dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PULL] drm-intel-next
@ 2018-06-25 16:56 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2018-06-25 16:56 UTC (permalink / raw)
  To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter

Hi Dave,

Here goes another pull request for 4.19.

Highlights here to Ice Lake Display enabling, and to preparation for
full-ppgtt enabling for older gens, and to hangcheck and gpu reset
improvements in general.

drm-intel-next-2018-06-20:

Chris is doing many reworks that allow us to get full-ppgtt supported
on all platforms back to HSW. As well many other fix and improvements,
Including:
- Use GEM suspend when aborting initialization (Chris)
- Change i915_gem_fault to return vm_fault_t (Chris)
- Expand VMA to Non gem object entities (Chris)
- Improve logs for load failure, but quite logging on fault injection to avoid noise on CI (Chris)
- Other page directory handling fixes and improvements for gen6 (Chris)
- Other gtt clean-up removing redundancies and unused checks (Chris)
- Reorder aliasing ppgtt fini (Chris)
- Refactor of unsetting obg->mm.pages (Chris)
- Apply batch location restrictions before pinning (Chris)
- Ringbuffer fixes for context restore (Chris)
- Execlist fixes on freeing error pointer on allocation error (Chris)
- Make closing request flush mandatory (Chris)
- Move GEM sanitize from resume_early to resume (Chris)
- Improve debug dumps (Chris)
- Silent compiler for selftest (Chris)
- Other execlists changes to improve hangcheck and reset.
- Many gtt page directory fixes and improvements (Chris)
- Reorg context workarounds (Chris)
- Avoid ERR_PTR dereference on selftest (Chris)

Other GEM related work:
- Stop trying to reset GPU if reset failed (Mika)
- Add HW workaround for KBL to fix GPU reset (Mika)
- Fix context ban and hang accounting for client (Mika)
- Fixes on OA perf (Michel, Jani)
- Refactor on GuC log mechanisms (Piotr)
- Enable provoking vertex fix on Gen9 system (Kenneth)

More ICL patches for Display enabling:
- ICL - 10-bit support for HDMI (RK)
- ICL - Start adding TBT PLL (Paulo)
- ICL - DDI HDMK level selection (Manasi)
- ICL - GMBUS GPIO pin mapping fix (Mahesh)
- ICL - Adding DP_AUX_E support (James)
- ICL - Display interrupts handling (DK)

Other display fixes and improvements:
- Fix sprite destination color keying on SKL+ (Ville)
- Fixes and improvements on PCH detection, specially for non PCH systems (Jani)
- Document PCH_NOP (Lucas)
- Allow DBLSCAN user modes with eDP/LVDS/DSI (Ville)
- Opregion and ACPI cleanup and organization (Jani)
- Kill delays when activation psr (Rodrigo)
- ...and a consequent fix of the psr activation flow (DK)
- Fix HDMI infoframe setting (Imre)
- Fix Display interrupts and modes on old gens (Ville)
- Start switching to kernel unsigned int types (Jani)
- Introduction to Amber Lake and Whiskey Lake platforms (Jose)
- Audio clock fixes for HBR3 (RK)
- Standardize i915_reg.h definitions according to our doc and checkpatch (Paulo)
- Remove unused timespec_to_jiffies_timeout function (Arnd)
- Increase the scope of PSR wake fix for other VBTs out there (Vathsala)
- Improve debug msgs with prop name/id (Ville)
- Other clean up on unecessary cursor size defines (Ville)
- Enforce max hdisplay/hblank_start limits on HSW/BDW (Ville)
- Make ELD pointers constant (Jani)
- Fix for PSR VBT parse (Colin)
- Add warn about unsupported CDCLK rates (Imre)

Thanks,
Rodrigo.

The following changes since commit 14c3f8425080a1ff97df7b81f7c339bf42c427a3:

  drm/i915: Update DRIVER_DATE to 20180606 (2018-06-06 15:10:47 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2018-06-20

for you to fetch changes up to e1cacec9d50d7299893eeab2d895189f3db625da:

  drm/i915: Update DRIVER_DATE to 20180620 (2018-06-20 14:10:48 -0700)

----------------------------------------------------------------
Chris is doing many reworks that allow us to get full-ppgtt supported
on all platforms back to HSW. As well many other fix and improvements,
Including:
- Use GEM suspend when aborting initialization (Chris)
- Change i915_gem_fault to return vm_fault_t (Chris)
- Expand VMA to Non gem object entities (Chris)
- Improve logs for load failure, but quite logging on fault injection to avoid noise on CI (Chris)
- Other page directory handling fixes and improvements for gen6 (Chris)
- Other gtt clean-up removing redundancies and unused checks (Chris)
- Reorder aliasing ppgtt fini (Chris)
- Refactor of unsetting obg->mm.pages (Chris)
- Apply batch location restrictions before pinning (Chris)
- Ringbuffer fixes for context restore (Chris)
- Execlist fixes on freeing error pointer on allocation error (Chris)
- Make closing request flush mandatory (Chris)
- Move GEM sanitize from resume_early to resume (Chris)
- Improve debug dumps (Chris)
- Silent compiler for selftest (Chris)
- Other execlists changes to improve hangcheck and reset.
- Many gtt page directory fixes and improvements (Chris)
- Reorg context workarounds (Chris)
- Avoid ERR_PTR dereference on selftest (Chris)

Other GEM related work:
- Stop trying to reset GPU if reset failed (Mika)
- Add HW workaround for KBL to fix GPU reset (Mika)
- Fix context ban and hang accounting for client (Mika)
- Fixes on OA perf (Michel, Jani)
- Refactor on GuC log mechanisms (Piotr)
- Enable provoking vertex fix on Gen9 system (Kenneth)

More ICL patches for Display enabling:
- ICL - 10-bit support for HDMI (RK)
- ICL - Start adding TBT PLL (Paulo)
- ICL - DDI HDMK level selection (Manasi)
- ICL - GMBUS GPIO pin mapping fix (Mahesh)
- ICL - Adding DP_AUX_E support (James)
- ICL - Display interrupts handling (DK)

Other display fixes and improvements:
- Fix sprite destination color keying on SKL+ (Ville)
- Fixes and improvements on PCH detection, specially for non PCH systems (Jani)
- Document PCH_NOP (Lucas)
- Allow DBLSCAN user modes with eDP/LVDS/DSI (Ville)
- Opregion and ACPI cleanup and organization (Jani)
- Kill delays when activation psr (Rodrigo)
- ...and a consequent fix of the psr activation flow (DK)
- Fix HDMI infoframe setting (Imre)
- Fix Display interrupts and modes on old gens (Ville)
- Start switching to kernel unsigned int types (Jani)
- Introduction to Amber Lake and Whiskey Lake platforms (Jose)
- Audio clock fixes for HBR3 (RK)
- Standardize i915_reg.h definitions according to our doc and checkpatch (Paulo)
- Remove unused timespec_to_jiffies_timeout function (Arnd)
- Increase the scope of PSR wake fix for other VBTs out there (Vathsala)
- Improve debug msgs with prop name/id (Ville)
- Other clean up on unecessary cursor size defines (Ville)
- Enforce max hdisplay/hblank_start limits on HSW/BDW (Ville)
- Make ELD pointers constant (Jani)
- Fix for PSR VBT parse (Colin)
- Add warn about unsupported CDCLK rates (Imre)

----------------------------------------------------------------
Arnd Bergmann (1):
      i915: remove timespec_to_jiffies_timeout

Chris Wilson (43):
      drm/i915/gvt: Use offsetofend() rather than offsetof + sizeof
      drm/i915: Use GEM suspend when aborting initialisation
      drm/i915: Change i915_gem_fault() to return vm_fault_t
      drm/i915: Prepare for non-object vma
      drm/i915: Decouple vma vfuncs from vm
      drm/i915/gtt: Push allocation to hw ppgtt constructor
      drm/i915: Mark the GPU as wedged without error on fault injection
      drm/i915/gtt: Fix unwind length passed to gen6_ppgtt_clear_range
      drm/i915/gtt: Remove redundant hsw_mm_switch()
      drm/i915/gtt: Remove vgpu check for gen6
      drm/i915/gtt: Reorder aliasing_ppgtt fini
      drm/i915: Squash GEM load failure message (again)
      drm/i915: Refactor unsettting obj->mm.pages
      drm/i915: Apply batch location restrictions before pinning
      drm/i915/ringbuffer: Brute force context restore
      drm/i915/ringbuffer: Fix context restore upon reset
      drm/i915: Wrap around the tail offset before setting ring->tail
      drm/i915/execlists: Avoid putting the error pointer
      drm/i915/gtt: Invalidate GGTT caches after writing the gen6 page directories
      drm/i915/ringbuffer: Serialize load of PD_DIR
      drm/i915/gtt: Subclass gen6_hw_ppgtt
      drm/i915/gtt: Onionify error handling for gen6_ppgtt_create
      drm/i915/gtt: Make gen6 page directories evictable
      drm/i915: Make closing request flush mandatory
      drm/i915: Move GEM sanitize from resume_early to resume
      drm/i915: Dump the ringbuffer of the active request for debugging
      drm/i915: Make the hexdump row offset visually distinct
      drm/i915: Show CCID in engine dumps
      drm/i915/gtt: Only keep gen6 page directories pinned while active
      drm/i915/selftests: Initialise request to silence a compiler
      drm/i915/execlists: Push the tasklet kick after reset to reset_finish
      drm/i915: Declare the driver wedged if hangcheck makes no progress
      drm/i915/gtt: Lazily allocate page directories for gen7
      drm/i915/gtt: Free unused page tables on unbind the context
      drm/i915/gtt: Cache the PTE encoding of the scratch page
      drm/i915/gtt: Reduce a pair of runtime asserts
      drm/i915: Keep the ctx workarounds tightly packed
      drm/i915: Be irqsafe inside reset
      drm/i915/execlists: Reset the CSB head tracking on reset/sanitization
      drm/i915: Fix fallout of fake reset along resume
      drm/i915: Only show debug for state changes when banning
      drm/i915/execlists: Pull the w/a LRI emission into a helper
      drm/i915/selftests: Avoid ERR_PTR dereference

Colin Ian King (1):
      drm/i915/psr: fix copy-paste error with setting of tp2_wakeup_time_us

Colin Xu (14):
      drm/i915/gvt: Use vgpu_lock to protect per vgpu access
      drm/i915/gvt: Use sched_lock to protect gvt scheduler logic.
      drm/i915/gvt: Add D_BXT device type define for BXT.
      drm/i915/gvt: Add MEDIA_POOL_STATE for BXT.
      drm/i915/gvt: Enable device info initialization for BXT.
      drm/i915/gvt: Enable gtt initialization for BXT.
      drm/i915/gvt: Enable irq initialization for BXT.
      drm/i915/gvt: Enable mmio context init and switch for BXT.
      drm/i915/gvt: Enable cmd_parser support for BXT.
      drm/i915/gvt: Enable force wake support for BXT.
      drm/i915/gvt: Enable virtual display support for BXT.
      drm/i915/gvt: Enable dma_buf support for BXT.
      drm/i915/gvt: Add mmio handler for for BXT.
      drm/i915: Enable KVMGT for BXT.

Dhinakaran Pandiyan (4):
      drm/i915/icl: GSE interrupt moves from DE_MISC to GU_MISC
      drm/i915/icl: Support for TC North Display interrupts
      drm/i915/icl: Handle hotplug interrupts for DP over TBT
      drm/i915/psr: Fix warning in intel_psr_activate()

Imre Deak (6):
      drm/i915/skl: Add warn about unsupported CDCLK rates
      drm/i915/ddi: s/crtc->config/old_crtc_state in haswell_crtc_disable()
      drm/i915/ddi: Push pipe clock enabling to encoders
      drm/i915/ddi: Check transcoder instead of port when setting HDMI infoframe
      drm/i915/ddi: Set HDMI infoframes with pipe clocks enabled
      drm/i915/ddi: Removed unused var from hsw_write_infoframe()

James Ausmus (1):
      drm/i915/icl: DP_AUX_E is valid on ICL+

Jani Nikula (15):
      drm/i915: fix guest virtual PCH detection on non-PCH systems
      drm/i915: clean up virtual PCH special case handling
      drm/i915: be more strict about HAS_PCH_NOP() usage
      drm/i915: fix PCH_NOP setting for non-PCH platforms
      drm/i915/perf: make oa format tables const
      drm/i915/opregion: move acpi notifier to dev_priv
      drm/i915/dsm: remove unnecessary dsm priv structure
      drm/i915/vbt: switch to kernel unsigned int types
      drm/i915/hdmi: switch to kernel unsigned int types
      drm/i915/uncore: switch to kernel unsigned int types
      drm/i915/dvo: switch to kernel unsigned int types
      drm/i915/backlight: switch to kernel unsigned int types
      drm/i915/audio: switch to kernel unsigned int types
      drm/i915/lspcon: switch to kernel unsigned int types
      drm/i915/audio: constify ELD pointers

José Roberto de Souza (2):
      drm/i915/whl: Introducing Whiskey Lake platform
      drm/i915/aml: Introducing Amber Lake platform

Kenneth Graunke (1):
      drm/i915: Enable provoking vertex fix on Gen9 systems.

Lucas De Marchi (1):
      drm/i915: document PCH_NOP

Mahesh Kumar (1):
      drm/i915/icl: fix gmbus gpio pin mapping

Manasi Navare (3):
      drm/i915/icl: Add DDI HDMI level selection for ICL
      drm/i915/icl: Add allowed DP rates for Icelake
      drm/i915/dp: Add support for HBR3 and TPS4 during link training

Michel Thierry (2):
      drm/i915/perf: use the lrc_desc to get the ctx hw id in gen8-10
      drm/i915/perf: fix gen11 engine class shift

Mika Kuoppala (3):
      drm/i915: Cancel reset preparations on failed resets
      drm/i915: Add WaKBLVECSSemaphoreWaitPoll
      drm/i915: Fix context ban and hang accounting for client

Paulo Zanoni (8):
      drm/i915/icl: add icelake_get_ddi_pll()
      drm/i915/icl: unconditionally init DDI for every port
      drm/i915/icl: start adding the TBT pll
      drm/i915/icl: implement DVFS for ICL
      drm/i915/icl: update VBT's child_device_config flags2 field
      drm/i915/i915_reg.h: fix the checkpatch SPACING issues
      drm/i915/i915_reg.h: fix the checkpatch SPACE_BEFORE_TAB issues
      drm/i915/i915_reg.h: fix the checkpatch MACRO_ARG_PRECEDENCE issues

Piotr Piorkowski (6):
      drm/i915/guc: Refactoring preparation of the GUC_CTL_DEBUG parameter
      drm/i915/guc: Refactoring preparation of the GUC_CTL_FEATURE parameter
      drm/i915/guc: Refactoring preparation of the GUC_CTL_LOG_PARAMS parameter
      drm/i915/guc: Refactoring preparation of the GUC_CTL_CTXINFO parameter
      drm/i915/guc: Move defines with size of GuC logs to intel_guc_log.h
      drm/i915/guc: Add support for define guc_log_size in megabytes.

Piotr Piórkowski (1):
      drm/i915/guc: Don't store runtime GuC log level in modparam

Radhakrishna Sripada (2):
      drm/i915/audio: Add 810 MHz clock entries to dp_aud_n_m table
      drm/i915/icl: Add 10-bit support for hdmi

Rodrigo Vivi (3):
      drm/i915/psr: Kill delays when activating psr back.
      Merge tag 'gvt-next-2018-06-19' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20180620

Tina Zhang (1):
      drm/i915/gvt: Deliver guest cursor hotspot info

Vathsala Nagaraju (1):
      drm/i915/psr: Adds psrwake options for all platforms

Ville Syrjälä (10):
      drm/i915: Fix sprite destination colorkeying on SKL+
      drm/i915: Allow DBLSCAN user modes with eDP/LVDS/DSI
      drm/i915: Fix PIPESTAT irq ack on i965/g4x
      drm/i915: Disallow interlaced modes on g4x DP outputs
      drm/i915: Turn off g4x DP port in .post_disable()
      drm/i915: s/IS_G4X && !IS_GM45/IS_G45/
      drm/i915: Print prop name/id when rejecting it
      drm/i915: Nuke the cursor size defines
      drm/i915: Check timings against hardware maximums
      drm/i915: Enforce max hdisplay/hblank_start limits on HSW/BDW FDI

Xinyun Liu (3):
      drm/i915/gvt: Avoid dereference a potential null pointer
      drm/i915/gvt: removed unnecessary boundary check
      drm/i915/gvt: use array to avoid potential buffer overflow

Zhenyu Wang (1):
      Merge tag 'drm-intel-next-2018-06-06' into gvt-next

 drivers/gpu/drm/i915/dvo_ch7017.c                  |   20 +-
 drivers/gpu/drm/i915/dvo_ch7xxx.c                  |   22 +-
 drivers/gpu/drm/i915/dvo_ivch.c                    |   26 +-
 drivers/gpu/drm/i915/dvo_ns2501.c                  |   44 +-
 drivers/gpu/drm/i915/dvo_sil164.c                  |   10 +-
 drivers/gpu/drm/i915/dvo_tfp410.c                  |   16 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   43 +-
 drivers/gpu/drm/i915/gvt/display.c                 |   58 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |   26 +-
 drivers/gpu/drm/i915/gvt/edid.c                    |   20 +-
 drivers/gpu/drm/i915/gvt/execlist.h                |   13 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.c              |   15 +-
 drivers/gpu/drm/i915/gvt/firmware.c                |    2 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |   11 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     |   27 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |   16 +
 drivers/gpu/drm/i915/gvt/handlers.c                |  399 ++-
 drivers/gpu/drm/i915/gvt/interrupt.c               |   17 +-
 drivers/gpu/drm/i915/gvt/mmio.c                    |   12 +-
 drivers/gpu/drm/i915/gvt/mmio.h                    |   11 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |   16 +-
 drivers/gpu/drm/i915/gvt/page_track.c              |    5 +-
 drivers/gpu/drm/i915/gvt/sched_policy.c            |   36 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   25 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |   56 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |   36 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   56 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   56 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  181 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |   11 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   53 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  704 ++---
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   57 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |    3 +
 drivers/gpu/drm/i915/i915_irq.c                    |  182 +-
 drivers/gpu/drm/i915/i915_pci.c                    |    5 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   18 +-
 drivers/gpu/drm/i915/i915_pvinfo.h                 |    5 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 3300 ++++++++++----------
 drivers/gpu/drm/i915/i915_request.c                |   20 +-
 drivers/gpu/drm/i915/i915_request.h                |    7 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   33 -
 drivers/gpu/drm/i915/i915_vma.c                    |  107 +-
 drivers/gpu/drm/i915/i915_vma.h                    |   10 +-
 drivers/gpu/drm/i915/intel_acpi.c                  |   27 +-
 drivers/gpu/drm/i915/intel_atomic.c                |    6 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |    6 +-
 drivers/gpu/drm/i915/intel_audio.c                 |   48 +-
 drivers/gpu/drm/i915/intel_bios.c                  |   12 +-
 drivers/gpu/drm/i915/intel_cdclk.c                 |   56 +-
 drivers/gpu/drm/i915/intel_crt.c                   |   35 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |   39 +-
 drivers/gpu/drm/i915/intel_display.c               |  122 +-
 drivers/gpu/drm/i915/intel_display.h               |    3 +-
 drivers/gpu/drm/i915/intel_dp.c                    |   78 +-
 drivers/gpu/drm/i915/intel_dp_aux_backlight.c      |   12 +-
 drivers/gpu/drm/i915/intel_dp_link_training.c      |   39 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |    6 +
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |   20 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |   14 +-
 drivers/gpu/drm/i915/intel_drv.h                   |    7 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |    6 +
 drivers/gpu/drm/i915/intel_dvo.c                   |    8 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |   75 +-
 drivers/gpu/drm/i915/intel_guc.c                   |  115 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h              |   20 +-
 drivers/gpu/drm/i915/intel_guc_log.c               |   70 +-
 drivers/gpu/drm/i915/intel_guc_log.h               |   26 +-
 drivers/gpu/drm/i915/intel_gvt.c                   |    2 +
 drivers/gpu/drm/i915/intel_hangcheck.c             |   17 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |  104 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |   14 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |   89 +-
 drivers/gpu/drm/i915/intel_lspcon.c                |    2 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |    5 +
 drivers/gpu/drm/i915/intel_opregion.c              |   31 +-
 drivers/gpu/drm/i915/intel_opregion.h              |    1 +
 drivers/gpu/drm/i915/intel_panel.c                 |    8 +-
 drivers/gpu/drm/i915/intel_psr.c                   |   30 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  239 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   39 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |    2 +
 drivers/gpu/drm/i915/intel_sdvo.c                  |    6 +
 drivers/gpu/drm/i915/intel_sprite.c                |   64 +-
 drivers/gpu/drm/i915/intel_tv.c                    |   12 +-
 drivers/gpu/drm/i915/intel_uc.c                    |    2 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   16 +-
 drivers/gpu/drm/i915/intel_uncore.h                |   22 +-
 drivers/gpu/drm/i915/intel_vbt_defs.h              |    6 +-
 drivers/gpu/drm/i915/intel_workarounds.c           |   76 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c        |    2 +-
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |    4 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |    8 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   18 +-
 drivers/gpu/drm/i915/selftests/i915_request.c      |    6 +-
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |   16 +-
 drivers/gpu/drm/i915/selftests/intel_lrc.c         |    2 +-
 drivers/gpu/drm/i915/selftests/intel_workarounds.c |    2 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |   18 +-
 include/drm/i915_pciids.h                          |   37 +-
 100 files changed, 4453 insertions(+), 3087 deletions(-)
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2024-02-27 16:16 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2024-02-27 16:16 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools


Hi Dave & Sima -

Final i915 feature pull for v6.9.

drm-intel-next-2024-02-27-1:
drm/i915 feature pull #2 for v6.9:

Features and functionality:
- DP tunneling and bandwidth allocation support (Imre)
- Add more ADL-N PCI IDs (Gustavo)
- Enable fastboot also on older platforms (Ville)
- Bigjoiner force enable debugfs option for testing (Stan)

Refactoring and cleanups:
- Remove unused structs and struct members (Jiri Slaby)
- Use per-device debug logging (Ville)
- State check improvements (Ville)
- Hardcoded cd2x divider cleanups (Ville)
- CDCLK documentation updates (Ville, Rodrigo)

Fixes:
- HDCP MST Type1 fixes (Suraj)
- Fix MTL C20 PHY PLL values (Ravi)
- More hardware access prevention during init (Imre)
- Always enable decompression with tile4 on Xe2 (Juha-Pekka)
- Improve LNL package C residency (Suraj)

drm core changes:
- DP tunneling and bandwidth allocation helpers (Imre)

BR,
Jani.

The following changes since commit 449c2d5948ba8c784dcbc5c67df1d8c54748caa4:

  drm/i915/alpm: Alpm aux wake configuration for lnl (2024-02-07 09:58:04 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2024-02-27-1

for you to fetch changes up to e60cff453b82789a652239c6200bd90d5178d2a0:

  drm/i915/dp: Enable DP tunnel BW allocation mode (2024-02-27 17:35:14 +0200)

----------------------------------------------------------------
drm/i915 feature pull #2 for v6.9:

Features and functionality:
- DP tunneling and bandwidth allocation support (Imre)
- Add more ADL-N PCI IDs (Gustavo)
- Enable fastboot also on older platforms (Ville)
- Bigjoiner force enable debugfs option for testing (Stan)

Refactoring and cleanups:
- Remove unused structs and struct members (Jiri Slaby)
- Use per-device debug logging (Ville)
- State check improvements (Ville)
- Hardcoded cd2x divider cleanups (Ville)
- CDCLK documentation updates (Ville, Rodrigo)

Fixes:
- HDCP MST Type1 fixes (Suraj)
- Fix MTL C20 PHY PLL values (Ravi)
- More hardware access prevention during init (Imre)
- Always enable decompression with tile4 on Xe2 (Juha-Pekka)
- Improve LNL package C residency (Suraj)

drm core changes:
- DP tunneling and bandwidth allocation helpers (Imre)

----------------------------------------------------------------
Bhanuprakash Modem (1):
      drm/i915/display/debugfs: New entry "DRRS capable" to i915_drrs_status

Gustavo Sousa (1):
      drm/i915: Update ADL-N PCI IDs

Imre Deak (23):
      drm/i915: Prevent HW access during init from SDVO TV get_modes hook
      drm/i915: Prevent HW access during init from connector get_modes hooks
      drm/dp: Add drm_dp_max_dprx_data_rate()
      drm/dp: Add support for DP tunneling
      drm/i915: Fix display bpp limit computation during system resume
      drm/i915/dp: Add support to notify MST connectors to retry modesets
      drm/i915/dp: Use drm_dp_max_dprx_data_rate()
      drm/i915/dp: Factor out intel_dp_config_required_rate()
      drm/i915/dp: Export intel_dp_max_common_rate/lane_count()
      drm/i915/dp: Factor out intel_dp_update_sink_caps()
      drm/i915/dp: Factor out intel_dp_read_dprx_caps()
      drm/i915/dp: Add intel_dp_max_link_data_rate()
      drm/i915/dp: Sync instead of try-sync commits when getting active pipes
      drm/i915/dp: Add support for DP tunnel BW allocation
      drm/i915/dp: Add DP tunnel atomic state and check BW limit
      drm/i915/dp: Account for tunnel BW limit in intel_dp_max_link_data_rate()
      drm/i915/dp: Compute DP tunnel BW during encoder state computation
      drm/i915/dp: Allocate/free DP tunnel BW during modeset
      drm/i915/dp: Handle DP tunnel IRQs
      drm/i915/dp: Call intel_dp_sync_state() always for DDI DP encoders
      drm/i915/dp: Suspend/resume DP tunnels
      drm/i915/dp: Read DPRX for all long HPD pulses
      drm/i915/dp: Enable DP tunnel BW allocation mode

Jiri Slaby (SUSE) (21):
      drm/i915: remove unused intel_dvo_dev_ops hooks
      drm/i915: remove structs intel_vgpu_pipe_format and intel_vgpu_fb_format
      drm/i915: remove intel_dsi::{port_bits,hs}
      drm/i915: remove intel_gvt_gtt::{mm_alloc_page_table, mm_free_page_table}
      drm/i915: remove intel_gvt_mmio_info::{device, addr_range}
      drm/i915: remove intel_vgpu_workload::{ring_context, restore_inhibit}
      drm/i915: remove intel_vbt_panel_data::edp::initialized
      drm/i915: remove intel_guc::ads_engine_usage_size
      drm/i915: remove i915_drm_client::id
      drm/i915: remove i915_perf_stream::size_exponent
      drm/i915: remove intel_vgpu_gtt::active_ppgtt_mm_bitmap
      drm/i915: remove intel_vgpu_fence::base
      drm/i915: remove intel_vgpu_opregion::mapped
      drm/i915: remove intel_vgpu::intx_trigger
      drm/i915: remove gvt_mmio_block::device
      drm/i915: remove intel_gvt_irq_info::warned
      drm/i915: remove intel_gvt_event_info::policy
      drm/i915: remove intel_gvt_irq::pending_events
      drm/i915: remove execute_cb::signal
      drm/i915: remove i915_vma::obj_hash
      drm/i915: remove intel_memory_region_ops::flags

Juha-Pekka Heikkila (1):
      drm/i915/display: On Xe2 always enable decompression with tile4

Manasi Navare (1):
      drm/i915/dsc: Fix the macro that calculates DSCC_/DSCA_ PPS reg address

Maxime Ripard (1):
      drm/i915/tv: Fix TV mode

Ravi Kumar Vodapalli (1):
      drm/i915/display: update pll values in sync with Bspec for MTL

Rodrigo Vivi (1):
      drm/i915: Fix doc build issue on intel_cdclk.c

Stanislav Lisovskiy (1):
      drm/i915: Add bigjoiner force enable option to debugfs

Suraj Kandpal (15):
      drm/i915/lnl: Add pkgc related register
      drm/i915/lnl: Program PKGC_LATENCY register
      drm/i915/hdcp: Move to direct reads for HDCP
      drm/i915/hdcp: Move source hdcp2 checks into its own function
      drm/i915/hdcp: Refactor intel_dp_hdcp2_capable
      drm/i915/hdcp: Pass drm_dp_aux to read_bcaps function
      drm/i915/hdcp: Rename hdcp capable functions
      drm/i915/hdcp: Add new remote capability check shim function
      drm/i915/hdcp: HDCP Capability for the downstream device
      drm/i915/hdcp: Remove additional timing for reading mst hdcp message
      drm/i915/hdcp: Extract hdcp structure from correct connector
      drm/i915/hdcp: Don't enable HDCP2.2 directly from check_link
      drm/i915/hdcp: Don't enable HDCP1.4 directly from check_link
      drm/i915/hdcp: Allocate stream id after HDCP AKE stage
      drm/i915/hdcp: Read Rxcaps for robustibility

Ville Syrjälä (23):
      drm/i915/dp: Limit SST link rate to <=8.1Gbps
      drm/i915: Correct for_each_old_global_obj_in_state() arguments
      drm/i915/sdvo: Convert to per-device debugs
      drm/i915/sdvo: Fix up code alignment
      drm/i915/color: Use per-device debugs
      drm/i915/fb: Use per-device debugs
      drm/i915/bios: Switch to kms debugs
      drm/i915/bios: Use per-device debugs for VBT related stuff
      drm/i915/hdcp: Use per-device debugs
      drm/i915/wm: Pass the whole i915 to intel_get_cxsr_latency()
      drm/i915/wm: Use per-device debugs in pre-ilk wm code
      drm/i915/wm: Use per-device debugs ilk wm code
      drm/i915/dvo/ns2501: Nuke pointless casts
      drm/i915/dvo: Use sizeof(*variable) instead of sizeof(type)
      drm/i915: Fix PLL state check for gmch platforms
      drm/i915: Include the CRTC name in the ELD buffer mismatch
      drm/i915: Reuse ibx_dump_hw_state() for gmch platforms
      drm/i915: Add PLL .compare_hw_state() vfunc
      drm/i915: Enable fastboot across the board
      drm/i915/cdclk: Extract cdclk_divider()
      drm/i915/cdclk: Squash waveform is 16 bits
      drm/i915/cdclk: Remove the hardcoded divider from cdclk_compute_crawl_and_squash_midpoint()
      drm/i915/cdclk: Document CDCLK update methods

 drivers/gpu/drm/display/Kconfig                    |   21 +
 drivers/gpu/drm/display/Makefile                   |    2 +
 drivers/gpu/drm/display/drm_dp_helper.c            |   30 +
 drivers/gpu/drm/display/drm_dp_tunnel.c            | 1949 ++++++++++++++++++++
 drivers/gpu/drm/i915/Kconfig                       |   14 +
 drivers/gpu/drm/i915/Kconfig.debug                 |    1 +
 drivers/gpu/drm/i915/Makefile                      |    3 +
 drivers/gpu/drm/i915/display/dvo_ch7017.c          |    2 +-
 drivers/gpu/drm/i915/display/dvo_ch7xxx.c          |    2 +-
 drivers/gpu/drm/i915/display/dvo_ivch.c            |    2 +-
 drivers/gpu/drm/i915/display/dvo_ns2501.c          |    6 +-
 drivers/gpu/drm/i915/display/dvo_sil164.c          |    2 +-
 drivers/gpu/drm/i915/display/dvo_tfp410.c          |    2 +-
 drivers/gpu/drm/i915/display/i9xx_wm.c             |   81 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |   10 +
 drivers/gpu/drm/i915/display/intel_bios.c          |   73 +-
 drivers/gpu/drm/i915/display/intel_bios.h          |    3 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   61 +-
 drivers/gpu/drm/i915/display/intel_color.c         |   11 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |    3 +
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |   32 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |    3 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  132 +-
 drivers/gpu/drm/i915/display/intel_display_core.h  |    1 +
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   68 +-
 .../gpu/drm/i915/display/intel_display_driver.c    |   20 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   24 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  300 ++-
 drivers/gpu/drm/i915/display/intel_dp.h            |   13 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |  149 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |   33 +-
 .../gpu/drm/i915/display/intel_dp_link_training.h  |    1 +
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   22 +-
 drivers/gpu/drm/i915/display/intel_dp_tunnel.c     |  811 ++++++++
 drivers/gpu/drm/i915/display/intel_dp_tunnel.h     |  133 ++
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  103 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |    3 +
 drivers/gpu/drm/i915/display/intel_drrs.c          |    6 +
 drivers/gpu/drm/i915/display/intel_dsb.c           |    2 +-
 drivers/gpu/drm/i915/display/intel_dsi.h           |    4 -
 drivers/gpu/drm/i915/display/intel_dvo.c           |    5 +
 drivers/gpu/drm/i915/display/intel_dvo_dev.h       |   25 -
 drivers/gpu/drm/i915/display/intel_fb.c            |    7 +-
 drivers/gpu/drm/i915/display/intel_global_state.h  |    4 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  226 ++-
 drivers/gpu/drm/i915/display/intel_hdcp.h          |    7 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |    6 +-
 drivers/gpu/drm/i915/display/intel_link_bw.c       |   27 +-
 drivers/gpu/drm/i915/display/intel_link_bw.h       |    2 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |    6 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |  234 +--
 drivers/gpu/drm/i915/display/intel_tv.c            |   10 +-
 drivers/gpu/drm/i915/display/intel_vdsc_regs.h     |    4 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |    5 +
 drivers/gpu/drm/i915/display/skl_watermark.c       |   54 +-
 drivers/gpu/drm/i915/display/skl_watermark.h       |    4 +-
 drivers/gpu/drm/i915/display/skl_watermark_regs.h  |    4 +
 drivers/gpu/drm/i915/gt/uc/intel_guc.h             |    2 -
 drivers/gpu/drm/i915/gvt/fb_decoder.h              |   11 -
 drivers/gpu/drm/i915/gvt/gtt.h                     |    3 -
 drivers/gpu/drm/i915/gvt/gvt.h                     |    5 -
 drivers/gpu/drm/i915/gvt/interrupt.c               |    1 -
 drivers/gpu/drm/i915/gvt/interrupt.h               |    2 -
 drivers/gpu/drm/i915/gvt/mmio.h                    |    2 -
 drivers/gpu/drm/i915/gvt/scheduler.h               |    2 -
 drivers/gpu/drm/i915/i915_drm_client.h             |    2 -
 drivers/gpu/drm/i915/i915_perf_types.h             |    1 -
 drivers/gpu/drm/i915/i915_request.c                |    1 -
 drivers/gpu/drm/i915/i915_vma_types.h              |    1 -
 drivers/gpu/drm/i915/intel_memory_region.h         |    2 -
 include/drm/display/drm_dp.h                       |   61 +
 include/drm/display/drm_dp_helper.h                |    1 +
 include/drm/display/drm_dp_tunnel.h                |  248 +++
 include/drm/i915_pciids.h                          |    4 +-
 74 files changed, 4434 insertions(+), 683 deletions(-)
 create mode 100644 drivers/gpu/drm/display/drm_dp_tunnel.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_dp_tunnel.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_dp_tunnel.h
 create mode 100644 include/drm/display/drm_dp_tunnel.h

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2024-02-07 11:35 Jani Nikula
  2024-02-14 11:01 ` Jani Nikula
  0 siblings, 1 reply; 262+ messages in thread
From: Jani Nikula @ 2024-02-07 11:35 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, dim-tools


Hi Dave & Sima -

drm-intel-next-2024-02-07:
drm/i915 feature pull for v6.9:

Features and functionality:
- Early transport for panel replay and PSR (Jouni)
- New ARL PCI IDs (Matt)
- DP TPS4 PHY test pattern support (Khaled)

Refactoring and cleanups:
- Unify and improve VSC SDP for PSR and non-PSR cases (Jouni)
- Refactor memory regions and improve debug logging (Ville)
- Rework global state serialization (Ville)
- Remove unused CDCLK divider fields (Gustavo)
- Unify HDCP connector logging format (Jani)
- Use display instead of graphics version in display code (Jani)
- Move VBT and opregion debugfs next to the implementation (Jani)
- Abstract opregion interface, use opaque type (Jani)

Fixes:
- Fix MTL stolen memory access (Ville)
- Fix initial display plane readout for MTL (Ville)
- Fix HPD handling during driver init/shutdown (Imre)
- Cursor vblank evasion fixes (Ville)
- Various VSC SDP fixes (Jouni)
- Allow PSR mode changes without full modeset (Jouni)
- Fix CDCLK sanitization on module load for Xe2_LPD (Gustavo)
- Fix the max DSC bpc supported by the source (Ankit)
- Add missing LNL ALPM AUX wake configuration (Jouni)
- Cx0 PHY state readout and verify fixes (Mika)
- Fix PSR (panel replay) debugfs for MST connectors (Imre)
- Fail HDCP repeater authentication if Type1 device not present (Suraj)
- Ratelimit debug logging in vm_fault_ttm (Nirmoy)
- Use a fake PCH for MTL because south display is not on the PCH (Haridhar)
- Disable DSB for Xe driver for now (José)
- Fix some LNL display register changes (Lucas)
- Fix build on ChromeOS (Paz Zcharya)
- Preserve current shared DPLL for fastsets on Type-C ports (Ville)
- Fix state checker warnings for MG/TC/TBT PLLs (Ville)
- Fix HDCP repeater ctl register value on errors (Jani)
- Allow FBC with CCS modifiers on SKL+ (Ville)
- Fix HDCP GGTT pinning (Ville)

DRM core changes:
- Add ratelimited drm dbg print (Nirmoy)
- DPCD PSR early transport macro (Jouni)

Merges:
- Backmerge drm-next to bring Xe driver to drm-intel-next (Jani)

BR,
Jani.

The following changes since commit 205e18c13545ab43cc4fe4930732b4feef551198:

  nouveau/gsp: handle engines in runl without nonstall interrupts. (2024-01-15 16:04:48 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2024-02-07

for you to fetch changes up to 449c2d5948ba8c784dcbc5c67df1d8c54748caa4:

  drm/i915/alpm: Alpm aux wake configuration for lnl (2024-02-07 09:58:04 +0200)

----------------------------------------------------------------
drm/i915 feature pull for v6.9:

Features and functionality:
- Early transport for panel replay and PSR (Jouni)
- New ARL PCI IDs (Matt)
- DP TPS4 PHY test pattern support (Khaled)

Refactoring and cleanups:
- Unify and improve VSC SDP for PSR and non-PSR cases (Jouni)
- Refactor memory regions and improve debug logging (Ville)
- Rework global state serialization (Ville)
- Remove unused CDCLK divider fields (Gustavo)
- Unify HDCP connector logging format (Jani)
- Use display instead of graphics version in display code (Jani)
- Move VBT and opregion debugfs next to the implementation (Jani)
- Abstract opregion interface, use opaque type (Jani)

Fixes:
- Fix MTL stolen memory access (Ville)
- Fix initial display plane readout for MTL (Ville)
- Fix HPD handling during driver init/shutdown (Imre)
- Cursor vblank evasion fixes (Ville)
- Various VSC SDP fixes (Jouni)
- Allow PSR mode changes without full modeset (Jouni)
- Fix CDCLK sanitization on module load for Xe2_LPD (Gustavo)
- Fix the max DSC bpc supported by the source (Ankit)
- Add missing LNL ALPM AUX wake configuration (Jouni)
- Cx0 PHY state readout and verify fixes (Mika)
- Fix PSR (panel replay) debugfs for MST connectors (Imre)
- Fail HDCP repeater authentication if Type1 device not present (Suraj)
- Ratelimit debug logging in vm_fault_ttm (Nirmoy)
- Use a fake PCH for MTL because south display is not on the PCH (Haridhar)
- Disable DSB for Xe driver for now (José)
- Fix some LNL display register changes (Lucas)
- Fix build on ChromeOS (Paz Zcharya)
- Preserve current shared DPLL for fastsets on Type-C ports (Ville)
- Fix state checker warnings for MG/TC/TBT PLLs (Ville)
- Fix HDCP repeater ctl register value on errors (Jani)
- Allow FBC with CCS modifiers on SKL+ (Ville)
- Fix HDCP GGTT pinning (Ville)

DRM core changes:
- Add ratelimited drm dbg print (Nirmoy)
- DPCD PSR early transport macro (Jouni)

Merges:
- Backmerge drm-next to bring Xe driver to drm-intel-next (Jani)

----------------------------------------------------------------
Ankit Nautiyal (1):
      drm/i915/dp: Fix the max DSC bpc supported by source

Gustavo Sousa (5):
      drm/i915/cdclk: Remove divider field from tables
      drm/i915/xe2lpd: Update bxt_sanitize_cdclk()
      drm/i915/cdclk: Extract bxt_cdclk_ctl()
      drm/i915/cdclk: Reorder bxt_sanitize_cdclk()
      drm/i915/cdclk: Re-use bxt_cdclk_ctl() when sanitizing

Haridhar Kalvala (1):
      drm/i915/mtl: Add fake PCH for Meteor Lake

Imre Deak (13):
      drm/i915/dp: Fix the PSR debugfs entries wrt. MST connectors
      drm/i915: Init DRM connector polled field early
      drm/i915: Keep the connector polled state disabled after storm
      drm/i915: Move audio deinit after disabling polling
      drm/i915: Disable intel HPD poll after DRM poll init/enable
      drm/i915: Suspend the framebuffer console during driver shutdown
      drm/i915: Suspend the framebuffer console earlier during system suspend
      drm/i915: Prevent modesets during driver init/shutdown
      drm/i915: Disable hotplug detection works during driver init/shutdown
      drm/i915: Disable hotplug detection handlers during driver init/shutdown
      drm/i915: Add intel_digital_port lock/unlock hooks
      drm/i915: Filter out glitches on HPD lines during hotplug detection
      drm/i915/dp: Abort AUX on disconnected native DP ports

Jani Nikula (16):
      drm/i915/hdcp: unify connector logging format
      drm/i915/hdcp: fix intel_hdcp_get_repeater_ctl() error return value
      drm/i915/bios: remove some unused leftover declarations
      drm/i915/irq: use DISPLAY_VER instead of GRAPHICS_VER
      drm/i915/dmc: use DISPLAY_VER instead of GRAPHICS_VER
      drm/i915/hdcp: use DISPLAY_VER instead of GRAPHICS_VER
      drm/i915/display: use IS_DISPLAY_VER instead of IS_GRAPHICS_VER
      drm/i915/tv: use DISPLAY_VER instead of GRAPHICS_VER
      Merge drm/drm-next into drm-intel-next
      drm/i915/bios: move i915_vbt debugfs to intel_bios.c
      drm/i915/opregion: move i915_opregion debugfs to intel_opregion.c
      drm/i915/opregion: abstract getting the opregion VBT
      drm/i915/opregion: abstract ASLE presence check
      drm/i915/gvt: use local INTEL_GVT_OPREGION_SIZE
      drm/i915/opregion: make struct intel_opregion opaque
      drm/i915/opregion: remove unused lid_state

José Roberto de Souza (1):
      drm/i915: Disable DSB in Xe KMD

Jouni Högander (20):
      drm/i915/display: Remove intel_crtc_state->psr_vsc
      drm/i915/display: Move colorimetry_support from intel_psr to intel_dp
      drm/i915/display: Unify VSC SPD preparation
      drm/i915/display: Fix vsc_sdp computation
      drm/i915/display: Ignore only psr specific part of vsc sdp
      drm/i915/display: Read PSR configuration before VSC SDP
      drm/i915/display: Take care of VSC select field in video dip ctl register
      drm: Add eDP 1.5 early transport definition
      drm/i915/psr: Extend SU area to cover cursor fully if needed
      drm/i915/psr: Carry su area in crtc_state
      drm/i915/psr: Calculate and configure CUR_POS_ERLY_TPT
      drm/i915/psr: Configure PIPE_SRCSZ_ERLY_TPT for psr2 early transport
      drm/i915/psr: Enable psr2 early transport as possible
      drm/i915/psr: Disable early transport by default
      drm/i915/display: No need for full modeset due to psr
      drm/i915/psr: CAN_PSR and CAN_PANEL_REPLAY can be now local defines
      drm/i915/alpm: Add ALPM register definitions
      drm/i915/psr: Add alpm_parameters struct
      drm/i915/alpm: Calculate ALPM Entry check
      drm/i915/alpm: Alpm aux wake configuration for lnl

Khaled Almahallawy (3):
      drm/i915/dp: Use LINK_QUAL_PATTERN_* Phy test pattern names
      drm/i915/dp: Add TPS4 PHY test pattern support
      drm/i915/dp: Fix passing the correct DPCD_REV for drm_dp_set_phy_test_pattern

Lucas De Marchi (3):
      drm/i915: Drop -Wstringop-overflow
      drm/i915/xe2lpd: Move D2D enable/disable
      drm/i915/xe2lpd: Move registers to PICA

Matt Roper (1):
      drm/i915: Add additional ARL PCI IDs

Mika Kahola (5):
      drm/i915/display: Fix C20 pll selection for state verification
      drm/i915/display: Store hw clock for C20
      drm/i915/display: Cleanup mplla/mpllb selection
      drm/i915/display: Skip C10 state verification in case of fastset
      drm/i915/display: Use helper to select C20 MPLLA/B

Nirmoy Das (2):
      drm/print: Add drm_dbg_ratelimited
      drm/i915: Ratelimit debug log in vm_fault_ttm

Paz Zcharya (1):
      drm/i915/display: Include debugfs.h in intel_display_debugfs_params.c

Suraj Kandpal (1):
      drm/i915/hdcp: Fail Repeater authentication if Type1 device not present

Ville Syrjälä (38):
      Revert "drm/i915/dsi: Do display on sequence later on icl+"
      drm/i915/psr: Only allow PSR in LPSP mode on HSW non-ULT
      drm/i915: Replace a memset() with zero initialization
      drm/i915: Decouple intel_crtc_vblank_evade_scanlines() from atomic commits
      drm/i915: Reorder drm_vblank_put() vs. need_vlv_dsi_wa
      drm/i915: Introduce struct intel_vblank_evade_ctx
      drm/i915: Include need_vlv_dsi_wa in intel_vblank_evade_ctx
      drm/i915: Extract intel_vblank_evade()
      drm/i915: Move the min/max scanline sanity check into intel_vblank_evade()
      drm/i915: Move intel_vblank_evade() & co. into intel_vblank.c
      drm/i915: Perform vblank evasion around legacy cursor updates
      Revert "drm/i915/xe2lpd: Treat cursor plane as regular plane for DDB allocation"
      drm/i915: Try to preserve the current shared_dpll for fastset on type-c ports
      drm/i915: Include the PLL name in the debug messages
      drm/i915: Suppress old PLL pipe_mask checks for MG/TC/TBT PLLs
      drm/i915: Convert PLL flags to booleans
      drm/i915: Compute use_sagv_wm differently
      drm/i915: Rework global state serializaiton
      drm/i915: Extract intel_atomic_swap_state()
      drm/i915/fbc: Allow FBC with CCS modifiers on SKL+
      drm/i915/hdcp: Do intel_hdcp_component_init() much later during init
      drm/i915/hdcp: Pin the hdcp gsc message high in ggtt
      drm/i915: Use struct resource for memory region IO as well
      drm/i915: Print memory region info during probe
      drm/i915: Remove ad-hoc lmem/stolen debugs
      drm/i915: Bypass LMEMBAR/GTTMMADR for MTL stolen memory access
      drm/i915: Disable the "binder"
      drm/i915: Rename the DSM/GSM registers
      drm/i915: Fix PTE decode during initial plane readout
      drm/i915: Fix region start during initial plane readout
      drm/i915: Fix MTL initial plane readout
      drm/i915: s/phys_base/dma_addr/
      drm/i915: Split the smem and lmem plane readout apart
      drm/i915: Simplify intel_initial_plane_config() calling convention
      drm/i915/fbdev: Fix smem_start for LMEMBAR stolen objects
      drm/i915: Tweak BIOS fb reuse check
      drm/i915: Try to relocate the BIOS fb to the start of ggtt
      drm/i915: Annotate more of the BIOS fb takeover failure paths

 drivers/gpu/drm/i915/Makefile                      |   1 -
 drivers/gpu/drm/i915/display/i9xx_plane.c          |  30 ++
 drivers/gpu/drm/i915/display/i9xx_plane.h          |   7 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |   3 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |   6 +-
 drivers/gpu/drm/i915/display/intel_backlight.c     |   2 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  36 +-
 drivers/gpu/drm/i915/display/intel_bios.h          |   5 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         | 375 ++++++++++-----------
 drivers/gpu/drm/i915/display/intel_crt.c           |   5 +
 drivers/gpu/drm/i915/display/intel_crtc.c          | 128 +------
 drivers/gpu/drm/i915/display/intel_cursor.c        |  63 +++-
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       | 229 +++++++------
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h  |  63 +++-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  67 ++--
 drivers/gpu/drm/i915/display/intel_display.c       |  76 ++++-
 drivers/gpu/drm/i915/display/intel_display_core.h  |  18 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  26 +-
 .../i915/display/intel_display_debugfs_params.c    |   1 +
 .../gpu/drm/i915/display/intel_display_device.c    |   2 +-
 .../gpu/drm/i915/display/intel_display_driver.c    | 165 ++++++++-
 .../gpu/drm/i915/display/intel_display_driver.h    |   6 +
 drivers/gpu/drm/i915/display/intel_display_irq.c   |  10 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  38 ++-
 drivers/gpu/drm/i915/display/intel_dmc.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 194 ++++++-----
 drivers/gpu/drm/i915/display/intel_dp.h            |  10 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |  29 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   4 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  83 +++--
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |  18 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |   4 +
 drivers/gpu/drm/i915/display/intel_dvo.c           |   5 +
 drivers/gpu/drm/i915/display/intel_fbc.c           |  13 +-
 drivers/gpu/drm/i915/display/intel_fbdev_fb.c      |   5 +-
 drivers/gpu/drm/i915/display/intel_global_state.c  | 137 +++++++-
 drivers/gpu/drm/i915/display/intel_global_state.h  |   9 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   5 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  78 +++--
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_hdcp_regs.h     |  28 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  16 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       | 165 +++++++--
 drivers/gpu/drm/i915/display/intel_hotplug.h       |   4 +
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |   6 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      | 176 +++++++---
 drivers/gpu/drm/i915/display/intel_opregion.h      |  47 ++-
 drivers/gpu/drm/i915/display/intel_panel.c         |   4 +
 drivers/gpu/drm/i915/display/intel_plane_initial.c | 255 ++++++++++----
 drivers/gpu/drm/i915/display/intel_plane_initial.h |   4 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           | 216 +++++++++---
 drivers/gpu/drm/i915/display/intel_psr.h           |   6 -
 drivers/gpu/drm/i915/display/intel_psr_regs.h      |  63 ++++
 drivers/gpu/drm/i915/display/intel_sdvo.c          |   6 +
 drivers/gpu/drm/i915/display/intel_tc.c            |  40 +--
 drivers/gpu/drm/i915/display/intel_tc.h            |   2 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |   7 +-
 drivers/gpu/drm/i915/display/intel_vblank.c        | 130 +++++++
 drivers/gpu/drm/i915/display/intel_vblank.h        |  12 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c |  28 ++
 drivers/gpu/drm/i915/display/skl_universal_plane.h |   2 +
 drivers/gpu/drm/i915/display/skl_watermark.c       |  54 +--
 drivers/gpu/drm/i915/gem/i915_gem_region.c         |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |  25 +-
 drivers/gpu/drm/i915/gem/i915_gem_ttm.c            |  13 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |  18 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |  10 +-
 drivers/gpu/drm/i915/gt/intel_gtt.c                |   3 +-
 drivers/gpu/drm/i915/gt/intel_region_lmem.c        |  14 +-
 drivers/gpu/drm/i915/gt/selftest_tlb.c             |   4 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |   2 +-
 drivers/gpu/drm/i915/i915_driver.c                 |  25 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   2 +-
 drivers/gpu/drm/i915/i915_query.c                  |   2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  18 +-
 drivers/gpu/drm/i915/i915_utils.c                  |  17 +
 drivers/gpu/drm/i915/i915_utils.h                  |   2 +
 drivers/gpu/drm/i915/intel_memory_region.c         |  33 +-
 drivers/gpu/drm/i915/intel_memory_region.h         |   3 +-
 drivers/gpu/drm/i915/intel_region_ttm.c            |   8 +-
 .../gpu/drm/i915/selftests/intel_memory_region.c   |   4 +-
 drivers/gpu/drm/i915/soc/intel_pch.c               |  16 +-
 drivers/gpu/drm/i915/soc/intel_pch.h               |   6 +-
 drivers/gpu/drm/xe/display/xe_plane_initial.c      |  67 ++--
 include/drm/display/drm_dp.h                       |   1 +
 include/drm/drm_print.h                            |   3 +
 include/drm/i915_pciids.h                          |   3 +
 88 files changed, 2374 insertions(+), 1160 deletions(-)

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2023-12-18 16:54 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2023-12-18 16:54 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx

Hi Dave and Sima,

Here goes our latest drm-intel-next pull-request towards 6.8.

drm-intel-next-2023-12-18:

- Drop pointless null checks and fix a scaler bug (Ville)
- Meteor Lake display fixes and clean-ups (RK, Jani, Andrzej, Mika, Imre)
- Clean-up around flip done IRQ (Ville)
- Fix eDP Meteor Lake bug (Jani)
- Bigjoiner fixes (Ankit, Ville)
- Cdclk/voltage_level cleanups and fixes (Ville)
- DMC event stuff (Ville)
- Remove dead code around intel_atomic_helper->free_list (Jouni)

Thanks,
Rodrigo.

The following changes since commit 10690b8a49bceafb1badf0ad91842a359e796d8b:

  drm/i915/display: Add intel_fb_bo_framebuffer_fini (2023-12-07 17:31:02 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-12-18

for you to fetch changes up to 716c3cf21784479a1934b670ec67f320cbb5d308:

  drm/i915/display: Remove dead code around intel_atomic_helper->free_list (2023-12-18 13:37:01 +0200)

----------------------------------------------------------------
- Drop pointless null checks and fix a scaler bug (Ville)
- Meteor Lake display fixes and clean-ups (RK, Jani, Andrzej, Mika, Imre)
- Clean-up around flip done IRQ (Ville)
- Fix eDP Meteor Lake bug (Jani)
- Bigjoiner fixes (Ankit, Ville)
- Cdclk/voltage_level cleanups and fixes (Ville)
- DMC event stuff (Ville)
- Remove dead code around intel_atomic_helper->free_list (Jouni)

----------------------------------------------------------------
Andrzej Hajda (1):
      drm/i915/display: do not use cursor size reduction on MTL

Ankit Nautiyal (1):
      drm/i915/display: Get bigjoiner config before dsc config during readout

Imre Deak (1):
      drm/i915/mtl: Fix HDMI/DP PLL clock selection

Jani Nikula (1):
      drm/i915/edp: don't write to DP_LINK_BW_SET when using rate select

Jouni Högander (1):
      drm/i915/display: Remove dead code around intel_atomic_helper->free_list

Mika Kahola (1):
      drm/i915/display: Wait for PHY readiness not needed for disabling sequence

Radhakrishna Sripada (3):
      drm/i915/mtl: Use port clock compatible numbers for C20 phy
      drm/i915/mtl: Remove misleading "clock" field from C20 pll_state
      drm/i915/mtl: Rename the link_bit_rate to clock in C20 pll_state

Ville Syrjälä (24):
      drm/i915: Fix remapped stride with CCS on ADL+
      drm/i915: Fix intel_atomic_setup_scalers() plane_state handling
      drm/i915: Streamline intel_dsc_pps_read()
      drm/i915: Drop redundant NULL check
      drm/i915: Drop crtc NULL check from intel_crtc_active()
      drm/i915: Drop NULL fb check from intel_fb_uses_dpt()
      drm/i915: Drop redunant null check from intel_get_frame_time_us()
      drm/i915: s/cstate/crtc_state/ in intel_get_frame_time_us()
      drm/i915/tv: Drop redundant null checks
      drm/i915: Stop accessing crtc->state from the flip done irq
      drm/i915: Drop irqsave/restore for flip_done_handler()
      drm/i915: Reject async flips with bigjoiner
      drm/i915/cdclk: s/-1/~0/ when dealing with unsigned values
      drm/i915/cdclk: Give the squash waveform length a name
      drm/i915/cdclk: Remove the assumption that cdclk divider==2 when using squashing
      drm/i915/cdclk: Rewrite cdclk->voltage_level selection to use tables
      drm/i915/mtl: Fix voltage_level for cdclk==480MHz
      drm/i915: Split intel_ddi_compute_min_voltage_level() into platform variants
      drm/i915/mtl: Calculate the correct voltage level from port_clock
      drm/i915: Simplify intel_ddi_compute_min_voltage_level()
      drm/i915/dmc: Don't enable any pipe DMC events
      drm/i915/dmc: Also disable the flip queue event on TGL main DMC
      drm/i915/dmc: Also disable HRR event on TGL/ADLS main DMC
      drm/i915/dmc: Print out the DMC mmio register list at fw load time

 drivers/gpu/drm/i915/display/i9xx_wm.c             |   2 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |   3 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         | 111 ++++++++++------
 drivers/gpu/drm/i915/display/intel_crtc.c          |   9 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |  82 +++++-------
 drivers/gpu/drm/i915/display/intel_ddi.c           |  48 +++++--
 drivers/gpu/drm/i915/display/intel_ddi.h           |   3 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  33 ++---
 drivers/gpu/drm/i915/display/intel_display_core.h  |   6 -
 .../gpu/drm/i915/display/intel_display_device.h    |   2 +-
 .../gpu/drm/i915/display/intel_display_driver.c    |   7 -
 drivers/gpu/drm/i915/display/intel_display_irq.c   |  15 +--
 drivers/gpu/drm/i915/display/intel_display_types.h |   6 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           | 147 ++++++++++-----------
 drivers/gpu/drm/i915/display/intel_dmc_regs.h      |   1 +
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  31 +++--
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   2 +-
 drivers/gpu/drm/i915/display/intel_fb.c            |  18 ++-
 drivers/gpu/drm/i915/display/intel_psr.c           |   6 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |  25 ++--
 drivers/gpu/drm/i915/display/intel_tv.c            |   6 -
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  21 +--
 drivers/gpu/drm/i915/display/skl_scaler.c          |   2 +-
 23 files changed, 305 insertions(+), 281 deletions(-)

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2023-12-07 18:59 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2023-12-07 18:59 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

Here goes another pull-request towards 6.8.
We are likely going to send another one in 2 weeks,
but I'd like to get this in right now so we can
get a clean drm-xe-next on top of drm-next for our
first Xe pull request.

Thanks,
Rodrigo.

drm-intel-next-2023-12-07:
- Improve display debug msgs and other general clean-ups (Ville, Rahuul)
- PSR fixes and improvements around selective fetch (Jouni, Ville)
- Remove FBC restrictions for Xe2LPD displays (Vinod)
- Skip some timing checks on BXT/GLK DSI transcoders (Ville)
- DP MST Fixes (Ville)
- Correct the input parameter on _intel_dsb_commit (heminhong)
- Fix IP version of the display WAs (Bala)
- DGFX uses direct VBT pin mapping (Clint)
- Proper handling of bool on PIPE_CONF_CHECK macros (Jani)
- Skip state verification with TBT-ALT mod (Mika Kahona)
- General organization of display code for reusage with Xe
  (Jouni, Luca, Jani, Maarten)
- Squelch a sparse warning (Jani)
- Don't use "proxy" headers (Andy Shevchenko)
- Use devm_gpiod_get() for all GPIOs (Hans)
- Fix ADL+ tiled plane stride (Ville)
- Use octal permissions in display debugfs (Jani)

Thanks,
Rodrigo.

The following changes since commit deac453244d309ad7a94d0501eb5e0f9d8d1f1df:

  drm/i915: Fix glk+ degamma LUT conversions (2023-11-23 15:11:47 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-12-07

for you to fetch changes up to 10690b8a49bceafb1badf0ad91842a359e796d8b:

  drm/i915/display: Add intel_fb_bo_framebuffer_fini (2023-12-07 17:31:02 +0200)

----------------------------------------------------------------
- Improve display debug msgs and other general clean-ups (Ville, Rahuul)
- PSR fixes and improvements around selective fetch (Jouni, Ville)
- Remove FBC restrictions for Xe2LPD displays (Vinod)
- Skip some timing checks on BXT/GLK DSI transcoders (Ville)
- DP MST Fixes (Ville)
- Correct the input parameter on _intel_dsb_commit (heminhong)
- Fix IP version of the display WAs (Bala)
- DGFX uses direct VBT pin mapping (Clint)
- Proper handling of bool on PIPE_CONF_CHECK macros (Jani)
- Skip state verification with TBT-ALT mod (Mika Kahona)
- General organization of display code for reusage with Xe
  (Jouni, Luca, Jani, Maarten)
- Squelch a sparse warning (Jani)
- Don't use "proxy" headers (Andy Shevchenko)
- Use devm_gpiod_get() for all GPIOs (Hans)
- Fix ADL+ tiled plane stride (Ville)
- Use octal permissions in display debugfs (Jani)

----------------------------------------------------------------
Andy Shevchenko (1):
      drm/i915/display: Don't use "proxy" headers

Balasubramani Vivekanandan (1):
      drm/i915/display: Fix IP version of the WAs

Clint Taylor (1):
      drm/i915/dgfx: DGFX uses direct VBT pin mapping

Hans de Goede (1):
      drm/i915/dsi: Use devm_gpiod_get() for all GPIOs

Jani Nikula (7):
      drm/i915: use PIPE_CONF_CHECK_BOOL() for bool members
      drm/i915: add bool type checks in PIPE_CONF_CHECK_*
      drm/i915/syncmap: squelch a sparse warning
      drm/i915/rpm: add rpm_to_i915() helper around container_of()
      drm/i915: use intel_connector in intel_connector_debugfs_add()
      drm/i915: pass struct intel_connector to connector debugfs fops
      drm/i915: use octal permissions in display debugfs

Jouni Högander (9):
      drm/i915/psr: Move plane sel fetch configuration into plane source files
      drm/i915/psr: Add proper handling for disabling sel fetch for planes
      drm/i915/display: split i915 specific code from intel_fbdev
      drm/i915/display: use intel_bo_to_drm_bo in intel_fbdev
      drm/i915/display: use intel_bo_to_drm_bo in intel_fb.c
      drm/i915/display: Convert intel_fb_modifier_to_tiling as non-static
      drm/i915/display: Handle invalid fb_modifier in intel_fb_modifier_to_tiling
      drm/i915/display: Split i915 specific code away from intel_fb.c
      drm/i915/display: Add intel_fb_bo_framebuffer_fini

Luca Coelho (1):
      drm/i915: handle uncore spinlock when not available

Maarten Lankhorst (1):
      drm/i915/display: Use i915_gem_object_get_dma_address to get dma address

Mika Kahola (1):
      drm/i915/display: Skip state verification with TBT-ALT mode

Rahul Rameshbabu (1):
      drm/i915/irq: Improve error logging for unexpected DE Misc interrupts

Ville Syrjälä (8):
      drm/i915: Stop printing pipe name as hex
      drm/i915: Move the SDP split debug spew to the correct place
      drm/i915/psr: Include some basic PSR information in the state dump
      drm/i915: Skip some timing checks on BXT/GLK DSI transcoders
      drm/i915/mst: Fix .mode_valid_ctx() return values
      drm/i915/mst: Reject modes that require the bigjoiner
      drm/i915: Clean up some DISPLAY_VER checks
      drm/i915: Fix ADL+ tiled plane stride when the POT stride is smaller than the original

Vinod Govindapillai (1):
      drm/i915/xe2lpd: remove the FBC restriction if PSR2 is enabled

heminhong (1):
      drm/i915: correct the input parameter on _intel_dsb_commit()

 drivers/gpu/drm/i915/Makefile                      |   4 +-
 drivers/gpu/drm/i915/display/i9xx_wm.c             |   8 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   7 +
 drivers/gpu/drm/i915/display/intel_bios.c          |   5 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |   7 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   2 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |   5 +
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |   9 ++
 drivers/gpu/drm/i915/display/intel_cursor.c        |  42 +++++-
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |  11 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  34 ++++-
 drivers/gpu/drm/i915/display/intel_display.h       |   3 +
 .../gpu/drm/i915/display/intel_display_debugfs.c   | 165 ++++++++++-----------
 .../gpu/drm/i915/display/intel_display_device.h    |   2 +-
 drivers/gpu/drm/i915/display/intel_display_irq.c   |   4 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   6 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  13 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |  22 ++-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |  17 +--
 drivers/gpu/drm/i915/display/intel_dsi_vbt.h       |   1 -
 drivers/gpu/drm/i915/display/intel_dvo.c           |   6 +
 drivers/gpu/drm/i915/display/intel_fb.c            | 163 ++++++++------------
 drivers/gpu/drm/i915/display/intel_fb.h            |   2 +
 drivers/gpu/drm/i915/display/intel_fb_bo.c         |  97 ++++++++++++
 drivers/gpu/drm/i915/display/intel_fb_bo.h         |  26 ++++
 drivers/gpu/drm/i915/display/intel_fbc.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         | 112 ++------------
 drivers/gpu/drm/i915/display/intel_fbdev_fb.c      | 115 ++++++++++++++
 drivers/gpu/drm/i915/display/intel_fbdev_fb.h      |  21 +++
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   4 +
 drivers/gpu/drm/i915/display/intel_lvds.c          |   7 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  96 ++----------
 drivers/gpu/drm/i915/display/intel_psr.h           |  10 --
 drivers/gpu/drm/i915/display/intel_sdvo.c          |   8 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |   8 +-
 drivers/gpu/drm/i915/display/intel_vblank.c        |  51 +++++--
 drivers/gpu/drm/i915/display/skl_universal_plane.c |  78 +++++++++-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |  26 ++--
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  24 ++-
 drivers/gpu/drm/i915/selftests/i915_syncmap.c      |   2 +-
 43 files changed, 750 insertions(+), 481 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_fb_bo.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_fb_bo.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_fbdev_fb.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_fbdev_fb.h

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2023-11-23 19:03 Jani Nikula
  2023-11-23 19:39 ` Daniel Vetter
  0 siblings, 1 reply; 262+ messages in thread
From: Jani Nikula @ 2023-11-23 19:03 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx


Hi Dave & Sima -

The first i915 feature pull towards v6.8.

The one thing to single out are the major DP MST, UHBR, and DSC
bandwidth management improvements from Imre.

Alas, they also need to be singled out because there are a number of
updates in drm core and other drivers merged via drm-intel-next that
will conflict with drm-next. Nothing that wasn't acked or discussed
before, but maybe this time we erred a bit on the side of too much.

BR,
Jani.


drm-intel-next-2023-11-23:
drm/i915 feature pull for v6.8:

Features and functionality:
- Major DP MST improvements on bandwidth management, DSC (Imre, Stan, Ville)
- DP panel replay enabling (Animesh, Jouni)
- MTL C20 phy state verification (Mika)
- MTL DP DSC fractional bpp support (Ankit, Vandita, Swati, Imre)
- Audio fastset support (Ville)

Refactoring and cleanups:
- Use dma fence interfaces instead of i915_sw_fence (Jouni)
- Separate gem and display code (Jouni, Juha-Pekka)
- AUX register macro refactoring (Jani)
- Separate display module/device parameters from the rest (Jouni)
- Move display capabilities debugfs under display (Vinod)
- Makefile cleanup (Jani)
- Register cleanups (Ville)
- Enginer iterator cleanups (Tvrtko)
- Move display lock inits under display/ (Jani)
- VLV/CHV DPIO PHY register and interface refactoring (Jani)
- DSI VBT sequence refactoring (Jani, Andy Shevchenko)
- C10/C20 PHY PLL hardware readout and calculation abstractions (Lucas)
- DPLL code cleanups (Ville)
- Cleanup PXP plane protection checks (Jani)

Fixes:
- Replace VLV/CHV DSI GPIO direct access with proper GPIO API usage (Andy Shevchenko)
- Fix VLV/CHV DSI GPIO wrong initial value (Hans de Goede)
- Fix UHBR data, link M/N/TU and PBN values (Imre)
- Fix HDCP state on an enable/disable cycle (Suraj)
- Fix DP MST modeset sequence to be according to spec (Ville)
- Improved atomicity for multi-pipe commits (Ville)
- Update URLs in i915 MAINTAINERS entry and code (Jani)
- Check for VGA converter presence in eDP probe (Ville)
- Fix surface size checks (Ville)
- Fix LNL port/phy assignment (Lucas)
- Reset C10/C20 message bus harder to avoid sporadic failures (Mika)
- Fix bogus VBT HDMI level shift on BDW (Ville)
- Add workaround for LNL underruns when enabling FBC (Vinod)
- DSB refactoring (Animesh)
- DPT refactoring (Juha-Pekka)
- Disable DSC on DP MST on ICL (Imre)
- Fix PSR VSC packet setup timing (Mika)
- Fix LUT rounding and conversions (Ville)

DRM core display changes:
- DP MST fixes, helpers, refactoring to support bandwidth management (Imre)
- DP MST PBN divider value refactoring and fixes (Imre)
- DPCD register definitions (Ankit, Imre)
- Add helper to get DSC bpp precision (Ankit)
- Fix color LUT rounding (Ville)

BR,
Jani.

The following changes since commit 213c43676beb5f5a63cb27a0c8e8e71035b08445:

  drm/i915/mtl: Remove the 'force_probe' requirement for Meteor Lake (2023-10-18 06:23:41 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-11-23

for you to fetch changes up to deac453244d309ad7a94d0501eb5e0f9d8d1f1df:

  drm/i915: Fix glk+ degamma LUT conversions (2023-11-23 15:11:47 +0200)

----------------------------------------------------------------
drm/i915 feature pull for v6.8:

Features and functionality:
- Major DP MST improvements on bandwidth management, DSC (Imre, Stan, Ville)
- DP panel replay enabling (Animesh, Jouni)
- MTL C20 phy state verification (Mika)
- MTL DP DSC fractional bpp support (Ankit, Vandita, Swati, Imre)
- Audio fastset support (Ville)

Refactoring and cleanups:
- Use dma fence interfaces instead of i915_sw_fence (Jouni)
- Separate gem and display code (Jouni, Juha-Pekka)
- AUX register macro refactoring (Jani)
- Separate display module/device parameters from the rest (Jouni)
- Move display capabilities debugfs under display (Vinod)
- Makefile cleanup (Jani)
- Register cleanups (Ville)
- Enginer iterator cleanups (Tvrtko)
- Move display lock inits under display/ (Jani)
- VLV/CHV DPIO PHY register and interface refactoring (Jani)
- DSI VBT sequence refactoring (Jani, Andy Shevchenko)
- C10/C20 PHY PLL hardware readout and calculation abstractions (Lucas)
- DPLL code cleanups (Ville)
- Cleanup PXP plane protection checks (Jani)

Fixes:
- Replace VLV/CHV DSI GPIO direct access with proper GPIO API usage (Andy Shevchenko)
- Fix VLV/CHV DSI GPIO wrong initial value (Hans de Goede)
- Fix UHBR data, link M/N/TU and PBN values (Imre)
- Fix HDCP state on an enable/disable cycle (Suraj)
- Fix DP MST modeset sequence to be according to spec (Ville)
- Improved atomicity for multi-pipe commits (Ville)
- Update URLs in i915 MAINTAINERS entry and code (Jani)
- Check for VGA converter presence in eDP probe (Ville)
- Fix surface size checks (Ville)
- Fix LNL port/phy assignment (Lucas)
- Reset C10/C20 message bus harder to avoid sporadic failures (Mika)
- Fix bogus VBT HDMI level shift on BDW (Ville)
- Add workaround for LNL underruns when enabling FBC (Vinod)
- DSB refactoring (Animesh)
- DPT refactoring (Juha-Pekka)
- Disable DSC on DP MST on ICL (Imre)
- Fix PSR VSC packet setup timing (Mika)
- Fix LUT rounding and conversions (Ville)

DRM core display changes:
- DP MST fixes, helpers, refactoring to support bandwidth management (Imre)
- DP MST PBN divider value refactoring and fixes (Imre)
- DPCD register definitions (Ankit, Imre)
- Add helper to get DSC bpp precision (Ankit)
- Fix color LUT rounding (Ville)

----------------------------------------------------------------
Andy Shevchenko (9):
      drm/i915/dsi: Replace while(1) with one with clear exit condition
      drm/i915/dsi: Get rid of redundant 'else'
      drm/i915/dsi: Replace check with a (missing) MIPI sequence name
      drm/i915/dsi: Extract common soc_gpio_set_value() helper
      drm/i915/dsi: Replace poking of VLV GPIOs behind the driver's back
      drm/i915/dsi: Prepare soc_gpio_set_value() to distinguish GPIO communities
      drm/i915/dsi: Replace poking of CHV GPIOs behind the driver's back
      drm/i915/dsi: Combine checks in mipi_exec_gpio()
      drm/i915/iosf: Drop unused APIs

Animesh Manna (6):
      drm/panelreplay: dpcd register definition for panelreplay
      drm/i915/panelreplay: Initializaton and compute config for panel replay
      drm/i915/panelreplay: Enable panel replay dpcd initialization for DP
      drm/i915/panelreplay: enable/disable panel replay
      drm/i915/panelreplay: Debugfs support for panel replay
      drm/i915/dsb: DSB code refactoring

Ankit Nautiyal (5):
      drm/display/dp: Add helper function to get DSC bpp precision
      drm/i915/display: Store compressed bpp in U6.4 format
      drm/i915/display: Consider fractional vdsc bpp while computing m_n values
      drm/i915/audio: Consider fractional vdsc bpp while computing tu_data
      drm/i915/dp: Iterate over output bpp with fractional step size

Chaitanya Kumar Borah (1):
      drm/i915/mtl: Support HBR3 rate with C10 phy and eDP in MTL

Hans de Goede (2):
      drm/i915/dsi: Remove GPIO lookup table at the end of intel_dsi_vbt_gpio_init()
      drm/i915/dsi: Fix wrong initial value for GPIOs in bxt_gpio_set_value()

Imre Deak (42):
      drm/i915/dp_mst: Disable DSC on ICL MST outputs
      drm/i915/dp_mst: Fix race between connector registration and setup
      drm/dp_mst: Add helper to determine if an MST port is downstream of another port
      drm/dp_mst: Factor out a helper to check the atomic state of a topology manager
      drm/dp_mst: Swap the order of checking root vs. non-root port BW limitations
      drm/dp_mst: Allow DSC in any Synaptics last branch device
      drm/dp: Add DP_HBLANK_EXPANSION_CAPABLE and DSC_PASSTHROUGH_EN DPCD flags
      drm/dp_mst: Add HBLANK expansion quirk for Synaptics MST hubs
      drm/dp: Add helpers to calculate the link BW overhead
      drm/i915/dp_mst: Enable FEC early once it's known DSC is needed
      drm/i915/dp: Specify the FEC overhead as an increment vs. a remainder
      drm/i915/dp: Pass actual BW overhead to m_n calculation
      drm/i915/dp_mst: Account for FEC and DSC overhead during BW allocation
      drm/i915/dp_mst: Add atomic state for all streams on pre-tgl platforms
      drm/i915/dp_mst: Program the DSC PPS SDP for each stream
      drm/i915/dp: Make sure the DSC PPS SDP is disabled whenever DSC is disabled
      drm/i915/dp_mst: Add missing DSC compression disabling
      drm/i915/dp: Rename intel_ddi_disable_fec_state() to intel_ddi_disable_fec()
      drm/i915/dp: Wait for FEC detected status in the sink
      drm/i915/dp: Disable FEC ready flag in the sink
      drm/i915/dp_mst: Handle the Synaptics HBlank expansion quirk
      drm/i915/dp_mst: Enable decompression in the sink from the MST encoder hooks
      drm/i915/dp: Enable DSC via the connector decompression AUX
      drm/i915/dp_mst: Enable DSC passthrough
      drm/i915/dp_mst: Enable MST DSC decompression for all streams
      drm/i915: Factor out function to clear pipe update flags
      drm/i915/dp_mst: Force modeset CRTC if DSC toggling requires it
      drm/i915/dp_mst: Improve BW sharing between MST streams
      drm/i915/dp_mst: Check BW limitations only after all streams are computed
      drm/i915/dp: Tune down FEC detection timeout error message
      drm/i915: Fix fractional bpp handling in intel_link_bw_reduce_bpp()
      drm/dp_mst: Store the MST PBN divider value in fixed point format
      drm/dp_mst: Fix PBN divider calculation for UHBR rates
      drm/dp_mst: Add kunit tests for drm_dp_get_vc_payload_bw()
      drm/i915/dp: Replace intel_dp_is_uhbr_rate() with drm_dp_is_uhbr_rate()
      drm/i915/dp: Account for channel coding efficiency on UHBR links
      drm/i915/dp: Fix UHBR link M/N values
      drm/i915/dp_mst: Calculate the BW overhead in intel_dp_mst_find_vcpi_slots_for_bpp()
      drm/i915/dp_mst: Fix PBN / MTP_TU size calculation for UHBR rates
      drm/i915/dp: Report a rounded-down value as the maximum data rate
      drm/i915/dp: Simplify intel_dp_max_data_rate()
      drm/i915/dp: Reuse intel_dp_{max,effective}_data_rate in intel_link_compute_m_n()

Jani Nikula (22):
      drm/i915: drop gt/intel_gt.h include from skl_universal_plane.c
      drm/i915/aux: add separate register macros and functions for VLV/CHV
      drm/i915/aux: rename dev_priv to i915
      drm/i915: stop including i915_utils.h from intel_runtime_pm.h
      drm/i915/sprite: move sprite_name() to intel_sprite.c
      drm/i915: fix Makefile sort and indent
      drm/i915: move Makefile display debugfs files next to display
      drm/i915: move display mutex inits to display code
      drm/i915: move display spinlock init to display code
      drm/i915: abstract plane protection check
      drm/i915: remove excess functions from plane protection check
      MAINTAINERS: update drm/i915 W: and B: entries
      drm/i915: update in-source bug filing URLs
      drm/i915/display: keep struct intel_display members sorted
      drm/i915: move *_crtc_clock_get() to intel_dpll.c
      drm/i915: add vlv_pipe_to_phy() helper to replace DPIO_PHY()
      drm/i915: convert vlv_dpio_read()/write() from pipe to phy
      drm/i915/dsi: assume BXT gpio works for non-native GPIO
      drm/i915/dsi: switch mipi_exec_gpio() from dev_priv to i915
      drm/i915/dsi: clarify GPIO exec sequence
      drm/i915/dsi: rename platform specific *_exec_gpio() to *_gpio_set_value()
      drm/i915/dsi: bxt/icl GPIO set value do not need gpio source

Jouni Högander (29):
      drm/i915/display: Move releasing gem object away from fb tracking
      drm/i915/display: Use intel_bo_to_drm_bo instead of obj->base
      drm/i915/display: Add framework to add parameters specific to display
      drm/i915/display: Dump also display parameters
      drm/i915/display: Move enable_fbc module parameter under display
      drm/i915/display: Move psr related module parameters under display
      drm/i915/display: Move vbt_firmware module parameter under display
      drm/i915/display: Move lvds_channel_mode module parameter under display
      drm/i915/display: Move panel_use_ssc module parameter under display
      drm/i915/display: Move vbt_sdvo_panel_type module parameter under display
      drm/i915/display: Move enable_dc module parameter under display
      drm/i915/display: Move enable_dpt module parameter under display
      drm/i915/display: Move enable_sagv module parameter under display
      drm/i915/display: Move disable_power_well module parameter under display
      drm/i915/display: Move enable_ips module parameter under display
      drm/i915/display: Move invert_brightness module parameter under display
      drm/i915/display: Move edp_vswing module parameter under display
      drm/i915/display: Move enable_dpcd_backlight module parameter under display
      drm/i915/display: Move load_detect_test parameter under display
      drm/i915/display: Move force_reset_modeset_test parameter under display
      drm/i915/display: Move disable_display parameter under display
      drm/i915/display: Use device parameters instead of module in I915_STATE_WARN
      drm/i915/display: Move verbose_state_checks under display
      drm/i915/display: Move nuclear_pageflip under display
      drm/i915/display: Move enable_dp_mst under display
      drm/i915/display: Use dma_fence interfaces instead of i915_sw_fence
      drm/i915/display: Use intel_bo_to_drm_bo instead of obj->base
      drm/i915/psr: Move psr specific dpcd init into own function
      drm/i915/display: Do not check psr2 if psr/panel replay is not supported

Juha-Pekka Heikkila (3):
      drm/i915/display: Separate xe and i915 common dpt code into own file
      drm/i915/display: in skl_surf_address check for dpt-vma
      drm/i915/display: In intel_framebuffer_init switch to use intel_bo_to_drm_bo

Lucas De Marchi (4):
      drm/i915/lnl: Extend C10/C20 phy
      drm/i915/lnl: Fix check for TC phy
      drm/i915/display: Abstract C10/C20 pll hw readout
      drm/i915/display: Abstract C10/C20 pll calculation

Mika Kahola (5):
      drm/i915/display: Reset message bus after each read/write operation
      drm/i915/display: Support PSR entry VSC packet to be transmitted one frame earlier
      drm/i915/mtl: C20 state verification
      drm/i915/display: Use int for entry setup frames
      drm/i915/display: Use int type for entry_setup_frames

Nirmoy Das (2):
      drm/i915/mtl: Apply notify_guc to all GTs
      drm/i915/tc: Fix -Wformat-truncation in intel_tc_port_init

Stanislav Lisovskiy (1):
      drm/i915: Query compressed bpp properly using correct DPCD and DP Spec info

Suraj Kandpal (3):
      drm/i915/hdcp: Rename HCDP 1.4 enablement function
      drm/i915/hdcp: Convert intel_hdcp_enable to a blanket function
      drm/i915/hdcp: Add more conditions to enable hdcp

Swati Sharma (2):
      drm/i915/dsc: Add debugfs entry to validate DSC fractional bpp
      drm/i915/dsc: Allow DSC only with fractional bpp when forced from debugfs

Tvrtko Ursulin (2):
      drm/i915: Remove unused for_each_uabi_class_engine
      drm/i915: Move for_each_engine* out of i915_drv.h

Vandita Kulkarni (1):
      drm/i915/dsc/mtl: Add support for fractional bpp

Ville Syrjälä (40):
      drm/i915/bios: Clamp VBT HDMI level shift on BDW
      drm/i915: Use named initializers for DPLL info
      drm/i915: Abstract the extra JSL/EHL DPLL4 power domain better
      drm/i915: Move the DPLL extra power domain handling up one level
      drm/i915: Extract _intel_{enable,disable}_shared_dpll()
      drm/i915: Move the g45 PEG band gap HPD workaround to the HPD code
      drm/i915/mst: Swap TRANSCONF vs. FECSTALL_DIS_DPTSTREAM_DPTTG disable
      drm/i915/mst: Disable transcoder before deleting the payload
      drm/i915/mst: Clear ACT just before triggering payload allocation
      drm/i915/mst: Always write CHICKEN_TRANS
      drm/i915: Bump GLK CDCLK frequency when driving multiple pipes
      drm/i915: Extract hsw_chicken_trans_reg()
      drm/i915: Stop using a 'reg' variable
      drm/i915: Extract mchbar_reg()
      drm/i915/dsi: Remove dead GLK checks
      drm/i915/dsi: Extract port_ctrl_reg()
      drm/dp_mst: Fix fractional DSC bpp handling
      drm/i915: Drop redundant !modeset check
      drm/i915: Split intel_update_crtc() into two parts
      drm/i915: Do plane/etc. updates more atomically across pipes
      drm/i915/gvt: Clean up zero initializers
      drm/i915: Also check for VGA converter in eDP probe
      drm/i915/fbc: Split plane size vs. surface size checks apart
      drm/i915/fbc: Bump max surface size to 8kx4k on icl+
      drm/i915/fbc: Bump ivb FBC max surface size to 4kx4k
      drm/i915: Check pipe active state in {planes,vrr}_{enabling,disabling}()
      drm/i915: Call intel_pre_plane_updates() also for pipes getting enabled
      drm/i915: Polish some RMWs
      drm/i915: Push audio enable/disable further out
      drm/i915: Wrap g4x+ DP/HDMI audio enable/disable
      drm/i915: Split g4x+ DP audio presence detect from port enable
      drm/i915: Split g4x+ HDMI audio presence detect from port enable
      drm/i915: Convert audio enable/disable into encoder vfuncs
      drm/i915: Hoist the encoder->audio_{enable,disable}() calls higher up
      drm/i915: Push audio_{enable,disable}() to the pre/post pane update stage
      drm/i915: Implement audio fastset
      drm: Fix color LUT rounding
      drm/i915: Adjust LUT rounding rules
      drm/i915: s/clamp()/min()/ in i965_lut_11p6_max_pack()
      drm/i915: Fix glk+ degamma LUT conversions

Vinod Govindapillai (3):
      drm/i915/display: debugfs entry to list display capabilities
      drm/i915: remove display device info from i915 capabilities
      drm/i915/xe2lpd: implement WA for underruns while enabling FBC

 MAINTAINERS                                        |   4 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   7 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |   4 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |   7 +-
 drivers/gpu/drm/display/drm_dp_helper.c            | 161 +++++
 drivers/gpu/drm/display/drm_dp_mst_topology.c      | 234 ++++++--
 drivers/gpu/drm/i915/Kconfig                       |   2 +-
 drivers/gpu/drm/i915/Makefile                      | 180 +++---
 drivers/gpu/drm/i915/display/g4x_dp.c              |  46 +-
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |  66 +-
 drivers/gpu/drm/i915/display/hsw_ips.c             |   4 +-
 drivers/gpu/drm/i915/display/i9xx_wm.c             |   2 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |  10 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |   3 -
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |  83 +--
 drivers/gpu/drm/i915/display/intel_audio.c         |  16 +-
 drivers/gpu/drm/i915/display/intel_backlight.c     |   9 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  32 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  17 +-
 drivers/gpu/drm/i915/display/intel_color.c         |  70 +--
 drivers/gpu/drm/i915/display/intel_crt.c           |   4 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       | 160 +++--
 drivers/gpu/drm/i915/display/intel_cx0_phy.h       |  16 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           | 177 ++++--
 drivers/gpu/drm/i915/display/intel_ddi.h           |   5 +
 drivers/gpu/drm/i915/display/intel_display.c       | 560 +++++++----------
 drivers/gpu/drm/i915/display/intel_display.h       |   9 +-
 drivers/gpu/drm/i915/display/intel_display_core.h  |  20 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  98 +++
 .../i915/display/intel_display_debugfs_params.c    | 176 ++++++
 .../i915/display/intel_display_debugfs_params.h    |  13 +
 .../gpu/drm/i915/display/intel_display_device.c    |  13 +-
 .../gpu/drm/i915/display/intel_display_device.h    |   1 +
 .../gpu/drm/i915/display/intel_display_driver.c    |   7 +
 .../gpu/drm/i915/display/intel_display_params.c    | 217 +++++++
 .../gpu/drm/i915/display/intel_display_params.h    |  61 ++
 drivers/gpu/drm/i915/display/intel_display_power.c |  14 +-
 .../drm/i915/display/intel_display_power_well.c    |  23 +-
 drivers/gpu/drm/i915/display/intel_display_reset.c |   2 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  31 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 504 ++++++++++++----
 drivers/gpu/drm/i915/display/intel_dp.h            |  26 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |  99 +--
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |   4 +-
 drivers/gpu/drm/i915/display/intel_dp_aux_regs.h   |  14 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        | 662 +++++++++++++++++----
 drivers/gpu/drm/i915/display/intel_dp_mst.h        |   5 +
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      | 171 +++---
 drivers/gpu/drm/i915/display/intel_dpio_phy.h      |   5 +
 drivers/gpu/drm/i915/display/intel_dpll.c          | 270 +++++++--
 drivers/gpu/drm/i915/display/intel_dpll.h          |   9 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      | 187 +++---
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |   6 +
 drivers/gpu/drm/i915/display/intel_dpt.c           |  24 -
 drivers/gpu/drm/i915/display/intel_dpt.h           |   2 -
 drivers/gpu/drm/i915/display/intel_dpt_common.c    |  34 ++
 drivers/gpu/drm/i915/display/intel_dpt_common.h    |  13 +
 drivers/gpu/drm/i915/display/intel_dsb.c           |  98 ++-
 drivers/gpu/drm/i915/display/intel_dsb_buffer.c    |  82 +++
 drivers/gpu/drm/i915/display/intel_dsb_buffer.h    |  29 +
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       | 353 +++++------
 drivers/gpu/drm/i915/display/intel_fb.c            |   8 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  57 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |   8 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |   2 -
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  37 +-
 drivers/gpu/drm/i915/display/intel_hdcp.h          |   8 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  10 -
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |  16 +
 drivers/gpu/drm/i915/display/intel_link_bw.c       |  30 +-
 drivers/gpu/drm/i915/display/intel_link_bw.h       |   1 +
 drivers/gpu/drm/i915/display/intel_lvds.c          |   4 +-
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |   6 +
 .../gpu/drm/i915/display/intel_modeset_verify.c    |   2 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |   4 +-
 drivers/gpu/drm/i915/display/intel_pch_display.c   |   1 +
 drivers/gpu/drm/i915/display/intel_pps.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           | 369 +++++++++---
 drivers/gpu/drm/i915/display/intel_psr.h           |   7 +
 drivers/gpu/drm/i915/display/intel_psr_regs.h      |   2 +
 drivers/gpu/drm/i915/display/intel_qp_tables.c     |   3 -
 drivers/gpu/drm/i915/display/intel_sdvo.c          |  23 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |   7 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |  11 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  29 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |  28 +-
 drivers/gpu/drm/i915/display/skl_watermark.c       |   5 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |  21 +-
 .../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h |   1 +
 drivers/gpu/drm/i915/gt/intel_engine_pm.h          |   1 +
 drivers/gpu/drm/i915/gt/intel_gt.h                 |  14 +
 drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.c |   2 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   2 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.c              |   6 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   3 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |   4 +-
 drivers/gpu/drm/i915/i915_debugfs_params.c         |   9 +-
 drivers/gpu/drm/i915/i915_driver.c                 |   8 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  20 +-
 drivers/gpu/drm/i915/i915_gem.c                    |   2 -
 drivers/gpu/drm/i915/i915_gpu_error.c              |   5 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |   2 +
 drivers/gpu/drm/i915/i915_params.c                 |  89 ---
 drivers/gpu/drm/i915/i915_params.h                 |  22 -
 drivers/gpu/drm/i915/i915_reg.h                    |   2 -
 drivers/gpu/drm/i915/i915_utils.h                  |   2 +-
 drivers/gpu/drm/i915/intel_runtime_pm.h            |   2 -
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |   2 +
 drivers/gpu/drm/i915/soc/intel_gmch.c              |  27 +-
 drivers/gpu/drm/i915/vlv_sideband.c                |  29 +-
 drivers/gpu/drm/i915/vlv_sideband.h                |   9 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |   9 +-
 drivers/gpu/drm/tests/drm_dp_mst_helper_test.c     | 166 +++++-
 include/drm/display/drm_dp.h                       |  25 +
 include/drm/display/drm_dp_helper.h                |  32 +
 include/drm/display/drm_dp_mst_helper.h            |  16 +-
 include/drm/drm_color_mgmt.h                       |  19 +-
 118 files changed, 4425 insertions(+), 1969 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs_params.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs_params.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_params.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_params.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_dsb_buffer.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_dsb_buffer.h

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2023-10-19 16:18 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2023-10-19 16:18 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

This is our last pull request towards 6.7.
I'm sending this on behalf of Jani, who was covering this round.

The main reason for this extra PR is to ensure that we get MTL
force_probe removed on 6.7. The platform has a good green picture
in our BAT CI currently and is stable.

Please notice that this is highly dependent on fixes that are
coming through drm-intel-gt-next pull-request that Tvrtko just sent:

https://lore.kernel.org/all/ZTFDFSbd%2FU7YP+hI@tursulin-desk/

Here goes drm-intel-next-2023-10-19:

- Add new DG2 PCI IDs (Shekhar)
- Remove watchdog timers for PSR on Lunar Lake (Mika Kahola)
- DSB changes for proper handling of LUT programming (Ville)
- Store DSC DPCD capabilities in the connector (Imre)
- Clean up zero initializers (Ville)
- Remove Meteor Lake force_probe protection (RK)

Thanks,
Rodrigo.

The following changes since commit a6028afef98a6e3f059a014452914eb01035d530:

  drm/i915/dsi: Add some debug logging to mipi_exec_i2c (v2) (2023-10-12 12:41:54 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-10-19

for you to fetch changes up to 213c43676beb5f5a63cb27a0c8e8e71035b08445:

  drm/i915/mtl: Remove the 'force_probe' requirement for Meteor Lake (2023-10-18 06:23:41 +0200)

----------------------------------------------------------------
- Add new DG2 PCI IDs (Shekhar)
- Remove watchdog timers for PSR on Lunar Lake (Mika Kahola)
- DSB changes for proper handling of LUT programming (Ville)
- Store DSC DPCD capabilities in the connector (Imre)
- Clean up zero initializers (Ville)
- Remove Meteor Lake force_probe protection (RK)

----------------------------------------------------------------
Imre Deak (19):
      drm/i915/dp: Sanitize DPCD revision check in intel_dp_get_dsc_sink_cap()
      drm/i915/dp: Store DSC DPCD capabilities in the connector
      drm/i915/dp_mst: Set connector DSC capabilities and decompression AUX
      drm/i915/dp: Use i915/intel connector local variables in i915_dsc_fec_support_show()
      drm/i915/dp: Use connector DSC DPCD in i915_dsc_fec_support_show()
      drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_compute_max_bpp()
      drm/i915/dp: Use connector DSC DPCD in intel_dp_supports_fec()
      drm/i915/dp: Use connector DSC DPCD in intel_dp_supports_dsc()
      drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_max_sink_compressed_bppx16()
      drm/i915/dp: Pass connector DSC DPCD to drm_dp_dsc_sink_supported_input_bpcs()
      drm/i915/dp: Pass only the required i915 to intel_dp_source_dsc_version_minor()
      drm/i915/dp: Pass only the required DSC DPCD to intel_dp_sink_dsc_version_minor()
      drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_compute_params()
      drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_supports_format()
      drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_get_slice_count()
      drm/i915/dp: Use connector DSC DPCD in intel_dp_mode_valid()
      drm/i915/dp: Use connector DSC DPCD in intel_dp_dsc_compute_config()
      drm/i915/dp_mst: Use connector DSC DPCD in intel_dp_mst_mode_valid_ctx()
      drm/i915/dp: Remove unused DSC caps from intel_dp

Mika Kahola (1):
      drm/i915/lnl: Remove watchdog timers for PSR

Radhakrishna Sripada (1):
      drm/i915/mtl: Remove the 'force_probe' requirement for Meteor Lake

Shekhar Chauhan (1):
      drm/i915: Add new DG2 PCI IDs

Ville Syrjälä (6):
      drm/i915/dsb: Allocate command buffer from local memory
      drm/i915/dsb: Correct DSB command buffer cache coherency settings
      drm/i915/dsb: Re-instate DSB for LUT updates
      drm/i915/display: Clean up zero initializers
      drm/i915/hdcp: Clean up zero initializers
      drm/i915/pci: Clean up zero initializers

 drivers/gpu/drm/i915/display/intel_acpi.c          |   2 +-
 drivers/gpu/drm/i915/display/intel_color.c         |   3 -
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |   2 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  22 +--
 drivers/gpu/drm/i915/display/intel_display_types.h |   8 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 212 ++++++++++++---------
 drivers/gpu/drm/i915/display/intel_dp.h            |   7 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |   4 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |  37 +++-
 drivers/gpu/drm/i915/display/intel_dsb.c           |  18 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   2 +-
 .../gpu/drm/i915/display/intel_hdcp_gsc_message.c  |  44 ++---
 drivers/gpu/drm/i915/display/intel_plane_initial.c |   2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  10 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |   2 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_wm.c            |   2 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   3 +-
 include/drm/i915_pciids.h                          |   6 +-
 19 files changed, 235 insertions(+), 153 deletions(-)

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2023-10-12 13:42 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2023-10-12 13:42 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx


Hi Dave & Sima -

Here's the 2nd i915 feature pull for v6.7.

There might be another small feature pull coming next week, mainly to
remove force probe for Meteorlake, and promote it to fully
supported. There are some final issues being ironed out still.

There's a backmerge in there; I acknowledge I should pay more attention
to the details in the backmerge commit message. There was a conflict
between the drm-intel-next and drm-intel-gt-next branches I wanted to
clear before applying more patches on top.


drm-intel-next-2023-10-12:
drm/i915 feature pull #2 for v6.7:

Features and functionality:
- Preparation for i915 display code reuse in upcoming Xe driver (Jani)
- Drop the fastboot module parameter and use the platform defaults (Arun)
- Enable new LNL FBC features (Vinod)
- Add LNL display feature capability reads (Vinod)

Refactoring and cleanups:
- Locally enable W=1 warnings by default in i915 (Jani)
- Move HDCP GSC message code to a separate file (Suraj)
- GVT include cleanups (Jani)
- Move more display init under display/ (Jani)
- DPLL ID refactoring (Ville)
- Better abstraction of GT0 (Jani)
- Move VGA decode function to GMCH code (Uma)
- Use local64_try_cmpxchg() to optimize PMU event read (Uros Bizjak)
- Clean up FBC checks (Ville)
- Constify and unify state checker calling conventions (Ville)
- Add display step name helper (Chaitanya)

Documentation:
- Update CCS and GSC CS documentation (Rodrigo)
- Fix a number of documentation typos (Randy Dunlap)

Fixes:
- VLV DSI fixes and quirks (Hans)
- Fix crtc state memory leaks (Suraj)
- Increase LSPCON mode settle timeout (Niko Tsirakis)
- Stop clobbering old crtc state during state check (Ville)
- Fix VLV color state readout (Ville)
- Fix cx0 PHY pipe reset to allow S0iX (Khaled)
- Ensure DP MST pbn_div is up-to-date after sink reconnect (Imre)
- Drop an unnecessary NULL check to fix static analyzer warning (Suraj)
- Use an explicit rather than implicit include for frontbuffer tracking (Jouni)

Merges:
- Backmerge drm-next to fix a conflict (Jani)

BR,
Jani.

The following changes since commit caacbdc28f545744770fb2caf347b3c4be9a6299:

  Merge tag 'drm-intel-gt-next-2023-09-28' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2023-10-03 06:02:30 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-10-12

for you to fetch changes up to a6028afef98a6e3f059a014452914eb01035d530:

  drm/i915/dsi: Add some debug logging to mipi_exec_i2c (v2) (2023-10-12 12:41:54 +0200)

----------------------------------------------------------------
drm/i915 feature pull #2 for v6.7:

Features and functionality:
- Preparation for i915 display code reuse in upcoming Xe driver (Jani)
- Drop the fastboot module parameter and use the platform defaults (Arun)
- Enable new LNL FBC features (Vinod)
- Add LNL display feature capability reads (Vinod)

Refactoring and cleanups:
- Locally enable W=1 warnings by default in i915 (Jani)
- Move HDCP GSC message code to a separate file (Suraj)
- GVT include cleanups (Jani)
- Move more display init under display/ (Jani)
- DPLL ID refactoring (Ville)
- Better abstraction of GT0 (Jani)
- Move VGA decode function to GMCH code (Uma)
- Use local64_try_cmpxchg() to optimize PMU event read (Uros Bizjak)
- Clean up FBC checks (Ville)
- Constify and unify state checker calling conventions (Ville)
- Add display step name helper (Chaitanya)

Documentation:
- Update CCS and GSC CS documentation (Rodrigo)
- Fix a number of documentation typos (Randy Dunlap)

Fixes:
- VLV DSI fixes and quirks (Hans)
- Fix crtc state memory leaks (Suraj)
- Increase LSPCON mode settle timeout (Niko Tsirakis)
- Stop clobbering old crtc state during state check (Ville)
- Fix VLV color state readout (Ville)
- Fix cx0 PHY pipe reset to allow S0iX (Khaled)
- Ensure DP MST pbn_div is up-to-date after sink reconnect (Imre)
- Drop an unnecessary NULL check to fix static analyzer warning (Suraj)
- Use an explicit rather than implicit include for frontbuffer tracking (Jouni)

Merges:
- Backmerge drm-next to fix a conflict (Jani)

----------------------------------------------------------------
Arun R Murthy (1):
      drm/i915: Remove the module parameter 'fastboot'

Chaitanya Kumar Borah (1):
      drm/i915: Add wrapper for getting display step

Hans de Goede (4):
      drm/i915/vlv_dsi: Add DMI quirk for wrong panel modeline in BIOS on Asus TF103C (v3)
      drm/i915/vlv_dsi: Add DMI quirk for wrong I2C bus and panel size on Lenovo Yoga Tablet 2 series (v3)
      drm/i915/vlv_dsi: Add DMI quirk for backlight control issues on Lenovo Yoga Tab 3 (v2)
      drm/i915/dsi: Add some debug logging to mipi_exec_i2c (v2)

Imre Deak (1):
      drm/i915/dp_mst: Make sure pbn_div is up-to-date after sink reconnect

Jani Nikula (33):
      drm/i915: define I915 during i915 driver build
      drm/i915/display: add I915 conditional build to intel_lvds.h
      drm/i915/display: add I915 conditional build to hsw_ips.h
      drm/i915/display: add I915 conditional build to i9xx_plane.h
      drm/i915/display: add I915 conditional build to intel_lpe_audio.h
      drm/i915/display: add I915 conditional build to intel_pch_refclk.h
      drm/i915/display: add I915 conditional build to intel_pch_display.h
      drm/i915/display: add I915 conditional build to intel_sprite.h
      drm/i915/display: add I915 conditional build to intel_overlay.h
      drm/i915/display: add I915 conditional build to g4x_dp.h
      drm/i915/display: add I915 conditional build to intel_dpio_phy.h
      drm/i915/display: add I915 conditional build to intel_crt.h
      drm/i915/display: add I915 conditional build to vlv_dsi.h
      drm/i915/display: add I915 conditional build to i9xx_wm.h
      drm/i915/display: add I915 conditional build to g4x_hdmi.h
      drm/i915/display: add I915 conditional build to intel_dvo.h
      drm/i915/display: add I915 conditional build to intel_sdvo.h
      drm/i915/display: add I915 conditional build to intel_tv.h
      drm/i915/display: add I915 conditional build to vlv_dsi_pll.h
      drm/i915: convert INTEL_DISPLAY_ENABLED() into a function
      drm/i915: move display info related macros to display
      drm/i915: separate display runtime info init
      drm/i915: separate subplatform init and runtime feature init
      Merge drm/drm-next into drm-intel-next
      drm/i915/mocs: use to_gt() instead of direct &i915->gt
      drm/i915: allocate i915->gt0 dynamically
      drm/i915/gt: remove i915->gt0 in favour of i915->gt[0]
      drm/i915/gvt: remove unused to_gvt() and reduce includes
      drm/i915/gvt: don't include gvt.h from intel_gvt_mmio_table.h
      drm/i915/gvt: move struct engine_mmio to mmio_context.c
      drm/i915/gvt: move structs intel_gvt_irq_info and intel_gvt_irq_map to interrupt.c
      drm/i915: drop -Wall and related disables from cflags as redundant
      drm/i915: enable W=1 warnings by default

Jouni Högander (1):
      drm/i915/display: Include i915_active header in frontbuffer tracking code

Khaled Almahallawy (1):
      drm/i915/cx0: Only clear/set the Pipe Reset bit of the PHY Lanes Owned

Niko Tsirakis (1):
      drm/i915/display/lspcon: Increase LSPCON mode settle timeout

Randy Dunlap (1):
      drm/i915/uapi: fix doc typos

Rodrigo Vivi (3):
      drm/i915: Abstract display info away during probe
      drm/i915: Add missing CCS documentation
      drm/i915: Add missing GSCCS documentation

Suraj Kandpal (6):
      drm/i915/ddi: Remove redundant intel_connector NULL check
      drm/i915/display: Free crtc_state in verify_crtc_state
      drm/i915/display: Use intel_crtc_destroy_state instead kfree
      drm/i915/display: Use correct method to free crtc_state
      drm/i915/hdcp: Move checks for gsc health status
      drm/i915/hdcp: Move common message filling function to its own file

Uma Shankar (1):
      drm/i915/display: Created exclusive version of vga decode setup

Uros Bizjak (1):
      drm/i915/pmu: Use local64_try_cmpxchg in i915_pmu_event_read

Ville Syrjälä (23):
      drm/i915: Stop requiring PLL index == PLL ID
      drm/i915: Decouple I915_NUM_PLLS from PLL IDs
      drm/i915: Introduce for_each_shared_dpll()
      drm/i915: s/dev_priv/i915/ in the shared_dpll code
      drm/i915/fbc: Remove ancient 16k plane stride limit
      drm/i915/fbc: Split plane stride checks per-platform
      drm/i915/fbc: Split plane tiling checks per-platform
      drm/i915/fbc: Split plane rotation checks per-platform
      drm/i915/fbc: Split plane pixel format checks per-platform
      drm/i915/fbc: Remove pointless "stride is multiple of 64 bytes" check
      drm/i915/psr: Unify PSR pre/post plane update hooks
      drm/i915: Stop clobbering old crtc state during state check
      drm/i915: Constify the crtc states in the DPLL checker
      drm/i915: Simplify DPLL state checker calling convention
      drm/i915: Constify watermark state checker
      drm/i915: Simplify watermark state checker calling convention
      drm/i915: Constify the snps/c10x PLL state checkers
      drm/i915: Simplify snps/c10x DPLL state checker calling convetion
      drm/i915: Constify remainder of the state checker
      drm/i915: Simplify the state checker calling convetions
      drm/i915: s/pipe_config/crtc_state/ in the state checker
      drm/i915: s/dev_priv/i915/ in the state checker
      drm/i915: Fix VLV color state readout

Vinod Govindapillai (5):
      drm/i915/lnl: possibility to enable FBC on first three planes
      drm/i915/lnl: update the supported plane formats with FBC
      drm/i915/xe2lpd: display capability register definitions
      drm/i915/xe2lpd: update the dsc feature capability
      drm/i915/xe2lpd: update the scaler feature capability

 Documentation/gpu/i915.rst                         |  29 +-
 drivers/gpu/drm/display/drm_dp_cec.c               |  23 +-
 drivers/gpu/drm/display/drm_dp_helper.c            |   8 +-
 drivers/gpu/drm/drm_connector.c                    |  11 +-
 drivers/gpu/drm/drm_edid.c                         |  22 +-
 drivers/gpu/drm/drm_internal.h                     |   2 +
 drivers/gpu/drm/drm_sysfs.c                        |  22 +-
 drivers/gpu/drm/i915/Makefile                      |  49 +-
 drivers/gpu/drm/i915/display/g4x_dp.c              |  10 +-
 drivers/gpu/drm/i915/display/g4x_dp.h              |  26 +
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |   6 +-
 drivers/gpu/drm/i915/display/g4x_hdmi.h            |  12 +
 drivers/gpu/drm/i915/display/hsw_ips.c             |   1 +
 drivers/gpu/drm/i915/display/hsw_ips.h             |  35 +
 drivers/gpu/drm/i915/display/i9xx_plane.c          |   1 +
 drivers/gpu/drm/i915/display/i9xx_plane.h          |  23 +
 drivers/gpu/drm/i915/display/i9xx_wm.h             |  17 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |  13 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |   2 +
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |  14 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |   6 +-
 drivers/gpu/drm/i915/display/intel_audio.h         |   3 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  26 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         | 107 ++-
 drivers/gpu/drm/i915/display/intel_color.c         | 155 +++-
 drivers/gpu/drm/i915/display/intel_color.h         |   2 +
 drivers/gpu/drm/i915/display/intel_color_regs.h    | 286 ++++++
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |  17 +-
 drivers/gpu/drm/i915/display/intel_connector.c     |   6 +-
 drivers/gpu/drm/i915/display/intel_connector.h     |   2 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |  66 +-
 drivers/gpu/drm/i915/display/intel_crt.h           |  14 +
 drivers/gpu/drm/i915/display/intel_crtc.c          | 118 ++-
 drivers/gpu/drm/i915/display/intel_crtc.h          |   6 +-
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |   3 +
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       | 215 ++---
 drivers/gpu/drm/i915/display/intel_cx0_phy.h       |  17 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h  |  13 +
 drivers/gpu/drm/i915/display/intel_ddi.c           |  40 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 490 +++++++---
 drivers/gpu/drm/i915/display/intel_display.h       |   8 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  13 +-
 .../gpu/drm/i915/display/intel_display_device.c    | 156 +++-
 .../gpu/drm/i915/display/intel_display_device.h    |  41 +-
 .../gpu/drm/i915/display/intel_display_driver.c    |   8 +
 drivers/gpu/drm/i915/display/intel_display_irq.c   |   4 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |  10 +-
 drivers/gpu/drm/i915/display/intel_display_power.h |   1 -
 .../gpu/drm/i915/display/intel_display_power_map.c |  63 +-
 .../drm/i915/display/intel_display_power_well.c    |  52 +-
 .../drm/i915/display/intel_display_power_well.h    |   1 +
 drivers/gpu/drm/i915/display/intel_display_types.h |  49 +-
 drivers/gpu/drm/i915/display/intel_display_wa.c    |  48 +
 drivers/gpu/drm/i915/display/intel_display_wa.h    |  13 +
 drivers/gpu/drm/i915/display/intel_dmc.c           |   4 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 879 +++++++++++++-----
 drivers/gpu/drm/i915/display/intel_dp.h            |  34 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |  49 +-
 drivers/gpu/drm/i915/display/intel_dp_aux_regs.h   |  80 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |  87 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  14 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        | 167 ++--
 drivers/gpu/drm/i915/display/intel_dpio_phy.h      |  96 ++
 drivers/gpu/drm/i915/display/intel_dpll.c          |  57 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      | 987 +++++++++++----------
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |  33 +-
 drivers/gpu/drm/i915/display/intel_dpt.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_drrs.c          |   1 +
 drivers/gpu/drm/i915/display/intel_dsb.c           | 217 ++++-
 drivers/gpu/drm/i915/display/intel_dsb.h           |   9 +-
 drivers/gpu/drm/i915/display/intel_dsb_regs.h      |  31 +
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |   3 +
 drivers/gpu/drm/i915/display/intel_dvo.c           |  13 +-
 drivers/gpu/drm/i915/display/intel_dvo.h           |   6 +
 drivers/gpu/drm/i915/display/intel_fb.c            |  61 +-
 drivers/gpu/drm/i915/display/intel_fb_pin.c        |   3 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           | 181 +++-
 drivers/gpu/drm/i915/display/intel_fbc.h           |   2 +
 drivers/gpu/drm/i915/display/intel_fdi.c           | 169 +++-
 drivers/gpu/drm/i915/display/intel_fdi.h           |   8 +
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |  35 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.h   |   4 +
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   5 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  41 +-
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.c      | 617 +------------
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.h      |   1 +
 .../gpu/drm/i915/display/intel_hdcp_gsc_message.c  | 592 ++++++++++++
 .../gpu/drm/i915/display/intel_hdcp_gsc_message.h  |  72 ++
 drivers/gpu/drm/i915/display/intel_hdmi.c          | 123 +--
 drivers/gpu/drm/i915/display/intel_hotplug.c       |  87 +-
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |  24 +-
 drivers/gpu/drm/i915/display/intel_link_bw.c       | 212 +++++
 drivers/gpu/drm/i915/display/intel_link_bw.h       |  37 +
 drivers/gpu/drm/i915/display/intel_lpe_audio.h     |  18 +
 drivers/gpu/drm/i915/display/intel_lspcon.c        |  29 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |  33 +-
 drivers/gpu/drm/i915/display/intel_lvds.h          |  19 +
 .../gpu/drm/i915/display/intel_modeset_verify.c    | 134 +--
 .../gpu/drm/i915/display/intel_modeset_verify.h    |  11 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |   2 +
 drivers/gpu/drm/i915/display/intel_overlay.h       |  35 +
 drivers/gpu/drm/i915/display/intel_panel.c         |  19 +-
 drivers/gpu/drm/i915/display/intel_pch_display.h   |  53 ++
 drivers/gpu/drm/i915/display/intel_pch_refclk.c    |   7 +-
 drivers/gpu/drm/i915/display/intel_pch_refclk.h    |  23 +
 drivers/gpu/drm/i915/display/intel_plane_initial.c |   1 +
 drivers/gpu/drm/i915/display/intel_pmdemand.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  72 +-
 drivers/gpu/drm/i915/display/intel_psr.h           |   3 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          | 383 ++++----
 drivers/gpu/drm/i915/display/intel_sdvo.h          |  13 +
 drivers/gpu/drm/i915/display/intel_sdvo_regs.h     |   2 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |   7 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.h      |   3 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |   1 +
 drivers/gpu/drm/i915/display/intel_sprite.h        |   8 +
 drivers/gpu/drm/i915/display/intel_tc.c            |  66 +-
 drivers/gpu/drm/i915/display/intel_tc.h            |   3 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |   2 +-
 drivers/gpu/drm/i915/display/intel_tv.h            |   6 +
 drivers/gpu/drm/i915/display/intel_vblank.c        |  14 +
 drivers/gpu/drm/i915/display/intel_vblank.h        |   1 +
 drivers/gpu/drm/i915/display/intel_vdsc.c          | 630 ++++++-------
 drivers/gpu/drm/i915/display/intel_vdsc_regs.h     | 397 +++------
 drivers/gpu/drm/i915/display/intel_vga.c           |  18 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |  18 +-
 drivers/gpu/drm/i915/display/intel_vrr.h           |   1 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c |  16 +-
 drivers/gpu/drm/i915/display/skl_watermark.c       |  40 +-
 drivers/gpu/drm/i915/display/skl_watermark.h       |   6 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             | 130 +++
 drivers/gpu/drm/i915/display/vlv_dsi.h             |  13 +
 drivers/gpu/drm/i915/display/vlv_dsi_pll.h         |   9 +
 drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |   3 +-
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |   4 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |   1 +
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |  89 --
 .../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h | 103 +++
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |   1 +
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |  39 +-
 drivers/gpu/drm/i915/gt/gen8_ppgtt.c               |  36 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |  10 +-
 drivers/gpu/drm/i915/gt/intel_gtt.h                |   4 +-
 drivers/gpu/drm/i915/gt/intel_mocs.c               |   4 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |   9 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |  17 +
 drivers/gpu/drm/i915/gvt/interrupt.h               |  31 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |   8 +
 drivers/gpu/drm/i915/gvt/mmio_context.h            |  10 -
 drivers/gpu/drm/i915/i915_driver.c                 |  11 +-
 drivers/gpu/drm/i915/i915_driver.h                 |   4 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  38 +-
 drivers/gpu/drm/i915/i915_gem.c                    |   2 +-
 drivers/gpu/drm/i915/i915_getparam.c               |   2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   4 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   2 +
 drivers/gpu/drm/i915/i915_params.c                 |   5 -
 drivers/gpu/drm/i915/i915_params.h                 |   1 -
 drivers/gpu/drm/i915/i915_pci.c                    |   1 -
 drivers/gpu/drm/i915/i915_pmu.c                    |   9 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 290 +-----
 drivers/gpu/drm/i915/i915_vma.c                    |   1 +
 drivers/gpu/drm/i915/i915_vma_resource.c           |   2 +-
 drivers/gpu/drm/i915/intel_clock_gating.c          |  52 +-
 drivers/gpu/drm/i915/intel_device_info.c           |  36 -
 drivers/gpu/drm/i915/intel_device_info.h           |   1 -
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |   4 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   1 -
 drivers/gpu/drm/i915/intel_runtime_pm.h            |   4 +-
 drivers/gpu/drm/i915/intel_step.c                  |   6 +
 drivers/gpu/drm/i915/intel_step.h                  |   1 +
 drivers/gpu/drm/i915/pxp/intel_pxp.c               |  40 +-
 drivers/gpu/drm/i915/pxp/intel_pxp.h               |   2 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_gsccs.c         |   7 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_pm.c            |  18 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_pm.h            |   5 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_tee.c           |   7 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_types.h         |   9 +
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   3 +-
 drivers/gpu/drm/i915/soc/intel_gmch.c              |  14 +
 drivers/gpu/drm/i915/soc/intel_gmch.h              |   2 +
 drivers/gpu/drm/i915/soc/intel_pch.c               |  12 +-
 drivers/gpu/drm/i915/soc/intel_pch.h               |   2 +
 drivers/media/cec/core/cec-adap.c                  |   5 +
 drivers/media/cec/core/cec-notifier.c              |   5 +
 include/drm/display/drm_dp_helper.h                |   6 +
 include/drm/drm_connector.h                        |   8 +
 include/drm/drm_edid.h                             |   1 +
 include/drm/i915_pciids.h                          |   8 +-
 include/uapi/drm/i915_drm.h                        |   8 +-
 191 files changed, 6812 insertions(+), 3874 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_color_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_wa.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_wa.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_link_bw.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_link_bw.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.h

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2023-09-29 10:49 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2023-09-29 10:49 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx


Hi Dave & Daniel -

drm-intel-next-2023-09-29:
drm/i915 feature pull for v6.7:

Features and functionality:
- Early Xe2 LPD / Lunarlake (LNL) display enabling (Lucas, Matt, Gustavo,
  Stanislav, Luca, Clint, Juha-Pekka, Balasubramani, Ravi)
- Plenty of various DSC improvements and fixes (Ankit)
- Add DSC PPS state readout and verification (Suraj)
- Improve fastsets for VRR, LRR and M/N updates (Ville)
- Use connector->ddc to create (non-DP MST) connector sysfs ddc symlinks (Ville)
- Various DSB improvements, load LUTs using DSB (Ville)
- Improve shared link bandwidth management, starting with FDI (Imre)
- Optimize get param ioctl for PXP status (Alan)
- Remove DG2 pre-production hardware workarounds (Matt)
- Add more RPL P/U PCI IDs (Dnyaneshwar)
- Add new DG2-G12 stepping (Swati)
- Add PSR sink error status to debugfs (Jouni)
- Add DP enhanced framing to crtc state checker (Ville)

Refactoring and cleanups:
- Simplify TileY/Tile4 tiling selftest enumeration (Matt)
- Remove some unused power domain code (Gustavo)
- Check stepping of display IP version rather than MTL platform (Matt)
- DP audio compute config cleanups (Vinod)
- SDVO cleanups and refactoring, more robust failure handling (Ville)
- Color register definition and readout cleanups (Jani)
- Reduce header interdependencies for frontbuffer tracking (Jani)
- Continue replacing struct edid with struct drm_edid (Jani)
- Use source physical address instead of EDID for CEC (Jani)
- Clean up Type-C port lane count functions (Luca)
- Clean up DSC PPS register definitions and readout (Jani)
- Stop using GEM_BUG_ON()/GEM_WARN_ON() in display code (Jani)
- Move more of the display probe to display code (Jani)
- Remove redundant runtime suspended state flag (Jouni)
- Move display info printing to display code (Balasubramani)
- Frontbuffer tracking improvements (Jouni)
- Add trailing newlines to debug logging (Jim Cromie)
- Separate display workarounds from clock gating init (Matt)
- Reduce dmesg log spamming for combo PHY, PLL state, FEC, DP MST (Ville, Imre)

Fixes:
- Fix hotplug poll detect loops via suspend/resume (Imre)
- Fix hotplug detect for forced connectors (Imre)
- Fix DSC first_line_bpg_offset calculation (Suraj)
- Fix debug prints for SDP CRC16 (Arun)
- Fix PXP runtime resume (Alan)
- Fix cx0 PHY lane handling (Gustavo)
- Fix frontbuffer tracking locking in debugfs (Juha-Pekka)
- Fix SDVO detect on some models (Ville)
- Fix SDP split configuration for DP MST (Vinod)
- Fix AUX usage and reads for HDCP on DP MST (Suraj)
- Fix PSR workaround (Jouni)
- Fix redundant AUX power get/put in DP force (Imre)
- Fix ICL DSI TCLK POST by letting hardware handle it (William)
- Fix IRQ reset for XE LP+ (Gustavo)
- Fix h/vsync_end instead of h/vtotal in VBT (Ville)
- Fix C20 PHY msgbus timeout issues (Gustavo)
- Fix pre-TGL FEC pipe A vs. DDI A mixup (Ville)
- Fix FEC state readout for DP MST (Ville)

DRM subsystem core changes:
- Assume sink supports 8 bpc when DSC is supported (Ankit)
- Add drm_edid_is_digital() helper (Jani)
- Parse source physical address from EDID (Jani)
- Add function to attach CEC without EDID (Jani)
- Reorder connector sysfs/debugfs remove (Ville)
- Register connector sysfs ddc symlink later (Ville)

Media subsystem changes:
- Add comments about CEC source physical address usage (Jani)

Merges:
- Backmerge drm-next to get v6.6-rc1 (Jani)

BR,
Jani.

The following changes since commit 0bb80ecc33a8fb5a682236443c1e740d5c917d1d:

  Linux 6.6-rc1 (2023-09-10 16:28:41 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-09-29

for you to fetch changes up to 3570bd989acc66add5726785058cceffa06b1f54:

  drm/i915: Update DRIVER_DATE to 20230929 (2023-09-29 12:43:23 +0300)

----------------------------------------------------------------
drm/i915 feature pull for v6.7:

Features and functionality:
- Early Xe2 LPD / Lunarlake (LNL) display enabling (Lucas, Matt, Gustavo,
  Stanislav, Luca, Clint, Juha-Pekka, Balasubramani, Ravi)
- Plenty of various DSC improvements and fixes (Ankit)
- Add DSC PPS state readout and verification (Suraj)
- Improve fastsets for VRR, LRR and M/N updates (Ville)
- Use connector->ddc to create (non-DP MST) connector sysfs ddc symlinks (Ville)
- Various DSB improvements, load LUTs using DSB (Ville)
- Improve shared link bandwidth management, starting with FDI (Imre)
- Optimize get param ioctl for PXP status (Alan)
- Remove DG2 pre-production hardware workarounds (Matt)
- Add more RPL P/U PCI IDs (Dnyaneshwar)
- Add new DG2-G12 stepping (Swati)
- Add PSR sink error status to debugfs (Jouni)
- Add DP enhanced framing to crtc state checker (Ville)

Refactoring and cleanups:
- Simplify TileY/Tile4 tiling selftest enumeration (Matt)
- Remove some unused power domain code (Gustavo)
- Check stepping of display IP version rather than MTL platform (Matt)
- DP audio compute config cleanups (Vinod)
- SDVO cleanups and refactoring, more robust failure handling (Ville)
- Color register definition and readout cleanups (Jani)
- Reduce header interdependencies for frontbuffer tracking (Jani)
- Continue replacing struct edid with struct drm_edid (Jani)
- Use source physical address instead of EDID for CEC (Jani)
- Clean up Type-C port lane count functions (Luca)
- Clean up DSC PPS register definitions and readout (Jani)
- Stop using GEM_BUG_ON()/GEM_WARN_ON() in display code (Jani)
- Move more of the display probe to display code (Jani)
- Remove redundant runtime suspended state flag (Jouni)
- Move display info printing to display code (Balasubramani)
- Frontbuffer tracking improvements (Jouni)
- Add trailing newlines to debug logging (Jim Cromie)
- Separate display workarounds from clock gating init (Matt)
- Reduce dmesg log spamming for combo PHY, PLL state, FEC, DP MST (Ville, Imre)

Fixes:
- Fix hotplug poll detect loops via suspend/resume (Imre)
- Fix hotplug detect for forced connectors (Imre)
- Fix DSC first_line_bpg_offset calculation (Suraj)
- Fix debug prints for SDP CRC16 (Arun)
- Fix PXP runtime resume (Alan)
- Fix cx0 PHY lane handling (Gustavo)
- Fix frontbuffer tracking locking in debugfs (Juha-Pekka)
- Fix SDVO detect on some models (Ville)
- Fix SDP split configuration for DP MST (Vinod)
- Fix AUX usage and reads for HDCP on DP MST (Suraj)
- Fix PSR workaround (Jouni)
- Fix redundant AUX power get/put in DP force (Imre)
- Fix ICL DSI TCLK POST by letting hardware handle it (William)
- Fix IRQ reset for XE LP+ (Gustavo)
- Fix h/vsync_end instead of h/vtotal in VBT (Ville)
- Fix C20 PHY msgbus timeout issues (Gustavo)
- Fix pre-TGL FEC pipe A vs. DDI A mixup (Ville)
- Fix FEC state readout for DP MST (Ville)

DRM subsystem core changes:
- Assume sink supports 8 bpc when DSC is supported (Ankit)
- Add drm_edid_is_digital() helper (Jani)
- Parse source physical address from EDID (Jani)
- Add function to attach CEC without EDID (Jani)
- Reorder connector sysfs/debugfs remove (Ville)
- Register connector sysfs ddc symlink later (Ville)

Media subsystem changes:
- Add comments about CEC source physical address usage (Jani)

Merges:
- Backmerge drm-next to get v6.6-rc1 (Jani)

----------------------------------------------------------------
Alan Previn (2):
      drm/i915/pxp/mtl: intel_pxp_init_hw needs runtime-pm inside pm-complete
      drm/i915/pxp: Optimize GET_PARAM:PXP_STATUS

Ankit Nautiyal (20):
      drm/i915/dp: Consider output_format while computing dsc bpp
      drm/i915/dp: Move compressed bpp check with 420 format inside the helper
      drm/i915/dp_mst: Use output_format to get the final link bpp
      drm/i915/dp: Use consistent name for link bpp and compressed bpp
      drm/i915/dp: Update Bigjoiner interface bits for computing compressed bpp
      drm/i915/intel_cdclk: Add vdsc with bigjoiner constraints on min_cdlck
      drm/i915/dp: Remove extra logs for printing DSC info
      drm/i915/dp: Avoid forcing DSC BPC for MST case
      drm/i915/dp: Add functions to get min/max src input bpc with DSC
      drm/i915/dp: Check min bpc DSC limits for dsc_force_bpc also
      drm/i915/dp: Avoid left shift of DSC output bpp by 4
      drm/i915/dp: Rename helper to get DSC max pipe_bpp
      drm/i915/dp: Separate out functions for edp/DP for computing DSC bpp
      drm/i915/dp: Add DSC BPC/BPP constraints while selecting pipe bpp with DSC
      drm/i915/dp: Separate out function to get compressed bpp with joiner
      drm/i915/dp: Get optimal link config to have best compressed bpp
      drm/i915/dp: Check src/sink compressed bpp limit for edp
      drm/i915/dp: Check if force_dsc_output_format is possible
      drm/display/dp: Assume 8 bpc support when DSC is supported
      drivers/drm/i915: Honor limits->max_bpp while computing DSC max input bpp

Anshuman Gupta (1):
      drm/i915/dgfx: Enable d3cold at s2idle

Arun R Murthy (1):
      drm/i915/dp: Fix LT debug print in SDP CRC enable

Balasubramani Vivekanandan (2):
      drm/i915/lnl: Add display definitions
      drm/i915/display: Print display info inside driver display initialization

Clint Taylor (2):
      drm/i915/display: Remove FBC capability from fused off pipes
      drm/i915/xe2lpd: Register DE_RRMR has been removed

Dnyaneshwar Bhadane (1):
      drm/i915/rpl: Update pci ids for RPL P/U

Gustavo Sousa (12):
      drm/i915/display: Remove unused POWER_DOMAIN_MASK
      drm/i915/cx0: Add intel_cx0_get_owned_lane_mask()
      drm/i915: Simplify intel_cx0_program_phy_lane() with loop
      drm/i915/cx0: Enable/disable TX only for owned PHY lanes
      drm/i915/cx0: Program vswing only for owned lanes
      drm/i915/display: Remove unused POWER_DOMAIN_MODESET
      drm/i915/cx0: Check and increase msgbus timeout threshold
      drm/i915/cx0: Add step for programming msgbus timer
      drm/i915/xe2lpd: Add fake PCH
      drm/i915/xe2lpd: Handle port AUX interrupts
      drm/i915/xe2lpd: Add support for HPD
      drm/i915/irq: Clear GFX_MSTR_IRQ as part of IRQ reset

Imre Deak (19):
      drm/i915: Avoid endless HPD poll detect loop via runtime suspend/resume
      drm/i915: Don't change the status of forced connectors during hotplug detect
      drm/i915: Don't change the status of forced connectors during HPD poll detect
      drm: Add an HPD poll helper to reschedule the poll work
      drm/i915: Fix HPD polling, reenabling the output poll work as needed
      drm/i915/dp: Drop redundant AUX power get/put in intel_dp_force()
      drm/i915/mtl: Add TC port lockdep assert to AUX power well enabling
      drm/i915/dp_mst: Tune down error message during payload addition
      drm/i915/dp: Factor out helpers to compute the link limits
      drm/i915/dp: Track the pipe and link bpp limits separately
      drm/i915/dp: Skip computing a non-DSC link config if DSC is needed
      drm/i915/dp: Update the link bpp limits for DSC mode
      drm/i915/dp: Limit the output link bpp in DSC mode
      drm/i915: Add helper to modeset a set of pipes
      drm/i915: Rename intel_modeset_all_pipes() to intel_modeset_all_pipes_late()
      drm/i915: Factor out a helper to check/compute all the CRTC states
      drm/i915: Add helpers for BW management on shared display links
      drm/i915/fdi: Improve FDI BW sharing between pipe B and C
      drm/i915/fdi: Recompute state for affected CRTCs on FDI links

Jani Nikula (34):
      drm/i915/vma: constify unbind_fence_ops
      drm/i915/regs: split out intel_color_regs.h
      drm/i915/color: move CHV CGM pipe mode read to intel_color
      drm/i915: move HSW+ gamma mode read to intel_color
      drm/i915: move ILK+ CSC mode read to intel_color
      drm/i915/color: move SKL+ gamma and CSC enable read to intel_color
      drm/i915/color: move pre-SKL gamma and CSC enable read to intel_color
      drm/i915: add minimal i915_gem_object_frontbuffer.h
      drm/edid: add drm_edid_is_digital()
      drm/i915/display: use drm_edid_is_digital()
      drm/edid: parse source physical address
      drm/cec: add drm_dp_cec_attach() as the non-edid version of set edid
      drm/i915/cec: switch to setting physical address directly
      media: cec: core: add note about *_from_edid() function usage in drm
      drm/i915/dsc: improve clarity of the pps reg read/write helpers
      drm/i915/dsc: have intel_dsc_pps_read_and_verify() return the value
      drm/i915/dsc: have intel_dsc_pps_read() return the value
      drm/i915/dsc: rename pps write to intel_dsc_pps_write()
      drm/i915/dsc: drop redundant = 0 assignments
      drm/i915/dsc: clean up pps comments
      drm/i915/dsc: add the PPS number to the register content macros
      drm/i915/dsc: use REG_BIT, REG_GENMASK, and friends for PPS0 and PPS1
      drm/i915/gt: rename DBG() to GTT_TRACE()
      Merge drm/drm-next into drm-intel-next
      drm/i915/fbc: replace GEM_BUG_ON() to drm_WARN_ON()
      drm/i915/fb: replace GEM_WARN_ON() with drm_WARN_ON()
      drm/i915/dpt: replace GEM_BUG_ON() with drm_WARN_ON()
      drm/i915: move more of the display probe to display code
      drm/i915/display: call gmdid display probe at a higher level
      drm/i915: move intel_display_device_probe() one level higher
      drm/i915: add a note about fec_enable with 128b/132b
      drm/i915/dp: refactor aux_ch_name()
      drm/i915/cx0: prefer forward declarations over includes
      drm/i915: Update DRIVER_DATE to 20230929

Jim Cromie (1):
      drm/i915: add trailing newlines to msgs

Jouni Högander (8):
      drm/i915/psr: Apply Wa_14015648006 for all display 14 steppings
      drm/i915/fbc: Clear frontbuffer busy bits on flip
      drm/i915/psr: Clear frontbuffer busy bits on flip
      drm/i915: Add new frontbuffer tracking interface to queue flush
      drm/i915: Handle dma fences in dirtyfb callback
      drm/i915/psr: Add psr sink error status into sink status debugfs
      drm/i915: Remove runtime suspended boolean from intel_runtime_pm struct
      drm/i915: Warn on if set frontbuffer return value is not NULL on release

Juha-Pekka Heikkila (1):
      drm/i915/display: add lock while printing frontbuffer tracking bits to debugfs

Juha-Pekka Heikkilä (1):
      drm/i915/xe2lpd: Enable odd size and panning for planar yuv

Luca Coelho (5):
      drm/i915/tc: rename mtl_tc_port_get_pin_assignment_mask()
      drm/i915/tc: make intel_tc_port_get_lane_mask() static
      drm/i915/tc: move legacy code out of the main _max_lane_count() func
      drm/i915/tc: remove "fia" from intel_tc_port_fia_max_lane_count()
      drm/i915/xe2lpd: Read pin assignment from IOM

Lucas De Marchi (7):
      drm/i915/xelpdp: Add XE_LPDP_FEATURES
      drm/i915: Re-order if/else ladder in intel_detect_pch()
      drm/i915/display: Fix style and conventions for DP AUX regs
      drm/i915/display: Use _PICK_EVEN_2RANGES() in DP AUX regs
      drm/i915/xe2lpd: Re-order DP AUX regs
      drm/i915/xe2lpd: Extend Wa_15010685871
      drm/i915/lnl: Add gmbus/ddc support

Matt Roper (13):
      drm/i915/dg2: Recognize pre-production hardware
      drm/i915/dg2: Drop pre-production display workarounds
      drm/i915/selftest: Simplify Y-major tiling in blit selftest
      drm/i915: Eliminate has_4tile feature flag
      drm/i915: Eliminate IS_MTL_DISPLAY_STEP
      drm/i915/display: Eliminate IS_METEORLAKE checks
      drm/i915: Stop forcing clock gating init for future platforms
      drm/i915/adlp: Stop calling gen12lp_init_clock_gating()
      drm/i915/display: Extract display workarounds from clock gating init
      drm/i915/display: Apply workarounds during display init
      drm/i915/xe2lpd: FBC is now supported on all pipes
      drm/i915/xe2lpd: Don't try to program PLANE_AUX_DIST
      drm/i915/xe2lpd: Add DC state support

Ravi Kumar Vodapalli (1):
      drm/i915/xe2lpd: Add display power well

Stanislav Lisovskiy (3):
      drm/i915/xe2lpd: Treat cursor plane as regular plane for DDB allocation
      drm/i915/lnl: Add CDCLK table
      drm/i915/lnl: Start using CDCLK through PLL

Suraj Kandpal (16):
      drm/i915/vdsc: Fix first_line_bpg_offset calculation
      drm/i915/hdcp: Use intel_connector argument in intel_hdcp_shim
      drm/i915/hdcp: Propagate aux info in DP HDCP functions
      drm/i915/hdcp: Send the correct aux for DPMST HDCP scenario
      drm/i915/hdcp: Adjust timeout for read in DPMST Scenario
      drm/i915/hdcp: Use intel_connector as argument for hdcp_2_2_capable
      drm/i915/hdcp: Use correct aux for capability check scenario
      drm/i915/vdsc: Refactor dsc register field macro
      drm/i915/vdsc: Add a check for dsc split cases
      drm/i915/vdsc: Add func to get no. of vdsc instances per pipe
      drm/i915/vdsc: Add function to read any PPS register
      drm/i915/vdsc: Add function to write in PPS register
      drm/i915/vdsc: Remove unused dsc registers
      drm/i915/vdsc: Fill the intel_dsc_get_pps_config function
      drm/i915/display: Compare the readout dsc pps params
      drm/i915/dsc: Fix pic_width readout

Swati Sharma (1):
      drm/i915/dg2: Add support for new DG2-G12 revid 0x1

Tvrtko Ursulin (1):
      drm/i915: Zap some empty lines

Ville Syrjälä (64):
      drm/i915/sdvo: Issue SetTargetOutput prior to GetAttachedDisplays
      drm/i915/sdvo: Protect macro args
      drm/i915/sdvo: s/sdvo_inputs_mask/sdvo_num_inputs/
      drm/i915: Don't warn about zero N/P in *_calc_dpll_params()
      drm/i915: Fully populate crtc_state->dpll
      drm/i915/sdvo: Pick the TV dotclock from adjusted_mode
      drm/i915/sdvo: Fail gracefully if the TV dotclock is out of range
      drm/i915/sdvo: Nuke attached_output tracking
      drm/i915/sdvo: Initialize the encoder earlier
      drm/i915/sdvo: Nuke the duplicate sdvo->port
      drm/i915/sdvo: Get rid of the per-connector i2c symlink
      drm/i915/sdvo: Rework DDC bus handling
      drm/i915/sdvo: Print out the i2c pin and slave address
      drm/i915: Constify LUT entries in checker
      drm/i915/dsb: Dump the DSB command buffer when DSB fails
      drm/i915/dsb: Avoid corrupting the first register write
      drm/i915/dsb: Don't use indexed writes when byte enables are not all set
      drm/i915: Only check eDP HPD when AUX CH is shared
      drm/i915/mst: Read out FEC state
      drm/i915: Fix FEC pipe A vs. DDI A mixup
      drm/i915: Fix FEC state dump
      drm/i915: Split some long lines in hsw_fdi_link_train()
      drm/i915: Stop spamming the logs with PLL state
      drm/i915: Reduce combo PHY log spam
      drm/i915: Introduce crtc_state->enhanced_framing
      drm: Reorder drm_sysfs_connector_remove() vs. drm_debugfs_connector_remove()
      drm/sysfs: Register "ddc" symlink later
      drm/i915: Call the DDC bus i2c adapter "ddc"
      drm/i915/lvds: Populate connector->ddc
      drm/i915/crt: Populate connector->ddc
      drm/i915/dvo: Populate connector->ddc
      drm/i915/dp: Populate connector->ddc
      drm/i915/mst: Populate connector->ddc
      drm/i915/hdmi: Use connector->ddc everwhere
      drm/i915/hdmi: Nuke hdmi->ddc_bus
      drm/i915/hdmi: Remove old i2c symlink
      drm/i915/sdvo: Constify mapping structs
      drm/i915: Move psr unlock out from the pipe update critical section
      drm/i915: Change intel_pipe_update_{start,end}() calling convention
      drm/i915: Extract intel_crtc_vblank_evade_scanlines()
      drm/i915: Enable VRR later during fastsets
      drm/i915: Adjust seamless_m_n flag behaviour
      drm/i915: Optimize out redundant M/N updates
      drm/i915: Relocate is_in_vrr_range()
      drm/i915: Validate that the timings are within the VRR range
      drm/i915: Disable VRR during seamless M/N changes
      drm/i915: Update VRR parameters in fastset
      drm/i915: Assert that VRR is off during vblank evasion if necessary
      drm/i915: Implement transcoder LRR for TGL+
      Revert "drm/i915/mst: Populate connector->ddc"
      drm/i915/bios: Fixup h/vsync_end instead of h/vtotal
      drm/i915/dsb: Use non-locked register access
      drm/i915/dsb: Define more DSB bits
      drm/i915/dsb: Define the contents of some intstructions bit better
      drm/i915/dsb: Introduce intel_dsb_noop()
      drm/i915/dsb: Introduce intel_dsb_reg_write_masked()
      drm/i915/dsb: Add support for non-posted DSB registers writes
      drm/i915/dsb: Don't use DSB to load the LUTs during full modeset
      drm/i915/dsb: Load LUTs using the DSB during vblank
      drm/i915/dsb: Use non-posted register writes for legacy LUT
      drm/i915/dsb: Evade transcoder undelayed vblank when using DSB
      drm/i915: Introduce skl_watermark_max_latency()
      drm/i915: Introduce intel_crtc_scanline_to_hw()
      drm/i915/dsb: Use DEwake to combat PkgC latency

Vinod Govindapillai (4):
      drm/i915/display: remove redundant parameter from sdp split update
      drm/i915/display: combine DP audio compute config steps
      drm/i915/display: update intel_dp_has_audio to support MST
      drm/i915/display: configure SDP split for DP-MST

William Tseng (1):
      drm/i915/dsi: let HW maintain CLK_POST

 drivers/gpu/drm/display/drm_dp_cec.c               |  23 +-
 drivers/gpu/drm/display/drm_dp_helper.c            |   8 +-
 drivers/gpu/drm/drm_connector.c                    |  11 +-
 drivers/gpu/drm/drm_edid.c                         |  22 +-
 drivers/gpu/drm/drm_internal.h                     |   2 +
 drivers/gpu/drm/drm_sysfs.c                        |  22 +-
 drivers/gpu/drm/i915/Makefile                      |   2 +
 drivers/gpu/drm/i915/display/g4x_dp.c              |  10 +-
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |   6 +-
 drivers/gpu/drm/i915/display/hsw_ips.c             |   1 +
 drivers/gpu/drm/i915/display/i9xx_plane.c          |   1 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |  13 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |   2 +
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |  14 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |   6 +-
 drivers/gpu/drm/i915/display/intel_audio.h         |   3 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  47 +-
 drivers/gpu/drm/i915/display/intel_bios.h          |   1 +
 drivers/gpu/drm/i915/display/intel_cdclk.c         | 107 ++-
 drivers/gpu/drm/i915/display/intel_color.c         | 154 +++-
 drivers/gpu/drm/i915/display/intel_color.h         |   2 +
 drivers/gpu/drm/i915/display/intel_color_regs.h    | 286 +++++++
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |  17 +-
 drivers/gpu/drm/i915/display/intel_connector.c     |   6 +-
 drivers/gpu/drm/i915/display/intel_connector.h     |   2 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |  64 +-
 drivers/gpu/drm/i915/display/intel_crtc.c          | 118 ++-
 drivers/gpu/drm/i915/display/intel_crtc.h          |   6 +-
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |   3 +
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       | 205 ++---
 drivers/gpu/drm/i915/display/intel_cx0_phy.h       |  14 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h  |  13 +
 drivers/gpu/drm/i915/display/intel_ddi.c           |  38 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 476 +++++++----
 drivers/gpu/drm/i915/display/intel_display.h       |   8 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   4 +
 .../gpu/drm/i915/display/intel_display_device.c    |  98 ++-
 .../gpu/drm/i915/display/intel_display_device.h    |  31 +-
 .../gpu/drm/i915/display/intel_display_driver.c    |   8 +
 drivers/gpu/drm/i915/display/intel_display_irq.c   |   4 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |  10 +-
 drivers/gpu/drm/i915/display/intel_display_power.h |   1 -
 .../gpu/drm/i915/display/intel_display_power_map.c |  63 +-
 .../drm/i915/display/intel_display_power_well.c    |  52 +-
 .../drm/i915/display/intel_display_power_well.h    |   1 +
 drivers/gpu/drm/i915/display/intel_display_types.h |  49 +-
 drivers/gpu/drm/i915/display/intel_display_wa.c    |  48 ++
 drivers/gpu/drm/i915/display/intel_display_wa.h    |  13 +
 drivers/gpu/drm/i915/display/intel_dmc.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 884 ++++++++++++++++-----
 drivers/gpu/drm/i915/display/intel_dp.h            |  34 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |  49 +-
 drivers/gpu/drm/i915/display/intel_dp_aux_regs.h   |  80 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |  87 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  14 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        | 156 ++--
 drivers/gpu/drm/i915/display/intel_dpll.c          |  54 +-
 drivers/gpu/drm/i915/display/intel_dpt.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_drrs.c          |   1 +
 drivers/gpu/drm/i915/display/intel_dsb.c           | 217 ++++-
 drivers/gpu/drm/i915/display/intel_dsb.h           |   9 +-
 drivers/gpu/drm/i915/display/intel_dsb_regs.h      |  31 +
 drivers/gpu/drm/i915/display/intel_dvo.c           |  11 +-
 drivers/gpu/drm/i915/display/intel_fb.c            |  61 +-
 drivers/gpu/drm/i915/display/intel_fb_pin.c        |   3 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  23 +-
 drivers/gpu/drm/i915/display/intel_fbc.h           |   2 +
 drivers/gpu/drm/i915/display/intel_fdi.c           | 169 +++-
 drivers/gpu/drm/i915/display/intel_fdi.h           |   8 +
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |  34 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.h   |   4 +
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   5 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  33 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          | 121 +--
 drivers/gpu/drm/i915/display/intel_hotplug.c       |  85 +-
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |  24 +-
 drivers/gpu/drm/i915/display/intel_link_bw.c       | 212 +++++
 drivers/gpu/drm/i915/display/intel_link_bw.h       |  37 +
 drivers/gpu/drm/i915/display/intel_lspcon.c        |  14 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |  33 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |   2 +
 drivers/gpu/drm/i915/display/intel_panel.c         |  17 +-
 drivers/gpu/drm/i915/display/intel_plane_initial.c |   1 +
 drivers/gpu/drm/i915/display/intel_pmdemand.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  52 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          | 381 ++++-----
 drivers/gpu/drm/i915/display/intel_sdvo_regs.h     |   2 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |   1 +
 drivers/gpu/drm/i915/display/intel_tc.c            |  66 +-
 drivers/gpu/drm/i915/display/intel_tc.h            |   3 +-
 drivers/gpu/drm/i915/display/intel_vblank.c        |  14 +
 drivers/gpu/drm/i915/display/intel_vblank.h        |   1 +
 drivers/gpu/drm/i915/display/intel_vdsc.c          | 630 +++++++--------
 drivers/gpu/drm/i915/display/intel_vdsc_regs.h     | 397 +++------
 drivers/gpu/drm/i915/display/intel_vrr.c           |  18 +-
 drivers/gpu/drm/i915/display/intel_vrr.h           |   1 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c |   7 +-
 drivers/gpu/drm/i915/display/skl_watermark.c       |  32 +-
 drivers/gpu/drm/i915/display/skl_watermark.h       |   2 +
 drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |   3 +-
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |   4 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |   1 +
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |  89 ---
 .../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h | 103 +++
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |   1 +
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |  39 +-
 drivers/gpu/drm/i915/gt/gen8_ppgtt.c               |  36 +-
 drivers/gpu/drm/i915/gt/intel_gtt.h                |   4 +-
 drivers/gpu/drm/i915/i915_driver.c                 |  10 +-
 drivers/gpu/drm/i915/i915_driver.h                 |   4 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  18 +-
 drivers/gpu/drm/i915/i915_gem.c                    |   2 +-
 drivers/gpu/drm/i915/i915_getparam.c               |   2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   4 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   2 +
 drivers/gpu/drm/i915/i915_pci.c                    |   1 -
 drivers/gpu/drm/i915/i915_reg.h                    | 281 +------
 drivers/gpu/drm/i915/i915_vma.c                    |   1 +
 drivers/gpu/drm/i915/i915_vma_resource.c           |   2 +-
 drivers/gpu/drm/i915/intel_clock_gating.c          |  52 +-
 drivers/gpu/drm/i915/intel_device_info.c           |  14 -
 drivers/gpu/drm/i915/intel_device_info.h           |   1 -
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |   1 +
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   1 -
 drivers/gpu/drm/i915/intel_runtime_pm.h            |   4 +-
 drivers/gpu/drm/i915/intel_step.c                  |   1 +
 drivers/gpu/drm/i915/pxp/intel_pxp.c               |  40 +-
 drivers/gpu/drm/i915/pxp/intel_pxp.h               |   2 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_gsccs.c         |   7 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_pm.c            |  18 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_pm.h            |   5 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_tee.c           |   7 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_types.h         |   9 +
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   2 +
 drivers/gpu/drm/i915/soc/intel_pch.c               |  12 +-
 drivers/gpu/drm/i915/soc/intel_pch.h               |   2 +
 drivers/media/cec/core/cec-adap.c                  |   5 +
 drivers/media/cec/core/cec-notifier.c              |   5 +
 include/drm/display/drm_dp_helper.h                |   6 +
 include/drm/drm_connector.h                        |   8 +
 include/drm/drm_edid.h                             |   1 +
 include/drm/i915_pciids.h                          |   8 +-
 143 files changed, 4578 insertions(+), 2465 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_color_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_wa.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_wa.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_link_bw.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_link_bw.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.h

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2023-08-10 19:53 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2023-08-10 19:53 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

This is likely our latest PR from drm-intel-next towards 6.6

drm-intel-next-2023-08-10:

- Display SDVO fixes (Juha-Pekka, Jani)
- Taking Stolen handling out of FBC code (Jouni)
- Replace acronym with full platform name in defines (Dnyaneshwar, A\
nusha)
- Display IRQ cleanups (Jani)
- Initialize display version numbers (Luca)

Thanks,
Rodrigo.

The following changes since commit d9aa1da9a8cfb0387eb5703c15bd1f54421460ac:

  Merge tag 'drm-intel-gt-next-2023-08-04' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2023-08-07 13:49:25 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-08-10

for you to fetch changes up to 129ebb54f58562c17d30adf71d577aa9286e6ae4:

  drm/i915/irq: move all PCH irq postinstall calls to display code (2023-08-10 15:14:58 +0300)

----------------------------------------------------------------
- Display SDVO fixes (Juha-Pekka, Jani)
- Taking Stolen handling out of FBC code (Jouni)
- Replace acronym with full platform name in defines (Dnyaneshwar, A\
nusha)
- Display IRQ cleanups (Jani)
- Initialize display version numbers (Luca)

----------------------------------------------------------------
Anusha Srivatsa (1):
      drm/i915/adln: s/ADLP/ALDERLAKE_P in ADLN defines

Dnyaneshwar Bhadane (13):
      drm/i915/hsw: s/HSW/HASWELL for platform/subplatform defines
      drm/i915/bdw: s/BDW/BROADWELL for platform/subplatform defines
      drm/i915/skl: s/SKL/SKYLAKE for platform/subplatform defines
      drm/i915/kbl: s/KBL/KABYLAKE for platform/subplatform defines
      drm/i915/cfl: s/CFL/COFFEELAKE for platform/subplatform defines
      drm/i915/cml: s/CML/COMETLAKE for platform/subplatform defines
      drm/i915/rkl: s/RKL/ROCKETLAKE for platform/subplatform defines
      drm/i915/jsl: s/JSL/JASPERLAKE for platform/subplatform defines
      drm/i915/tgl: s/TGL/TIGERLAKE for platform/subplatform defines
      drm/i915/adlp: s/ADLP/ALDERLAKE_P for display and graphics step
      drm/i915/rplp: s/ADLP_RPLP/RAPTORLAKE_P for RPLP defines
      drm/i915/rplu: s/ADLP_RPLU/RAPTORLAKE_U in RPLU defines
      drm/i915/adls: s/ADLS_RPLS/RAPTORLAKE_S in platform and subplatform defines

Jani Nikula (7):
      drm/i915/sdvo: fix panel_type initialization
      drm/i915: fix display probe for IVB Q and IVB D GT2 server
      drm/i915: debug log when GMD ID indicates there's no display
      drm/i915/irq: add dedicated intel_display_irq_init()
      drm/i915/irq: add dg1_de_irq_postinstall()
      drm/i915/irq: add ilk_de_irq_postinstall()
      drm/i915/irq: move all PCH irq postinstall calls to display code

Jouni Högander (3):
      drm/i915: Move stolen memory handling into i915_gem_stolen
      drm/i915/fbc: Make FBC check stolen at use time
      drm/i915/fbc: Moved fence related code away from intel_fbc

Juha-Pekka Heikkila (1):
      drm/i915/sdvo: ignore returned broken edid on intel_sdvo_tmds_sink_detect

Luca Coelho (1):
      drm/i915/display: pre-initialize some values in probe_gmdid_display()

Rodrigo Vivi (1):
      Merge drm/drm-next into drm-intel-next

 drivers/gpu/drm/i915/display/icl_dsi.c             |  5 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         | 14 ++--
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |  7 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  7 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 10 +--
 drivers/gpu/drm/i915/display/intel_display.c       |  7 +-
 .../gpu/drm/i915/display/intel_display_device.c    | 40 +++++++--
 .../gpu/drm/i915/display/intel_display_device.h    |  2 +-
 .../gpu/drm/i915/display/intel_display_driver.c    |  2 +
 drivers/gpu/drm/i915/display/intel_display_irq.c   | 84 ++++++++++++++++++-
 drivers/gpu/drm/i915/display/intel_display_irq.h   |  7 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |  2 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  4 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      | 29 ++++---
 drivers/gpu/drm/i915/display/intel_fbc.c           | 64 ++++++++-------
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  3 +-
 drivers/gpu/drm/i915/display/intel_pch_refclk.c    |  2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           | 10 +--
 drivers/gpu/drm/i915/display/intel_sdvo.c          |  4 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |  6 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |  2 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         | 36 +++++++++
 drivers/gpu/drm/i915/gem/i915_gem_stolen.h         | 13 +++
 drivers/gpu/drm/i915/gt/gen8_engine_cs.c           |  2 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |  2 +-
 drivers/gpu/drm/i915/gt/intel_gt_types.h           |  2 +
 drivers/gpu/drm/i915/gt/intel_sseu.c               |  2 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        | 13 +--
 drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.c    |  2 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |  2 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |  2 +-
 drivers/gpu/drm/i915/i915_driver.c                 |  2 +-
 drivers/gpu/drm/i915/i915_drv.h                    | 94 ++++++++--------------
 drivers/gpu/drm/i915/i915_irq.c                    | 74 +----------------
 drivers/gpu/drm/i915/i915_vma.h                    |  5 ++
 drivers/gpu/drm/i915/intel_clock_gating.c          |  4 +-
 drivers/gpu/drm/i915/intel_step.c                  | 10 +--
 drivers/gpu/drm/i915/soc/intel_pch.c               | 18 +++--
 38 files changed, 339 insertions(+), 255 deletions(-)

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2023-08-03 18:56 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2023-08-03 18:56 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

Here goes our first pull request of this round.

drm-intel-next-2023-08-03:

- Removing unused declarations (Arnd, Gustavo)
- ICL+ DSI modeset sequence fixes (Ville)
- Improvements on HDCP (Suraj)
- Fixes and clean up on MTL Display (Mika Kahola, Lee, RK, Nirmoy, Chaitanya)
- Restore HSW/BDW PSR1 (Ville)
- Other PSR Fixes (Jouni)
- Fixes around DC states and other Display Power (Imre)
- Init DDI ports in VBT order (Ville)
- General documentation fixes (Jani)
- General refactor for better organization (Jani)
- Bigjoiner fix (Stanislav)
- VDSC Fixes and improvements (Stanialav, Suraj)
- Hotplug fixes and improvements (Simon, Suraj)
- Start using plane scale factor for relative data rate (Stanislav)
- Use shmem for dpt objects (RK)
- Simplify expression &to_i915(dev)->drm (Uwe)
- Do not access i915_gem_object members from frontbuffer tracking (Jouni)
- Fix uncore race around i915->params.mmio_debug (Jani)

Thanks,
Rodrigo.

The following changes since commit 69f06e4fa098420e94f6970332e84f0ed493271c:

  Merge drm/drm-next into drm-intel-next (2023-06-10 10:04:00 +0300)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-08-03

for you to fetch changes up to d823445b09a2f1c43877b87a55fc699c3a836fc2:

  drm/i915/uncore: fix race around i915->params.mmio_debug (2023-08-01 19:39:17 +0300)

----------------------------------------------------------------
- Removing unused declarations (Arnd, Gustavo)
- ICL+ DSI modeset sequence fixes (Ville)
- Improvements on HDCP (Suraj)
- Fixes and clean up on MTL Display (Mika Kahola, Lee, RK, Nirmoy, Chaitanya)
- Restore HSW/BDW PSR1 (Ville)
- Other PSR Fixes (Jouni)
- Fixes around DC states and other Display Power (Imre)
- Init DDI ports in VBT order (Ville)
- General documentation fixes (Jani)
- General refactor for better organization (Jani)
- Bigjoiner fix (Stanislav)
- VDSC Fixes and improvements (Stanialav, Suraj)
- Hotplug fixes and improvements (Simon, Suraj)
- Start using plane scale factor for relative data rate (Stanislav)
- Use shmem for dpt objects (RK)
- Simplify expression &to_i915(dev)->drm (Uwe)
- Do not access i915_gem_object members from frontbuffer tracking (Jouni)
- Fix uncore race around i915->params.mmio_debug (Jani)

----------------------------------------------------------------
Arnd Bergmann (1):
      drm/i915/gmch: avoid unused variable warning

Chaitanya Kumar Borah (2):
      drm/i915/color: Upscale degamma values for MTL
      drm/i915/color: Downscale degamma lut values read from hardware

Gustavo Sousa (1):
      drm/i915: Remove prototype for intel_cx0_phy_ddi_vswing_sequence()

Imre Deak (5):
      drm/i915/adlp+: Allow DC states along with PW2 only for PWB functionality
      drm/i915: Add missing forward declarations/includes to display power headers
      drm/i915: Remove redundant forward declarations from display power headers
      drm/i915: Add way to specify the power-off delay of a display power domain
      drm/i915: Prevent needless toggling of DC states during modesets

Jani Nikula (13):
      drm/doc: fix duplicate declaration warning
      drm/i915: fix Sphinx indentation warning
      drm/i915: use mock device info for creating mock device
      drm/i915: move platform_engine_mask and memory_regions to device info
      drm/i915: separate display info printing from the rest
      drm/i915: fix display info usage
      drm/i915: move display device and runtime info to struct intel_display
      drm/i915: make device info a const pointer to rodata
      drm/i915/uncore: add intel_uncore_regs() helper
      drm/i915/dram: replace __raw_uncore_read32() with intel_uncore_read_fw()
      Revert "drm/i915: use localized __diag_ignore_all() instead of per file"
      drm/i915/uncore: split unclaimed_reg_debug() to header and footer
      drm/i915/uncore: fix race around i915->params.mmio_debug

Jouni Högander (5):
      drm/i915/psr: Use hw.adjusted mode when calculating io/fast wake times
      drm/i915: Add macros to get i915 device from i915_gem_object
      drm/i915: Add getter/setter for i915_gem_object->frontbuffer
      drm/i915/display: Remove i915_gem_object_types.h from intel_frontbuffer.h
      drm/i915: Add function to clear scanout flag for vmas

Lee Shawn C (2):
      drm/i915/mtl: update DP 2.0 vswing table for C20 phy
      drm/i915/mtl: Add new vswing table for C20 phy to support DP 1.4

Mika Kahola (1):
      drm/i915/mtl: Cleanup usage of phy lane reset

Nirmoy Das (1):
      drm/i915/display: Do not use stolen on MTL

Radhakrishna Sripada (3):
      drm/i915/mtl: Fix SSC selection for MPLLA
      drm/i915/mtl: Skip using vbt hdmi_level_shifter selection on MTL
      drm/i915/dpt: Use shmem for dpt objects

Simon Ser (1):
      i915/display/hotplug: use drm_kms_helper_connector_hotplug_event()

Stanislav Lisovskiy (5):
      drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner
      drm/i915: Fail if DSC compression requirement is less than platform supports
      drm/i915: Add helper function for getting number of VDSC engines
      drm/i915: Don't rely that 2 VDSC engines are always enough for pixel rate
      drm/i915: Start using plane scale factor for relative data rate

Suraj Kandpal (8):
      drm/i915/hdcp: Modify hdcp_gsc_message msg sending mechanism
      drm/i915/hdcp: Assign correct hdcp content type
      drm/i915/hdcp: Add a debug statement at hdcp2 capability check
      drm/i915/dsc: Move rc param calculation for native_420
      drm/i915/drm: Fix comment for YCbCr20 qp table declaration
      drm/i915/dsc: Add rc_range_parameter calculation for YCbCr420
      drm/i915/vdsc: Remove FIXME in intel_dsc_compute_config
      drm/i915/hotplug: Reduce SHPD_FILTER to 250us

Uwe Kleine-König (1):
      drm/i915: Simplify expression &to_i915(dev)->drm

Ville Syrjälä (39):
      drm/i915/dsi: Do panel power on + reset deassert earlier on icl+
      drm/i915/dsi: Do display on sequence later on icl+
      drm/i915/dsi: Print the VBT MIPI sequence delay duration
      drm/i915/dsi: Split icl+ D-PHY vs. DSI timing steps
      drm/i915/dsi: Gate DSI clocks earlier
      drm/i915/dsi: Respect power cycle delay on icl+
      drm/i915/dsi: Implement encoder->shutdown() for icl+
      drm/i915/dsi: Move most things from .disable() into .post_disable() on icl+
      drm/i915/dsi: Do DSC/scaler disable earlier on icl+
      drm/i915/dsi: Respect power_off_delay on icl+
      drm/i915/dsi: Move panel reset+power off to be the last thing
      drm/i915/dsi: Grab the crtc from the customary place
      drm/i915/dsi: Remove weird has_pch_encoder asserts
      drm/i915: Re-init clock gating on coming out of PC8+
      drm/i915/psr: Fix BDW PSR AUX CH data register offsets
      drm/i915/psr: Wrap PSR1 register with functions
      drm/i915/psr: Reintroduce HSW PSR1 registers
      drm/i915/psr: Bring back HSW/BDW PSR AUX CH registers/setup
      drm/i915/psr: HSW/BDW have no PSR2
      drm/i915/psr: Restore PSR interrupt handler for HSW
      drm/i915/psr: Implement WaPsrDPAMaskVBlankInSRD:hsw
      drm/i915/psr: Implement WaPsrDPRSUnmaskVBlankInSRD:hsw
      drm/i915/psr: Do no mask display register writes on hsw/bdw
      drm/i915/psr: Don't skip both TP1 and TP2/3 on hsw/bdw
      drm/i915/psr: Allow PSR with sprite enabled on hsw/bdw
      drm/i915/psr: Re-enable PSR1 on hsw/bdw
      drm/i915: Remove bogus DDI-F from hsw/bdw output init
      drm/i915: Introduce device info port_mask
      drm/i915: Assert that device info bitmasks have enough bits
      drm/i915: Assert that the port being initialized is valid
      drm/i915: Beef up SDVO/HDMI port checks
      drm/i915: Init DDI outputs based on port_mask on skl+
      drm/i915: Convert HSW/BDW to use port_mask for DDI probe
      drm/i915: Initialize dig_port->aux_ch to NONE to be sure
      drm/i915: Only populate aux_ch if really needed
      drm/i915: Remove DDC pin sanitation
      drm/i915: Remove AUX CH sanitation
      drm/i915/bios: Extract intel_bios_encoder_port()
      drm/i915: Try to initialize DDI/ICL+ DSI ports for every VBT child device

 Documentation/gpu/rfc/i915_scheduler.rst           |   4 +
 drivers/gpu/drm/i915/Makefile                      |   5 +
 drivers/gpu/drm/i915/display/g4x_dp.c              |   8 +
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |  23 ++-
 drivers/gpu/drm/i915/display/icl_dsi.c             | 134 ++++++++-----
 drivers/gpu/drm/i915/display/icl_dsi.h             |   4 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |   7 +-
 drivers/gpu/drm/i915/display/intel_bios.c          | 188 +++++-------------
 drivers/gpu/drm/i915/display/intel_bios.h          |   6 +
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  12 +-
 drivers/gpu/drm/i915/display/intel_color.c         |  27 ++-
 drivers/gpu/drm/i915/display/intel_crt.c           |   2 +
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |  16 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.h       |   3 -
 drivers/gpu/drm/i915/display/intel_ddi.c           | 106 ++++++++--
 drivers/gpu/drm/i915/display/intel_ddi.h           |   4 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |  28 ++-
 drivers/gpu/drm/i915/display/intel_display.c       | 107 ++---------
 drivers/gpu/drm/i915/display/intel_display.h       |   4 +-
 drivers/gpu/drm/i915/display/intel_display_core.h  |  11 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   6 +-
 .../gpu/drm/i915/display/intel_display_device.c    | 192 ++++++++++++------
 .../gpu/drm/i915/display/intel_display_device.h    |   6 +
 drivers/gpu/drm/i915/display/intel_display_irq.c   |  18 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |  47 +++--
 drivers/gpu/drm/i915/display/intel_display_power.h |  33 +++-
 .../gpu/drm/i915/display/intel_display_power_map.c |  16 +-
 .../drm/i915/display/intel_display_power_well.h    |   3 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  13 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |  53 ++++-
 drivers/gpu/drm/i915/display/intel_dp_aux.h        |   3 +
 drivers/gpu/drm/i915/display/intel_dpt.c           |   4 +-
 drivers/gpu/drm/i915/display/intel_dsi.c           |  20 ++
 drivers/gpu/drm/i915/display/intel_dsi.h           |   2 +
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |   2 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |   2 +
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   9 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |  46 ++---
 drivers/gpu/drm/i915/display/intel_frontbuffer.h   |  28 ---
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   7 +-
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.c      |  80 ++++----
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.h      |   3 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  72 +++++--
 drivers/gpu/drm/i915/display/intel_hotplug.c       |  14 +-
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |   4 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |   5 +-
 drivers/gpu/drm/i915/display/intel_psr.c           | 200 +++++++++++++++----
 drivers/gpu/drm/i915/display/intel_psr_regs.h      |  18 +-
 drivers/gpu/drm/i915/display/intel_qp_tables.c     |  10 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |  20 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          | 214 +++++++++++++--------
 drivers/gpu/drm/i915/display/intel_vdsc.h          |   1 +
 drivers/gpu/drm/i915/display/vlv_dsi.c             |  23 ---
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |   4 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |  67 +++++++
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |   3 +
 .../gpu/drm/i915/gt/intel_execlists_submission.c   |   6 +-
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |   2 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   2 +-
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |   8 +-
 drivers/gpu/drm/i915/gt/intel_sa_media.c           |   2 +-
 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.c          |   2 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.c             |   4 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |   1 +
 drivers/gpu/drm/i915/i915_driver.c                 |   2 +
 drivers/gpu/drm/i915/i915_drv.h                    |  11 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   6 +
 drivers/gpu/drm/i915/i915_gpu_error.h              |   3 +
 drivers/gpu/drm/i915/i915_irq.c                    |  20 +-
 drivers/gpu/drm/i915/i915_pci.c                    |  69 +++----
 drivers/gpu/drm/i915/i915_reg.h                    |   1 +
 drivers/gpu/drm/i915/i915_vma.c                    |  28 ++-
 drivers/gpu/drm/i915/i915_vma.h                    |   2 +
 drivers/gpu/drm/i915/intel_clock_gating.c          |  11 ++
 drivers/gpu/drm/i915/intel_device_info.c           |  48 ++---
 drivers/gpu/drm/i915/intel_device_info.h           |  11 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  44 +++--
 drivers/gpu/drm/i915/intel_uncore.h                |   5 +
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |   2 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |  45 +++--
 drivers/gpu/drm/i915/soc/intel_dram.c              |   2 +-
 drivers/gpu/drm/i915/soc/intel_gmch.c              |   4 +-
 82 files changed, 1447 insertions(+), 841 deletions(-)

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2023-06-05 14:20 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2023-06-05 14:20 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Maxime Ripard,
	Thomas Zimmermann, Rodrigo Vivi, intel-gfx


Hi Dave & Daniel -

Due to miscommunication (mea culpa) there was no earlier drm-intel-next
pull request for v6.5, so this is the first one and therefore quite
big. Sorry about that. (But hey, if there's going to be another pull
request, it'll be tiny! ;)

This round, Meteorlake display enabling stands out, although it's just
one line in the summary below. Thanks to Mika, Radhakrishna, José,
Ankit, Clint, Gustavo, Imre, Anusha, Juha-Pekka, and Matt for a ton of
MTL enabling patches.


BR,
Jani.


drm-intel-next-2023-06-05:
drm/i915 features for v6.5:

Features and functionality:
- Meteorlake (MTL) display enabling (Mika, Radhakrishna, José, Ankit, Clint,
  Gustavo, Imre, Anusha, Juha-Pekka, Matt)
- Allow VRR to be toggled during fastsets (Ville)
- Allow arbitrary refresh rates with VRR eDP panels (Ville)
- Support async flips on linear buffers on display ver 12+  (Arun)
- New debugfs for display clock frequencies (Bhanuprakash)
- Taint kernel when force probing unsupported devices (Jani)
- Expose CRTC CTM property on ILK/SNB/VLV (Ville)

DRM subsystem changes:
- EDID changes to support further conversion to struct drm_edid (Jani)
- Move i915 DSC parameter code to common DRM helpers (Dmitry Baryshkov)

Refactoring and cleanups:
- CSC color refactoring (Ville)
- VRR cleanups (Ville)
- Finish i915 conversion to struct drm_edid (Jani)
- Start high level display driver file (Jani)
- Hotplug refactoring (Ville)
- Misc display refactoring and cleanups (Jani, Ville)
- Use device based logging for state checker warnings (Jani)
- Split out hotplug and display irq handling (Jani)
- Move display device info and probe under display/ (Matt)
- HDCP cleanups (Suraj)
- Use localized warning ignores instead of per file (Jani)
- Remove superfluous enum i915_drm_suspend_mode (Maarten)
- PSR, pfit, scaler and chicken register definition cleanups (Ville)
- Constify pointers to hwmon_channel_info (Krzysztof Kozlowski)
- Replace all non-returning strlcpy with strscpy (Azeem Shaikh)
- Refactor VBT aux channel and DDC pin mapping (Ville)
- Include cleanups (Jani)

Fixes:
- Fix modeset locking issue in DP MST HDCP (Suraj)
- Fix disconnected Type-C/DP-alt disable at probe (Imre)
- Fix HDMI PCON DSC usage and color conversions (Ankit)
- Fix g4x HDMI infoframe/audio transmission port usage (Ville)
- Avoid use-after-free when DP connector init fails (Maarten)
- Fix voltage level for 480 MHz CDCLK (Chaitanya)
- Check HPD live state during eDP probe (Ville)
- Fix active port PLL selection for secondary MST streams (Imre)
- Check pipe source size when using SKL+ scalers (Ville)
- Fix MIPI DSI sleep sequences (Hans de Goede)
- Fix DPCD register write order to match 128b/132b requirement (Arun)
- Increase AUX timeout for Type-C (Suraj)
- Communicate display power demands to pcode (Stan)
- Fix potential division by zero in DSC compute config (Nikita Zhandarovich)
- Fix fast wake AUX sync length (Jouni)
- Fix potential oops on intel_get_crtc_new_encoder() (Ville)

Merges:
- drm-next backmerges (Rodrigo, Jani)

BR,
Jani.

The following changes since commit 85d712f033d23bb56a373e29465470c036532d46:

  Merge tag 'drm-intel-gt-next-2023-05-24' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2023-05-29 06:21:51 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-06-05

for you to fetch changes up to 619a06dba6fa38de1b85c09ac74bb8aa2449ce0c:

  drm/i915/mtl: Reset only one lane in case of MFD (2023-06-05 12:35:29 +0300)

----------------------------------------------------------------
drm/i915 features for v6.5:

Features and functionality:
- Meteorlake (MTL) display enabling (Mika, Radhakrishna, José, Ankit, Clint,
  Gustavo, Imre, Anusha, Juha-Pekka, Matt)
- Allow VRR to be toggled during fastsets (Ville)
- Allow arbitrary refresh rates with VRR eDP panels (Ville)
- Support async flips on linear buffers on display ver 12+  (Arun)
- New debugfs for display clock frequencies (Bhanuprakash)
- Taint kernel when force probing unsupported devices (Jani)
- Expose CRTC CTM property on ILK/SNB/VLV (Ville)

DRM subsystem changes:
- EDID changes to support further conversion to struct drm_edid (Jani)
- Move i915 DSC parameter code to common DRM helpers (Dmitry Baryshkov)

Refactoring and cleanups:
- CSC color refactoring (Ville)
- VRR cleanups (Ville)
- Finish i915 conversion to struct drm_edid (Jani)
- Start high level display driver file (Jani)
- Hotplug refactoring (Ville)
- Misc display refactoring and cleanups (Jani, Ville)
- Use device based logging for state checker warnings (Jani)
- Split out hotplug and display irq handling (Jani)
- Move display device info and probe under display/ (Matt)
- HDCP cleanups (Suraj)
- Use localized warning ignores instead of per file (Jani)
- Remove superfluous enum i915_drm_suspend_mode (Maarten)
- PSR, pfit, scaler and chicken register definition cleanups (Ville)
- Constify pointers to hwmon_channel_info (Krzysztof Kozlowski)
- Replace all non-returning strlcpy with strscpy (Azeem Shaikh)
- Refactor VBT aux channel and DDC pin mapping (Ville)
- Include cleanups (Jani)

Fixes:
- Fix modeset locking issue in DP MST HDCP (Suraj)
- Fix disconnected Type-C/DP-alt disable at probe (Imre)
- Fix HDMI PCON DSC usage and color conversions (Ankit)
- Fix g4x HDMI infoframe/audio transmission port usage (Ville)
- Avoid use-after-free when DP connector init fails (Maarten)
- Fix voltage level for 480 MHz CDCLK (Chaitanya)
- Check HPD live state during eDP probe (Ville)
- Fix active port PLL selection for secondary MST streams (Imre)
- Check pipe source size when using SKL+ scalers (Ville)
- Fix MIPI DSI sleep sequences (Hans de Goede)
- Fix DPCD register write order to match 128b/132b requirement (Arun)
- Increase AUX timeout for Type-C (Suraj)
- Communicate display power demands to pcode (Stan)
- Fix potential division by zero in DSC compute config (Nikita Zhandarovich)
- Fix fast wake AUX sync length (Jouni)
- Fix potential oops on intel_get_crtc_new_encoder() (Ville)

Merges:
- drm-next backmerges (Rodrigo, Jani)

----------------------------------------------------------------
Ankit Nautiyal (7):
      drm/i915/display/mtl: Fill port width in DDI_BUF_/TRANS_DDI_FUNC_/PORT_BUF_CTL for HDMI
      drm/i915/display: Add new member to configure PCON color conversion
      drm/i915/dp: Replace intel_dp.dfp members with the new crtc_state sink_format
      drm/i915/dp: Configure PCON for conversion of output_format to YCbCr444
      drm/i915/display: Use sink_format instead of ycbcr420_output flag
      drm/i915/dp: Add helper to get sink_format
      drm/i915/dp: Rearrange check for illegal mode and comments in mode_valid

Anusha Srivatsa (1):
      drm/i915/mtl: Pin assignment for TypeC

Arun R Murthy (2):
      drm/i915/display/dp: 128/132b LT requirement
      drm/i915: Support Async Flip on Linear buffers

Azeem Shaikh (1):
      drm/i915: Replace all non-returning strlcpy with strscpy

Bhanuprakash Modem (1):
      drm/i915/debugfs: New debugfs for display clock frequencies

Chaitanya Kumar Borah (2):
      drm/i915/color: Fix typo for Plane CSC indexes
      drm/i915/display: Set correct voltage level for 480MHz CDCLK

Clint Taylor (3):
      drm/i915/mtl: Initial DDI port setup
      drm/i915: Add 16bit register/mask operators
      drm/i915/hdmi: C20 computed PLL frequencies

Dmitry Baryshkov (8):
      drm/i915/dsc: change DSC param tables to follow the DSC model
      drm/i915/dsc: move rc_buf_thresh values to common helper
      drm/i915/dsc: move DSC tables to DRM DSC helper
      drm/i915/dsc: stop using interim structure for calculated params
      drm/display/dsc: use flat array for rc_parameters lookup
      drm/display/dsc: split DSC 1.2 and DSC 1.1 (pre-SCR) parameters
      drm/display/dsc: include the rest of pre-SCR parameters
      drm/display/dsc: add YCbCr 4:2:2 and 4:2:0 RC parameters

Fei Yang (1):
      drm/i915/mtl: Set has_llc=0

Gustavo Sousa (1):
      drm/i915/mtl: Define mask for DDI AUX interrupts

Hans de Goede (1):
      drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep()

Imre Deak (17):
      drm/i915/dp_mst: Fix active port PLL selection for secondary MST streams
      drm/i915/adlp+: Disable DC5/6 states for TC port DDI/AUX and for combo port AUX
      drm/i915/mtl: TypeC HPD live status query
      drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration
      drm/i915: Add helpers to reference/unreference a DPLL for a CRTC
      drm/i915: Make the CRTC state consistent during sanitize-disabling
      drm/i915: Update connector atomic state before crtc sanitize-disabling
      drm/i915: Separate intel_crtc_disable_noatomic_begin/complete()
      drm/i915: Factor out set_encoder_for_connector()
      drm/i915: Add support for disabling any CRTCs during HW readout/sanitization
      drm/i915/dp: Add link training debug and error printing helpers
      drm/i915/dp: Convert link training error to debug message on disconnected sink
      drm/i915/dp: Prevent link training fallback on disconnected port
      drm/i915/dp: Factor out intel_dp_get_active_pipes()
      drm/i915: Factor out a helper for handling atomic modeset locks/state
      drm/i915/tc: Call TypeC port flush_work/cleanup without modeset locks held
      drm/i915/tc: Reset TypeC PHYs left enabled in DP-alt mode after the sink disconnects

Jani Nikula (46):
      drm/i915/display: remove unnecessary i915_debugfs.h includes
      drm/i915: hide mkwrite_device_info() better
      drm/i915/display: remove intel_display_commit_duplicated_state()
      drm/i915/display: start high level display driver file
      drm/i915/display: move intel_modeset_probe_defer() to intel_display_driver.[ch]
      drm/i915/display: rename intel_modeset_probe_defer() -> intel_display_driver_probe_defer()
      drm/i915/display: move modeset probe/remove functions to intel_display_driver.c
      drm/i915/display: rename intel_display_driver_* functions
      drm/i915/display: add intel_display_reset.[ch]
      drm/i915/display: move display suspend/resume to intel_display_driver.[ch]
      drm/i915/display: rename intel_display_driver_suspend/resume functions
      drm/i915/display: add intel_display_driver_early_probe()
      drm/i915/pps: use intel_de_rmw() for panel unlock
      drm/i915: use explicit includes for i915_reg.h and i915_irq.h
      drm/i915/wm: remove stale and unused ilk_wm_max_level() declaration
      drm/i915/display: split out load detect to a separate file
      drm/i915/display: throw out struct intel_load_detect_pipe
      drm/i915: taint kernel when force probing unsupported devices
      drm/i915/hdcp: drop display/ prefix from include
      drm/i915/irq: relocate gmbus and dp aux irq handlers
      drm/i915/gt: drop dependency on VLV_DISPLAY_BASE
      drm/i915/bios: add helper for reading SPI
      drm/i915/dpll: drop a useless I915_STATE_WARN_ON()
      drm/i915/crtc: replace I915_STATE_WARN_ON() with I915_STATE_WARN()
      drm/i915/display: remove I915_STATE_WARN_ON()
      drm/i915/display: add i915 parameter to I915_STATE_WARN()
      drm/i915/irq: convert gen8_de_irq_handler() to void
      drm/i915/irq: split out hotplug irq handling
      drm/i915/irq: split out display irq handling
      drm/i915: fix intel_display_irq.c include order
      drm/i915: tweak language in fastset pipe config compare logging
      Merge drm/drm-next into drm-intel-next
      drm/i915: use localized __diag_ignore_all() instead of per file
      drm/edid: parse display info has_audio similar to is_hdmi
      drm/display/dp_mst: drop has_audio from struct drm_dp_mst_port
      drm/i915/dp: stop caching has_audio in struct intel_dp
      drm/i915/dp: stop caching has_hdmi_sink in struct intel_dp
      drm/i915/hdmi: stop caching has_audio in struct intel_hdmi
      drm/i915/hdmi: stop caching has_hdmi_sink in struct intel_hdmi
      drm/i915/sdvo: stop caching has_hdmi_monitor in struct intel_sdvo
      drm/i915/sdvo: stop caching has_hdmi_audio in struct intel_sdvo
      drm/edid: add drm_edid_read_switcheroo()
      drm/i915/lvds: switch to drm_edid_read_switcheroo()
      drm/edid: make drm_edid_duplicate() safe to call with NULL parameter
      drm/display/dp_mst: convert to struct drm_edid
      drm/i915/display: switch the rest of the connectors to struct drm_edid

José Roberto de Souza (2):
      drm/i915/mtl/display: Implement DisplayPort sequences
      drm/i915: Initialize dkl_phy spin lock from display code path

Jouni Högander (1):
      drm/i915: Use 18 fast wake AUX sync len

Juha-Pekka Heikkila (2):
      drm/fourcc: define Intel Meteorlake related ccs modifiers
      drm/i915/mtl: Add handling for MTL ccs modifiers

Krzysztof Kozlowski (1):
      drm/i915: constify pointers to hwmon_channel_info

Maarten Lankhorst (2):
      drm/i915: Remove i915_drm_suspend_mode
      drm/i915: Flush power delayed put when connector init failed

Matt Roper (8):
      drm/i915: Use separate "DC off" power well for ADL-P and DG2
      drm/i915/mtl: Re-use ADL-P's "DC off" power well
      drm/i915/display: Move display device info to header under display/
      drm/i915: Convert INTEL_INFO()->display to a pointer
      drm/i915/display: Move display runtime info to display structure
      drm/i915/display: Make display responsible for probing its own IP
      drm/i915/display: Handle GMD_ID identification in display code
      drm/i915/display: Move feature test macros to intel_display_device.h

Mika Kahola (16):
      drm/i915/mtl: Add DP rates
      drm/i915/mtl: Create separate reg file for PICA registers
      drm/i915/mtl: Add vswing programming for C10 phys
      drm/i915/mtl: MTL PICA hotplug detection
      drm/i915/mtl: C20 PLL programming
      drm/i915/mtl: C20 HW readout
      drm/i915/mtl: Dump C20 pll hw state
      drm/i915/mtl: C20 port clock calculation
      drm/i915/mtl: Add voltage swing sequence for C20
      drm/i915/mtl: For DP2.0 10G and 20G rates use MPLLA
      drm/i915/mtl: Enabling/disabling sequence Thunderbolt pll
      drm/i915/mtl: Readout Thunderbolt HW state
      drm/i915/mtl: Power up TCSS
      drm/i915/mtl: Enable TC ports
      drm/i915/mtl: Fix expected reg value for Thunderbolt PLL disabling
      drm/i915/mtl: Reset only one lane in case of MFD

Nathan Chancellor (1):
      drm/i915: Fix clang -Wimplicit-fallthrough in intel_async_flip_check_hw()

Nikita Zhandarovich (1):
      drm/i915/dp: prevent potential div-by-zero

Nirmoy Das (1):
      drm/i915: Wait for active retire before i915_active_fini()

Radhakrishna Sripada (4):
      drm/i915/mtl: Add Support for C10 PHY message bus and pll programming
      drm/i915/mtl: Add C10 phy programming for HDMI
      drm/i915/mtl: Skip pcode qgv restrictions for MTL
      drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info

Rodrigo Vivi (1):
      Merge drm/drm-next into drm-intel-next

Stanislav Lisovskiy (3):
      drm/i915: Communicate display power demands to pcode
      drm/i915: Fix NULL ptr deref by checking new_crtc_state
      drm/i915: Fix wrong condition in bxt_set_cdclk for DG2

Sui Jingfeng (1):
      drm/i915_drm.h: fix a typo

Suraj Kandpal (9):
      drm/i915/display: Increase AUX timeout for Type-C
      drm/i915/hdcp: Check if media_gt exists
      drm/i915/hdcp: add intel_atomic_state argument to hdcp_enable function
      drm/i915/hdcp: Remove enforce_type0 check outside loop
      drm/i915/hdcp: Fix modeset locking issue in hdcp mst
      drm/i915/hdcp: Fill hdcp2_streamid_type and k in appropriate places
      drm/i915/hdcp: Rename dev_priv to i915
      drm/i915/hdcp: Move away from master naming to arbiter
      drm/i915/hdcp: Rename comp_mutex to hdcp_mutex

Ville Syrjälä (60):
      drm/i915: Fix limited range csc matrix
      drm/i915: Introduce intel_csc_matrix struct
      drm/i915: Split chv_load_cgm_csc() into pieces
      drm/i915: Start using struct intel_csc_matrix for chv cgm csc
      drm/i915: Store ilk+ csc matrices in the crtc state
      drm/i915: Utilize crtc_state->csc on chv
      drm/i915: Sprinke a few sanity check WARNS during csc assignment
      drm/i915: Add hardware csc readout for ilk+
      drm/i915: Implement chv cgm csc readout
      drm/i915: Include the csc matrices in the crtc state dump
      drm/i915: Hook up csc into state checker
      drm/i915: Generalize planes_{enabling,disabling}()
      drm/i915/vrr: Eliminate redundant function arguments
      drm/i915/vrr: Make delayed vblank operational in VRR mode on adl/dg2
      drm/i915/vrr: Tell intel_crtc_update_active_timings() about VRR explicitly
      drm/i915/vrr: Relocate VRR enable/disable
      drm/i915/vrr: Allow VRR to be toggled during fastsets
      drm/i915: Flag purely internal commits to not clear crtc_state->inherited
      drm/i915: Allow arbitrary refresh rates with VRR eDP panels
      drm/i915: Evade transcoder's vblank when doing seamless M/N changes
      drm/i915: Use min() instead of hand rolling it
      drm/i915: Make intel_get_crtc_new_encoder() less oopsy
      drm/i915: Make intel_{mpllb,c10pll}_state_verify() safer
      drm/i915: Introduce <platform>_hotplug_mask()
      drm/i915: Introduce intel_hpd_enable_detection()
      drm/i915: Check HPD live state during eDP probe
      drm/i915: Reuse <platform>_hotplug_mask() in .hpd_detection_setup()
      drm/i915: Check pipe source size when using skl+ scalers
      drm/i915: Relocate VBLANK_EVASION_TIME_US
      drm/i915: Relocate intel_atomic_setup_scalers()
      drm/i915: Relocate skl_get_pfit_config()
      drm/i915: Use REG_BIT() & co for the pre-ilk pfit registers
      drm/i915: Namespace pfit registers properly
      drm/i915: Use REG_BIT() & co. for ilk+ pfit registers
      drm/i915: Drop a useless forward declararion
      drm/i915: Fix up whitespace in some display chicken registers
      drm/i915: Clean up various display chicken registers
      drm/i915/psr: Clean up PSR register defininitions
      drm/i915/psr: Use intel_de_rmw()
      drm/i915/psr: Define more PSR mask bits
      drm/i915/psr: Add a FIXME for the PSR vs. AUX usage conflict
      drm/i915/psr: Include PSR_PERF_CNT in debugfs output on all platforms
      drm/i915/psr: Sprinkle cpu_transcoder variables around
      drm/i915: Define bitmasks for ilk pfit window pos/size
      drm/i915: Remove dead scaler register defines
      drm/i915: Rename skl+ scaler binding bits
      drm/i915: s/PS_COEE_INDEX_AUTO_INC/PS_COEF_INDEX_AUTO_INC/
      drm/i915: Define bitmasks for skl+ scaler window pos/size
      drm/i915: Use REG_BIT() & co. for pipe scaler registers
      drm/i915: Move has_hdmi_sink out from intel_hdmi_compute_config()
      drm/i915: Pick one HDMI port for infoframe/audio transmission on g4x
      drm/i915: Define more PS_CTRL bits
      drm/i915: Use REG_BIT() & co. for AUX CH registers
      drm/i915: Split map_aux_ch() into per-platform arrays
      drm/i915: Flip VBT DDC pin maps around
      drm/i915: Nuke intel_bios_is_port_dp_dual_mode()
      drm/i915: Expose crtc CTM property on ilk/snb
      drm/i915: Fix CHV CGM CSC coefficient sign handling
      drm/i915: Always enable CGM CSC on CHV
      drm/i915: Implement CTM property support for VLV

 drivers/gpu/drm/display/drm_dp_mst_topology.c      |   55 +-
 drivers/gpu/drm/display/drm_dsc_helper.c           | 1006 +++++++
 drivers/gpu/drm/drm_edid.c                         |   38 +
 drivers/gpu/drm/i915/Makefile                      |   12 +-
 drivers/gpu/drm/i915/display/g4x_dp.c              |    4 +-
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |  113 +
 drivers/gpu/drm/i915/display/g4x_hdmi.h            |    4 +
 drivers/gpu/drm/i915/display/i9xx_plane.c          |    2 +-
 drivers/gpu/drm/i915/display/i9xx_wm.c             |    4 +-
 drivers/gpu/drm/i915/display/i9xx_wm.h             |    1 -
 drivers/gpu/drm/i915/display/icl_dsi.c             |    1 +
 drivers/gpu/drm/i915/display/intel_atomic.c        |  259 +-
 drivers/gpu/drm/i915/display/intel_atomic.h        |    4 -
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |    1 +
 drivers/gpu/drm/i915/display/intel_audio.c         |    1 +
 drivers/gpu/drm/i915/display/intel_bios.c          |  251 +-
 drivers/gpu/drm/i915/display/intel_bios.h          |    2 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |    3 +
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  209 +-
 drivers/gpu/drm/i915/display/intel_cdclk.h         |    1 +
 drivers/gpu/drm/i915/display/intel_color.c         |  725 ++++-
 drivers/gpu/drm/i915/display/intel_connector.c     |   18 +-
 drivers/gpu/drm/i915/display/intel_connector.h     |    4 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |   55 +-
 drivers/gpu/drm/i915/display/intel_crtc.c          |   20 +-
 drivers/gpu/drm/i915/display/intel_crtc.h          |   10 +
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |   54 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |    4 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       | 3046 +++++++++++++++++++
 drivers/gpu/drm/i915/display/intel_cx0_phy.h       |   50 +
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h  |  274 ++
 drivers/gpu/drm/i915/display/intel_ddi.c           |  498 +++-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |   80 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 1167 ++------
 drivers/gpu/drm/i915/display/intel_display.h       |   69 +-
 drivers/gpu/drm/i915/display/intel_display_core.h  |    8 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   17 +-
 .../gpu/drm/i915/display/intel_display_device.c    |  780 +++++
 .../gpu/drm/i915/display/intel_display_device.h    |  128 +
 .../gpu/drm/i915/display/intel_display_driver.c    |  583 ++++
 .../gpu/drm/i915/display/intel_display_driver.h    |   36 +
 drivers/gpu/drm/i915/display/intel_display_irq.c   | 1668 +++++++++++
 drivers/gpu/drm/i915/display/intel_display_irq.h   |   81 +
 drivers/gpu/drm/i915/display/intel_display_power.c |   52 +-
 drivers/gpu/drm/i915/display/intel_display_power.h |    3 +-
 .../gpu/drm/i915/display/intel_display_power_map.c |   92 +-
 .../drm/i915/display/intel_display_power_well.c    |    5 +-
 .../drm/i915/display/intel_display_power_well.h    |    2 +
 .../gpu/drm/i915/display/intel_display_reg_defs.h  |   14 +-
 drivers/gpu/drm/i915/display/intel_display_reset.c |  135 +
 drivers/gpu/drm/i915/display/intel_display_reset.h |   14 +
 drivers/gpu/drm/i915/display/intel_display_trace.h |    1 -
 drivers/gpu/drm/i915/display/intel_display_types.h |   73 +-
 drivers/gpu/drm/i915/display/intel_dkl_phy.c       |    9 +
 drivers/gpu/drm/i915/display/intel_dkl_phy.h       |    1 +
 drivers/gpu/drm/i915/display/intel_dp.c            |  361 ++-
 drivers/gpu/drm/i915/display/intel_dp.h            |    4 +
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |   47 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.h        |    3 +
 drivers/gpu/drm/i915/display/intel_dp_aux_regs.h   |   62 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  433 ++-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   17 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |   37 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   92 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |    3 +
 drivers/gpu/drm/i915/display/intel_dvo.c           |    1 +
 drivers/gpu/drm/i915/display/intel_fb.c            |   42 +-
 drivers/gpu/drm/i915/display/intel_fb_pin.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |    7 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |    5 +
 drivers/gpu/drm/i915/display/intel_fdi.c           |    9 +-
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |    2 +
 drivers/gpu/drm/i915/display/intel_gmbus.c         |    5 +
 drivers/gpu/drm/i915/display/intel_gmbus.h         |    2 +
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  798 ++---
 drivers/gpu/drm/i915/display/intel_hdcp.h          |   12 +-
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.c      |   18 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  127 +-
 drivers/gpu/drm/i915/display/intel_hdmi.h          |    9 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |    1 +
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   | 1442 +++++++++
 drivers/gpu/drm/i915/display/intel_hotplug_irq.h   |   35 +
 drivers/gpu/drm/i915/display/intel_hti.c           |    2 +-
 drivers/gpu/drm/i915/display/intel_load_detect.c   |  225 ++
 drivers/gpu/drm/i915/display/intel_load_detect.h   |   20 +
 drivers/gpu/drm/i915/display/intel_lvds.c          |   16 +-
 drivers/gpu/drm/i915/display/intel_modeset_lock.c  |   50 +
 drivers/gpu/drm/i915/display/intel_modeset_lock.h  |   33 +
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |  324 +-
 .../gpu/drm/i915/display/intel_modeset_verify.c    |   36 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |   16 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |  113 +-
 drivers/gpu/drm/i915/display/intel_pch_display.c   |   20 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |    1 +
 drivers/gpu/drm/i915/display/intel_pps.c           |   16 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  261 +-
 drivers/gpu/drm/i915/display/intel_psr_regs.h      |  207 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |  108 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |    7 +-
 drivers/gpu/drm/i915/display/intel_sprite.h        |   10 -
 drivers/gpu/drm/i915/display/intel_sprite_uapi.c   |    1 +
 drivers/gpu/drm/i915/display/intel_tc.c            |  414 ++-
 drivers/gpu/drm/i915/display/intel_tc.h            |    5 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |   20 +-
 drivers/gpu/drm/i915/display/intel_vblank.c        |   15 +-
 drivers/gpu/drm/i915/display/intel_vblank.h        |    3 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  443 +--
 drivers/gpu/drm/i915/display/intel_vrr.c           |   64 +-
 drivers/gpu/drm/i915/display/intel_vrr.h           |   10 +-
 drivers/gpu/drm/i915/display/skl_scaler.c          |  314 +-
 drivers/gpu/drm/i915/display/skl_scaler.h          |   12 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |   26 +-
 drivers/gpu/drm/i915/display/skl_watermark.c       |    8 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |    1 +
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |    2 +-
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |    1 +
 drivers/gpu/drm/i915/gt/intel_gt_regs.h            |    5 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |    7 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |    2 +
 drivers/gpu/drm/i915/gt/selftest_rps.c             |    1 +
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |    1 +
 drivers/gpu/drm/i915/gvt/edid.c                    |   10 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |    2 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |    1 +
 drivers/gpu/drm/i915/i915_driver.c                 |   98 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   73 +-
 drivers/gpu/drm/i915/i915_hwmon.c                  |    4 +-
 drivers/gpu/drm/i915/i915_irq.c                    | 3106 ++------------------
 drivers/gpu/drm/i915/i915_irq.h                    |   48 +-
 drivers/gpu/drm/i915/i915_pci.c                    |  390 +--
 drivers/gpu/drm/i915/i915_reg.h                    |  510 ++--
 drivers/gpu/drm/i915/i915_reg_defs.h               |  105 +
 drivers/gpu/drm/i915/i915_vma.c                    |    2 +
 drivers/gpu/drm/i915/intel_clock_gating.c          |    5 +-
 drivers/gpu/drm/i915/intel_device_info.c           |  147 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   69 +-
 drivers/gpu/drm/i915/intel_runtime_pm.h            |    6 -
 drivers/gpu/drm/i915/intel_step.c                  |    8 +-
 drivers/gpu/drm/i915/selftests/i915_perf.c         |    2 +-
 drivers/misc/mei/hdcp/mei_hdcp.c                   |   26 +-
 include/drm/display/drm_dp_mst_helper.h            |   14 +-
 include/drm/display/drm_dsc_helper.h               |    9 +
 include/drm/drm_connector.h                        |    8 +
 include/drm/drm_edid.h                             |    2 +
 include/drm/i915_drm.h                             |    2 +-
 include/drm/i915_hdcp_interface.h                  |    4 +-
 include/uapi/drm/drm_fourcc.h                      |   43 +
 147 files changed, 15470 insertions(+), 7367 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_cx0_phy.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_cx0_phy.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_device.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_device.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_driver.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_driver.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_irq.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_irq.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_reset.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_reset.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_hotplug_irq.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_hotplug_irq.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_load_detect.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_load_detect.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_modeset_lock.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_modeset_lock.h

-- 
Jani Nikula, Intel Open Source Graphics Center

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2023-04-06 14:03 Rodrigo Vivi
  2023-04-06 16:24 ` Daniel Vetter
  0 siblings, 1 reply; 262+ messages in thread
From: Rodrigo Vivi @ 2023-04-06 14:03 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx

Hi Daniel,

Here goes drm-intel-next-2023-04-06:

- Fix DPT+shmem combo and add i915.enable_dpt modparam (Ville)
- i915.enable_sagv module parameter (Ville)
- Correction to QGV related register addresses (Vinod)
- IPS debugfs per-crtc and new file for false_color (Ville)
- More clean-up and reorganization of Display code (Jani)
- DP DSC related fixes and improvements (Stanislav, Ankit, Suraj, Swati)
- Make utility pin asserts more accurate (Ville)
- Meteor Lake enabling (Daniele)
- High refresh rate PSR fixes (Jouni)
- Cursor and Plane chicken register fixes (Ville)
- Align the ADL-P TypeC sequences with hardware specification (Imre)
- Documentation build fixes and improvements to catch bugs earlier (Lee, Jani)
- PL1 power limit hwmon entry changed to use 0 as disabled state (Ashutosh)
- DP aux sync fix and improvements (Ville)
- DP MST fixes and w/a (Stanislav)
- Limit PXP drm-errors or warning on firmware API failures (Alan)

Thanks,
Rodrigo.

The following changes since commit 46f28427f6f824b6cff06fa025a55350b7de454a:

  Merge tag 'drm-rcar-next-20230325' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux into drm-next (2023-03-27 18:20:20 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-04-06

for you to fetch changes up to b358793c3bf231c455c55e0173256a86483997a8:

  drm/i915/wakeref: fix kernel-doc comment (2023-04-06 15:39:26 +0300)

----------------------------------------------------------------
- Fix DPT+shmem combo and add i915.enable_dpt modparam (Ville)
- i915.enable_sagv module parameter (Ville)
- Correction to QGV related register addresses (Vinod)
- IPS debugfs per-crtc and new file for false_color (Ville)
- More clean-up and reorganization of Display code (Jani)
- DP DSC related fixes and improvements (Stanislav, Ankit, Suraj, Swati)
- Make utility pin asserts more accurate (Ville)
- Meteor Lake enabling (Daniele)
- High refresh rate PSR fixes (Jouni)
- Cursor and Plane chicken register fixes (Ville)
- Align the ADL-P TypeC sequences with hardware specification (Imre)
- Documentation build fixes and improvements to catch bugs earlier (Lee, Jani)
- PL1 power limit hwmon entry changed to use 0 as disabled state (Ashutosh)
- DP aux sync fix and improvements (Ville)
- DP MST fixes and w/a (Stanislav)
- Limit PXP drm-errors or warning on firmware API failures (Alan)

----------------------------------------------------------------
Alan Previn (1):
      drm/i915/pxp: limit drm-errors or warning on firmware API failures

Ankit Nautiyal (2):
      drm/dp_helper: Add helper to check DSC support with given o/p format
      drm/i915/dp: Check if DSC supports the given output_format

Ashutosh Dixit (1):
      drm/i915/hwmon: Use 0 to designate disabled PL1 power limit

Daniele Ceraolo Spurio (1):
      drm/i915/mtl: Fix MTL stolen memory GGTT mapping

Imre Deak (29):
      drm/i915/tc: Group the TC PHY setup/query functions per platform
      drm/i915/tc: Use the adlp prefix for ADLP TC PHY functions
      drm/i915/tc: Rename tc_phy_status_complete() to tc_phy_is_ready()
      drm/i915/tc: Use the tc_phy prefix for all TC PHY functions
      drm/i915/tc: Move TC port fields to a new intel_tc_port struct
      drm/i915/tc: Check for TC PHY explicitly in intel_tc_port_fia_max_lane_count()
      drm/i915/tc: Move the intel_tc_port struct declaration to intel_tc.c
      drm/i915/tc: Add TC PHY hook to get the PHY HPD live status
      drm/i915/tc: Add TC PHY hooks to get the PHY ready/owned state
      drm/i915/tc: Add TC PHY hook to read out the PHY HW state
      drm/i915/tc: Add generic TC PHY connect/disconnect handlers
      drm/i915/tc: Factor out tc_phy_verify_legacy_or_dp_alt_mode()
      drm/i915/tc: Add TC PHY hooks to connect/disconnect the PHY
      drm/i915/tc: Fix up the legacy VBT flag only in disconnected mode
      drm/i915/tc: Check TC mode instead of the VBT legacy flag
      drm/i915/tc: Block/unblock TC-cold in the PHY connect/disconnect hooks
      drm/i915/tc: Remove redundant wakeref=0 check from unblock_tc_cold()
      drm/i915/tc: Drop tc_cold_block()/unblock()'s power domain parameter
      drm/i915/tc: Add TC PHY hook to get the TC-cold blocking power domain
      drm/i915/tc: Add asserts in TC PHY hooks that the required power is on
      drm/i915/tc: Add TC PHY hook to init the PHY
      drm/i915/adlp/tc: Use the DE HPD ISR register for hotplug detection
      drm/i915/tc: Get power ref for reading the HPD live status register
      drm/i915/tc: Don't connect the PHY in intel_tc_port_connected()
      drm/i915/adlp/tc: Align the connect/disconnect PHY sequence with bspec
      drm/i915: Move shared DPLL disabling into CRTC disable hook
      drm/i915: Disable DPLLs before disconnecting the TC PHY
      drm/i915: Remove TC PHY disconnect workaround
      drm/i915: Remove the encoder update_prepare()/complete() hooks

Jani Nikula (14):
      drm/i915: remove unused config DRM_I915_UNSTABLE
      drm/i915/pps: split out PPS regs to a separate file
      drm/i915/tv: split out TV regs to a separate file
      drm/i915/aux: split out DP AUX regs to a separate file
      drm/i915/fdi: split out FDI regs to a separate file
      drm/i915/dsb: split out DSB regs to a separate file
      drm/i915/wm: split out SKL+ watermark regs to a separate file
      drm/i915/psr: split out PSR regs to a separate file
      drm/i915: enable kernel-doc warnings for CONFIG_DRM_I915_WERROR=y
      drm/i915: run kernel-doc on headers as part of HDRTEST
      drm/i915: rename intel_pm.[ch] to intel_clock_gating.[ch]
      drm/i915/clock: mass rename dev_priv to i915
      drm/i915/tc: demote a kernel-doc comment to a regular comment
      drm/i915/wakeref: fix kernel-doc comment

Jouni Högander (6):
      drm/i915/psr: Unify pre/post hooks
      drm/i915/psr: Modify/Fix Wa_16013835468 and prepare for Wa_14015648006
      drm/i915/psr: Implement Wa_14015648006
      drm/i915/psr: Add helpers for block count number handling
      drm/i915/psr: Check that vblank is long enough for psr2
      drm/i915/psr: Implement Display WA #1136

Lee Jones (3):
      drm/i915/display/intel_display_debugfs: Fix incorrect param naming for 'intel_connector'
      drm/i915/display/intel_display_power: Fix incorrectly documented function __intel_display_power_put_async()
      drm/i915/display/intel_wm: Fix a little doc-rot in intel_update_watermarks()

Rodrigo Vivi (1):
      Merge drm/drm-next into drm-intel-next

Stanislav Lisovskiy (2):
      drm/i915: Use compressed bpp when calculating m/n value for DP MST DSC
      drm/i915: Implement UHBR bandwidth check

Suraj Kandpal (4):
      drm/i915/dsc: Adding the new registers for DSC
      drm/i915/dsc: Enable YCbCr420 for VDSC
      drm/i915/dsc: Fill in native_420 field
      drm/i915/vdsc: Check slice design requirement

Swati Sharma (1):
      drm/i915/dsc: Add debugfs entry to validate DSC output formats

Ville Syrjälä (15):
      drm/i915/dpt: Treat the DPT BO as a framebuffer
      drm/i915/dpt: Only do the POT stride remap when using DPT
      drm/i915/dpt: Introduce HAS_DPT()
      drm/i915: Add PLANE_CHICKEN registers
      drm/i915/dpt: Add a modparam to disable DPT via the chicken bit
      drm/i915: Move PLANE_BUG_CFG bit definitions to the correct place
      drm/i915: Add i915.enable_sagv modparam
      drm/i915/ips: Make IPS debugfs per-crtc
      drm/i915/ips: Add i915_ips_false_color debugfs file
      drm/i915: Make utility pin asserts more accurate
      drm/i915: Skip cursor when writing PLANE_CHICKEN
      drm/i915: Document that PLANE_CHICKEN are for tgl+
      drm/i915: Define cursor chicken reg
      drm/i915: Fix fast wake AUX sync len
      drm/i915: Explain the magic numbers for AUX SYNC/precharge length

Vinod Govindapillai (2):
      drm/i915/reg: fix QGV points register access offsets
      drm/i915/reg: use the correct register to access SAGV block time

 .../ABI/testing/sysfs-driver-intel-i915-hwmon      |    4 +-
 drivers/gpu/drm/i915/Kconfig                       |    6 -
 drivers/gpu/drm/i915/Kconfig.unstable              |   21 -
 drivers/gpu/drm/i915/Makefile                      |   12 +-
 drivers/gpu/drm/i915/display/hsw_ips.c             |   73 +-
 drivers/gpu/drm/i915/display/hsw_ips.h             |    3 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |    2 -
 drivers/gpu/drm/i915/display/intel_crt.c           |    1 +
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |    4 +-
 .../gpu/drm/i915/display/intel_crtc_state_dump.h   |    2 +
 drivers/gpu/drm/i915/display/intel_ddi.c           |   71 +-
 drivers/gpu/drm/i915/display/intel_display.c       |   95 +-
 drivers/gpu/drm/i915/display/intel_display.h       |    7 -
 drivers/gpu/drm/i915/display/intel_display_core.h  |    4 +
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   83 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   10 +-
 .../drm/i915/display/intel_display_power_well.c    |    7 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   21 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |   48 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |   33 +-
 drivers/gpu/drm/i915/display/intel_dp_aux_regs.h   |   84 ++
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   50 +-
 drivers/gpu/drm/i915/display/intel_dpt.c           |   27 +
 drivers/gpu/drm/i915/display/intel_dpt.h           |    2 +
 drivers/gpu/drm/i915/display/intel_dsb.c           |    1 +
 drivers/gpu/drm/i915/display/intel_dsb_regs.h      |   67 ++
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |    1 +
 drivers/gpu/drm/i915/display/intel_fb.c            |   11 +-
 drivers/gpu/drm/i915/display/intel_fb.h            |    1 +
 drivers/gpu/drm/i915/display/intel_fdi.c           |    1 +
 drivers/gpu/drm/i915/display/intel_fdi_regs.h      |  151 +++
 drivers/gpu/drm/i915/display/intel_lvds.c          |    1 +
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |    1 -
 drivers/gpu/drm/i915/display/intel_pch_display.c   |    1 +
 drivers/gpu/drm/i915/display/intel_pps.c           |    1 +
 drivers/gpu/drm/i915/display/intel_pps_regs.h      |   78 ++
 drivers/gpu/drm/i915/display/intel_psr.c           |   91 +-
 drivers/gpu/drm/i915/display/intel_psr_regs.h      |  260 ++++
 drivers/gpu/drm/i915/display/intel_qp_tables.c     |  187 ++-
 drivers/gpu/drm/i915/display/intel_qp_tables.h     |    4 +-
 drivers/gpu/drm/i915/display/intel_tc.c            | 1253 +++++++++++++-------
 drivers/gpu/drm/i915/display/intel_tc.h            |    4 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |    3 +-
 drivers/gpu/drm/i915/display/intel_tv_regs.h       |  490 ++++++++
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  132 ++-
 drivers/gpu/drm/i915/display/intel_vdsc_regs.h     |   28 +
 drivers/gpu/drm/i915/display/intel_wm.c            |    2 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |    6 +
 drivers/gpu/drm/i915/display/skl_watermark.c       |   11 +-
 drivers/gpu/drm/i915/display/skl_watermark_regs.h  |  160 +++
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |    3 +
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |   15 +-
 drivers/gpu/drm/i915/gvt/edid.c                    |    1 +
 drivers/gpu/drm/i915/gvt/handlers.c                |    5 +
 drivers/gpu/drm/i915/i915_driver.c                 |    8 +-
 drivers/gpu/drm/i915/i915_drv.h                    |    2 +
 drivers/gpu/drm/i915/i915_gem.c                    |    8 +-
 drivers/gpu/drm/i915/i915_hwmon.c                  |   26 +
 drivers/gpu/drm/i915/i915_irq.c                    |    2 +
 drivers/gpu/drm/i915/i915_params.c                 |    6 +
 drivers/gpu/drm/i915/i915_params.h                 |    2 +
 drivers/gpu/drm/i915/i915_pci.c                    |    3 -
 drivers/gpu/drm/i915/i915_reg.h                    | 1243 +------------------
 drivers/gpu/drm/i915/intel_clock_gating.c          |  888 ++++++++++++++
 drivers/gpu/drm/i915/intel_clock_gating.h          |   14 +
 drivers/gpu/drm/i915/intel_device_info.h           |    1 -
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |    4 +
 drivers/gpu/drm/i915/intel_pm.c                    |  885 --------------
 drivers/gpu/drm/i915/intel_pm.h                    |   18 -
 drivers/gpu/drm/i915/intel_wakeref.h               |    2 +-
 .../gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h |    3 +
 drivers/gpu/drm/i915/pxp/intel_pxp_session.c       |    2 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_tee.c           |   77 +-
 drivers/gpu/drm/i915/vlv_suspend.c                 |    4 +-
 include/drm/display/drm_dp_helper.h                |   13 +
 76 files changed, 3965 insertions(+), 2888 deletions(-)
 delete mode 100644 drivers/gpu/drm/i915/Kconfig.unstable
 create mode 100644 drivers/gpu/drm/i915/display/intel_dp_aux_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_dsb_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_fdi_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_pps_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_psr_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_tv_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/skl_watermark_regs.h
 create mode 100644 drivers/gpu/drm/i915/intel_clock_gating.c
 create mode 100644 drivers/gpu/drm/i915/intel_clock_gating.h
 delete mode 100644 drivers/gpu/drm/i915/intel_pm.c
 delete mode 100644 drivers/gpu/drm/i915/intel_pm.h

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2023-03-23 20:43 Rodrigo Vivi
  2023-03-24 20:13 ` Daniel Vetter
  0 siblings, 1 reply; 262+ messages in thread
From: Rodrigo Vivi @ 2023-03-23 20:43 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx

Hi Daniel,

Here goes drm-intel-next-2023-03-23:

Core Changes:
- drm: Add SDP Error Detection Configuration Register (Arun)

Driver Changes:
- Meteor Lake enabling and fixes (RK, Jose, Madhumitha)
- Lock the fbdev obj before vma pin (Tejas)
- DSC fixes (Stanislav)
- Fixes and clean-up on opregion code (Imre)
- More wm/vblank stuff (Ville)
- More general display code organization (Jani)
- DP Fixes (Stanislav, Ville)
- Introduce flags to ignore long HPD and link training issues \
  for handling spurious issues on CI (Vinod)
- Plane cleanups and extra registers (Ville)
- Update audio keepalive clock values (Clint)
- Rename find_section to bdb_find_section (Maarten)
- DP SDP CRC16 for 128b132b link layer (Arun)
- Fix various issues with noarm register writes (Ville)
- Fix a few TypeC / MST issues (Imre)
- Create GSC submission targeting HDCP and PXP usages on MTL+ (Suraj)
- Enable HDCP2.x via GSC CS (Suraj)

Thanks,
Rodrigo.

The following changes since commit 4b736ed40583631e0cf32c55dbc1e5ec0434a74b:

  drm/i915: Get rid of the gm45 HPD live state nonsense (2023-03-07 19:09:20 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-03-23

for you to fetch changes up to 883631771038d1b0c10c0929e31bbd5ffb5e682c:

  drm/i915/mtl: Add HDCP GSC interface (2023-03-23 12:17:22 +0530)

----------------------------------------------------------------
Core Changes:
- drm: Add SDP Error Detection Configuration Register (Arun)

Driver Changes:
- Meteor Lake enabling and fixes (RK, Jose, Madhumitha)
- Lock the fbdev obj before vma pin (Tejas)
- DSC fixes (Stanislav)
- Fixes and clean-up on opregion code (Imre)
- More wm/vblank stuff (Ville)
- More general display code organization (Jani)
- DP Fixes (Stanislav, Ville)
- Introduce flags to ignore long HPD and link training issues \
  for handling spurious issues on CI (Vinod)
- Plane cleanups and extra registers (Ville)
- Update audio keepalive clock values (Clint)
- Rename find_section to bdb_find_section (Maarten)
- DP SDP CRC16 for 128b132b link layer (Arun)
- Fix various issues with noarm register writes (Ville)
- Fix a few TypeC / MST issues (Imre)
- Create GSC submission targeting HDCP and PXP usages on MTL+ (Suraj)
- Enable HDCP2.x via GSC CS (Suraj)

----------------------------------------------------------------
Ankit Nautiyal (1):
      drm/i915/dp: Don't roundup max bpp, while computing compressed bpp

Anshuman Gupta (1):
      drm/i915/hdcp: Use generic names for HDCP helpers and structs

Arun R Murthy (2):
      drm: Add SDP Error Detection Configuration Register
      i915/display/dp: SDP CRC16 for 128b132b link layer

Clint Taylor (1):
      drm/i915/audio: update audio keepalive clock values

Imre Deak (18):
      drm/i915/opregion: Fix opregion setup during system resume on platforms without display
      drm/i915/opregion: Cleanup opregion after errors during driver loading
      drm/i915/opregion: Register display debugfs later, after initialization steps
      drm/i915/opregion: Fix CONFIG_ACPI=n builds adding missing intel_opregion_cleanup() prototype
      drm/i915/tc: Abort DP AUX transfer on a disconnected TC port
      drm/i915/tc: Fix TC port link ref init for DP MST during HW readout
      drm/i915/tc: Fix the ICL PHY ownership check in TC-cold state
      drm/i915/tc: Fix system resume MST mode restore for DP-alt sinks
      drm/i915/tc: Wait for IOM/FW PHY initialization of legacy TC ports
      drm/i915/tc: Factor out helpers converting HPD mask to TC mode
      drm/i915/tc: Fix target TC mode for a disconnected legacy port
      drm/i915/tc: Fix TC mode for a legacy port if the PHY is not ready
      drm/i915/tc: Fix initial TC mode on disabled legacy ports
      drm/i915/tc: Make the TC mode readout consistent in all PHY states
      drm/i915/tc: Assume a TC port is legacy if VBT says the port has HDMI
      drm/i915: Add encoder hook to get the PLL type used by TC ports
      drm/i915/tc: Factor out a function querying active links on a TC port
      drm/i915/tc: Check the PLL type used by an enabled TC port

Jani Nikula (6):
      drm/i915/debugfs: move IPS debugfs to hsw_ips.c
      drm/i915/psr: move PSR debugfs to intel_psr.c
      drm/i915/psr: switch PSR debugfs to struct intel_connector
      drm/i915/psr: clean up PSR debugfs sink status error handling
      drm/i915/debugfs: switch crtc debugfs to struct intel_crtc
      drm/i915/debugfs: add crtc i915_pipe debugfs file

José Roberto de Souza (1):
      drm/i915/display/mtl: Program latch to phy reset

Maarten Lankhorst (1):
      drm/i915/bios: Rename find_section to find_bdb_section

Madhumitha Tolakanahalli Pradeep (1):
      drm/i915/dmc: Load DMC on MTL

Radhakrishna Sripada (1):
      drm/i915/mtl: Fix Wa_16015201720 implementation

Stanislav Lisovskiy (1):
      drm/i915: Ensure DSC has enough BW and stays within HW limits

Suraj Kandpal (5):
      drm/i915/gsc: Create GSC request submission mechanism
      drm/i915/hdcp: HDCP2.x Refactoring to agnostic hdcp
      drm/i915/hdcp: Refactor HDCP API structures
      drm/i915/mtl: Add function to send command to GSC CS
      drm/i915/mtl: Add HDCP GSC interface

Tejas Upadhyay (1):
      drm/i915/fbdev: lock the fbdev obj before vma pin

Ville Syrjälä (23):
      drm/i915: Preserve crtc_state->inherited during state clearing
      drm/i915: Extract skl_wm_latency()
      drm/i915: Reject wm levels that exceed vblank time
      drm/i915: Don't switch to TPS1 when disabling DP_TP_CTL
      drm/i915: Don't send idle pattern after DP2.0 link training
      drm/i915: Stop using pipe_offsets[] for PIPE_MISC*
      drm/i915: s/PIPEMISC/PIPE_MISC/
      drm/i915: Define more pipe timestamp registers
      drm/i915: Program VLV/CHV PIPE_MSA_MISC register
      drm/i915: Define skl+ universal plane SURFLIVE registers
      drm/i915: Define vlv/chv sprite plane SURFLIVE registers
      drm/i915: Clean up skl+ plane alpha bits
      drm/i915: Relocate intel_plane_check_src_coordinates()
      drm/i915: Extract intel_sprite_uapi.c
      drm/i915: Update vblank timestamping stuff on seamless M/N change
      drm/i915: Add belts and suspenders locking for seamless M/N changes
      drm/i915: Relocate intel_crtc_update_active_timings()
      drm/i915: Extract intel_crtc_scanline_offset()
      drm/i915: Split icl_color_commit_noarm() from skl_color_commit_noarm()
      drm/i915: Move CSC load back into .color_commit_arm() when PSR is enabled on skl/glk
      drm/i915: Add a .color_post_update() hook
      drm/i915: Workaround ICL CSC_MODE sticky arming
      drm/i915: Disable DC states for all commits

Vinod Govindapillai (2):
      drm/i915/display: ignore long HPDs based on a flag
      drm/i915/display: ignore link training failures in CI

 drivers/gpu/drm/i915/Makefile                      |   3 +
 drivers/gpu/drm/i915/display/hsw_ips.c             |  37 +
 drivers/gpu/drm/i915/display/hsw_ips.h             |   2 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |   2 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |  60 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |   1 +
 drivers/gpu/drm/i915/display/intel_audio.c         |   6 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  46 +-
 drivers/gpu/drm/i915/display/intel_color.c         | 101 ++-
 drivers/gpu/drm/i915/display/intel_color.h         |   1 +
 drivers/gpu/drm/i915/display/intel_crtc.c          |  10 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |   1 -
 drivers/gpu/drm/i915/display/intel_ddi.c           |  61 +-
 drivers/gpu/drm/i915/display/intel_ddi.h           |   3 +
 drivers/gpu/drm/i915/display/intel_display.c       | 157 ++--
 drivers/gpu/drm/i915/display/intel_display.h       |   3 +-
 drivers/gpu/drm/i915/display/intel_display_core.h  |  19 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   | 353 +--------
 .../gpu/drm/i915/display/intel_display_debugfs.h   |   6 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   8 +
 drivers/gpu/drm/i915/display/intel_display_types.h |   8 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |  36 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  39 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |  15 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  48 +-
 .../gpu/drm/i915/display/intel_dp_link_training.h  |   2 +
 drivers/gpu/drm/i915/display/intel_fbdev.c         |  24 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |   4 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          | 158 ++--
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.c      | 831 +++++++++++++++++++++
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.h      |  26 +
 drivers/gpu/drm/i915/display/intel_hotplug.c       |   9 +
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |   1 +
 drivers/gpu/drm/i915/display/intel_opregion.c      |  40 +-
 drivers/gpu/drm/i915/display/intel_opregion.h      |   5 +
 drivers/gpu/drm/i915/display/intel_psr.c           | 299 ++++++++
 drivers/gpu/drm/i915/display/intel_psr.h           |   3 +
 drivers/gpu/drm/i915/display/intel_sprite.c        | 183 -----
 drivers/gpu/drm/i915/display/intel_sprite_uapi.c   | 127 ++++
 drivers/gpu/drm/i915/display/intel_sprite_uapi.h   |  15 +
 drivers/gpu/drm/i915/display/intel_tc.c            | 322 ++++++--
 drivers/gpu/drm/i915/display/intel_tc.h            |   5 +-
 drivers/gpu/drm/i915/display/intel_vblank.c        |  92 +++
 drivers/gpu/drm/i915/display/intel_vblank.h        |   2 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c |   1 -
 drivers/gpu/drm/i915/display/skl_watermark.c       | 156 +++-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   2 +-
 drivers/gpu/drm/i915/gt/intel_gpu_commands.h       |   2 +
 .../drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.c  | 109 +++
 .../drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.h  |  61 ++
 drivers/gpu/drm/i915/i915_driver.c                 |   6 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  87 ++-
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |   6 +-
 drivers/misc/mei/hdcp/mei_hdcp.c                   | 105 ++-
 drivers/misc/mei/hdcp/mei_hdcp.h                   | 354 ---------
 include/drm/display/drm_dp.h                       |   3 +
 include/drm/i915_hdcp_interface.h                  | 539 +++++++++++++
 include/drm/i915_mei_hdcp_interface.h              | 184 -----
 58 files changed, 3322 insertions(+), 1467 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_sprite_uapi.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_sprite_uapi.h
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.c
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.h
 create mode 100644 include/drm/i915_hdcp_interface.h
 delete mode 100644 include/drm/i915_mei_hdcp_interface.h

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2023-03-07 22:00 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2023-03-07 22:00 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

Here goes our first pull request towards 6.3.

drm-intel-next-2023-03-07:

Cross-subsystem Changes:
- MEI patches to fix suspend/resume issues with the i915's PXP. (Alexander)

Driver Changes:
- Registers helpers and clean-ups. (Lucas)
- PXP fixes and clean-ups. (Alan, Alexander)
- CDCLK related fixes and w/a (Chaitanya, Stanislav)
- Move display code to use RMW whenever possible (Andrzej)
- PSR fixes (Jouni, Ville)
- Implement async_flip mode per plane tracking (Andrzej)
- Remove pre-production Workarounds (Matt)
- HDMI related fixes (Ankit)
- LVDS cleanup (Ville)
- Watermark fixes and cleanups (Ville, Jani, Stanilav)
- DMC code related fixes, cleanups and improvements (Jani)
- Implement fb_dirty for PSR,FBC,DRRS fixes (Jouni)
- Initial DSB improvements targeting LUTs loading (Ville)
- HWMON related fixes (Ashutosh)
- PCI ID updates (Jonathan, Matt Roper)
- Fix leak in scatterlist (Matt Atwood)
- Fix eDP+DSI dual panel systems (Ville)
- Cast iomem to avoid sparese warnings (Jani)
- Set default backlight controller index (Jani)
- More MTL enabling (RK)
- Conversion of display dev_priv towards i915 (Nirmoy)
- Improvements in log/debug messages (Ville)
- Increase slice_height for DP VDSC (Suraj)
- VBT ports improvements (Ville)
- Fix platforms without Display (Imre)
- Other generic display code clean-ups (Ville, Jani, Rodrigo)
- Add RPL-U sub platform (Chaitanya)
- Add inverted backlight quirk for HP 14-r206nv (Mavroudis)
- Transcoder timing improvements (Ville)
- Track audio state per-transcoder (Ville)
- Error/underrun interrupt fixes (Ville)
- Update combo PHY init sequence (Matt Roper)
- Get HDR DPCD refresh timeout (Ville)
- Vblank improvements (Ville)
- DSS fixes and cleanups (Jani)
- PM code cleanup (Jani)
- Split display parts related to RPS (Jani)

Thanks,
Rodrigo.

The following changes since commit d3eb347da1148fdb1c2462ae83090a4553d3f46f:

  drm/i915/mtl: Apply Wa_14013475917 for all MTL steppings (2023-01-26 13:54:05 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-03-07

for you to fetch changes up to 4b736ed40583631e0cf32c55dbc1e5ec0434a74b:

  drm/i915: Get rid of the gm45 HPD live state nonsense (2023-03-07 19:09:20 +0200)

----------------------------------------------------------------
Cross-subsystem Changes:
- MEI patches to fix suspend/resume issues with the i915's PXP. (Alexander)

Driver Changes:
- Registers helpers and clean-ups. (Lucas)
- PXP fixes and clean-ups. (Alan, Alexander)
- CDCLK related fixes and w/a (Chaitanya, Stanislav)
- Move display code to use RMW whenever possible (Andrzej)
- PSR fixes (Jouni, Ville)
- Implement async_flip mode per plane tracking (Andrzej)
- Remove pre-production Workarounds (Matt)
- HDMI related fixes (Ankit)
- LVDS cleanup (Ville)
- Watermark fixes and cleanups (Ville, Jani, Stanilav)
- DMC code related fixes, cleanups and improvements (Jani)
- Implement fb_dirty for PSR,FBC,DRRS fixes (Jouni)
- Initial DSB improvements targeting LUTs loading (Ville)
- HWMON related fixes (Ashutosh)
- PCI ID updates (Jonathan, Matt Roper)
- Fix leak in scatterlist (Matt Atwood)
- Fix eDP+DSI dual panel systems (Ville)
- Cast iomem to avoid sparese warnings (Jani)
- Set default backlight controller index (Jani)
- More MTL enabling (RK)
- Conversion of display dev_priv towards i915 (Nirmoy)
- Improvements in log/debug messages (Ville)
- Increase slice_height for DP VDSC (Suraj)
- VBT ports improvements (Ville)
- Fix platforms without Display (Imre)
- Other generic display code clean-ups (Ville, Jani, Rodrigo)
- Add RPL-U sub platform (Chaitanya)
- Add inverted backlight quirk for HP 14-r206nv (Mavroudis)
- Transcoder timing improvements (Ville)
- Track audio state per-transcoder (Ville)
- Error/underrun interrupt fixes (Ville)
- Update combo PHY init sequence (Matt Roper)
- Get HDR DPCD refresh timeout (Ville)
- Vblank improvements (Ville)
- DSS fixes and cleanups (Jani)
- PM code cleanup (Jani)
- Split display parts related to RPS (Jani)

----------------------------------------------------------------
Alan Previn (3):
      drm/i915/pxp: Invalidate all PXP fw sessions during teardown
      drm/i915/pxp: Trigger the global teardown for before suspending
      drm/i915/pxp: Pxp hw init should be in resume_complete

Alexander Usyskin (3):
      mei: mei-me: resume device in prepare
      drm/i915/pxp: add device link between i915 and mei_pxp
      mei: clean pending read with vtag on bus

Andrzej Hajda (14):
      drm/i915/display/fdi: use intel_de_rmw if possible
      drm/i915/display/vlv: fix pixel overlap register update
      drm/i915/display/vlv: use intel_de_rmw if possible
      drm/i915/display/dsi: use intel_de_rmw if possible
      drm/i915: implement async_flip mode per plane tracking
      drm/i915/display/core: use intel_de_rmw if possible
      drm/i915/display/dpll: use intel_de_rmw if possible
      drm/i915/display/phys: use intel_de_rmw if possible
      drm/i915/display/pch: use intel_de_rmw if possible
      drm/i915/display/hdmi: use intel_de_rmw if possible
      drm/i915/display/panel: use intel_de_rmw if possible in panel related code
      drm/i915/display/interfaces: use intel_de_rmw if possible
      drm/i915/display/misc: use intel_de_rmw if possible
      drm/i915/display/power: use intel_de_rmw if possible

Ankit Nautiyal (2):
      drm/i915/hdmi: Go for scrambling only if platform supports TMDS clock > 340MHz
      drm/i915/dg2: Add HDMI pixel clock frequencies 267.30 and 319.89 MHz

Ashutosh Dixit (5):
      drm/i915/hwmon: Enable PL1 power limit
      Revert "drm/i915/hwmon: Enable PL1 power limit"
      drm/i915/hwmon: Replace hwm_field_scale_and_write with hwm_power_max_write
      drm/i915/hwmon: Enable PL1 limit when writing limit value to HW
      drm/i915/hwmon: Accept writes of value 0 to power1_max_interval

Chaitanya Kumar Borah (3):
      drm/i915/adlp: Fix typo for reference clock
      drm/i915: Add RPL-U sub platform
      drm/i915/display: Add 480 MHz CDCLK steps for RPL-U

Imre Deak (4):
      drm/i915: Fix system suspend without fbdev being initialized
      drm/i915: Move display power initialization during driver probing later
      drm/i915/dgfx, mtl+: Disable display functionality if the display is not present
      drm/i915: Sanitize the display fused-off check on GEN7/8

Jani Nikula (29):
      drm/i915/dmc: add proper name to dmc id enum and use it
      drm/i915/dmc: add for_each_dmc_id() and use it
      drm/i915/dmc: remove unnecessary dmc_id validity check
      drm/i915/dmc: add is_valid_dmc_id() and use it
      drm/i915/dmc: check incoming dmc id validity
      drm/i915/dmc: drop "ucode" from function names
      drm/i915/uncore: cast iomem to avoid sparse warning
      drm/i915/bios: set default backlight controller index
      drm/i915: move memory frequency detection to intel_dram.c
      drm/i915/wm: move remaining watermark code out of intel_pm.c
      drm/i915/wm: move functions to call watermark hooks to intel_wm.[ch]
      drm/i915/wm: add .get_hw_state to watermark funcs
      drm/i915/wm: move ILK watermark sanitization to i9xx_wm.[ch]
      drm/i915/wm: warn about ilk_wm_sanitize() on display ver 9+
      drm/i915/wm: move watermark debugfs to intel_wm.c
      drm/i915: rename intel_pm_types.h -> display/intel_wm_types.h
      drm/i915/wm: remove ILK+ nop funcs fallback
      drm/i915/dsi: fix DSS CTL register offsets for TGL+
      drm/i915/display: split out DSC and DSS registers
      drm/i915/wm: remove display/ prefix from include
      drm/i915/pm: drop intel_pm_setup()
      drm/i915/pm: drop intel_suspend_hw()
      drm/i915: remove unnecessary intel_pm.h includes
      drm/i915/power: move dc state members to struct i915_power_domains
      drm/i915/dmc: use has_dmc_id_fw() instead of poking dmc->dmc_info directly
      drm/i915/dmc: add i915_to_dmc() and dmc->i915 and use them
      drm/i915/dmc: allocate dmc structure dynamically
      drm/i915/dmc: mass rename dev_priv to i915
      drm/i915/rps: split out display rps parts to a separate file

Jonathan Gray (1):
      drm/i915: Add another EHL pci id

Jouni Högander (3):
      drm/i915/psr: Split sel fetch plane configuration into arm and noarm
      drm/i915/fbdev: Implement fb_dirty for intel custom fb helper
      drm/i915/psr: Use calculated io and fast wake lines

Lucas De Marchi (9):
      drm/i915: Add _PICK_EVEN_2RANGES()
      drm/i915: Fix coding style on DPLL*_ENABLE defines
      drm/i915: Convert pll macros to _PICK_EVEN_2RANGES
      drm/i915: Replace _MMIO_PHY3() with _PICK_EVEN_2RANGES()
      drm/i915: Convert PIPE3/PORT3 to _PICK_EVEN_2RANGES()
      drm/i915: Convert _FIA() to _PICK_EVEN_2RANGES()
      drm/i915: Convert MBUS_ABOX_CTL() to _PICK_EVEN_2RANGES()
      drm/i915: Convert PALETTE() to _PICK_EVEN_2RANGES()
      drm/i915: Move MCR_REG define to i915_reg_defs.h

Matt Atwood (1):
      drm/i915: Fix memory leaks in scatterlist

Matt Roper (5):
      drm/i915/tgl: Drop support for pre-production steppings
      drm/i915/dg1: Drop support for pre-production steppings
      drm/i915/dg1: Drop final use of IS_DG1_GRAPHICS_STEP
      drm/i915/dg2: Drop one PCI ID
      drm/i915/gen12: Update combo PHY init sequence

Mavroudis Chatzilaridis (1):
      drm/i915/quirks: Add inverted backlight quirk for HP 14-r206nv

Nirmoy Das (1):
      drm/i915/display: Pass drm_i915_private as param to i915 funcs

Radhakrishna Sripada (1):
      drm/i915/mtl: Initialize empty clockgating hooks for MTL

Rodrigo Vivi (1):
      drm/i915: Remove unused tmp assignment.

Stanislav Lisovskiy (2):
      drm/i915: Implement workaround for CDCLK PLL disable/enable
      drm/i915: Copy highest enabled wm level to disabled wm levels for gen >= 9

Suraj Kandpal (1):
      drm/i915/dp: Increase slice_height for DP

Ville Syrjälä (74):
      drm/i915/lvds: Split long lines
      drm/i915/lvds: Use intel_de_rmw()
      drm/i915/lvds: Use REG_BIT() & co.
      drm/i915/lvds: Extract intel_lvds_regs.h
      drm/i915/lvds: Fix whitespace
      drm/i915/lvds: s/dev_priv/i915/
      drm/i915/lvds: s/intel_encoder/encoder/ etc.
      drm/i915/lvds: s/pipe_config/crtc_state/
      drm/i915: Don't do the WM0->WM1 copy w/a if WM1 is already enabled
      drm/i915: Introduce HAS_SAGV()
      drm/i915: Keep sagv status updated on icl+
      drm/i915: Expose SAGV state via debugfs
      drm/i915/dsb: Pimp debug/error prints
      drm/i915/dsb: Split intel_dsb_wait() from intel_dsb_commit()
      drm/i915/dsb: Introduce intel_dsb_finish()
      drm/i915: Fix VBT DSI DVO port handling
      drm/i915: Populate encoder->devdata for DSI on icl+
      drm/i915: Pick the backlight controller based on VBT on ICP+
      drm/i915: Populate wm.max_level for everyone
      drm/i915: Replace wm.max_levels with wm.num_levels and use it everywhere
      drm/i915: Include stepping information in device info dump
      drm/i915: Prefix hex numbers with 0x
      drm/i915: Pass the whole encoder to hotplug_enables()
      drm/i915: Move variables to loop context
      drm/i915: Replace intel_bios_is_lspcon_present() with intel_bios_encoder_is_lspcon()
      drm/i915: Replace intel_bios_is_lane_reversal_needed() with intel_bios_encoder_lane_reversal()
      drm/i915: Replace intel_bios_is_port_hpd_inverted() with intel_bios_encoder_hpd_invert()
      drm/i915: Consult the registered encoders for the ICL combo PHY w/a
      drm/i915: Populate encoder->devdata for g4x+ DP/HDMI ports
      drm/i915: Pass devdata to intel_bios_port_aux_ch()
      drm/i915: Iterate all child devs in intel_bios_is_port_present()
      drm/i915: Use encoder->devdata in eDP init
      drm/i915: Make backlight setup debugs consistent
      drm/i915: Don't hide function calls with side effects
      drm/i915: Clean up g4x+ sprite TILEOFF programming
      drm/i915: Include connector id+name in all backlight debugs/errors
      drm/i915: Reduce ELD hex dumps a bit
      drm/i915: Don't leak the DPT if drm_framebuffer_init() fails
      drm/i915: Add a few more debugs for failed framebuffer creation
      drm/i915: Use encoder->devdata more
      drm/i915: Restructure intel_bios_port_aux_ch()
      drm/i915: Pimp encoder ddc_pin/aux_ch debug messages
      drm/i915: Fix platform default aux ch for skl
      drm/i915: Rename intel_ddi_{enable,disable}_pipe_clock()
      drm/i915: Flatten intel_ddi_{enable,disable}_transcoder_clock()
      drm/i915: Give CPU transcoder timing registers TRANS_ prefix
      drm/i915: s/PIPECONF/TRANSCONF/
      drm/i915: Dump blanking start/end
      drm/i915: Define the "unmodified vblank" interrupt bit
      drm/i915: Add local adjusted_mode variable
      drm/i915: Define transcoder timing register bitmasks
      drm/i915/psr: Stop clobbering TRANS_SET_CONTEXT_LATENCY
      drm/i915/dsb: Define more DSB registers
      drm/i915/dsb: Allow vblank synchronized DSB execution
      drm/i915/dsb: Nuke the DSB debug
      drm/i915/dsb: Skip DSB command buffer setup if we have no LUTs
      drm/i915: Configure TRANS_SET_CONTEXT_LATENCY correctly on ADL+
      drm/i915: Sprinkle some FIXMEs about TGL+ DSI transcoder timing mess
      drm/i915: Remove pointless register read
      drm/i915/audio: Track audio state per-transcoder
      drm/i915: Mark FIFO underrun disabled earlier
      drm/i915: Undo rmw damage to gen3 error interrupt handler
      drm/i915: Dump PGTBL_ER on gen2/3/4 error interrupt
      drm/i915: Extract {i9xx,i965)_error_mask()
      drm/i915: Mask page table errors on gen2/3 with FBC
      drm/i915: Fix audio ELD handling for DP MST
      drm/i915: Drop useless intel_dp_has_audio() argument
      drm/i915: Get HDR DPCD refresh timeout from VBT
      drm/i915/vrr: Fix "window2" handling
      drm/i915/psr: Fix the delayed vblank w/a
      drm/i915: Bump VBT version for expected child dev size check
      drm/i915: Populate dig_port->connected() before connector init
      drm/i915: Fix SKL DDI A digital port .connected()
      drm/i915: Get rid of the gm45 HPD live state nonsense

 drivers/gpu/drm/i915/Makefile                      |    3 +
 drivers/gpu/drm/i915/display/g4x_dp.c              |   53 +-
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |   21 +-
 drivers/gpu/drm/i915/display/i9xx_wm.c             | 4047 +++++++++++++++++++
 drivers/gpu/drm/i915/display/i9xx_wm.h             |   21 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |  317 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |   84 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |   86 +-
 drivers/gpu/drm/i915/display/intel_backlight.c     |  193 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  269 +-
 drivers/gpu/drm/i915/display/intel_bios.h          |   27 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |   49 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   43 +-
 drivers/gpu/drm/i915/display/intel_color.c         |   18 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |   48 +-
 .../gpu/drm/i915/display/intel_combo_phy_regs.h    |    4 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |   46 +-
 drivers/gpu/drm/i915/display/intel_crtc.c          |    3 +
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |   16 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |    5 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  173 +-
 drivers/gpu/drm/i915/display/intel_ddi.h           |    6 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  603 ++-
 drivers/gpu/drm/i915/display/intel_display.h       |    4 +
 drivers/gpu/drm/i915/display/intel_display_core.h  |   15 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  239 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   80 +-
 drivers/gpu/drm/i915/display/intel_display_power.h |    4 +
 .../drm/i915/display/intel_display_power_well.c    |  134 +-
 .../gpu/drm/i915/display/intel_display_reg_defs.h  |   10 +-
 drivers/gpu/drm/i915/display/intel_display_rps.c   |   81 +
 drivers/gpu/drm/i915/display/intel_display_rps.h   |   22 +
 drivers/gpu/drm/i915/display/intel_display_types.h |   19 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |  395 +-
 drivers/gpu/drm/i915/display/intel_dmc.h           |   44 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |   89 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |   35 +
 drivers/gpu/drm/i915/display/intel_dp_aux.h        |    4 +
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |   84 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   29 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |   51 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  165 +-
 drivers/gpu/drm/i915/display/intel_drrs.c          |   16 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |   41 +-
 drivers/gpu/drm/i915/display/intel_dsb.h           |    5 +-
 .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |    5 +
 drivers/gpu/drm/i915/display/intel_dvo.c           |    7 +-
 drivers/gpu/drm/i915/display/intel_fb.c            |    7 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   28 +-
 drivers/gpu/drm/i915/display/intel_fbdev.h         |    8 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |  159 +-
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |   20 +
 drivers/gpu/drm/i915/display/intel_fifo_underrun.h |    3 +
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   30 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   15 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   79 +-
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |    6 +-
 drivers/gpu/drm/i915/display/intel_lpe_audio.h     |    4 +-
 drivers/gpu/drm/i915/display/intel_lspcon.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |  338 +-
 drivers/gpu/drm/i915/display/intel_lvds_regs.h     |   65 +
 drivers/gpu/drm/i915/display/intel_mg_phy_regs.h   |    4 +-
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |   58 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |    1 +
 drivers/gpu/drm/i915/display/intel_pch_display.c   |   72 +-
 drivers/gpu/drm/i915/display/intel_pch_refclk.c    |   10 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |   15 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  209 +-
 drivers/gpu/drm/i915/display/intel_psr.h           |   16 +-
 drivers/gpu/drm/i915/display/intel_quirks.c        |    2 +
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |   62 +
 drivers/gpu/drm/i915/display/intel_sprite.c        |    3 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |    6 +-
 drivers/gpu/drm/i915/display/intel_vblank.c        |    4 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |    1 +
 drivers/gpu/drm/i915/display/intel_vdsc_regs.h     |  461 +++
 drivers/gpu/drm/i915/display/intel_vrr.c           |   10 +-
 drivers/gpu/drm/i915/display/intel_wm.c            |  408 ++
 drivers/gpu/drm/i915/display/intel_wm.h            |   37 +
 .../{intel_pm_types.h => display/intel_wm_types.h} |    8 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |    8 +-
 drivers/gpu/drm/i915/display/skl_watermark.c       |  152 +-
 drivers/gpu/drm/i915/display/skl_watermark.h       |    7 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |  158 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |   18 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |    1 -
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |    1 -
 drivers/gpu/drm/i915/gt/intel_gt_regs.h            |    2 -
 drivers/gpu/drm/i915/gt/intel_region_lmem.c        |    2 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |   29 -
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   86 +-
 drivers/gpu/drm/i915/gt/selftest_llc.c             |    1 -
 drivers/gpu/drm/i915/gvt/display.c                 |   16 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   18 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |    1 -
 drivers/gpu/drm/i915/i915_driver.c                 |   40 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   18 +-
 drivers/gpu/drm/i915/i915_hwmon.c                  |   51 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  142 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |    1 -
 drivers/gpu/drm/i915/i915_reg.h                    |  901 ++---
 drivers/gpu/drm/i915/i915_reg_defs.h               |   31 +
 drivers/gpu/drm/i915/i915_request.c                |    1 -
 drivers/gpu/drm/i915/i915_scatterlist.c            |    8 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |    1 -
 drivers/gpu/drm/i915/intel_device_info.c           |   28 +-
 drivers/gpu/drm/i915/intel_device_info.h           |    1 +
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |   71 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 4224 +-------------------
 drivers/gpu/drm/i915/intel_pm.h                    |   16 -
 drivers/gpu/drm/i915/intel_runtime_pm.c            |    2 +
 drivers/gpu/drm/i915/intel_uncore.c                |    6 +-
 drivers/gpu/drm/i915/pxp/intel_pxp.c               |   65 +-
 drivers/gpu/drm/i915/pxp/intel_pxp.h               |    2 +
 .../gpu/drm/i915/pxp/intel_pxp_cmd_interface_42.h  |   15 +
 .../gpu/drm/i915/pxp/intel_pxp_cmd_interface_cmn.h |    3 +
 drivers/gpu/drm/i915/pxp/intel_pxp_pm.c            |    4 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_pm.h            |    6 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_session.c       |    8 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_session.h       |    5 +
 drivers/gpu/drm/i915/pxp/intel_pxp_tee.c           |   46 +
 drivers/gpu/drm/i915/pxp/intel_pxp_types.h         |    3 +
 drivers/gpu/drm/i915/soc/intel_dram.c              |  152 +
 drivers/misc/mei/client.c                          |    4 +-
 drivers/misc/mei/pci-me.c                          |   20 +-
 include/drm/i915_pciids.h                          |   14 +-
 126 files changed, 8279 insertions(+), 7974 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/i9xx_wm.c
 create mode 100644 drivers/gpu/drm/i915/display/i9xx_wm.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_rps.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_rps.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_lvds_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_vdsc_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_wm.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_wm.h
 rename drivers/gpu/drm/i915/{intel_pm_types.h => display/intel_wm_types.h} (89%)

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2023-01-27 11:11 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2023-01-27 11:11 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx


Hi Dave & Daniel -

drm-intel-next-2023-01-27:
drm/i915 feature pull #2 v6.3:

Features and functionality:
- Enable HF-EEODB by switching HDMI, DP and LVDS to use struct drm_edid (Jani)
- Start using unversioned DMC firmware paths for new platforms (Gustavo)

Refactoring and cleanups:
- ELD refactor: Stop using hardware buffer, precompute ELD, and wire up ELD in
  the state checker (Ville)
- Use generics for debugfs device parameters (Jani)
- DSB refactoring and fixes (Ville)
- Header refactoring, add new intel_display_limits.h (Jani)
- Split out GMCH code to a new file (Jani)
- Split out vblank code to a new file (Jani)
- i915_drv.h and struct drm_i915_private cleanups (Jani)
- Simplify FBC and DRRS debug attributes (Deepak R Varma)
- Remove some single-use macros (Rodrigo)

Fixes:
- Fix scaler limits for display versions 12 and 13 (Luca)
- Fix plane source size check for zero height (Drew Davenport)
- Implement PSR2 selective fetch workaround (Jouni)
- Expand a PSR workaound to more platforms and pipes (Jouni)
- Expand an HDMI infoframe workaround to all MTL steppings (Jouni)
- Enable PIPEDMC whenever its corresponding pipe is enabled (Imre)

Merges:
- Backmerge drm-next (Jani)

BR,
Jani.

The following changes since commit 68de345e101ce9a24e5c8849e69dd0dba2e8c9b2:

  Merge tag 'drm-misc-next-2023-01-24' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2023-01-25 12:14:08 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-01-27

for you to fetch changes up to d3eb347da1148fdb1c2462ae83090a4553d3f46f:

  drm/i915/mtl: Apply Wa_14013475917 for all MTL steppings (2023-01-26 13:54:05 +0200)

----------------------------------------------------------------
drm/i915 feature pull #2 v6.3:

Features and functionality:
- Enable HF-EEODB by switching HDMI, DP and LVDS to use struct drm_edid (Jani)
- Start using unversioned DMC firmware paths for new platforms (Gustavo)

Refactoring and cleanups:
- ELD refactor: Stop using hardware buffer, precompute ELD, and wire up ELD in
  the state checker (Ville)
- Use generics for debugfs device parameters (Jani)
- DSB refactoring and fixes (Ville)
- Header refactoring, add new intel_display_limits.h (Jani)
- Split out GMCH code to a new file (Jani)
- Split out vblank code to a new file (Jani)
- i915_drv.h and struct drm_i915_private cleanups (Jani)
- Simplify FBC and DRRS debug attributes (Deepak R Varma)
- Remove some single-use macros (Rodrigo)

Fixes:
- Fix scaler limits for display versions 12 and 13 (Luca)
- Fix plane source size check for zero height (Drew Davenport)
- Implement PSR2 selective fetch workaround (Jouni)
- Expand a PSR workaound to more platforms and pipes (Jouni)
- Expand an HDMI infoframe workaround to all MTL steppings (Jouni)
- Enable PIPEDMC whenever its corresponding pipe is enabled (Imre)

Merges:
- Backmerge drm-next (Jani)

----------------------------------------------------------------
Deepak R Varma (3):
      drm/i915/display: Avoid full proxy f_ops for DRRS debug attributes
      drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes
      drm/i915/display: Convert i9xx_pipe_crc_auto_source to void

Drew Davenport (1):
      drm/i915/display: Check source height is > 0

Gustavo Sousa (2):
      drm/i915/dmc: Prepare to use unversioned paths
      drm/i915/dmc: Use unversioned path for ADLP

Imre Deak (1):
      drm/i915: Enable a PIPEDMC whenever its corresponding pipe is enabled

Jani Nikula (32):
      drm/i915/display: drop redundant display/ from #includes
      drm/i915/irq: split out vblank/scanline code to intel_vblank.[ch]
      drm/i915/display: move more scanline functions to intel_vblank.[ch]
      drm/i915/display: use common function for checking scanline is moving
      drm/i915/vblank: use intel_de_read()
      drm/i915/vblank: add and use intel_de_read64_2x32() to read vblank counter
      drm/i915: add struct i915_dsm to wrap dsm members together
      drm/i915: drop cast from DEFINE_RES_MEM() usage
      drm/i915: move snps_phy_failed_calibration to display sub-struct under snps
      drm/i915: move pch_ssc_use to display sub-struct under dpll
      drm/i915: move chv_dpll_md and bxt_phy_grc to display sub-struct under state
      drm/i915: add i915_config.h and move relevant declarations there
      drm/i915: move I915_IDLE_ENGINES_TIMEOUT next to its only user
      drm/i915: drop a number of unnecessary forward declarations
      drm/i915: move a few HAS_ macros closer to their place
      drm/i915: move I915_GEM_GPU_DOMAINS to i915_gem.h
      drm/i915: move I915_COLOR_UNEVICTABLE to i915_gem_gtt.h
      drm/i915: move GT_FREQUENCY_MULTIPLIER and GEN9_FREQ_SCALER to intel_rps.h
      Merge drm/drm-next into drm-intel-next
      drm/i915: add gmch substruct to struct drm_i915_private
      drm/i915/gmch: split out soc/intel_gmch
      drm/i915/gmch: mass rename dev_priv to i915
      drm/i915/gmch: move VGA set state to GMCH code
      drm/i915/display: add intel_display_limits.h for key enums
      drm/i915/params: use generics for parameter printing
      drm/i915/params: use generics for parameter dup
      drm/i915/params: use generics for parameter free
      drm/i915/params: use generics for parameter debugfs file creation
      drm/i915/edid: convert DP, HDMI and LVDS to drm_edid
      drm/i915/bios: convert intel_bios_init_panel() to drm_edid
      drm/i915/opregion: convert intel_opregion_get_edid() to struct drm_edid
      drm/i915/panel: move panel fixed EDID to struct intel_panel

Jouni Högander (3):
      drm/i915/psr: Implement Wa_14015648006
      drm/i915/psr: Implement Wa_14014971492
      drm/i915/mtl: Apply Wa_14013475917 for all MTL steppings

Luca Coelho (1):
      drm/i915: update src and dst scaler limits for display ver 12 and 13

Rodrigo Vivi (1):
      drm/i915/debugfs: Get rid of single use macros.

Ville Syrjälä (24):
      drm/i915/dsb: Stop with the RMW
      drm/i915/dsb: Inline DSB_CTRL writes into intel_dsb_commit()
      drm/i915/dsb: Align DSB register writes to 8 bytes
      drm/i915/dsb: Fix DSB command buffer size checks
      drm/i915/dsb: Extract assert_dsb_has_room()
      drm/i915/dsb: Extract intel_dsb_emit()
      drm/i915/dsb: Improve the indexed reg write checks
      drm/i915/dsb: Handle the indexed vs. not inside the DSB code
      drm/i915/dsb: Introduce intel_dsb_align_tail()
      drm/i915/dsb: Allow the caller to pass in the DSB buffer size
      drm/i915/dsb: Add mode DSB opcodes
      drm/i915/audio: Don't program the hardware ELD buffer on ilk+
      drm/i915/audio: Don't program the hardware ELD buffer on hsw+
      drm/i915/audio: Introduce a struct for the acomp audio state
      drm/i915/audio: Precompute the ELD
      drm/i915/audio: Don't enable audio with bogus ELD
      drm/i915/audio: Hardware ELD readout
      drm/i915/sdvo: Precompute the ELD
      drm/i915/sdvo: Only use "presence detect" for has_audio readout
      drm/i915/sdvo: Do ELD hardware readout
      drm/i915/audio: Hook up ELD into the state checker
      drm/i915/audio: Include ELD in the state dump
      drm/i915/audio: s/ilk/ibx/
      drm/i915/audio: Clean up the PCH type checks

 drivers/gpu/drm/i915/Makefile                      |   2 +
 drivers/gpu/drm/i915/display/g4x_dp.c              |   2 +
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |   2 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |   2 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |   1 +
 drivers/gpu/drm/i915/display/intel_audio.c         | 317 ++++++++-------
 drivers/gpu/drm/i915/display/intel_audio.h         |   7 +
 drivers/gpu/drm/i915/display/intel_bios.c          |  32 +-
 drivers/gpu/drm/i915/display/intel_bios.h          |   4 +-
 drivers/gpu/drm/i915/display/intel_bw.h            |   2 +-
 drivers/gpu/drm/i915/display/intel_cdclk.h         |   2 +-
 drivers/gpu/drm/i915/display/intel_color.c         |  47 +--
 drivers/gpu/drm/i915/display/intel_connector.c     |   5 +-
 drivers/gpu/drm/i915/display/intel_crtc.c          |   1 +
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |  17 +
 drivers/gpu/drm/i915/display/intel_ddi.c           |   4 +-
 drivers/gpu/drm/i915/display/intel_de.h            |   7 +
 drivers/gpu/drm/i915/display/intel_display.c       | 155 ++++----
 drivers/gpu/drm/i915/display/intel_display.h       | 115 +-----
 drivers/gpu/drm/i915/display/intel_display_core.h  |  34 +-
 .../gpu/drm/i915/display/intel_display_limits.h    | 124 ++++++
 .../gpu/drm/i915/display/intel_display_power_map.c |   1 +
 drivers/gpu/drm/i915/display/intel_display_trace.h |   1 +
 drivers/gpu/drm/i915/display/intel_display_types.h |  13 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |  90 ++++-
 drivers/gpu/drm/i915/display/intel_dmc.h           |   4 +
 drivers/gpu/drm/i915/display/intel_dmc_regs.h      |  10 +
 drivers/gpu/drm/i915/display/intel_dp.c            |  95 +++--
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |   9 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |   2 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   4 +-
 drivers/gpu/drm/i915/display/intel_drrs.c          |   8 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           | 246 ++++++------
 drivers/gpu/drm/i915/display/intel_dsb.h           |   5 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_dvo_dev.h       |   2 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  22 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   2 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  36 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |  51 ++-
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |   4 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |  29 +-
 drivers/gpu/drm/i915/display/intel_opregion.h      |   4 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |  10 +-
 drivers/gpu/drm/i915/display/intel_panel.h         |   4 +-
 drivers/gpu/drm/i915/display/intel_pch_refclk.c    |  10 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |  23 +-
 drivers/gpu/drm/i915/display/intel_plane_initial.c |   2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  57 ++-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |  45 ++-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_vblank.c        | 441 +++++++++++++++++++++
 drivers/gpu/drm/i915/display/intel_vblank.h        |  23 ++
 drivers/gpu/drm/i915/display/intel_vga.c           |  32 +-
 drivers/gpu/drm/i915/display/skl_scaler.c          |  11 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |   2 +-
 drivers/gpu/drm/i915/display/skl_watermark.h       |   2 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |   1 +
 drivers/gpu/drm/i915/gem/i915_gem_create.c         |   1 +
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |   1 +
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |  42 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |   5 +-
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |   1 +
 drivers/gpu/drm/i915/gt/intel_ggtt_gmch.c          |   5 +-
 drivers/gpu/drm/i915/gt/intel_rc6.c                |  12 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |   1 +
 drivers/gpu/drm/i915/gt/intel_rps.h                |   3 +
 drivers/gpu/drm/i915/gt/selftest_reset.c           |   2 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   1 +
 drivers/gpu/drm/i915/gvt/display.c                 |   1 +
 drivers/gpu/drm/i915/gvt/fb_decoder.h              |   2 +-
 drivers/gpu/drm/i915/i915_config.c                 |   5 +-
 drivers/gpu/drm/i915/i915_config.h                 |  23 ++
 drivers/gpu/drm/i915/i915_debugfs.c                |   6 +-
 drivers/gpu/drm/i915/i915_debugfs_params.c         |  33 +-
 drivers/gpu/drm/i915/i915_driver.c                 | 145 +------
 drivers/gpu/drm/i915/i915_drv.h                    | 119 ++----
 drivers/gpu/drm/i915/i915_gem.h                    |   7 +
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   2 +
 drivers/gpu/drm/i915/i915_irq.c                    | 408 -------------------
 drivers/gpu/drm/i915/i915_irq.h                    |   6 -
 drivers/gpu/drm/i915/i915_params.c                 |  86 ++--
 drivers/gpu/drm/i915/i915_pci.c                    |   1 +
 drivers/gpu/drm/i915/i915_reg.h                    |   3 +-
 drivers/gpu/drm/i915/i915_request.c                |   1 +
 drivers/gpu/drm/i915/i915_vma.c                    |   1 +
 drivers/gpu/drm/i915/intel_device_info.c           |   1 +
 drivers/gpu/drm/i915/intel_device_info.h           |   2 +-
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |   1 +
 drivers/gpu/drm/i915/intel_memory_region.c         |   2 +-
 drivers/gpu/drm/i915/intel_pm.c                    |   1 +
 drivers/gpu/drm/i915/intel_pm_types.h              |   2 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   4 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |   2 +-
 drivers/gpu/drm/i915/soc/intel_gmch.c              | 171 ++++++++
 drivers/gpu/drm/i915/soc/intel_gmch.h              |  18 +
 drivers/gpu/drm/i915/vlv_sideband.c                |   1 +
 98 files changed, 1819 insertions(+), 1498 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_limits.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_vblank.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_vblank.h
 create mode 100644 drivers/gpu/drm/i915/i915_config.h
 create mode 100644 drivers/gpu/drm/i915/soc/intel_gmch.c
 create mode 100644 drivers/gpu/drm/i915/soc/intel_gmch.h

-- 
Jani Nikula, Intel Open Source Graphics Center

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2023-01-12 12:06 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2023-01-12 12:06 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx


Hi Dave & Daniel -

Here's the first i915 feature pull towards v6.3.

drm-intel-next-2023-01-12:
drm/i915 feature pull #1 for v6.3:

Features and functionality:
- Meteorlake display enabling (Animesh, Luca, Stan, Jouni, Anusha)
- DP MST DSC support (Stan)
- Gamma/degamma readout support for the state checker (Ville)
- Enable SDP split support for DP 2.0 (Vinod)
- Add probe blocking support to i915.force_probe parameter (Rodrigo)
- Enable Xe HP 4tile support (Jonathan)

Refactoring and cleanups:
- Color refactoring, especially related to DSB usage (Ville)
- DSB refactoring (Ville)
- DVO refactoring (Ville)
- Backlight register and logging cleanups (Jani)
- Avoid display direct calls to uncore (Maarten, Jani)
- Add new "soc" sub-directory (Jani)
- Refactor DSC platform support checks (Swati)

Fixes:
- Interlace modes are no longer supported starting at display version 12 (Ankit)
- Use polling read for aux control (Arun)
- DMC firmware no longer requires specific versions (Gustavo)
- Fix PSR flickering and freeze issues (Jouni)
- Fix ICL+ DSI GPIO handling (Jani)
- Ratelimit errors in display engine irqs (Lucas)
- Fix DP MST DSC bpp and timeslot calculations (Stan)
- Fix CDCLK squash and crawl sequences (Ville, Anusha)
- Fix bigjoiner checks for fused pipes (Ville)
- Fix ADP+ degamma LUT size (Ville)
- Fix DVO ch7xxx and sil164 suspend/resume (Ville)
- Fix memory leak in VBT parsing (Xia Fukun)
- Fix VBT packet port selection for dual link DSI (Mikko Kovanen)
- Fix SDP infoframe product string for discrete graphics (Clint)
- Fix VLV/CHV HDMI/DP audio enable (Ville)
- Fix VRR delays and calculations (Ville)
- No longer disable transcoder for PHY test pattern change (Khaled)
- Fix dual PPS handling (Ville)
- Fix timeout and wait for DDI BUF CTL active after enabling (Ankit)

Merges:
- Backmerge drm-next to sync up with v6.2-rc1 (Jani)

BR,
Jani.

The following changes since commit 1b929c02afd37871d5afb9d498426f83432e71c2:

  Linux 6.2-rc1 (2022-12-25 13:41:39 -0800)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-01-12

for you to fetch changes up to f71c9b7bc35ff7c1fb68d114903876eec658439b:

  drm/i915/display: Prune Interlace modes for Display >=12 (2023-01-12 12:46:12 +0530)

----------------------------------------------------------------
drm/i915 feature pull #1 for v6.3:

Features and functionality:
- Meteorlake display enabling (Animesh, Luca, Stan, Jouni, Anusha)
- DP MST DSC support (Stan)
- Gamma/degamma readout support for the state checker (Ville)
- Enable SDP split support for DP 2.0 (Vinod)
- Add probe blocking support to i915.force_probe parameter (Rodrigo)
- Enable Xe HP 4tile support (Jonathan)

Refactoring and cleanups:
- Color refactoring, especially related to DSB usage (Ville)
- DSB refactoring (Ville)
- DVO refactoring (Ville)
- Backlight register and logging cleanups (Jani)
- Avoid display direct calls to uncore (Maarten, Jani)
- Add new "soc" sub-directory (Jani)
- Refactor DSC platform support checks (Swati)

Fixes:
- Interlace modes are no longer supported starting at display version 12 (Ankit)
- Use polling read for aux control (Arun)
- DMC firmware no longer requires specific versions (Gustavo)
- Fix PSR flickering and freeze issues (Jouni)
- Fix ICL+ DSI GPIO handling (Jani)
- Ratelimit errors in display engine irqs (Lucas)
- Fix DP MST DSC bpp and timeslot calculations (Stan)
- Fix CDCLK squash and crawl sequences (Ville, Anusha)
- Fix bigjoiner checks for fused pipes (Ville)
- Fix ADP+ degamma LUT size (Ville)
- Fix DVO ch7xxx and sil164 suspend/resume (Ville)
- Fix memory leak in VBT parsing (Xia Fukun)
- Fix VBT packet port selection for dual link DSI (Mikko Kovanen)
- Fix SDP infoframe product string for discrete graphics (Clint)
- Fix VLV/CHV HDMI/DP audio enable (Ville)
- Fix VRR delays and calculations (Ville)
- No longer disable transcoder for PHY test pattern change (Khaled)
- Fix dual PPS handling (Ville)
- Fix timeout and wait for DDI BUF CTL active after enabling (Ankit)

Merges:
- Backmerge drm-next to sync up with v6.2-rc1 (Jani)

----------------------------------------------------------------
Animesh Manna (1):
      drm/i915/mtl: update scaler source and destination limits for MTL

Ankit Nautiyal (4):
      drm/i915/ddi: Align timeout for DDI_BUF_CTL active with Bspec
      drm/i915/ddi: Add missing wait-for-active for HDMI aligning with bspec updates
      drm/i915/display: Drop check for doublescan mode in modevalid
      drm/i915/display: Prune Interlace modes for Display >=12

Anusha Srivatsa (3):
      drm/i915/display: Add missing checks for cdclk crawling
      drm/i915/display: Add CDCLK Support for MTL
      drm/i915/display: Add missing CDCLK Squash support for MTL

Arun R Murthy (1):
      drm/i915/dp: change aux_ctl reg read to polling read

Gustavo Sousa (2):
      drm/i915/dmc: Update DG2 DMC version to v2.08
      drm/i915/dmc: Do not require specific versions

Jani Nikula (22):
      drm/i915/hti: avoid theoretically possible negative shift
      drm/i915/fbc: drop uncore locking around i8xx/i965 fbc nuke
      drm/i915/backlight: use VLV_DISPLAY_BASE for VLV/CHV backlight registers
      drm/i915/backlight: drop DISPLAY_MMIO_BASE() use from backlight registers
      drm/i915/backlight: mass rename dev_priv to i915
      drm/i915/backlight: drop drm_device local variables in favor of i915
      drm/i915/backlight: convert DRM_DEBUG_KMS() to drm_dbg_kms()
      drm/i915/de: return the old register value from intel_de_rmw()
      drm/i915/crt: drop a bunch of unnecessary register variables
      drm/i915/crt: switch to intel_de_* register accessors in display code
      drm/i915/power: switch to intel_de_* register accessors in display code
      drm/i915/dmc: switch to intel_de_* register accessors in display code
      drm/i915/dp-aux: switch to intel_de_* register accessors in display code
      drm/i915/gmbus: switch to intel_de_* register accessors in display code
      drm/i915/wm: switch to intel_de_* register accessors in display code
      drm/i915/snps: switch to intel_de_* register accessors in display code
      drm/i915/tc: switch to intel_de_* register accessors in display code
      drm/i915/display: no need for gt/gen8_ppgtt.h
      drm/i915: add new "soc" sub-directory and move PCH and DRAM code there
      drm/i915/dsi: add support for ICL+ native MIPI GPIO sequence
      drm/i915/dsi: fix MIPI_BKLT_EN_1 native GPIO index
      Merge drm/drm-next into drm-intel-next

Jonathan Cavitt (1):
      drm/i915: Enable XE_HP 4Tile support

Jouni Högander (2):
      drm/i915/mtl: Initial display workarounds
      drm/i915/psr: Add continuous full frame bit together with single

Khaled Almahallawy (1):
      drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern

Luca Coelho (1):
      drm/i915/mtl: limit second scaler vertical scaling in ver >= 14

Lucas De Marchi (2):
      drm/i915: ratelimit errors in display engine irq
      drm/i915: Remove __maybe_unused from mtl_info

Maarten Lankhorst (1):
      drm/i915/de: Add more macros to remove all direct calls to uncore

Miaoqian Lin (1):
      drm/i915: Fix documentation for intel_uncore_forcewake_put__locked

Mikko Kovanen (1):
      drm/i915/dsi: fix VBT send packet port selection for dual link DSI

Nirmoy Das (1):
      drm/i915: Update docs in intel_wakeref.h

Rodrigo Vivi (1):
      drm/i915: Expand force_probe to block probe of devices as well.

Stanislav Lisovskiy (8):
      drm: Add missing DP DSC extended capability definitions.
      drm/i915: Fix intel_dp_mst_compute_link_config
      drm/i915: Extract drm_dp_atomic_find_vcpi_slots cycle to separate function
      drm/i915: Add DSC support to MST path
      drm/i915: Extract VESA DSC bpp alignment to separate function
      drm/i915: Bpp/timeslot calculation fixes for DP MST DSC
      drm/i915/mtl: Add support of Tile4 to MTL
      drm/i915: Fix timeslots argument for DP DSC SST case

Swati Sharma (1):
      drm/i915/dsc: Refactor dsc gen checks

Taylor, Clinton A (1):
      drm/i915/hdmi: SPD infoframe update for discrete

Ville Syrjälä (61):
      drm/i915/dvo: Remove unused panel_wants_dither
      drm/i915/dvo: Don't leak connector state on DVO init failure
      drm/i915/dvo: Actually initialize the DVO encoder type
      drm/i915/dvo: Introduce intel_dvo_connector_type()
      drm/i915/dvo: Eliminate useless 'port' variable
      drm/i915/dvo: Flatten intel_dvo_init()
      drm/i915/dvo: s/intel_encoder/encoder/ etc.
      drm/i915/dvo: s/dev_priv/i915/
      drm/i915/dvo: Use per device debugs
      drm/i915/display: Do both crawl and squash when changing cdclk
      drm/i915: Remove non-existent pipes from bigjoiner pipe mask
      drm/i915: Fix adl+ degamma LUT size
      drm/i915: s/gamma/post_csc_lut/
      drm/i915: Add glk+ degamma readout
      drm/i915: Read out CHV CGM degamma
      drm/i915: Add gamma/degamma readout for bdw+
      drm/i915: Add gamma/degamma readout for ivb/hsw
      drm/i915: Make ilk_read_luts() capable of degamma readout
      drm/i915: Prep for C8 palette readout
      drm/i915: Make .read_luts() mandatory
      drm/i915: Finish the LUT state checker
      drm/i915: Rework legacy LUT handling
      drm/i915: Use hw degamma LUT for sw gamma on glk with YCbCr output
      drm/i915: Use gamma LUT for RGB limited range compression
      drm/i915: Add 10bit gamma mode for gen2/3
      drm/i915/dvo/ch7xxx: Fix suspend/resume
      drm/i915/dvo/sil164: Nuke pointless return statements
      drm/i915/dvo/sil164: Fix suspend/resume
      drm/i915/dvo: Parametrize DVO/DVO_SRCDIM registers
      drm/i915/dvo: Define a few more DVO register bits
      drm/i915/dvo: Rename the "active data order" bits
      drm/i915/dvo: Use REG_BIT() & co. for DVO registers
      drm/i915/dvo: Use intel_de_rmw() for DVO enable/disable
      drm/i915/dvo: Extract intel_dvo_regs.h
      drm/i915/dvo: Log about what was detected on which DVO port
      drm/i915: Fix VLV/CHV HDMI/DP audio enable
      drm/i915/vrr: Make registers latch in a consitent place on icl/tgl
      drm/i915/vrr: Fix guardband/vblank exit length calculation for adl+
      drm/i915/vrr: Reorder transcoder vs. vrr enable/disable
      drm/i915/vrr: Be more careful with the bits in TRANS_VRR_CTL
      drm/i915: Introduce intel_panel_init_alloc()
      drm/i915: Do panel VBT init early if the VBT declares an explicit panel type
      drm/i915: Generalize the PPS vlv_pipe_check() stuff
      drm/i915: Try to use the correct power sequencer intiially on bxt/glk
      drm/i915: Extend dual PPS handlind for ICP+
      drm/i915: Reject unusable power sequencers
      drm/i915: Print the PPS registers using consistent format
      drm/i915: Fix whitespace
      drm/i915: Improve PPS debugs
      drm/i915: Shorten GAMMA_MODE_MODE_12BIT_MULTI_SEGMENTED a bit
      drm/i915: Clean up GAMMA_MODE defines
      drm/i915: Define skl+ palette anti-collision bit
      drm/i915: Clean up various indexed LUT registers
      drm/i915: Standardize auto-increment LUT load procedure
      drm/i915: Document LUT "max" register precision
      drm/i915: Move the DSB->mmio fallback into the LUT code
      drm/i915: Move the DSB setup/cleaup into the color code
      drm/i915: Make DSB lower level
      drm/i915: Disable DSB usage specifically for LUTs
      Revert "drm/i915: Disable DSB usage for now"
      drm/i915: Use ilk_lut_write*() for all ilk+ gamma modes

Vinod Govindapillai (1):
      drm/i915: Enable SDP split for DP2.0

Xia Fukun (1):
      drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs

 drivers/gpu/drm/i915/Kconfig                       |   15 +-
 drivers/gpu/drm/i915/Makefile                      |    7 +-
 drivers/gpu/drm/i915/display/dvo_ch7xxx.c          |   22 +-
 drivers/gpu/drm/i915/display/dvo_sil164.c          |   13 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |    2 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |   85 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |   11 +
 drivers/gpu/drm/i915/display/intel_audio.h         |    2 +
 drivers/gpu/drm/i915/display/intel_backlight.c     |  539 ++++-----
 .../gpu/drm/i915/display/intel_backlight_regs.h    |   27 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |   56 +-
 drivers/gpu/drm/i915/display/intel_bios.h          |   11 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  216 +++-
 drivers/gpu/drm/i915/display/intel_color.c         | 1276 ++++++++++++++++----
 drivers/gpu/drm/i915/display/intel_color.h         |   10 +-
 drivers/gpu/drm/i915/display/intel_connector.c     |    2 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |   53 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |   26 +-
 drivers/gpu/drm/i915/display/intel_de.h            |   39 +-
 drivers/gpu/drm/i915/display/intel_display.c       |   60 +-
 drivers/gpu/drm/i915/display/intel_display.h       |    8 +
 drivers/gpu/drm/i915/display/intel_display_power.c |    2 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   26 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |   45 +-
 drivers/gpu/drm/i915/display/intel_dmc.h           |    1 -
 drivers/gpu/drm/i915/display/intel_dp.c            |  215 ++--
 drivers/gpu/drm/i915/display/intel_dp.h            |   19 +
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |   41 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |  235 +++-
 drivers/gpu/drm/i915/display/intel_dsb.c           |   98 +-
 drivers/gpu/drm/i915/display/intel_dsb.h           |   13 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |   94 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |  410 ++++---
 drivers/gpu/drm/i915/display/intel_dvo_dev.h       |    7 +-
 drivers/gpu/drm/i915/display/intel_dvo_regs.h      |   54 +
 drivers/gpu/drm/i915/display/intel_fb.c            |    2 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |   10 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   46 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   21 +-
 drivers/gpu/drm/i915/display/intel_hti.c           |    3 +
 drivers/gpu/drm/i915/display/intel_lvds.c          |    4 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |    9 +
 drivers/gpu/drm/i915/display/intel_panel.h         |    1 +
 drivers/gpu/drm/i915/display/intel_pps.c           |  360 ++++--
 drivers/gpu/drm/i915/display/intel_pps.h           |    2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |   44 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |    2 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |   15 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |   55 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |   11 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |   55 +-
 drivers/gpu/drm/i915/display/skl_scaler.c          |   40 +-
 drivers/gpu/drm/i915/display/skl_watermark.c       |   42 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |    2 +-
 drivers/gpu/drm/i915/i915_driver.c                 |    3 +-
 drivers/gpu/drm/i915/i915_drv.h                    |    8 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   31 +-
 drivers/gpu/drm/i915/i915_params.c                 |    2 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   51 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  101 +-
 drivers/gpu/drm/i915/intel_wakeref.h               |   21 +-
 drivers/gpu/drm/i915/{ => soc}/intel_dram.c        |    0
 drivers/gpu/drm/i915/{ => soc}/intel_dram.h        |    0
 drivers/gpu/drm/i915/{ => soc}/intel_pch.c         |    0
 drivers/gpu/drm/i915/{ => soc}/intel_pch.h         |    0
 include/drm/display/drm_dp.h                       |    9 +-
 66 files changed, 3211 insertions(+), 1479 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_dvo_regs.h
 rename drivers/gpu/drm/i915/{ => soc}/intel_dram.c (100%)
 rename drivers/gpu/drm/i915/{ => soc}/intel_dram.h (100%)
 rename drivers/gpu/drm/i915/{ => soc}/intel_pch.c (100%)
 rename drivers/gpu/drm/i915/{ => soc}/intel_pch.h (100%)

-- 
Jani Nikula, Intel Open Source Graphics Center

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2022-11-18 21:40 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2022-11-18 21:40 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

Here goes the final pull request from drm-intel-next targeting 6.2.

Manly more display clean-ups and the removal of the force_probe
protection on DG2.

drm-intel-next-2022-11-18:

GVT Changes:
- gvt-next stuff mostly with refactor for the new MDEV interface.

i915 Changes:
- PSR fixes and improvements (Jouni)
- DP DSC fixes (Vinod, Jouni)
- More general display cleanups (Jani)
- More display collor management cleanup targetting degamma (Ville)
- remove circ_buf.h includes (Jiri)
- wait power off delay at driver remove to optimize probe (Jani)
- More audio cleanup targeting the ELD precompute readout (Ville)
- Enable DC power states on all eDP ports (Imre)
- RPL-P stepping info (Matt Atwood)
- MTL enabling patches (RK)
- Removal of DG2 force_probe (Matt)

Thanks,
Rodrigo.

The following changes since commit c02f20d38fb90eba606277874581db124ace42c4:

  drm/nouveau/disp: fix incorrect/broken hdmi methods (2022-11-14 16:17:22 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-11-18

for you to fetch changes up to d2eae8e98d5979aa4a767e1cbf53ab9f6a83a38e:

  drm/i915/dg2: Drop force_probe requirement (2022-11-18 15:38:33 -0500)

----------------------------------------------------------------
GVT Changes:
- gvt-next stuff mostly with refactor for the new MDEV interface.

i915 Changes:
- PSR fixes and improvements (Jouni)
- DP DSC fixes (Vinod, Jouni)
- More general display cleanups (Jani)
- More display collor management cleanup targetting degamma (Ville)
- remove circ_buf.h includes (Jiri)
- wait power off delay at driver remove to optimize probe (Jani)
- More audio cleanup targeting the ELD precompute readout (Ville)
- Enable DC power states on all eDP ports (Imre)
- RPL-P stepping info (Matt Atwood)
- MTL enabling patches (RK)
- Removal of DG2 force_probe (Matt)

----------------------------------------------------------------
Colin Ian King (1):
      drm/i915/reg: Fix spelling mistake "Unsupport" -> "Unsupported"

Imre Deak (9):
      drm/i915: Fix warn in intel_display_power_*_domain() functions
      drm/i915: Preallocate the debug power domain wakerefs array
      drm/i915: Move the POWER_DOMAIN_AUX_IO_A definition to its logical place
      drm/i915: Use the AUX_IO power domain only for eDP/PSR port
      drm/i915/tgl+: Enable display DC power states on all eDP ports
      drm/i915: Add missing AUX_IO_A power domain->well mappings
      drm/i915: Add missing DC_OFF power domain->well mappings
      drm/i915: Factor out function to get/put AUX_IO power for main link
      drm/i915/mtl+: Don't enable the AUX_IO power for non-eDP port main links

Jani Nikula (21):
      drm/i915/gmbus: move GPIO enum to gmbus
      drm/i915: reduce includes in intel_connector.h
      drm/i915: reduce includes in intel_fifo_underrun.h
      drm/i915: un-inline icl_hdr_plane_mask() to simplify includes
      drm/i915/dpio: un-inline the vlv phy/channel mapping functions
      drm/i915/dpio: move dpio_channel and dpio_phy enums to intel_dpio_phy.h
      drm/i915: reduce includes in intel_display_power.h
      drm/i915/display: reduce the includes in intel_dvo_dev.h
      drm/i915/display: reduce includes in intel_hdmi.h
      drm/i915/display: reduce includes in g4x_dp.h includes
      drm/i915/irq: make gen2_irq_init()/gen2_irq_reset() static
      drm/i915/display: move struct intel_link_m_n to intel_display_types.h
      drm/i915/reg: move masked field helpers to i915_reg_defs.h
      drm/i915/reg: move pick even and pick to reg defs
      drm/i915: split out intel_display_reg_defs.h
      drm/i915: stop including i915_irq.h from i915_trace.h
      drm/i915/edp: wait power off delay at driver remove to optimize probe
      drm/i915/hti: abstract hti handling
      drm/i915/display: move hti under display sub-struct
      drm/i915/display: move global_obj_list under display sub-struct
      drm/i915/display: move restore state and ctx under display sub-struct

Jiapeng Chong (4):
      drm/i915/gvt: Fix kernel-doc
      drm/i915/gvt: Fix kernel-doc
      drm/i915/gvt: Fix kernel-doc
      drm/i915/gvt: Remove the unused function get_pt_type()

Jiri Slaby (SUSE) (1):
      drm/i915: remove circ_buf.h includes

Jouni Högander (4):
      drm/i915/psr: Send update also on invalidate
      drm/i915/mtl: Fix PSR2_MAN_TRK_CTL bit getter functions for MTL
      drm/i915/psr: Ensure panel granularity aligns with DSC slice height
      drm/i915/psr: Remove inappropriate DSC slice alignment warning

Julia Lawall (1):
      drm/i915/gvt: fix typo in comment

Matt Atwood (1):
      drm/i915/rpl-p: Add stepping info

Matt Roper (1):
      drm/i915/dg2: Drop force_probe requirement

Mauro Carvalho Chehab (1):
      drm/i915: gvt: fix kernel-doc trivial warnings

Paulo Miguel Almeida (1):
      i915/gvt: remove hardcoded value on crc32_start calculation

Radhakrishna Sripada (2):
      drm/i915/mtl: Fix dram info readout
      drm/i915/mtl: Skip doubling channel numbers for LPDDR4/LPDDDR5

Rodrigo Vivi (2):
      Merge drm/drm-next into drm-intel-next
      Merge tag 'gvt-next-2022-11-17' of https://github.com/intel/gvt-linux into drm-intel-next

Ville Syrjälä (26):
      drm/i915: Use sizeof(variable) instead sizeof(type)
      drm/i915: Use _MMIO_PIPE() for SKL_BOTTOM_COLOR
      drm/i915: s/dev_priv/i915/ in intel_color.c
      drm/i915: s/icl_load_gcmax/ivb_load_lut_max/
      drm/i915: Split ivb_load_lut_ext_max() into two parts
      drm/i915: Deconfuse the ilk+ 12.4 LUT entry functions
      drm/i915: Pass limited_range explicitly to ilk_csc_convert_ctm()
      drm/i915: Reuse ilk_gamma_mode() on ivb+
      drm/i915: Reject YCbCr output with degamma+gamma on pre-icl
      drm/i915: Share {csc,gamma}_enable calculation for ilk/snb vs. ivb+
      drm/i915: Use intel_crtc_needs_modeset() more
      drm/i915: Create resized LUTs for ivb+ split gamma mode
      drm/i915: Pass intel_plane to plane tracepoints
      drm/i915: Print plane name in fbc tracepoints
      drm/i915: Pass i915 to frontbuffer tracepoints
      drm/i915: Add device name to display tracepoints
      drm/i915: Clean up legacy palette defines
      drm/i915: Clean up 10bit precision palette defines
      drm/i915: Clean up 12.4bit precision palette defines
      drm/i915: Clean up chv CGM (de)gamma defines
      drm/i915: Reorder 12.4 lut udw vs. ldw functions
      drm/i915: Introduce g4x_hdmi_compute_config()
      drm/i915: Force RGB output for DVI sink
      drm/i915: Treat HDMI as DVI when cloning
      drm/i915/audio: Unify get_saved_enc()
      drm/i915/audio: Realign some function arguments

Vinod Govindapillai (1):
      drm/i915: update DSC feature flag handling during device init

Zhi Wang (1):
      drm/i915/gvt: remove the vgpu->released and its sanity check

wangjianli (1):
      drm/i915: fix repeated words in comments

 drivers/gpu/drm/i915/Makefile                      |   1 +
 drivers/gpu/drm/i915/display/g4x_dp.c              |   1 +
 drivers/gpu/drm/i915/display/g4x_dp.h              |   2 +-
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |  15 +-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |   4 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   1 +
 drivers/gpu/drm/i915/display/icl_dsi_regs.h        |   2 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |   6 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |  28 +-
 drivers/gpu/drm/i915/display/intel_audio_regs.h    |   2 +-
 drivers/gpu/drm/i915/display/intel_backlight.c     |   1 +
 .../gpu/drm/i915/display/intel_backlight_regs.h    |   2 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |   3 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   3 +-
 drivers/gpu/drm/i915/display/intel_color.c         | 594 ++++++++++++---------
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |   1 +
 drivers/gpu/drm/i915/display/intel_connector.h     |   2 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |   2 +
 drivers/gpu/drm/i915/display/intel_cursor.c        |   3 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           | 102 ++--
 drivers/gpu/drm/i915/display/intel_display.c       |  39 +-
 drivers/gpu/drm/i915/display/intel_display.h       |  39 +-
 drivers/gpu/drm/i915/display/intel_display_core.h  |  21 +
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   2 +
 drivers/gpu/drm/i915/display/intel_display_power.c |  42 +-
 drivers/gpu/drm/i915/display/intel_display_power.h |  15 +-
 .../gpu/drm/i915/display/intel_display_power_map.c |  69 ++-
 .../drm/i915/display/intel_display_power_well.h    |   2 +-
 .../gpu/drm/i915/display/intel_display_reg_defs.h  |  53 ++
 drivers/gpu/drm/i915/display/intel_display_trace.h | 206 ++++---
 drivers/gpu/drm/i915/display/intel_display_types.h |  55 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |   7 +
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |   1 +
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |   1 +
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   1 +
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |  43 ++
 drivers/gpu/drm/i915/display/intel_dpio_phy.h      |  19 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |   2 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  12 +-
 drivers/gpu/drm/i915/display/intel_drrs.c          |   1 +
 drivers/gpu/drm/i915/display/intel_dsb.c           |   1 +
 drivers/gpu/drm/i915/display/intel_dvo.c           |   1 +
 drivers/gpu/drm/i915/display/intel_dvo_dev.h       |   8 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |   1 +
 drivers/gpu/drm/i915/display/intel_fifo_underrun.h |   3 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |   4 +-
 drivers/gpu/drm/i915/display/intel_global_state.c  |   4 +-
 drivers/gpu/drm/i915/display/intel_global_state.h  |   2 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |  22 +-
 drivers/gpu/drm/i915/display/intel_hdcp_regs.h     |   2 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  33 +-
 drivers/gpu/drm/i915/display/intel_hdmi.h          |   8 +-
 drivers/gpu/drm/i915/display/intel_hti.c           |  38 ++
 drivers/gpu/drm/i915/display/intel_hti.h           |  18 +
 drivers/gpu/drm/i915/display/intel_hti_regs.h      |  16 +
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |   2 +
 drivers/gpu/drm/i915/display/intel_lspcon.c        |   1 +
 drivers/gpu/drm/i915/display/intel_lvds.c          |   1 +
 drivers/gpu/drm/i915/display/intel_mg_phy_regs.h   |   2 +-
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |   1 +
 drivers/gpu/drm/i915/display/intel_panel.c         |   1 +
 drivers/gpu/drm/i915/display/intel_pch_display.c   |   1 +
 drivers/gpu/drm/i915/display/intel_pch_refclk.c    |   1 +
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |   3 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |  10 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  21 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |   1 +
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |   1 +
 drivers/gpu/drm/i915/display/intel_snps_phy_regs.h |   2 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |   1 +
 drivers/gpu/drm/i915/display/intel_sprite.h        |   9 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |   2 +
 drivers/gpu/drm/i915/display/intel_vdsc.c          |   1 +
 drivers/gpu/drm/i915/display/intel_vga.c           |   1 +
 drivers/gpu/drm/i915/display/intel_vrr.c           |   1 +
 drivers/gpu/drm/i915/display/skl_scaler.c          |   2 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c |   7 +
 drivers/gpu/drm/i915/display/skl_universal_plane.h |   1 +
 drivers/gpu/drm/i915/display/skl_watermark.c       |   2 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   1 +
 drivers/gpu/drm/i915/display/vlv_dsi_regs.h        |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |   1 +
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |   1 +
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |   2 +
 .../gpu/drm/i915/gt/intel_execlists_submission.c   |   1 +
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   1 +
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |   1 +
 drivers/gpu/drm/i915/gt/intel_gt_regs.h            |   1 +
 drivers/gpu/drm/i915/gt/intel_gtt.c                |   1 +
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |   2 +
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   1 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |   1 +
 drivers/gpu/drm/i915/gvt/cfg_space.c               |   2 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   1 +
 drivers/gpu/drm/i915/gvt/display.c                 |   2 +
 drivers/gpu/drm/i915/gvt/dmabuf.h                  |   2 +-
 drivers/gpu/drm/i915/gvt/firmware.c                |   2 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |   7 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |   2 -
 drivers/gpu/drm/i915/gvt/handlers.c                |   1 +
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |   4 -
 drivers/gpu/drm/i915/gvt/mmio.c                    |   1 +
 drivers/gpu/drm/i915/gvt/mmio_context.c            |   1 +
 drivers/gpu/drm/i915/gvt/page_track.c              |   2 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |   6 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  15 -
 drivers/gpu/drm/i915/i915_gpu_error.c              |   1 +
 drivers/gpu/drm/i915/i915_irq.c                    |  11 +-
 drivers/gpu/drm/i915/i915_irq.h                    |   9 -
 drivers/gpu/drm/i915/i915_pci.c                    |   1 -
 drivers/gpu/drm/i915/i915_perf.c                   |   1 +
 drivers/gpu/drm/i915/i915_reg.h                    | 131 ++---
 drivers/gpu/drm/i915/i915_reg_defs.h               |  30 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   1 -
 drivers/gpu/drm/i915/intel_device_info.c           |   5 +-
 drivers/gpu/drm/i915/intel_dram.c                  |   3 +-
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |   1 +
 drivers/gpu/drm/i915/intel_pm.c                    |  11 +-
 drivers/gpu/drm/i915/intel_step.c                  |   7 +
 drivers/gpu/drm/i915/intel_uncore.c                |   1 +
 drivers/gpu/drm/i915/vlv_sideband.c                |   2 +
 122 files changed, 1173 insertions(+), 749 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_reg_defs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_hti.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_hti.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_hti_regs.h

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2022-10-28 18:22 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2022-10-28 18:22 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

Here goes the first chunk of drm-intel-next targeting 6.2

The highlight goes to Ville with many display related clean-up
and improvement, some other MTL enabling work and many other
fixes and small clean-ups.

drm-intel-next-2022-10-28:
- Hotplug code clean-up and organization (Jani, Gustavo)
- More VBT specific code clean-up, doc, organization,
  and improvements (Ville)
- More MTL enabling work (Matt, RK, Anusha, Jose)
- FBC related clean-ups and improvements (Ville)
- Removing unused sw_fence_await_reservation (Niranjana)
- Big chunch of display house clean-up (Ville)
- Many Watermark fixes and clean-ups (Ville)
- Fix device info for devices without display (Jani)
- Fix TC port PLLs after readout (Ville)
- DPLL ID clean-ups (Ville)
- Prep work for finishing (de)gamma readout (Ville)
- PSR fixes and improvements (Jouni, Jose)
- Reject excessive dotclocks early (Ville)
- DRRS related improvements (Ville)
- Simplify uncore register updates (Andrzej)
- Fix simulated GPU reset wrt. encoder HW readout (Imre)
- Add a ADL-P workaround (Jose)
- Fix clear mask in GEN7_MISCCPCTL update (Andrzej)
- Temporarily disable runtime_pm for discrete (Anshuman)
- Improve fbdev debugs (Nirmoy)
- Fix DP FRL link training status (Ankit)
- Other small display fixes (Ankit, Suraj)
- Allow panel fixed modes to have differing sync
  polarities (Ville)
- Clean up crtc state flag checks (Ville)
- Fix race conditions during DKL PHY accesses (Imre)
- Prep-work for cdclock squash and crawl modes (Anusha)
- ELD precompute and readout (Ville)

Thanks,
Rodrigo.

The following changes since commit 21f0b7dabf9c358e75a539b5554c0375bf1abe0a:

  drm/i915: Fix return type of mode_valid function hook (2022-09-15 10:28:55 +0300)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-10-28

for you to fetch changes up to a6ebd538364b1e9e6048faaafbc0188172ed50c3:

  drm/i915/sdvo: Fix debug print (2022-10-28 14:46:21 +0300)

----------------------------------------------------------------
- Hotplug code clean-up and organization (Jani, Gustavo)
- More VBT specific code clean-up, doc, organization,
  and improvements (Ville)
- More MTL enabling work (Matt, RK, Anusha, Jose)
- FBC related clean-ups and improvements (Ville)
- Removing unused sw_fence_await_reservation (Niranjana)
- Big chunch of display house clean-up (Ville)
- Many Watermark fixes and clean-ups (Ville)
- Fix device info for devices without display (Jani)
- Fix TC port PLLs after readout (Ville)
- DPLL ID clean-ups (Ville)
- Prep work for finishing (de)gamma readout (Ville)
- PSR fixes and improvements (Jouni, Jose)
- Reject excessive dotclocks early (Ville)
- DRRS related improvements (Ville)
- Simplify uncore register updates (Andrzej)
- Fix simulated GPU reset wrt. encoder HW readout (Imre)
- Add a ADL-P workaround (Jose)
- Fix clear mask in GEN7_MISCCPCTL update (Andrzej)
- Temporarily disable runtime_pm for discrete (Anshuman)
- Improve fbdev debugs (Nirmoy)
- Fix DP FRL link training status (Ankit)
- Other small display fixes (Ankit, Suraj)
- Allow panel fixed modes to have differing sync
  polarities (Ville)
- Clean up crtc state flag checks (Ville)
- Fix race conditions during DKL PHY accesses (Imre)
- Prep-work for cdclock squash and crawl modes (Anusha)
- ELD precompute and readout (Ville)

----------------------------------------------------------------
Alan Previn (1):
      drm/i915/pxp: Add firmware status when ARB session fails

Andrzej Hajda (5):
      drm/i915/display: remove drm_device aliases
      drm/i915/display: Use intel_uncore alias if defined
      drm/i915: make intel_uncore_rmw() write unconditionally
      drm/i915: use proper helper for register updates
      drm/i915: fix clear mask in GEN7_MISCCPCTL update

Ankit Nautiyal (2):
      drm/i915/dp: Reset frl trained flag before restarting FRL training
      drm/i915/dp: Remove whitespace at the end of function.

Anshuman Gupta (1):
      drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU

Anusha Srivatsa (5):
      drm/i915/display: Add DC5 counter and DMC debugfs entries for MTL
      drm/i915/display: Change terminology for cdclk actions
      drm/i915/display: Introduce HAS_CDCLK_SQUASH macro
      drm/i915/display: Move chunks of code out of bxt_set_cdclk()
      drm/i915/display: Move squash_ctl register programming to its own function

Gustavo Sousa (1):
      drm/i915: Move hotplug inversion logic into separate helper

Imre Deak (6):
      drm/i915: Fix TypeC mode initialization during system resume
      drm/i915: Fix simulated GPU reset wrt. encoder HW readout
      drm/i915/tgl+: Add locking around DKL PHY register accesses
      drm/i915: Rename intel_tc_phy_regs.h to intel_mg_phy_regs.h
      drm/i915/tgl+: Move DKL PHY register definitions to intel_dkl_phy_regs.h
      drm/i915/tgl+: Sanitize DKL PHY register definitions

Jani Nikula (4):
      drm/i915/hotplug: move hotplug storm debugfs to intel_hotplug.c
      drm/i915/hotplug: refactor hotplug init slightly
      drm/i915/display: remove ipc_enabled from struct drm_i915_private
      drm/i915: fix device info for devices without display

José Roberto de Souza (3):
      drm/i915: Parse and set stepping for platforms with GMD
      drm/i915/mtl: Extend PSR support
      drm/i915: Extend Wa_1607297627 to Alderlake-P

Jouni Högander (1):
      drm/i915/psr: Fix PSR_IMR/IIR field handling

Matt Roper (1):
      drm/i915: Read graphics/media/display arch version from hw

Niranjana Vishwanathapura (1):
      drm/i915: Remove unused function parameter

Nirmoy Das (1):
      drm/i915: Print return value on error

Radhakrishna Sripada (3):
      drm/i915/mtl: Add MTP ddc pin configuration
      drm/i915: Add intel_ prefix to struct ip_version
      drm/i915: Use graphics ver, rel info for media on old platforms

Suraj Kandpal (1):
      drm/i915: Remove one use macro

Ville Syrjälä (92):
      drm/i915: WARN if a port should use VBT provided vswing tables
      drm/i915/fbc: Move flip_pending assignmnt
      drm/i915/fbc: Use lockdep_assert_held()
      drm/i915: Nuke stale plane cdclk ratio FIXMEs
      drm/i915/fbc: Remove stale FIXME
      drm/i915: Drop pointless middle man variable
      drm/i915: Clean up transcoder_to_stream_enc_status()
      drm/i915: Drop pointless 'budget' variable
      drm/i915: Use BIT() when dealing with output types
      drm/i915: Pass intel_encoder to to_lvds_encoder()
      drm/i915: Extract intel_edp_backlight_setup()
      drm/i915: Extract intel_tv_add_properties()
      drm/i915: Extract intel_dp_mst_add_properties()
      drm/i915: Extract intel_lvds_add_properties()
      drm/i915: Move eDP scaling_mode prop setup to the proper place
      drm/i915: Extract intel_attach_scaling_mode_property()
      drm/i915: Clean up connector->*_allowed setup
      drm/i915: Don't init eDP if we can't find a fixed mode
      drm/i915: Split g4x_compute_pipe_wm() into two
      drm/i915: Split vlv_compute_pipe_wm() into two
      drm/i915: Simplify up g4x watermark sanitation
      drm/i915: Simplify up vlv watermark sanitation
      drm/i915: Add missing invalidate to g4x wm readout
      drm/i915: Force DPLL calculation for TC ports after readout
      drm/i915: Don't bail early from intel_dp_initial_fastset_check()
      drm/i915: Pimp DPLL ref/unref debugs
      drm/i915: WARN if PLL ref/unref got messed up
      drm/i915: Always initialize dpll.lock
      drm/i915: Nuke intel_get_shared_dpll_id()
      drm/i915: Round to closest in g4x+ HDMI clock readout
      drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes()
      drm/i915: Allow alternate fixed modes always for eDP
      drm/i915: Allow alternate fixed modes always for LVDS
      drm/i915: Remove PLL asserts from .load_luts()
      drm/i915: Split up intel_color_init()
      drm/i915: Simplify the intel_color_init_hooks() if ladder
      drm/i915: Clean up intel_color_init_hooks()
      drm/i915: Change glk_load_degamma_lut() calling convention
      drm/i915: Add some debug prints for intel_modeset_all_pipes()
      drm/i915: Fix watermark calculations for gen12+ RC CCS modifier
      drm/i915: Fix watermark calculations for gen12+ MC CCS modifier
      drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier
      drm/i915: Fix watermark calculations for DG2 CCS modifiers
      drm/i915: Fix watermark calculations for DG2 CCS+CC modifier
      drm/i915: Simplify modifier lookup in watermark code
      drm/i915: Reject excessive dotclocks early
      drm/i915: Move DRRS debugfs next to the implementation
      drm/i915: Make the DRRS debugfs contents more consistent
      drm/i915: Make DRRS debugfs per-crtc/connector
      drm/i915: Fix locking in DRRS debugfs
      drm/i915: Tighten DRRS capability reporting
      drm/i915: Setup final panel drrs_type already during init
      drm/i915: Clean up some namespacing
      drm/i915: Fix g4x/vlv/chv CxSR vs. format/tiling/rotation changes
      drm/i915: Fix pipe gamma enable/disable vs. CxSR on gmch platforms
      drm/i915: Write watermarks for disabled pipes on gmch platforms
      drm/i915: Do the DRIVER_ATOMIC feature disable later
      drm/i915: Enable atomic by default on ctg/elk
      drm/i915: Allow panel fixed modes to have differing sync polarities
      drm/i915: Activate DRRS after state readout
      drm/i915: Introduce intel_crtc_needs_fastset()
      drm/i915: Remove some local 'mode_changed' bools
      drm/i915: Don't flag both full modeset and fastset at the same time
      drm/i915: Introduce intel_crtc_needs_color_update()
      drm/i915: Make ilk_load_luts() deal with degamma
      drm/i915: Introduce crtc_state->{pre,post}_csc_lut
      drm/i915: Assert {pre,post}_csc_lut were assigned sensibly
      drm/i915: Get rid of glk_load_degamma_lut_linear()
      drm/i915: Stop loading linear degamma LUT on glk needlessly
      drm/i915/audio: s/dev_priv/i915/
      drm/i915/audio: Nuke leftover ROUNDING_FACTOR
      drm/i915/audio: Remove CL/BLC audio stuff
      drm/i915/audio: Extract struct ilk_audio_regs
      drm/i915/audio: Use REG_BIT() & co.
      drm/i915/audio: Unify register bit naming
      drm/i915/audio: Protect singleton register with a lock
      drm/i915/audio: Nuke intel_eld_uptodate()
      drm/i915/audio: Read ELD buffer size from hardware
      drm/i915/audio: Make sure we write the whole ELD buffer
      drm/i915/audio: Use u32* for ELD
      drm/i915/audio: Use intel_de_rmw() for most audio registers
      drm/i915/audio: Split "ELD valid" vs. audio PD on hsw+
      drm/i915/audio: Do the vblank waits
      drm/i915/sdvo: Extract intel_sdvo_has_audio()
      drm/i915/sdvo: Filter out invalid outputs more sensibly
      drm/i915/sdvo: Setup DDC fully before output init
      drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs
      drm/i915/sdvo: Simplify output setup debugs
      drm/i915/sdvo: Don't add DDC modes for LVDS
      drm/i915/sdvo: Get rid of the output type<->device index stuff
      drm/i915/sdvo: Reduce copy-pasta in output setup
      drm/i915/sdvo: Fix debug print

 drivers/gpu/drm/i915/Makefile                      |   1 +
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |   6 +-
 drivers/gpu/drm/i915/display/hsw_ips.c             |   8 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |  21 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |   8 +
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |  58 +-
 drivers/gpu/drm/i915/display/intel_audio.c         | 656 ++++++++++-----------
 drivers/gpu/drm/i915/display/intel_audio_regs.h    |  87 ++-
 drivers/gpu/drm/i915/display/intel_bios.c          |  10 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  89 +--
 drivers/gpu/drm/i915/display/intel_color.c         | 360 ++++++-----
 drivers/gpu/drm/i915/display/intel_color.h         |   6 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |  18 +-
 drivers/gpu/drm/i915/display/intel_connector.c     |  18 +
 drivers/gpu/drm/i915/display/intel_connector.h     |   1 +
 drivers/gpu/drm/i915/display/intel_crt.c           |   9 +-
 drivers/gpu/drm/i915/display/intel_crtc.c          |   8 +-
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |  12 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |   6 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           | 101 ++--
 drivers/gpu/drm/i915/display/intel_display.c       | 166 +++---
 drivers/gpu/drm/i915/display/intel_display.h       |   7 +-
 drivers/gpu/drm/i915/display/intel_display_core.h  |  13 +
 .../gpu/drm/i915/display/intel_display_debugfs.c   | 309 +---------
 drivers/gpu/drm/i915/display/intel_display_power.c |   3 +-
 .../drm/i915/display/intel_display_power_well.c    |   8 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  27 +-
 drivers/gpu/drm/i915/display/intel_dkl_phy.c       | 106 ++++
 drivers/gpu/drm/i915/display/intel_dkl_phy.h       |  24 +
 drivers/gpu/drm/i915/display/intel_dkl_phy_regs.h  | 204 +++++++
 drivers/gpu/drm/i915/display/intel_dmc.c           |  22 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 106 ++--
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |  20 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |  46 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      | 125 ++--
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |   3 -
 drivers/gpu/drm/i915/display/intel_drrs.c          | 112 +++-
 drivers/gpu/drm/i915/display/intel_drrs.h          |   4 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |   6 +-
 drivers/gpu/drm/i915/display/intel_fb.c            |  13 +
 drivers/gpu/drm/i915/display/intel_fb.h            |   1 +
 drivers/gpu/drm/i915/display/intel_fbc.c           |  33 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   6 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   5 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       | 216 ++++++-
 drivers/gpu/drm/i915/display/intel_hotplug.h       |   3 +-
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |   5 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |  48 +-
 .../{intel_tc_phy_regs.h => intel_mg_phy_regs.h}   |   6 +-
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |  22 +-
 .../gpu/drm/i915/display/intel_modeset_verify.c    |   3 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |   7 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |  34 +-
 drivers/gpu/drm/i915/display/intel_panel.h         |   2 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |   9 +-
 drivers/gpu/drm/i915/display/intel_psr.c           | 114 ++--
 drivers/gpu/drm/i915/display/intel_sdvo.c          | 198 ++++---
 drivers/gpu/drm/i915/display/intel_tc.c            |  78 ++-
 drivers/gpu/drm/i915/display/intel_tc.h            |   3 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |  87 +--
 drivers/gpu/drm/i915/display/skl_watermark.c       |  12 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |  22 +-
 drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |   2 +-
 drivers/gpu/drm/i915/gt/intel_gt_regs.h            |   3 +
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   4 +-
 drivers/gpu/drm/i915/i915_driver.c                 |  26 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   8 +-
 drivers/gpu/drm/i915/i915_irq.c                    | 270 ++++-----
 drivers/gpu/drm/i915/i915_pci.c                    |  13 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 204 +------
 drivers/gpu/drm/i915/i915_sw_fence.c               |   1 -
 drivers/gpu/drm/i915/i915_sw_fence.h               |   1 -
 drivers/gpu/drm/i915/intel_device_info.c           |  86 ++-
 drivers/gpu/drm/i915/intel_device_info.h           |  17 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 266 ++++-----
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  11 +-
 drivers/gpu/drm/i915/intel_step.c                  |  25 +
 drivers/gpu/drm/i915/intel_step.h                  |  28 +-
 drivers/gpu/drm/i915/intel_uncore.h                |   8 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_session.c       |   1 +
 drivers/gpu/drm/i915/pxp/intel_pxp_tee.c           |   3 +
 drivers/gpu/drm/i915/vlv_suspend.c                 |  28 +-
 82 files changed, 2600 insertions(+), 2126 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_dkl_phy.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_dkl_phy.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_dkl_phy_regs.h
 rename drivers/gpu/drm/i915/display/{intel_tc_phy_regs.h => intel_mg_phy_regs.h} (99%)

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2022-09-16 12:09 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2022-09-16 12:09 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx


Hi Dave & Daniel -

The final feature pull for v6.1.

drm-intel-next-2022-09-16-1:
drm/i915 feature pull #2 for v6.1:

Features and functionality:
- More Meteorlake platform enabling (Radhakrishna, Imre, Madhumitha)
- Allow seamless M/N changes on eDP panels that support it (Ville)
- Switch DSC debugfs from output bpp to input bpc (Swati)

Refactoring and cleanups:
- Clocking and DPLL refactoring and cleanups to support seamless M/N (Ville)
- Plenty of VBT definition and parsing updates and cleanups (Ville)
- Extract SKL watermark code to a separate file, and clean up (Ville)
- Clean up IPC interfaces and debugfs (Jani)
- Continue moving display data under drm_i915_private display sub-struct (Jani)
- Display quirk handling refactoring and abstractions (Jani)
- Stop using implicit dev_priv in gmbus registers (Jani)
- BUG_ON() removals and conversions to drm_WARN_ON() and BUILD_BUG_ON() (Jani)
- Use drm_dp_phy_name() for logging (Jani)
- Use REG_BIT() macros for CDCLK registers (Stan)
- Move display and media IP versions to runtime info (Radhakrishna)

Fixes:
- Fix DP MST suspend to avoid use-after-free (Andrzej)
- Fix HPD suspend to avoid use-after-free for fbdev (Andrzej)
- Fix various PSR issues regarding selective update and damage clips (Jouni)
- Fix runtime pm wakerefs for driver remove and release (Mitul Golani)
- Fix conditions for filtering fixed modes for panels (Ville)
- Fix TV encoder clock computation (Ville)
- Fix dvo mode_valid hook return type (Nathan Huckleberry)

Merges:
- Backmerge drm-next to sync the DP MST atomic changes (Jani)

BR,
Jani.

The following changes since commit 89b03aeaef16f8ab48c10c399f97c836bdbae838:

  drm/vkms: fix 32bit compilation error by replacing macros (2022-09-11 22:28:56 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-09-16-1

for you to fetch changes up to 21f0b7dabf9c358e75a539b5554c0375bf1abe0a:

  drm/i915: Fix return type of mode_valid function hook (2022-09-15 10:28:55 +0300)

----------------------------------------------------------------
drm/i915 feature pull #2 for v6.1:

Features and functionality:
- More Meteorlake platform enabling (Radhakrishna, Imre, Madhumitha)
- Allow seamless M/N changes on eDP panels that support it (Ville)
- Switch DSC debugfs from output bpp to input bpc (Swati)

Refactoring and cleanups:
- Clocking and DPLL refactoring and cleanups to support seamless M/N (Ville)
- Plenty of VBT definition and parsing updates and cleanups (Ville)
- Extract SKL watermark code to a separate file, and clean up (Ville)
- Clean up IPC interfaces and debugfs (Jani)
- Continue moving display data under drm_i915_private display sub-struct (Jani)
- Display quirk handling refactoring and abstractions (Jani)
- Stop using implicit dev_priv in gmbus registers (Jani)
- BUG_ON() removals and conversions to drm_WARN_ON() and BUILD_BUG_ON() (Jani)
- Use drm_dp_phy_name() for logging (Jani)
- Use REG_BIT() macros for CDCLK registers (Stan)
- Move display and media IP versions to runtime info (Radhakrishna)

Fixes:
- Fix DP MST suspend to avoid use-after-free (Andrzej)
- Fix HPD suspend to avoid use-after-free for fbdev (Andrzej)
- Fix various PSR issues regarding selective update and damage clips (Jouni)
- Fix runtime pm wakerefs for driver remove and release (Mitul Golani)
- Fix conditions for filtering fixed modes for panels (Ville)
- Fix TV encoder clock computation (Ville)
- Fix dvo mode_valid hook return type (Nathan Huckleberry)

Merges:
- Backmerge drm-next to sync the DP MST atomic changes (Jani)

----------------------------------------------------------------
Andrzej Hajda (3):
      drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove
      drm/i915/fbdev: suspend HPD before fbdev unregistration
      drm/i915/fbdev: do not create fbdev if HPD is suspended

Ankit Nautiyal (1):
      drm/i915/vdsc: Set VDSC PIC_HEIGHT before using for DP DSC

Imre Deak (2):
      drm/i915/mtl: Add display power wells
      drm/i915/mtl: Add DP AUX support on TypeC ports

Jani Nikula (46):
      drm/i915: move and group hdcp under display.hdcp
      drm/i915: move and group max_bw and bw_obj under display.bw
      drm/i915: move opregion to display.opregion
      drm/i915: move and group cdclk under display.cdclk
      drm/i915: move backlight to display.backlight
      drm/i915: move mipi_mmio_base to display.dsi
      drm/i915: move vbt to display.vbt
      drm/i915: move fbc to display.fbc
      drm/i915: move and group power related members under display.power
      drm/i915: move and group fdi members under display.fdi
      drm/i915: move fb_tracking under display sub-struct
      drm/i915: move dbuf under display sub-struct
      drm/i915: move and group modeset_wq and flip_wq under display.wq
      drm/i915/quirks: abstract checking for display quirks
      drm/i915/quirks: abstract quirks further by making quirk ids an enum
      drm/i915: move quirks under display sub-struct
      drm/i915: move atomic_helper under display sub-struct
      drm/i915: move and group properties under display.properties
      drm/i915/gmbus: split out gmbus regs in a separate file
      drm/i915/gmbus: whitespace cleanup in reg definitions
      drm/i915/gmbus: add wrapper for gmbus mmio base
      drm/i915/gmbus: stop using implicit dev_priv in register definitions
      drm/i915/reg: stop using implicit dev_priv in DSPCLK_GATE_D
      drm/i915/gmbus: mass dev_priv -> i915 rename
      drm/i915/crt: remove BUG_ON()
      drm/i915/dpll: replace BUG_ON() with drm_WARN_ON()
      drm/i915/pch: replace BUG_ON() with drm_WARN_ON()
      drm/i915/perf: replace BUG_ON() with WARN_ON()
      drm/i915/fence: replace BUG_ON() with BUILD_BUG_ON()
      drm/i915: remove unused macro I915_GTT_OFFSET_NONE
      drm/i915: remove unused i915_gem_set_global_seqno() declaration
      drm/i915: un-inline i915_gem_drain_workqueue()
      drm/i915: un-inline i915_gem_drain_freed_objects()
      drm/i915: split out i915_gem.c declarations to i915_gem.h
      Revert "drm/i915: Add DSC support to MST path"
      Revert "drm/i915: Extract drm_dp_atomic_find_vcpi_slots cycle to separate function"
      Revert "drm/i915: Fix intel_dp_mst_compute_link_config"
      Revert "drm: Add missing DP DSC extended capability definitions."
      drm/i915/dsb: hide struct intel_dsb better
      Merge drm/drm-next into drm-intel-next
      drm/i915/dp: use drm_dp_phy_name() for logging
      drm/i915/ipc: refactor and rename IPC functions
      drm/i915/ipc: move IPC debugfs to skl_watermark.c
      drm/i915/ipc: register debugfs only if IPC available
      drm/i915/display: move IPC under display wm sub-struct
      drm/i915/ipc: use intel_uncore_rmw() to enable/disable

Jouni Högander (4):
      drm/i915/psr: Equation changed for sending start/stop on prior line
      drm/i915/psr: Disable PSR2 when SDP is sent on prior line
      drm/i915/display: Use original src in psr2 sel fetch area calculation
      drm/i915/display: Use drm helper instead of own loop for damage clips

Madhumitha Tolakanahalli Pradeep (1):
      drm/i915/mtl: Update CHICKEN_TRANS* register addresses

Mitul Golani (1):
      drm/i915/display: Fix warning callstack for imbalance wakeref

Nathan Huckleberry (1):
      drm/i915: Fix return type of mode_valid function hook

Radhakrishna Sripada (4):
      drm/i915: Move display and media IP version to runtime info
      drm/i915/mtl: Add gmbus and gpio support
      drm/i915/mtl: Obtain SAGV values from MMIO instead of GT pcode mailbox
      drm/i915/mtl: Update MBUS_DBOX credits

Stanislav Lisovskiy (5):
      drm/i915: Start using REG_BIT* macros with CDCLK registers
      drm: Add missing DP DSC extended capability definitions.
      drm/i915: Fix intel_dp_mst_compute_link_config
      drm/i915: Extract drm_dp_atomic_find_vcpi_slots cycle to separate function
      drm/i915: Add DSC support to MST path

Swati Sharma (1):
      drm/i915/dsc: convert dsc debugfs entry from output_bpp to input_bpc

Ville Syrjälä (41):
      drm/i915/bios: Dump PNPID and panel name
      drm/i915/bios: Copy the whole MIPI sequence block
      drm/i915: Allow more varied alternate fixed modes for panels
      drm/i915/bios: Validate fp_timing terminator presence
      drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers
      drm/i915: Implement WaEdpLinkRateDataReload
      Revert "drm/i915/display: Re-add check for low voltage sku for max dp source rate"
      drm/i915: Unify VBT version number comments
      drm/i915: Add some more VBT version number comments
      drm/i915: Properly define the DP redriver VBT bits
      drm/i915: Define VBT eDP/DP max lane count bits
      drm/i915: Add the VBT LTTPR transparent vs. non-transparent bits
      drm/i915: Define VBT max HDMI FRL rate bits
      drm/i915: Document the sets of bits in the driver features block
      drm/i915: Define more VBT driver features block bits
      drm/i915: Define all possible VBT device handles
      drm/i915: Rename some VBT bits
      drm/i915: Parse DP/eDP max lane count from VBT
      drm/i915: Relocate intel_crtc_dotclock()
      drm/i915: Shuffle some PLL code around
      drm/i915: Extract HAS_DOUBLE_BUFFERED_M_N()
      drm/i915/dsi: Extract {vlv,bxt}_get_pclk()
      drm/i915: Do .crtc_compute_clock() earlier
      drm/i915: Reassign DPLLs only for crtcs going throug .compute_config()
      drm/i915: Feed the DPLL output freq back into crtc_state
      drm/i915: Compute clocks earlier
      drm/i915: Make M/N checks non-fuzzy
      drm/i915: Make all clock checks non-fuzzy
      drm/i915: Set active dpll early for icl+
      drm/i915: Nuke fastet state copy hacks
      drm/i915: Skip intel_modeset_pipe_config_late() if the pipe is not enabled
      drm/i915: Add intel_panel_highest_mode()
      drm/i915: Allow M/N change during fastset on bdw+
      drm/i915: Use a fixed N value always
      drm/i915: Round TMDS clock to nearest
      drm/i915: Split intel_read_wm_latency() into per-platform versions
      drm/i915: Extract skl_watermark.c
      drm/i915: Use REG_FIELD_GET() to extract skl+ wm latencies
      drm/i915/bios: Fix VBT ACPI DPMS bit polarity
      drm/i915/bios: Add the "Disable compression for the Display Port/HDMI external display" bit
      drm/i915: Fix TV encoder clock computation

 drivers/gpu/drm/i915/Makefile                      |    3 +-
 drivers/gpu/drm/i915/display/g4x_dp.c              |    4 +-
 drivers/gpu/drm/i915/display/hsw_ips.c             |    2 +-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |    2 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   22 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |    8 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |    2 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |  102 +-
 drivers/gpu/drm/i915/display/intel_backlight.c     |   77 +-
 .../gpu/drm/i915/display/intel_backlight_regs.h    |  124 +
 drivers/gpu/drm/i915/display/intel_bios.c          |  392 +-
 drivers/gpu/drm/i915/display/intel_bios.h          |    1 +
 drivers/gpu/drm/i915/display/intel_bw.c            |  152 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  293 +-
 drivers/gpu/drm/i915/display/intel_cdclk.h         |    4 +-
 drivers/gpu/drm/i915/display/intel_color.c         |   35 +-
 drivers/gpu/drm/i915/display/intel_connector.c     |    8 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |   13 +-
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |    9 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |   71 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  372 +-
 drivers/gpu/drm/i915/display/intel_display.h       |    6 +-
 drivers/gpu/drm/i915/display/intel_display_core.h  |  418 ++
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  147 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |  153 +-
 .../gpu/drm/i915/display/intel_display_power_map.c |  119 +-
 .../drm/i915/display/intel_display_power_well.c    |  129 +-
 .../drm/i915/display/intel_display_power_well.h    |   16 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |    3 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |  142 +-
 drivers/gpu/drm/i915/display/intel_dmc.h           |    1 +
 drivers/gpu/drm/i915/display/intel_dmc_regs.h      |    2 +
 drivers/gpu/drm/i915/display/intel_dp.c            |  147 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |   57 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |    1 +
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  105 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |    8 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |    2 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |  111 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  326 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |   30 +
 drivers/gpu/drm/i915/display/intel_dsb.h           |   28 -
 drivers/gpu/drm/i915/display/intel_dsi.c           |    2 +-
 drivers/gpu/drm/i915/display/intel_dsi.h           |    3 -
 .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |   14 +-
 drivers/gpu/drm/i915/display/intel_dvo_dev.h       |    4 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |   18 +-
 drivers/gpu/drm/i915/display/intel_fbc.h           |    1 +
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   36 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |   20 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |   56 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.h   |   18 +
 drivers/gpu/drm/i915/display/intel_gmbus.c         |  290 +-
 drivers/gpu/drm/i915/display/intel_gmbus.h         |    1 +
 drivers/gpu/drm/i915/display/intel_gmbus_regs.h    |   81 +
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  139 +-
 drivers/gpu/drm/i915/display/intel_hdcp_regs.h     |  270 ++
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   12 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |  116 +-
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |   47 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |    4 +-
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |   15 +-
 .../gpu/drm/i915/display/intel_modeset_verify.c    |    8 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |   42 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |   16 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |   45 +-
 drivers/gpu/drm/i915/display/intel_panel.h         |    3 +
 drivers/gpu/drm/i915/display/intel_pch_refclk.c    |   16 +-
 drivers/gpu/drm/i915/display/intel_pch_refclk.h    |    1 +
 drivers/gpu/drm/i915/display/intel_plane_initial.c |    2 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |   51 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |   43 +-
 drivers/gpu/drm/i915/display/intel_quirks.c        |   25 +-
 drivers/gpu/drm/i915/display/intel_quirks.h        |   14 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |   18 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      | 1116 ++++++
 drivers/gpu/drm/i915/display/intel_tc.c            |    4 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |   23 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |  346 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |    5 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |   14 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |    6 +-
 drivers/gpu/drm/i915/display/skl_watermark.c       | 3562 +++++++++++++++++
 drivers/gpu/drm/i915/display/skl_watermark.h       |   80 +
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   30 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |  141 +-
 drivers/gpu/drm/i915/display/vlv_dsi_regs.h        |  188 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |   11 +-
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |    4 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |   18 +-
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |    2 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |    4 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |    2 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |   16 +-
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |    2 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |    3 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c      |    4 +-
 drivers/gpu/drm/i915/gt/intel_ppgtt.c              |    2 +-
 drivers/gpu/drm/i915/gt/intel_region_lmem.c        |   17 +-
 drivers/gpu/drm/i915/gt/intel_sseu.c               |    5 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |    2 -
 drivers/gpu/drm/i915/gvt/cfg_space.c               |    5 +-
 drivers/gpu/drm/i915/gvt/edid.c                    |    3 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |    4 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |    7 +-
 drivers/gpu/drm/i915/i915_driver.c                 |   42 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  521 +--
 drivers/gpu/drm/i915/i915_gem.c                    |   44 +-
 drivers/gpu/drm/i915/i915_gem.h                    |   43 +
 drivers/gpu/drm/i915/i915_getparam.c               |    2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |    3 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   94 +-
 drivers/gpu/drm/i915/i915_pci.c                    |  286 +-
 drivers/gpu/drm/i915/i915_pci.h                    |    6 +
 drivers/gpu/drm/i915/i915_perf.c                   |    3 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  541 +--
 drivers/gpu/drm/i915/i915_sw_fence.c               |    2 -
 drivers/gpu/drm/i915/i915_sw_fence.h               |    6 +-
 drivers/gpu/drm/i915/i915_utils.h                  |    4 -
 drivers/gpu/drm/i915/intel_device_info.c           |   91 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   93 +-
 drivers/gpu/drm/i915/intel_dram.c                  |   41 +-
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |    1 +
 drivers/gpu/drm/i915/intel_pch.c                   |    9 +-
 drivers/gpu/drm/i915/intel_pch.h                   |    4 +
 drivers/gpu/drm/i915/intel_pci_config.h            |    7 +
 drivers/gpu/drm/i915/intel_pm.c                    | 4056 ++------------------
 drivers/gpu/drm/i915/intel_pm.h                    |   65 +-
 drivers/gpu/drm/i915/intel_uncore.c                |    2 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |    8 +-
 include/drm/i915_pciids.h                          |    1 +
 133 files changed, 9451 insertions(+), 7234 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_backlight_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_core.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_gmbus_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/skl_watermark.c
 create mode 100644 drivers/gpu/drm/i915/display/skl_watermark.h

-- 
Jani Nikula, Intel Open Source Graphics Center

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2022-08-29 13:22 Jani Nikula
  2022-09-15 11:55 ` Jani Nikula
  0 siblings, 1 reply; 262+ messages in thread
From: Jani Nikula @ 2022-08-29 13:22 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx


Hi Dave & Daniel -

drm-intel-next-2022-08-29:
drm/i915 feature pull for v6.1:

Features and functionality:
- Early Meteorlake (MTL) enabling (José, Radhakrishna, Clint, Imre, Vandita, Ville, Jani)
- Support more HDMI pixel clock frequencies on DG2 (Clint)
- Sanity check PCI BARs (Piotr Piórkowski)
- Enable DC5 on DG2 (Anusha)
- DG2 DMC firmware version bump to v2.07 (Madhumitha)
- New ADL-S PCI ID (José)

Refactoring and cleanups:
- Add display sub-struct to struct drm_i915_private (Jani)
- Add initial runtime info to device info (Jani)
- Split out HDCP and backlight registers to separate files (Jani)

Fixes:
- Skip wm/ddb readout for disabled pipes (Ville)
- HDMI port timing quirk for GLK ECS Liva Q2 (Diego Santa Cruz)
- Fix bw init null pointer dereference (Łukasz Bartosik)
- Disable PPS power hook for DP AUX backlight (Jouni)
- Avoid warnings on registering multiple backlight devices (Arun)
- Fix dual-link DSI backlight and CABC ports for display 11+ (Jani)
- Fix Type-C PHY ownership programming in HDMI legacy mode (Imre)
- Fix unclaimed register access while loading PIPEDMC-C/D (Imre)
- Bump up CDCLK for DG2 (Stan)
- Prune modes that require HDMI 2.1 FRL (Ankit)
- Disable FBC when PSR1 is enabled in display 12-13 (Matt)
- Fix TGL+ HDMI transcoder clock and DDI BUF disable order (Imre)
- Disable PSR before disable pipe (José)
- Disable DMC handlers during firmware loading/disabling on display 12+ (Imre)
- Disable clock gating for PIPEDMC-A/B as a workaround (Imre)

Merges:
- Two drm-next backmerges (Rodrigo, Jani)

BR,
Jani.

The following changes since commit 2c2d7a67defa198a8b8148dbaddc9e5554efebc8:

  Merge tag 'drm-intel-gt-next-2022-08-24' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2022-08-26 10:03:43 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-08-29

for you to fetch changes up to 917bda9ab155032a02be1a57ebd4d949ae9e1528:

  Merge drm/drm-next into drm-intel-next (2022-08-29 15:14:59 +0300)

----------------------------------------------------------------
drm/i915 feature pull for v6.1:

Features and functionality:
- Early Meteorlake (MTL) enabling (José, Radhakrishna, Clint, Imre, Vandita, Ville, Jani)
- Support more HDMI pixel clock frequencies on DG2 (Clint)
- Sanity check PCI BARs (Piotr Piórkowski)
- Enable DC5 on DG2 (Anusha)
- DG2 DMC firmware version bump to v2.07 (Madhumitha)
- New ADL-S PCI ID (José)

Refactoring and cleanups:
- Add display sub-struct to struct drm_i915_private (Jani)
- Add initial runtime info to device info (Jani)
- Split out HDCP and backlight registers to separate files (Jani)

Fixes:
- Skip wm/ddb readout for disabled pipes (Ville)
- HDMI port timing quirk for GLK ECS Liva Q2 (Diego Santa Cruz)
- Fix bw init null pointer dereference (Łukasz Bartosik)
- Disable PPS power hook for DP AUX backlight (Jouni)
- Avoid warnings on registering multiple backlight devices (Arun)
- Fix dual-link DSI backlight and CABC ports for display 11+ (Jani)
- Fix Type-C PHY ownership programming in HDMI legacy mode (Imre)
- Fix unclaimed register access while loading PIPEDMC-C/D (Imre)
- Bump up CDCLK for DG2 (Stan)
- Prune modes that require HDMI 2.1 FRL (Ankit)
- Disable FBC when PSR1 is enabled in display 12-13 (Matt)
- Fix TGL+ HDMI transcoder clock and DDI BUF disable order (Imre)
- Disable PSR before disable pipe (José)
- Disable DMC handlers during firmware loading/disabling on display 12+ (Imre)
- Disable clock gating for PIPEDMC-A/B as a workaround (Imre)

Merges:
- Two drm-next backmerges (Rodrigo, Jani)

----------------------------------------------------------------
Ankit Nautiyal (1):
      drm/i915/hdmi: Prune modes that require HDMI2.1 FRL

Anusha Srivatsa (3):
      drm/i915/display: Cleanup intel_phy_is_combo()
      drm/i915: Pass drm_i915_private struct instead of gt for gen11_gu_misc_irq_handler/ack()
      drm/i915/dg2: Add support for DC5 state

Arun R Murthy (1):
      drm/i915/display: avoid warnings when registering dual panel backlight

Bo Liu (1):
      drm/i915/irq: Fix a "the the" typo

Clint Taylor (1):
      drm/i915/mtl: Fix rawclk for Meteorlake PCH

Diego Santa Cruz (1):
      drm/i915/glk: ECS Liva Q2 needs GLK HDMI port timing quirk

Imre Deak (6):
      drm/i915/tgl+: Fix HDMI transcoder clock vs. DDI BUF disabling order
      drm/i915/d12+: Disable DMC handlers during loading/disabling the firmware
      drm/i915/d13: Add Wa_16015201720 disabling clock gating for PIPEDMC-A/B
      drm/i915/xelpd: Fix unclaimed accesses while loading PIPEDMC-C/D
      drm/i915/tc: Fix PHY ownership programming in HDMI legacy mode
      drm/i915/mtl: Add VBT port and AUX_CH mapping

Jani Nikula (42):
      drm/i915/hdcp: split out hdcp registers to a separate file
      drm/i915/hdcp: replace BIT() with REG_BIT() in register definitions
      drm/i915/backlight: split out backlight registers to a separate file
      drm/i915/dsi: filter invalid backlight and CABC ports
      drm/i915/dsi: fix dual-link DSI backlight and CABC ports for display 11+
      drm/i915/dsi: use VBT backlight and CABC port definitions directly
      drm/i915/mtl: Meteorlake and later support DP 2.0
      drm/i915/utils: remove unused KBps/MBps/GBps macros
      drm/i915: combine device info printing into one
      drm/i915: add initial runtime info into device info
      drm/i915: move graphics.ver and graphics.rel to runtime info
      drm/i915: move fbc_mask to runtime info
      drm/i915: move page_sizes to runtime info
      drm/i915: move ppgtt_type and ppgtt_size to runtime info
      drm/i915: move has_pooled_eu to runtime info
      drm/i915: move memory_regions to runtime info
      drm/i915: move platform_engine_mask to runtime info
      drm/i915: move pipe_mask and cpu_transcoder_mask to runtime info
      drm/i915: move has_hdcp to runtime info
      drm/i915: move has_dmc to runtime info
      drm/i915: move has_dsc to runtime info
      drm/i915: add display sub-struct to drm_i915_private
      drm/i915: move cdclk_funcs to display.funcs
      drm/i915: move dpll_funcs to display.funcs
      drm/i915: move hotplug_funcs to display.funcs
      drm/i915: move wm_disp funcs to display.funcs
      drm/i915: move fdi_funcs to display.funcs
      drm/i915: move color_funcs to display.funcs
      drm/i915: move and group gmbus members under display.gmbus
      drm/i915: move and group pps members under display.pps
      drm/i915: move dmc to display.dmc
      drm/i915: move and split audio under display.audio and display.funcs
      drm/i915: move dpll under display.dpll
      drm/i915: move and group fbdev under display.fbdev
      drm/i915: move wm to display.wm
      drm/i915: move hotplug to display.hotplug
      drm/i915: move overlay to display.overlay
      drm/i915: move and group sagv under display.sagv
      drm/i915/vrr: drop window2_delay member from i915
      drm/i915: move INTEL_FRONTBUFFER_* macros to intel_frontbuffer.h
      drm/i915: split gem quirks from display quirks
      Merge drm/drm-next into drm-intel-next

José Roberto de Souza (4):
      Revert "drm/i915/display: Ensure PSR gets disabled if no encoders in new state"
      drm/i915/psr: Disable PSR before disable pipe
      drm/i915/display/mtl: Extend MBUS programming
      drm/i915: Add new ADL-S pci id

Jouni Högander (2):
      drm/i915/display: Ensure PSR gets disabled if no encoders in new state
      drm/i915/backlight: Disable pps power hook for aux based backlight

Madhumitha Tolakanahalli Pradeep (1):
      drm/i915/dmc: Update DG2 DMC firmware to v2.07

Matt Roper (1):
      drm/i915: Add Wa_14016291713

Piotr Piórkowski (2):
      drm/i915: Use of BARs names instead of numbers
      drm/i915: Sanitycheck PCI BARs

Radhakrishna Sripada (6):
      drm/i915/mtl: Add PCH support
      drm/i915/mtl: Add support for MTL in Display Init sequences
      drm/i915: Extract wm latency adjustment to its own function
      drm/i915/mtl: memory latency data from LATENCY_LPX_LPY for WM
      drm/i915/mtl: Update memory bandwidth parameters
      drm/i915/mtl: Reuse adl-p DBUF calculations

Rodrigo Vivi (1):
      Merge drm/drm-next into drm-intel-next

Stanislav Lisovskiy (1):
      drm/i915/dg2: Bump up CDCLK for DG2

Swati Sharma (1):
      drm/i915/display: Add debug print for scaler filter

Taylor, Clinton A (1):
      drm/i915/dg2: Add additional HDMI pixel clock frequencies

Vandita Kulkarni (2):
      drm/i915/dsc/mtl: Update the DSC minor version
      drm/i915/dsc/mtl: Enable alternate ICH method

Ville Syrjälä (2):
      drm/i915/mtl: Introduce FBC B
      drm/i915: Skip wm/ddb readout for disabled pipes

Łukasz Bartosik (1):
      drm/i915: fix null pointer dereference

 drivers/gpu/drm/i915/display/g4x_dp.c              |    4 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   20 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |   96 +-
 drivers/gpu/drm/i915/display/intel_backlight.c     |   38 +-
 .../gpu/drm/i915/display/intel_backlight_regs.h    |  124 +++
 drivers/gpu/drm/i915/display/intel_bios.c          |   24 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |   66 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   87 +-
 drivers/gpu/drm/i915/display/intel_color.c         |   34 +-
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |    9 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |   46 +-
 drivers/gpu/drm/i915/display/intel_display.c       |   82 +-
 drivers/gpu/drm/i915/display/intel_display.h       |    4 +-
 drivers/gpu/drm/i915/display/intel_display_core.h  |  261 +++++
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   55 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   29 +-
 .../drm/i915/display/intel_display_power_well.c    |   19 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |  142 ++-
 drivers/gpu/drm/i915/display/intel_dmc.h           |    1 +
 drivers/gpu/drm/i915/display/intel_dmc_regs.h      |    2 +
 drivers/gpu/drm/i915/display/intel_dp.c            |   24 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |    1 +
 drivers/gpu/drm/i915/display/intel_dpll.c          |   24 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  112 +-
 drivers/gpu/drm/i915/display/intel_dsi.h           |    3 -
 .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |   14 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |   12 +-
 drivers/gpu/drm/i915/display/intel_fbc.h           |    1 +
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   26 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |    8 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |    2 +
 drivers/gpu/drm/i915/display/intel_frontbuffer.h   |   18 +
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   46 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |    5 +-
 drivers/gpu/drm/i915/display/intel_hdcp_regs.h     |  270 +++++
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   10 +
 drivers/gpu/drm/i915/display/intel_hotplug.c       |  116 +-
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |   47 +-
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |    2 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |   12 +-
 drivers/gpu/drm/i915/display/intel_pch_refclk.c    |    2 +-
 drivers/gpu/drm/i915/display/intel_plane_initial.c |    2 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |   48 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |   16 +-
 drivers/gpu/drm/i915/display/intel_quirks.c        |    3 +
 drivers/gpu/drm/i915/display/intel_snps_phy.c      | 1116 ++++++++++++++++++++
 drivers/gpu/drm/i915/display/intel_tc.c            |    4 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |    4 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |   14 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |    2 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |    7 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |   11 +-
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |    4 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |   18 +-
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |    2 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |    4 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |    2 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |   16 +-
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |    2 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |    3 +-
 drivers/gpu/drm/i915/gt/intel_ppgtt.c              |    2 +-
 drivers/gpu/drm/i915/gt/intel_region_lmem.c        |   17 +-
 drivers/gpu/drm/i915/gt/intel_sseu.c               |    5 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |    2 -
 drivers/gpu/drm/i915/gvt/cfg_space.c               |    5 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |    4 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |    5 +-
 drivers/gpu/drm/i915/i915_driver.c                 |   23 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  284 +----
 drivers/gpu/drm/i915/i915_gem.c                    |    5 +-
 drivers/gpu/drm/i915/i915_getparam.c               |    2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |    3 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   94 +-
 drivers/gpu/drm/i915/i915_pci.c                    |  266 ++---
 drivers/gpu/drm/i915/i915_pci.h                    |    6 +
 drivers/gpu/drm/i915/i915_reg.h                    |  404 +------
 drivers/gpu/drm/i915/i915_utils.h                  |    4 -
 drivers/gpu/drm/i915/intel_device_info.c           |   71 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   82 +-
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |    1 +
 drivers/gpu/drm/i915/intel_pch.c                   |    9 +-
 drivers/gpu/drm/i915/intel_pch.h                   |    4 +
 drivers/gpu/drm/i915/intel_pci_config.h            |    7 +
 drivers/gpu/drm/i915/intel_pm.c                    |  358 ++++---
 drivers/gpu/drm/i915/intel_uncore.c                |    2 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |    8 +-
 include/drm/i915_pciids.h                          |    1 +
 89 files changed, 3172 insertions(+), 1684 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_backlight_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_core.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_regs.h

-- 
Jani Nikula, Intel Open Source Graphics Center

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2022-07-07  3:04 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2022-07-07  3:04 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

Here goes drm-intel-next-2022-07-06 that shall be our last one
towards 5.20, containing only a few things:

- Suspend fixes for Display (Jose)
- Properly block D3Cold for now (Anshuman)
- Eliminate PIPECONF RMWs from .color_commit()(Ville)
- Display info clean-up (Ville)
- Fix error code (Dan)
- Fix possible refcount leak on DP MST (Hangyu)
- Other general display clean-ups (Jani, Tom)
- Add bios debug logs (Jani)
- PCH type clean-up (Ville)

Thanks,
Rodrigo.

The following changes since commit 6434cf630086eea2d091f122f5802582a05d9d1c:

  drm/i915/bios: calculate panel type as per child device index in VBT (2022-06-20 19:56:06 +0300)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-07-06

for you to fetch changes up to 3d9c653cf635849d0c24a1ab17c2752a19f4ded8:

  drm/i915: Nuke PCH_JSP (2022-07-06 20:33:47 +0300)

----------------------------------------------------------------
- Suspend fixes for Display (Jose)
- Properly block D3Cold for now (Anshuman)
- Eliminate PIPECONF RMWs from .color_commit()(Ville)
- Display info clean-up (Ville)
- Fix error code (Dan)
- Fix possible refcount leak on DP MST (Hangyu)
- Other general display clean-ups (Jani, Tom)
- Add bios debug logs (Jani)
- PCH type clean-up (Ville)

----------------------------------------------------------------
Anshuman Gupta (1):
      drm/i915/dgfx: Disable d3cold at gfx root port

Dan Carpenter (1):
      drm/i915: Fix error code in icl_compute_combo_phy_dpll()

Hangyu Hua (1):
      drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector()

Jani Nikula (2):
      drm/i915/bios: debug log ddi port info after parsing
      drm/i915: use DISPLAY_VER() instead of accessing match_info directly

José Roberto de Souza (2):
      drm/i915: Call i915_gem_suspend() only after display is turned off
      drm/i915: Drain freed object after suspend display

Tom Rix (1):
      drm/i915/display: clean up comments

Ville Syrjälä (13):
      drm/i915: Eliminate PIPECONF RMWs from .color_commit()
      drm/i915: Move dbuf details to INTEL_INFO->display
      drm/i915: Move pipe_offsets[] & co. to INTEL_INFO->display
      drm/i915: Move display_mmio_offset under INTEL_INFO->display
      drm/i915: Make pipe_offsets[] & co. u32
      drm/i915: s/_CURSOR2/_MMIO_CURSOR2//
      drm/i915: Use _MMIO_TRANS2() where appropriate
      drm/i915: Use _MMIO_PIPE2() where appropriate
      drm/i915: Get rid of XE_LPD_CURSOR_OFFSETS
      drm/i915: Move the color stuff under INTEL_INFO->display
      drm/i915: Use short PCH names consistently
      drm/i915: Nuke PCH_MCC
      drm/i915: Nuke PCH_JSP

 drivers/gpu/drm/i915/display/intel_bios.c          |   8 +-
 drivers/gpu/drm/i915/display/intel_color.c         |  49 ++++-----
 drivers/gpu/drm/i915/display/intel_ddi.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  30 ++++--
 drivers/gpu/drm/i915/display/intel_display.h       |   4 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   4 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   1 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |   8 +-
 drivers/gpu/drm/i915/i915_driver.c                 |  44 ++++----
 drivers/gpu/drm/i915/i915_pci.c                    | 112 ++++++++++-----------
 drivers/gpu/drm/i915/i915_reg.h                    |  47 +++++----
 drivers/gpu/drm/i915/intel_device_info.h           |  39 +++----
 drivers/gpu/drm/i915/intel_pch.c                   |  16 +--
 drivers/gpu/drm/i915/intel_pch.h                   |   8 +-
 drivers/gpu/drm/i915/intel_pm.c                    |   8 +-
 17 files changed, 192 insertions(+), 192 deletions(-)

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2022-06-22 19:53 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2022-06-22 19:53 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

Here goes the first pull request targeting 5.20.

Kudos to Jani and Ville for a good driver clean-up.
And many other fixes and improvements from the team.

drm-intel-next-2022-06-22:
- General driver clean-up (Jani, Ville, Julia)
- DG2 enabling (Anusha, Vandita)
- Fix sparse warnings (Imre, Jani)
- DMC MMIO range checks (Anusha)
- Audio related fixes (Jani)
- Runtime PM fixes (Anshuman)
- PSR fixes (Jouni, Jose)
- Media freq factor and per-gt enhancements (Ashutosh, Dale)
- DSI fixes for ICL+ (Jani)
- Disable DMC flip queue handlers (Imre)
- ADL_P voltage swing updates (Balasubramani)
- Use more the VBT for panel information (Ville, Animesh)
- Fix on Type-C ports with TBT mode (Vivek)
- Improve fastset and allow seamless M/N changes (Ville)
- Accept more fixed modes with VRR/DMRRS panels (Ville)
- FBC fix (Jose)
- Remove noise logs (Luca)
- Disable connector polling for a headless SKU (Jouni)
- Sanitize display underrun reporting (Ville)
- ADL-S display PLL w/a (Ville)

Thanks,
Rodrigo.

The following changes since commit 949665a6e237a6fd49ff207e3876d71b20b7e9f2:

  drm/i915: Respect VBT seamless DRRS min refresh rate (2022-05-05 18:27:53 +0300)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-06-22

for you to fetch changes up to 6434cf630086eea2d091f122f5802582a05d9d1c:

  drm/i915/bios: calculate panel type as per child device index in VBT (2022-06-20 19:56:06 +0300)

----------------------------------------------------------------
- General driver clean-up (Jani, Ville, Julia)
- DG2 enabling (Anusha, Vandita)
- Fix sparse warnings (Imre, Jani)
- DMC MMIO range checks (Anusha)
- Audio related fixes (Jani)
- Runtime PM fixes (Anshuman)
- PSR fixes (Jouni, Jose)
- Media freq factor and per-gt enhancements (Ashutosh, Dale)
- DSI fixes for ICL+ (Jani)
- Disable DMC flip queue handlers (Imre)
- ADL_P voltage swing updates (Balasubramani)
- Use more the VBT for panel information (Ville, Animesh)
- Fix on Type-C ports with TBT mode (Vivek)
- Improve fastset and allow seamless M/N changes (Ville)
- Accept more fixed modes with VRR/DMRRS panels (Ville)
- FBC fix (Jose)
- Remove noise logs (Luca)
- Disable connector polling for a headless SKU (Jouni)
- Sanitize display underrun reporting (Ville)
- ADL-S display PLL w/a (Ville)

----------------------------------------------------------------
Animesh Manna (1):
      drm/i915/bios: calculate panel type as per child device index in VBT

Anshuman Gupta (1):
      drm/i915: Use drm_dbg for rpm logging

Anusha Srivatsa (2):
      drm/i915/dmc: Load DMC on DG2
      drm/i915/dmc: Add MMIO range restrictions

Ashutosh Dixit (2):
      drm/i915: Introduce has_media_ratio_mode
      drm/i915/pcode: Extend pcode functions for multiple gt's

Balasubramani Vivekanandan (2):
      drm/i915/display/adl_p: Updates to HDMI combo PHY voltage swing table
      drm/i915/display/adlp: More updates to voltage swing table

Dale B Stimson (1):
      drm/i915/pcode: Add a couple of pcode helpers

Imre Deak (2):
      drm/i915: Fix 'mixing different enum types' warnings in intel_display_power.c
      drm/i915/d12+: Disable DMC firmware flip queue handlers

Jani Nikula (26):
      drm/i915: remove unused GEM_DEBUG_DECL() and GEM_DEBUG_BUG_ON()
      drm/i915: remove single-use GEM_DEBUG_EXEC()
      drm/i915/audio: fix audio code enable/disable pipe logging
      drm/i915/reg: fix undefined behavior due to shift overflowing the constant
      drm/i915/dsi: fix VBT send packet port selection for ICL+
      drm/i915/display: stop using BUG()
      drm/i915/regs: split out intel audio register definitions
      drm/i915/tasklet: separate local hacks around struct tasklet_struct
      drm/i915/drv: drop intel_bios.h include
      drm/i915/utils: throw out unused stuff
      drm/i915/pxp: fix sparse warning for not declared symbol
      drm/i915/overlay: remove redundant GEM_BUG_ON()
      drm/i915/bios: use dvi and hdmi support helpers
      drm/i915/bios: no need to pass i915 to parse_ddi_port()
      drm/i915/bios: split ddi port parsing and debug printing
      drm/i915/wm: move wm state verification to intel_pm.c
      drm/i915/dpll: move shared dpll state verification to intel_dpll_mgr.c
      drm/i915/mpllb: use I915_STATE_WARN() for state mismatch warnings
      drm/i915/mpllb: move mpllb state check to intel_snps_phy.c
      drm/i915/display: split out modeset verification code
      drm/i915/display: split out crtc state dump to a separate file
      drm/i915/display: change who adds [] around crtc state dump context string
      drm/i915/display: rename dev_priv -> i915 in crtc state dump
      drm/i915/display: some struct drm_i915_private *i915 conversions
      drm/i915/display: split out hw state readout and sanitize
      drm/i915/display: convert modeset setup to struct drm_i915_private *i915

Jason A. Donenfeld (1):
      drm/i915/display: Re-add check for low voltage sku for max dp source rate

José Roberto de Souza (2):
      drm/i915/display/fbc: Do not apply WA 22014263786 to DG2
      drm/i915/display: Fix handling of enable_psr parameter

Jouni Högander (5):
      drm/i915/psr: Use full update In case of area calculation fails
      drm/i915: Ensure damage clip area is within pipe area
      drm/i915/opregion: add function to check if headless sku
      drm/i915: Do not start connector polling if display is disabled
      drm/i915: Do not start connector polling on headless sku

Julia Lawall (1):
      drm/i915: fix typos in comments

Luca Coelho (1):
      drm/i915: remove noisy logs in intel_dp_dsc_get_output_bpp()

Vandita Kulkarni (1):
      drm/i915/dg2: Support 4k@30 on HDMI

Ville Syrjälä (42):
      drm/i915: Rename block_size()/block_offset()
      drm/i915: Pass intel_connector to intel_vrr_is_capable()
      drm/i915: Extract intel_edp_fixup_vbt_bpp()
      drm/i915/pps: Split pps_init_delays() into distinct parts
      drm/i915/pps: Introduce pps_delays_valid()
      drm/i915/pps: Don't apply quirks/etc. to the VBT PPS delays if they haven't been initialized
      drm/i915/pps: Stash away original BIOS programmed PPS delays
      drm/i915/pps: Split PPS init+sanitize in two
      drm/i915/pps: Reinit PPS delays after VBT has been fully parsed
      drm/i915/pps: Keep VDD enabled during eDP probe
      drm/i915/bios: Split parse_driver_features() into two parts
      drm/i915/bios: Split VBT parsing to global vs. panel specific parts
      drm/i915/bios: Split VBT data into per-panel vs. global parts
      drm/i915/bios: Determine panel type via PNPID match
      drm/i915: Split shared dpll .get_dplls() into compute and get phases
      drm/i915: Clean up DPLL related debugs
      drm/i915: Extract PIPE_CONF_CHECK_TIMINGS()
      drm/i915: Extract PIPE_CONF_CHECK_RECT()
      drm/i915: Adjust intel_modeset_pipe_config() & co. calling convention
      drm/i915: s/pipe_config/crtc_state/
      drm/i915: Improve modeset debugs
      drm/i915: Check hw.enable and hw.active in intel_pipe_config_compare()
      drm/i915: Require an exact DP link freq match for the DG2 PLL
      drm/i915: Parse VRR capability from VBT
      drm/i915: Print out rejected fixed modes
      drm/i915: Accept more fixed modes with VRR panels
      drm/i915/bios: Fix aggressiveness typos
      drm/i915/bios: Define more BDB contents
      drm/i915: Treat DMRRS as static DRRS
      drm/i915: Initialize eDP source rates after per-panel VBT parsing
      drm/i915: Update eDP fast link training link rate parsing
      drm/i915: Parse max link rate from the eDP BDB block
      drm/i915: Extract intel_crtc_dotclock()
      drm/i915: Introduce struct iclkip_params
      drm/i915: Skip FDI vs. dotclock sanity check during readout
      drm/i915: Extract intel_sanitize_fifo_underrun_reporting()
      drm/i915: Sanitize underrun reporting before turning off any pipes
      drm/i915: Remove bogus LPT iCLKIP WARN
      drm/i915/bios: Move panel_type stuff out of parse_panel_options()
      drm/i915/bios: Don't parse the DPS panel type when the VBT does not have it
      drm/i915/bios: Introduce panel_bits() and panel_bool()
      drm/i915: Implement w/a 22010492432 for adl-s

Vivek Kasireddy (1):
      drm/i915/tc: Don't default disconnected legacy Type-C ports to TBT mode (v2)

 drivers/gpu/drm/i915/Makefile                      |    3 +
 drivers/gpu/drm/i915/TODO.txt                      |    2 +-
 drivers/gpu/drm/i915/display/g4x_dp.c              |   22 +-
 drivers/gpu/drm/i915/display/hsw_ips.c             |    4 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   11 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |    5 +-
 drivers/gpu/drm/i915/display/intel_audio_regs.h    |  160 ++
 drivers/gpu/drm/i915/display/intel_backlight.c     |   23 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  652 ++++---
 drivers/gpu/drm/i915/display/intel_bios.h          |    7 +
 drivers/gpu/drm/i915/display/intel_bw.c            |    6 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   16 +-
 drivers/gpu/drm/i915/display/intel_color.c         |    2 +-
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |  314 ++++
 .../gpu/drm/i915/display/intel_crtc_state_dump.h   |   16 +
 drivers/gpu/drm/i915/display/intel_ddi.c           |   52 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |   37 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 1826 ++------------------
 drivers/gpu/drm/i915/display/intel_display.h       |   19 +
 drivers/gpu/drm/i915/display/intel_display_power.c |   14 +-
 .../drm/i915/display/intel_display_power_well.c    |    4 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   89 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |  147 +-
 drivers/gpu/drm/i915/display/intel_dmc_regs.h      |   59 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  126 +-
 drivers/gpu/drm/i915/display/intel_dp.h            |    2 +
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |    6 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |   89 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  413 +++--
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |    8 +
 drivers/gpu/drm/i915/display/intel_drrs.c          |    3 -
 drivers/gpu/drm/i915/display/intel_dsi.c           |    2 +-
 .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |    9 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |   89 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |    4 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |    2 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |    3 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |    8 +-
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |  734 ++++++++
 drivers/gpu/drm/i915/display/intel_modeset_setup.h |   15 +
 .../gpu/drm/i915/display/intel_modeset_verify.c    |  246 +++
 .../gpu/drm/i915/display/intel_modeset_verify.h    |   21 +
 drivers/gpu/drm/i915/display/intel_opregion.c      |   14 +
 drivers/gpu/drm/i915/display/intel_opregion.h      |    7 +
 drivers/gpu/drm/i915/display/intel_overlay.c       |    2 -
 drivers/gpu/drm/i915/display/intel_panel.c         |   66 +-
 drivers/gpu/drm/i915/display/intel_panel.h         |    3 +-
 drivers/gpu/drm/i915/display/intel_pch_refclk.c    |   91 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |  129 +-
 drivers/gpu/drm/i915/display/intel_pps.h           |    1 +
 drivers/gpu/drm/i915/display/intel_psr.c           |   72 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |    5 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |   77 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.h      |    5 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |    3 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |   67 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |   30 +-
 drivers/gpu/drm/i915/display/intel_vrr.h           |    4 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   14 +-
 .../gpu/drm/i915/gt/intel_execlists_submission.c   |    2 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c      |    4 +-
 drivers/gpu/drm/i915/gt/intel_llc.c                |    3 +-
 drivers/gpu/drm/i915/gt/intel_rc6.c                |    4 +-
 drivers/gpu/drm/i915/gt/intel_ring.c               |    3 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |    5 +-
 drivers/gpu/drm/i915/gt/selftest_llc.c             |    2 +-
 drivers/gpu/drm/i915/gt/selftest_rps.c             |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.c         |    2 +-
 drivers/gpu/drm/i915/i915_driver.c                 |   12 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   70 +-
 drivers/gpu/drm/i915/i915_gem.h                    |   39 -
 drivers/gpu/drm/i915/i915_pci.c                    |    2 +
 drivers/gpu/drm/i915/i915_reg.h                    |  186 +-
 drivers/gpu/drm/i915/i915_scheduler.h              |    1 +
 drivers/gpu/drm/i915/i915_tasklet.h                |   43 +
 drivers/gpu/drm/i915/i915_utils.h                  |   40 -
 drivers/gpu/drm/i915/intel_device_info.h           |    1 +
 drivers/gpu/drm/i915/intel_dram.c                  |    2 +-
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |    2 +
 drivers/gpu/drm/i915/intel_pcode.c                 |   93 +-
 drivers/gpu/drm/i915/intel_pcode.h                 |   20 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  148 +-
 drivers/gpu/drm/i915/intel_pm.h                    |   14 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.c       |    5 +-
 84 files changed, 3769 insertions(+), 2796 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_audio_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_crtc_state_dump.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_crtc_state_dump.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_modeset_setup.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_modeset_setup.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_modeset_verify.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_modeset_verify.h
 create mode 100644 drivers/gpu/drm/i915/i915_tasklet.h

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2022-05-06 10:47 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2022-05-06 10:47 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, Jason Gunthorpe, dri-devel,
	Christoph Hellwig, Thomas Zimmermann, Rodrigo Vivi, intel-gfx,
	Wang, Zhi A


Hi Dave & Daniel -

drm-intel-next-2022-05-06:
drm/i915 feature pull #2 for v5.19:

Features and functionality:
- Add first set of DG2 PCI IDs for "motherboard down" designs (Matt Roper)
- Add initial RPL-P PCI IDs as ADL-P subplatform (Matt Atwood)

Refactoring and cleanups:
- Power well refactoring and cleanup (Imre)
- GVT-g refactor and mdev API cleanup (Christoph, Jason, Zhi)
- DPLL refactoring and cleanup (Ville)
- VBT panel specific data parsing cleanup (Ville)
- Use drm_mode_init() for on-stack modes (Ville)

Fixes:
- Fix PSR state pipe A/B confusion by clearing more state on disable (José)
- Fix FIFO underruns caused by not taking DRAM channel into account (Vinod)
- Fix FBC flicker on display 11+ by enabling a workaround (José)
- Fix VBT seamless DRRS min refresh rate check (Ville)
- Fix panel type assumption on bogus VBT data (Ville)
- Fix panel data parsing for VBT that misses panel data pointers block (Ville)
- Fix spurious AUX timeout/hotplug handling on LTTPR links (Imre)

Merges:
- Backmerge drm-next (Jani)
- GVT changes (Jani)

BR,
Jani.

The following changes since commit 19df0cfa258cd42f7f106f6085f1e625f26283db:

  Merge tag 'drm-misc-next-2022-04-21' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2022-04-22 11:15:30 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-05-06

for you to fetch changes up to 949665a6e237a6fd49ff207e3876d71b20b7e9f2:

  drm/i915: Respect VBT seamless DRRS min refresh rate (2022-05-05 18:27:53 +0300)

----------------------------------------------------------------
drm/i915 feature pull #2 for v5.19:

Features and functionality:
- Add first set of DG2 PCI IDs for "motherboard down" designs (Matt Roper)
- Add initial RPL-P PCI IDs as ADL-P subplatform (Matt Atwood)

Refactoring and cleanups:
- Power well refactoring and cleanup (Imre)
- GVT-g refactor and mdev API cleanup (Christoph, Jason, Zhi)
- DPLL refactoring and cleanup (Ville)
- VBT panel specific data parsing cleanup (Ville)
- Use drm_mode_init() for on-stack modes (Ville)

Fixes:
- Fix PSR state pipe A/B confusion by clearing more state on disable (José)
- Fix FIFO underruns caused by not taking DRAM channel into account (Vinod)
- Fix FBC flicker on display 11+ by enabling a workaround (José)
- Fix VBT seamless DRRS min refresh rate check (Ville)
- Fix panel type assumption on bogus VBT data (Ville)
- Fix panel data parsing for VBT that misses panel data pointers block (Ville)
- Fix spurious AUX timeout/hotplug handling on LTTPR links (Imre)

Merges:
- Backmerge drm-next (Jani)
- GVT changes (Jani)

----------------------------------------------------------------
Christoph Hellwig (27):
      drm/i915/gvt: remove module refcounting in intel_gvt_{,un}register_hypervisor
      drm/i915/gvt: remove enum hypervisor_type
      drm/i915/gvt: rename intel_vgpu_ops to intel_vgpu_mdev_ops
      drm/i915/gvt: move the gvt code into kvmgt.ko
      drm/i915/gvt: remove intel_gvt_ops
      drm/i915/gvt: remove the map_gfn_to_mfn and set_trap_area ops
      drm/i915/gvt: remove the unused from_virt_to_mfn op
      drm/i915/gvt: merge struct kvmgt_vdev into struct intel_vgpu
      drm/i915/gvt: merge struct kvmgt_guest_info into strut intel_vgpu
      drm/i915/gvt: remove vgpu->handle
      drm/i915/gvt: devirtualize ->{read,write}_gpa
      drm/i915/gvt: devirtualize ->{get,put}_vfio_device
      drm/i915/gvt: devirtualize ->set_edid and ->set_opregion
      drm/i915/gvt: devirtualize ->detach_vgpu
      drm/i915/gvt: devirtualize ->inject_msi
      drm/i915/gvt: devirtualize ->is_valid_gfn
      drm/i915/gvt: devirtualize ->gfn_to_mfn
      drm/i915/gvt: devirtualize ->{enable,disable}_page_track
      drm/i915/gvt: devirtualize ->dma_{,un}map_guest_page
      drm/i915/gvt: devirtualize dma_pin_guest_page
      drm/i915/gvt: remove struct intel_gvt_mpt
      drm/i915/gvt: remove the extra vfio_device refcounting for dmabufs
      drm/i915/gvt: streamline intel_vgpu_create
      drm/i915/gvt: pass a struct intel_vgpu to the vfio read/write helpers
      drm/i915/gvt: remove kvmgt_guest_{init,exit}
      drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev
      drm/i915/gvt: merge gvt.c into kvmgvt.c

Hans de Goede (1):
      drm/i915: Fix DISP_POS_Y and DISP_HEIGHT defines

Imre Deak (21):
      drm/i915: Move per-platform power well hooks to intel_display_power_well.c
      drm/i915: Unexport the for_each_power_well() macros
      drm/i915: Move the power domain->well mappings to intel_display_power_map.c
      drm/i915: Move the dg2 fixed_enable_delay power well param to a common bitfield
      drm/i915: Move the HSW power well flags to a common bitfield
      drm/i915: Rename the power domain names to end with pipes/ports
      drm/i915: Sanitize the power well names
      drm/i915: Convert the power well descriptor domain mask to an array of domains
      drm/i915: Convert the u64 power well domains mask to a bitmap
      drm/i915: Simplify power well definitions by adding power well instances
      drm/i915: Allow platforms to share power well descriptors
      drm/i915: Simplify the DG1 power well descriptors
      drm/i915: Sanitize the ADL-S power well definition
      drm/i915: Sanitize the port -> DDI/AUX power domain mapping for each platform
      drm/i915: Remove the aliasing of power domain enum values
      drm/i915: Remove the ICL specific TBT power domains
      drm/i915: Remove duplicate DDI/AUX power domain mappings
      drm/i915: Remove the XELPD specific AUX and DDI power domains
      drm/i915: Fixup merge of the power well refactor patchset
      drm/i915: Fix SEL_FETCH_PLANE_*(PIPE_B+) register addresses
      drm/i915/dp: Add workaround for spurious AUX timeouts/hotplugs on LTTPR links

Jani Nikula (8):
      drm/i915/gvt: fix trace TRACE_INCLUDE_PATH
      drm/i915/gvt: better align the Makefile with i915 Makefile
      Merge tag 'gvt-next-2022-04-21-for-christoph' of https://github.com/intel/gvt-linux into drm-intel-next
      Merge tag 'gvt-next-2022-04-26' of https://github.com/intel/gvt-linux into drm-intel-next
      Merge drm/drm-next into drm-intel-next
      Merge tag 'gvt-next-2022-04-29' of https://github.com/intel/gvt-linux into drm-intel-next
      drm/i915: move tons of power well initializers to rodata
      drm/i915: warn about missing ->get_buf_trans initialization

Jason Gunthorpe (5):
      vfio/mdev: Remove vfio_mdev.c
      vfio/mdev: Remove mdev_parent_ops dev_attr_groups
      vfio/mdev: Remove mdev_parent_ops
      vfio/mdev: Use the driver core to create the 'remove' file
      vfio/mdev: Remove mdev drvdata

José Roberto de Souza (3):
      drm/i915/display/psr: Unset enable_psr2_sel_fetch if other checks in intel_psr2_config_valid() fails
      drm/i915/display/psr: Clear more PSR state during disable
      drm/i915/display: Add workaround 22014263786

Jouni Högander (1):
      drm/i915: Check EDID for HDR static metadata when choosing blc

Matt Atwood (1):
      drm/i915/rpl-p: Add PCI IDs

Matt Roper (1):
      drm/i915: Add first set of DG2 PCI IDs

Ville Syrjälä (22):
      drm/i915: Program i830 DPLL FP register later
      drm/i915/fbc: Consult hw.crtc instead of uapi.crtc
      drm/i915/fbc: s/false/0/
      drm/i915: Make .get_dplls() return int
      drm/i915: Pass dev_priv to intel_shared_dpll_init()
      drm/i915: Remove pointless dpll_funcs checks
      drm/i915: Adjust .crtc_compute_clock() calling convention
      drm/i915: Move stuff into intel_dpll_crtc_compute_clock()
      drm/i915: Move the dpll_hw_state clearing to intel_dpll_crtc_compute_clock()
      drm/i915: Clear the dpll_hw_state when disabling a pipe
      drm/i915: Split out dg2_crtc_compute_clock()
      drm/i915: Add crtc .crtc_get_shared_dpll()
      drm/i915: Use drm_mode_init() for on-stack modes
      drm/i915/bios: Reorder panel DTD parsing
      drm/i915/bios: Generate LFP data table pointers if the VBT lacks them
      drm/i915/bios: Get access to the tail end of the LFP data block
      drm/i915/bios: Document the mess around the LFP data tables
      drm/i915/bios: Assume panel_type==0 if the VBT has bogus data
      drm/i915/bios: Extract get_panel_type()
      drm/i915/bios: Refactor panel_type code
      drm/i915/bios: Parse the seamless DRRS min refresh rate
      drm/i915: Respect VBT seamless DRRS min refresh rate

Vinod Govindapillai (1):
      drm/i915: program wm blocks to at least blocks required per line

Wan Jiabing (1):
      i915/gvt: Fix NULL pointer dereference in init_mmio_block_handlers

Zhi Wang (6):
      i915/gvt: Separate the MMIO tracking table from GVT-g
      i915/gvt: Save the initial HW state snapshot in i915
      i915/gvt: Use the initial HW state snapshot saved in i915
      drm/i915/gvt: Add missing symbol export.
      drm/i915/gvt: Make intel_gvt_match_device() static
      drm/i915/gvt: Fix the compiling error when CONFIG_DRM_I915_DEBUG_RUNTIME_PM=n

 Documentation/driver-api/vfio-mediated-device.rst  |   27 +-
 arch/x86/kernel/early-quirks.c                     |    1 +
 drivers/gpu/drm/i915/Kconfig                       |   36 +-
 drivers/gpu/drm/i915/Makefile                      |    9 +-
 drivers/gpu/drm/i915/display/g4x_dp.c              |    3 +-
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |    3 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |    8 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  345 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |    6 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |    4 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  176 +-
 drivers/gpu/drm/i915/display/intel_display.h       |    4 +-
 drivers/gpu/drm/i915/display/intel_display_power.c | 5283 +++-----------------
 drivers/gpu/drm/i915/display/intel_display_power.h |  126 +-
 .../gpu/drm/i915/display/intel_display_power_map.c | 1501 ++++++
 .../gpu/drm/i915/display/intel_display_power_map.h |   14 +
 .../drm/i915/display/intel_display_power_well.c    | 1813 ++++++-
 .../drm/i915/display/intel_display_power_well.h    |  132 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |   34 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |   33 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |    1 +
 drivers/gpu/drm/i915/display/intel_dpll.c          |  196 +-
 drivers/gpu/drm/i915/display/intel_dpll.h          |    6 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  268 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |    9 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |   19 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |   10 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |    1 +
 drivers/gpu/drm/i915/display/intel_psr.c           |   41 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |    5 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |   24 +-
 drivers/gpu/drm/i915/gvt/Makefile                  |   30 +-
 drivers/gpu/drm/i915/gvt/cfg_space.c               |   89 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |    4 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |   36 +-
 drivers/gpu/drm/i915/gvt/execlist.c                |   12 +-
 drivers/gpu/drm/i915/gvt/firmware.c                |   25 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |   55 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     |  340 --
 drivers/gpu/drm/i915/gvt/gvt.h                     |  128 +-
 drivers/gpu/drm/i915/gvt/handlers.c                | 1035 +---
 drivers/gpu/drm/i915/gvt/hypercall.h               |   82 -
 drivers/gpu/drm/i915/gvt/interrupt.c               |   40 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   | 1097 ++--
 drivers/gpu/drm/i915/gvt/mmio.c                    |    4 +-
 drivers/gpu/drm/i915/gvt/mmio.h                    |    1 -
 drivers/gpu/drm/i915/gvt/mpt.h                     |  400 --
 drivers/gpu/drm/i915/gvt/opregion.c                |  148 +-
 drivers/gpu/drm/i915/gvt/page_track.c              |    8 +-
 drivers/gpu/drm/i915/gvt/reg.h                     |    9 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   37 +-
 drivers/gpu/drm/i915/gvt/trace.h                   |    2 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |   22 +-
 drivers/gpu/drm/i915/i915_driver.c                 |    7 -
 drivers/gpu/drm/i915/i915_drv.h                    |    8 +-
 drivers/gpu/drm/i915/i915_pci.c                    |    3 +-
 drivers/gpu/drm/i915/i915_reg.h                    |    7 +-
 drivers/gpu/drm/i915/intel_device_info.c           |   30 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   11 +-
 drivers/gpu/drm/i915/intel_gvt.c                   |  252 +-
 drivers/gpu/drm/i915/intel_gvt.h                   |   32 +-
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        | 1292 +++++
 drivers/gpu/drm/i915/intel_pm.c                    |   19 +
 drivers/s390/cio/vfio_ccw_ops.c                    |    7 +-
 drivers/s390/crypto/vfio_ap_ops.c                  |    9 +-
 drivers/vfio/mdev/Makefile                         |    2 +-
 drivers/vfio/mdev/mdev_core.c                      |   52 +-
 drivers/vfio/mdev/mdev_driver.c                    |   10 -
 drivers/vfio/mdev/mdev_private.h                   |    6 +-
 drivers/vfio/mdev/mdev_sysfs.c                     |   37 +-
 drivers/vfio/mdev/vfio_mdev.c                      |  152 -
 include/drm/i915_pciids.h                          |   31 +
 include/linux/mdev.h                               |   82 +-
 samples/vfio-mdev/mbochs.c                         |    9 +-
 samples/vfio-mdev/mdpy.c                           |    9 +-
 samples/vfio-mdev/mtty.c                           |   39 +-
 76 files changed, 7587 insertions(+), 8261 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_power_map.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_power_map.h
 delete mode 100644 drivers/gpu/drm/i915/gvt/gvt.c
 delete mode 100644 drivers/gpu/drm/i915/gvt/hypercall.h
 delete mode 100644 drivers/gpu/drm/i915/gvt/mpt.h
 create mode 100644 drivers/gpu/drm/i915/intel_gvt_mmio_table.c
 delete mode 100644 drivers/vfio/mdev/vfio_mdev.c

-- 
Jani Nikula, Intel Open Source Graphics Center

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2022-04-13 15:51 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2022-04-13 15:51 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx


Hi Dave & Daniel -

The first drm/i915 pull for v5.19.

BR,
Jani.


drm-intel-next-2022-04-13-1:
drm/i915 feature pull for v5.19:

Features and functionality:
- Add support for new Tile 4 format on DG2 (Stan)
- Add support for new CCS clear color compression on DG2 (Mika, Juha-Pekka)
- Add support for new render and media compression formats on DG2 (Matt)
- Support multiple eDP and LVDS native mode refresh rates (Ville)
- Support static DRRS (Ville)
- ATS-M platform info (Matt)
- RPL-S PCI IDs (Tejas)
- Extend DP HDR support to HSW+ (Uma)
- Bump ADL-P DMC version to v2.16 (Madhumitha)
- Let users disable PSR2 while enabling PSR1 (José)

Refactoring and cleanups:
- Massive DRRS and panel fixed mode refactoring and cleanups (Ville)
- Power well refactoring and cleanup (Imre)
- Clean up and refactor crtc readout and compute config (Ville)
- Use kernel string helpers (Lucas)
- Refactor gmbus pin lookups and allocation (Jani)
- PCH display cleanups (Ville)
- DPLL and DPLL manager refactoring (Ville)
- Include and header refactoring (Jani, Tvrtko)
- DMC abstractions (Jani)
- Non-x86 build refactoring (Casey)
- VBT parsing refactoring (Ville)
- Bigjoiner refactoring (Ville)
- Optimize plane, pfit, scaler, etc. programming using unlocked writes (Ville)
- Split several register writes in commit to noarm+arm pairs (Ville)
- Clean up SAGV handling (Ville)
- Clean up bandwidth and ddb allocation (Ville)
- FBC cleanups (Ville)

Fixes:
- Fix native HDMI and DP HDMI DFP clock limits on deep color/4:2:0 (Ville)
- Fix DMC firmware platform check (Lucas)
- Fix cursor coordinates on bigjoiner secondary (Ville)
- Fix MSO vs. bigjoiner timing confusion (Ville)
- Fix ADL-P eDP voltage swing (José)
- Fix VRR capability property update (Manasi)
- Log DG2 SNPS PHY calibration errors (Matt, Lucas)
- Fix PCODE request status checks (Stan)
- Fix uncore unclaimed access warnings (Lucas)
- Fix VBT new max TMDS clock parsing (Shawn)
- Fix ADL-P non-existent underrun recovery (Swathi Dhanavanthri)
- Fix ADL-N stepping info (Tejas)
- Fix DPT mapping flags to contiguous (Stan)
- Fix DG2 max display bandwidth (Vinod)
- Fix DP low voltage SKU checks (Ankit)
- Fix RPL-S VT-d translation enable via quirk (Tejas)
- Fixes to PSR2 (José)
- Fix PIPE_MBUS_DBOX_CTL programming (José)
- Fix LTTPR capability read/check on DP 1.2 (Imre)
- Fix ADL-P register corruption after DDI clock enabling (Imre)
- Fix ADL-P MBUS DBOX BW and B credits (Caz)

Merges:
- Backmerge drm-next (Rodrigo, Jani)


The following changes since commit 3123109284176b1532874591f7c81f3837bbdc17:

  Linux 5.18-rc1 (2022-04-03 14:08:21 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-04-13-1

for you to fetch changes up to b39d2c6202426b560641e5800c5523851b5db586:

  drm/i915/fbc: Call intel_fbc_activate() directly from frontbuffer flush (2022-04-13 17:20:49 +0300)

----------------------------------------------------------------
drm/i915 feature pull for v5.19:

Features and functionality:
- Add support for new Tile 4 format on DG2 (Stan)
- Add support for new CCS clear color compression on DG2 (Mika, Juha-Pekka)
- Add support for new render and media compression formats on DG2 (Matt)
- Support multiple eDP and LVDS native mode refresh rates (Ville)
- Support static DRRS (Ville)
- ATS-M platform info (Matt)
- RPL-S PCI IDs (Tejas)
- Extend DP HDR support to HSW+ (Uma)
- Bump ADL-P DMC version to v2.16 (Madhumitha)
- Let users disable PSR2 while enabling PSR1 (José)

Refactoring and cleanups:
- Massive DRRS and panel fixed mode refactoring and cleanups (Ville)
- Power well refactoring and cleanup (Imre)
- Clean up and refactor crtc readout and compute config (Ville)
- Use kernel string helpers (Lucas)
- Refactor gmbus pin lookups and allocation (Jani)
- PCH display cleanups (Ville)
- DPLL and DPLL manager refactoring (Ville)
- Include and header refactoring (Jani, Tvrtko)
- DMC abstractions (Jani)
- Non-x86 build refactoring (Casey)
- VBT parsing refactoring (Ville)
- Bigjoiner refactoring (Ville)
- Optimize plane, pfit, scaler, etc. programming using unlocked writes (Ville)
- Split several register writes in commit to noarm+arm pairs (Ville)
- Clean up SAGV handling (Ville)
- Clean up bandwidth and ddb allocation (Ville)
- FBC cleanups (Ville)

Fixes:
- Fix native HDMI and DP HDMI DFP clock limits on deep color/4:2:0 (Ville)
- Fix DMC firmware platform check (Lucas)
- Fix cursor coordinates on bigjoiner secondary (Ville)
- Fix MSO vs. bigjoiner timing confusion (Ville)
- Fix ADL-P eDP voltage swing (José)
- Fix VRR capability property update (Manasi)
- Log DG2 SNPS PHY calibration errors (Matt, Lucas)
- Fix PCODE request status checks (Stan)
- Fix uncore unclaimed access warnings (Lucas)
- Fix VBT new max TMDS clock parsing (Shawn)
- Fix ADL-P non-existent underrun recovery (Swathi Dhanavanthri)
- Fix ADL-N stepping info (Tejas)
- Fix DPT mapping flags to contiguous (Stan)
- Fix DG2 max display bandwidth (Vinod)
- Fix DP low voltage SKU checks (Ankit)
- Fix RPL-S VT-d translation enable via quirk (Tejas)
- Fixes to PSR2 (José)
- Fix PIPE_MBUS_DBOX_CTL programming (José)
- Fix LTTPR capability read/check on DP 1.2 (Imre)
- Fix ADL-P register corruption after DDI clock enabling (Imre)
- Fix ADL-P MBUS DBOX BW and B credits (Caz)

Merges:
- Backmerge drm-next (Rodrigo, Jani)

----------------------------------------------------------------
Animesh Manna (1):
      drm/i915/dsb: modified to drm_info in dsb_prepare()

Ankit Nautiyal (2):
      drm/i915/display: Remove check for low voltage sku for max dp source rate
      drm/i915/intel_combo_phy: Print I/O voltage info

Ashutosh Dixit (1):
      drm/i915/pmu: Drop redundant IS_VALLEYVIEW check in __get_rc6()

Casey Bowman (1):
      drm/i915: Split i915_run_as_guest into x86 and non-x86

Caz Yokoyama (1):
      drm/i915/display/adlp: Adjust MBUS DBOX BW and B credits

Changcheng Deng (1):
      drm/i915/dsi: use min_t() to make code cleaner

Colin Ian King (1):
      drm/i915: make a handful of read-only arrays static const

Imre Deak (10):
      drm/i915: Fix the VDSC_PW2 power domain enum value
      drm/i915: Sanitize open-coded power well enable()/disable() calls
      drm/i915: Remove redundant state verification during TypeC AUX power well disabling
      drm/i915: Move i915_power_well_regs struct into i915_power_well_ops
      drm/i915: Move power well get/put/enable/disable functions to a new file
      drm/i915: Add function to call a power well's sync_hw() hook
      drm/i915: Add functions to get a power well's state/name/domains/mask/refcount
      drm/i915: Move intel_display_power_well_is_enabled() to intel_display_power_well.c
      drm/i915: Add a DP1.2 compatible way to read LTTPR capabilities
      drm/i915/adlp: Fix register corruption after DDI clock enabling

Jani Nikula (23):
      drm/i915/wm: use REG_FIELD_{PREP,GET} for PLANE_WM_BLOCKS_MASK
      drm/i915/gmbus: combine gmbus pin lookups to one function
      drm/i915/gmbus: reduce gmbus pin lookups in gmbus setup
      drm/i915/gmbus: pass gpio reg to intel_gpio_setup()
      drm/i915/gmbus: alloc intel_gmbus dynamically
      drm/i915: include linux/highmem.h and linux/swap.h where needed
      drm/i915/gmbus: move some local bus variables within loops
      drm/i915/gmbus: use to_intel_gmbus() instead of open coding
      x86/gpu: include drm/i915_pciids.h directly in early quirks
      drm/i915: move i915_gem_object_needs_bit17_swizzle() to i915_gem_tiling.[ch]
      drm/i915: include uapi/drm/i915_drm.h directly where needed
      drm/i915/sdvo: prefer __packed over __attribute__((packed))
      drm/i915/dmc: simplify intel_dmc_load_program() conditions
      drm/i915/dmc: move assert_dmc_loaded() to intel_dmc.c
      drm/i915/dmc: move dmc debugfs to intel_dmc.c
      drm/i915/dmc: fix i915_reg_t usage
      drm/i915/audio: unify audio codec enable/disable debug logging
      drm/i915/audio: move has_audio checks to within codec enable/disable
      drm/i915/dp: make DSC usage logging actually useful
      drm/i915/dmc: abstract GPU error state dump
      drm/i915/dmc: hide DMC version macros
      drm/i915/dmc: split out dmc registers to a separate file
      Merge drm/drm-next into drm-intel-next

José Roberto de Souza (13):
      drm/i915/display: Allow users to disable PSR2
      drm/i915/display/adlp: Update eDP voltage swing table
      drm/i915/display: Fix HPD short pulse handling for eDP
      drm/i915/display: Do not re-enable PSR after it was marked as not reliable
      drm/i915/display/adlp: More voltage swing table updates
      docs: gpu: i915.rst: Fix DRRS documentation
      drm/i915/display/tgl+: Set default values for all registers in PIPE_MBUS_DBOX_CTL
      drm/i915/display/adlp: Fix programing of PIPE_MBUS_DBOX_CTL
      drm/i915/display: Add HAS_MBUS_JOINING
      drm/i915/display/psr: Set partial frame enable when forcing full frame fetch
      drm/i915/display/psr: Lock and unlock PSR around pipe updates
      drm/i915/display/psr: Use continuos full frame to handle frontbuffer invalidations
      drm/i915/display: Fix warnings about PSR lock not held

Jouni Högander (1):
      drm/i915/psr: Set "SF Partial Frame Enable" also on full update

Juha-Pekka Heikkilä (1):
      drm/i915/dg2: Add support for DG2 clear color compression

Lee Shawn C (1):
      drm/i915: update new TMDS clock setting defined by VBT

Lucas De Marchi (8):
      drm/i915/dmc: Do not try loading wrong DMC version
      drm/i915: Use str_yes_no()
      drm/i915: Use str_enable_disable()
      drm/i915: Use str_enabled_disabled()
      drm/i915: Use str_on_off()
      drm/i915/uncore: Warn on previous unclaimed accesses
      drm/i915/uncore: Warn only if unclaimed access remains flagged
      drm/i915/dg2: Do not explode on phy calibration error

Madhumitha Tolakanahalli Pradeep (1):
      drm/i915/dmc: Update DMC to v2.16 on ADL-P

Manasi Navare (1):
      drm/i915/display/vrr: Reset VRR capable property on a long hpd

Matt Roper (4):
      drm/i915/dg2: Skip output init on PHY calibration failure
      drm/i915/ats-m: add ATS-M platform info
      drm/fourcc: Introduce format modifiers for DG2 render and media compression
      drm/i915/dg2: Add support for DG2 render and media compression

Mika Kahola (1):
      drm/fourcc: Introduce format modifier for DG2 clear color

Rodrigo Vivi (1):
      Merge drm/drm-next into drm-intel-next

Stanislav Lisovskiy (5):
      drm/i915: Introduce new Tile 4 format
      drm/i915/dg2: Tile 4 plane format support
      drm/i915/dg2: Use I915_BO_ALLOC_CONTIGUOUS flag for DPT
      drm/i915: Fix skl_pcode_try_request function
      drm/i915: Swap ret and status returned from skl_pcode_request

Swathi Dhanavanthri (1):
      drm/i915/display/adlp: Remove code related to underrun recovery

Tejas Upadhyay (3):
      iommu/vt-d: Add RPLS to quirk list to skip TE disabling
      drm/i915/adl-n: Add stepping info
      drm/i915: Add RPL-S PCI IDs

Tvrtko Ursulin (1):
      drm/i915: Move intel_vtd_active and run_as_guest to i915_utils

Uma Shankar (1):
      drm/i915/display: Extend DP HDR support to hsw+

Ville Syrjälä (144):
      drm/i915: Optimize icl+ universal plane programming
      drm/i915: Make skl+ universal plane registers unlocked
      drm/i915: Make cursor plane registers unlocked
      drm/i915: Make most pre-skl primary plane registers unlocked
      drm/i915: Make pre-skl sprite plane registers unlocked
      drm/i915: s/JSP2/ICP2/ PCH
      drm/i915: Avoid negative shift due to bigjoiner_pipes==0
      drm/i915: Fix cursor coordinates on bigjoiner slave
      drm/i915: Remove nop bigjoiner state copy
      drm/i915: Rename variables in intel_crtc_compute_config()
      drm/i915: Extract intel_splitter_adjust_timings()
      drm/i915: Extract intel_bigjoiner_adjust_timings()
      drm/i915: Extract intel_crtc_compute_pipe_src()
      drm/i915: Extract intel_crtc_compute_pipe_mode()
      drm/i915: Fix MSO vs. bigjoiner timings confusion
      drm/i915: Don't skip ddb allocation if data_rate==0
      drm/i915: Check async flip capability early on
      drm/i915: Fix the async flip wm0/ddb optimization
      drm/i915: Pimp async flip debugs
      drm/i915: Move framestart_delay to crtc_state
      drm/i915: Remove framestart_delay sanitation
      drm/i915: Relocate ibx pch port sanitation code
      drm/i915: Relocate a few more pch transcoder bits
      drm/i915: Nuke skl_wrpll_context_init()
      drm/i915: Move a bunch of stuff into rodata from the stack
      drm/i915: Clean up some struct/array initializers
      drm/i915: Remove bxt m2_frac_en
      drm/i915: Use designated initializers for bxt_dp_clk_val[]
      drm/i915: Start tracking PIPESRC as a drm_rect
      drm/i915: Eliminate bigjoiner boolean
      drm/i915: Use bigjoiner_pipes more
      drm/i915: Remove leftover cnl SAGV block time
      drm/i915: Make the PIPESRC rect relative to the entire bigjoiner area
      drm/i915: Store the /5 target clock in struct dpll on vlv/chv
      drm/i915: Remove redundant/wrong comments
      drm/i915: Clean up bxt/glk PLL registers
      drm/i915: Store the m2 divider as a whole in bxt_clk_div
      drm/i915: Replace bxt_clk_div with struct dpll
      drm/i915: Replace hand rolled bxt vco calculation with chv_calc_dpll_params()
      drm/i915: Populate bxt/glk DPLL clock limits a bit more
      drm/i915: Remove struct dp_link_dpll
      drm/i915: Fix up some DRRS type checks
      drm/i915: Constify intel_drrs_init() args
      drm/i915: Pimp DRRS debugs
      drm/i915: Read DRRS MSA timing delay from VBT
      drm/i915: Program MSA timing delay on ilk/snb/ivb
      drm/i915: Polish drrs type enum
      drm/i915: Clean up DRRS refresh rate enum
      drm/i915: Rename PIPECONF refresh select bits
      drm/i915/dsi: Pass fixed_mode to *_dsi_add_properties()
      drm/i915/sdvo: Pass the requesed mode to intel_sdvo_create_preferred_input_timing()
      drm/i915/lvds: Pass fixed_mode to compute_is_dual_link_lvds()
      drm/i915: Simplify intel_panel_info()
      drm/i915: Nuke dev_priv->drrs.type
      drm/i915: Introduce intel_panel_{fixed,downclock}_mode()
      drm/i915: Introduce intel_panel_get_modes()
      drm/i915: Introduce intel_panel_preferred_fixed_mode()
      drm/i915: Introduce intel_panel_drrs_type()
      drm/i915: Introduce intel_drrs_type_str()
      drm/i915: Eliminate the intel_dp dependency from DRRS
      drm/i915: Stash DRRS state under intel_crtc
      drm/i915: Move DRRS enable/disable higher up
      drm/i915: Enable eDP DRRS on ilk/snb port A
      drm/i915: Implement static DRRS
      drm/i915: Convert fixed_mode/downclock_mode into a list
      drm/i915: Use drm_mode_copy()
      drm/i915: Put the downclock_mode check back into can_enable_drrs()
      drm/i915: Add missing tab to DRRS debugfs
      drm/i915: Fix DRRS frontbuffer_bits handling
      drm/i915: Determine DRRS frontbuffer_bits ahead of time
      drm/i915: Don't cancel/schedule drrs work if the pipe wasn't affected
      drm/i915: Schedule DRRS work from intel_drrs_enable()
      drm/i915: Do DRRS disable/enable during pre/post_plane_update()
      drm/i915: Deal with bigjoiner vs. DRRS
      drm/i915: Reject unsupported TMDS rates on ICL+
      drm/i915: Treat SAGV block time 0 as SAGV disabled
      drm/i915: Rework SAGV block time probing
      drm/i915: Probe whether SAGV works on pre-icl
      drm/i915: Reject excessive SAGV block time
      drm/i915: Rename pre-icl SAGV enable/disable functions
      drm/i915: Fix PSF GV point mask when SAGV is not possible
      drm/i915: Unconfuses QGV vs. PSF point masks
      drm/i915: Rename QGV request/response bits
      drm/i915: Tweak plane ddb allocation tracking
      drm/i915: Split plane data_rate into data_rate+data_rate_y
      drm/i915: Pre-calculate plane relative data rate
      drm/i915: Remove total[] and uv_total[] from ddb allocation
      drm/i915: Nuke intel_bw_calc_min_cdclk()
      drm/i915: Round up when calculating display bandwidth requirements
      drm/i915: Properly write lock bw_state when it changes
      drm/i915: Fix DBUF bandwidth vs. cdclk handling
      drm/i915: Add "maximum pipe read bandwidth" checks
      drm/i915: s/enable/active/ for DRRS
      drm/i915: Remove locks around skl+ scaler programming
      drm/i915: Make ilk+ pfit regiser unlocked
      drm/i915: Split color_commit() into noarm+arm pair
      drm/i915: Split pipe+output CSC programming to noarm+arm pair
      drm/i915: Pass intel_connector to intel_panel_{init,fini}()
      drm/i915: Use DRM_MODE_FMT+DRM_MODE_ARG()
      drm/i915: Extract intel_edp_add_properties()
      drm/i915: Use intel_panel_preferred_fixed_mode() more
      drm/i915: Rename intel_panel_vbt_fixed_mode()
      drm/i915: Extract intel_panel_vbt_sdvo_fixed_mode()
      drm/i915: Extract intel_panel_encoder_fixed_mode()
      drm/i915: Use intel_panel_edid_fixed_mode() for sdvo
      drm/i915: Change SDVO fixed mode handling
      drm/i915: Extract intel_edp_has_drrs()
      drm/i915: Put fixed modes directly onto the panel's fixed_modes list
      drm/i915: Refactor non-EDID fixed mode duplication
      drm/i915: Nuke intel_drrs_init()
      drm/i915: Combine the EDID fixed_mode+downclock_mode lookup into one
      drm/i915: Stop duplicating the EDID fixed/downclock modes
      drm/i915: Allow an arbitrary number of downclock modes
      drm/i915: Allow higher refresh rate alternate fixed modes
      drm/i915: Move intel_drrs_compute_config() into intel_dp.c
      drm/i915: Allow static DRRS on all eDP ports
      drm/i915: Allow static DRRS on LVDS
      drm/i915: Use drm_connector_attach_hdr_output_metadata_property()
      drm/i915: Remove dead members from dev_priv
      drm/i915/bios: Extract struct lvds_lfp_data_ptr_table
      drm/i915/dp: Extract intel_dp_tmds_clock_valid()
      drm/i915/dp: Respect the sink's max TMDS clock when dealing with DP->HDMI DFPs
      drm/i915/dp: Extract intel_dp_has_audio()
      drm/i915/dp: s/intel_dp_hdmi_ycbcr420/intel_dp_is_ycbcr420/
      drm/i915/dp: Reorder intel_dp_compute_config() a bit
      drm/i915/dp: Pass around intel_connector rather than drm_connector
      drm/i915/dp: Make intel_dp_output_format() usable for "4:2:0 also" modes
      drm/i915/dp: Rework HDMI DFP TMDS clock handling
      drm/i915/dp: Add support for "4:2:0 also" modes for DP
      drm/i915/dp: Duplicate native HDMI TMDS clock limit handling for DP HDMI DFPs
      drm/i915/dp: Fix DFP rgb->ycbcr conversion matrix
      drm/i915/bios: Use the cached BDB version
      drm/i915/bios: Make copies of VBT data blocks
      drm/i915/bios: Use the copy of the LFP data table always
      drm/i915/bios: Validate LFP data table pointers
      drm/i915/bios: Trust the LFP data pointers
      drm/i915/bios: Validate the panel_name table
      drm/i915/fbc: Eliminate possible_framebuffer_bits
      drm/i915/fbc: Streamline frontbuffer busy bits handling
      drm/i915/fbc: Skip nuke when flip is pending
      drm/i915: Remove remaining locks from i9xx plane udpates
      drm/i915/fbc: Remove intel_fbc_global_disable()
      drm/i915/fbc: Introduce intel_fbc_sanitize()
      drm/i915/fbc: Call intel_fbc_activate() directly from frontbuffer flush

Vinod Govindapillai (1):
      drm/i915: Handle the DG2 max bw properly

 Documentation/gpu/i915.rst                         |  14 +-
 arch/x86/kernel/early-quirks.c                     |   1 +
 drivers/gpu/drm/dp/drm_dp.c                        |  58 +-
 drivers/gpu/drm/i915/Makefile                      |   1 +
 drivers/gpu/drm/i915/display/g4x_dp.c              |  73 +-
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |  36 +-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |  24 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |  16 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  | 140 ++--
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |   3 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |  45 +-
 drivers/gpu/drm/i915/display/intel_backlight.c     |   3 +-
 drivers/gpu/drm/i915/display/intel_bios.c          | 506 +++++++++----
 drivers/gpu/drm/i915/display/intel_bw.c            | 312 +++++---
 drivers/gpu/drm/i915/display/intel_bw.h            |  12 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  96 +--
 drivers/gpu/drm/i915/display/intel_cdclk.h         |   2 +
 drivers/gpu/drm/i915/display/intel_color.c         |  95 ++-
 drivers/gpu/drm/i915/display/intel_color.h         |   3 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |  35 +-
 drivers/gpu/drm/i915/display/intel_connector.c     |   4 +-
 drivers/gpu/drm/i915/display/intel_crtc.c          |   8 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |  27 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  32 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |  40 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 784 ++++++++++-----------
 drivers/gpu/drm/i915/display/intel_display.h       |   3 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   | 302 +++-----
 drivers/gpu/drm/i915/display/intel_display_power.c | 541 +++-----------
 drivers/gpu/drm/i915/display/intel_display_power.h |  37 +-
 .../drm/i915/display/intel_display_power_well.c    | 113 +++
 .../drm/i915/display/intel_display_power_well.h    | 153 ++++
 drivers/gpu/drm/i915/display/intel_display_trace.h |   9 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  43 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           | 131 +++-
 drivers/gpu/drm/i915/display/intel_dmc.h           |  10 +-
 drivers/gpu/drm/i915/display/intel_dmc_regs.h      |  30 +
 drivers/gpu/drm/i915/display/intel_dp.c            | 581 +++++++++------
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  31 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   8 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |  44 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      | 144 ++--
 drivers/gpu/drm/i915/display/intel_dpt.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_drrs.c          | 406 ++++-------
 drivers/gpu/drm/i915/display/intel_drrs.h          |  20 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |   7 +-
 drivers/gpu/drm/i915/display/intel_dsi.c           |  24 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |   7 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |  49 +-
 drivers/gpu/drm/i915/display/intel_fb.c            |  68 +-
 drivers/gpu/drm/i915/display/intel_fb.h            |   1 +
 drivers/gpu/drm/i915/display/intel_fbc.c           |  96 ++-
 drivers/gpu/drm/i915/display/intel_fbc.h           |   2 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |   8 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         | 142 ++--
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   1 +
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   3 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |  57 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |  22 +-
 drivers/gpu/drm/i915/display/intel_panel.c         | 359 ++++++----
 drivers/gpu/drm/i915/display/intel_panel.h         |  33 +-
 drivers/gpu/drm/i915/display/intel_pch_display.c   |  99 ++-
 drivers/gpu/drm/i915/display/intel_pch_display.h   |  10 +
 drivers/gpu/drm/i915/display/intel_plane_initial.c |   1 +
 drivers/gpu/drm/i915/display/intel_psr.c           | 183 ++++-
 drivers/gpu/drm/i915/display/intel_psr.h           |   5 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |  88 +--
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |   8 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |  51 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |  12 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |  21 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  24 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |   4 +-
 drivers/gpu/drm/i915/display/skl_scaler.c          |  22 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c | 266 +++++--
 drivers/gpu/drm/i915/display/vlv_dsi.c             |  15 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |   8 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |   1 +
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |   3 +-
 drivers/gpu/drm/i915/gem/i915_gem_lmem.c           |   2 +
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |   1 +
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |   1 +
 drivers/gpu/drm/i915/gem/i915_gem_region.c         |   2 +
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |   3 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |   3 +-
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |   8 +
 drivers/gpu/drm/i915/gem/i915_gem_tiling.h         |   2 +
 drivers/gpu/drm/i915/gem/i915_gemfs.c              |   3 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |  10 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |   7 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |   1 +
 drivers/gpu/drm/i915/gt/intel_breadcrumbs.c        |   3 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |  11 +-
 .../gpu/drm/i915/gt/intel_execlists_submission.c   |   7 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |   5 +-
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |   2 +
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |   3 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c      |  54 +-
 drivers/gpu/drm/i915/gt/intel_gt_regs.h            |   1 -
 drivers/gpu/drm/i915/gt/intel_gtt.c                |  12 +
 drivers/gpu/drm/i915/gt/intel_gtt.h                |   2 +
 drivers/gpu/drm/i915/gt/intel_rc6.c                |   5 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |   3 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |  13 +-
 drivers/gpu/drm/i915/gt/intel_sseu.c               |   9 +-
 drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c       |  10 +-
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |   3 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c          |   5 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.c         |   5 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_rc.c          |   6 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c        |   3 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |  14 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c      |  20 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |   1 +
 drivers/gpu/drm/i915/gvt/handlers.c                |  20 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |   2 +
 drivers/gpu/drm/i915/i915_debugfs.c                |  18 +-
 drivers/gpu/drm/i915/i915_driver.c                 |   5 +-
 drivers/gpu/drm/i915/i915_driver.h                 |   4 +
 drivers/gpu/drm/i915/i915_drv.h                    | 122 +---
 drivers/gpu/drm/i915/i915_gpu_error.c              |  21 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |   6 +
 drivers/gpu/drm/i915/i915_params.c                 |   7 +-
 drivers/gpu/drm/i915/i915_pci.c                    |  39 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |   5 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 133 ++--
 drivers/gpu/drm/i915/i915_suspend.c                |   4 -
 drivers/gpu/drm/i915/i915_utils.c                  |  11 +
 drivers/gpu/drm/i915/i915_utils.h                  |  37 +-
 drivers/gpu/drm/i915/intel_device_info.c           |  11 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   1 +
 drivers/gpu/drm/i915/intel_dram.c                  |  10 +-
 drivers/gpu/drm/i915/intel_memory_region.c         |   2 +
 drivers/gpu/drm/i915/intel_memory_region.h         |   2 +-
 drivers/gpu/drm/i915/intel_pch.c                   |   3 +-
 drivers/gpu/drm/i915/intel_pcode.c                 |   4 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 526 +++++++-------
 drivers/gpu/drm/i915/intel_pm.h                    |   1 +
 drivers/gpu/drm/i915/intel_step.c                  |   7 +
 drivers/gpu/drm/i915/intel_uncore.c                |  27 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.c       |   4 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_session.c       |   2 -
 drivers/gpu/drm/i915/selftests/i915_active.c       |   3 +-
 drivers/gpu/drm/i915/vlv_suspend.c                 |   3 +-
 drivers/iommu/intel/iommu.c                        |   2 +-
 include/drm/dp/drm_dp_helper.h                     |   2 +
 include/drm/i915_drm.h                             |   3 +-
 include/drm/i915_pciids.h                          |   4 +-
 include/uapi/drm/drm_fourcc.h                      |  47 ++
 149 files changed, 4340 insertions(+), 3676 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_power_well.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_power_well.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_dmc_regs.h

-- 
Jani Nikula, Intel Open Source Graphics Center

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2022-02-23 23:29 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2022-02-23 23:29 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

Please notice that this pull request includes the drm-intel-gt-next
(drm-intel-gt-next-2022-02-17) that didn't applied cleanly for you due to
many conflicts generated by a big divergence from our drm-intel
branches.

So, please apply this one and ignore the one that Joonas had sent.

While applying the drm-intel-gt-next-2022-02-17 I have used
the drm-rerere/fixups/drm-intel-gt-next.patch entirely as part
of the merge conflict resolution. Now all the i915 changes should
apply cleanly for you on drm-next.

Moving forward we will need to have more constant cross merges
or chain PRs whenever we start to have big divergences like this
so the linux-next and drm-next don't get disrupted again.

Thanks,
Rodrigo.

Here goes drm-intel-next-2022-02-23:
Linux core:
-----------
iosys-map: Add offset to iosys_map_memcpy_to() (Lucas)
iosys-map: Add a few more helpers (Lucas)

i915 (display and core changes on drm-intel-next):
--------------------------------------------------

- Display's DBuf and watermark related fixes and improvements (Ville)
- More i915 header and other code clean-up (Jani)
- Display IPS fixes and improvements (Ville)
- OPRegion fixes and cleanups (Jani)
- Fix the plane end Y offset check for FBC (Ville)
- DP 128b/132b updates (Jani)
- Disable runtime pm wakeref tracking for the mock device selftest (Ville)
- Many display code clean-up while targeting to fix up DP DFP 4:2:0 handling (Ville)
- Bigjoiner state tracking and more bigjoiner related work (Ville)
- Update DMC_DEBUG3 register for DG1 (Chuansheng)
- SAGV fixes (Ville)
- More GT register cleanup (Matt)
- Fix build issue when using clang (Tong)
- Display DG2 fixes (Matt)
- ADL-P PHY related fixes (Imre)
- PSR2 fixes (Jose)
- Add PCH Support for Alder Lake N (Tejas)

drm-intel-gt-next (drm-intel-gt-next-2022-02-17):
-------------------------------------------------
UAPI Changes:

- Weak parallel submission support for execlists

  Minimal implementation of the parallel submission support for
  execlists backend that was previously only implemented for GuC.
  Support one sibling non-virtual engine.

Core Changes:

- Two backmerges of drm/drm-next for header file renames/changes and
  i915_regs reorganization

Driver Changes:

- Add new DG2 subplatform: DG2-G12 (Matt R)
- Add new DG2 workarounds (Matt R, Ram, Bruce)
- Handle pre-programmed WOPCM registers for DG2+ (Daniele)
- Update guc shim control programming on XeHP SDV+ (Daniele)
- Add RPL-S C0/D0 stepping information (Anusha)
- Improve GuC ADS initialization to work on ARM64 on dGFX (Lucas)

- Fix KMD and GuC race on accessing PMU busyness (Umesh)
- Use PM timestamp instead of RING TIMESTAMP for reference in PMU with GuC (Umesh)
- Report error on invalid reset notification from GuC (John)
- Avoid WARN splat by holding RPM wakelock during PXP unbind (Juston)
- Fixes to parallel submission implementation (Matt B.)
- Improve GuC loading status check/error reports (John)
- Tweak TTM LRU priority hint selection (Matt A.)
- Align the plane_vma to min_page_size of stolen mem (Ram)

- Introduce vma resources and implement async unbinding (Thomas)
- Use struct vma_resource instead of struct vma_snapshot (Thomas)
- Return some TTM accel move errors instead of trying memcpy move (Thomas)
- Fix a race between vma / object destruction and unbinding (Thomas)
- Remove short-term pins from execbuf (Maarten)
- Update to GuC version 69.0.3 (John, Michal Wa.)
- Improvements to GT reset paths in GuC backend (Matt B.)
- Use shrinker_release_pages instead of writeback in shmem object hooks (Matt A., Tvrtko)
- Use trylock instead of blocking lock when freeing GEM objects (Maarten)
- Allocate intel_engine_coredump_alloc with ALLOW_FAIL (Matt B.)
- Fixes to object unmapping and purging (Matt A)
- Check for wedged device in GuC backend (John)
- Avoid lockdep splat by locking dpt_obj around set_cache_level (Maarten)
- Allow dead vm to unbind vma's without lock (Maarten)
- s/engine->i915/i915/ for DG2 engine workarounds (Matt R)

- Use to_gt() helper for GGTT accesses (Michal Wi.)
- Selftest improvements (Matt B., Thomas, Ram)
- Coding style and compiler warning fixes (Matt B., Jasmine, Andi, Colin, Gustavo, Dan)

Thanks,
Rodrigo.

The following changes since commit 7938f4218168ae9fc4bdddb15976f9ebbae41999:

  dma-buf-map: Rename to iosys-map (2022-02-07 16:35:35 -0800)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-02-23

for you to fetch changes up to 30424ebae8df0f786835e7a31ad790fa00764f35:

  Merge tag 'drm-intel-gt-next-2022-02-17' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next (2022-02-23 15:03:51 -0500)

----------------------------------------------------------------
Linux core:
-----------
iosys-map: Add offset to iosys_map_memcpy_to() (Lucas)
iosys-map: Add a few more helpers (Lucas)

i915 (display and core changes on drm-intel-next):
--------------------------------------------------

- Display's DBuf and watermark related fixes and improvements (Ville)
- More i915 header and other code clean-up (Jani)
- Display IPS fixes and improvements (Ville)
- OPRegion fixes and cleanups (Jani)
- Fix the plane end Y offset check for FBC (Ville)
- DP 128b/132b updates (Jani)
- Disable runtime pm wakeref tracking for the mock device selftest (Ville)
- Many display code clean-up while targeting to fix up DP DFP 4:2:0 handling (Ville)
- Bigjoiner state tracking and more bigjoiner related work (Ville)
- Update DMC_DEBUG3 register for DG1 (Chuansheng)
- SAGV fixes (Ville)
- More GT register cleanup (Matt)
- Fix build issue when using clang (Tong)
- Display DG2 fixes (Matt)
- ADL-P PHY related fixes (Imre)
- PSR2 fixes (Jose)
- Add PCH Support for Alder Lake N (Tejas)

drm-intel-gt-next (drm-intel-gt-next-2022-02-17):
-------------------------------------------------
UAPI Changes:

- Weak parallel submission support for execlists

  Minimal implementation of the parallel submission support for
  execlists backend that was previously only implemented for GuC.
  Support one sibling non-virtual engine.

Core Changes:

- Two backmerges of drm/drm-next for header file renames/changes and
  i915_regs reorganization

Driver Changes:

- Add new DG2 subplatform: DG2-G12 (Matt R)
- Add new DG2 workarounds (Matt R, Ram, Bruce)
- Handle pre-programmed WOPCM registers for DG2+ (Daniele)
- Update guc shim control programming on XeHP SDV+ (Daniele)
- Add RPL-S C0/D0 stepping information (Anusha)
- Improve GuC ADS initialization to work on ARM64 on dGFX (Lucas)

- Fix KMD and GuC race on accessing PMU busyness (Umesh)
- Use PM timestamp instead of RING TIMESTAMP for reference in PMU with GuC (Umesh)
- Report error on invalid reset notification from GuC (John)
- Avoid WARN splat by holding RPM wakelock during PXP unbind (Juston)
- Fixes to parallel submission implementation (Matt B.)
- Improve GuC loading status check/error reports (John)
- Tweak TTM LRU priority hint selection (Matt A.)
- Align the plane_vma to min_page_size of stolen mem (Ram)

- Introduce vma resources and implement async unbinding (Thomas)
- Use struct vma_resource instead of struct vma_snapshot (Thomas)
- Return some TTM accel move errors instead of trying memcpy move (Thomas)
- Fix a race between vma / object destruction and unbinding (Thomas)
- Remove short-term pins from execbuf (Maarten)
- Update to GuC version 69.0.3 (John, Michal Wa.)
- Improvements to GT reset paths in GuC backend (Matt B.)
- Use shrinker_release_pages instead of writeback in shmem object hooks (Matt A., Tvrtko)
- Use trylock instead of blocking lock when freeing GEM objects (Maarten)
- Allocate intel_engine_coredump_alloc with ALLOW_FAIL (Matt B.)
- Fixes to object unmapping and purging (Matt A)
- Check for wedged device in GuC backend (John)
- Avoid lockdep splat by locking dpt_obj around set_cache_level (Maarten)
- Allow dead vm to unbind vma's without lock (Maarten)
- s/engine->i915/i915/ for DG2 engine workarounds (Matt R)

- Use to_gt() helper for GGTT accesses (Michal Wi.)
- Selftest improvements (Matt B., Thomas, Ram)
- Coding style and compiler warning fixes (Matt B., Jasmine, Andi, Colin, Gustavo, Dan)

----------------------------------------------------------------
Andi Shyti (2):
      drm/i915: Remove unused i915->ggtt
      drm/i915: fix header file inclusion for might_alloc()

Anusha Srivatsa (1):
      drm/i915/rpl-s: Add stepping info

Bruce Chang (1):
      drm/i915/dg2: Add Wa_22011100796

Chuansheng Liu (1):
      drm/i915/dg1: Update DMC_DEBUG3 register

Colin Ian King (1):
      i915: make array flex_regs static const

Dan Carpenter (1):
      drm/i915: delete shadow "ret" variable

Daniele Ceraolo Spurio (2):
      drm/i915/wopcm: Handle pre-programmed WOPCM registers
      drm/i915/guc: Update guc shim control programming on newer platforms

Gustavo A. R. Silva (1):
      drm/i915/guc: Use struct_size() helper in kmalloc()

Imre Deak (2):
      drm/i915: Disconnect PHYs left connected by BIOS on disabled ports
      drm/i915/adlp: Add TypeC PHY TBT->DP-alt/legacy mode switch workaround

Jani Nikula (46):
      drm/i915: group i915_drv.h forward declarations together
      drm/i915/color: hide struct intel_color_funcs
      drm/i915/hpd: hide struct intel_hotplug_funcs
      drm/i915/fdi: hide struct intel_fdi_funcs
      drm/i915/dpll: add intel_dpll_crtc_compute_clock()
      drm/i915/dpll: hide struct intel_dpll_funcs
      drm/i915/pm: hide struct drm_i915_clock_gating_funcs
      drm/i915: move intel_hws_csb_write_index() out of i915_drv.h
      drm/i915: move the DRIVER_* macros to i915_driver.[ch]
      drm/i915/opregion: check port number bounds for SWSCI display power state
      drm/i915/opregion: abstract the check for valid swsci function
      drm/i915/opregion: early exit from encoder notify if SWSCI isn't there
      drm/i915/opregion: handle SWSCI Mailbox #2 obsoletion
      drm/i915/opregion: debug log about Mailbox #2 for backlight
      drm/dp: add drm_dp_128b132b_read_aux_rd_interval()
      drm/dp: add 128b/132b link status helpers from DP 2.0 E11
      drm/dp: add some new DPCD macros from DP 2.0 E11
      drm/i915/dp: move intel_dp_prepare_link_train() call
      drm/i915/dp: rewrite DP 2.0 128b/132b link training based on errata
      drm/i915/dp: add 128b/132b support to link status checks
      drm/i915/mst: update slot information for 128b/132b
      drm/i915: split out i915_gem_internal.h from i915_drv.h
      drm/i915: remove leftover i915_gem_pm.h declarations from i915_drv.h
      drm/i915: split out gem/i915_gem_dmabuf.h from i915_drv.h
      drm/i915: split out gem/i915_gem_create.h from i915_drv.h
      drm/i915: split out gem/i915_gem_domain.h from i915_drv.h
      drm/i915: move i915_cache_level_str() static in i915_debugfs.c
      drm/i915: move i915_gem_vm_lookup() where it's used
      drm/i915: move i915_reset_count()/i915_reset_engine_count() out of i915_drv.h
      drm/i915: split out i915_file_private.h from i915_drv.h
      drm/i915: don't include drm_cache.h in i915_drv.h
      drm/i915: include shmem_fs.h only where needed
      drm/i915: include some drm headers only where needed
      drm/i915: axe lots of unnecessary includes from i915_drv.h
      drm/i915: fix drm_i915.h include grouping and sorting
      drm/i915/gvt: #include drm_edid.h for drm_edid_block_valid()
      drm/i915/fbdev: add intel_fbdev_framebuffer() helper
      drm/i915/fbdev: hide struct intel_fbdev in intel_fbdev.c
      drm/i915/lrc: move lrc_get_runtime() to intel_lrc.c
      drm/i915/lrc: replace include with forward declarations
      drm/i915/dp: remove accidental static on what should be a local variable
      drm/i915/dsi: disassociate VBT video transfer mode from register values
      drm/i915/dsi: add separate init timer mask definition for ICL DSI
      drm/i915/reg: split out vlv_dsi_regs.h and vlv_dsi_pll_regs.h
      drm/i915/reg: split out icl_dsi_regs.h
      drm/i915/pxp: prefer forward declaration over includes

Jasmine Newsome (1):
      drm/i915/gem: Use local pointer ttm for __i915_ttm_move

John Harrison (5):
      drm/i915/guc: Report error on invalid reset notification
      drm/i915/guc: Check for wedged before doing stuff
      drm/i915/guc: Temporarily bump the GuC load timeout
      drm/i915/guc: Update to GuC version 69.0.3
      drm/i915/guc: Improve GuC loading status check/error reports

Joonas Lahtinen (1):
      Merge drm/drm-next into drm-intel-gt-next

José Roberto de Souza (3):
      drm/i915/display/tgl+: Implement new PLL programming step
      drm/i915/display: Group PSR2 prog sequences and workarounds
      drm/i915/display: Implement Wa_16013835468

Jouni Högander (1):
      drm/i915: Fix for PHY_MISC_TC1 offset

Juston Li (1):
      drm/i915/pxp: Hold RPM wakelock during PXP unbind

Lucas De Marchi (4):
      drm/i915/guc: Prepare for error propagation
      drm/i915/guc: Use a single pass to calculate regset
      iosys-map: Add offset to iosys_map_memcpy_to()
      iosys-map: Add a few more helpers

Maarten Lankhorst (8):
      drm/i915: Call i915_gem_evict_vm in vm_fault_gtt to prevent new ENOSPC errors, v2.
      drm/i915: Add locking to i915_gem_evict_vm(), v3.
      drm/i915: Add object locking to i915_gem_evict_for_node and i915_gem_evict_something, v2.
      drm/i915: Add i915_vma_unbind_unlocked, and take obj lock for i915_vma_unbind, v2.
      drm/i915: Remove support for unlocked i915_vma unbind
      drm/i915: Remove short-term pins from execbuf, v6.
      drm/i915: Lock dpt_obj around set_cache_level, v2.
      drm/i915: Allow dead vm to unbind vma's without lock.

Manasi Navare (1):
      drm/i915/display/vrr: Reset VRR capable property on a long hpd

Matt Roper (16):
      drm/i915/dg2: Add Wa_18018781329
      drm/i915/dg2: Add Wa_14015227452
      drm/i915/dg2: s/engine->i915/i915/ for engine workarounds
      drm/i915: Introduce G12 subplatform of DG2
      drm/i915/gt: Drop duplicate register definition for VDBOX_CGCTL3F18
      drm/i915/gt: Move SFC lock bits to intel_engine_regs.h
      drm/i915/gt: Use parameterized RING_MI_MODE
      drm/i915/gt: Cleanup spacing of intel_gt_regs.h
      drm/i915/gt: Use consistent offset notation in intel_gt_regs.h
      drm/i915/gt: Order GT registers by MMIO offset
      drm/i915: Define MCH registers relative to MCHBAR_MIRROR_BASE
      drm/i915: Move MCHBAR registers to their own header
      drm/i915: Add missing intel_mchbar_regs.h
      drm/i915/dg2: Print PHY name properly on calibration error
      drm/i915/dg2: Drop 38.4 MHz MPLLB tables
      drm/i915/dg2: Enable 5th port

Matthew Auld (7):
      drm/i915: remove writeback hook
      drm/i915: clean up shrinker_release_pages
      drm/i915: don't call free_mmap_offset when purging
      drm/i915/ttm: only fault WILLNEED objects
      drm/i915/ttm: add unmap_virtual callback
      drm/i915/ttm: ensure we unmap when purging
      drm/i915/ttm: tweak priority hint selection

Matthew Brost (11):
      drm/i915/execlists: Weak parallel submission support for execlists
      drm/i915: Fix possible uninitialized variable in parallel extension
      drm/i915: Increment composite fence seqno
      drm/i915/selftests: Add a cancel request selftest that triggers a reset
      drm/i915/guc: Remove hacks for reset and schedule disable G2H being received out of order
      drm/i915: Allocate intel_engine_coredump_alloc with ALLOW_FAIL
      drm/i915/guc: Add work queue to trigger a GT reset
      drm/i915/guc: Flush G2H handler during a GT reset
      drm/i915: Lock timeline mutex directly in error path of eb_pin_timeline
      drm/i915/guc: Ensure multi-lrc fini breadcrumb math is correct
      drm/i915/selftests: Use less in contexts steal guc id test

Michał Winiarski (5):
      drm/i915/gt: Use to_gt() helper for GGTT accesses
      drm/i915: Use to_gt() helper for GGTT accesses
      drm/i915/gem: Use to_gt() helper for GGTT accesses
      drm/i915/display: Use to_gt() helper for GGTT accesses
      drm/i915/selftests: Use to_gt() helper for GGTT accesses

Ramalingam C (3):
      drm/i915/dg2: Add Wa_22011450934
      drm/i915: align the plane_vma to min_page_size of stolen mem
      drm/i915: More gt idling time with guc submission

Rodrigo Vivi (1):
      Merge tag 'drm-intel-gt-next-2022-02-17' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next

Tejas Upadhyay (1):
      drm/i915/adl-n: Add PCH Support for Alder Lake N

Thomas Hellström (9):
      drm/i915: Initial introduction of vma resources
      drm/i915: Use the vma resource as argument for gtt binding / unbinding
      drm/i915: Don't pin the object pages during pending vma binds
      drm/i915: Use vma resources for async unbinding
      drm/i915: Asynchronous migration selftest
      drm/i915: Use struct vma_resource instead of struct vma_snapshot
      drm/i915: Fix vma resource freeing
      drm/i915: Fix a race between vma / object destruction and unbinding
      drm/i915/ttm: Return some errors instead of trying memcpy move

Tong Zhang (1):
      drm/i915: fix build issue when using clang

Tvrtko Ursulin (1):
      Merge drm/drm-next into drm-intel-gt-next

Umesh Nerlige Ramappa (2):
      drm/i915/pmu: Use PM timestamp instead of RING TIMESTAMP for reference
      drm/i915/pmu: Fix KMD and GuC race on accessing busyness

Ville Syrjälä (52):
      drm/i915: Fix dbuf slice config lookup
      drm/i915: Fix mbus join config lookup
      drm/i915: Move vblank waits out from IPS code
      drm/i915: Change IPS calling convention
      drm/i915: Hoover the IPS enable/disable calls into the pre/post update hooks
      drm/i915: Move the IPS code to its own file
      drm/i915: Extract hsw_ips_get_config()
      drm/i915: Fix IPS disable in intel_plane_disable_noatomic()
      drm/i915/fbc: Fix the plane end Y offset check
      drm/i915/selftests: Disable runtime pm wakeref tracking for the mock device
      drm/i915: Drop pointless dev_priv argument
      drm/i915: Extract skl_ddb_entry_init()
      drm/i915: Fix plane relative_data_rate calculation
      drm/i915: Introduce skl_plane_ddb_iter
      drm/i915: Extract skl_allocate_plane_ddb()
      drm/i915: Extract skl_crtc_calc_dbuf_bw()
      drm/i915/hdmi: Simplify intel_hdmi_mode_clock_valid()
      drm/i915/dp: Reuse intel_hdmi_tmds_clock()
      drm/i915: Flag crtc scaling_filter changes as modeset
      drm/i915: Fix bigjoiner state copy fails
      drm/i915: Remove weird code from intel_atomic_check_bigjoiner()
      drm/i915: Clean up the bigjoiner state copy logic
      drm/i915: Nuke some dead code
      drm/i915: Introduce intel_crtc_is_bigjoiner_{slave,master}()
      drm/i915: Convert for_each_intel_crtc_mask() to take a pipe mask instead
      drm/i915: Use for_each_intel_crtc_in_pipe_mask() more
      drm/i915: Return both master and slave pipes from enabled_bigjoiner_pipes()
      drm/i915: Change bigjoiner state tracking to use the pipe bitmask
      drm/i915: Move intel_plane_atomic_calc_changes() & co. out
      drm/i915: Introduce scaled_planes bitmask
      drm/i915: Use {active,scaled}_planes to compute ilk watermarks
      drm/i915: Add REG_GENMASK64() and REG_FIELD_GET64()
      drm/i915: Widen the QGV point mask
      drm/i915: Unconfuse pre-icl vs. icl+ intel_sagv_{pre,post}_plane_update()
      drm/i915: Clean up SSKPD/MLTR defines
      drm/i915: Introduce intel_crtc_planes_update_arm()
      drm/i915: Polish ilk+ wm register bits
      drm/i915: Move PIPE_CHICKEN RMW out from the vblank evade critical section
      drm/i915: Make the pipe/output CSC register writes lockless
      drm/i915: Make the CHV CGM CSC register writes lockless
      drm/i915: Drop pointless i830 PIPECONF read
      drm/i915: Correctly populate use_sagv_wm for all pipes
      drm/i915: Fix bw atomic check when switching between SAGV vs. no SAGV
      drm/i915: Split pre-icl vs. icl+ SAGV hooks apart
      drm/i915: Pimp icl+ sagv pre/post update
      Revert "drm/i915/display/vrr: Reset VRR capable property on a long hpd"
      drm/i915: Dump the crtc hw state always
      drm/i915: Dump hw.enable and pipe_mode
      drm/i915: Remove odd any_ms=true assignment
      drm/i915: Properly clear crtc state when disabling it fully, again
      drm/i915: Extract icl_qgv_points_mask()
      drm/i915: Extract intel_bw_check_data_rate()

 .../bindings/display/bridge/lvds-codec.yaml        |    1 +
 .../bindings/display/bridge/ti,sn65dsi83.yaml      |    5 +-
 .../bindings/display/panel/panel-simple.yaml       |    2 +
 .../bindings/display/panel/sony,acx424akp.yaml     |   11 +-
 Documentation/gpu/drm-internals.rst                |    6 +
 Documentation/gpu/drm-kms-helpers.rst              |   26 +-
 Documentation/gpu/drm-kms.rst                      |    6 +-
 Documentation/gpu/drm-mm.rst                       |    2 +-
 Documentation/gpu/i915.rst                         |    1 +
 Documentation/gpu/todo.rst                         |   15 +
 Documentation/gpu/vkms.rst                         |    2 -
 drivers/char/agp/ati-agp.c                         |    8 +-
 drivers/char/agp/backend.c                         |    2 +
 drivers/char/agp/frontend.c                        |    4 +-
 drivers/char/agp/nvidia-agp.c                      |    3 +-
 drivers/char/agp/sworks-agp.c                      |    5 +-
 drivers/char/agp/via-agp.c                         |    3 -
 drivers/dma-buf/dma-resv.c                         |   46 +-
 drivers/dma-buf/st-dma-resv.c                      |   26 +-
 drivers/dma-buf/udmabuf.c                          |    4 +
 drivers/firmware/sysfb_simplefb.c                  |    2 +-
 drivers/gpu/drm/Kconfig                            |   15 +
 drivers/gpu/drm/Makefile                           |   14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |    6 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c        |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.c    |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |    5 +-
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |    2 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |    4 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |    2 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |    4 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dpcd.c |    2 +-
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |    2 +-
 drivers/gpu/drm/amd/display/dc/os_types.h          |    2 +-
 drivers/gpu/drm/amd/display/include/dpcd_defs.h    |    2 +-
 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h    |    2 +-
 .../gpu/drm/arm/display/komeda/d71/d71_component.c |   12 +-
 drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |    3 +-
 drivers/gpu/drm/arm/hdlcd_drv.c                    |    3 +-
 drivers/gpu/drm/arm/malidp_drv.c                   |    3 +-
 drivers/gpu/drm/ast/ast_drv.c                      |   18 +-
 drivers/gpu/drm/ast/ast_main.c                     |    2 +
 drivers/gpu/drm/ast/ast_mode.c                     |    5 +-
 drivers/gpu/drm/bridge/Kconfig                     |    5 +
 drivers/gpu/drm/bridge/adv7511/adv7511.h           |    1 +
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   31 +-
 drivers/gpu/drm/bridge/adv7511/adv7533.c           |    2 +-
 drivers/gpu/drm/bridge/analogix/Kconfig            |    2 +
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |    2 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |    2 +-
 .../gpu/drm/bridge/analogix/analogix-i2c-dptx.c    |    2 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |    4 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.h |    2 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |  440 +++-
 drivers/gpu/drm/bridge/analogix/anx7625.h          |   80 +-
 drivers/gpu/drm/bridge/cadence/Kconfig             |    1 +
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |   20 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.h    |    2 +-
 drivers/gpu/drm/bridge/chipone-icn6211.c           |   39 +-
 drivers/gpu/drm/bridge/ite-it66121.c               |    3 -
 drivers/gpu/drm/bridge/lontium-lt9611.c            |    4 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    4 +-
 drivers/gpu/drm/bridge/nwl-dsi.c                   |    8 +-
 drivers/gpu/drm/bridge/parade-ps8640.c             |   33 +-
 drivers/gpu/drm/bridge/sii902x.c                   |  129 +-
 drivers/gpu/drm/bridge/sil-sii8620.c               |    2 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   16 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |   25 +-
 drivers/gpu/drm/bridge/tc358767.c                  |    2 +-
 drivers/gpu/drm/bridge/tc358775.c                  |    4 +-
 drivers/gpu/drm/bridge/ti-sn65dsi83.c              |   53 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |    4 +-
 drivers/gpu/drm/dp/Makefile                        |    9 +
 drivers/gpu/drm/{drm_dp_helper.c => dp/drm_dp.c}   |   89 +-
 drivers/gpu/drm/{ => dp}/drm_dp_aux_bus.c          |    4 +-
 drivers/gpu/drm/{ => dp}/drm_dp_aux_dev.c          |    6 +-
 drivers/gpu/drm/{ => dp}/drm_dp_cec.c              |    2 +-
 drivers/gpu/drm/{ => dp}/drm_dp_dual_mode_helper.c |    2 +-
 drivers/gpu/drm/dp/drm_dp_helper_internal.h        |   33 +
 drivers/gpu/drm/dp/drm_dp_helper_mod.c             |   22 +
 drivers/gpu/drm/{ => dp}/drm_dp_mst_topology.c     |    8 +-
 .../drm/{ => dp}/drm_dp_mst_topology_internal.h    |    2 +-
 drivers/gpu/drm/drm_buddy.c                        |  535 ++++
 drivers/gpu/drm/drm_cache.c                        |    2 +-
 drivers/gpu/drm/drm_color_mgmt.c                   |    4 +
 drivers/gpu/drm/drm_crtc_helper_internal.h         |   27 -
 drivers/gpu/drm/drm_dsc.c                          |    2 +-
 drivers/gpu/drm/drm_edid.c                         |  104 +-
 drivers/gpu/drm/drm_fb_helper.c                    |    2 +-
 drivers/gpu/drm/drm_kms_helper_common.c            |   14 -
 drivers/gpu/drm/drm_plane.c                        |    9 +-
 drivers/gpu/drm/drm_privacy_screen.c               |    5 +-
 drivers/gpu/drm/drm_privacy_screen_x86.c           |   17 +
 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c       |    3 +-
 drivers/gpu/drm/exynos/Kconfig                     |    1 +
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |   13 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c              |   14 +-
 drivers/gpu/drm/gma500/gma_display.c               |    6 +-
 drivers/gpu/drm/gma500/intel_bios.c                |    2 +-
 drivers/gpu/drm/gma500/mmu.c                       |    8 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |    3 +-
 drivers/gpu/drm/i915/Kconfig                       |    2 +
 drivers/gpu/drm/i915/Makefile                      |    5 +-
 drivers/gpu/drm/i915/display/hsw_ips.c             |  271 ++
 drivers/gpu/drm/i915/display/hsw_ips.h             |   26 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |   14 +-
 drivers/gpu/drm/i915/display/icl_dsi_regs.h        |  342 +++
 drivers/gpu/drm/i915/display/intel_atomic.c        |   11 -
 drivers/gpu/drm/i915/display/intel_atomic.h        |    2 -
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |  217 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |   14 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |    8 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |  167 +-
 drivers/gpu/drm/i915/display/intel_bw.h            |    8 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |    2 +
 drivers/gpu/drm/i915/display/intel_color.c         |  119 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |   33 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  981 +++-----
 drivers/gpu/drm/i915/display/intel_display.h       |   11 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   39 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |    1 +
 drivers/gpu/drm/i915/display/intel_display_types.h |   33 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |   95 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |    4 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  307 ++-
 .../gpu/drm/i915/display/intel_dp_link_training.h  |    6 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   33 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |   12 +
 drivers/gpu/drm/i915/display/intel_dpll.h          |    1 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   44 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |    3 +
 drivers/gpu/drm/i915/display/intel_dpt.c           |   37 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |    2 +
 drivers/gpu/drm/i915/display/intel_dsi.h           |    4 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |   11 +-
 drivers/gpu/drm/i915/display/intel_fb_pin.c        |    9 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |    5 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   27 +-
 drivers/gpu/drm/i915/display/intel_fbdev.h         |    7 +
 drivers/gpu/drm/i915/display/intel_fdi.c           |    5 +
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   16 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   49 +-
 drivers/gpu/drm/i915/display/intel_hdmi.h          |    1 +
 drivers/gpu/drm/i915/display/intel_hotplug.c       |    7 +-
 drivers/gpu/drm/i915/display/intel_lspcon.c        |    4 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |   78 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |    1 +
 drivers/gpu/drm/i915/display/intel_plane_initial.c |   14 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  119 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |  212 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |   26 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |    8 +
 drivers/gpu/drm/i915/display/intel_vdsc.c          |   47 +-
 drivers/gpu/drm/i915/display/intel_vdsc.h          |    1 -
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   34 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |    1 +
 drivers/gpu/drm/i915/display/vlv_dsi_pll_regs.h    |  109 +
 drivers/gpu/drm/i915/display/vlv_dsi_regs.h        |  480 ++++
 drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |    2 +
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |   27 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.h        |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_create.c         |    3 +
 drivers/gpu/drm/i915/gem/i915_gem_create.h         |   17 +
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c         |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.h         |   18 +
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |    5 +-
 drivers/gpu/drm/i915/gem/i915_gem_domain.h         |   15 +
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |  249 +-
 drivers/gpu/drm/i915/gem/i915_gem_internal.c       |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_internal.h       |   23 +
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |   39 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |   23 +
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |   51 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |   12 +-
 drivers/gpu/drm/i915/gem/i915_gem_pm.c             |    3 +-
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |   20 +-
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |   30 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |    9 +-
 drivers/gpu/drm/i915/gem/i915_gem_throttle.c       |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |   15 +-
 drivers/gpu/drm/i915/gem/i915_gem_ttm.c            |   18 +-
 drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c       |   27 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |   42 +-
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |    4 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |    3 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_migrate.c  |  192 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |   29 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_object.c   |    2 +-
 drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c |    1 +
 drivers/gpu/drm/i915/gem/selftests/mock_context.c  |    1 +
 drivers/gpu/drm/i915/gt/gen6_ppgtt.c               |   21 +-
 drivers/gpu/drm/i915/gt/gen8_ppgtt.c               |   37 +-
 drivers/gpu/drm/i915/gt/intel_context.c            |    4 +-
 drivers/gpu/drm/i915/gt/intel_context_sseu.c       |    1 +
 drivers/gpu/drm/i915/gt/intel_engine.h             |    2 +
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |   21 +-
 drivers/gpu/drm/i915/gt/intel_engine_regs.h        |   23 +
 .../gpu/drm/i915/gt/intel_execlists_submission.c   |   40 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |  133 +-
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |    8 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   14 +-
 drivers/gpu/drm/i915/gt/intel_gt.h                 |    2 +-
 drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c     |    1 +
 drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c      |    1 +
 drivers/gpu/drm/i915/gt/intel_gt_regs.h            | 2630 ++++++++++----------
 drivers/gpu/drm/i915/gt/intel_gtt.c                |    5 +
 drivers/gpu/drm/i915/gt/intel_gtt.h                |   19 +-
 drivers/gpu/drm/i915/gt/intel_llc.c                |    1 +
 drivers/gpu/drm/i915/gt/intel_lrc.c                |   45 +
 drivers/gpu/drm/i915/gt/intel_lrc.h                |   16 +-
 drivers/gpu/drm/i915/gt/intel_ppgtt.c              |   22 +-
 drivers/gpu/drm/i915/gt/intel_region_lmem.c        |    5 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.c        |    2 +
 drivers/gpu/drm/i915/gt/intel_reset.c              |   25 +-
 drivers/gpu/drm/i915/gt/intel_ring.c               |    1 +
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |    4 +
 drivers/gpu/drm/i915/gt/intel_rps.c                |    1 +
 drivers/gpu/drm/i915/gt/intel_timeline.c           |    5 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   45 +-
 drivers/gpu/drm/i915/gt/selftest_execlists.c       |    1 +
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |    3 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |    2 +
 drivers/gpu/drm/i915/gt/selftest_migrate.c         |    2 +
 drivers/gpu/drm/i915/gt/selftest_reset.c           |    2 +-
 drivers/gpu/drm/i915/gt/selftest_rps.c             |    2 +
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |    1 +
 drivers/gpu/drm/i915/gt/uc/abi/guc_actions_abi.h   |   80 +-
 drivers/gpu/drm/i915/gt/uc/abi/guc_errors_abi.h    |   23 +
 drivers/gpu/drm/i915/gt/uc/abi/guc_klvs_abi.h      |   82 +
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |  126 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.h             |   25 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c         |  204 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c          |  143 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |   38 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h        |   37 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.c         |   31 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.h         |    3 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_reg.h         |    7 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c        |    3 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |  262 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.c             |    1 +
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |   31 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |   45 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h           |    2 +-
 drivers/gpu/drm/i915/gt/uc/selftest_guc.c          |    2 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |    2 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |    7 +-
 drivers/gpu/drm/i915/gvt/execlist.c                |    2 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |    2 +
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |    2 +
 drivers/gpu/drm/i915/i915_buddy.c                  |  466 ----
 drivers/gpu/drm/i915/i915_buddy.h                  |  143 --
 drivers/gpu/drm/i915/i915_cmd_parser.c             |    2 +
 drivers/gpu/drm/i915/i915_debugfs.c                |   19 +-
 drivers/gpu/drm/i915/i915_driver.c                 |   28 +-
 drivers/gpu/drm/i915/i915_driver.h                 |    5 +
 drivers/gpu/drm/i915/i915_drv.h                    |  328 +--
 drivers/gpu/drm/i915/i915_file_private.h           |  108 +
 drivers/gpu/drm/i915/i915_gem.c                    |   44 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |  101 +-
 drivers/gpu/drm/i915/i915_gem_evict.h              |    6 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   16 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |    4 +
 drivers/gpu/drm/i915/i915_getparam.c               |    2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   91 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |   11 +
 drivers/gpu/drm/i915/i915_irq.c                    |   17 +-
 drivers/gpu/drm/i915/i915_irq.h                    |    1 +
 drivers/gpu/drm/i915/i915_mitigations.c            |    1 +
 drivers/gpu/drm/i915/i915_module.c                 |    7 +-
 drivers/gpu/drm/i915/i915_pci.c                    |    2 +
 drivers/gpu/drm/i915/i915_perf.c                   |   11 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 1203 +--------
 drivers/gpu/drm/i915/i915_reg_defs.h               |   27 +
 drivers/gpu/drm/i915/i915_request.c                |   13 +-
 drivers/gpu/drm/i915/i915_request.h                |    6 +-
 drivers/gpu/drm/i915/i915_scatterlist.c            |   11 +-
 drivers/gpu/drm/i915/i915_ttm_buddy_manager.c      |   37 +-
 drivers/gpu/drm/i915/i915_ttm_buddy_manager.h      |    4 +-
 drivers/gpu/drm/i915/i915_vgpu.c                   |    2 +-
 drivers/gpu/drm/i915/i915_vma.c                    |  569 +++--
 drivers/gpu/drm/i915/i915_vma.h                    |   34 +-
 drivers/gpu/drm/i915/i915_vma_resource.c           |  418 ++++
 drivers/gpu/drm/i915/i915_vma_resource.h           |  234 ++
 drivers/gpu/drm/i915/i915_vma_snapshot.c           |  134 -
 drivers/gpu/drm/i915/i915_vma_snapshot.h           |  112 -
 drivers/gpu/drm/i915/i915_vma_types.h              |   19 +-
 drivers/gpu/drm/i915/intel_device_info.h           |    4 +-
 drivers/gpu/drm/i915/intel_dram.c                  |    1 +
 drivers/gpu/drm/i915/intel_mchbar_regs.h           |  228 ++
 drivers/gpu/drm/i915/intel_pch.c                   |    1 +
 drivers/gpu/drm/i915/intel_pch.h                   |    1 +
 drivers/gpu/drm/i915/intel_pm.c                    |  477 ++--
 drivers/gpu/drm/i915/intel_runtime_pm.c            |    3 +
 drivers/gpu/drm/i915/intel_runtime_pm.h            |    1 +
 drivers/gpu/drm/i915/intel_step.c                  |   15 +
 drivers/gpu/drm/i915/intel_uncore.c                |    2 +-
 drivers/gpu/drm/i915/intel_wopcm.c                 |   42 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_pm.h            |    2 +-
 drivers/gpu/drm/i915/selftests/i915_buddy.c        |  787 ------
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   11 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |   29 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |  210 +-
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    1 -
 drivers/gpu/drm/i915/selftests/i915_request.c      |  120 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |    1 +
 drivers/gpu/drm/i915/selftests/i915_vma.c          |   31 +-
 drivers/gpu/drm/i915/selftests/igt_flush_test.c    |    2 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |    1 +
 .../gpu/drm/i915/selftests/intel_memory_region.c   |   13 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   13 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |   21 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.h          |    3 +-
 drivers/gpu/drm/imx/dcss/dcss-drv.c                |    3 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |   62 +-
 drivers/gpu/drm/ingenic/ingenic-drm.h              |   38 +
 drivers/gpu/drm/meson/meson_drv.c                  |   25 +-
 drivers/gpu/drm/meson/meson_osd_afbcd.c            |   41 +-
 drivers/gpu/drm/meson/meson_osd_afbcd.h            |    1 +
 drivers/gpu/drm/mgag200/mgag200_mode.c             |    5 +-
 drivers/gpu/drm/msm/Kconfig                        |    1 +
 drivers/gpu/drm/msm/dp/dp_audio.c                  |    2 +-
 drivers/gpu/drm/msm/dp/dp_aux.h                    |    2 +-
 drivers/gpu/drm/msm/dp/dp_catalog.c                |    2 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.c                   |    2 +-
 drivers/gpu/drm/msm/edp/edp.h                      |   77 +
 drivers/gpu/drm/msm/edp/edp_ctrl.c                 | 1373 ++++++++++
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |    9 +
 drivers/gpu/drm/nouveau/Kconfig                    |    1 +
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |    2 +-
 drivers/gpu/drm/nouveau/nouveau_connector.h        |    2 +-
 drivers/gpu/drm/nouveau/nouveau_dp.c               |   17 +-
 drivers/gpu/drm/nouveau/nouveau_encoder.h          |    4 +-
 drivers/gpu/drm/nouveau/nouveau_mem.c              |    3 +-
 drivers/gpu/drm/nouveau/nouveau_mem.h              |    3 +-
 drivers/gpu/drm/nouveau/nouveau_ttm.c              |   13 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c      |  317 ++-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.h      |   35 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/sorg94.c  |   13 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/sorga102.c    |    4 +
 .../gpu/drm/nouveau/nvkm/engine/disp/sorgf119.c    |   14 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/sorgm107.c    |   18 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c     |    9 +-
 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c          |    1 +
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     |    8 +-
 drivers/gpu/drm/panel/panel-edp.c                  |   21 +-
 drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |    4 +-
 drivers/gpu/drm/panel/panel-simple.c               |   33 +
 drivers/gpu/drm/panfrost/panfrost_features.h       |  212 +-
 drivers/gpu/drm/panfrost/panfrost_gpu.c            |   32 +-
 drivers/gpu/drm/radeon/atombios_dp.c               |    2 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |    4 +-
 drivers/gpu/drm/radeon/radeon_dp_mst.c             |    2 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |    4 +-
 drivers/gpu/drm/radeon/radeon_ttm.c                |    4 +-
 drivers/gpu/drm/rockchip/Kconfig                   |    2 +
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |    4 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |    2 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.h             |    2 +-
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |    2 +-
 drivers/gpu/drm/rockchip/rockchip_rgb.c            |    2 +-
 drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c |    8 +-
 drivers/gpu/drm/selftests/test-drm_plane_helper.c  |    4 +
 drivers/gpu/drm/stm/drv.c                          |    5 +
 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c              |  114 +-
 drivers/gpu/drm/stm/ltdc.c                         |  810 ++++--
 drivers/gpu/drm/stm/ltdc.h                         |   12 +-
 drivers/gpu/drm/tegra/Kconfig                      |    1 +
 drivers/gpu/drm/tegra/dp.c                         |    2 +-
 drivers/gpu/drm/tegra/dpaux.c                      |    2 +-
 drivers/gpu/drm/tegra/sor.c                        |    2 +-
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |    4 +-
 drivers/gpu/drm/tiny/bochs.c                       |   20 +-
 drivers/gpu/drm/tiny/cirrus.c                      |   17 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |   22 +-
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |    7 +-
 drivers/gpu/drm/ttm/ttm_range_manager.c            |    4 +-
 drivers/gpu/drm/ttm/ttm_resource.c                 |   35 +
 drivers/gpu/drm/ttm/ttm_sys_manager.c              |    3 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |    8 +-
 drivers/gpu/drm/vc4/vc4_bo.c                       |    2 -
 drivers/gpu/drm/vc4/vc4_drv.c                      |   33 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |  132 +-
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |    5 +-
 drivers/gpu/drm/vc4/vc4_regs.h                     |    3 +
 drivers/gpu/drm/virtio/virtgpu_gem.c               |    3 +
 drivers/gpu/drm/vkms/vkms_drv.h                    |    2 +
 drivers/gpu/drm/vkms/vkms_output.c                 |   29 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c      |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_system_manager.c     |    3 +-
 drivers/gpu/drm/xlnx/Kconfig                       |    1 +
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |    2 +-
 drivers/platform/chrome/Kconfig                    |   11 +
 drivers/platform/chrome/Makefile                   |    1 +
 drivers/platform/chrome/chromeos_privacy_screen.c  |  153 ++
 drivers/platform/x86/thinkpad_acpi.c               |    2 +-
 drivers/video/fbdev/asiliantfb.c                   |    2 +-
 drivers/video/fbdev/core/fbmem.c                   |   29 +-
 drivers/video/fbdev/s3c-fb.c                       |    2 +-
 drivers/video/fbdev/simplefb.c                     |   65 +-
 drivers/video/fbdev/vga16fb.c                      |    5 +
 include/drm/bridge/dw_mipi_dsi.h                   |    4 +-
 include/drm/{ => dp}/drm_dp_aux_bus.h              |    0
 include/drm/{ => dp}/drm_dp_dual_mode_helper.h     |    0
 include/drm/{ => dp}/drm_dp_helper.h               |   31 +-
 include/drm/{ => dp}/drm_dp_mst_helper.h           |    2 +-
 include/drm/drm_buddy.h                            |  150 ++
 include/drm/drm_connector.h                        |   18 +-
 include/drm/drm_crtc.h                             |   10 +
 include/drm/drm_dsc.h                              |    2 +-
 include/drm/drm_edid.h                             |    4 +-
 include/drm/drm_mipi_dbi.h                         |    2 +-
 include/drm/drm_modeset_lock.h                     |    1 +
 include/drm/drm_module.h                           |  125 +
 include/drm/drm_plane.h                            |    2 +-
 include/drm/drm_privacy_screen_driver.h            |   13 +-
 include/drm/ttm/ttm_resource.h                     |   23 +-
 include/linux/dma-buf-map.h                        |  266 ++
 include/linux/dma-resv.h                           |    4 +-
 include/linux/fb.h                                 |    1 +
 include/linux/iosys-map.h                          |  218 +-
 include/linux/rwsem.h                              |    2 +-
 include/soc/bcm2835/raspberrypi-firmware.h         |    1 +
 include/uapi/drm/panfrost_drm.h                    |    4 +-
 431 files changed, 14323 insertions(+), 8342 deletions(-)
 create mode 100644 drivers/gpu/drm/dp/Makefile
 rename drivers/gpu/drm/{drm_dp_helper.c => dp/drm_dp.c} (97%)
 rename drivers/gpu/drm/{ => dp}/drm_dp_aux_bus.c (99%)
 rename drivers/gpu/drm/{ => dp}/drm_dp_aux_dev.c (98%)
 rename drivers/gpu/drm/{ => dp}/drm_dp_cec.c (99%)
 rename drivers/gpu/drm/{ => dp}/drm_dp_dual_mode_helper.c (99%)
 create mode 100644 drivers/gpu/drm/dp/drm_dp_helper_internal.h
 create mode 100644 drivers/gpu/drm/dp/drm_dp_helper_mod.c
 rename drivers/gpu/drm/{ => dp}/drm_dp_mst_topology.c (99%)
 rename drivers/gpu/drm/{ => dp}/drm_dp_mst_topology_internal.h (94%)
 create mode 100644 drivers/gpu/drm/drm_buddy.c
 create mode 100644 drivers/gpu/drm/i915/display/hsw_ips.c
 create mode 100644 drivers/gpu/drm/i915/display/hsw_ips.h
 create mode 100644 drivers/gpu/drm/i915/display/icl_dsi_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi_pll_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi_regs.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_create.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_domain.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_internal.h
 create mode 100644 drivers/gpu/drm/i915/gt/uc/abi/guc_klvs_abi.h
 delete mode 100644 drivers/gpu/drm/i915/i915_buddy.c
 delete mode 100644 drivers/gpu/drm/i915/i915_buddy.h
 create mode 100644 drivers/gpu/drm/i915/i915_file_private.h
 create mode 100644 drivers/gpu/drm/i915/i915_vma_resource.c
 create mode 100644 drivers/gpu/drm/i915/i915_vma_resource.h
 delete mode 100644 drivers/gpu/drm/i915/i915_vma_snapshot.c
 delete mode 100644 drivers/gpu/drm/i915/i915_vma_snapshot.h
 create mode 100644 drivers/gpu/drm/i915/intel_mchbar_regs.h
 delete mode 100644 drivers/gpu/drm/i915/selftests/i915_buddy.c
 create mode 100644 drivers/gpu/drm/msm/edp/edp.h
 create mode 100644 drivers/gpu/drm/msm/edp/edp_ctrl.c
 create mode 100644 drivers/platform/chrome/chromeos_privacy_screen.c
 rename include/drm/{ => dp}/drm_dp_aux_bus.h (100%)
 rename include/drm/{ => dp}/drm_dp_dual_mode_helper.h (100%)
 rename include/drm/{ => dp}/drm_dp_helper.h (98%)
 rename include/drm/{ => dp}/drm_dp_mst_helper.h (99%)
 create mode 100644 include/drm/drm_buddy.h
 create mode 100644 include/drm/drm_module.h
 create mode 100644 include/linux/dma-buf-map.h

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2022-02-08 14:58 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2022-02-08 14:58 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Thomas Zimmermann,
	Rodrigo Vivi, intel-gfx

Hi Dave and Daniel,

Here goes the first and probably biggest request towards 5.18.

Another request will come in about 2 weeks.

drm-intel-next-2022-02-08:

Cross-subsystem Changes:
------------------------

dma-buf:
- dma-buf-map: Rename to iosys-map (Lucas)

Core Changes:
-------------

drm:
- Always include the debugfs_entry in drm_crtc (Ville)
- Add orientation quirk for GPD Win Max (Anisse)

Driver Changes:
---------------

gvt:
- Constify some pointers. (Rikard Falkeborn)
- Use list_entry to access list members. (Guenter Roeck)
- Fix cmd parser error for Passmark9. (Zhenyu Wang)

i915:
- Various clean-ups including headers and removing unused and unnecessary stuff\
 (Jani, Hans, Andy, Ville)
- Cleaning up on our registers definitions i915_reg.h (Matt)
- More multi-FBC refactoring (Ville)
- Baytrail backlight fix (Hans)
- DG1 OPROM read through SPI controller (Clint)
- ADL-N platform enabling (Tejas)
- Fix slab-out-of-bounds access (Jani)
- Add opregion mailbox #5 support for possible EDID override (Anisse)
- Fix possible NULL dereferences (Harish)
- Updates and fixes around display voltage swing values (Clint, Jose)
- Fix RPM wekeref on PXP code (Juston)
- Many register definitions clean-up, including planes registers (Ville)
- More conversion towards display version over the old gen (Madhumitha, Ville)
- DP MST ESI handling improvements (Jani)
- drm device based logging conversions (Jani)
- Prevent divide by zero (Dan)
- Introduce ilk_pch_pre_enable for complete modeset abstraction (Ville)
- Async flip optimization for DG2 (Stanislav)
- Multiple DSC and bigjoiner fixes and improvements (Ville)
- Fix ADL-P TypeC Phy ready status readout (Imre)
- Fix up DP DFP 4:2:0 handling more display related fixes (Ville)
- Display M/N cleanup (Ville)
- Switch to use VGA definitions from video/vga.h (Jani)
- Fixes and improvements to abstract CPU architecture (Lucas)
- Disable unsused power wells left enabled by BIOS (Imre)
- Allow !join_mbus cases for adlp+ dbuf configuration (Ville)
- Populate pipe dbuf slices more accurately during readout (Ville)
- Workaround broken BIOS DBUF configuration on TGL/RKL (Ville)
- Fix trailing semicolon (Lucas)

Thanks,
Rodrigo.

The following changes since commit 26291c54e111ff6ba87a164d85d4a4e134b7315c:

  Linux 5.17-rc2 (2022-01-30 15:37:07 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2022-02-08

for you to fetch changes up to 7938f4218168ae9fc4bdddb15976f9ebbae41999:

  dma-buf-map: Rename to iosys-map (2022-02-07 16:35:35 -0800)

----------------------------------------------------------------
Cross-subsystem Changes:
------------------------

dma-buf:
- dma-buf-map: Rename to iosys-map (Lucas)

Core Changes:
-------------

drm:
- Always include the debugfs_entry in drm_crtc (Ville)
- Add orientation quirk for GPD Win Max (Anisse)

Driver Changes:
---------------

gvt:
- Constify some pointers. (Rikard Falkeborn)
- Use list_entry to access list members. (Guenter Roeck)
- Fix cmd parser error for Passmark9. (Zhenyu Wang)

i915:
- Various clean-ups including headers and removing unused and unnecessary stuff\
 (Jani, Hans, Andy, Ville)
- Cleaning up on our registers definitions i915_reg.h (Matt)
- More multi-FBC refactoring (Ville)
- Baytrail backlight fix (Hans)
- DG1 OPROM read through SPI controller (Clint)
- ADL-N platform enabling (Tejas)
- Fix slab-out-of-bounds access (Jani)
- Add opregion mailbox #5 support for possible EDID override (Anisse)
- Fix possible NULL dereferences (Harish)
- Updates and fixes around display voltage swing values (Clint, Jose)
- Fix RPM wekeref on PXP code (Juston)
- Many register definitions clean-up, including planes registers (Ville)
- More conversion towards display version over the old gen (Madhumitha, Ville)
- DP MST ESI handling improvements (Jani)
- drm device based logging conversions (Jani)
- Prevent divide by zero (Dan)
- Introduce ilk_pch_pre_enable for complete modeset abstraction (Ville)
- Async flip optimization for DG2 (Stanislav)
- Multiple DSC and bigjoiner fixes and improvements (Ville)
- Fix ADL-P TypeC Phy ready status readout (Imre)
- Fix up DP DFP 4:2:0 handling more display related fixes (Ville)
- Display M/N cleanup (Ville)
- Switch to use VGA definitions from video/vga.h (Jani)
- Fixes and improvements to abstract CPU architecture (Lucas)
- Disable unsused power wells left enabled by BIOS (Imre)
- Allow !join_mbus cases for adlp+ dbuf configuration (Ville)
- Populate pipe dbuf slices more accurately during readout (Ville)
- Workaround broken BIOS DBUF configuration on TGL/RKL (Ville)
- Fix trailing semicolon (Lucas)

----------------------------------------------------------------
Andy Shevchenko (1):
      drm/i915/dsi: Drop double check ACPI companion device for NULL

Anisse Astier (2):
      drm/i915/opregion: add support for mailbox #5 EDID
      drm: Add orientation quirk for GPD Win Max

Clint Taylor (2):
      drm/i915/dg1: Read OPROM via SPI controller
      drm/i915/snps: vswing value refined for SNPS phys

Dan Carpenter (1):
      drm/i915/overlay: Prevent divide by zero bugs in scaling

Guenter Roeck (1):
      drm/i915/gvt: Use list_entry to access list members

Hans de Goede (2):
      drm/i915/backlight: Make ext_pwm_disable_backlight() call intel_backlight_set_pwm_level()
      drm/i915: Remove unused intel_gmbus_set_speed() function

Harish Chegondi (1):
      drm/i915: Fix possible NULL pointer dereferences in i9xx_update_wm()

Imre Deak (2):
      drm/i915/adlp: Fix TypeC PHY-ready status readout
      drm/i915: Disable unused power wells left enabled by BIOS

Jani Nikula (35):
      drm/i915/cdclk: turn around i915_drv.h and intel_cdclk.h dependency
      drm/i915/cdclk: move struct intel_cdclk_funcs to intel_cdclk.c
      drm/i915/bios: fix slab-out-of-bounds access
      drm/i915: stop including i915_irq.h from i915_drv.h
      drm/i915: split out i915_getparam.h from i915_drv.h
      drm/i915: split out i915_cmd_parser.h from i915_drv.h
      drm/i915: split out i915_gem_evict.h from i915_drv.h
      drm/i915: split out gem/i915_gem_userptr.h from i915_drv.h
      drm/i915: split out gem/i915_gem_tiling.h from i915_drv.h
      drm/i915: split out PCI config space registers from i915_reg.h
      drm/i915: split out vlv sideband registers from i915_reg.h
      drm/i915/dp: make intel_dp_pack_aux() static again
      drm/i915/pcode: rename sandybridge_pcode_* to snb_pcode_*
      drm/i915/psr: remove unused lines_to_wait vbt info
      drm/i915/dpll: make intel_shared_dpll_funcs internal to intel_dpll_mgr.c
      drm/i915: split out i915_reg_read_ioctl() to i915_ioctl.[ch]
      drm/i915/mst: fix intel_dp_mst_hpd_irq() indentation
      drm/i915/mst: abstract intel_dp_ack_sink_irq_esi()
      drm/i915/mst: debug log 4 bytes of ESI right after reading
      drm/i915/mst: abstract handling of link status in DP MST
      drm/i915/mst: read link status only when requested by sink in ESI
      drm/i915/mst: ack sink irq ESI for link status changes
      drm/i915/mst: only ack the ESI we actually handled
      drm/i915: nuke local versions of WARN_ON/WARN_ON_ONCE
      drm/i915/snps: convert to drm device based logging
      drm/i915/pps: convert to drm device based logging
      drm/i915/hotplug: convert to drm device based logging
      drm/i915/dp: convert to drm device based logging
      drm/i915/plane: convert to drm device based logging and WARN
      drm/i915/sprite: convert to drm device based logging
      drm/i915/lspcon: convert to drm device based logging
      drm/i915/cdclk: update intel_dump_cdclk_config() logging
      drm/i915/cdclk: convert to drm device based logging
      drm/i915/vga: switch to use VGA definitions from video/vga.h
      drm/i915: remove VGA register definitions

José Roberto de Souza (2):
      drm/i915/display/ehl: Update voltage swing table
      drm/i915/display/adlp: Implement new step in the TC voltage swing prog sequence

Juston Li (1):
      drm/i915/pxp: Hold RPM wakelock during PXP unbind

Lucas De Marchi (4):
      drm/i915: Do not spam log with missing arch support
      drm/i915: Fix header test for !CONFIG_X86
      drm/i915: Fix trailing semicolon
      dma-buf-map: Rename to iosys-map

Madhumitha Tolakanahalli Pradeep (1):
      drm/i915/dmc: Eliminate remnant GEN<n> references

Matt Roper (18):
      drm/i915: Use parameterized GPR register definitions everywhere
      drm/i915: Parameterize PWRCTX_MAXCNT
      drm/i915: Parameterize ECOSKPD
      drm/i915: Use RING_PSMI_CTL rather than per-engine macros
      drm/i915: Replace GFX_MODE_GEN7 with RING_MODE_GEN7
      drm/i915: Introduce i915_reg_defs.h
      drm/i915/gt: Move engine registers to their own header
      drm/i915: Move SNPS PHY registers to their own header
      drm/i915: Move combo PHY registers to their own header
      drm/i915: Move TC PHY registers to their own header
      drm/i915: Drop unused _PORT3 and _PORT4 TC phy register offsets
      drm/i915/perf: Move OA regs to their own header
      drm/i915/perf: Express OA register ranges with i915_range
      drm/i915: Parameterize R_PWR_CLK_STATE register definition
      drm/i915: Parameterize MI_PREDICATE registers
      drm/i915: Move GT registers to their own header file
      drm/i915: Only include i915_reg.h from .c files
      drm/i915: Move [more] GT registers to their own header file

Rikard Falkeborn (9):
      drm/i915/gvt: Constify intel_gvt_gtt_gma_ops
      drm/i915/gvt: Constify intel_gvt_gtt_pte_ops
      drm/i915/gvt: Constify intel_gvt_irq_ops
      drm/i915/gvt: Constify intel_gvt_sched_policy_ops
      drm/i915/gvt: Constify gvt_mmio_block
      drm/i915/gvt: Constify cmd_interrupt_events
      drm/i915/gvt: Constify formats
      drm/i915/gvt: Constify gtt_type_table_entry
      drm/i915/gvt: Constify vgpu_types

Rodrigo Vivi (2):
      Merge tag 'gvt-next-2022-01-12' of https://github.com/intel/gvt-linux into drm-intel-next
      Merge drm/drm-next into drm-intel-next

Stanislav Lisovskiy (4):
      drm/i915: Pass plane to watermark calculation functions
      drm/i915: Introduce do_async_flip flag to intel_plane_state
      drm/i915: Use wm0 only during async flips for DG2
      drm/i915: Don't allocate extra ddb during async flip for DG2

Tejas Upadhyay (1):
      drm/i915/adl-n: Enable ADL-N platform

Ville Syrjälä (67):
      drm/i915/fbc: Parametrize FBC register offsets
      drm/i915/fbc: Loop through FBC instances in various places
      drm/i915/fbc: Introduce device info fbc_mask
      drm/i915/fbc: Register per-crtc debugfs files
      drm: Always include the debugfs dentry in drm_crtc
      drm/i915/fbc: Remember to update FBC state even when not reallocating CFB
      drm/i915: Sipmplify PLANE_STRIDE masking
      drm/i915: Use REG_BIT() & co. for universal plane bits
      drm/i915: Clean up ivb+ sprite plane registers
      drm/i915: Clean up g4x+ sprite plane registers
      drm/i915: Clean up cursor registers
      drm/i915: Extract skl_plane_aux_dist()
      drm/i915: Declutter color key register stuff
      drm/i915: Nuke pointless middle men for skl+ plane programming
      drm/i915: Remove zombie async flip vt-d w/a
      drm/i915/bios: Introduce has_ddi_port_info()
      drm/i915/bios: Use i915->vbt.ports[] on CHV
      drm/i915/bios: Use i915->vbt.ports[] for all g4x+
      drm/i915/bios: Throw out the !has_ddi_port_info() codepaths
      drm/i915/bios: Nuke DEVICE_TYPE_DP_DUAL_MODE_BITS
      drm/i915/hdmi: Ignore DP++ TMDS clock limit for native HDMI ports
      drm/i915: Clean up vlv/chv sprite plane registers
      drm/i915: Clean up pre-skl primary plane registers
      drm/i915/hdmi: Clean up TMDS clock limit exceeding user mode handling
      drm/i915: Nuke dg2_ddi_pre_enable_dp()
      drm/i915: Introduce ilk_pch_pre_enable()
      drm/i915: Skip dsc readout if the transcoder is disabled
      drm/i915: Simplify intel_dsc_source_support()
      drm/i915: Use per-device debugs for bigjoiner stuff
      drm/i915: Extract hsw_configure_cpu_transcoder()
      drm/i915: Move dsc/joiner enable into hsw_crtc_enable()
      drm/i915: Fix up pixel_rate vs. clock confusion in wm calculations
      drm/i915: Use the correct plane source width in watermark calculations
      drm/i915: Use single_enabled_crtc() in i9xx_update_wm()
      drm/i915: Bump DSL linemask to 20 bits
      drm/i915: Clean up PIPEMISC register defines
      drm/i915: Clean up SKL_BOTTOM_COLOR defines
      drm/i915: Clean up PIPECONF bit defines
      drm/i915: Clean up PCH_TRANSCONF/TRANS_DP_CTL bit defines
      drm/i915: Clean up PIPESRC defines
      drm/i915: Extract intel_{get,set}_m_n()
      drm/i915: Clean up M/N register defines
      drm/i915: s/gmch_{m,n}/data_{m,n}/
      drm/i915: Move drrs hardware bit frobbing to small helpers
      drm/i915: Fix oops due to missing stack depot
      drm/i915: Enable rpm wakeref tracking whether runtime pm is enabled or not
      drm/i915: Nuke intel_dp_set_m_n()
      drm/i915: Nuke intel_dp_get_m_n()
      drm/i915: Nuke ilk_get_fdi_m_n_config()
      drm/i915: Split intel_cpu_transcoder_set_m_n() into M1/N1 vs. M2/N2 variants
      drm/i915: Split intel_cpu_transcoder_get_m_n() into M1/N1 vs. M2/N2 variants
      drm/i915: Pass crtc+cpu_transcoder to intel_cpu_transcoder_set_m_n()
      drm/i915: Move PCH transcoder M/N setup into the PCH code
      drm/i915: Move M/N setup to a more logical place on ddi platforms
      drm/i915: Extract {i9xx,ilk}_configure_cpu_transcoder()
      drm/i915: Disable DRRS on IVB/HSW port != A
      drm/i915: Extract can_enable_drrs()
      drm/i915: Fix transcoder_has_m2_n2()
      drm/i915: Clear DP M2/N2 when not doing DRRS
      drm/i915: Program pch transcoder m2/n2
      drm/i915: Dump dp_m2_n2 always
      drm/i915: Always check dp_m2_n2 on pre-bdw
      drm/i915: Document BDW+ DRRS M/N programming requirements
      drm/i915: s/GRAPHICS_VER/DISPLAY_VER/ where appropriate
      drm/i915: Allow !join_mbus cases for adlp+ dbuf configuration
      drm/i915: Populate pipe dbuf slices more accurately during readout
      drm/i915: Workaround broken BIOS DBUF configuration on TGL/RKL

Zhenyu Wang (1):
      drm/i915/gvt: Fix cmd parser error for Passmark9

 Documentation/driver-api/device-io.rst             |    9 +
 Documentation/driver-api/dma-buf.rst               |    9 -
 Documentation/gpu/todo.rst                         |   20 +-
 MAINTAINERS                                        |    9 +-
 arch/x86/kernel/early-quirks.c                     |    1 +
 drivers/dma-buf/dma-buf.c                          |   22 +-
 drivers/dma-buf/heaps/cma_heap.c                   |   10 +-
 drivers/dma-buf/heaps/system_heap.c                |   10 +-
 drivers/gpu/drm/ast/ast_drv.h                      |    2 +-
 drivers/gpu/drm/ast/ast_mode.c                     |    8 +-
 drivers/gpu/drm/drm_cache.c                        |   18 +-
 drivers/gpu/drm/drm_client.c                       |    9 +-
 drivers/gpu/drm/drm_fb_helper.c                    |   12 +-
 drivers/gpu/drm/drm_gem.c                          |   12 +-
 drivers/gpu/drm/drm_gem_cma_helper.c               |    9 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |   16 +-
 drivers/gpu/drm/drm_gem_shmem_helper.c             |   15 +-
 drivers/gpu/drm/drm_gem_ttm_helper.c               |    4 +-
 drivers/gpu/drm/drm_gem_vram_helper.c              |   25 +-
 drivers/gpu/drm/drm_internal.h                     |    6 +-
 drivers/gpu/drm/drm_mipi_dbi.c                     |    8 +-
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |    6 +
 drivers/gpu/drm/drm_prime.c                        |    4 +-
 drivers/gpu/drm/etnaviv/etnaviv_drv.h              |    2 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c        |    8 +-
 drivers/gpu/drm/gud/gud_pipe.c                     |    4 +-
 drivers/gpu/drm/hyperv/hyperv_drm_modeset.c        |    5 +-
 drivers/gpu/drm/i915/Makefile                      |    3 +-
 drivers/gpu/drm/i915/display/g4x_dp.c              |   18 +-
 drivers/gpu/drm/i915/display/g4x_hdmi.h            |    2 +-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |  105 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |    7 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |    2 +
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |    8 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |    1 +
 drivers/gpu/drm/i915/display/intel_backlight.c     |    3 +
 drivers/gpu/drm/i915/display/intel_bios.c          |  215 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |   14 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   65 +-
 drivers/gpu/drm/i915/display/intel_cdclk.h         |    9 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |    1 +
 .../gpu/drm/i915/display/intel_combo_phy_regs.h    |  162 +
 drivers/gpu/drm/i915/display/intel_crt.h           |    2 +-
 drivers/gpu/drm/i915/display/intel_crtc.c          |    1 +
 drivers/gpu/drm/i915/display/intel_cursor.c        |   25 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  143 +-
 drivers/gpu/drm/i915/display/intel_ddi.h           |    2 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |   42 +-
 drivers/gpu/drm/i915/display/intel_de.h            |    1 -
 drivers/gpu/drm/i915/display/intel_display.c       |  571 ++-
 drivers/gpu/drm/i915/display/intel_display.h       |   36 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |    7 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   45 +-
 drivers/gpu/drm/i915/display/intel_display_power.h |    2 +-
 drivers/gpu/drm/i915/display/intel_display_trace.h |    1 +
 drivers/gpu/drm/i915/display/intel_display_types.h |   22 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |   14 +-
 drivers/gpu/drm/i915/display/intel_dmc.h           |    2 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  165 +-
 drivers/gpu/drm/i915/display/intel_dp.h            |    2 -
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |    8 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.h        |    4 -
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |    2 -
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   36 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |   46 +-
 drivers/gpu/drm/i915/display/intel_drrs.c          |  115 +-
 drivers/gpu/drm/i915/display/intel_dsb.h           |    2 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |   29 +-
 drivers/gpu/drm/i915/display/intel_dvo_dev.h       |    2 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  238 +-
 drivers/gpu/drm/i915/display/intel_fbc.h           |    7 +
 drivers/gpu/drm/i915/display/intel_gmbus.c         |    7 -
 drivers/gpu/drm/i915/display/intel_gmbus.h         |    1 -
 drivers/gpu/drm/i915/display/intel_hdcp.c          |    3 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  100 +-
 drivers/gpu/drm/i915/display/intel_hdmi.h          |    6 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |   14 +-
 drivers/gpu/drm/i915/display/intel_lspcon.c        |  144 +-
 drivers/gpu/drm/i915/display/intel_lvds.h          |    2 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |   56 +-
 drivers/gpu/drm/i915/display/intel_opregion.h      |   10 +
 drivers/gpu/drm/i915/display/intel_overlay.c       |    4 +
 drivers/gpu/drm/i915/display/intel_pch_display.c   |   88 +-
 drivers/gpu/drm/i915/display/intel_pch_display.h   |    8 +
 drivers/gpu/drm/i915/display/intel_pps.c           |   22 +-
 drivers/gpu/drm/i915/display/intel_sdvo.h          |    2 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |   30 +-
 drivers/gpu/drm/i915/display/intel_snps_phy_regs.h |   75 +
 drivers/gpu/drm/i915/display/intel_sprite.c        |   65 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |    5 +-
 drivers/gpu/drm/i915/display/intel_tc_phy_regs.h   |  280 ++
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |   26 -
 drivers/gpu/drm/i915/display/intel_vdsc.c          |    7 +-
 drivers/gpu/drm/i915/display/intel_vga.c           |    9 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |  195 +-
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c         |    8 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |    2 +
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |    2 +
 drivers/gpu/drm/i915/gem/i915_gem_tiling.h         |   18 +
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_userptr.h        |   14 +
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |    3 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |    3 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c   |    6 +-
 drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.c   |    6 +-
 drivers/gpu/drm/i915/gt/gen2_engine_cs.c           |    2 +
 drivers/gpu/drm/i915/gt/gen6_engine_cs.c           |    1 +
 drivers/gpu/drm/i915/gt/gen6_ppgtt.c               |    2 +
 drivers/gpu/drm/i915/gt/gen7_renderclear.c         |    1 +
 drivers/gpu/drm/i915/gt/gen8_engine_cs.c           |    3 +-
 drivers/gpu/drm/i915/gt/intel_engine.h             |    1 -
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |    4 +-
 drivers/gpu/drm/i915/gt/intel_engine_regs.h        |  223 ++
 .../gpu/drm/i915/gt/intel_execlists_submission.c   |    2 +
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |    1 +
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |    2 +
 drivers/gpu/drm/i915/gt/intel_gt.c                 |    4 +-
 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c     |    2 +
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |    2 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c      |   10 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm_irq.c          |    1 +
 drivers/gpu/drm/i915/gt/intel_gt_regs.h            | 1554 ++++++++
 drivers/gpu/drm/i915/gt/intel_gtt.c                |    1 +
 drivers/gpu/drm/i915/gt/intel_llc.c                |   10 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |    2 +
 drivers/gpu/drm/i915/gt/intel_lrc_reg.h            |   15 -
 drivers/gpu/drm/i915/gt/intel_mocs.c               |    2 +-
 drivers/gpu/drm/i915/gt/intel_rc6.c                |   16 +-
 drivers/gpu/drm/i915/gt/intel_rc6.h                |    2 +-
 drivers/gpu/drm/i915/gt/intel_region_lmem.c        |    1 +
 drivers/gpu/drm/i915/gt/intel_reset.c              |    4 +
 drivers/gpu/drm/i915/gt/intel_ring.c               |    1 +
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |   12 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |   10 +-
 drivers/gpu/drm/i915/gt/intel_sseu.c               |    3 +-
 drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c       |    1 +
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |    8 +-
 drivers/gpu/drm/i915/gt/intel_workarounds_types.h  |    2 +-
 drivers/gpu/drm/i915/gt/selftest_engine_pm.c       |    1 +
 drivers/gpu/drm/i915/gt/selftest_gt_pm.c           |    1 +
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |    1 +
 drivers/gpu/drm/i915/gt/selftest_llc.c             |    5 +-
 drivers/gpu/drm/i915/gt/selftest_rps.c             |    6 +-
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |    1 +
 .../gpu/drm/i915/gt/uc/abi/guc_actions_slpc_abi.h  |    1 -
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |    2 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c         |    2 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |    1 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.c         |    1 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_reg.h         |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c        |    2 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |    4 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.h             |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |    1 +
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |    1 +
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |    4 +-
 drivers/gpu/drm/i915/gvt/display.c                 |   17 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |   19 +-
 drivers/gpu/drm/i915/gvt/edid.c                    |    1 +
 drivers/gpu/drm/i915/gvt/fb_decoder.c              |   49 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |   70 +-
 drivers/gpu/drm/i915/gvt/gtt.h                     |    4 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |    2 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   36 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |   11 +-
 drivers/gpu/drm/i915/gvt/interrupt.h               |    4 +-
 drivers/gpu/drm/i915/gvt/mmio.c                    |    3 +
 drivers/gpu/drm/i915/gvt/mmio_context.c            |    6 +-
 drivers/gpu/drm/i915/gvt/mmio_context.h            |    2 +-
 drivers/gpu/drm/i915/gvt/reg.h                     |    1 -
 drivers/gpu/drm/i915/gvt/sched_policy.c            |    2 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |    2 +
 drivers/gpu/drm/i915/gvt/scheduler.h               |    2 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |    4 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |   76 +-
 drivers/gpu/drm/i915/i915_cmd_parser.h             |   26 +
 drivers/gpu/drm/i915/i915_debugfs.c                |    1 +
 drivers/gpu/drm/i915/i915_driver.c                 |    3 +
 drivers/gpu/drm/i915/i915_drv.h                    |   90 +-
 drivers/gpu/drm/i915/i915_gem.c                    |    1 +
 drivers/gpu/drm/i915/i915_gem_evict.c              |    1 +
 drivers/gpu/drm/i915/i915_gem_evict.h              |   24 +
 drivers/gpu/drm/i915/i915_gem_gtt.c                |    1 +
 drivers/gpu/drm/i915/i915_getparam.c               |    2 +
 drivers/gpu/drm/i915/i915_getparam.h               |   15 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |    2 +
 drivers/gpu/drm/i915/i915_ioc32.c                  |    1 +
 drivers/gpu/drm/i915/i915_ioctl.c                  |   94 +
 drivers/gpu/drm/i915/i915_ioctl.h                  |   14 +
 drivers/gpu/drm/i915/i915_irq.c                    |    8 +-
 drivers/gpu/drm/i915/i915_mm.h                     |    4 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   24 +-
 drivers/gpu/drm/i915/i915_perf.c                   |  137 +-
 drivers/gpu/drm/i915/i915_perf_oa_regs.h           |  137 +
 drivers/gpu/drm/i915/i915_perf_types.h             |    2 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |    2 +
 drivers/gpu/drm/i915/i915_reg.h                    | 4102 +++-----------------
 drivers/gpu/drm/i915/i915_reg_defs.h               |  101 +
 drivers/gpu/drm/i915/i915_request.c                |    1 +
 drivers/gpu/drm/i915/i915_suspend.c                |    1 +
 drivers/gpu/drm/i915/i915_sysfs.c                  |    1 +
 drivers/gpu/drm/i915/i915_utils.h                  |   15 -
 drivers/gpu/drm/i915/i915_vma.c                    |    3 +-
 drivers/gpu/drm/i915/intel_device_info.c           |   13 +-
 drivers/gpu/drm/i915/intel_device_info.h           |    5 +-
 drivers/gpu/drm/i915/intel_dram.c                  |    7 +-
 drivers/gpu/drm/i915/intel_pci_config.h            |   85 +
 drivers/gpu/drm/i915/intel_pcode.c                 |   32 +-
 drivers/gpu/drm/i915/intel_pcode.h                 |   12 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  397 +-
 drivers/gpu/drm/i915/intel_pm.h                    |    2 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |    7 +-
 drivers/gpu/drm/i915/intel_sbi.c                   |    1 +
 drivers/gpu/drm/i915/intel_uncore.c                |   73 +-
 drivers/gpu/drm/i915/intel_uncore.h                |    2 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_irq.c           |    1 +
 drivers/gpu/drm/i915/vlv_sideband.c                |    1 +
 drivers/gpu/drm/i915/vlv_sideband.h                |    2 +
 drivers/gpu/drm/i915/vlv_sideband_reg.h            |  180 +
 drivers/gpu/drm/i915/vlv_suspend.c                 |    2 +
 drivers/gpu/drm/lima/lima_gem.c                    |    3 +-
 drivers/gpu/drm/lima/lima_sched.c                  |    4 +-
 drivers/gpu/drm/mediatek/mtk_drm_gem.c             |    7 +-
 drivers/gpu/drm/mediatek/mtk_drm_gem.h             |    5 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |    4 +-
 drivers/gpu/drm/msm/msm_drv.h                      |    4 +-
 drivers/gpu/drm/msm/msm_gem_prime.c                |    6 +-
 drivers/gpu/drm/panfrost/panfrost_perfcnt.c        |   13 +-
 drivers/gpu/drm/qxl/qxl_display.c                  |    8 +-
 drivers/gpu/drm/qxl/qxl_draw.c                     |    6 +-
 drivers/gpu/drm/qxl/qxl_drv.h                      |   10 +-
 drivers/gpu/drm/qxl/qxl_object.c                   |    8 +-
 drivers/gpu/drm/qxl/qxl_object.h                   |    4 +-
 drivers/gpu/drm/qxl/qxl_prime.c                    |    4 +-
 drivers/gpu/drm/radeon/radeon_gem.c                |    1 +
 drivers/gpu/drm/rockchip/rockchip_drm_gem.c        |    9 +-
 drivers/gpu/drm/rockchip/rockchip_drm_gem.h        |    5 +-
 drivers/gpu/drm/tegra/gem.c                        |   10 +-
 drivers/gpu/drm/tiny/cirrus.c                      |    8 +-
 drivers/gpu/drm/tiny/gm12u320.c                    |    7 +-
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |   16 +-
 drivers/gpu/drm/ttm/ttm_resource.c                 |   42 +-
 drivers/gpu/drm/ttm/ttm_tt.c                       |    8 +-
 drivers/gpu/drm/udl/udl_modeset.c                  |    3 +-
 drivers/gpu/drm/vboxvideo/vbox_mode.c              |    4 +-
 drivers/gpu/drm/vkms/vkms_composer.c               |    4 +-
 drivers/gpu/drm/vkms/vkms_drv.h                    |    6 +-
 drivers/gpu/drm/vkms/vkms_plane.c                  |    2 +-
 drivers/gpu/drm/vkms/vkms_writeback.c              |    2 +-
 drivers/gpu/drm/xen/xen_drm_front_gem.c            |    7 +-
 drivers/gpu/drm/xen/xen_drm_front_gem.h            |    6 +-
 .../media/common/videobuf2/videobuf2-dma-contig.c  |    8 +-
 drivers/media/common/videobuf2/videobuf2-dma-sg.c  |    9 +-
 drivers/media/common/videobuf2/videobuf2-vmalloc.c |   11 +-
 drivers/misc/fastrpc.c                             |    4 +-
 include/drm/drm_cache.h                            |    6 +-
 include/drm/drm_client.h                           |    7 +-
 include/drm/drm_crtc.h                             |    2 -
 include/drm/drm_gem.h                              |    6 +-
 include/drm/drm_gem_atomic_helper.h                |    6 +-
 include/drm/drm_gem_cma_helper.h                   |    6 +-
 include/drm/drm_gem_framebuffer_helper.h           |    8 +-
 include/drm/drm_gem_shmem_helper.h                 |   12 +-
 include/drm/drm_gem_ttm_helper.h                   |    6 +-
 include/drm/drm_gem_vram_helper.h                  |    9 +-
 include/drm/drm_prime.h                            |    6 +-
 include/drm/i915_pciids.h                          |    6 +
 include/drm/ttm/ttm_bo_api.h                       |   10 +-
 include/drm/ttm/ttm_kmap_iter.h                    |   10 +-
 include/drm/ttm/ttm_resource.h                     |    6 +-
 include/linux/dma-buf-map.h                        |  266 --
 include/linux/dma-buf.h                            |   12 +-
 include/linux/iosys-map.h                          |  257 ++
 274 files changed, 6341 insertions(+), 6120 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_combo_phy_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_snps_phy_regs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_tc_phy_regs.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_tiling.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_userptr.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_regs.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_regs.h
 create mode 100644 drivers/gpu/drm/i915/i915_cmd_parser.h
 create mode 100644 drivers/gpu/drm/i915/i915_gem_evict.h
 create mode 100644 drivers/gpu/drm/i915/i915_getparam.h
 create mode 100644 drivers/gpu/drm/i915/i915_ioctl.c
 create mode 100644 drivers/gpu/drm/i915/i915_ioctl.h
 create mode 100644 drivers/gpu/drm/i915/i915_perf_oa_regs.h
 create mode 100644 drivers/gpu/drm/i915/i915_reg_defs.h
 create mode 100644 drivers/gpu/drm/i915/intel_pci_config.h
 create mode 100644 drivers/gpu/drm/i915/vlv_sideband_reg.h
 delete mode 100644 include/linux/dma-buf-map.h
 create mode 100644 include/linux/iosys-map.h

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2021-12-14 15:37 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2021-12-14 15:37 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx


Hi Dave & Daniel -

drm-intel-next-2021-12-14:
drm/i915 feature pull #2 for v5.17:

Features and functionality:
- Add eDP privacy screen support (Hans)
- Add Raptor Lake S (RPL-S) support (Anusha)
- Add CD clock squashing support (Mika)
- Properly support ADL-P without force probe (Clint)
- Enable pipe color support (10 bit gamma) for display 13 platforms (Uma)
- Update ADL-P DMC firmware to v2.14 (Madhumitha)

Refactoring and cleanups:
- More FBC refactoring preparing for multiple FBC instances (Ville)
- Plane register cleanups (Ville)
- Header refactoring and include cleanups (Jani)
- Crtc helper and vblank wait function cleanups (Jani, Ville)
- Move pipe/transcoder/abox masks under intel_device_info.display (Ville)

Fixes:
- Add a delay to let eDP source OUI write take effect (Lyude)
- Use div32 version of MPLLB word clock for UHBR on SNPS PHY (Jani)
- Fix DMC firmware loader overflow check (Harshit Mogalapalli)
- Fully disable FBC on FIFO underruns (Ville)
- Disable FBC with double wide pipe as mutually exclusive (Ville)
- DG2 workarounds (Matt)
- Non-x86 build fixes (Siva)
- Fix HDR plane max width for NV12 (Vidya)
- Disable IRQ for selftest timestamp calculation (Anshuman)
- ADL-P VBT DDC pin mapping fix (Tejas)

Merges:
- Backmerge drm-next for privacy screen plumbing (Jani)

BR,
Jani.

The following changes since commit c8a04cbeedbc9f71c475141baa656f14f4879792:

  Merge tag 'drm-misc-next-2021-11-29' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2021-12-09 09:31:45 +0100)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-12-14

for you to fetch changes up to 96db14432d979532be4cb6d5d52a127317e68b3f:

  drm/i915: Fix implicit use of struct pci_dev (2021-12-14 10:38:29 +0200)

----------------------------------------------------------------
drm/i915 feature pull #2 for v5.17:

Features and functionality:
- Add eDP privacy screen support (Hans)
- Add Raptor Lake S (RPL-S) support (Anusha)
- Add CD clock squashing support (Mika)
- Properly support ADL-P without force probe (Clint)
- Enable pipe color support (10 bit gamma) for display 13 platforms (Uma)
- Update ADL-P DMC firmware to v2.14 (Madhumitha)

Refactoring and cleanups:
- More FBC refactoring preparing for multiple FBC instances (Ville)
- Plane register cleanups (Ville)
- Header refactoring and include cleanups (Jani)
- Crtc helper and vblank wait function cleanups (Jani, Ville)
- Move pipe/transcoder/abox masks under intel_device_info.display (Ville)

Fixes:
- Add a delay to let eDP source OUI write take effect (Lyude)
- Use div32 version of MPLLB word clock for UHBR on SNPS PHY (Jani)
- Fix DMC firmware loader overflow check (Harshit Mogalapalli)
- Fully disable FBC on FIFO underruns (Ville)
- Disable FBC with double wide pipe as mutually exclusive (Ville)
- DG2 workarounds (Matt)
- Non-x86 build fixes (Siva)
- Fix HDR plane max width for NV12 (Vidya)
- Disable IRQ for selftest timestamp calculation (Anshuman)
- ADL-P VBT DDC pin mapping fix (Tejas)

Merges:
- Backmerge drm-next for privacy screen plumbing (Jani)

----------------------------------------------------------------
Anshuman Gupta (1):
      drm/i915/selftest: Disable IRQ for timestamp calculation

Anusha Srivatsa (3):
      drm/i915/rpl-s: Add PCI IDS for Raptor Lake S
      drm/i915/rpl-s: Add PCH Support for Raptor Lake S
      drm/i915/rpl-s: Enable guc submission by default

Clint Taylor (1):
      drm/i915/adlp: Remove require_force_probe protection

Hans de Goede (2):
      drm/i915: Add intel_modeset_probe_defer() helper
      drm/i915: Add privacy-screen support (v3)

Harshit Mogalapalli (1):
      drm/i915/display: Fix an unsigned subtraction which can never be negative.

Jani Nikula (24):
      drm/i915/display: add intel_crtc_wait_for_next_vblank() and use it
      drm/i915/crtc: rename intel_get_crtc_for_pipe() to intel_crtc_for_pipe()
      drm/i915/crtc: rename intel_get_crtc_for_plane() to intel_crtc_for_plane()
      drm/i915/display: remove intel_wait_for_vblank()
      drm/i915/crtc: un-inline some crtc functions and move to intel_crtc.[ch]
      drm/i915/fb: move intel_fb_uses_dpt to intel_fb.c and un-inline
      drm/i915: split out intel_pm_types.h
      drm/i915: move enum hpd_pin to intel_display.h
      drm/i915/display: convert dp_to_i915() to a macro
      drm/i915/display: stop including i915_drv.h from intel_display_types.h
      drm/i915/snps: use div32 version of MPLLB word clock for UHBR
      drm/i915/ddi: add use_edp_hobl() and use_edp_low_vswing() helpers
      drm/i915/trace: clean up boilerplate organization
      drm/i915/trace: split out display trace to a separate file
      Merge drm/drm-next into drm-intel-next
      drm/i915/reset: include intel_display.h instead of intel_display_types.h
      drm/i915/active: remove useless i915_utils.h include
      drm/i915/psr: avoid intel_frontbuffer.h include with declaration
      drm/i915/fbc: avoid intel_frontbuffer.h include with declaration
      drm/i915/fb: reduce include dependencies
      drm/i915/pxp: un-inline intel_pxp_is_enabled()
      drm/i915/pxp: remove useless includes
      drm/i915/cdclk: move intel_atomic_check_cdclk() to intel_cdclk.c
      drm/i915/cdclk: hide struct intel_cdclk_vals

Lyude Paul (1):
      drm/i915/dp: Perform 30ms delay after source OUI write

Madhumitha Tolakanahalli Pradeep (2):
      drm/i915/dmc: Change max DMC FW size on ADL-P
      drm/i915/dmc: Update DMC to v2.14 on ADL-P

Mark Brown (1):
      drm/i915: Fix implicit use of struct pci_dev

Matt Atwood (1):
      drm/i915/dg2: extend Wa_1409120013 to DG2

Matt Roper (2):
      drm/i915/dg2: s/DISP_STEPPING/DISPLAY_STEPPING/
      drm/i915/dg2: Add Wa_14010547955

Mika Kahola (4):
      drm/i915/display/dg2: Introduce CD clock squashing table
      drm/i915/display/dg2: Sanitize CD clock
      drm/i915/display/dg2: Set CD clock squashing registers
      drm/i915/display/dg2: Read CD clock from squasher table

Siva Mullati (1):
      drm/i915: Skip remap_io_mapping() for non-x86 platforms

Tejas Upadhyay (1):
      drm/i915/adl_p: Add ddc pin mapping

Uma Shankar (3):
      drm/i915/xelpd: Enable Pipe color support for D13 platform
      drm/i915/xelpd: Enable Pipe Degamma
      drm/i915/xelpd: Add Pipe Color Lut caps to platform config

Vidya Srinivas (1):
      drm/i915: Add PLANE_CUS_CTL restriction in max_width

Ville Syrjälä (29):
      drm/i915: Get rid of the 64bit PLANE_CC_VAL mmio
      drm/i915: Rename plane YUV order bits
      drm/i915: Rename PLANE_CUS_CTL Y plane bits
      drm/i915/fbc: Eliminate racy intel_fbc_is_active() usage
      drm/i915/fbc: Pass whole plane state to intel_fbc_min_limit()
      drm/i915/fbc: Nuke lots of crap from intel_fbc_state_cache
      drm/i915/fbc: Relocate intel_fbc_override_cfb_stride()
      drm/i915/fbc: Nuke more FBC state
      drm/i915/fbc: Reuse the same struct for the cache and params
      drm/i915/fbc: Pass around FBC instance instead of crtc
      drm/i915/fbc: Track FBC usage per-plane
      drm/i915/fbc: Flatten __intel_fbc_pre_update()
      drm/i915/fbc: Pass i915 instead of FBC instance to FBC underrun stuff
      drm/i915/fbc: Move FBC debugfs stuff into intel_fbc.c
      drm/i915/fbc: Introduce intel_fbc_add_plane()
      drm/i915/fbc: Allocate intel_fbc dynamically
      drm/i915/fbc: Move stuff from intel_fbc_can_enable() into intel_fbc_check_plane()
      drm/i915/fbc: Disable FBC fully on FIFO underrun
      drm/i915/fbc: Nuke state_cache
      drm/i915/fbc: Move plane pointer into intel_fbc_state
      drm/i915/fbc: s/parms/fbc_state/
      drm/i915/fbc: No FBC+double wide pipe
      drm/i915/fbc: Pimp the FBC debugfs output
      drm/i915: Get rid of the "sizes are 0 based" stuff
      drm/i915: Allow cdclk squasher to be reconfigured live
      drm/i915: Nuke {pipe,plane}_to_crtc_mapping[]
      drm/i915: Relocate intel_crtc_for_plane()
      drm/i915: s/intel_get_first_crtc/intel_first_crtc/
      drm/i915: Move pipe/transcoder/abox masks under intel_device_info.display

 arch/x86/kernel/early-quirks.c                     |    1 +
 drivers/gpu/drm/i915/Makefile                      |    1 +
 drivers/gpu/drm/i915/display/g4x_dp.c              |    1 +
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |    1 +
 drivers/gpu/drm/i915/display/i9xx_plane.c          |   15 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |    1 +
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |    7 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |    3 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |   14 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  200 +++-
 drivers/gpu/drm/i915/display/intel_cdclk.h         |   10 +-
 drivers/gpu/drm/i915/display/intel_color.c         |   23 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |    6 +-
 drivers/gpu/drm/i915/display/intel_crtc.c          |   48 +-
 drivers/gpu/drm/i915/display/intel_crtc.h          |    7 +
 drivers/gpu/drm/i915/display/intel_ddi.c           |   16 +
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |   94 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  153 ++-
 drivers/gpu/drm/i915/display/intel_display.h       |   30 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   54 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |    4 +-
 drivers/gpu/drm/i915/display/intel_display_trace.c |    9 +
 drivers/gpu/drm/i915/display/intel_display_trace.h |  587 ++++++++++
 drivers/gpu/drm/i915/display/intel_display_types.h |   79 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |   10 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |   14 +-
 drivers/gpu/drm/i915/display/intel_dp.h            |    2 +
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |    6 +
 .../gpu/drm/i915/display/intel_dp_link_training.c  |    2 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |    2 +-
 drivers/gpu/drm/i915/display/intel_dsi.c           |    2 +
 drivers/gpu/drm/i915/display/intel_fb.c            |   11 +
 drivers/gpu/drm/i915/display/intel_fb.h            |    2 +
 drivers/gpu/drm/i915/display/intel_fb_pin.c        |   10 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           | 1177 ++++++++++----------
 drivers/gpu/drm/i915/display/intel_fbc.h           |   16 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |    5 +-
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |   14 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |    7 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.h   |    2 +-
 drivers/gpu/drm/i915/display/intel_plane_initial.c |    5 +-
 drivers/gpu/drm/i915/display/intel_psr.h           |   11 +-
 drivers/gpu/drm/i915/display/intel_quirks.c        |    1 +
 drivers/gpu/drm/i915/display/intel_sdvo.c          |    2 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |    2 +
 drivers/gpu/drm/i915/display/intel_sprite.c        |   34 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |    8 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |    7 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |   17 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |   61 +-
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |    1 +
 drivers/gpu/drm/i915/gt/intel_reset.c              |    2 +-
 drivers/gpu/drm/i915/gt/selftest_gt_pm.c           |    4 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |    2 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.c              |    2 +-
 drivers/gpu/drm/i915/i915_active_types.h           |    2 -
 drivers/gpu/drm/i915/i915_debugfs.c                |    1 -
 drivers/gpu/drm/i915/i915_driver.c                 |    1 -
 drivers/gpu/drm/i915/i915_drv.h                    |  210 +---
 drivers/gpu/drm/i915/i915_irq.c                    |    8 +-
 drivers/gpu/drm/i915/i915_mm.c                     |   28 +-
 drivers/gpu/drm/i915/i915_mm.h                     |   35 +
 drivers/gpu/drm/i915/i915_pci.c                    |   91 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   48 +-
 drivers/gpu/drm/i915/i915_trace.h                  |  577 +---------
 drivers/gpu/drm/i915/intel_device_info.c           |   31 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   12 +-
 drivers/gpu/drm/i915/intel_pch.c                   |    1 +
 drivers/gpu/drm/i915/intel_pch.h                   |    1 +
 drivers/gpu/drm/i915/intel_pm.c                    |   41 +-
 drivers/gpu/drm/i915/intel_pm_types.h              |   76 ++
 drivers/gpu/drm/i915/pxp/intel_pxp.c               |    5 +
 drivers/gpu/drm/i915/pxp/intel_pxp.h               |   15 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_types.h         |    2 -
 include/drm/i915_pciids.h                          |    9 +
 75 files changed, 2104 insertions(+), 1895 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_trace.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_trace.h
 create mode 100644 drivers/gpu/drm/i915/i915_mm.h
 create mode 100644 drivers/gpu/drm/i915/intel_pm_types.h

-- 
Jani Nikula, Intel Open Source Graphics Center

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2021-11-30 15:04 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2021-11-30 15:04 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Tvrtko Ursulin, dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx


Hi Dave & Daniel -

drm-intel-next-2021-11-30:
drm/i915 feature pull for v5.17:

Features and functionality:
- Implement per-lane DP drive settings for ICL+ (Ville)
- Enable runtime pm autosuspend by default (Tilak Tangudu)
- ADL-P DSI support (Vandita)
- Add support for pipe C and D DMC firmware (Anusha)
- Implement (near)atomic gamma LUT updates via vblank workers (Ville)
- Split plane updates to noarm+arm phases (Ville)
- Remove the CCS FB stride restrictions on ADL-P (Imre)
- Add PSR selective fetch support for biplanar formats (Jouni)
- Add support for display audio codec keepalive (Kai)
- VRR platform support for display 11 (Manasi)

Refactoring and cleanups:
- FBC refactoring and cleanups preparing for multiple FBC instances (Ville)
- PCH modeset refactoring, move to its own file (Ville)
- Refactor and simplify handling of modifiers (Imre)
- PXP cleanups (Ville)
- Display header and include refactoring (Jani)
- Some register macro cleanups (Ville)
- Refactor DP HDMI DFP limit code (Ville)

Fixes:
- Disable DSB usage for now due to incorrect gamma LUT updates (Ville)
- Check async flip state of every crtc and plane only once (José)
- Fix DPT FB suspend/resume (Imre)
- Fix black screen on reboot due to disabled DP++ TMDS output buffers (Ville)
- Don't request GMBUS to generate irqs when called while irqs are off (Ville)
- Fix type1 DVI DP dual mode adapter heuristics for modern platforms (Ville)
- Fix fix integer overflow in 128b/132b data rate calculation (Jani)
- Fix bigjoiner state readout (Ville)
- Build fix for non-x86 (Siva)
- PSR fixes (José, Jouni, Ville)
- Disable ADL-P underrun recovery (José)
- Fix DP link parameter usage before valid DPCD (Imre)
- VRR vblank and frame counter fixes (Ville)
- Fix fastsets on TypeC ports following a non-blocking modeset (Imre)
- Compiler warning fixes (Nathan Chancellor)
- Fix DSI HS mode commands (William Tseng)
- Error return fixes (Dan Carpenter)
- Update memory bandwidth calculations (Radhakrishna)
- Implement WM0 cursor WA for DG2 (Stan)
- Fix DSI Double pixelclock on read-back for dual-link panels (Hans de Goede)
- HDMI 2.1 PCON FRL configuration fixes (Ankit)

Merges:
- DP link training delay helpers, via topic branch (Jani)
- Backmerge drm-next (Jani)

BR,
Jani.

The following changes since commit 136057256686de39cc3a07c2e39ef6bc43003ff6:

  Linux 5.16-rc2 (2021-11-21 13:47:39 -0800)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-11-30

for you to fetch changes up to 74ba89c08e309bfeb2b2f401bf588ab54a1542fe:

  drm/i915: Fix DPT suspend/resume on !HAS_DISPLAY platforms (2021-11-29 22:21:29 +0200)

----------------------------------------------------------------
drm/i915 feature pull for v5.17:

Features and functionality:
- Implement per-lane DP drive settings for ICL+ (Ville)
- Enable runtime pm autosuspend by default (Tilak Tangudu)
- ADL-P DSI support (Vandita)
- Add support for pipe C and D DMC firmware (Anusha)
- Implement (near)atomic gamma LUT updates via vblank workers (Ville)
- Split plane updates to noarm+arm phases (Ville)
- Remove the CCS FB stride restrictions on ADL-P (Imre)
- Add PSR selective fetch support for biplanar formats (Jouni)
- Add support for display audio codec keepalive (Kai)
- VRR platform support for display 11 (Manasi)

Refactoring and cleanups:
- FBC refactoring and cleanups preparing for multiple FBC instances (Ville)
- PCH modeset refactoring, move to its own file (Ville)
- Refactor and simplify handling of modifiers (Imre)
- PXP cleanups (Ville)
- Display header and include refactoring (Jani)
- Some register macro cleanups (Ville)
- Refactor DP HDMI DFP limit code (Ville)

Fixes:
- Disable DSB usage for now due to incorrect gamma LUT updates (Ville)
- Check async flip state of every crtc and plane only once (José)
- Fix DPT FB suspend/resume (Imre)
- Fix black screen on reboot due to disabled DP++ TMDS output buffers (Ville)
- Don't request GMBUS to generate irqs when called while irqs are off (Ville)
- Fix type1 DVI DP dual mode adapter heuristics for modern platforms (Ville)
- Fix fix integer overflow in 128b/132b data rate calculation (Jani)
- Fix bigjoiner state readout (Ville)
- Build fix for non-x86 (Siva)
- PSR fixes (José, Jouni, Ville)
- Disable ADL-P underrun recovery (José)
- Fix DP link parameter usage before valid DPCD (Imre)
- VRR vblank and frame counter fixes (Ville)
- Fix fastsets on TypeC ports following a non-blocking modeset (Imre)
- Compiler warning fixes (Nathan Chancellor)
- Fix DSI HS mode commands (William Tseng)
- Error return fixes (Dan Carpenter)
- Update memory bandwidth calculations (Radhakrishna)
- Implement WM0 cursor WA for DG2 (Stan)
- Fix DSI Double pixelclock on read-back for dual-link panels (Hans de Goede)
- HDMI 2.1 PCON FRL configuration fixes (Ankit)

Merges:
- DP link training delay helpers, via topic branch (Jani)
- Backmerge drm-next (Jani)

----------------------------------------------------------------
Andy Shevchenko (1):
      agp/intel-gtt: Replace kernel.h with the necessary inclusions

Ankit Nautiyal (2):
      drm/i915/dp: Optimize the FRL configuration for HDMI2.1 PCON
      drm/i915/dp: For PCON TMDS mode set only the relavant bits in config DPCD

Anusha Srivatsa (1):
      i915/display/dmc: Add Support for PipeC and PipeD DMC

Colin Ian King (1):
      drm/i915: make array states static const

Dan Carpenter (2):
      drm/i915: pin: delete duplicate check in intel_pin_and_fence_fb_obj()
      drm/i915/guc: fix NULL vs IS_ERR() checking

Hans de Goede (1):
      drm/i915/vlv_dsi: Double pixelclock on read-back for dual-link panels

He Ying (1):
      drm: Small optimization to intel_dp_mst_atomic_master_trans_check

Imre Deak (31):
      drm/i915/dp: Skip the HW readout of DPCD on disabled encoders
      drm/i915/dp: Ensure sink rate values are always valid
      drm/i915/dp: Ensure max link params are always valid
      drm/i915/dp: Ensure sink/link max lane count values are always valid
      drm/i915/dp: Sanitize sink rate DPCD register values
      drm/i915/dp: Sanitize link common rate array lookups
      drm/i915: Add a table with a descriptor for all i915 modifiers
      drm/i915: Move intel_get_format_info() to intel_fb.c
      drm/i915: Add tiling attribute to the modifier descriptor
      drm/i915: Simplify the modifier check for interlaced scanout support
      drm/i915: Unexport is_semiplanar_uv_plane()
      drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c
      drm/i915: Add a platform independent way to get the RC CCS CC plane
      drm/i915: Handle CCS CC planes separately from CCS AUX planes
      drm/i915: Add a platform independent way to check for CCS AUX planes
      drm/i915: Move is_ccs_modifier() to intel_fb.c
      drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers
      drm/i915/fb: Don't report MC CCS plane capability on GEN<12
      drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum
      drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps
      drm/i915/fb: Fix rounding error in subsampled plane size calculation
      drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages
      drm/i915/fb: Factor out functions to remap contiguous FB obj pages
      drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces
      drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride
      drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset
      drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides
      drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm()
      drm/i915: Restore memory mapping for DPT FBs across system suspend/resume
      drm/i915: Fix fastsets on TypeC ports following a non-blocking modeset
      drm/i915: Fix DPT suspend/resume on !HAS_DISPLAY platforms

Jani Nikula (29):
      Merge tag 'topic/drm-dp-training-delay-helpers-2021-10-19' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next
      drm/i915/dp: use new link training delay helpers
      Revert "drm/i915/bios: gracefully disable dual eDP for now"
      drm/i915/cdclk: put the cdclk vtables in const data
      drm/i915/dp: fix integer overflow in 128b/132b data rate calculation
      drm/i915/dsc: demote noisy drm_info() to drm_kms_dbg()
      Merge drm/drm-next into drm-intel-next
      drm/i915/audio: group audio under anonymous struct in drm_i915_private
      drm/i915/audio: name the audio sub-struct in drm_i915_private
      drm/i915/audio: define the audio struct separately from drm_i915_private
      drm/i915/audio: move intel_audio_funcs internal to intel_audio.c
      drm/i915/audio: rename intel_init_audio_hooks to intel_audio_hooks_init
      drm/i915: include intel-gtt.h only where needed
      agp/intel-gtt: reduce intel-gtt dependencies more
      drm/i915/fbc: fix the FBC kernel-doc warnings
      drm/i915/driver: rename i915_drv.c to i915_driver.c
      drm/i915/driver: rename driver to i915_drm_driver
      drm/i915/driver: add i915_driver_ prefix to functions
      drm/i915: drop intel_display.h include from intel_ddi.h
      drm/i915: drop intel_display.h include from intel_dpll_mgr.h
      drm/i915/debugfs: move debug printing to intel_display_power.c
      drm/i915: move structs from intel_display_power.h to .c
      drm/i915: drop intel_display.h include from intel_display_power.h
      drm/i915/pxp: fix includes for headers in include/drm
      Merge drm/drm-next into drm-intel-next
      drm/i915/dsi: split out intel_dsi_vbt.h
      drm/i915/dsi: split out vlv_dsi_pll.h
      drm/i915/dsi: split out vlv_dsi.h
      drm/i915/dsi: split out icl_dsi.h

Javier Martinez Canillas (1):
      drm/i915: Fix comment about modeset parameters

José Roberto de Souza (8):
      drm/i915/display: Rename POWER_DOMAIN_DPLL_DC_OFF to POWER_DOMAIN_DC_OFF
      drm/i915/display: Add warn_on in intel_psr_pause()
      drm/i915/display: Wait PSR2 get out of deep sleep to update pipe
      drm/i915/adlp: Extend PSR2 support in transcoder B
      drm/i915/adlp: Implement workaround 16013190616
      drm/i915/display: Check async flip state of every crtc and plane once
      drm/i915/display/adlp: Disable underrun recovery
      drm/i915/psr: Fix PSR2 handling of multiplanar format

Jouni Högander (2):
      drm/i915/display: Add initial selective fetch support for biplanar formats
      Revert "drm/i915/display/psr: Do full fetch when handling multi-planar formats"

Kai Vehmanen (1):
      drm/i915/display: program audio CDCLK-TS for keepalives

Lucas De Marchi (1):
      drm/i915: remove CNL leftover

Manasi Navare (1):
      drm/i915/: Extend VRR platform support to Gen 11

Mullati, Siva (1):
      drm/i915: abstraction for iosf to compile on all archs

Nathan Chancellor (1):
      drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk()

Radhakrishna Sripada (2):
      drm/i915: Update memory bandwidth formulae
      drm/i915: Fix Memory BW formulae for ADL-P

Rodrigo Vivi (2):
      drm/i915: Clean-up bonding debug message.
      drm/i915: Don't propagate the gen split confusion further

Stanislav Lisovskiy (3):
      drm/i915/dg2: Implement WM0 cursor WA for DG2
      drm/i915/dg2: Tile 4 plane format support
      Revert "drm/i915/dg2: Tile 4 plane format support"

Tilak Tangudu (2):
      drm/i915: Disable D3Cold in s2idle and runtime pm
      drm/i915/rpm: Enable runtime pm autosuspend by default

Vandita Kulkarni (4):
      Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping"
      drm/i915/dsi/xelpd: Fix the bit mask for wakeup GB
      drm/i915/dsi/xelpd: Add DSI transcoder support
      drm/i915/dsi/xelpd: Disable DC states in Video mode

Ville Syrjälä (79):
      drm/i915: Move the pxp plane state computation
      drm/i915: Fix up skl_program_plane() pxp stuff
      drm/i915: Remove the drm_dbg() from the vblank evade critical section
      drm/i915: Rename intel_load_plane_csc_black()
      drm/i915: Move PCH refclock stuff into its own file
      drm/i915: Move PCH modeset code to its own file
      drm/i915: Clean up the {ilk,lpt}_pch_enable() calling convention
      drm/i915: Move LPT PCH readout code
      drm/i915: Extract ilk_pch_get_config()
      drm/i915: Move iCLKIP readout to the pch code
      drm/i915: Introduce ilk_pch_disable() and ilk_pch_post_disable()
      drm/i915: Move intel_ddi_fdi_post_disable() to fdi code
      drm/i915: Introduce lpt_pch_disable()
      drm/i915: Move function prototypes to the correct header
      drm/i915/hdmi: Split intel_hdmi_bpc_possible() to source vs. sink pair
      drm/i915/hdmi: Introduce intel_hdmi_is_ycbr420()
      drm/i915/hdmi: Introduce intel_hdmi_tmds_clock()
      drm/i915/hdmi: Unify "4:2:0 also" logic between .mode_valid() and .compute_config()
      drm/i915/hdmi: Extract intel_hdmi_output_format()
      drm/i915/psr: Disable PSR before modesets turn off all planes
      Revert "drm/i915/display: Disable audio, DRRS and PSR before planes"
      drm/i915: Disable all planes before modesetting any pipes
      drm/i915: Introduce intel_master_crtc()
      drm/i915: Simplify intel_crtc_copy_uapi_to_hw_state_nomodeset()
      drm/i915: Split PPS write from DSC enable
      drm/i915: Perform correct cpu_transcoder readout for bigjoiner
      drm/i915: Reduce bigjoiner special casing
      drm/i915: Nuke PIPE_CONFIG_QUIRK_BIGJOINER_SLAVE
      drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms
      drm/i915: Fix icl+ combo phy static lane power down setup
      drm/i915: Don't request GMBUS to generate irqs when called while irqs are off
      drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown()
      drm/i915: Stop using group access when progrmming icl combo phy TX
      drm/i915: Query the vswing levels per-lane for icl combo phy
      drm/i915: Query the vswing levels per-lane for icl mg phy
      drm/i915: Query the vswing levels per-lane for tgl dkl phy
      drm/i915: Query the vswing levels per-lane for snps phy
      drm/i915: Enable per-lane drive settings for icl+
      drm/i915: Use intel_de_rmw() for tgl dkl phy programming
      drm/i915: Use intel_de_rmw() for icl mg phy programming
      drm/i915: Use intel_de_rmw() for icl combo phy programming
      drm/i915: Reject planar formats when doing async flips
      drm/i915: Fix async flip with decryption and/or DPT
      drm/i915: Fix up the sprite namespacing
      drm/i915: Split update_plane() into update_noarm() + update_arm()
      drm/i915: Split skl+ plane update into noarm+arm pair
      drm/i915: Split pre-skl primary plane update into noarm+arm pair
      drm/i915: Split g4x+ sprite plane update into noarm+arm pair
      drm/i915: Split ivb+ sprite plane update into noarm+arm pair
      drm/i915: Split vlv/chv sprite plane update into noarm+arm pair
      drm/i915: Do vrr push before sampling the frame counter
      drm/i915: Use vblank workers for gamma updates
      drm/i915: Use unlocked register accesses for LUT loads
      drm/i915: Call intel_update_active_dpll() for both bigjoiner pipes
      drm/i915/fbc: Extract snb_fbc_program_fence()
      drm/i915/fbc: Extract {skl,glk}_fbc_program_cfb_stride()
      drm/i915/fbc: Just use params->fence_y_offset always
      drm/i915/fbc: Introduce intel_fbc_is_compressing()
      drm/i915/fbc: Extract helpers to compute FBC control register values
      drm/i915/fbc: Introduce intel_fbc_funcs
      drm/i915/fbc: Introduce .nuke() vfunc
      drm/i915/fbc: s/gen7/ivb/
      drm/i915/fbc: Introduce .program_cfb() vfunc
      drm/i915/fbc: Introduce intel_fbc_set_false_color()
      drm/i915/fbc: Nuke BDW_FBC_COMP_SEG_MASK
      drm/i915/fbc: Clean up all register defines
      drm/i915/fbc: Finish polishing FBC1 registers
      drm/i915: Relocate FBC_LLC_READ_CTRL
      drm/i915/fbc: s/dev_priv/i915/
      drm/i915/fbc: Start passing around intel_fbc
      drm/1915/fbc: Replace plane->has_fbc with a pointer to the fbc instance
      drm/i915: Move vrr push after the frame counter sampling again
      drm/i915: Do vblank evasion correctly if vrr push has already been sent
      drm/i915: Fix framestart_delay commens in VRR code
      drm/i915: Declare .(de)gamma_lut_tests for icl+
      drm/i915: Disable DSB usage for now
      drm/i915: Clean up FPGA_DBG/CLAIM_ER bits
      drm/i915: Clean up DPINVGTT/VLV_DPFLIPSTAT bits
      drm/i915: Clean up CRC register defines

William Tseng (2):
      drm/i915/dsi: disable lpdt if it is not enabled
      drm/i915/dsi: transmit brightness command in HS state

 drivers/char/agp/intel-gtt.c                       |    1 +
 drivers/gpu/drm/drm_dp_helper.c                    |  153 +-
 drivers/gpu/drm/i915/Kconfig                       |    2 +-
 drivers/gpu/drm/i915/Makefile                      |    4 +-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |  134 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   10 +-
 drivers/gpu/drm/i915/display/icl_dsi.h             |   15 +
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |   89 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |   23 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |  140 +-
 drivers/gpu/drm/i915/display/intel_audio.h         |    4 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |  213 ++-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |    5 +
 drivers/gpu/drm/i915/display/intel_color.c         |  130 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |    2 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |   13 +-
 drivers/gpu/drm/i915/display/intel_crtc.c          |  107 +-
 drivers/gpu/drm/i915/display/intel_crtc.h          |    7 +
 drivers/gpu/drm/i915/display/intel_cursor.c        |   69 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  348 ++--
 drivers/gpu/drm/i915/display/intel_ddi.h           |    5 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 1920 ++++----------------
 drivers/gpu/drm/i915/display/intel_display.h       |   17 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   69 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |  132 +-
 drivers/gpu/drm/i915/display/intel_display_power.h |  102 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   51 +-
 drivers/gpu/drm/i915/display/intel_dmc.h           |    2 +
 drivers/gpu/drm/i915/display/intel_dp.c            |  161 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |   43 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   32 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |    7 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |    2 +-
 drivers/gpu/drm/i915/display/intel_dpt.c           |   58 +
 drivers/gpu/drm/i915/display/intel_dpt.h           |    4 +
 drivers/gpu/drm/i915/display/intel_dsb.c           |    4 +-
 drivers/gpu/drm/i915/display/intel_dsi.h           |   42 -
 .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |    4 +
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |    2 +
 drivers/gpu/drm/i915/display/intel_dsi_vbt.h       |   22 +
 drivers/gpu/drm/i915/display/intel_fb.c            |  706 +++++--
 drivers/gpu/drm/i915/display/intel_fb.h            |   31 +-
 drivers/gpu/drm/i915/display/intel_fb_pin.c        |   12 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           | 1000 +++++-----
 drivers/gpu/drm/i915/display/intel_fbc.h           |   11 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |  136 +-
 drivers/gpu/drm/i915/display/intel_fdi.h           |    2 +-
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |    2 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   13 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  117 +-
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |   42 +-
 drivers/gpu/drm/i915/display/intel_pch_display.c   |  501 +++++
 drivers/gpu/drm/i915/display/intel_pch_display.h   |   27 +
 drivers/gpu/drm/i915/display/intel_pch_refclk.c    |  648 +++++++
 drivers/gpu/drm/i915/display/intel_pch_refclk.h    |   21 +
 drivers/gpu/drm/i915/display/intel_psr.c           |  125 +-
 drivers/gpu/drm/i915/display/intel_psr.h           |    3 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |    2 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |  257 +--
 drivers/gpu/drm/i915/display/intel_sprite.h        |    4 -
 drivers/gpu/drm/i915/display/intel_vdsc.c          |   65 +-
 drivers/gpu/drm/i915/display/intel_vdsc.h          |   10 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |   18 +-
 drivers/gpu/drm/i915/display/intel_vrr.h           |    1 +
 drivers/gpu/drm/i915/display/skl_scaler.c          |    1 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c |  462 +++--
 drivers/gpu/drm/i915/display/vlv_dsi.c             |    8 +
 drivers/gpu/drm/i915/display/vlv_dsi.h             |   19 +
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |    1 +
 drivers/gpu/drm/i915/display/vlv_dsi_pll.h         |   38 +
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |    2 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |  266 ++-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |    2 +
 drivers/gpu/drm/i915/gt/intel_gtt.h                |    2 +
 drivers/gpu/drm/i915/{i915_drv.c => i915_driver.c} |   43 +-
 drivers/gpu/drm/i915/i915_driver.h                 |   24 +
 drivers/gpu/drm/i915/i915_drv.h                    |   75 +-
 drivers/gpu/drm/i915/i915_iosf_mbi.h               |   42 +
 drivers/gpu/drm/i915/i915_irq.c                    |    2 +-
 drivers/gpu/drm/i915/i915_module.c                 |    4 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   22 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  358 ++--
 drivers/gpu/drm/i915/i915_switcheroo.c             |    5 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   75 +-
 drivers/gpu/drm/i915/i915_vma_types.h              |   19 +-
 drivers/gpu/drm/i915/intel_pm.c                    |   41 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |    3 +
 drivers/gpu/drm/i915/intel_uncore.c                |    2 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_session.c       |    3 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_tee.c           |    6 +-
 drivers/gpu/drm/i915/vlv_sideband.c                |    3 +-
 include/drm/drm_dp_helper.h                        |   21 +-
 include/drm/intel-gtt.h                            |    8 +-
 93 files changed, 5549 insertions(+), 3910 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/icl_dsi.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_dsi_vbt.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_pch_display.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_pch_display.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_pch_refclk.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_pch_refclk.h
 create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi.h
 create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi_pll.h
 rename drivers/gpu/drm/i915/{i915_drv.c => i915_driver.c} (97%)
 create mode 100644 drivers/gpu/drm/i915/i915_driver.h
 create mode 100644 drivers/gpu/drm/i915/i915_iosf_mbi.h

-- 
Jani Nikula, Intel Open Source Graphics Center

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2021-10-15 18:45 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2021-10-15 18:45 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Rodrigo Vivi, Sean Paul,
	Maarten Lankhorst, Maxime Ripard, dri-devel, intel-gfx,
	dim-tools

Hi Dave and Daniel,

Here goes drm-intel-next-2021-10-15:

Likely the last one towards 5.15.

UAPI Changes:

- No Functional change, but a clarification around I915_TILING values (Matt).

Driver Changes:

- Changes around async flip VT-d w/a (Ville)
- Delete bogus NULL check in intel_ddi_encoder_destroy (Dan)
- DP link training improvements and DP per-lane driver settings (Ville)
- Free the returned object of acpi_evaluate_dsm (Zenghui)
- Fixes and improvements around DP's UHBR and MST (Jani)
- refactor plane config + pin out (Dave)
- remove unused include in intel_dsi_vbt.c (Lucas)
- some code clean up (Lucas, Jani)
- gracefully disable dual eDP (Jani)
- Remove memory frequency calculation (Jose)
- Fix oops on platforms w/o hpd support (Ville)
- Clean up PXP Kconfig info (Rodrigo)

Thanks,
Rodrigo.

The following changes since commit 1176d15f0f6e556d54ced510ac4a91694960332b:

  Merge tag 'drm-intel-gt-next-2021-10-08' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2021-10-11 18:09:39 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-10-15

for you to fetch changes up to c974cf01b248c6f4220bfadd57cce74058453aea:

  drm/i915: Clean up PXP Kconfig info. (2021-10-15 14:22:11 -0400)

----------------------------------------------------------------
UAPI Changes:

- No Functional change, but a clarification around I915_TILING values (Matt).

Driver Changes:

- Changes around async flip VT-d w/a (Ville)
- Delete bogus NULL check in intel_ddi_encoder_destroy (Dan)
- DP link training improvements and DP per-lane driver settings (Ville)
- Free the returned object of acpi_evaluate_dsm (Zenghui)
- Fixes and improvements around DP's UHBR and MST (Jani)
- refactor plane config + pin out (Dave)
- remove unused include in intel_dsi_vbt.c (Lucas)
- some code clean up (Lucas, Jani)
- gracefully disable dual eDP (Jani)
- Remove memory frequency calculation (Jose)
- Fix oops on platforms w/o hpd support (Ville)
- Clean up PXP Kconfig info (Rodrigo)

----------------------------------------------------------------
Dan Carpenter (1):
      drm/i915/tc: Delete bogus NULL check in intel_ddi_encoder_destroy()

Dave Airlie (5):
      drm/i915/display: move plane prepare/cleanup to intel_atomic_plane.c
      drm/i915/display: let intel_plane_uses_fence be used from other places.
      drm/i915/display: refactor out initial plane config for crtcs
      drm/i915/display: refactor initial plane config to a separate file
      drm/i915/display: move pin/unpin fb/plane code to a new file.

Jani Nikula (9):
      drm/i915/dg2: fix snps buf trans for uhbr
      drm/i915/dp: take LTTPR into account in 128b/132b rates
      drm/i915/mst: abstract intel_dp_mst_source_support()
      drm/i915/dp: abstract intel_dp_lane_max_vswing_reached()
      drm/i915/dg2: update link training for 128b/132b
      drm/i915: split out vlv sideband to a separate file
      drm/i915/bios: gracefully disable dual eDP for now
      drm/i915: split out intel_pcode.[ch] to separate file
      drm/i915: rename intel_sideband.[ch] to intel_sbi.[ch]

José Roberto de Souza (1):
      drm/i915: Remove memory frequency calculation

Lucas De Marchi (1):
      drm/i915/display: remove unused intel-mid.h include

Matt Roper (1):
      drm/i915/uapi: Add comment clarifying purpose of I915_TILING_* values

Rodrigo Vivi (2):
      Merge drm/drm-next into drm-intel-next
      drm/i915: Clean up PXP Kconfig info.

Ville Syrjälä (14):
      drm/i915: Extend the async flip VT-d w/a to skl/bxt
      drm/i195: Make the async flip VT-d workaround dynamic
      drm/i915: Tweak the DP "max vswing reached?" condition
      drm/i915: Show LTTPR in the TPS debug print
      drm/i915: Print the DP vswing adjustment request
      drm/i915: Pimp link training debug prints
      drm/i915: Call intel_dp_dump_link_status() for CR failures
      drm/i915: Remove pointless extra namespace from dkl/snps buf trans structs
      drm/i915: Shrink {icl_mg,tgl_dkl}_phy_ddi_buf_trans
      drm/i915: Use standard form terminating condition for lane for loops
      drm/i915: Remove dead DKL_TX_LOADGEN_SHARING_PMD_DISABLE stuff
      drm/i915: Extract icl_combo_phy_loadgen_select()
      drm/i915: Add all per-lane register definitions for icl combo phy
      drm/i915: Fix oops on platforms w/o hpd support

Zenghui Yu (1):
      drm/i915: Free the returned object of acpi_evaluate_dsm()

 drivers/gpu/drm/i915/Kconfig                       |  10 +-
 drivers/gpu/drm/i915/Makefile                      |   6 +-
 drivers/gpu/drm/i915/display/g4x_dp.c              |   4 +-
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |   2 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |  14 +-
 drivers/gpu/drm/i915/display/intel_acpi.c          |   7 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  | 209 ++++++
 drivers/gpu/drm/i915/display/intel_bios.c          |  47 ++
 drivers/gpu/drm/i915/display/intel_bw.c            |   2 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   3 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |   8 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |   2 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  76 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |   4 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h |  18 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 784 ++-------------------
 drivers/gpu/drm/i915/display/intel_display.h       |  15 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   6 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   6 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   1 -
 drivers/gpu/drm/i915/display/intel_dp.c            |  29 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  | 352 ++++++---
 .../gpu/drm/i915/display/intel_dp_link_training.h  |   1 +
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |  15 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.h        |   4 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |   5 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |   2 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |   3 +-
 drivers/gpu/drm/i915/display/intel_fb_pin.c        | 274 +++++++
 drivers/gpu/drm/i915/display/intel_fb_pin.h        |  28 +
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   1 +
 drivers/gpu/drm/i915/display/intel_fdi.c           |   2 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   6 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |   2 +-
 drivers/gpu/drm/i915/display/intel_plane_initial.c | 283 ++++++++
 drivers/gpu/drm/i915/display/intel_plane_initial.h |  13 +
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |   6 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   2 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |   2 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c      |   3 +-
 drivers/gpu/drm/i915/gt/intel_llc.c                |   2 +-
 drivers/gpu/drm/i915/gt/intel_rc6.c                |   2 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |   3 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |   1 -
 drivers/gpu/drm/i915/i915_drv.c                    |   2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  24 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   1 -
 drivers/gpu/drm/i915/intel_dram.c                  |  32 +-
 drivers/gpu/drm/i915/intel_pcode.c                 | 235 ++++++
 drivers/gpu/drm/i915/intel_pcode.h                 |  26 +
 drivers/gpu/drm/i915/intel_pm.c                    |  17 +-
 drivers/gpu/drm/i915/intel_sbi.c                   |  73 ++
 drivers/gpu/drm/i915/intel_sbi.h                   |  23 +
 drivers/gpu/drm/i915/intel_sideband.c              | 577 ---------------
 drivers/gpu/drm/i915/vlv_sideband.c                | 266 +++++++
 .../drm/i915/{intel_sideband.h => vlv_sideband.h}  |  34 +-
 include/uapi/drm/i915_drm.h                        |   6 +
 57 files changed, 1974 insertions(+), 1607 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_fb_pin.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_fb_pin.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_plane_initial.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_plane_initial.h
 create mode 100644 drivers/gpu/drm/i915/intel_pcode.c
 create mode 100644 drivers/gpu/drm/i915/intel_pcode.h
 create mode 100644 drivers/gpu/drm/i915/intel_sbi.c
 create mode 100644 drivers/gpu/drm/i915/intel_sbi.h
 delete mode 100644 drivers/gpu/drm/i915/intel_sideband.c
 create mode 100644 drivers/gpu/drm/i915/vlv_sideband.c
 rename drivers/gpu/drm/i915/{intel_sideband.h => vlv_sideband.h} (77%)

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2021-10-04 19:01 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2021-10-04 19:01 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Rodrigo Vivi, Sean Paul,
	Maarten Lankhorst, Maxime Ripard, dri-devel, intel-gfx,
	dim-tools

Hi Dave and Daniel,

Here goes an accumulated pull request. A special highlight to
the ADL-P (XE_LPD) and DG2 display support preparation and on
a big clean-up in the display portion of the driver.

Here goes drm-intel-next-2021-10-04:

Cross-subsystem Changes:
- fbdev/efifb: Release PCI device's runtime PM ref during FB destr\
oy (Imre)

i915 Core Driver Changes:
- Only access SFC_DONE in media when not fused off for graphics 12 and newer.
- Double Memory latency values from pcode for DG2 (Matt Roper)
- ADL-S PCI ID update (Tejas)
- New DG1 PCI ID (Jose)
- Fix regression with uncore refactoring (Dave)

i915 Display Changes:
- ADL-P display (XE_LPD) fixes and updates (Ankit, Jani, Matt Roper, Anusham, Jose, Imre, Vandita)
- DG2 display fixes (Ankit, Jani)
- Expand PCH_CNP tweaked display workaround to all newer displays (Anshuman)
- General display simplifications and clean-ups (Jani, Swati, Jose, Ville)
- PSR Clean-ups, dropping support for BDW/HSD and enable PSR2 selective fetch by default (Jose, Gwan-gyeong)
- Nuke ORIGIN_GTT (Jose)
- Return proper DPRX link training result (Lee)
- FBC related refactor and fixes (Ville)
- Yet another attempt to solve the fast+narrow vs slow+wide eDP link training (Kai-Heng)
- DP 2.0 preparation work (Jani)
- Silence __iomem sparse warn (Ville)
- Clean up DPLL stuff (Ville)
- Fix various dp/edp max rates (Matt Atwood, Animesh, Jani)
- Remove VBT ddi_port_info caching (Jani)
- DSI driver improvements (Lee)
- HDCP fixes (Juston)
- Associate ACPI connector nodes with connector entries (Heikki)
- Add support for out-of-bound hotplug events (Hans)
- VESA vendor block and drm/i915 MSO use of it (Jani)
- Fixes for bigjoiner (Ville)
- Update memory bandwidth parameters (RK)
- DMC related fixes (Chris, Jose)
- HDR related fixes and improvements (Tejas)
- g4x/vlv/chv CxSR/wm fixes/cleanups (Ville)
- Use BIOS provided value for RKL Audio's HDA link (Kai-Heng)
- Fix the dsc check while selecting min_cdclk (Vandita)
- Split and constify vtable (Dave)
- Add ww context to intel_dpt_pin (Maarten)
- Fix bdb version check (Lukasz)
- DP per-lane drive settings prep work and other DP fixes (Ville)

Thanks,
Rodrigo.

The following changes since commit 6880fa6c56601bb8ed59df6c30fd390cc5f6dd8f:

  Linux 5.15-rc1 (2021-09-12 16:28:37 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-10-04

for you to fetch changes up to 104c1b3d6fb6a794babd5e2ffd6a5183b5a3d6c7:

  drm/i915: Allow per-lane drive settings with LTTPRs (2021-10-04 13:04:36 +0300)

----------------------------------------------------------------
Cross-subsystem Changes:
- fbdev/efifb: Release PCI device's runtime PM ref during FB destr\
oy (Imre)

i915 Core Driver Changes:
- Only access SFC_DONE in media when not fused off for graphics 12 and newer.
- Double Memory latency values from pcode for DG2 (Matt Roper)
- ADL-S PCI ID update (Tejas)
- New DG1 PCI ID (Jose)
- Fix regression with uncore refactoring (Dave)

i915 Display Changes:
- ADL-P display (XE_LPD) fixes and updates (Ankit, Jani, Matt Roper, Anusham, Jose, Imre, Vandita)
- DG2 display fixes (Ankit, Jani)
- Expand PCH_CNP tweaked display workaround to all newer displays (Anshuman)
- General display simplifications and clean-ups (Jani, Swati, Jose, Ville)
- PSR Clean-ups, dropping support for BDW/HSD and enable PSR2 selective fetch by default (Jose, Gwan-gyeong)
- Nuke ORIGIN_GTT (Jose)
- Return proper DPRX link training result (Lee)
- FBC related refactor and fixes (Ville)
- Yet another attempt to solve the fast+narrow vs slow+wide eDP link training (Kai-Heng)
- DP 2.0 preparation work (Jani)
- Silence __iomem sparse warn (Ville)
- Clean up DPLL stuff (Ville)
- Fix various dp/edp max rates (Matt Atwood, Animesh, Jani)
- Remove VBT ddi_port_info caching (Jani)
- DSI driver improvements (Lee)
- HDCP fixes (Juston)
- Associate ACPI connector nodes with connector entries (Heikki)
- Add support for out-of-bound hotplug events (Hans)
- VESA vendor block and drm/i915 MSO use of it (Jani)
- Fixes for bigjoiner (Ville)
- Update memory bandwidth parameters (RK)
- DMC related fixes (Chris, Jose)
- HDR related fixes and improvements (Tejas)
- g4x/vlv/chv CxSR/wm fixes/cleanups (Ville)
- Use BIOS provided value for RKL Audio's HDA link (Kai-Heng)
- Fix the dsc check while selecting min_cdclk (Vandita)
- Split and constify vtable (Dave)
- Add ww context to intel_dpt_pin (Maarten)
- Fix bdb version check (Lukasz)
- DP per-lane drive settings prep work and other DP fixes (Ville)

----------------------------------------------------------------
Animesh Manna (3):
      drm/i915/dg2: UHBR tables added for pll programming
      drm/i915/dp: fix EHL/JSL max source rates calculation
      drm/i915/dp: fix for ADL_P/S dp/edp max source rates

Ankit Nautiyal (2):
      drm/i915/display: Fix the 12 BPC bits for PIPE_MISC reg
      drm/i915/dg2: Configure PCON in DP pre-enable path

Anshuman Gupta (1):
      drm/i915: Tweaked Wa_14010685332 for all PCHs

Anusha Srivatsa (1):
      drm/i915/dmc: Update to DMC v2.12

Chris Wilson (1):
      drm/i915: Free all DMC payloads

Dave Airlie (25):
      drm/i915/uncore: split the fw get function into separate vfunc
      drm/i915/pm: drop get_fifo_size vfunc.
      drm/i915: make update_wm take a dev_priv.
      drm/i915/wm: provide wrappers around watermark vfuncs calls (v3)
      drm/i915: add wrappers around cdclk vtable funcs.
      drm/i915/display: add intel_fdi_link_train wrapper.
      drm/i915: split clock gating init from display vtable
      drm/i915: split watermark vfuncs from display vtable.
      drm/i915: split color functions from display vtable
      drm/i915: split audio functions from display vtable
      drm/i915: split cdclk functions from display vtable.
      drm/i915: split irq hotplug function from display vtable
      drm/i915: split fdi link training from display vtable.
      drm/i915: split the dpll clock compute out from display vtable.
      drm/i915: constify fdi link training vtable
      drm/i915: constify hotplug function vtable.
      drm/i915: constify color function vtable.
      drm/i915: constify the audio function vtable
      drm/i915: constify the dpll clock vtable
      drm/i915: constify the cdclk vtable
      drm/i915: drop unused function ptr and comments.
      drm/i915: constify display function vtable
      drm/i915: constify clock gating init vtable.
      drm/i915: constify display wm vtable
      drm/i915: fix regression with uncore refactoring.

Gwan-gyeong Mun (1):
      drm/i915/display/psr: Do full fetch when handling multi-planar formats

Hans de Goede (1):
      drm/i915/dp: Add support for out-of-bound hotplug events

Heikki Krogerus (1):
      drm/i915: Associate ACPI connector nodes with connector entries (v2)

Imre Deak (19):
      fbdev/efifb: Release PCI device's runtime PM ref during FB destroy
      drm/i915: Use tile block based dimensions for CCS origin x, y check
      drm/i915/adlp: Require always a power-of-two sized CCS surface stride
      drm/i915/adlp: Assert that VMAs in DPT start at 0
      drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment
      drm/i915/adlp: Add support for remapping CCS FBs
      drm/i915/tc: Fix TypeC port init/resume time sanitization
      drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode
      drm/i915/tc: Remove waiting for PHY complete during releasing ownership
      drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership
      drm/i915/tc: Add/use helpers to retrieve TypeC port properties
      drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink
      drm/i915/tc: Add a mode for the TypeC PHY's disconnected state
      drm/i915/tc: Refactor TC-cold block/unblock helpers
      drm/i915/tc: Avoid using legacy AUX PW in TBT mode
      drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking
      drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P
      drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected()
      drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect

Jani Nikula (81):
      drm/i915/edp: fix eDP MSO pipe sanity checks for ADL-P
      drm/i915/mst: use intel_de_rmw() to simplify VC payload alloc set/clear
      drm/i915/dp: pass crtc_state to intel_ddi_dp_level()
      drm/i915/dg2: use existing mechanisms for SNPS PHY translations
      drm/i915/dg2: add SNPS PHY translations for UHBR link rates
      Merge drm/drm-next into drm-intel-next
      drm/i915/dp: remove superfluous EXPORT_SYMBOL()
      drm/i915/irq: reduce inlines to reduce header dependencies
      drm/i915: intel_runtime_pm.h does not actually need intel_display.h
      drm/i915/pm: use forward declaration to remove an include
      drm/i915/panel: move intel_panel_use_ssc() out of headers
      drm/i915/fdi: move intel_fdi_link_freq() to intel_fdi.[ch]
      drm/i915/dp: use actual link rate values in struct link_config_limits
      drm/i915/dp: read sink UHBR rates
      drm/i915/dg2: add TRANS_DP2_CTL register definition
      drm/i915/dg2: add TRANS_DP2_VFREQHIGH and TRANS_DP2_VFREQLOW
      drm/i915/dg2: add DG2 UHBR source rates
      drm/i915/dp: add max data rate calculation for UHBR rates
      drm/i915/fdi: make intel_fdi_link_freq() return int
      drm/i915/display: split out dpt out of intel_display.c
      drm/i915: add HAS_ASYNC_FLIPS feature macro
      drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c
      drm/i915/fb: move intel_fb_align_height() to intel_fb.c
      drm/i915/fb: move intel_surf_alignment() to intel_fb.c
      drm/i915/fb: move user framebuffer stuff to intel_fb.c
      drm/i915/backlight: extract backlight code to a separate file
      drm/i915/backlight: mass rename functions to have intel_backlight_ prefix
      drm/i915/panel: mass rename functions to have intel_panel_ prefix
      drm/i915/snps: constify struct intel_mpllb_state arrays harder
      drm/i915/fdi: move intel_update_fdi_pll_freq to intel_fdi.c
      drm/i915/fdi: move fdi bc bifurcation functions to intel_fdi.c
      drm/i915/fdi: move more FDI stuff to FDI link train hooks
      drm/i915/fdi: move fdi mphy reset and programming to intel_fdi.c
      drm/i915/fdi: convert BUG()'s to MISSING_CASE()
      drm/i915: remove unused i915->active_pipes
      drm/i915/dp: fix DG2 max source rate check
      drm/i915/debugfs: clean up LPSP status
      drm/i915/debugfs: clean up LPSP capable
      drm/i915/dp: fix TGL and ICL max source rates
      drm/i915/dp: fix DG1 and RKL max source rates
      drm/i915/bios: use hdmi level shift directly from child data
      drm/i915/bios: use max tmds clock directly from child data
      drm/i915/bios: use dp max link rate directly from child data
      drm/i915/bios: use alternate aux channel directly from child data
      drm/i915/bios: move ddc pin mapping code next to ddc pin sanitize
      drm/i915/bios: use ddc pin directly from child data
      drm/i915/bios: get rid of vbt ddi_port_info
      drm/displayid: re-align data block macros
      drm/displayid: add DisplayID v2.0 data blocks and primary use cases
      drm/edid: abstract OUI conversion to 24-bit int
      drm/edid: parse the DisplayID v2.0 VESA vendor block for MSO
      drm/i915/edp: postpone MSO init until after EDID read
      drm/i915/edp: use MSO pixel overlap from DisplayID data
      drm/dp: add DP 2.0 UHBR link rate and bw code conversions
      drm/dp: use more of the extended receiver cap
      drm/dp: add LTTPR DP 2.0 DPCD addresses
      drm/dp: add helper for extracting adjust 128b/132b TX FFE preset
      drm/i915/dg2: add DG2+ TRANS_DDI_FUNC_CTL DP 2.0 128b/132b mode
      drm/i915/dp: add helper for checking for UHBR link rate
      drm/i915/dp: use 128b/132b TPS2 for UHBR+ link rates
      drm/i915/dp: select 128b/132b channel encoding for UHBR rates
      drm/i915/dg2: configure TRANS_DP2_CTL for DP 2.0
      drm/i915/dp: add HAS_DP20 macro
      drm/i915/dg2: use 128b/132b transcoder DDI mode
      drm/i915/dg2: configure TRANS_DP2_VFREQ{HIGH,LOW} for 128b/132b
      drm/i915/fdi: move fdi modeset asserts to intel_fdi.c
      drm/i915/pps: move pps (panel) modeset asserts to intel_pps.c
      drm/i915/dpll: move dpll modeset asserts to intel_dpll.c
      drm/i915/dsi: move dsi pll modeset asserts to vlv_dsi_pll.c
      drm/i915/dsi: pass struct mipi_dsi_packet pointer, not the entire struct
      drm/i915/dsi: fuse dsi_send_pkt_payld() and add_payld_to_queue()
      drm/i915/dsi: return -EBUSY instead of -1
      drm/i915/hdmi: return -EINVAL instead of -1
      drm/i915/drv: return -EIO instead of -1
      drm/i915/dram: return -EINVAL instead of -1
      drm/i915/fdi: use -EAGAIN instead of local special return value
      drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915
      drm/i915/debugfs: register LPSP capability on all platforms
      drm/i915/display: stop returning errors from debugfs registration
      drm/i915/debugfs: pass intel_connector to intel_connector_debugfs_add()
      drm/i915/reg: add AUD_TCA_DP_2DOT0_CTRL registers

José Roberto de Souza (24):
      drm/i915/display: Fix sel fetch plane offset calculation
      drm/i915: Nuke ORIGIN_GTT
      drm/i915/display: Drop PSR support from HSW and BDW
      drm/i915/display: Move DRRS code its own file
      drm/i915/display: Renaming DRRS functions to intel_drrs_*()
      drm/i915/display: Some code improvements and code style fixes for DRRS
      drm/i915/display: Share code between intel_drrs_flush and intel_drrs_invalidate
      drm/i915/display: Prepare DRRS for frontbuffer rendering drop
      drm/i915/dg1: Add new PCI id
      drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation
      drm/i915/display: Wait at least 2 frames before selective update
      drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled
      drm/i915/display/psr: Use drm damage helpers to calculate plane damaged area
      drm/i915/display/adlp: Add new PSR2 workarounds
      drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load
      drm/i915/display: Match PSR2 selective fetch sequences with specification
      drm/i915/display: Only keep PSR enabled if there is active planes
      drm/i915/display/psr: Handle plane and pipe restrictions at every page flip
      drm/i915/display: Drop unnecessary frontbuffer flushes
      drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled
      drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled
      drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases
      drm/i915/display/adlp: Allow PSR2 to be enabled
      drm/i915/display: Enable PSR2 selective fetch by default

Juston Li (3):
      drm/i915/hdcp: update cp_irq_count_cached in intel_dp_hdcp2_read_msg()
      drm/i915/hdcp: read RxInfo once when reading RepeaterAuth_Send_ReceiverID_List
      drm/i915/hdcp: reuse rx_info for mst stream type1 capability check

Kai-Heng Feng (2):
      drm/i915/dp: Use max params for panels < eDP 1.4
      drm/i915/audio: Use BIOS provided value for RKL HDA link

Lee Shawn C (6):
      drm/i915/dp: return proper DPRX link training result
      drm/i915/dsi: wait for header and payload credit available
      drm/i915/dsi: refine send MIPI DCS command sequence
      drm/i915: Get proper min cdclk if vDSC enabled
      drm/i915/dsi: Retrieve max brightness level from VBT
      drm/i915/dsi: Read/write proper brightness value via MIPI DCS command

Lukasz Majczak (1):
      drm/i915/bdb: Fix version check

Maarten Lankhorst (1):
      drm/i915: Add ww context to intel_dpt_pin, v2.

Matt Atwood (1):
      drm/i915/dp: Fix eDP max rate for display 11+

Matt Roper (3):
      drm/i915: Only access SFC_DONE when media domain is not fused off
      drm/i915/adl_p: Also disable underrun recovery with MSO
      drm/i915/dg2: Memory latency values from pcode must be doubled

Radhakrishna Sripada (1):
      drm/i915: Update memory bandwidth parameters

Rodrigo Vivi (2):
      Merge tag 'drm-misc-intel-oob-hotplug-v1' of git://git.kernel.org/pub/scm/linux/kernel/git/hansg/linux into drm-intel-next
      Merge drm/drm-next into drm-intel-next

Swati Sharma (1):
      drm/i915/dp: Drop redundant debug print

Tejas Upadhyay (3):
      drm/i915/adl_s: Update ADL-S PCI IDs
      drm/i915/display: Add HDR mode helper function
      drm/i915/gen11: Disable cursor clock gating in HDR mode

Vandita Kulkarni (4):
      drm/i915/display: Update small joiner ram size
      drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband
      drm/i915/dsi/xelpd: Enable mipi dsi support.
      drm/i915/display: Fix the dsc check while selecting min_cdclk

Ville Syrjälä (63):
      drm/i915/fbc: Rewrite the FBC tiling check a bit
      drm/i915/fbc: Extract intel_fbc_update()
      drm/i915/fbc: Move the "recompress on activate" to a central place
      drm/i915/fbc: Polish the skl+ FBC stride override handling
      drm/i915: Silence __iomem sparse warn
      drm/i915: Set output_types to EDP for vlv/chv DPLL forcing
      drm/i915: Clean up gen2 DPLL readout
      drm/i915: Extract ilk_update_pll_dividers()
      drm/i915: Constify struct dpll all over
      drm/i915: Clean dpll calling convention
      drm/i915: Clean up variable names in old dpll functions
      drm/i915: Remove the 'reg' local variable
      drm/i915: Program DPLL P1 dividers consistently
      drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll()
      drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well
      drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll()
      drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable()
      drm/i915: Nuke intel_prepare_shared_dpll()
      drm/i915: Extract intel_dp_need_bigjoiner()
      drm/i915: Flatten hsw_crtc_compute_clock()
      drm/i915: s/pipe/transcoder/ when dealing with PIPECONF/TRANSCONF
      drm/i915: Introduce with_intel_display_power_if_enabled()
      drm/i915: Adjust intel_dsc_power_domain() calling convention
      drm/i915: Extract hsw_panel_transcoders()
      drm/i915: s/crtc_state/new_crtc_state/ etc.
      drm/i915: Use u8 consistently for active_planes bitmask
      drm/i915: Fix g4x cxsr enable condition
      drm/i915: Apply WaUse32BppForSRWM to elk as well as ctg
      drm/i915: Fix HPLL watermark readout for g4x
      drm/i915/fbc: Rework cfb stride/size calculations
      drm/i915/fbc: Align FBC segments to 512B on glk+
      drm/i915/fbc: Implement Wa_16011863758 for icl+
      drm/i915/fbc: Allow higher compression limits on FBC1
      drm/i915: Extract intel_panel_mode_valid()
      drm/i915: Use intel_panel_mode_valid() for DSI/LVDS/(s)DVO
      drm/i915: Reject modes that don't match fixed_mode vrefresh
      drm/i915: Introduce intel_panel_compute_config()
      drm/i915: Reject user modes that don't match fixed mode's refresh rate
      drm/i915: Drop pointless fixed_mode checks from dsi code
      drm/i915: Enable TPS3/4 on all platforms that support them
      drm/i915/fbc: Allow FBC with Yf tiling
      drm/i915: Pimp HSW+ transcoder state readout
      drm/i915: Configure TRANSCONF just the once with bigjoiner
      drm/i915: Clear leftover DP vswing/preemphasis values before modeset
      drm/i915: Call intel_ddi_init_dp_buf_reg() earlier
      drm/i915: Remove DP_PORT_EN stuff from link training code
      drm/i915: Nuke local copies/pointers of intel_dp->DP
      drm/i915: s/ddi_translations/trans/
      drm/i915: Use standard form -EDEADLK check
      drm/i915: Adjust intel_crtc_compute_config() debug message
      drm/i915: Move WaPruneModeWithIncorrectHsyncOffset into intel_mode_valid()
      drm/i915: Stop force enabling pipe bottom color gammma/csc
      drm/i915: Fix DP clock recovery "voltage_tries" handling
      drm/i915: Introduce has_iboost()
      drm/i915: Introduce has_buf_trans_select()
      drm/i915: Generalize .set_signal_levels()
      drm/i915: Nuke useless .set_signal_levels() wrappers
      drm/i915: De-wrapper bxt_ddi_phy_set_signal_levels()
      drm/i915: Hoover the level>=n_entries WARN into intel_ddi_level()
      drm/i915: Nuke intel_ddi_hdmi_num_entries()
      drm/i915: Pass the lane to intel_ddi_level()
      drm/i915: Prepare link training for per-lane drive settings
      drm/i915: Allow per-lane drive settings with LTTPRs

 Documentation/gpu/i915.rst                         |   25 +-
 drivers/gpu/drm/drm_connector.c                    |   79 +
 drivers/gpu/drm/drm_crtc_internal.h                |    2 +
 drivers/gpu/drm/drm_dp_helper.c                    |   42 +-
 drivers/gpu/drm/drm_edid.c                         |   89 +-
 drivers/gpu/drm/drm_sysfs.c                        |   87 +-
 drivers/gpu/drm/i915/Makefile                      |    3 +
 drivers/gpu/drm/i915/display/g4x_dp.c              |   86 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |  161 +-
 drivers/gpu/drm/i915/display/intel_acpi.c          |   46 +
 drivers/gpu/drm/i915/display/intel_acpi.h          |    3 +
 drivers/gpu/drm/i915/display/intel_audio.c         |   48 +-
 drivers/gpu/drm/i915/display/intel_backlight.c     | 1776 +++++++++++++++++++
 drivers/gpu/drm/i915/display/intel_backlight.h     |   52 +
 drivers/gpu/drm/i915/display/intel_bios.c          |  397 +++--
 drivers/gpu/drm/i915/display/intel_bw.c            |   19 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  345 ++--
 drivers/gpu/drm/i915/display/intel_cdclk.h         |    4 +-
 drivers/gpu/drm/i915/display/intel_color.c         |  140 +-
 drivers/gpu/drm/i915/display/intel_connector.c     |    6 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |    4 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |    9 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  479 +++--
 drivers/gpu/drm/i915/display/intel_ddi.h           |    7 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |  670 +++----
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h |   11 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 1713 +++++-------------
 drivers/gpu/drm/i915/display/intel_display.h       |   32 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  121 +-
 .../gpu/drm/i915/display/intel_display_debugfs.h   |   10 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |    9 +-
 drivers/gpu/drm/i915/display/intel_display_power.h |    4 +
 drivers/gpu/drm/i915/display/intel_display_types.h |   41 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |   25 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  753 +++-----
 drivers/gpu/drm/i915/display/intel_dp.h            |   22 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |    6 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |   12 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |   78 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  159 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   30 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |   28 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.h      |    5 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |  672 +++----
 drivers/gpu/drm/i915/display/intel_dpll.h          |   26 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   46 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |   11 -
 drivers/gpu/drm/i915/display/intel_dpt.c           |  239 +++
 drivers/gpu/drm/i915/display/intel_dpt.h           |   19 +
 drivers/gpu/drm/i915/display/intel_drrs.c          |  437 +++++
 drivers/gpu/drm/i915/display/intel_drrs.h          |   36 +
 drivers/gpu/drm/i915/display/intel_dsi.c           |   16 +-
 drivers/gpu/drm/i915/display/intel_dsi.h           |    3 +
 .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |   33 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |   24 +-
 drivers/gpu/drm/i915/display/intel_fb.c            |  606 ++++++-
 drivers/gpu/drm/i915/display/intel_fb.h            |   20 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  292 ++--
 drivers/gpu/drm/i915/display/intel_fbc.h           |    2 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |    3 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |  321 +++-
 drivers/gpu/drm/i915/display/intel_fdi.h           |   17 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |    5 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.h   |    4 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   64 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   20 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |    4 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |   33 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |    5 +-
 drivers/gpu/drm/i915/display/intel_panel.c         | 1835 +-------------------
 drivers/gpu/drm/i915/display/intel_panel.h         |   48 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |   59 +
 drivers/gpu/drm/i915/display/intel_pps.h           |    3 +
 drivers/gpu/drm/i915/display/intel_psr.c           |  476 ++---
 drivers/gpu/drm/i915/display/intel_psr.h           |   13 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |   19 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |  225 ++-
 drivers/gpu/drm/i915/display/intel_snps_phy.h      |    4 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |  290 ++--
 drivers/gpu/drm/i915/display/intel_tc.h            |    6 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |    2 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |    5 +
 drivers/gpu/drm/i915/display/intel_vdsc.c          |   77 +-
 drivers/gpu/drm/i915/display/intel_vdsc.h          |    6 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |    9 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   51 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |   23 +
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |   29 +-
 drivers/gpu/drm/i915/i915_drv.c                    |    7 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  161 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   94 +-
 drivers/gpu/drm/i915/i915_irq.h                    |   51 +-
 drivers/gpu/drm/i915/i915_params.h                 |    2 +-
 drivers/gpu/drm/i915/i915_pci.c                    |    4 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   77 +-
 drivers/gpu/drm/i915/i915_vma_types.h              |    7 +-
 drivers/gpu/drm/i915/intel_dram.c                  |    4 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  290 ++--
 drivers/gpu/drm/i915/intel_pm.h                    |    3 +-
 drivers/gpu/drm/i915/intel_runtime_pm.h            |    2 -
 drivers/gpu/drm/i915/intel_uncore.c                |   72 +-
 drivers/gpu/drm/i915/intel_uncore.h                |    7 +-
 drivers/usb/typec/altmodes/Kconfig                 |    1 +
 drivers/usb/typec/altmodes/displayport.c           |   58 +-
 drivers/video/fbdev/efifb.c                        |   21 +-
 include/drm/drm_connector.h                        |   37 +
 include/drm/drm_displayid.h                        |  101 +-
 include/drm/drm_dp_helper.h                        |    6 +
 include/drm/i915_pciids.h                          |    8 +-
 109 files changed, 8213 insertions(+), 6576 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_backlight.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_backlight.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_dpt.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_dpt.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_drrs.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_drrs.h

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2021-08-10 13:51 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2021-08-10 13:51 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Rodrigo Vivi, Sean Paul,
	Maarten Lankhorst, Maxime Ripard, dri-devel, intel-gfx,
	dim-tools


Hi Dave & Daniel -

drm-intel-next-2021-08-10-1:
drm/i915 changes for v5.15:

Features:
- Basic DG2 platform enabling (Matt, Animesh, Gwan-gyeong, José)
- Add PSF GV point support for display bandwidth calculation (Stan)
- Add platform release id version support (Lucas)
- Add support for forcing DSC BPP for testing (Vandita, Patnana)

Refactoring and cleanups:
- Remove CNL support completely (Lucas)
- Revid/stepping cleanup (Matt, Anusha)
- Make display stepping check upper bounds exclusive (Matt)
- Remove old GEN macros (Lucas)
- Refactor DG1 interrupt handler (Paulo)
- Refactor DMC stepping info (Anusha)

Fixes:
- Fix XELPD color capability reporting; it's not yet enabled (Uma)
- Fix DG1 memory bandwidth computation (Clint)
- Fix mux on certain HP laptops (Kai-Heng)
- Various display workarounds (José, Matt, Imre)
- Fix error state dumps wrt SFC_DONE (Matt)
- Fix DG1 and XEPLD audio power domains (Anshuman)
- Fix ADL-P and ADL-S ddi buf translation tables (Matt)
- Fix DP/HDMI modeset sequences causing issues on ADL-P (José)
- PSR2 fixes (José)
- Fix DP MST modeset with FEC on TGL+
- Fix MBUS DBOX A credits on ADL-P (José)
- Fix DP PHY test training set programming (Khaled)
- Fix dgfx pcode uncore init done wait (Badal)
- Fix DSC disable fuse check on GLK (Lucas)
- Fix shared dpll mismatch for bigjoiner secondary pipe (Manasi)
- Fix ADL-P underrun recovery (Matt)
- Fix permissions on FEC support debugfs file (Vandita)

Misc:
- Backmerge drm-next (Rodrigo)
- Bump RKL and TGL DMC firmware version (Anusha)

BR,
Jani.

The following changes since commit e73f0f0ee7541171d89f2e2491130c7771ba58d3:

  Linux 5.14-rc1 (2021-07-11 15:07:40 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-08-10-1

for you to fetch changes up to 3bfa7d40ce736ffbbfe07127061f54b359ee2b12:

  drm/i915/dg2: Add support for new DG2-G11 revid 0x5 (2021-08-06 09:03:10 -0700)

----------------------------------------------------------------
drm/i915 changes for v5.15:

Features:
- Basic DG2 platform enabling (Matt, Animesh, Gwan-gyeong, José)
- Add PSF GV point support for display bandwidth calculation (Stan)
- Add platform release id version support (Lucas)
- Add support for forcing DSC BPP for testing (Vandita, Patnana)

Refactoring and cleanups:
- Remove CNL support completely (Lucas)
- Revid/stepping cleanup (Matt, Anusha)
- Make display stepping check upper bounds exclusive (Matt)
- Remove old GEN macros (Lucas)
- Refactor DG1 interrupt handler (Paulo)
- Refactor DMC stepping info (Anusha)

Fixes:
- Fix XELPD color capability reporting; it's not yet enabled (Uma)
- Fix DG1 memory bandwidth computation (Clint)
- Fix mux on certain HP laptops (Kai-Heng)
- Various display workarounds (José, Matt, Imre)
- Fix error state dumps wrt SFC_DONE (Matt)
- Fix DG1 and XEPLD audio power domains (Anshuman)
- Fix ADL-P and ADL-S ddi buf translation tables (Matt)
- Fix DP/HDMI modeset sequences causing issues on ADL-P (José)
- PSR2 fixes (José)
- Fix DP MST modeset with FEC on TGL+
- Fix MBUS DBOX A credits on ADL-P (José)
- Fix DP PHY test training set programming (Khaled)
- Fix dgfx pcode uncore init done wait (Badal)
- Fix DSC disable fuse check on GLK (Lucas)
- Fix shared dpll mismatch for bigjoiner secondary pipe (Manasi)
- Fix ADL-P underrun recovery (Matt)
- Fix permissions on FEC support debugfs file (Vandita)

Misc:
- Backmerge drm-next (Rodrigo)
- Bump RKL and TGL DMC firmware version (Anusha)

----------------------------------------------------------------
Animesh Manna (1):
      drm/i915/dg2: Update to bigjoiner path

Anshuman Gupta (2):
      drm/i915/debugfs: DISPLAY_VER 13 lpsp capability
      drm/i915/dg1: Adjust the AUDIO power domain

Anusha Srivatsa (5):
      drm/i915/step: s/<platform>_revid_tbl/<platform>_revids
      drm/i915/step: Add macro magic for handling steps
      drm/i915/dmc: Change intel_get_stepping_info()
      drm/i915/firmware: Update to DMC v2.12 on TGL
      drm/i915/firmware: Update to DMC v2.03 on RKL

Badal Nilawar (1):
      drm/i915: dgfx cards need to wait on pcode's uncore init done

Clint Taylor (1):
      drm/i915/dg1: Compute MEM Bandwidth using MCHBAR

Gwan-gyeong Mun (1):
      drm/i915/dg2: Update lane disable power state during PSR

Imre Deak (2):
      drm/i915/adlp: Add workaround to disable CMTG clock gating
      drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled

Jani Nikula (1):
      drm/i915/plane: add intel_plane_helper_add() helper

José Roberto de Souza (10):
      drm/i915/display: Settle on "adl-x" in WA comments
      drm/i915: Limit Wa_22010178259 to affected platforms
      drm/i915/display/xelpd: Extend Wa_14011508470
      drm/i915/display/adl_p: Implement PSR changes
      drm/i915/display: Disable FBC when PSR2 is enabled display 12 and newer
      drm/i915/dg2: Add DG2 to the PSR2 defeature list
      drm/i915/display/psr2: Mark as updated all planes that intersect with pipe_clip
      drm/i915/display/psr2: Fix cursor updates using legacy apis
      drm/i915/display: Disable audio, DRRS and PSR before planes
      drm/i915/display/adl_p: Correctly program MBUS DBOX A credits

Kai-Heng Feng (1):
      drm/i915: Invoke another _DSM to enable MUX on HP Workstation laptops

Khaled Almahallawy (1):
      drm/i915/dp: DPTX writes Swing/Pre-emphs(DPCD 0x103-0x106) requested during PHY Layer testing

Lucas De Marchi (33):
      drm/i915: do not abbreviate version in debugfs
      drm/i915: Add release id version
      drm/i915: do not abbreviate version in debugfs
      drm/i915: Add release id version
      drm/i915: Add XE_HP initial definitions
      drm/i915/xehpsdv: add initial XeHP SDV definitions
      drm/i915: fix not reading DSC disable fuse in GLK
      drm/i915/display: split DISPLAY_VER 9 and 10 in intel_setup_outputs()
      drm/i915/display: remove PORT_F workaround for CNL
      drm/i915/display: remove explicit CNL handling from intel_cdclk.c
      drm/i915/display: remove explicit CNL handling from intel_color.c
      drm/i915/display: remove explicit CNL handling from intel_combo_phy.c
      drm/i915/display: remove explicit CNL handling from intel_crtc.c
      drm/i915/display: remove explicit CNL handling from intel_ddi.c
      drm/i915/display: remove explicit CNL handling from intel_display_debugfs.c
      drm/i915/display: remove explicit CNL handling from intel_dmc.c
      drm/i915/display: remove explicit CNL handling from intel_dp.c
      drm/i915/display: remove explicit CNL handling from intel_dpll_mgr.c
      drm/i915/display: remove explicit CNL handling from intel_vdsc.c
      drm/i915/display: remove explicit CNL handling from skl_universal_plane.c
      drm/i915/display: remove explicit CNL handling from intel_display_power.c
      drm/i915/display: remove CNL ddi buf translation tables
      drm/i915/display: rename CNL references in skl_scaler.c
      drm/i915: remove explicit CNL handling from i915_irq.c
      drm/i915: remove explicit CNL handling from intel_pm.c
      drm/i915: remove explicit CNL handling from intel_pch.c
      drm/i915: remove explicit CNL handling from intel_wopcm.c
      drm/i915: rename CNL references in intel_dram.c
      drm/i915: replace random CNL comments
      drm/i915: switch num_scalers/num_sprites to consider DISPLAY_VER
      drm/i915: remove GRAPHICS_VER == 10
      drm/i915: rename/remove CNL registers
      drm/i915: finish removal of CNL

Manasi Navare (1):
      drm/i915/display: Fix shared dpll mismatch for bigjoiner slave

Matt Roper (40):
      drm/i915: Handle cdclk crawling flag in standard manner
      drm/i915: Make pre-production detection use direct revid comparison
      drm/i915/skl: Use revid->stepping tables
      drm/i915/kbl: Drop pre-production revision from stepping table
      drm/i915/bxt: Use revid->stepping tables
      drm/i915/glk: Use revid->stepping tables
      drm/i915/icl: Use revid->stepping tables
      drm/i915/jsl_ehl: Use revid->stepping tables
      drm/i915/rkl: Use revid->stepping tables
      drm/i915/dg1: Use revid->stepping tables
      drm/i915/cnl: Drop all workarounds
      drm/i915/icl: Drop workarounds that only apply to pre-production steppings
      Merge branch 'topic/revid_steppings' into drm-intel-next
      drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping
      drm/i915/rkl: Wa_1409767108 also applies to RKL
      drm/i915/rkl: Wa_1408330847 no longer applies to RKL
      drm/i915: Make display workaround upper bounds exclusive
      drm/i915/dg2: add DG2 platform info
      Merge branch 'topic/xehp-dg2-definitions-2021-07-21' into drm-intel-next
      drm/i915/dg2: Add fake PCH
      drm/i915/dg2: Add cdclk table and reference clock
      drm/i915/dg2: Skip shared DPLL handling
      drm/i915/dg2: Don't wait for AUX power well enable ACKs
      drm/i915/dg2: Setup display outputs
      drm/i915/dg2: Add dbuf programming
      drm/i915/dg2: Don't program BW_BUDDY registers
      drm/i915/dg2: Don't read DRAM info
      drm/i915/dg2: DG2 has fixed memory bandwidth
      drm/i915/dg2: Classify DG2 PHY types
      drm/i915: Program chicken bit during DP MST sequence on TGL+
      drm/i915/adl_p: Allow underrun recovery when possible
      drm/i915/adl_s: Update ddi buf translation tables
      drm/i915/adl_p: Add ddi buf translation tables for combo PHY
      drm/i915/dg2: Add MPLLB programming for SNPS PHY
      drm/i915/dg2: Add MPLLB programming for HDMI
      drm/i915/dg2: Add vswing programming for SNPS phys
      drm/i915/dg2: Update modeset sequences
      drm/i915/dg2: Wait for SNPS PHY calibration during display init
      drm/i915: Correct SFC_DONE register offset
      drm/i915/dg2: Add support for new DG2-G11 revid 0x5

Patnana Venkata Sai (1):
      drm/i915/display/dsc: Add Per connector debugfs node for DSC BPP enable

Paulo Zanoni (1):
      drm/i915: Fork DG1 interrupt handler

Rodrigo Vivi (2):
      Merge drm/drm-next into drm-intel-next
      drm/i915/bios: Fix ports mask

Stanislav Lisovskiy (2):
      drm/i915: Extend QGV point restrict mask to 0x3
      drm/i915: Implement PSF GV point support

Uma Shankar (1):
      drm/i915/display/xelpd: Fix incorrect color capability reporting

Vandita Kulkarni (2):
      drm/i915/display: Add write permissions for fec support
      drm/i915/display/dsc: Force dsc BPP

 drivers/gpu/drm/i915/Makefile                      |    1 +
 drivers/gpu/drm/i915/display/i9xx_plane.c          |    2 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   46 +-
 drivers/gpu/drm/i915/display/intel_acpi.c          |   19 +
 drivers/gpu/drm/i915/display/intel_acpi.h          |    3 +
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |    7 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |    3 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |    4 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |   11 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |  178 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  107 +-
 drivers/gpu/drm/i915/display/intel_color.c         |    5 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |  106 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |    3 +
 drivers/gpu/drm/i915/display/intel_crtc.c          |   10 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |   12 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  630 +++--
 drivers/gpu/drm/i915/display/intel_ddi.h           |    4 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 2475 +++++++++++---------
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h |   70 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  371 ++-
 drivers/gpu/drm/i915/display/intel_display.h       |    1 +
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  118 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |  568 ++---
 drivers/gpu/drm/i915/display/intel_display_power.h |   15 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   32 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |  232 +-
 drivers/gpu/drm/i915/display/intel_dmc.h           |   23 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |   65 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |    1 -
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   43 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |   12 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  627 ++---
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |    3 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  219 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   96 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |   25 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |    4 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   53 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |    4 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |    3 +
 drivers/gpu/drm/i915/display/intel_psr.c           |  265 ++-
 drivers/gpu/drm/i915/display/intel_quirks.c        |   34 +
 drivers/gpu/drm/i915/display/intel_sdvo.c          |    4 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |  862 +++++++
 drivers/gpu/drm/i915/display/intel_snps_phy.h      |   35 +
 drivers/gpu/drm/i915/display/intel_sprite.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |   34 +-
 drivers/gpu/drm/i915/display/intel_tc.h            |    2 +
 drivers/gpu/drm/i915/display/intel_tv.c            |   13 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |    2 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |    5 +-
 drivers/gpu/drm/i915/display/intel_vga.c           |    3 +
 drivers/gpu/drm/i915/display/skl_scaler.c          |   49 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |   28 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   13 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |    1 -
 drivers/gpu/drm/i915/gt/intel_region_lmem.c        |    2 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |  111 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |    2 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |    8 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   17 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  165 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  170 +-
 drivers/gpu/drm/i915/i915_pci.c                    |  138 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   22 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  404 ++--
 drivers/gpu/drm/i915/intel_device_info.c           |   43 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   16 +-
 drivers/gpu/drm/i915/intel_dram.c                  |   42 +-
 drivers/gpu/drm/i915/intel_pch.c                   |    8 +-
 drivers/gpu/drm/i915/intel_pch.h                   |    2 +
 drivers/gpu/drm/i915/intel_pm.c                    |  284 ++-
 drivers/gpu/drm/i915/intel_sideband.c              |   13 +-
 drivers/gpu/drm/i915/intel_sideband.h              |    2 +-
 drivers/gpu/drm/i915/intel_step.c                  |  149 +-
 drivers/gpu/drm/i915/intel_step.h                  |   33 +-
 drivers/gpu/drm/i915/intel_uncore.c                |    2 +-
 drivers/gpu/drm/i915/intel_wopcm.c                 |   10 +-
 79 files changed, 5320 insertions(+), 3886 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_snps_phy.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_snps_phy.h

-- 
Jani Nikula, Intel Open Source Graphics Center

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2021-06-09 21:30 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2021-06-09 21:30 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx

Hi Dave and Daniel,

Here goes the last pull request towards 5.14.
Mostly it is ADL-P enabling related and a few other things.

drm-intel-next-2021-06-09:

Cross-subsystem Changes:

-  x86/gpu: add JasperLake to gen11 early quirks
  (Although the patch lacks the Ack info, it has been Acked by Borislav)

Driver Changes:

- General DMC improves (Anusha)
- More ADL-P enabling (Vandita, Matt, Jose, Mika, Anusha, Imre, Lucas, Jani, Manasi, Ville, Stanislav)
- Introduce MBUS relative dbuf offset (Ville)
- PSR fixes and improvements (Gwan, Jose, Ville)
- Re-enable LTTPR non-transparent LT mode for DPCD_REV < 1.4 (Ville)
- Remove duplicated declarations (Shaokun, Wan)
- Check HDMI sink deep color capabilities during .mode_valid (Ville)
- Fix display flicker screan related to console and FBC (Chris)
- Remaining conversions of GRAPHICS_VER (Lucas)
- Drop invalid FIXME (Jose)
- Fix bigjoiner check in dsc_disable (Vandita)

Thanks,
Rodrigo.

The following changes since commit 9a91e5e0af5e03940d0eec72c36364a1701de240:

  Merge tag 'amd-drm-next-5.14-2021-05-21' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2021-05-21 15:59:05 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-06-09

for you to fetch changes up to 0d6695b112762aa7aad28c46e65561389b6f50d6:

  drm/i915/adl_p: Same slices mask is not same Dbuf state (2021-06-09 17:24:58 +0300)

----------------------------------------------------------------
Cross-subsystem Changes:

-  x86/gpu: add JasperLake to gen11 early quirks
  (Although the patch lacks the Ack info, it has been Acked by Borislav)

Driver Changes:

- General DMC improves (Anusha)
- More ADL-P enabling (Vandita, Matt, Jose, Mika, Anusha, Imre, Lucas, Jani, Manasi, Ville, Stanislav)
- Introduce MBUS relative dbuf offset (Ville)
- PSR fixes and improvements (Gwan, Jose, Ville)
- Re-enable LTTPR non-transparent LT mode for DPCD_REV < 1.4 (Ville)
- Remove duplicated declarations (Shaokun, Wan)
- Check HDMI sink deep color capabilities during .mode_valid (Ville)
- Fix display flicker screan related to console and FBC (Chris)
- Remaining conversions of GRAPHICS_VER (Lucas)
- Drop invalid FIXME (Jose)
- Fix bigjoiner check in dsc_disable (Vandita)

----------------------------------------------------------------
Anusha Srivatsa (13):
      drm/i915/dmc: s/intel_csr/intel_dmc
      drm/i915/dmc: s/HAS_CSR/HAS_DMC
      drm/i915/dmc: Rename macro names containing csr
      drm/i915/dmc: Rename functions names having "csr"
      drm/i915/dmc: s/intel_csr.c/intel_dmc.c and s/intel_csr.h/intel_dmc.h
      drm/i915/adl_p: Setup ports/phys
      drm/i915/adl_p: Add PLL Support
      drm/i915/adlp: Add PIPE_MISC2 programming
      drm/i915/adl_p: Update memory bandwidth parameters
      drm/i915/gvt: Add missing macro name changes
      drm/i915/dmc: s/DRM_ERROR/drm_err
      drm/i915/dmc: Add intel_dmc_has_payload() helper
      drm/i915/dmc: Move struct intel_dmc to intel_dmc.h

Chris Wilson (1):
      drm/i915/display: relax 2big checking around initial fb

Gwan-gyeong Mun (4):
      drm/i915/display: Replace dc3co_enabled with dc3co_exitline on intel_psr struct
      drm/i915/display: Add PSR interrupt error check function
      drm/i915/display: Remove a redundant function argument from intel_psr_enable_source()
      drm/i915/display: Introduce new intel_psr_pause/resume function

Imre Deak (9):
      drm/i915/adl_p: Program DP/HDMI link rate to DDI_BUF_CTL
      drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4
      drm/i915/adlp: Require DPT FB CCS color planes to be 2MB aligned
      drm/i915/adlp: Fix GEM VM asserts for DPT VMs
      drm/i915/debugfs: Print remap info for DPT VMAs as well
      drm/i915/adlp: Add missing TBT AUX -> PW#2 power domain dependencies
      drm/i915/ddi: Flush encoder power domain ref puts during driver unload
      drm/i915: Fix incorrect assert about pending power domain async-put work
      drm/i915/adlp: Fix AUX power well -> PHY mapping

Jani Nikula (1):
      drm/i915/adl_p: enable MSO on pipe B

José Roberto de Souza (10):
      drm/i915/adl_p: Implement TC sequences
      drm/i915/adl_p: Don't config MBUS and DBUF during display initialization
      drm/i915/display/adl_p: Drop earlier return in tc_has_modular_fia()
      drm/i915/adl_p: Handle TC cold
      drm/i915: WA for zero memory channel
      drm/i915/display/adl_p: Allow DC3CO in pipe and port B
      drm/i915/display/adl_p: Disable PSR2
      drm/i915/display: Fix fastsets involving PSR
      drm/i915/display: Allow fastsets when DP_SDP_VSC infoframe do not match with PSR enabled
      drm/i915/display: Drop FIXME about turn off infoframes

Lucas De Marchi (5):
      drm/i915/display: fix typo when returning table
      drm/i915/gvt: replace IS_GEN and friends with GRAPHICS_VER
      drm/i915/display: replace IS_GEN() in commented code
      drm/i915: replace IS_GEN and friends with GRAPHICS_VER
      drm/i915: Add remaining conversions to GRAPHICS_VER

Manasi Navare (2):
      drm/i915/xelpd: Add VRR guardband for VRR CTL
      drm/i915: Initialize the mbus_offset to fix Klockwork issue

Matt Roper (2):
      drm/i915/adl_p: Add dedicated SAGV watermarks
      drm/i915/xelpd: Enhanced pipe underrun reporting

Mika Kahola (2):
      drm/i915/adl_p: Tx escape clock with DSI
      drm/i915/adl_p: Define and use ADL-P specific DP translation tables

Rodrigo Vivi (1):
      Merge drm/drm-next into drm-intel-next

Shaokun Zhang (1):
      drm/i915: Remove the repeated declaration

Stanislav Lisovskiy (2):
      drm/i915/adl_p: CDCLK crawl support for ADL
      drm/i915/adl_p: Same slices mask is not same Dbuf state

Tejas Upadhyay (1):
      x86/gpu: add JasperLake to gen11 early quirks

Vandita Kulkarni (5):
      drm/i915/xelpd: Calculate VDSC RC parameters
      drm/i915/xelpd: Add rc_qp_table for rcparams calculation
      drm/i915/adl_p: Add ddb allocation support
      drm/i915/adl_p: MBUS programming
      drm/i915/dsc: Fix bigjoiner check in dsc_disable

Ville Syrjälä (10):
      drm/i915: Introduce MBUS relative dbuf offsets
      drm/i915: Extract intel_hdmi_bpc_possible()
      drm/i915: Move has_hdmi_sink check into intel_hdmi_bpc_possible()
      drm/i915: Move platform checks into intel_hdmi_bpc_possible()
      drm/i915: Check sink deep color capabilitis during HDMI .mode_valid()
      drm/i915: Move the TMDS clock division into intel_hdmi_mode_clock_valid()
      drm/i915: Drop redundant has_hdmi_sink check
      drm/i915/adl_p: Disable FIFO underrun recovery
      drm/i915/adl_p: Implement Wa_22012358565
      drm/i915: Disable PSR around cdclk changes

Wan Jiabing (1):
      drm/i915/display: remove duplicated argument

 Documentation/gpu/i915.rst                         |  12 +-
 arch/x86/kernel/early-quirks.c                     |   1 +
 drivers/gpu/drm/i915/Makefile                      |   3 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |  21 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |  20 ++
 drivers/gpu/drm/i915/display/intel_atomic.h        |   1 +
 drivers/gpu/drm/i915/display/intel_bw.c            |   4 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  85 ++++-
 drivers/gpu/drm/i915/display/intel_csr.h           |  21 --
 drivers/gpu/drm/i915/display/intel_cursor.c        |   4 +
 drivers/gpu/drm/i915/display/intel_ddi.c           |  53 ++-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |  53 +++
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h |   4 +
 drivers/gpu/drm/i915/display/intel_display.c       | 143 +++++++-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  30 +-
 drivers/gpu/drm/i915/display/intel_display_power.c | 139 ++++----
 drivers/gpu/drm/i915/display/intel_display_types.h |   5 +-
 .../drm/i915/display/{intel_csr.c => intel_dmc.c}  | 386 +++++++++++----------
 drivers/gpu/drm/i915/display/intel_dmc.h           |  43 +++
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  71 ++--
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  69 +++-
 drivers/gpu/drm/i915/display/intel_fb.c            |  13 +-
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |  57 ++-
 drivers/gpu/drm/i915/display/intel_hdmi.c          | 104 +++---
 drivers/gpu/drm/i915/display/intel_psr.c           | 187 +++++++---
 drivers/gpu/drm/i915/display/intel_psr.h           |   2 +
 drivers/gpu/drm/i915/display/intel_qp_tables.c     | 309 +++++++++++++++++
 drivers/gpu/drm/i915/display/intel_qp_tables.h     |  14 +
 drivers/gpu/drm/i915/display/intel_tc.c            | 152 +++++++-
 drivers/gpu/drm/i915/display/intel_tc.h            |   2 +
 drivers/gpu/drm/i915/display/intel_tv.c            |   2 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          | 117 ++++++-
 drivers/gpu/drm/i915/display/intel_vrr.c           |  58 +++-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |  27 ++
 drivers/gpu/drm/i915/gt/intel_gtt.h                |   3 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   8 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |   2 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.c              |  10 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |   4 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |  14 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |   2 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |  10 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   4 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |   4 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |  10 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  47 ++-
 drivers/gpu/drm/i915/i915_drv.c                    |  28 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  64 ++--
 drivers/gpu/drm/i915/i915_gem.c                    |   4 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  92 ++---
 drivers/gpu/drm/i915/i915_irq.c                    |  53 +--
 drivers/gpu/drm/i915/i915_irq.h                    |   1 +
 drivers/gpu/drm/i915/i915_pci.c                    |   5 +-
 drivers/gpu/drm/i915/i915_perf.c                   |  44 +--
 drivers/gpu/drm/i915/i915_pmu.c                    |   8 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 200 ++++++++---
 drivers/gpu/drm/i915/i915_request.c                |   4 +-
 drivers/gpu/drm/i915/i915_suspend.c                |  16 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   2 +-
 drivers/gpu/drm/i915/i915_vgpu.c                   |   2 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   2 +-
 drivers/gpu/drm/i915/i915_vma.h                    |   7 +-
 drivers/gpu/drm/i915/intel_device_info.c           |  24 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   4 +-
 drivers/gpu/drm/i915/intel_dram.c                  |  14 +-
 drivers/gpu/drm/i915/intel_pch.c                   |  10 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 323 +++++++++++++++--
 drivers/gpu/drm/i915/intel_pm.h                    |   4 +-
 drivers/gpu/drm/i915/intel_sideband.c              |   2 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  24 +-
 drivers/gpu/drm/i915/intel_wopcm.c                 |  10 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   4 +-
 drivers/gpu/drm/i915/selftests/i915_perf.c         |   6 +-
 drivers/gpu/drm/i915/selftests/i915_request.c      |   8 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |  12 +-
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |   2 +-
 76 files changed, 2421 insertions(+), 888 deletions(-)
 delete mode 100644 drivers/gpu/drm/i915/display/intel_csr.h
 rename drivers/gpu/drm/i915/display/{intel_csr.c => intel_dmc.c} (61%)
 create mode 100644 drivers/gpu/drm/i915/display/intel_dmc.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_qp_tables.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_qp_tables.h

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2021-05-19 19:10 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2021-05-19 19:10 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx

Hi Dave and Daniel,

Here goes the first pull request targeting 5.14.

Main highlight goes to the ADL-P platform and display XeLPD IP
enabling patches. Also with a refactor on how we handle the graphics
and display IP versions.

drm-intel-next-2021-05-19-1:
Core Changes:

- drm: Rename DP_PSR_SELECTIVE_UPDATE to better mach eDP spec (Jose).

Driver Changes:

- Display plane clock rates fixes and improvements (Ville).
- Uninint DMC FW loader state during shutdown (Imre).
- Convert snprintf to sysfs_emit (Xuezhi).
- Fix invalid access to ACPI _DSM objects (Takashi).
- A big refactor around how i915 addresses the graphics
  and display IP versions. (Matt, Lucas).
- Backlight fix (Lyude).
- Display watermark and DBUF fixes (Ville).
- HDCP fix (Anshuman).
- Improve cases where display is not available (Jose).
- Defeature PSR2 for RKL and ALD-S (Jose).
- VLV DSI panel power fixes and improvements (Hans).
- display-12 workaround (Jose).
- Fix modesetting (Imre).
- Drop redundant address-of op before lttpr_common_caps array (Imre).
- Fix compiler checks (Jose, Jason).
- GLK display fixes (Ville).
- Fix error code returns (Dan).
- eDP novel: back again to slow and wide link training everywhere (Kai-Heng).
- Abstract DMC FW path (Rodrigo).
- Preparation and changes for upcoming
  XeLPD display IP (Jose, Matt, Ville, Juha-Pekka, Animesh).
- Fix comment typo in DSI code (zuoqilin).
- Simplify CCS and UV plane alignment handling (Imre).
- PSR Fixes on TGL (Gwan-gyeong, Jose).
- Add intel_dp_hdcp.h and rename init (Jani).
- Move crtc and dpll declarations around (Jani).
- Fix pre-skl DP AUX precharge length (Ville).
- Remove stray newlines from random files (Ville).
- crtc->index and intel_crtc+drm_crtc pointer clean-up (Ville).
- Add frontbuffer tracking tracepoints (Ville).
- ADL-S PCI ID updates (Anand).
- Use unique backlight device names (Jani).
- A few clean-ups on i915/audio (Jani).
- Use intel_framebuffer instead of drm one on intel_fb functions (Imre).
- Add the missing MC CCS/XYUV8888 format support on display >= 12 (Imre).
- Nuke display error state (Ville).
- ADL-P initial enablement patches
  starting to land (Clint, Imre, Jose, Umesh, Vandita, Mika).
- Display clean-up around VBT and the strap bits (Lucas).
- Try YCbCr420 color when RGB fails (Werner).
- More PSR fixes and improvements (Jose).
- Other generic display code clean-up (Jose, Ville).
- Use correct downstream caps for check Src-Ctl mode for PCON (Ankit).
- Disable HiZ Raw Stall Optimization on broken gen7 (Simon).

Thanks,
Rodrigo.

The following changes since commit 6efb943b8616ec53a5e444193dccf1af9ad627b5:

  Linux 5.13-rc1 (2021-05-09 14:17:44 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-05-19-1

for you to fetch changes up to ec279384c6a02cf04a96054e82b1294a7aad6577:

  drm/i915: Initialize err in remap_io_sg() (2021-05-18 11:00:07 -0700)

----------------------------------------------------------------
Core Changes:

- drm: Rename DP_PSR_SELECTIVE_UPDATE to better mach eDP spec (Jose).

Driver Changes:

- Display plane clock rates fixes and improvements (Ville).
- Uninint DMC FW loader state during shutdown (Imre).
- Convert snprintf to sysfs_emit (Xuezhi).
- Fix invalid access to ACPI _DSM objects (Takashi).
- A big refactor around how i915 addresses the graphics
  and display IP versions. (Matt, Lucas).
- Backlight fix (Lyude).
- Display watermark and DBUF fixes (Ville).
- HDCP fix (Anshuman).
- Improve cases where display is not available (Jose).
- Defeature PSR2 for RKL and ALD-S (Jose).
- VLV DSI panel power fixes and improvements (Hans).
- display-12 workaround (Jose).
- Fix modesetting (Imre).
- Drop redundant address-of op before lttpr_common_caps array (Imre).
- Fix compiler checks (Jose, Jason).
- GLK display fixes (Ville).
- Fix error code returns (Dan).
- eDP novel: back again to slow and wide link training everywhere (Kai-Heng).
- Abstract DMC FW path (Rodrigo).
- Preparation and changes for upcoming
  XeLPD display IP (Jose, Matt, Ville, Juha-Pekka, Animesh).
- Fix comment typo in DSI code (zuoqilin).
- Simplify CCS and UV plane alignment handling (Imre).
- PSR Fixes on TGL (Gwan-gyeong, Jose).
- Add intel_dp_hdcp.h and rename init (Jani).
- Move crtc and dpll declarations around (Jani).
- Fix pre-skl DP AUX precharge length (Ville).
- Remove stray newlines from random files (Ville).
- crtc->index and intel_crtc+drm_crtc pointer clean-up (Ville).
- Add frontbuffer tracking tracepoints (Ville).
- ADL-S PCI ID updates (Anand).
- Use unique backlight device names (Jani).
- A few clean-ups on i915/audio (Jani).
- Use intel_framebuffer instead of drm one on intel_fb functions (Imre).
- Add the missing MC CCS/XYUV8888 format support on display >= 12 (Imre).
- Nuke display error state (Ville).
- ADL-P initial enablement patches
  starting to land (Clint, Imre, Jose, Umesh, Vandita, Mika).
- Display clean-up around VBT and the strap bits (Lucas).
- Try YCbCr420 color when RGB fails (Werner).
- More PSR fixes and improvements (Jose).
- Other generic display code clean-up (Jose, Ville).
- Use correct downstream caps for check Src-Ctl mode for PCON (Ankit).
- Disable HiZ Raw Stall Optimization on broken gen7 (Simon).

----------------------------------------------------------------
Anand Moon (1):
      drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA

Animesh Manna (3):
      drm/i915/bigjoiner: Mode validation with uncompressed pipe joiner
      drm/i915/bigjoiner: Avoid dsc_compute_config for uncompressed bigjoiner
      drm/i915/bigjoiner: atomic commit changes for uncompressed joiner

Ankit Nautiyal (1):
      drm/i915: Use correct downstream caps for check Src-Ctl mode for PCON

Anshuman Gupta (1):
      drm/i915/hdcp: Fix uninitialized symbol 'msg_end'

Anusha Srivatsa (1):
      drm/i915/adl_p: Add cdclk support for ADL-P

Clinton Taylor (3):
      drm/i915/adl_p: Add PCI Devices IDs
      drm/i915/adl_p: ADL_P device info enabling
      drm/i915/adl_p: Add PCH support

Dan Carpenter (1):
      drm/i915: fix an error code in intel_overlay_do_put_image()

Gwan-gyeong Mun (2):
      drm/i915/display/psr: Disable DC3CO when the PSR2 is used
      drm/i915/display: Disable PSR2 if TGL Display stepping is B1 from A0

Hans de Goede (2):
      drm/i915/display/vlv_dsi: Do not skip panel_pwr_cycle_delay when disabling the panel
      drm/i915/display/vlv_dsi: Move panel_pwr_cycle_delay to next panel-on

Imre Deak (9):
      drm/i915: Uninit the DMC FW loader state during shutdown
      drm/i915: Fix modesetting in case of unexpected AUX timeouts
      drm/i915: Drop redundant address-of op before lttpr_common_caps array
      drm/i915: Simplify CCS and UV plane alignment handling
      drm/i915: Pass intel_framebuffer instad of drm_framebuffer to intel_fill_fb_info()
      drm/i915/tgl+: Add the missing MC CCS/XYUV8888 format support
      drm/i915/adl_p: Disable support for 90/270 FB rotation
      drm/i915/adl_p: Require a minimum of 8 tiles stride for DPT FBs
      drm/i915/adl_p: Enable remapping to pad DPT FB strides to POT

Jani Nikula (7):
      Merge drm/drm-next into drm-intel-next
      drm/i915/hdcp: add intel_dp_hdcp.h and rename init accordingly
      drm/i915/display: move crtc and dpll declarations where they belong
      drm/i915/backlight: clean up backlight device register
      drm/i915/backlight: use unique backlight device names
      drm/i915/audio: simplify, don't mask out in all branches
      drm/i915/audio: fix indentation, remove extra braces

Jason Ekstrand (1):
      drm/i915/pm: Make the wm parameter of print_wm_latency a pointer

José Roberto de Souza (25):
      drm/i915: Skip display interruption setup when display is not available
      drm/i915: Do not set any power wells when there is no display
      drm/i915: skip display initialization when there is no display
      drm/i915/display: Defeature PSR2 for RKL and ADL-S
      drm/i915/display: Implement Wa_14013723622
      Revert "drm/i915/tgl/psr: Fix glitches when doing frontbuffer modifications"
      drm/i915/display/psr: Fix cppcheck warnings
      drm/i915/display/xelpd: Do not program EDP_Y_COORDINATE_ENABLE
      drm: Rename DP_PSR_SELECTIVE_UPDATE to better mach eDP spec
      drm/i915/display: Disable PSR2 sel fetch in TGL pre-production
      drm/i915/xelpd: Fallback to plane stride limitations when using DPT
      drm/i915/adl_p: Add stride restriction when using DPT
      drm/i915/display: Fill PSR state during hardware configuration read out
      drm/i915/display: Replace intel_psr_enabled() calls by intel_crtc_state check
      drm/i915/display: Drop duplicated code in intel_dp_set_infoframes()
      drm/i915/display: Drop dead code from hsw_read_infoframe()
      drm/i915/display/xelpd: Implement Wa_14013475917
      drm/i915/xelpd: Provide port/phy mapping for vbt
      drm/i915/display/tc: Rename safe_mode functions ownership
      drm/i915/adl_p: Enable modular fia
      drm/i915/adl_p: Add IPs stepping mapping
      drm/i915/adl_p: Implement Wa_22011091694
      drm/i915/display/adl_p: Implement Wa_22011320316
      drm/i915/adl_p: Disable CCS on a-step (Wa_22011186057)
      drm/i915: Initialize err in remap_io_sg()

Juha-Pekka Heikkilä (1):
      drm/i915/xelpd: Support 128k plane stride

Kai-Heng Feng (1):
      drm/i915/dp: Use slow and wide link training for everything

Lucas De Marchi (16):
      drm/i915/display: use DISPLAY_VER() on remaining users
      drm/i915: rename display.version to display.ver
      drm/i915/display: rename display version macros
      drm/i915: add macros for graphics and media versions
      drm/i915/gt: replace gen use in intel_engine_cs
      drm/i915/selftests: replace unused mask with simple version
      drm/i915/selftests: eliminate use of gen_mask
      drm/i915: finish removal of gen_mask
      drm/i915: eliminate remaining uses of intel_device_info->gen
      drm/i915: finish removal of gen from intel_device_info
      drm/i915: add media and display versions to device_info print
      drm/i915: split dgfx features from gen 12
      drm/i915/display: move vbt check to intel_ddi_init()
      drm/i915/display: remove FIXME comment for intended feature
      drm/i915/display: remove strap checks from gen 9
      drm/i915/display: hide workaround for broken vbt in intel_bios.c

Lyude Paul (1):
      drm/i915/dpcd_bl: Don't try vesa interface unless specified by VBT

Matt Roper (11):
      drm/i915/display: Eliminate IS_GEN9_{BC,LP}
      drm/i915/display: Eliminate IS_GEN9_{BC,LP}
      drm/i915/xelpd: add XE_LPD display characteristics
      drm/i915/xelpd: Handle proper AUX interrupt bits
      drm/i915/xelpd: Define plane capabilities
      drm/i915/xelpd: Add XE_LPD power wells
      drm/i915/xelpd: Required bandwidth increases when VT-d is active
      drm/i915/xelpd: Add Wa_14011503030
      drm/i915/xelpd: Handle new location of outputs D and E
      drm/i915/xelpd: Increase maximum watermark lines to 255
      drm/i915/adl_p: Extend PLANE_WM bits for blocks & lines

Mika Kahola (1):
      drm/i915/adl_p: Enable/disable loadgen sharing

Rodrigo Vivi (3):
      Merge tag 'topic/intel-gen-to-ver-2021-04-19' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next
      drm/i915/dmc: Let's abstract the dmc path.
      Merge drm/drm-next into drm-intel-next

Simon Rettberg (1):
      drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7

Takashi Iwai (1):
      drm/i915: Fix invalid access to ACPI _DSM objects

Umesh Nerlige Ramappa (1):
      drm/i915/perf: Enable OA formats for ADL_P

Vandita Kulkarni (3):
      drm/i915/display/dsc: Refactor intel_dp_dsc_compute_bpp
      drm/i915/xelpd: Support DP1.4 compression BPPs
      drm/i915: Get slice height before computing rc params

Ville Syrjälä (33):
      drm/i915: Split out glk_plane_min_cdclk()
      drm/i915: Update plane ratio for icl+
      drm/i915: Don't zero out the Y plane's watermarks
      drm/i915: Restore lost glk FBC 16bpp w/a
      drm/i915: Restore lost glk ccs w/a
      drm/i915: Disable LTTPR detection on GLK once again
      drm/i915: Don't use {skl, cnl}_hpd_pin() for bxt/glk
      drm/i915: Remove a few redundant glk checks
      drm/i915: Extract intel_adjusted_rate()
      drm/i915: Reuse intel_adjusted_rate() for pfit pixel rate adjustment
      drm/i915: Collect dbuf device info into a sub-struct
      drm/i915: Handle dbuf bypass path allocation earlier
      drm/i915: Store dbuf slice mask in device info
      drm/i915: Use intel_dbuf_slice_size()
      drm/i915: Use intel_de_rmw() for DBUF_POWER_REQUEST
      drm/i915: Polish for_each_dbuf_slice()
      drm/i915: Add enabledisable()
      drm/i915: Say "enable foo" instead of "set foo to enabled"
      drm/i915: Fix pre-skl DP AUX precharge length
      drm/i915: Remove stray newlines
      drm/i915: Stop using crtc->index as the pipe
      drm/i915: Add frontbuffer tracking tracepoints
      drm/i915: Don't include intel_de.h from intel_display_types.h
      drm/i915: Include intel_de_{read,write}_fw() in i915_reg_rw traces
      drm/i915: Extract some helpers to compute cdclk register values
      drm/i915: Use intel_de_rmw() in bdw cdclk programming
      drm/i915: Use intel_de_rmw() in skl cdclk programming
      drm/i915: Use intel_de_rmw() in bxt/glk/cnl+ cdclk programming
      drm/i915: Use intel_de_wait_for_*() in cnl+ cdclk programming
      drm/i915: Nuke display error state
      drm/i915: Reorder skl+ scaler vs. plane updates
      drm/i915/xelpd: First stab at DPT support
      drm/i915: Move intel_modeset_all_pipes()

Werner Sembach (3):
      drm/i915/display: New function to avoid duplicate code in upcomming commits
      drm/i915/display: Restructure output format computation for better expandability
      drm/i915/display: Use YCbCr420 as fallback when RGB fails

Xuezhi Zhang (1):
      drm/i915/sysfs: convert snprintf to sysfs_emit

zuoqilin (1):
      drm/i915/dsi: Fix comment typo

 arch/x86/kernel/early-quirks.c                     |   1 +
 drivers/gpu/drm/i915/display/g4x_dp.c              |   1 +
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |   1 +
 drivers/gpu/drm/i915/display/i9xx_plane.c          |   4 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   6 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |   2 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |  43 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |   4 +
 drivers/gpu/drm/i915/display/intel_audio.c         |  32 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  77 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |  22 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         | 367 ++++-----
 drivers/gpu/drm/i915/display/intel_color.c         |   7 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |   1 +
 drivers/gpu/drm/i915/display/intel_crt.c           |   8 +-
 drivers/gpu/drm/i915/display/intel_crtc.c          |   4 +-
 drivers/gpu/drm/i915/display/intel_crtc.h          |   3 +
 drivers/gpu/drm/i915/display/intel_csr.c           |  30 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |   1 +
 drivers/gpu/drm/i915/display/intel_ddi.c           | 109 ++-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |  11 +-
 drivers/gpu/drm/i915/display/intel_de.h            |  41 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 885 +++++++++++++--------
 drivers/gpu/drm/i915/display/intel_display.h       |  31 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   9 +-
 drivers/gpu/drm/i915/display/intel_display_power.c | 551 ++++++++++++-
 drivers/gpu/drm/i915/display/intel_display_power.h |  11 +
 drivers/gpu/drm/i915/display/intel_display_types.h |  26 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 194 ++---
 drivers/gpu/drm/i915/display/intel_dp.h            |   3 -
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |  23 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |   2 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |   8 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.h       |  15 +
 .../gpu/drm/i915/display/intel_dp_link_training.c  |   2 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   9 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |   1 +
 drivers/gpu/drm/i915/display/intel_dpll.c          |   9 +-
 drivers/gpu/drm/i915/display/intel_dpll.h          |   5 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   8 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |   1 +
 drivers/gpu/drm/i915/display/intel_dsi.h           |   1 +
 drivers/gpu/drm/i915/display/intel_dvo.c           |   1 +
 drivers/gpu/drm/i915/display/intel_fb.c            | 102 +--
 drivers/gpu/drm/i915/display/intel_fb.h            |   6 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  28 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |   1 +
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |   5 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |   5 +
 drivers/gpu/drm/i915/display/intel_gmbus.c         |  16 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  10 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          | 150 ++--
 drivers/gpu/drm/i915/display/intel_hotplug.c       |  12 +
 drivers/gpu/drm/i915/display/intel_lspcon.c        |   1 +
 drivers/gpu/drm/i915/display/intel_lvds.c          |   3 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |  11 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |  67 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |  56 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |  20 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  95 ++-
 drivers/gpu/drm/i915/display/intel_psr.h           |   3 +
 drivers/gpu/drm/i915/display/intel_sdvo.c          |   2 +
 drivers/gpu/drm/i915/display/intel_sprite.c        |   1 +
 drivers/gpu/drm/i915/display/intel_tc.c            |  45 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |   7 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  45 +-
 drivers/gpu/drm/i915/display/intel_vdsc.h          |   2 +
 drivers/gpu/drm/i915/display/intel_vrr.c           |   1 +
 drivers/gpu/drm/i915/display/skl_scaler.c          |   1 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c | 184 +++--
 drivers/gpu/drm/i915/display/vlv_dsi.c             |  79 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |   1 +
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |  22 +-
 drivers/gpu/drm/i915/gt/gen7_renderclear.c         |   5 +-
 drivers/gpu/drm/i915/gt/gen8_ppgtt.h               |   7 +
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |  40 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |   7 +-
 drivers/gpu/drm/i915/gt/intel_gtt.h                |   5 +
 drivers/gpu/drm/i915/gt/selftest_engine_cs.c       |  18 +-
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |  10 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.c |   1 -
 drivers/gpu/drm/i915/i915_drv.c                    |  42 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  51 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   6 -
 drivers/gpu/drm/i915/i915_gpu_error.h              |   2 -
 drivers/gpu/drm/i915/i915_irq.c                    |  77 +-
 drivers/gpu/drm/i915/i915_mm.c                     |   2 +-
 drivers/gpu/drm/i915/i915_params.h                 |   1 -
 drivers/gpu/drm/i915/i915_pci.c                    |  52 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   1 +
 drivers/gpu/drm/i915/i915_reg.h                    |  51 +-
 drivers/gpu/drm/i915/i915_suspend.c                |   6 +
 drivers/gpu/drm/i915/i915_sysfs.c                  |  30 +-
 drivers/gpu/drm/i915/i915_trace.h                  |  39 +
 drivers/gpu/drm/i915/i915_utils.h                  |   5 +
 drivers/gpu/drm/i915/i915_vma_types.h              |   1 -
 drivers/gpu/drm/i915/intel_device_info.c           |   7 +-
 drivers/gpu/drm/i915/intel_device_info.h           |  13 +-
 drivers/gpu/drm/i915/intel_pch.c                   |   6 +-
 drivers/gpu/drm/i915/intel_pch.h                   |   1 +
 drivers/gpu/drm/i915/intel_pm.c                    | 128 +--
 drivers/gpu/drm/i915/intel_step.c                  |  12 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   8 +-
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |   8 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   2 +-
 include/drm/drm_dp_helper.h                        |  16 +-
 include/drm/i915_pciids.h                          |  23 +
 107 files changed, 2805 insertions(+), 1429 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_dp_hdcp.h

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2021-04-01  9:06 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2021-04-01  9:06 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: , dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx


Hi Dave & Daniel -

The final drm-intel-next feature pull for v5.13. Or, truthfully, a pull
request of refactoring both to clean up and prepare for future.

Joonas will still send a drm-intel-gt-next pull request, probably next
week due to easter holidays.

We'll do backmerges to sync up after everything's in drm-next.


BR,
Jani.


drm-intel-next-2021-04-01:
Features:
- Add support for FBs requiring a power-of-two stride padding (Imre)

Refactoring:
- Disassociate display version from gen (Matt)
- Refactor legacy DP and HDMI code to separate files (Ville)
- Refactor FB plane code to a separate file (Imre)
- Refactor VBT child device info parsing and usage (Jani)
- Refactor KBL/TGL/ADL-S display and gt stepping schemes (Jani)

Fixes:
- DP Link-Training Tunable PHY Repeaters (LTTPR) fixes (Imre)
- HDCP fixes (Anshuman)
- DP 2.0 HDMI 2.1 PCON Fixed Rate Link (FRL) fixes (Ankit)
- Set HDA link parameters in driver (Kai)
- Fix enabled_planes bitmask (Ville)
- Fix transposed arguments to skl_plane_wm_level() (Ville)
- Stop adding planes to the commit needlessly (Ville)

BR,
Jani.

The following changes since commit 2b25fb31a38d4fe8e745754036052ef8b16fe712:

  Merge tag 'gvt-next-2021-03-16' of https://github.com/intel/gvt-linux into drm-intel-next (2021-03-16 13:42:33 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-04-01

for you to fetch changes up to 81f1f8f1e1489c0bf051d5241ec10da07869b911:

  drm/i915: Fix docbook header for __intel_runtime_pm_get_if_active() (2021-03-31 16:57:33 +0300)

----------------------------------------------------------------
Features:
- Add support for FBs requiring a power-of-two stride padding (Imre)

Refactoring:
- Disassociate display version from gen (Matt)
- Refactor legacy DP and HDMI code to separate files (Ville)
- Refactor FB plane code to a separate file (Imre)
- Refactor VBT child device info parsing and usage (Jani)
- Refactor KBL/TGL/ADL-S display and gt stepping schemes (Jani)

Fixes:
- DP Link-Training Tunable PHY Repeaters (LTTPR) fixes (Imre)
- HDCP fixes (Anshuman)
- DP 2.0 HDMI 2.1 PCON Fixed Rate Link (FRL) fixes (Ankit)
- Set HDA link parameters in driver (Kai)
- Fix enabled_planes bitmask (Ville)
- Fix transposed arguments to skl_plane_wm_level() (Ville)
- Stop adding planes to the commit needlessly (Ville)

----------------------------------------------------------------
Ankit Nautiyal (3):
      drm/i915/display: Remove FRL related code from disable DP sequence for older platforms
      drm/dp_helper: Define options for FRL training for HDMI2.1 PCON
      drm/i915/display: Configure HDMI2.1 Pcon for FRL only if Src-Ctl mode is available

Anshuman Gupta (6):
      drm/i915/hdcp: mst streams type1 capability check
      drm/i915/hdcp: HDCP2.2 MST Link failure recovery
      drm/i915/hdcp: link hdcp2 recovery on link enc stopped
      drm/i915/hdcp: return correct error code
      drm/i915/hdcp: Add DP HDCP2.2 timeout to read entire msg
      drm/hdcp: DP HDCP2.2 errata LC_Send_L_Prime=16

Bhaskar Chowdhury (1):
      drm/i915/display: Fix a typo

Imre Deak (29):
      drm/i915/ilk-glk: Fix link training on links with LTTPRs
      drm/i915: Disable LTTPR support when the DPCD rev < 1.4
      drm/i915: Disable LTTPR support when the LTTPR rev < 1.4
      drm/i915: Fix the GT fence revocation runtime PM logic
      drm/i915: Fix rotation setup during plane HW readout
      drm/i915/selftest: Fix error handling in igt_vma_remapped_gtt()
      drm/i915/selftest: Fix debug message in igt_vma_remapped_gtt()
      drm/i915: Make sure i915_ggtt_view is inited when creating an FB
      drm/i915/selftest: Make sure to init i915_ggtt_view in igt_vma_rotate_remap()
      drm/i915/intel_fb: Pull FB plane functions from intel_display_types.h
      drm/i915/intel_fb: Pull FB plane functions from skl_universal_plane.c
      drm/i915/intel_fb: Pull is_surface_linear() from intel_display.c/skl_universal_plane.c
      drm/i915/intel_fb: Pull FB plane functions from intel_sprite.c
      drm/i915/intel_fb: Pull FB plane functions from intel_display.c
      drm/i915/intel_fb: Unexport intel_fb_check_stride()
      drm/i915/intel_fb: s/dev_priv/i915/
      drm/i915/intel_fb: Factor out convert_plane_offset_to_xy()
      drm/i915/intel_fb: Factor out calc_plane_aligned_offset()
      drm/i915/intel_fb: Factor out calc_plane_normal_size()
      drm/i915: Unify the FB and plane state view information into one struct
      drm/i915: Store the normal view FB pitch in FB's intel_fb_view
      drm/i915: Simplify copying the FB view state to the plane state
      drm/i915/intel_fb: Factor out calc_plane_remap_info()
      drm/i915: Shrink the size of intel_remapped_plane_info struct
      drm/i915/selftest: Unify use of intel_remapped_plane_info in igt_vma_rotate_remap()
      drm/i915: s/stride/src_stride/ in the intel_remapped_plane_info struct
      drm/i915: Add support for FBs requiring a POT stride alignment
      drm/i915/selftest: Add remap/rotate vma subtests when dst_stride!=width/height
      drm/i915: Fix docbook header for __intel_runtime_pm_get_if_active()

Jani Nikula (23):
      drm/i915: remove unused ADLS_REVID_* macros
      drm/i915/bios: mass convert dev_priv to i915
      drm/i915/bios: store bdb version in i915
      drm/i915/bios: reduce indent in sanitize_ddc_pin and sanitize_aux_ch
      drm/i915/bios: move aux ch and ddc checks at a lower level
      drm/i915/bios: limit default outputs by platform on missing VBT
      drm/i915/bios: limit default outputs to ports A through F
      drm/i915/bios: create fake child devices on missing VBT
      drm/i915/bios: rename display_device_data to intel_bios_encoder_data
      drm/i915/bios: add i915 backpointer to intel_bios_encoder_data
      drm/i915/bios: add helper functions to check output support
      drm/i915/bios: save a higher level pointer in ddi_vbt_port_info[]
      drm/i915/bios: start using the intel_bios_encoder_data directly
      drm/i915/bios: start using intel_bios_encoder_data for Type-C USB and TBT
      drm/i915/bios: add intel_bios_encoder_data to encoder, use for iboost
      drm/i915/dsc: fix DSS CTL register usage for ICL DSI transcoders
      drm/i915: split out stepping info to a new file
      drm/i915: add new helpers for accessing stepping info
      drm/i915: switch KBL to the new stepping scheme
      drm/i915: switch TGL and ADL to the new stepping scheme
      drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP
      drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step
      drm/i915: rename i915_rev_steppings->intel_step_info

Kai Vehmanen (1):
      drm/i915/audio: set HDA link parameters in driver

Matt Roper (6):
      drm/i915/display: Convert gen5/gen6 tests to IS_IRONLAKE/IS_SANDYBRIDGE
      drm/i915: Add DISPLAY_VER() and related macros
      drm/i915/display: Eliminate most usage of INTEL_GEN()
      drm/i915: Convert INTEL_GEN() to DISPLAY_VER() as appropriate in intel_pm.c
      drm/i915: Convert INTEL_GEN() to DISPLAY_VER() as appropriate in i915_irq.c
      drm/i915/display: Simplify GLK display version tests

Ville Syrjälä (10):
      drm/i915: Remove dead TPS3->TPS2 fallback code
      drm/i915: Remove dead signal level debugs
      drm/i915: Relocate intel_dp_program_link_training_pattern()
      drm/i915: Split intel_ddi_encoder_reset() from intel_dp_encoder_reset()
      drm/i915: Introduce g4x_dp.c
      drm/i915: Introduce g4x_hdmi.c
      drm/i915: Give g4x_{dp,hdmi}.c g4x_ namespace
      drm/i915: Fix enabled_planes bitmask
      drm/i915: Fix transposed arguments to skl_plane_wm_level()
      drm/i915: Stop adding planes to the commit needlessly

Wan Jiabing (1):
      drm/i915: Remove repeated declaration

 drivers/gpu/drm/drm_dp_helper.c                    |   24 +-
 drivers/gpu/drm/i915/Makefile                      |    4 +
 drivers/gpu/drm/i915/display/g4x_dp.c              | 1432 ++++++++++++++++
 drivers/gpu/drm/i915/display/g4x_dp.h              |   30 +
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |  616 +++++++
 drivers/gpu/drm/i915/display/g4x_hdmi.h            |   19 +
 drivers/gpu/drm/i915/display/i9xx_plane.c          |   77 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   14 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |    7 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |    5 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |   48 +-
 drivers/gpu/drm/i915/display/intel_bios.c          | 1114 +++++++------
 drivers/gpu/drm/i915/display/intel_bios.h          |   17 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |   10 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   66 +-
 drivers/gpu/drm/i915/display/intel_color.c         |   32 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |    8 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |   12 +-
 drivers/gpu/drm/i915/display/intel_crt.h           |    1 -
 drivers/gpu/drm/i915/display/intel_crtc.c          |   20 +-
 drivers/gpu/drm/i915/display/intel_csr.c           |    4 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |   29 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  143 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |    4 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 1160 ++-----------
 drivers/gpu/drm/i915/display/intel_display.h       |   14 -
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   47 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   54 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  100 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 1718 ++------------------
 drivers/gpu/drm/i915/display/intel_dp.h            |   11 -
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |   19 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |   84 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  108 +-
 .../gpu/drm/i915/display/intel_dp_link_training.h  |    5 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   20 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |   12 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   22 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |    4 +-
 drivers/gpu/drm/i915/display/intel_fb.c            |  962 +++++++++++
 drivers/gpu/drm/i915/display/intel_fb.h            |   54 +
 drivers/gpu/drm/i915/display/intel_fbc.c           |   68 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |    6 +-
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |    8 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |    2 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   54 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  647 +-------
 drivers/gpu/drm/i915/display/intel_hdmi.h          |    3 -
 drivers/gpu/drm/i915/display/intel_lvds.c          |   12 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |   12 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |   18 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |   16 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |    7 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |   51 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |    8 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |   74 +-
 drivers/gpu/drm/i915/display/intel_sprite.h        |    1 -
 drivers/gpu/drm/i915/display/intel_tc.c            |    8 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |    8 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |   22 +-
 drivers/gpu/drm/i915/display/intel_vga.c           |    4 +-
 drivers/gpu/drm/i915/display/intel_vrr.h           |    1 -
 drivers/gpu/drm/i915/display/skl_scaler.c          |    8 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |  182 +--
 drivers/gpu/drm/i915/display/skl_universal_plane.h |    2 -
 drivers/gpu/drm/i915/gt/gen8_engine_cs.c           |    2 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |   56 +-
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |   13 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   55 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |   16 +-
 drivers/gpu/drm/i915/i915_drv.c                    |    3 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  150 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   66 +-
 drivers/gpu/drm/i915/i915_pci.c                    |    3 +-
 drivers/gpu/drm/i915/i915_vma_types.h              |   12 +-
 drivers/gpu/drm/i915/intel_device_info.c           |    2 +-
 drivers/gpu/drm/i915/intel_device_info.h           |    6 +
 drivers/gpu/drm/i915/intel_pm.c                    |  146 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   29 +-
 drivers/gpu/drm/i915/intel_runtime_pm.h            |    5 +
 drivers/gpu/drm/i915/intel_step.c                  |  106 ++
 drivers/gpu/drm/i915/intel_step.h                  |   40 +
 drivers/gpu/drm/i915/selftests/i915_vma.c          |  219 ++-
 include/drm/drm_dp_helper.h                        |    6 +-
 include/drm/drm_hdcp.h                             |    5 +-
 85 files changed, 5466 insertions(+), 4826 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/g4x_dp.c
 create mode 100644 drivers/gpu/drm/i915/display/g4x_dp.h
 create mode 100644 drivers/gpu/drm/i915/display/g4x_hdmi.c
 create mode 100644 drivers/gpu/drm/i915/display/g4x_hdmi.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_fb.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_fb.h
 create mode 100644 drivers/gpu/drm/i915/intel_step.c
 create mode 100644 drivers/gpu/drm/i915/intel_step.h

-- 
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2021-03-16 16:24 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2021-03-16 16:24 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: , dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx


Hi Dave & Daniel -

drm-intel-next-2021-03-16:
Highlights:
- Alderlake S enabling, via topic branch (Aditya, Anusha, Caz, José, Lucas, Matt, Tejas)
- Refactor display code to shrink intel_display.c etc. (Dave)
- Support more gen 9 and Tigerlake PCH combinations (Lyude, Tejas)
- Add eDP MSO support (Jani)

Display:
- Refactor to support multiple PSR instances (Gwan-gyeong)
- Link training debug logging updates (Sean)
- Updates to eDP fixed mode handling (Jani)
- Disable PSR2 on JSL/EHL (Edmund)
- Support DDR5 and LPDDR5 for bandwidth computation (Clint, José)
- Update VBT DP max link rate table (Shawn)
- Disable the QSES check for HDCP2.2 over MST (Juston)
- PSR updates, refactoring, selective fetch (José, Gwan-gyeong)
- Display init sequence refactoring (Lucas)
- Limit LSPCON to gen 9 and 10 platforms (Ankit)
- Fix DDI lane polarity per VBT info (Uma)
- Fix HDMI vswing programming location in mode set (Ville)
- Various display improvements and refactorings and cleanups (Ville)
- Clean up DDI clock routing and readout (Ville)
- Workaround async flip + VT-d corruption on HSW/BDW (Ville)
- SAGV watermark fixes and cleanups (Ville)
- Silence pipe tracepoint WARNs (Ville)

Other:
- Remove require_force_probe protection from RKL, may need to be revisited (Tejas)
- Detect loss of MMIO access (Matt)
- GVT display improvements
- drm/i915: Disable runtime power management during shutdown (Imre)
- Perf/OA updates (Umesh)
- Remove references to struct drm_device.pdev, via topic branch (Thomas)
- Backmerge (Jani)

BR,
Jani.

The following changes since commit a38fd8748464831584a19438cbb3082b5a2dab15:

  Linux 5.12-rc2 (2021-03-05 17:33:41 -0800)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-03-16

for you to fetch changes up to 2b25fb31a38d4fe8e745754036052ef8b16fe712:

  Merge tag 'gvt-next-2021-03-16' of https://github.com/intel/gvt-linux into drm-intel-next (2021-03-16 13:42:33 +0200)

----------------------------------------------------------------
Highlights:
- Alderlake S enabling, via topic branch (Aditya, Anusha, Caz, José, Lucas, Matt, Tejas)
- Refactor display code to shrink intel_display.c etc. (Dave)
- Support more gen 9 and Tigerlake PCH combinations (Lyude, Tejas)
- Add eDP MSO support (Jani)

Display:
- Refactor to support multiple PSR instances (Gwan-gyeong)
- Link training debug logging updates (Sean)
- Updates to eDP fixed mode handling (Jani)
- Disable PSR2 on JSL/EHL (Edmund)
- Support DDR5 and LPDDR5 for bandwidth computation (Clint, José)
- Update VBT DP max link rate table (Shawn)
- Disable the QSES check for HDCP2.2 over MST (Juston)
- PSR updates, refactoring, selective fetch (José, Gwan-gyeong)
- Display init sequence refactoring (Lucas)
- Limit LSPCON to gen 9 and 10 platforms (Ankit)
- Fix DDI lane polarity per VBT info (Uma)
- Fix HDMI vswing programming location in mode set (Ville)
- Various display improvements and refactorings and cleanups (Ville)
- Clean up DDI clock routing and readout (Ville)
- Workaround async flip + VT-d corruption on HSW/BDW (Ville)
- SAGV watermark fixes and cleanups (Ville)
- Silence pipe tracepoint WARNs (Ville)

Other:
- Remove require_force_probe protection from RKL, may need to be revisited (Tejas)
- Detect loss of MMIO access (Matt)
- GVT display improvements
- drm/i915: Disable runtime power management during shutdown (Imre)
- Perf/OA updates (Umesh)
- Remove references to struct drm_device.pdev, via topic branch (Thomas)
- Backmerge (Jani)

----------------------------------------------------------------
Aditya Swarup (8):
      drm/i915/tgl: Use TGL stepping info for applying WAs
      drm/i915/adl_s: Configure DPLL for ADL-S
      drm/i915/adl_s: Configure Port clock registers for ADL-S
      drm/i915/adl_s: Initialize display for ADL-S
      drm/i915/adl_s: Add adl-s ddc pin mapping
      drm/i915/adl_s: Add vbt port and aux channel settings for adls
      drm/i915/adl_s: Add display WAs for ADL-S
      drm/i915/adl_s: Add GT and CTX WAs for ADL-S

Ankit Nautiyal (1):
      drm/i915: Fix HAS_LSPCON macro for platforms between GEN9 and GEN10

Anshuman Gupta (1):
      drm/i915/debugfs: HDCP capability enc NULL check

Anusha Srivatsa (4):
      drm/i915/adl_s: Add PCH support
      drm/i915/adl_s: Add Interrupt Support
      drm/i915/adl_s: Add PHYs for Alderlake S
      drm/i915/adl_s: Load DMC

Bhaskar Chowdhury (1):
      drm/i915/gvt: Fixed couple of spellings in the file gtt.c

Caz Yokoyama (2):
      drm/i915/adl_s: Add ADL-S platform info and PCI ids
      x86/gpu: Add Alderlake-S stolen memory support

Clint Taylor (1):
      drm/i915/display: support ddr5 mem types

Colin Ian King (1):
      drm/i915/display: fix spelling mistake "Couldnt" -> "Couldn't"

Colin Xu (2):
      drm/i915/gvt: Get accurate vGPU virtual display refresh rate from vreg
      drm/i915/gvt: Refactor GVT vblank emulator for vGPU virtual display

Dave Airlie (9):
      drm/i915: refactor ddi translations into a separate file (v2)
      drm/i915: migrate hsw fdi code to new file.
      drm/i915: migrate skl planes code new file (v5)
      drm/i915: move pipe update code into crtc. (v2)
      drm/i915: split fb scalable checks into g4x and skl versions
      drm/i915: move is_ccs_modifier to an inline
      drm/i915: migrate pll enable/disable code to intel_dpll.[ch]
      drm/i915: migrate i9xx plane get config
      drm/i915: refactor skylake scaler code into new file.

Edmund Dea (1):
      drm/i915/display: Remove PSR2 on JSL and EHL

Gwan-gyeong Mun (3):
      drm/i915/display: Support PSR Multiple Instances
      drm/i915/display: Support Multiple Transcoders' PSR status on debugfs
      drm/i915/display: Do not allow DC3CO if PSR SF is enabled

Imre Deak (3):
      drm/i915: Disable runtime power management during shutdown
      drm/i915/tgl+: Make sure TypeC FIA is powered up when initializing it
      drm/i915/tgl+: Sanitize the DDI LANES/IO and AUX power domain names

Jani Nikula (14):
      drm/i915/bios: tidy up child device debug logging
      Merge tag 'topic/adl-s-enabling-2021-02-01-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next
      Merge tag 'topic/drm-device-pdev-2021-02-02' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next
      drm/dp: add MSO related DPCD registers
      drm/i915/edp: reject modes with dimensions other than fixed mode
      drm/i915/edp: always add fixed mode to probed modes in ->get_modes()
      drm/i915/edp: read sink MSO configuration for eDP 1.4+
      drm/i915/reg: add stream splitter configuration definitions
      drm/i915/mso: add splitter state readout for platforms that support it
      drm/i915/mso: add splitter state check
      drm/i915/edp: modify fixed and downclock modes for MSO
      drm/i915/edp: enable eDP MSO during link training
      Merge drm/drm-next into drm-intel-next
      Merge tag 'gvt-next-2021-03-16' of https://github.com/intel/gvt-linux into drm-intel-next

José Roberto de Souza (9):
      drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION
      drm/i915: Make psr_safest_params and enable_psr2_sel_fetch parameters read only
      drm/i915/display: Add DDR5 and LPDDR5 BW buddy page entries
      drm/i915: Remove dead code from skl_pipe_wm_get_hw_state()
      drm/i915/display: Allow PSR2 selective fetch to be enabled at run-time
      drm/i915/display: Rename for_each_intel_encoder.*_can_psr to for_each_intel_encoder.*_with_psr
      drm/i915/display: Only write to register in intel_psr2_program_trans_man_trk_ctl()
      drm/i915/display: Remove some redundancy around CAN_PSR()
      drm/i915/display: Set source_support even if panel do not support PSR

Juston Li (1):
      drm/i915/hdcp: disable the QSES check for HDCP2.2 over MST

Lee Shawn C (1):
      drm/i915/vbt: update DP max link rate table

Lucas De Marchi (6):
      drm/i915/adl_s: Add power wells
      drm/i915/display: fix comment on skl straps
      drm/i915: stop registering if drm_dev_register() fails
      drm/i915: group display-related register calls
      drm/i915/display: move register functions to display/
      drm/i915: move intel_init_audio_hooks inside display

Lyude Paul (5):
      drm/i915/gen9_bc: Recognize TGP PCH + CML combos
      drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings
      drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos
      drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos
      drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup()

Matt Roper (5):
      drm/i915/adl_s: Update combo PHY master/slave relationships
      drm/i915/adl_s: Update PHY_MISC programming
      drm/i915/adl_s: Re-use TGL GuC/HuC firmware
      drm/i915: FPGA_DBG is display-specific
      drm/i915: Try to detect sudden loss of MMIO access

Nathan Chancellor (1):
      drm/i915: Enable -Wuninitialized

Sean Paul (2):
      drm/i915/dp_link_training: Add newlines to debug messages
      drm/i915/dp_link_training: Convert DRM_DEBUG_KMS to drm_dbg_kms

Tejas Upadhyay (3):
      drm/i915/adl_s: Update memory bandwidth parameters
      drm/i915/rkl: Remove require_force_probe protection
      drm/i915/gen9bc: Handle TGP PCH during suspend/resume

Thomas Zimmermann (3):
      drm/i915: Remove references to struct drm_device.pdev
      drm/i915/gt: Remove references to struct drm_device.pdev
      drm/i915/gvt: Remove references to struct drm_device.pdev

Uma Shankar (1):
      drm/i915/display: Handle lane polarity for DDI port

Umesh Nerlige Ramappa (5):
      i915/perf: Store a mask of valid OA formats for a platform
      i915/perf: Move OA formats to single array
      i915/perf: Add additional OA formats for gen12
      i915/perf: Drop the check for report reason in OA
      i915/perf: Start hrtimer only if sampling the OA buffer

Ville Syrjälä (53):
      drm/i915: Skip vswing programming for TBT
      drm/i915: Extract intel_ddi_power_up_lanes()
      drm/i915: Power up combo PHY lanes for for HDMI as well
      drm/i915: Move HDMI vswing programming to the right place
      drm/i915: Don't check tc_mode unless dealing with a TC PHY
      drm/i915: Reject 446-480MHz HDMI clock on GLK
      drm/i915: Index min_{cdclk,voltage_level}[] with pipe
      drm/i915: Use intel_hdmi_port_clock() more
      drm/i915: Disallow plane x+w>stride on ilk+ with X-tiling
      drm/i915: Fix overlay frontbuffer tracking
      drm/i915: Warn when releasing a frontbuffer while in use
      drm/i915: Use intel_ddi_clk_select() for FDI
      drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs
      drm/i915: Extract hsw_ddi_{enable,disable}_clock()
      drm/i915: Extract skl_ddi_{enable,disable}_clock()
      drm/i195: Extract cnl_ddi_{enable,disable}_clock()
      drm/i915: Convert DG1 over to .{enable,disable}_clock()
      drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs
      drm/i915: Use intel_de_rmw() for DDI clock routing
      drm/i915: Sprinkle a few missing locks around shared DDI clock registers
      drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable()
      drm/i915: Extract _cnl_ddi_{enable,disable}_clock()
      drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock()
      drm/i915: Use .disable_clock() for pll sanitation
      drm/i915: Relocate icl_sanitize_encoder_pll_mapping()
      drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing
      drm/i915: Nuke INTEL_OUTPUT_FORMAT_INVALID
      drm/i915: Wait for scanout to stop when sanitizing planes
      drm/i915: Readout conn_state->max_bpc
      drm/i915: Fix TGL+ plane SAGV watermark programming
      drm/i915: Zero out SAGV wm when we don't have enough DDB for it
      drm/i915: Print wm changes if sagv_wm0 changes
      drm/i915: Stuff SAGV watermark into a sub-structure
      drm/i915: Introduce SAGV transtion watermark
      drm/i915: Check tgl+ SAGV watermarks properly
      drm/i915: Clean up verify_wm_state()
      drm/i915: Move pipe enable/disable tracepoints to intel_crtc_vblank_{on,off}()
      drm/i915: Don't try to query the frame counter for disabled pipes
      drm/i915: Return zero as the scanline counter for disabled pipes
      drm/i915: Fix DSI TE max_vblank_count handling
      drm/i915: Call primary encoder's .get_config() from MST .get_config()
      drm/i915: Do intel_dpll_readout_hw_state() after encoder readout
      drm/i915: Use pipes instead crtc indices in PLL state tracking
      drm/i915: Move DDI clock readout to encoder->get_config()
      drm/i915: Add encoder->is_clock_enabled()
      drm/i915: Extend icl_sanitize_encoder_pll_mapping() to all DDI platforms
      drm/i915: Tolerate bogus DPLL selection
      drm/i915: Workaround async flip + VT-d corruption on HSW/BDW
      drm/i915: Tighten SAGV constraint for pre-tgl
      drm/i915: Check SAGV wm min_ddb_alloc rather than plane_res_b
      drm/i915: Calculate min_ddb_alloc for trans_wm
      drm/i915: Extract skl_check_wm_level() and skl_check_nv12_wm_level()
      drm/i915: s/plane_res_b/blocks/ etc.

 arch/x86/kernel/early-quirks.c                     |    1 +
 drivers/gpu/drm/i915/Makefile                      |    5 +-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |  123 +-
 drivers/gpu/drm/i915/display/i9xx_plane.h          |    4 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |   28 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  166 +-
 drivers/gpu/drm/i915/display/intel_bios.h          |    2 +
 drivers/gpu/drm/i915/display/intel_bw.c            |   22 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   22 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |   23 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |    6 +-
 drivers/gpu/drm/i915/display/intel_crtc.c          |  276 +-
 drivers/gpu/drm/i915/display/intel_csr.c           |   12 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           | 2658 +++++++-------------
 drivers/gpu/drm/i915/display/intel_ddi.h           |   23 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 1394 ++++++++++
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h |  100 +
 drivers/gpu/drm/i915/display/intel_display.c       | 2637 ++-----------------
 drivers/gpu/drm/i915/display/intel_display.h       |   48 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  132 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |  231 +-
 drivers/gpu/drm/i915/display/intel_display_power.h |   32 +
 drivers/gpu/drm/i915/display/intel_display_types.h |  117 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  134 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |   31 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |   17 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |    3 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |  509 ++++
 drivers/gpu/drm/i915/display/intel_dpll.h          |   18 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   95 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |    9 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |    2 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |    2 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |  138 +
 drivers/gpu/drm/i915/display/intel_fdi.h           |    3 +
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |    2 +
 drivers/gpu/drm/i915/display/intel_gmbus.c         |    2 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   67 +-
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |    5 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |    6 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |    2 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |    4 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |    1 +
 drivers/gpu/drm/i915/display/intel_psr.c           |  611 +++--
 drivers/gpu/drm/i915/display/intel_psr.h           |   10 +-
 drivers/gpu/drm/i915/display/intel_quirks.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |    2 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        | 1718 +------------
 drivers/gpu/drm/i915/display/intel_sprite.h        |    7 -
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |   27 +-
 drivers/gpu/drm/i915/display/intel_vga.c           |    8 +-
 drivers/gpu/drm/i915/display/skl_scaler.c          |  556 ++++
 drivers/gpu/drm/i915/display/skl_scaler.h          |   29 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c | 2266 +++++++++++++++++
 drivers/gpu/drm/i915/display/skl_universal_plane.h |   37 +
 drivers/gpu/drm/i915/display/vlv_dsi.c             |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |    6 +-
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |    2 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |    2 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |   10 +-
 drivers/gpu/drm/i915/gt/intel_ppgtt.c              |    2 +-
 drivers/gpu/drm/i915/gt/intel_rc6.c                |    4 +-
 drivers/gpu/drm/i915/gt/intel_region_lmem.c        |    8 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |    6 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   68 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |    4 +-
 drivers/gpu/drm/i915/gvt/cfg_space.c               |    5 +-
 drivers/gpu/drm/i915/gvt/display.c                 |  107 +-
 drivers/gpu/drm/i915/gvt/display.h                 |   14 +-
 drivers/gpu/drm/i915/gvt/firmware.c                |   10 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |   16 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     |   31 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |   13 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |  261 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |   37 -
 drivers/gpu/drm/i915/gvt/interrupt.h               |    7 -
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |    4 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |    2 -
 drivers/gpu/drm/i915/i915_debugfs.c                |    2 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   84 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  130 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |    5 +-
 drivers/gpu/drm/i915/i915_getparam.c               |    5 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |    2 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  106 +-
 drivers/gpu/drm/i915/i915_params.h                 |    4 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   18 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   97 +-
 drivers/gpu/drm/i915/i915_perf_types.h             |    8 +
 drivers/gpu/drm/i915/i915_pmu.c                    |    2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   76 +-
 drivers/gpu/drm/i915/i915_suspend.c                |    4 +-
 drivers/gpu/drm/i915/i915_switcheroo.c             |    4 +-
 drivers/gpu/drm/i915/i915_vgpu.c                   |    2 +-
 drivers/gpu/drm/i915/intel_device_info.c           |   11 +-
 drivers/gpu/drm/i915/intel_device_info.h           |    3 +-
 drivers/gpu/drm/i915/intel_dram.c                  |    6 +
 drivers/gpu/drm/i915/intel_pch.c                   |   11 +-
 drivers/gpu/drm/i915/intel_pch.h                   |    3 +
 drivers/gpu/drm/i915/intel_pm.c                    |  422 ++--
 drivers/gpu/drm/i915/intel_pm.h                    |    5 +
 drivers/gpu/drm/i915/intel_runtime_pm.c            |    2 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   20 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |    2 +-
 include/drm/drm_dp_helper.h                        |    5 +
 include/drm/i915_pciids.h                          |   11 +
 107 files changed, 8885 insertions(+), 7172 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h
 create mode 100644 drivers/gpu/drm/i915/display/skl_scaler.c
 create mode 100644 drivers/gpu/drm/i915/display/skl_scaler.h
 create mode 100644 drivers/gpu/drm/i915/display/skl_universal_plane.c
 create mode 100644 drivers/gpu/drm/i915/display/skl_universal_plane.h

-- 
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2021-01-29 22:53 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2021-01-29 22:53 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx

Hi Dave and Daniel,

On my last pull request I incorrectly stated that
Async flips were enabled for all ilk+ platforms, while it
was only on SKL. I'm sorry about that.

I hope there's still time to include a few changes including
the actual patches that make this statement true for 5.12.

Along with other fixes and clean-up as described below:

Here goes drm-intel-next-2021-01-29:
- WARN if plane src coords are too big (Ville)
- Prevent double YUV range correction on HDR planes (Andres)
- DP MST related Fixes (Sean, Imre)
- More clean-up around DRAM detection code (Jose)
- Actually async flips enable for all ilk+ platforms (Ville)

Sorry and Thanks,
Rodrigo.

The following changes since commit 784953a46589276b38d7e6dcb5ebf7e29db72ff1:

  drm/i915/display/vrr: Skip the VRR HW state readout on DSI transcoder (2021-01-26 16:34:53 -0800)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-01-29

for you to fetch changes up to 3b7bbb3619d2cc92f04ba10ad27d3b616aabf175:

  drm/i915/dp: Prevent setting the LTTPR LT mode if no LTTPRs are detected (2021-01-29 22:00:07 +0200)

----------------------------------------------------------------
- WARN if plane src coords are too big (Ville)
- Prevent double YUV range correction on HDR planes (Andres)
- DP MST related Fixes (Sean, Imre)
- More clean-up around DRAM detection code (Jose)
- Actually async flips enable for all ilk+ platforms (Ville)

----------------------------------------------------------------
Andres Calderon Jaramillo (1):
      drm/i915/display: Prevent double YUV range correction on HDR planes

Imre Deak (3):
      drm/dp/mst: Export drm_dp_get_vc_payload_bw()
      drm/i915: Fix the MST PBN divider calculation
      drm/i915/dp: Prevent setting the LTTPR LT mode if no LTTPRs are detected

José Roberto de Souza (3):
      drm/i915: Nuke not needed members of dram_info
      drm/i915/gen11+: Only load DRAM information from pcode
      drm/i915: Rename is_16gb_dimm to wm_lv_0_adjust_needed

Sean Paul (1):
      drm/i915/hdcp: Disable the QSES check for HDCP 1.4 over MST

Ville Syrjälä (6):
      drm/i915: WARN if plane src coords are too big
      drm/i915: Limit plane stride to below TILEOFF.x limit
      drm/i915: Implement async flips for bdw
      drm/i915: Implement async flip for ivb/hsw
      drm/i915: Implement async flip for ilk/snb
      drm/i915: Implement async flips for vlv/chv

 drivers/gpu/drm/drm_dp_mst_topology.c              |  24 ++-
 drivers/gpu/drm/i915/display/i9xx_plane.c          | 213 ++++++++++++++++++++-
 drivers/gpu/drm/i915/display/i9xx_plane.h          |   2 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |  80 +-------
 drivers/gpu/drm/i915/display/intel_display.c       |  16 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |  12 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  36 ++--
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   4 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |  98 ++++------
 drivers/gpu/drm/i915/i915_drv.c                    |   9 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   6 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  39 ++--
 drivers/gpu/drm/i915/i915_reg.h                    |   3 +
 drivers/gpu/drm/i915/intel_dram.c                  | 136 +++++++++----
 drivers/gpu/drm/i915/intel_pm.c                    |   2 +-
 include/drm/drm_dp_mst_helper.h                    |   1 +
 16 files changed, 434 insertions(+), 247 deletions(-)
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2021-01-27 14:08 Rodrigo Vivi
  2021-01-27 21:51 ` Ville Syrjälä
  0 siblings, 1 reply; 262+ messages in thread
From: Rodrigo Vivi @ 2021-01-27 14:08 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx

Hi Dave and Daniel,

Hopefully this is the last pull request towards 5.12.

Please notice this contains a drm/framebuffer change needed for
supporting clear color support for TGL Render Decompression.

Here goes drm-intel-next-2021-01-27:

- HDCP 2.2 and HDCP 1.4 Gen12 DP MST support (Anshuman)
- Fix DP vswing settings and handling (Imre, Ville)
- Various display code clean-up (Jani, Ville)
- Various display refactoring, including split out of pps, aux, and fdi (Ja\
ni, Dave)
- Add DG1 missing workarounds (Jose)
- Fix display color conversion (Chris, Ville)
- Try to guess PCH type even without ISA bridge (Zhenyu)
- More backlight refactor (Lyude)
- Support two CSC module on gen11 and later (Lee)
- Async flips for all ilk+ platforms (Ville)
- Clear color support for TGL (RK)
- Add a helper to read data from a GEM object page (Imre)
- VRR/Adaptive Sync Enabling on DP/eDP for TGL+ (Manasi, Ville Aditya)

Thanks,
Rodrigo.

The following changes since commit fb5cfcaa2efbb4c71abb1dfbc8f4da727e0bfd89:

  Merge tag 'drm-intel-gt-next-2021-01-14' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2021-01-15 15:03:36 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-01-27

for you to fetch changes up to 784953a46589276b38d7e6dcb5ebf7e29db72ff1:

  drm/i915/display/vrr: Skip the VRR HW state readout on DSI transcoder (2021-01-26 16:34:53 -0800)

----------------------------------------------------------------
- HDCP 2.2 and HDCP 1.4 Gen12 DP MST support (Anshuman)
- Fix DP vswing settings and handling (Imre, Ville)
- Various display code clean-up (Jani, Ville)
- Various display refactoring, including split out of pps, aux, and fdi (Ja\
ni, Dave)
- Add DG1 missing workarounds (Jose)
- Fix display color conversion (Chris, Ville)
- Try to guess PCH type even without ISA bridge (Zhenyu)
- More backlight refactor (Lyude)
- Support two CSC module on gen11 and later (Lee)
- Async flips for all ilk+ platforms (Ville)
- Clear color support for TGL (RK)
- Add a helper to read data from a GEM object page (Imre)
- VRR/Adaptive Sync Enabling on DP/eDP for TGL+ (Manasi, Ville Aditya)

----------------------------------------------------------------
Aditya Swarup (1):
      drm/i915/display/dp: Attach and set drm connector VRR property

Anshuman Gupta (21):
      drm/i915/hdcp: Update CP property in update_pipe
      drm/i915/hdcp: Get conn while content_type changed
      drm/i915/hotplug: Handle CP_IRQ for DP-MST
      drm/i915/hdcp: No HDCP when encoder is't initialized
      drm/i915/hdcp: DP MST transcoder for link and stream
      drm/i915/hdcp: Move HDCP enc status timeout to header
      drm/i915/hdcp: HDCP stream encryption support
      drm/i915/hdcp: Configure HDCP1.4 MST steram encryption status
      drm/i915/hdcp: Enable Gen12 HDCP 1.4 DP MST support
      drm/i915/hdcp: Pass dig_port to intel_hdcp_init
      drm/i915/hdcp: Encapsulate hdcp_port_data to dig_port
      misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len
      drm/hdcp: Max MST content streams
      drm/i915/hdcp: MST streams support in hdcp port_data
      drm/i915/hdcp: Pass connector to check_2_2_link
      drm/i915/hdcp: Add HDCP 2.2 stream register
      drm/i915/hdcp: Support for HDCP 2.2 MST shim callbacks
      drm/i915/hdcp: Configure HDCP2.2 MST steram encryption status
      drm/i915/hdcp: Enable HDCP 2.2 MST support
      drm/i915/hdcp: Fix WARN_ON(data->k > INTEL_NUM_PIPES)
      drm/i915/hdcp: Fix uninitialized symbol

Chris Wilson (1):
      drm/i915/display: Bitwise or the conversion colour specifier together

Dave Airlie (3):
      drm/i915: refactor some crtc code out of intel display. (v2)
      drm/i915: refactor pll code out into intel_dpll.c
      drm/i915: split fdi code out from intel_display.c

Imre Deak (3):
      drm/i915/dp: Move intel_dp_set_signal_levels() to intel_dp_link_training.c
      drm/i915/dp: Fix LTTPR vswing/pre-emp setting in non-transparent mode
      drm/i915/gem: Add a helper to read data from a GEM object page

Jani Nikula (20):
      drm/i915/display: remove useless use of inline
      drm/i915/display: fix the uint*_t types that have crept in
      drm/i915/pps: abstract panel power sequencer from intel_dp.c
      drm/i915/pps: rename pps_{,un}lock -> intel_pps_{,un}lock
      drm/i915/pps: rename intel_edp_backlight_* to intel_pps_backlight_*
      drm/i915/pps: rename intel_edp_panel_* to intel_pps_*
      drm/i915/pps: rename edp_panel_* to intel_pps_*_unlocked
      drm/i915/pps: abstract intel_pps_vdd_off_sync
      drm/i915/pps: add higher level intel_pps_init() call
      drm/i915/pps: abstract intel_pps_encoder_reset()
      drm/i915/pps: rename intel_dp_check_edp to intel_pps_check_power_unlocked
      drm/i915/pps: rename intel_power_sequencer_reset to intel_pps_reset_all
      drm/i915/pps: add locked intel_pps_wait_power_cycle
      drm/i915/pps: rename vlv_init_panel_power_sequencer to vlv_pps_init
      drm/i915/pps: rename intel_dp_init_panel_power_sequencer* functions
      drm/i915/pps: refactor init abstractions
      drm/i915/pps: move pps code over from intel_display.c and refactor
      drm/i915/dp: abstract struct intel_dp pps members to a sub-struct
      drm/i915/dp: split out aux functionality to intel_dp_aux.c
      drm/msm/dp: fix build after dp quirk helper change

José Roberto de Souza (1):
      drm/i915/dg1: Apply WA 1409120013 and 14011059788

Lee Shawn C (1):
      drm/i915: support two CSC module on gen11 and later

Lyude Paul (6):
      drm/i915: Pass port to intel_panel_bl_funcs.get()
      drm/i915: Keep track of pwm-related backlight hooks separately
      drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now)
      drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight
      drm/dp: Revert "drm/dp: Introduce EDID-based quirks"
      drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable

Manasi Navare (9):
      drm/i915/display/vrr: Create VRR file and add VRR capability check
      drm/i915/display/dp: Compute VRR state in atomic_check
      drm/i915/display/dp: Do not enable PSR if VRR is enabled
      drm/i915/display/vrr: Configure and enable VRR in modeset enable
      drm/i915/display/vrr: Send VRR push to flip the frame
      drm/i915/display/vrr: Disable VRR in modeset disable path
      drm/i915/display/vrr: Set IGNORE_MSA_PAR state in DP Sink
      drm/i915/display: Add HW state readout for VRR
      drm/i915/display/vrr: Skip the VRR HW state readout on DSI transcoder

Radhakrishna Sripada (2):
      drm/framebuffer: Format modifier for Intel Gen 12 render compression with Clear Color
      drm/i915/tgl: Add Clear Color support for TGL Render Decompression

Rodrigo Vivi (1):
      Merge drm/drm-next into drm-intel-next

Ville Syrjälä (29):
      drm/i915: Drop one more useless master_transcoder assignment
      drm/i915: Only enable DFP 4:4:4->4:2:0 conversion when outputting YCbCr 4:4:4
      drm/i915: Disable TRAINING_PATTERN_SET before stopping the TPS transmission
      drm/i915: Fix the training pattern debug print
      drm/i915: Fix the PHY compliance test vs. hotplug mishap
      drm/i915: Drop redundant parens
      drm/i915: Generalize the async flip capability check
      drm/i915: Add plane vfuncs to enable/disable flip_done interrupt
      drm/i915: Move the async_flip bit setup into the .async_flip() hook
      drm/i915: Reuse the async_flip() hook for the async flip disable w/a
      drm/i915: Fix ICL MG PHY vswing handling
      drm/i915: Unify the sanity checks for the buf trans tables
      drm/i915: Store framestart_delay in dev_priv
      drm/i915: Extract intel_mode_vblank_start()
      drm/i915: Extract intel_crtc_scanlines_since_frame_timestamp()
      drm/i915/display: VRR + DRRS cannot be enabled together
      drm/i915: Rename VRR_CTL reg fields
      drm/i915/display: Helpers for VRR vblank min and max start
      drm/i915: Add vrr state dump
      drm/i915: Fix vblank timestamps with VRR
      drm/i915: Fix vblank evasion with vrr
      drm/i915: Extract intel_crtc_ddb_weight()
      drm/i915: Pass the crtc to skl_compute_dbuf_slices()
      drm/i915: Introduce intel_dbuf_slice_size()
      drm/i915: Introduce skl_ddb_entry_for_slices()
      drm/i915: Add pipe ddb entries into the dbuf state
      drm/i915: Extract intel_crtc_dbuf_weights()
      drm/i915: Encapsulate dbuf state handling harder
      drm/i915: Do a bit more initial readout for dbuf

Zhenyu Wang (1):
      drm/i915: Try to guess PCH type even without ISA bridge

 drivers/gpu/drm/drm_dp_helper.c                    |   83 +-
 drivers/gpu/drm/drm_dp_mst_topology.c              |    3 +-
 drivers/gpu/drm/i915/Makefile                      |    6 +
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |    2 +-
 drivers/gpu/drm/i915/display/intel_color.c         |   16 +
 drivers/gpu/drm/i915/display/intel_crtc.c          |  325 +++
 drivers/gpu/drm/i915/display/intel_crtc.h          |   22 +
 drivers/gpu/drm/i915/display/intel_ddi.c           |   81 +-
 drivers/gpu/drm/i915/display/intel_ddi.h           |    6 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 2807 ++------------------
 drivers/gpu/drm/i915/display/intel_display.h       |    6 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |    9 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |    6 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  141 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 2315 +---------------
 drivers/gpu/drm/i915/display/intel_dp.h            |   10 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |  692 +++++
 drivers/gpu/drm/i915/display/intel_dp_aux.h        |   18 +
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |  297 ++-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |  186 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |   38 +-
 .../gpu/drm/i915/display/intel_dp_link_training.h  |    3 +
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   12 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          | 1363 ++++++++++
 drivers/gpu/drm/i915/display/intel_dpll.h          |   23 +
 .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |    2 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |    2 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |  683 +++++
 drivers/gpu/drm/i915/display/intel_fdi.h           |   22 +
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  309 ++-
 drivers/gpu/drm/i915/display/intel_hdcp.h          |    8 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   19 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |  396 +--
 drivers/gpu/drm/i915/display/intel_panel.h         |    4 +
 drivers/gpu/drm/i915/display/intel_pps.c           | 1406 ++++++++++
 drivers/gpu/drm/i915/display/intel_pps.h           |   52 +
 drivers/gpu/drm/i915/display/intel_psr.c           |   12 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |   67 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |  209 ++
 drivers/gpu/drm/i915/display/intel_vrr.h           |   33 +
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |   65 +
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |    8 +
 drivers/gpu/drm/i915/i915_drv.c                    |    1 +
 drivers/gpu/drm/i915/i915_drv.h                    |   20 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   81 +-
 drivers/gpu/drm/i915/i915_irq.h                    |    3 -
 drivers/gpu/drm/i915/i915_params.c                 |    2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   63 +-
 drivers/gpu/drm/i915/intel_pch.c                   |   39 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  554 ++--
 drivers/gpu/drm/i915/intel_pm.h                    |    7 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.c                   |    6 +-
 drivers/misc/mei/hdcp/mei_hdcp.c                   |    3 +-
 include/drm/drm_dp_helper.h                        |   21 +-
 include/drm/drm_hdcp.h                             |    8 +-
 include/uapi/drm/drm_fourcc.h                      |   19 +
 56 files changed, 6978 insertions(+), 5616 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_crtc.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_crtc.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_dp_aux.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_dp_aux.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_dpll.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_dpll.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_fdi.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_fdi.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_pps.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_pps.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_vrr.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_vrr.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2021-01-12 17:51 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2021-01-12 17:51 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx

Hi Dave and Daniel,

A very short collection of patches, mostly with display fixes. Plus GVT.
The goal is to get both drm-intel-next and drm-intel-gt-next in sync again
through drm-next backports so we can continue with ADL enabling in a topic
branch.

Please be aware that there's a drm only patch here:
commit 7d8ac172d7f1 ("drm: Add function to convert rect in 16.16 fixed format to regular format")

Here goes drm-intel-next-2021-01-12:
- PSR fixes and improvements for selective fetch (Jose)
- GVT build fixed and cleanup (Jani)
- RKL display fixes (Lee, Matt)
- DSI fix (Hans)
- Panel Power and Backlight fixes (Anshuman, Jani)
- RPM fix (Chris)
- Fix HTI port checking (Jose)
- Clean-up in cursor code (Ville)
- Once again, trying to use fast+narrow link on eDP (Ville)
- DG1 display fix (Matt)

Thanks,
Rodrigo.

The following changes since commit cb3cfbf79aff7decb4e5ee69a7c74864497f61dc:

  Merge tag 'drm-misc-next-2021-01-06' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2021-01-07 13:40:20 +0100)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-01-12

for you to fetch changes up to cce73665eae238791f4342b29ca54188227717c8:

  drm/i915/dg1: Update voltage swing tables for DP (2021-01-11 19:20:18 -0800)

----------------------------------------------------------------
- PSR fixes and improvements for selective fetch (Jose)
- GVT build fixed and cleanup (Jani)
- RKL display fixes (Lee, Matt)
- DSI fix (Hans)
- Panel Power and Backlight fixes (Anshuman, Jani)
- RPM fix (Chris)
- Fix HTI port checking (Jose)
- Clean-up in cursor code (Ville)
- Once again, trying to use fast+narrow link on eDP (Ville)
- DG1 display fix (Matt)

----------------------------------------------------------------
Anshuman Gupta (1):
      drm/i915/pps: Reuse POWER_DOMAIN_DISPLAY_CORE in pps_{lock, unlock}

Chris Wilson (1):
      drm/i915: Disable RPM wakeref assertions during driver shutdown

Hans de Goede (1):
      drm/i915/dsi: Use unconditional msleep for the panel_on_delay when there is no reset-deassert MIPI-sequence

Jani Nikula (10):
      drm/i915/gvt: avoid useless use of inline
      drm/i915/gvt: make execlist.h self-contained
      drm/i915/gvt: make fb_decoder.h self-contained
      drm/i915/gvt: make gtt.h self-contained
      drm/i915/gvt: make interrupt.h self-contained
      drm/i915/gvt: make mmio_context.h self-contained
      drm/i915/gvt: make gvt.h self-contained
      drm/i915/gvt: make scheduler.h self-contained
      drm/i915/gvt: make mpt.h self-contained
      drm/i915/backlight: fix CPU mode backlight takeover on LPT

José Roberto de Souza (5):
      drm: Add function to convert rect in 16.16 fixed format to regular format
      drm/i915/display/psr: Use plane damage clips to calculate damaged area
      drm/i915/display: Split and export main surface calculation from skl_check_main_surface()
      drm/i915/display/psr: Program plane's calculated offset to plane SF register
      drm/i915: Fix HTI port checking

Lee Shawn C (1):
      drm/i915/rkl: new rkl ddc map for different PCH

Matt Roper (2):
      drm/i915/rkl: Add DP vswing programming tables
      drm/i915/dg1: Update voltage swing tables for DP

Rodrigo Vivi (2):
      Merge tag 'gvt-next-fixes-2020-12-25' of https://github.com/intel/gvt-linux into drm-intel-next
      Merge drm/drm-next into drm-intel-next

Ville Syrjälä (2):
      drm/i915: Fix checkpatch warns in cursor code
      drm/i915: Try to use fast+narrow link on eDP again and fall back to the old max strategy on failure

 drivers/gpu/drm/i915/Makefile                      |  10 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  10 ++
 drivers/gpu/drm/i915/display/intel_cursor.c        |   6 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  79 ++++++++++++-
 drivers/gpu/drm/i915/display/intel_display.c       |  78 ++++++++-----
 drivers/gpu/drm/i915/display/intel_display.h       |   2 +
 drivers/gpu/drm/i915/display/intel_display_types.h |   1 +
 drivers/gpu/drm/i915/display/intel_dp.c            |  83 +++++++++++---
 drivers/gpu/drm/i915/display/intel_panel.c         |   9 +-
 drivers/gpu/drm/i915/display/intel_psr.c           | 127 ++++++++++++++++++---
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |   2 +
 drivers/gpu/drm/i915/display/vlv_dsi.c             |  16 ++-
 drivers/gpu/drm/i915/gvt/execlist.h                |   3 -
 drivers/gpu/drm/i915/gvt/fb_decoder.h              |   6 +-
 drivers/gpu/drm/i915/gvt/gtt.h                     |  11 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |   4 +
 drivers/gpu/drm/i915/gvt/handlers.c                |   3 +-
 drivers/gpu/drm/i915/gvt/interrupt.h               |   5 +-
 drivers/gpu/drm/i915/gvt/mmio_context.h            |  11 ++
 drivers/gpu/drm/i915/gvt/mpt.h                     |   2 +
 drivers/gpu/drm/i915/gvt/scheduler.h               |   5 +
 drivers/gpu/drm/i915/i915_drv.c                    |   4 +
 drivers/gpu/drm/i915/i915_reg.h                    |   3 +-
 include/drm/drm_rect.h                             |  13 +++
 24 files changed, 396 insertions(+), 97 deletions(-)
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2021-01-04 21:10 Rodrigo Vivi
  2021-01-07 12:02 ` Daniel Vetter
  0 siblings, 1 reply; 262+ messages in thread
From: Rodrigo Vivi @ 2021-01-04 21:10 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx

Hi Dave and Daniel,

Happy New Year.

Here goes the first pull request targeting 5.12.

drm-intel-next-2021-01-04:
- Display hotplug fix for gen2/gen3 (Chris)
- Remove trailing semicolon (Tom)
- Suppress display warnings for old ifwi presend on our CI (Chris)
- OA/Perf related workaround (Lionel)
- Replace I915_READ/WRITE per new uncore and display read/write functions (Jani)\
.
- PSR improvements (Jose)
- HDR and other color changes on LSPCON (Uma, Ville)
- FBC fixes for TGL (Uma)
- Record plane update times for debugging (Chris)
- Refactor panel backlight control functions (Dave)
- Display power improvements (Imre)
- Add VRR register definition (Manasi)
- Atomic modeset improvements for bigjoiner pipes (Ville)
- Switch off the scanout during driver unregister (Chris)
- Clean-up DP's FEW enable (Manasi)
- Fix VDSCP slice count (Manasi)
- Fix and clean up around rc_model_size for DSC (Jani)
- Remove Type-C noisy debug warn message (Sean)
- Display HPD code clean-up (Ville)
- Refactor Intel Display (Dave)
- Start adding support for Intel's eDP backlight controls (Lyude)

Thanks,
Rodrigo.

The following changes since commit b3bf99daaee96a141536ce5c60a0d6dba6ec1d23:

  drm/i915/display: Defer initial modeset until after GGTT is initialised (2020-11-26 11:01:52 +0000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2021-01-04

for you to fetch changes up to b3304591f14b437b6bccd8dbff06006c11837031:

  drm/i915/dp: Track pm_qos per connector (2020-12-30 21:22:55 +0000)

----------------------------------------------------------------
- Display hotplug fix for gen2/gen3 (Chris)
- Remove trailing semicolon (Tom)
- Suppress display warnings for old ifwi presend on our CI (Chris)
- OA/Perf related workaround (Lionel)
- Replace I915_READ/WRITE per new uncore and display read/write functions (Jani)\
.
- PSR improvements (Jose)
- HDR and other color changes on LSPCON (Uma, Ville)
- FBC fixes for TGL (Uma)
- Record plane update times for debugging (Chris)
- Refactor panel backlight control functions (Dave)
- Display power improvements (Imre)
- Add VRR register definition (Manasi)
- Atomic modeset improvements for bigjoiner pipes (Ville)
- Switch off the scanout during driver unregister (Chris)
- Clean-up DP's FEW enable (Manasi)
- Fix VDSCP slice count (Manasi)
- Fix and clean up around rc_model_size for DSC (Jani)
- Remove Type-C noisy debug warn message (Sean)
- Display HPD code clean-up (Ville)
- Refactor Intel Display (Dave)
- Start adding support for Intel's eDP backlight controls (Lyude)

----------------------------------------------------------------
Chris Wilson (6):
      Revert "drm/i915: re-order if/else ladder for hpd_irq_setup"
      drm/i915/display: Suppress "Combo PHY A HW state changed unexpectedly"
      drm/i915/display: Record the plane update times for debugging
      drm/i915/gem: Spring clean debugfs
      drm/i915: Disable outputs during unregister
      drm/i915/dp: Track pm_qos per connector

Dave Airlie (6):
      drm/i915: refactor panel backlight control functions. (v2)
      drm/i915/display: move needs_modeset to an inline in header
      drm/i915/display: move to_intel_frontbuffer to header
      drm/i915/display: fix misused comma
      drm/i915: refactor cursor code out of i915_display.c
      drm/i915: refactor i915 plane code into separate file.

Imre Deak (10):
      drm/i915: Use CRTC index consistently during getting/putting CRTC power domains
      drm/i915: Factor out helpers to get/put a set of tracked power domains
      drm/i915: Track power references taken for enabled CRTCs
      drm/i915/ddi: Track power reference taken for encoder DDI IO use
      drm/i915/ddi: Track power reference taken for encoder main lane AUX use
      drm/i915: Track power reference taken for eDP VDD
      drm/i915: Rename power_domains.wakeref to init_wakeref
      drm/i915: Track power reference taken to disable power well functionality
      drm/i915: Make intel_display_power_put_unchecked() an internal-only function
      drm/i915/icl: Fix initing the DSI DSC power refcount during HW readout

Jani Nikula (15):
      drm/i915/debugfs: remove RPS autotuning details from i915_rps_boost_info
      drm/i915: remove last traces of I915_READ_FW() and I915_WRITE_FW()
      drm/i915/cdclk: prefer intel_de_write() over I915_WRITE()
      drm/i915/debugfs: remove the i915_cache_sharing debugfs file
      drm/i915/debugfs: replace I915_READ() with intel_uncore_read()
      drm/i915/suspend: replace I915_READ()/WRITE() with intel_de_read()/write()
      drm/i915/pm: replace I915_READ()/WRITE() with intel_uncore_read()/write()
      drm/i915/irq: replace I915_READ()/WRITE() with intel_uncore_read()/write()
      drm/i915/gvt: replace I915_WRITE with intel_uncore_write
      drm/i915: remove last traces of I915_READ(), I915_WRITE() and POSTING_READ()
      drm/dsc: use rc_model_size from DSC config for PPS
      drm/i915/dsc: configure hardware using specified rc_model_size
      drm/i915/dsc: make rc_model_size an encoder defined value
      drm/dsc: add helper for calculating rc buffer size from DPCD
      drm/i915/bios: fill in DSC rc_model_size from VBT

José Roberto de Souza (1):
      drm/i915/display/psr: Calculate selective fetch plane registers

Lionel Landwerlin (1):
      drm/i915/perf: also include Gen11 in OATAILPTR workaround

Lyude Paul (5):
      drm/i915/dp: Program source OUI on eDP panels
      drm/i915: Rename pwm_* backlight callbacks to ext_pwm_*
      drm/i915: Pass down brightness values to enable/disable backlight callbacks
      drm/i915/dp: Rename eDP VESA backlight interface functions
      drm/i915/dp: Add register definitions for Intel HDR backlight interface

Manasi Navare (3):
      drm/i915: Add VRR_CTL_LINE_COUNT field to VRR_CTL register def
      drm/i915/dp: No need to poll FEC Enable Live bit
      drm/i915/display/dp: Compute the correct slice count for VDSC on DP

Sean Paul (1):
      drm/i915/display/tc: Only WARN once for bogus tc port flag

Tom Rix (1):
      drm/i915: remove trailing semicolon in macro definition

Uma Shankar (15):
      drm/i915/display: Add HDR Capability detection for LSPCON
      drm/i915/display: Enable HDR on gen9 devices with MCA Lspcon
      drm/i915/display: Attach HDR property for capable Gen9 devices
      drm/i915/display: Fixes quantization range for YCbCr output
      drm/i915/display: Add a WARN for invalid output range and format
      drm/i915/display: Attach content type property for LSPCON
      drm/i915/display: Enable colorspace programming for LSPCON devices
      drm/i915/display: Nuke bogus lspcon check
      drm/i915/display: Enable HDR for Parade based lspcon
      drm/i915/lspcon: Create separate infoframe_enabled helper
      drm/i915/display: Implement infoframes readback for LSPCON
      drm/i915/display: Implement DRM infoframe read for LSPCON
      drm/i915/lspcon: Do not send DRM infoframes to non-HDMI sinks
      drm/i915/display/tgl: Disable FBC with PSR2
      Revert "drm/i915/display/fbc: Disable fbc by default on TGL"

Ville Syrjälä (6):
      drm/i915: Split intel_attach_colorspace_property() into HDMI vs. DP variants
      drm/i915: Track logically enabled planes for hw state
      drm/i915: Add intel_atomic_add_affected_planes()
      drm/i915: Properly flag modesets for all bigjoiner pipes
      drm/i915: Call kill_bigjoiner_slave() earlier
      drm/i915: Reduce duplicated switch cases in hpd code

 drivers/gpu/drm/drm_dsc.c                          |   30 +-
 drivers/gpu/drm/i915/Makefile                      |    4 +-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |  704 ++++++++
 drivers/gpu/drm/i915/display/i9xx_plane.h          |   24 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |    7 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |    3 +
 drivers/gpu/drm/i915/display/intel_bios.c          |   11 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |    7 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |   20 +-
 drivers/gpu/drm/i915/display/intel_connector.c     |   29 +-
 drivers/gpu/drm/i915/display/intel_connector.h     |    3 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |  806 +++++++++
 drivers/gpu/drm/i915/display/intel_cursor.h        |   17 +
 drivers/gpu/drm/i915/display/intel_ddi.c           |   83 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 1794 ++------------------
 drivers/gpu/drm/i915/display/intel_display.h       |   13 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  124 ++
 .../gpu/drm/i915/display/intel_display_debugfs.h   |    3 +
 drivers/gpu/drm/i915/display/intel_display_power.c |  127 +-
 drivers/gpu/drm/i915/display/intel_display_power.h |   37 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   57 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |   95 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |  115 +-
 .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |   21 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |    4 -
 drivers/gpu/drm/i915/display/intel_fbc.c           |   19 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   26 +-
 drivers/gpu/drm/i915/display/intel_lspcon.c        |  162 +-
 drivers/gpu/drm/i915/display/intel_lspcon.h        |   12 +
 drivers/gpu/drm/i915/display/intel_panel.c         |  226 ++-
 drivers/gpu/drm/i915/display/intel_psr.c           |   22 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |   50 +-
 drivers/gpu/drm/i915/display/intel_sprite.h        |   10 +
 drivers/gpu/drm/i915/display/intel_tc.c            |    2 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |    4 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |    2 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  582 +------
 drivers/gpu/drm/i915/i915_drv.c                    |    8 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   41 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  382 ++---
 drivers/gpu/drm/i915/i915_perf.c                   |    2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |    7 +-
 drivers/gpu/drm/i915/i915_suspend.c                |   33 +-
 drivers/gpu/drm/i915/intel_device_info.c           |    2 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  552 +++---
 drivers/gpu/drm/i915/intel_sideband.c              |    4 +-
 drivers/gpu/drm/i915/intel_uncore.c                |    4 +-
 drivers/gpu/drm/i915/intel_uncore.h                |    6 +-
 include/drm/drm_dsc.h                              |    1 +
 49 files changed, 3222 insertions(+), 3075 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/i9xx_plane.c
 create mode 100644 drivers/gpu/drm/i915/display/i9xx_plane.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_cursor.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_cursor.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2020-09-18 17:30 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2020-09-18 17:30 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx

Hi Dave and Daniel,

here goes our last pull request targeting 5.10.

drm-intel-next-2020-09-17:
Driver Changes:

- Reduce INTEL_DISPLAY_ENABLED to just removed outputs treating it as disconnected (Ville)
- Introducing new AUX, DVO, and TC ports and refactoring code around hot plug interrupts for those. (Ville)
- Centralize PLL_ENABLE register lookup (Anusha)
- Improvements around DP downstream facing ports (DFP). (Ville)
- Enable YCbCr 444->420 conversion for HDMI DFPs. Ville
- Remove the old global state on Display's atomic modeset (Ville)
- Nuke force_min_cdclk_changed (Ville)
- Extend a TGL W/A to all SKUs and to RKL (Swathi)
drm-intel-next-2020-09-14-1:
GVT changes:

- Cleanup command access flag (Yan)
- New workaround cmd access fix (Colin)
- MIA reset state fix (Colin)

Cross-subsystem Changes:

- ACPI / LPSS: Cherry Trail PWM controller fixes for suspend/resume. (Hans)
- pwm lpss: changes for remove suspend/resume handers. (Hans)
- pwm crc: Fixes for better handling of pwm crcs. (Hans)

Driver Changes:

- HDCP improvements (Anshuman)
- Gen12 W/A addition and fixes (Clint, Jose)
- Spelling fixes (Colin)
- DRRS improvements (Jose)
- EHL and TGL voltage swing table fixes (Jose)
- Fix on returns and errors handling (Nathan)
- TGL PCI ID split for perf queries (Lionel)
- HDCP refactor with the addition of 1.4 support for MST connectors (Sean)
- Fix GLK display audio regression (Kai)
- More display refactor for better split away from gem (Jani)
- Honor the VBT PWM values for better backlight handling. (Hans)
- Disable all display features when no display and other changes around it (Jani)
- Some code clean up removing unused stuff (Ville)
- Some g4x+ changes for better sprite upscaling and color format (Ville)
drm-intel-next-2020-09-14:
UAPI Changes:

Cross-subsystem Changes:

Core Changes:

Driver Changes:
The following changes since commit 166774a2c2c6b82da5d984f587567071ff00c1f3:

  drm/i915: Fix slightly botched merge in __reloc_entry_gpu (2020-09-10 15:19:10 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-09-17

for you to fetch changes up to 8fea92536e3efff14fa4cde7ed37c595b40a52b5:

  drm/i915: Update DRIVER_DATE to 20200917 (2020-09-17 16:43:57 -0400)

----------------------------------------------------------------
Driver Changes:

- Reduce INTEL_DISPLAY_ENABLED to just removed outputs treating it as disconnected (Ville)
- Introducing new AUX, DVO, and TC ports and refactoring code around hot plug interrupts for those. (Ville)
- Centralize PLL_ENABLE register lookup (Anusha)
- Improvements around DP downstream facing ports (DFP). (Ville)
- Enable YCbCr 444->420 conversion for HDMI DFPs. Ville
- Remove the old global state on Display's atomic modeset (Ville)
- Nuke force_min_cdclk_changed (Ville)
- Extend a TGL W/A to all SKUs and to RKL (Swathi)

----------------------------------------------------------------
Anshuman Gupta (2):
      drm/i915/hdcp: Add update_pipe early return
      drm/i915/hdcp: No direct access to power_well desc

Anusha Srivatsa (1):
      drm/i915/pll: Centralize PLL_ENABLE register lookup

Chris Wilson (2):
      drm/i915: Initialise outparam for error return from wait_for_register
      drm/i915/selftests: Push the fake iommu device from the stack to data

Clint Taylor (1):
      drm/i915/gt: Implement WA_1406941453

Colin Ian King (1):
      drm/i915/vlv_dsi_pll: fix spelling mistake "Cant" -> "Can't"

Colin Xu (2):
      drm/i915/gvt: Add F_CMD_ACCESS for some GEN9 SKU WA MMIO access
      drm/i915/gvt: Init vreg GUC_STATUS to GS_MIA_IN_RESET

Hans de Goede (17):
      ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase
      ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation)
      pwm: lpss: Fix off by one error in base_unit math in pwm_lpss_prepare()
      pwm: lpss: Add range limit check for the base_unit register value
      pwm: lpss: Add pwm_lpss_prepare_enable() helper
      pwm: lpss: Make pwm_lpss_apply() not rely on existing hardware state
      pwm: lpss: Remove suspend/resume handlers
      pwm: crc: Fix period / duty_cycle times being off by a factor of 256
      pwm: crc: Fix off-by-one error in the clock-divider calculations
      pwm: crc: Fix period changes not having any effect
      pwm: crc: Enable/disable PWM output on enable/disable
      pwm: crc: Implement apply() method to support the new atomic PWM API
      pwm: crc: Implement get_state() method
      drm/i915: panel: Add get_vbt_pwm_freq() helper
      drm/i915: panel: Honor the VBT PWM frequency for devs with an external PWM controller
      drm/i915: panel: Honor the VBT PWM min setting for devs with an external PWM controller
      drm/i915: panel: Use atomic PWM API for devs with an external PWM controller

Jani Nikula (7):
      drm/i915: split intel_modeset_init() pre/post gem init
      drm/i915: move more display related probe to intel_modeset_init_noirq()
      drm/i915: split out intel_modeset_driver_remove_nogem() and simplify
      drm/i915: remove the extra modeset init layer
      drm/i915: disable all display features when no display
      drm/i915: move gen4 GCDGMBUS save/restore to display save/restore
      drm/i915: move gmbus restore to i915_restore_display

José Roberto de Souza (7):
      drm/i915/display: Compute has_drrs after compute has_psr
      drm/i915/display: Disable DRRS when needed in fastsets
      drm/i915/display: Fix DRRS debugfs
      drm/i915/tgl: Fix stepping WA matching
      drm/i915/display/tgl: Use TGL DP tables for eDP ports without low power support
      drm/i915/display/ehl: Use EHL DP tables for eDP ports without low power support
      drm/i915/ehl: Update voltage swing table

Kai Vehmanen (1):
      drm/i915: fix regression leading to display audio probe failure on GLK

Lionel Landwerlin (1):
      drm/i915: break TGL pci-ids in GT 1 & 2

Nathan Chancellor (1):
      drm/i915/display: Ensure that ret is always initialized in icl_combo_phy_verify_state

Rodrigo Vivi (5):
      Merge drm/drm-next into drm-intel-next-queued
      Merge tag 'gvt-next-2020-09-10' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20200914
      drm/i915: Update DRIVER_DATE to 20200914
      drm/i915: Update DRIVER_DATE to 20200917

Sean Paul (17):
      drm/i915: Fix sha_text population code
      drm/i915: Clear the repeater bit on HDCP disable
      drm/i915: WARN if HDCP signalling is enabled upon disable
      drm/i915: Intercept Aksv writes in the aux hooks
      drm/i915: Use the cpu_transcoder in intel_hdcp to toggle HDCP signalling
      drm/i915: Factor out hdcp->value assignments
      drm/i915: Protect workers against disappearing connectors
      drm/i915: Clean up intel_hdcp_disable
      drm/i915: Don't fully disable HDCP on a port if multiple pipes are using it
      drm/i915: Support DP MST in enc_to_dig_port() function
      drm/i915: Use ddi_update_pipe in intel_dp_mst
      drm/i915: Factor out HDCP shim functions from dp for use by dp_mst
      drm/i915: Plumb port through hdcp init
      drm/i915: Add connector to hdcp_shim->check_link()
      drm/mst: Add support for QUERY_STREAM_ENCRYPTION_STATUS MST sideband message
      drm/i915: Print HDCP version info for all connectors
      drm/i915: Add HDCP 1.4 support for MST connectors

Swathi Dhanavanthri (1):
      drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent

Ville Syrjälä (41):
      drm/i915: Nuke dpio_phy_iosf_port[]
      drm/i915: Kill unused savePCH_PORT_HOTPLUG
      drm/i915: Nuke the magic FBC_CONTROL save/restore
      drm/i915: Nuke MI_ARB_STATE save/restore
      drm/i915: Nuke CACHE_MODE_0 save/restore
      drm/i915: Fix g4x+ sprite dotclock limit for upscaling
      drm/i915: Use fb->format->is_yuv for the g4x+ sprite RGB vs. YUV check
      drm/i915: Reduce INTEL_DISPLAY_ENABLED to just removing the outputs
      drm/i915: Reduce INTEL_DISPLAY_ENABLED to just treat outputs as disconnected
      drm/i915: Add more AUX CHs to the enum
      drm/i915: Add PORT_{H,I} to intel_port_to_power_domain()
      drm/i915: Add AUX_CH_{H,I} power domain handling
      drm/i915: Add VBT DVO ports H and I
      drm/i915: Add VBT AUX CH H and I
      drm/i915: Nuke the redundant TC/TBT HPD bit defines
      drm/i915: Configure GEN11_{TBT,TC}_HOTPLUG_CTL for ports TC5/6
      drm/i915: Split icp_hpd_detection_setup() into ddi vs. tc parts
      drm/i915: Move hpd_pin setup to encoder init
      drm/i915: Introduce HPD_PORT_TC<n>
      drm/i915: Introduce intel_hpd_hotplug_irqs()
      drm/i915: Nuke pointless variable
      drm/dp: Dump downstream facing port caps
      drm/i915/lspcon: Do not send infoframes to non-HDMI sinks
      drm/dp: Define protocol converter DPCD registers
      drm/dp: Define more downstream facing port caps
      drm/i915: Reworkd DFP max bpc handling
      drm/dp: Add helpers to identify downstream facing port types
      drm/dp: Pimp drm_dp_downstream_max_bpc()
      drm/dp: Redo drm_dp_downstream_max_clock() as drm_dp_downstream_max_dotclock()
      drm/i915: Reworkd DP DFP clock handling
      drm/dp: Add drm_dp_downstream_{min,max}_tmds_clock()
      drm/i915: Deal with TMDS DFP clock limits
      drm/i915: Configure DP 1.3+ protocol converted HDMI mode
      drm/dp: Add drm_dp_downstream_mode()
      drm/i915: Handle downstream facing ports w/o EDID
      drm/i915: Extract intel_hdmi_has_audio()
      drm/i915: DP->HDMI TMDS clock limits vs. deep color
      drm/dp: Add helpers for DFP YCbCr 4:2:0 handling
      drm/i915: Do YCbCr 444->420 conversion via DP protocol converters
      drm/i915: Remove the old global state stuff
      drm/i915: Nuke force_min_cdclk_changed

Yan Zhao (4):
      drm/i915/gvt: rename F_IN_CTX flag to F_SR_IN_CTX
      drm/i915/gvt: remove flag F_CMD_ACCESSED
      drm/i915/gvt: add/modify interfaces for flag F_CMD_ACCESS
      drm/i915/gvt: remove F_CMD_ACCESS flag for some registers

 drivers/acpi/acpi_lpss.c                           |   22 +-
 drivers/gpu/drm/drm_dp_helper.c                    |  394 ++++++-
 drivers/gpu/drm/drm_dp_mst_topology.c              |  150 +++
 drivers/gpu/drm/drm_edid.c                         |   28 +
 drivers/gpu/drm/i915/Makefile                      |    1 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |    1 +
 drivers/gpu/drm/i915/display/intel_atomic.c        |   39 -
 drivers/gpu/drm/i915/display/intel_atomic.h        |    4 -
 drivers/gpu/drm/i915/display/intel_audio.c         |    5 -
 drivers/gpu/drm/i915/display/intel_bios.c          |   10 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |    2 +-
 drivers/gpu/drm/i915/display/intel_cdclk.h         |    1 -
 drivers/gpu/drm/i915/display/intel_crt.c           |    3 +
 drivers/gpu/drm/i915/display/intel_ddi.c           |  190 +++-
 drivers/gpu/drm/i915/display/intel_ddi.h           |    2 +
 drivers/gpu/drm/i915/display/intel_display.c       |  134 ++-
 drivers/gpu/drm/i915/display/intel_display.h       |    6 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   36 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |    2 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   48 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 1078 +++++++-------------
 drivers/gpu/drm/i915/display/intel_dp.h            |   12 +
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |  703 +++++++++++++
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   23 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   35 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |    6 +
 drivers/gpu/drm/i915/display/intel_fbdev.c         |    3 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |    2 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  208 ++--
 drivers/gpu/drm/i915/display/intel_hdcp.h          |    2 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  117 ++-
 drivers/gpu/drm/i915/display/intel_hdmi.h          |    2 +
 drivers/gpu/drm/i915/display/intel_hotplug.c       |   28 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |    8 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |  106 +-
 drivers/gpu/drm/i915/display/intel_panel.h         |    2 +
 drivers/gpu/drm/i915/display/intel_psr.c           |    4 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |    6 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |    9 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |    3 +
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |   10 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |    1 +
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |    2 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   35 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |    6 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |   44 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   32 +-
 drivers/gpu/drm/i915/gvt/mmio.c                    |    3 +
 drivers/gpu/drm/i915/gvt/mmio_context.c            |    2 +-
 drivers/gpu/drm/i915/i915_drv.c                    |  155 +--
 drivers/gpu/drm/i915/i915_drv.h                    |   66 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  227 ++---
 drivers/gpu/drm/i915/i915_reg.h                    |   38 +-
 drivers/gpu/drm/i915/i915_suspend.c                |   46 +-
 drivers/gpu/drm/i915/intel_device_info.c           |    8 +
 drivers/gpu/drm/i915/intel_pm.c                    |    2 +-
 drivers/gpu/drm/i915/intel_sideband.c              |   16 +-
 drivers/gpu/drm/i915/intel_uncore.c                |    3 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   12 +-
 drivers/gpu/drm/nouveau/nouveau_dp.c               |    4 +-
 drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c |   17 +
 drivers/pwm/pwm-crc.c                              |  128 ++-
 drivers/pwm/pwm-lpss-platform.c                    |    1 -
 drivers/pwm/pwm-lpss.c                             |   85 +-
 drivers/pwm/pwm-lpss.h                             |    3 -
 include/drm/drm_dp_helper.h                        |   66 +-
 include/drm/drm_dp_mst_helper.h                    |   44 +
 include/drm/drm_edid.h                             |    4 +
 include/drm/i915_pciids.h                          |   14 +-
 69 files changed, 2861 insertions(+), 1648 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_dp_hdcp.c
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2020-08-26 23:27 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2020-08-26 23:27 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx

Hi Dave and Daniel,

here goes the first pull request towards 5.10:

As requested, the gem patches have been separated into
a drm-intel/topic/drm-intel-gem-next that will be sent separately
by the gem team later.

Thanks,
Rodrigo.

drm-intel-next-2020-08-24-1:
UAPI Changes:

- Introduce a mechanism to extend execbuf2 (Lionel)
- Add syncobj timeline support (Lionel)

Driver Changes:

- Limit stolen mem usage on the compressed frame buffer (Ville)
- Some clean-up around display's cdclk (Ville)
- Some DDI changes for better DP link training according
  to spec (Imre)
- Provide the perf pmu.module (Chris)
- Remove dobious Valleyview PCI IDs (Alexei)
- Add new display power saving feature for gen12+ called
  HOBL (Jose)
- Move SKL's clock gating w/a to skl_init_clock_gating() (Ville)
- Rocket Lake display additions (Matt)
- Selftest: temporarily downgrade on severity of frequency
            scaling tests (Chris)
- Introduce a new display workaround for fixing FLR related
  issues on new PCH. (Jose)
- Temporarily disable FBC on TGL. It was the culprit of random
  underruns. (Uma).
- Copy default modparams to mock i915_device (Chris)
- Add compiler paranoia for checking HWSP values (Chris)
- Remove useless gen check before calling intel_rps_boost (Chris)
- Fix a null pointer dereference (Chris)
- Add a couple of missing i915_active_fini() (Chris)
- Update TGL display power's bw_buddy table according to
  update spec (Matt)
- Fix couple wrong return values (Tianjia)
- Selftest: Avoid passing random 0 into ilog2 (George)
- Many Tiger Lake display fixes and improvements for Type-C and
  DP compliance (Imre, Jose)
- Start the addition of PSR2 selective fetch (Jose)
- Update a few DMC and HuC firmware versions (Jose)
- Add gen11+ w/a to fix underuns (Matt)
- Fix cmd parser desc matching with mask (Mika)
The following changes since commit 62975d27d647a40c58d3b96c29b911fc4f33c310:

  drm/ttm: revert "drm/ttm: make TT creation purely optional v3" (2020-08-12 13:26:28 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-08-24-1

for you to fetch changes up to ced026e959bec5046afa310d6474e147b6294da2:

  drm/i915: Update DRIVER_DATE to 20200824 (2020-08-24 14:26:38 -0400)

----------------------------------------------------------------
UAPI Changes:

- Introduce a mechanism to extend execbuf2 (Lionel)
- Add syncobj timeline support (Lionel)

Driver Changes:

- Limit stolen mem usage on the compressed frame buffer (Ville)
- Some clean-up around display's cdclk (Ville)
- Some DDI changes for better DP link training according
  to spec (Imre)
- Provide the perf pmu.module (Chris)
- Remove dobious Valleyview PCI IDs (Alexei)
- Add new display power saving feature for gen12+ called
  HOBL (Jose)
- Move SKL's clock gating w/a to skl_init_clock_gating() (Ville)
- Rocket Lake display additions (Matt)
- Selftest: temporarily downgrade on severity of frequency
            scaling tests (Chris)
- Introduce a new display workaround for fixing FLR related
  issues on new PCH. (Jose)
- Temporarily disable FBC on TGL. It was the culprit of random
  underruns. (Uma).
- Copy default modparams to mock i915_device (Chris)
- Add compiler paranoia for checking HWSP values (Chris)
- Remove useless gen check before calling intel_rps_boost (Chris)
- Fix a null pointer dereference (Chris)
- Add a couple of missing i915_active_fini() (Chris)
- Update TGL display power's bw_buddy table according to
  update spec (Matt)
- Fix couple wrong return values (Tianjia)
- Selftest: Avoid passing random 0 into ilog2 (George)
- Many Tiger Lake display fixes and improvements for Type-C and
  DP compliance (Imre, Jose)
- Start the addition of PSR2 selective fetch (Jose)
- Update a few DMC and HuC firmware versions (Jose)
- Add gen11+ w/a to fix underuns (Matt)
- Fix cmd parser desc matching with mask (Mika)

----------------------------------------------------------------
Alexei Podtelezhnikov (1):
      drm/i915: Remove dubious Valleyview PCI IDs

Chris Wilson (7):
      drm/i915: Provide the perf pmu.module
      drm/i915/selftests: Downgrade severity of CS/SRM frequency scaling tests
      drm/i915: Copy default modparams to mock i915_device
      drm/i915/selftests: Add compiler paranoia for checking HWSP values
      drm/i915: Remove gen check before calling intel_rps_boost
      drm/i915/display: Check for an LPSP encoder before dereferencing
      drm/i915: Add a couple of missing i915_active_fini()

George Spelvin (1):
      drm/i915/selftests: Avoid passing a random 0 into ilog2

Imre Deak (4):
      drm/i915/ddi: Don't frob the DP link scramble disabling flag
      drm/i915/ddi: Don't rewrite DDI_BUF_CTL reg during DP link training
      drm/i915/tgl: Make sure TC-cold is blocked before enabling TC AUX power wells
      drm/i915/tgl: Fix TC-cold block/unblock sequence

José Roberto de Souza (8):
      drm/i915/display: Implement HOBL
      drm/i915: Implement WA 14011294188
      drm/i915/tgl: Set subplatforms
      drm/i915/tgl: Add new voltage swing table
      drm/i915: Initial implementation of PSR2 selective fetch
      drm/i915/display: Implement WA 1408330847
      drm/i915: Update TGL and RKL DMC firmware versions
      drm/i915: Update TGL and RKL HuC firmware versions

Lionel Landwerlin (2):
      drm/i915: introduce a mechanism to extend execbuf2
      drm/i915: add syncobj timeline support

Matt Atwood (1):
      drm/i915: Apply Wa_14011264657:gen11+

Matt Roper (8):
      drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout
      drm/i915/rkl: Add initial workarounds
      drm/i915/rkl: Add DPLL4 support
      drm/i915/rkl: Handle HTI
      drm/i915/rkl: Add Wa_14011224835 for PHY B initialization
      drm/i915: Update bw_buddy pagemask table
      Revert "drm/i915/rkl: Add Wa_14011224835 for PHY B initialization"
      drm/i915/kbl: Fix revision ID checks

Mika Kuoppala (1):
      drm/i915: Fix cmd parser desc matching with masks

Rodrigo Vivi (1):
      drm/i915: Update DRIVER_DATE to 20200824

Tianjia Zhang (2):
      drm/i915: Fix wrong return value
      drm/i915: Fix wrong return value in intel_atomic_check()

Uma Shankar (1):
      drm/i915/display/fbc: Disable fbc by default on TGL

Ville Syrjälä (5):
      drm/i915/fbc: Limit cfb to the first 256MiB of stolen on g4x+
      drm/i915: Pack struct intel_cdclk_vals
      drm/i915: Fix some whitespace
      drm/i915: Make i830 .get_cdclk() assignment less confusing
      drm/i915: Move WaDisableDopClockGating:skl to skl_init_clock_gating()

 drivers/gpu/drm/i915/display/intel_cdclk.c         |  11 +-
 drivers/gpu/drm/i915/display/intel_cdclk.h         |   2 +-
 drivers/gpu/drm/i915/display/intel_csr.c           |   8 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           | 111 ++++++-
 drivers/gpu/drm/i915/display/intel_display.c       |  90 ++++-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  10 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |  30 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   6 +
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  19 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  52 ++-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  17 +
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |   2 +
 drivers/gpu/drm/i915/display/intel_psr.c           | 110 +++++-
 drivers/gpu/drm/i915/display/intel_psr.h           |   5 +
 drivers/gpu/drm/i915/display/intel_sprite.c        |   5 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     | 367 ++++++++++++++++-----
 drivers/gpu/drm/i915/gt/intel_lrc.c                |   2 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        | 113 +++++--
 .../gpu/drm/i915/gt/selftest_engine_heartbeat.c    |   5 +-
 drivers/gpu/drm/i915/gt/selftest_rps.c             |   4 +-
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |  24 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |   4 +-
 drivers/gpu/drm/i915/i915_active.c                 |   7 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |  14 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   5 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  54 ++-
 drivers/gpu/drm/i915/i915_getparam.c               |   1 +
 drivers/gpu/drm/i915/i915_params.c                 |   5 +
 drivers/gpu/drm/i915/i915_params.h                 |   1 +
 drivers/gpu/drm/i915/i915_pci.c                    |   1 +
 drivers/gpu/drm/i915/i915_pmu.c                    |   7 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  32 +-
 drivers/gpu/drm/i915/i915_request.c                |   7 +-
 drivers/gpu/drm/i915/intel_device_info.c           |  19 ++
 drivers/gpu/drm/i915/intel_device_info.h           |   1 +
 drivers/gpu/drm/i915/intel_pm.c                    |  14 +-
 drivers/gpu/drm/i915/selftests/i915_buddy.c        |  18 +-
 drivers/gpu/drm/i915/selftests/i915_request.c      |   2 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   3 +
 include/drm/i915_pciids.h                          |   4 +-
 include/uapi/drm/i915_drm.h                        |  59 +++-
 41 files changed, 978 insertions(+), 273 deletions(-)
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2020-07-15 13:19 Jani Nikula
  2020-07-15 13:33 ` Jani Nikula
  0 siblings, 1 reply; 262+ messages in thread
From: Jani Nikula @ 2020-07-15 13:19 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: , dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx


Hi Dave & Daniel -

The 2nd and presumably the last i915 feature pull for v5.9.

drm-intel-next-2020-07-15:
drm/i915 features for v5.9, batch #2

Highlights:
- Very early DG1 enabling (Abdiel, Lucas, Anusha)

Gem/GT:
- Fix spinlock recursion on signaling a signaled request (Chris)
- Perf: Use GTT when saving/restoring engine GPR (Umesh Nerlige Ramappa)

- SSEU refactoring, debugfs move under gt/ (Daniele, Venkata Sandeep Dhanalakota)
- Various GT refactoring and cleanup, preparation for future changes (Daniele)
- Adjust HuC state accordingly after GuC fetch error (Michał Winiarski)
- UC debugfs updates (Michał Winiarski)
- Only revoke the GGTT mmappings on aperture detiling changes (Chris)
- Only revoke mmap handlers if active (Chris)
- Split the context's obj:vma lut into its own mutex (Chris)
- Various memory, mmap and performance optimisations (Chris)
- Improve system stability in case of false CS events (Chris)
- Various refactorings and cleanup (Chris)
- Always reset the engine on execlist failures (Chris)
- Trace placement of timeline HWSP (Chris)
- Update dma-attributes for our sg DMA (Chris)

Display:
- TGL CDCLK workaround tweaks to unbreak 8K display support (Stanislav)
- A number of FBC fixes, along with i865 FBC enabling (Ville)
- Validate MST modes against PBN limits (Lyude, Shawn Lee)
- Do not access non-existing swizzle registers (Lucas)
- Revert GEN11+ HBR3 rate fix that caused issues on TGL (Matt Atwood)
- Update TGL+ combo phy initialization to match spec update (José)
- Fix HDCP Content Protection property state machine (Anshuman)
- Fix HDCP revoked keys handling (Ram)
- Improve DDI BUF status checks and waits (Manasi)
- Various SDVO+HDMI+DVI fixes around colorimetry, clocking, pixel repeat etc. (Ville)
- DP voltage swing function refactoring (José)
- WARN if max vswing/pre-emphasis violates the DP spec (Ville)

Other:
- Add new EHL PCI IDs (José)
- Unify struct intel_digital_port variable naming (Lucas)
- Various taint updates to aid debugging and improve CI (Michał Winiarski)
- Straggler conversions to new mmio register accessors (Daniele)

BR,
Jani.

The following changes since commit d524b87f77364db096855d7eb714ffacec974ddf:

  drm/i915: Update DRIVER_DATE to 20200702 (2020-07-02 21:25:28 +0300)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-07-15

for you to fetch changes up to e57bd05ec0d2d82d63725dedf9f5a063f879de25:

  drm/i915: Update DRIVER_DATE to 20200715 (2020-07-15 14:18:02 +0300)

----------------------------------------------------------------
drm/i915 features for v5.9, batch #2

Highlights:
- Very early DG1 enabling (Abdiel, Lucas, Anusha)

Gem/GT:
- Fix spinlock recursion on signaling a signaled request (Chris)
- Perf: Use GTT when saving/restoring engine GPR (Umesh Nerlige Ramappa)

- SSEU refactoring, debugfs move under gt/ (Daniele, Venkata Sandeep Dhanalakota)
- Various GT refactoring and cleanup, preparation for future changes (Daniele)
- Adjust HuC state accordingly after GuC fetch error (Michał Winiarski)
- UC debugfs updates (Michał Winiarski)
- Only revoke the GGTT mmappings on aperture detiling changes (Chris)
- Only revoke mmap handlers if active (Chris)
- Split the context's obj:vma lut into its own mutex (Chris)
- Various memory, mmap and performance optimisations (Chris)
- Improve system stability in case of false CS events (Chris)
- Various refactorings and cleanup (Chris)
- Always reset the engine on execlist failures (Chris)
- Trace placement of timeline HWSP (Chris)
- Update dma-attributes for our sg DMA (Chris)

Display:
- TGL CDCLK workaround tweaks to unbreak 8K display support (Stanislav)
- A number of FBC fixes, along with i865 FBC enabling (Ville)
- Validate MST modes against PBN limits (Lyude, Shawn Lee)
- Do not access non-existing swizzle registers (Lucas)
- Revert GEN11+ HBR3 rate fix that caused issues on TGL (Matt Atwood)
- Update TGL+ combo phy initialization to match spec update (José)
- Fix HDCP Content Protection property state machine (Anshuman)
- Fix HDCP revoked keys handling (Ram)
- Improve DDI BUF status checks and waits (Manasi)
- Various SDVO+HDMI+DVI fixes around colorimetry, clocking, pixel repeat etc. (Ville)
- DP voltage swing function refactoring (José)
- WARN if max vswing/pre-emphasis violates the DP spec (Ville)

Other:
- Add new EHL PCI IDs (José)
- Unify struct intel_digital_port variable naming (Lucas)
- Various taint updates to aid debugging and improve CI (Michał Winiarski)
- Straggler conversions to new mmio register accessors (Daniele)

----------------------------------------------------------------
Abdiel Janulgue (2):
      drm/i915/dg1: add initial DG-1 definitions
      drm/i915/dg1: Add DG1 PCI IDs

Anshuman Gupta (1):
      drm/i915/hdcp: Update CP as per the kernel internal state

Anusha Srivatsa (1):
      drm/i915/dg1: Remove SHPD_FILTER_CNT register programming

Chris Wilson (22):
      drm/i915/gem: Only revoke the GGTT mmappings on aperture detiling changes
      drm/i915/gem: Only revoke mmap handlers if active
      drm/i915/gem: Drop forced struct_mutex from shrinker_taints_mutex
      drm/i915: Also drop vm.ref along error paths for vma construction
      drm/i915/gem: Split the context's obj:vma lut into its own mutex
      drm/i915: Export ppgtt_bind_vma
      drm/i915/gt: Pin the rings before marking active
      drm/i915: Update dma-attributes for our sg DMA
      drm/i915/gem: Unpin idle contexts from kswapd reclaim
      drm/i915/gt: Replace opencoded i915_gem_object_pin_map()
      drm/i915: Release shortlived maps of longlived objects
      drm/i915: Remove i915_gem_object_get_dirty_page()
      drm/i915/gt: Optimise aliasing-ppgtt allocations
      drm/i915/selftest: Check that GPR are restored across noa_wait
      drm/i915/gt: Be defensive in the face of false CS events
      drm/i915: Pull printing GT capabilities on error to err_print_gt
      drm/i915/gt: Always reset the engine, even if inactive, on execlists failure
      drm/i915/gt: Ignore irq enabling on the virtual engines
      drm/i915/gt: Only swap to a random sibling once upon creation
      drm/i915: Skip signaling a signaled request
      drm/i915/gt: Trace placement of timeline HWSP
      drm/i915/gt: Assert the kernel context is using the HWSP

Colin Ian King (1):
      drm/i915/selftest: fix an error return path where err is not being set

Dan Carpenter (1):
      drm/i915/selftest: Fix an error code in live_noa_gpr()

Daniele Ceraolo Spurio (8):
      drm/i915: Convert device_info to uncore/de_read
      drm/i915: Use the gt in HAS_ENGINE
      drm/i915: Move engine-related mmio init to engines_init_mmio
      drm/i915: Move the engine mask to intel_gt_info
      drm/i915: Introduce gt_init_mmio
      drm/i915/sseu: Move sseu detection and dump to intel_sseu
      drm/i915: gt-fy sseu debugfs
      drm/i915: Move sseu debugfs under gt/

Flavio Suligoi (1):
      drm/i915: Fix spelling mistake in i915_reg.h

Jani Nikula (1):
      drm/i915: Update DRIVER_DATE to 20200715

José Roberto de Souza (6):
      drm/i915/display: Implement new combo phy initialization step
      drm/i915/ehl: Add new PCI ids
      drm/i915/tgl: Implement WAs 18011464164 and 22010931296
      drm/i915/display: Replace drm_i915_private in voltage swing functions by intel_encoder
      drm/i915/display: Remove port and phy from voltage swing functions
      drm/i915/bios: Parse HOBL parameter

Lee Shawn C (1):
      drm/i915/mst: filter out the display mode exceed sink's capability

Lucas De Marchi (4):
      drm/i915/display: prefer dig_port to reference intel_digital_port
      drm/i915: do not read swizzle info if unavailable
      drm/i915/dg1: add support for the master unit interrupt
      drm/i915/dg1: Add fake PCH

Lyude Paul (1):
      drm/probe_helper: Add drm_connector_helper_funcs.mode_valid_ctx

Maarten Lankhorst (1):
      drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2.

Manasi Navare (2):
      drm/i915/dp: Helper for checking DDI_BUF_CTL Idle status
      drm/i915/dp: Helper to check for DDI BUF status to get active

Matt Atwood (1):
      Revert "drm/i915/dp: Correctly advertise HBR3 for GEN11+"

Michał Winiarski (6):
      drm/i915/guc: Expand guc_info debugfs with more information
      drm/i915: Reboot CI if we get wedged during driver init
      drm/i915: Print caller when tainting for CI
      drm/i915: Don't taint when using fault injection
      drm/i915/uc: Extract uc usage details into separate debugfs
      drm/i915/huc: Adjust HuC state accordingly after GuC fetch error

Ramalingam C (1):
      drm/i915/hdcp: Fix the return handling of drm_hdcp_check_ksvs_revoked

Stanislav Lisovskiy (1):
      drm/i915/tgl: Clamp min_cdclk to max_cdclk_freq to unblock 8K

Stuart Summers (1):
      drm/i915: Add has_master_unit_irq flag

Sudeep Holla (1):
      drm/i915/selftests: Fix compare functions provided for sorting

Umesh Nerlige Ramappa (1):
      drm/i915/perf: Use GTT when saving/restoring engine GPR

Venkata Sandeep Dhanalakota (1):
      drm/i915/sseu: Move sseu_info under gt_info

Ville Syrjälä (16):
      drm/i915/fbc: Use the correct plane stride
      drm/i915/fbc: Fix nuke for pre-snb platforms
      drm/i915/fbc: Enable fbc on i865
      drm/i915/fbc: Allow FBC to recompress after a 3D workload on i85x/i865
      drm/i915/sdvo: Fix SDVO colorimetry bit defines
      drm/i915/sdvo: Implement limited color range for SDVO HDMI properly
      drm/i915: Reject DRM_MODE_FLAG_DBLCLK with DVI sinks
      drm/i915/sdvo: Make SDVO deal with HDMI pixel repeat
      drm/i915/sdvo: Make .get_modes() return the number of modes
      drm/i915/dvo: Make .get_modes() return the number of modes
      drm/i915: Move all FBC w/as to .init_clock_gating()
      drm/i915: Don't do WaFbcTurnOffFbcWatermark for glk
      drm/i915: Limit WaFbcHighMemBwCorruptionAvoidance to skl and bxt
      drm/i915: Document FBC related w/as more thoroughly
      drm/i915: WARN if max vswing/pre-emphasis violates the DP spec
      drm/i915: Recalculate FBC w/a stride when needed

YueHaibing (1):
      drm/i915: Remove unused inline function drain_delayed_work()

 drivers/gpu/drm/drm_crtc_helper_internal.h         |   7 +-
 drivers/gpu/drm/drm_probe_helper.c                 |  97 +--
 drivers/gpu/drm/i915/Makefile                      |   1 +
 drivers/gpu/drm/i915/display/intel_bios.c          |   3 +
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  11 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |  25 +
 drivers/gpu/drm/i915/display/intel_ddi.c           | 348 ++++++-----
 drivers/gpu/drm/i915/display/intel_display.c       |  12 +-
 drivers/gpu/drm/i915/display/intel_display.h       |   2 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  12 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   4 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  40 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 366 ++++++------
 drivers/gpu/drm/i915/display/intel_dp.h            |   4 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |   9 +
 drivers/gpu/drm/i915/display/intel_dp_mst.c        | 129 ++--
 drivers/gpu/drm/i915/display/intel_dp_mst.h        |   6 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |  38 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |  14 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  98 +++-
 drivers/gpu/drm/i915/display/intel_hdcp.c          | 153 ++---
 drivers/gpu/drm/i915/display/intel_hdmi.c          | 277 +++++----
 drivers/gpu/drm/i915/display/intel_hdmi.h          |   6 +-
 drivers/gpu/drm/i915/display/intel_lspcon.c        |   8 +-
 drivers/gpu/drm/i915/display/intel_lspcon.h        |   2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |   4 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          | 145 +++--
 drivers/gpu/drm/i915/display/intel_sdvo_regs.h     |   8 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |   1 +
 drivers/gpu/drm/i915/display/intel_vdsc.c          |   8 +-
 drivers/gpu/drm/i915/gem/i915_gem_client_blt.c     |   9 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |  18 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.h        |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_context_types.h  |   1 +
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |  22 +-
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |  15 +-
 drivers/gpu/drm/i915/gem/i915_gem_mman.h           |   3 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |  41 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |   6 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |  29 +-
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |  36 +-
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |   2 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |   5 +-
 drivers/gpu/drm/i915/gem/selftests/mock_context.c  |   4 +-
 drivers/gpu/drm/i915/gt/debugfs_gt.c               |   2 +
 drivers/gpu/drm/i915/gt/gen6_ppgtt.c               |  22 +-
 drivers/gpu/drm/i915/gt/gen7_renderclear.c         |   2 +-
 drivers/gpu/drm/i915/gt/intel_breadcrumbs.c        |   7 +-
 drivers/gpu/drm/i915/gt/intel_context.c            |  12 +-
 drivers/gpu/drm/i915/gt/intel_context_sseu.c       |   2 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |  91 ++-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |   1 +
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |   4 +
 drivers/gpu/drm/i915/gt/intel_engine_user.c        |   2 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |  49 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |  18 +-
 drivers/gpu/drm/i915/gt/intel_gt.h                 |  17 +-
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |   5 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |   2 +-
 drivers/gpu/drm/i915/gt/intel_gt_requests.c        |   9 +-
 drivers/gpu/drm/i915/gt/intel_gt_types.h           |  11 +
 drivers/gpu/drm/i915/gt/intel_gtt.h                |  13 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  92 +--
 drivers/gpu/drm/i915/gt/intel_ppgtt.c              |  19 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.c        |   2 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |  23 +-
 drivers/gpu/drm/i915/gt/intel_reset.h              |  10 +-
 drivers/gpu/drm/i915/gt/intel_reset_types.h        |   7 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |   4 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |   3 +-
 drivers/gpu/drm/i915/gt/intel_sseu.c               | 591 ++++++++++++++++++-
 drivers/gpu/drm/i915/gt/intel_sseu.h               |  10 +-
 drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c       | 306 ++++++++++
 drivers/gpu/drm/i915/gt/intel_sseu_debugfs.h       |  17 +
 drivers/gpu/drm/i915/gt/intel_timeline.c           |   7 +
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |  21 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |   8 +-
 drivers/gpu/drm/i915/gt/selftest_rc6.c             |   2 +-
 drivers/gpu/drm/i915/gt/selftest_rps.c             |   8 +-
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |  13 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c         |  10 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |  11 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c      |  29 +
 drivers/gpu/drm/i915/gvt/handlers.c                |   4 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |   2 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |   2 +-
 drivers/gpu/drm/i915/i915_debugfs.c                | 286 +--------
 drivers/gpu/drm/i915/i915_drv.c                    |   9 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  32 +-
 drivers/gpu/drm/i915/i915_gem.h                    |   2 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   2 +
 drivers/gpu/drm/i915/i915_getparam.c               |   2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  34 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |   3 +
 drivers/gpu/drm/i915/i915_irq.c                    |  59 +-
 drivers/gpu/drm/i915/i915_pci.c                    |  55 +-
 drivers/gpu/drm/i915/i915_perf.c                   |  14 +-
 drivers/gpu/drm/i915/i915_query.c                  |   2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  18 +-
 drivers/gpu/drm/i915/i915_request.c                |  23 +-
 drivers/gpu/drm/i915/i915_utils.c                  |  10 +
 drivers/gpu/drm/i915/i915_utils.h                  |  16 +-
 drivers/gpu/drm/i915/i915_vma.c                    |  24 +-
 drivers/gpu/drm/i915/i915_vma_types.h              |   1 -
 drivers/gpu/drm/i915/intel_device_info.c           | 653 +--------------------
 drivers/gpu/drm/i915/intel_device_info.h           |  16 +-
 drivers/gpu/drm/i915/intel_pch.c                   |   6 +
 drivers/gpu/drm/i915/intel_pch.h                   |   4 +
 drivers/gpu/drm/i915/intel_pm.c                    | 108 +++-
 drivers/gpu/drm/i915/intel_uncore.c                |  20 +-
 drivers/gpu/drm/i915/intel_uncore.h                |   4 +-
 drivers/gpu/drm/i915/selftests/i915_perf.c         | 133 +++++
 drivers/gpu/drm/i915/selftests/i915_request.c      |   2 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   3 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |  12 +-
 include/drm/drm_modeset_helper_vtables.h           |  42 ++
 include/drm/i915_pciids.h                          |   8 +
 117 files changed, 2989 insertions(+), 2115 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_sseu_debugfs.h

-- 
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2020-07-02 18:29 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2020-07-02 18:29 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: , dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx


Hi Dave & Daniel -

Here's the first batch of i915 features for v5.9.


BR,
Jani.


drm-intel-next-2020-07-02:
drm/i915 features for v5.9

Highlights:
- Rocket Lake (RKL) platform enabling (Matt Roper, Lucas, José, Aditya)

Gem/GT:
- Numerous selftest fixes and improvements (Chris)
- TGL, RKL, EHL workaround updates (Matts Atwood and Roper, Clint, Swathi Dhanavanthri, Chris)
- Retry faulthandlers on ENOSPC to avoid oomkiller (Chris)
- Numerous refactorings and cleanups (Chris)
- Several GT fixes around init/suspend/resume/shutdown (Chris)
- Whitelist CTX_TIMESTAMP register on non-RCS (Chris)
- Track if an engine requires forcewake w/a (Chris)
- Locking improvements (Chris)
- Timeslicing improvements (Chris)
- Add a safety submission flush in the heartbeat (Chris)
- Flush gen3 relocs harder (Chris)
- Discard a misplaced GGTT vma (Chris)
- Reduce relocation paths to async GPU relocations only (Chris)
- It's all build up with no pay off (Chris' own words...)

Display:
- A plethora of DP MST fixes (Imre)
- Implement proper dbuf global state (Ville)
- Consider dbuf bandwidth when calculating CDCLK (Stan)
- FBC fixes and refactoring (Ville)
- PSR fixes and improvements (José, Gwan-gyeong)
- Cursor size fixes (Ville)
- Overlay color and gamma fixes (Ville)
- Fix and improve FSB and HRAWCLK read out (Ville)
- Pre allocate and late cleanup of DSB cmd buffer (Animesh)
- Stop using mode->private_flags (Ville)
- Add plane color encoding support for YCBCR_BT2020 (Kishore Kadiyala)
- Update TGL Type-C DP and DKL HBR and HBR+ vswing tables (José)
- Fix DSI connector init error path (Vivek)
- A plethora of DP vswing/preemph fixes and refactoring (Ville)
- Fix TGL DKL vswing sequence selection (Vandita)
- Fix ICL hotplug interrupt disabling after storm detection (Imre)
- Retry HDCP link integrity check on failure (Oliver Barta)
- Fix TBT DPLL fractional divider (Imre)
- Fix ICL+ HBR3 source rate (Matt Atwood)
- Fix gen2 spurious underruns (Ville)
- Fix potential NULL dereference, some spelling fixes (Colin Ian King)
- Fix NULL dereference on encoder state probe (Chris)

Other:
- Backmerge to get mmap locking API (Jani)
- Distinguish Comet Lake from Coffee Lake (Chris)
- Various compiler warning fixes (Arnd Bergmann, Nathan Chancellor)
- WARN* conversions to drm_WARN* (Pankaj)
- Switch to device specific parameters with debugfs access (Jani)
- Fix agp/intel error path leak (Qiushi Wu)
- Forcewake power optimization (Chris)
- Irq handler optimization (Chris)

BR,
Jani.

The following changes since commit 0a19b068acc47d05212f03e494381926dc0381e2:

  Merge tag 'drm-misc-next-2020-06-19' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2020-06-24 15:45:51 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-07-02

for you to fetch changes up to d524b87f77364db096855d7eb714ffacec974ddf:

  drm/i915: Update DRIVER_DATE to 20200702 (2020-07-02 21:25:28 +0300)

----------------------------------------------------------------
drm/i915 features for v5.9

Highlights:
- Rocket Lake (RKL) platform enabling (Matt Roper, Lucas, José, Aditya)

Gem/GT:
- Numerous selftest fixes and improvements (Chris)
- TGL, RKL, EHL workaround updates (Matts Atwood and Roper, Clint, Swathi Dhanavanthri, Chris)
- Retry faulthandlers on ENOSPC to avoid oomkiller (Chris)
- Numerous refactorings and cleanups (Chris)
- Several GT fixes around init/suspend/resume/shutdown (Chris)
- Whitelist CTX_TIMESTAMP register on non-RCS (Chris)
- Track if an engine requires forcewake w/a (Chris)
- Locking improvements (Chris)
- Timeslicing improvements (Chris)
- Add a safety submission flush in the heartbeat (Chris)
- Flush gen3 relocs harder (Chris)
- Discard a misplaced GGTT vma (Chris)
- Reduce relocation paths to async GPU relocations only (Chris)
- It's all build up with no pay off (Chris' own words...)

Display:
- A plethora of DP MST fixes (Imre)
- Implement proper dbuf global state (Ville)
- Consider dbuf bandwidth when calculating CDCLK (Stan)
- FBC fixes and refactoring (Ville)
- PSR fixes and improvements (José, Gwan-gyeong)
- Cursor size fixes (Ville)
- Overlay color and gamma fixes (Ville)
- Fix and improve FSB and HRAWCLK read out (Ville)
- Pre allocate and late cleanup of DSB cmd buffer (Animesh)
- Stop using mode->private_flags (Ville)
- Add plane color encoding support for YCBCR_BT2020 (Kishore Kadiyala)
- Update TGL Type-C DP and DKL HBR and HBR+ vswing tables (José)
- Fix DSI connector init error path (Vivek)
- A plethora of DP vswing/preemph fixes and refactoring (Ville)
- Fix TGL DKL vswing sequence selection (Vandita)
- Fix ICL hotplug interrupt disabling after storm detection (Imre)
- Retry HDCP link integrity check on failure (Oliver Barta)
- Fix TBT DPLL fractional divider (Imre)
- Fix ICL+ HBR3 source rate (Matt Atwood)
- Fix gen2 spurious underruns (Ville)
- Fix potential NULL dereference, some spelling fixes (Colin Ian King)
- Fix NULL dereference on encoder state probe (Chris)

Other:
- Backmerge to get mmap locking API (Jani)
- Distinguish Comet Lake from Coffee Lake (Chris)
- Various compiler warning fixes (Arnd Bergmann, Nathan Chancellor)
- WARN* conversions to drm_WARN* (Pankaj)
- Switch to device specific parameters with debugfs access (Jani)
- Fix agp/intel error path leak (Qiushi Wu)
- Forcewake power optimization (Chris)
- Irq handler optimization (Chris)

----------------------------------------------------------------
Aditya Swarup (1):
      drm/i915/rkl: Don't try to read out DSI transcoders

Animesh Manna (1):
      drm/i915/dsb: Pre allocate and late cleanup of cmd buffer

Arnd Bergmann (3):
      drm/i915: avoid unused scale_user_to_hw() warning
      drm/i915/pmu: avoid an maybe-uninitialized warning
      drm/i915: work around false-positive maybe-uninitialized warning

Chris Wilson (96):
      drm/i915/gem: Retry faulthandlers on ENOSPC
      drm/i915/selftests: Refactor sibling selection
      drm/i915/gt: Reuse the tasklet priority for virtual as their siblings
      drm/i915/display: Return error from dbuf allocation failure
      drm/i915/selftests: Measure dispatch latency
      drm/i915: Don't set queue-priority hint when supressing the reschedule
      drm/i915/selftests: Change priority overflow detection
      drm/i915/selftests: Restore to default heartbeat
      drm/i915/selftests: Check for an initial-breadcrumb in wait_for_submit()
      drm/i915/selftests: Add tests for timeslicing virtual engines
      drm/i915/gt: Kick virtual siblings on timeslice out
      drm/i915/gt: Incorporate the virtual engine into timeslicing
      drm/i915/gt: Remove errant assertion in __intel_context_do_pin
      drm/i915/selftests: Measure CS_TIMESTAMP
      drm/i915/selftests: Flush the submission, not cancel it!
      drm/i915: Disable semaphore inter-engine sync without timeslicing
      drm/i915: Avoid using rq->engine after free during i915_fence_release
      drm/i915: Remove PIN_UPDATE for i915_vma_pin
      drm/i915/gem: Avoid iterating an empty list
      drm/i915/gt: Cancel the flush worker more thoroughly
      drm/i915/gem: Suppress some random warnings
      drm/i915/gt: Stop cross-polluting PIN_GLOBAL with PIN_USER with no-ppgtt
      drm/i915/display: Fix early deref of 'dsb'
      drm/i915/gt: Force the GT reset on shutdown
      drm/i915/execlists: Shortcircuit queue_prio() for no internal levels
      drm/i915: Improve execute_cb struct packing
      drm/i915/display: Only query DP state of a DDI encoder
      drm/i915: Reorder await_execution before await_request
      drm/i915/gt: Do not schedule normal requests immediately along virtual
      drm/i915/gt: Clear LOCAL_BIND from shared GGTT on resume
      drm/i915/gt: Prevent timeslicing into unpreemptable requests
      drm/i915/gt: Restore both GGTT bindings on resume
      drm/i915/gt: Remove local entries from GGTT on suspend
      drm/i915/gt: Don't declare hangs if engine is stalled
      drm/i915/gt: Start timeslice on partial submission
      drm/i915: Add a few asserts around handling of i915_request_is_active()
      drm/i915: Check for awaits on still currently executing requests
      drm/i915/gem: Taint all shrinkable object locks
      drm/i915/gem: Give each object class a friendly name
      drm/i915: Handle very early engine initialisation failure
      drm/i915: Relinquish forcewake immediately after manual grouping
      drm/i915: Trim the ironlake+ irq handler
      drm/i915: Whitelist context-local timestamp in the gen9 cmdparser
      drm/i915/gt: Split low level gen2-7 CS emitters
      drm/i915/gt: Move legacy context wa to intel_workarounds
      drm/i915/selftests: Ignore autoincrementing timestamp on verfifying whitelists
      drm/i915: Identify Cometlake platform
      drm/i915/gt: Make the CTX_TIMESTAMP readable on !rcs
      drm/i915/gt: Suppress the error message for GT init failure on error injection
      drm/i915: Drop i915_request.i915 backpointer
      drm/i915/selftests: Exercise all copy engines with the blt routines
      drm/i915/gem: Mark the buffer pool as active for the cmdparser
      drm/i915: Trim set_timer_ms() intervals
      drm/i915/gt: Track if an engine requires forcewake w/a
      drm/i915/gem: Async GPU relocations only
      drm/i915/gt: Include the engine's fw-domains in the debug info
      drm/i915/gt: Set timeslicing priority from queue
      drm/i915/gt: Always check to enable timeslicing if not submitting
      drm/i915: Discard a misplaced GGTT vma
      drm/i915: Correct discard i915_vma_compare assertion
      drm/i915/gem: Delete unused code
      drm/i915/selftests: Make the hanging request non-preemptible
      drm/i915/gt: Incrementally check for rewinding
      drm/i915/selftests: Teach hang-self to target only itself
      drm/i915/gt: Include context status in debug dumps
      drm/i915/selftests: Remove live_suppress_wait_preempt
      drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds
      drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds
      drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds
      drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds
      drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds
      drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds
      drm/i915: Leave vma intact as they are discarded
      drm/i915/execlists: Lift opportunistic process_csb to before engine lock
      drm/i915/selftests: Trim execlists runtime
      drm/i915/gt: Flush gen3 relocs harder, again
      drm/i915/selftests: Disable preemptive heartbeats over preemption tests
      drm/i915/selftests: Dump engine state and trace upon hanging after reset
      drm/i915/gt: Add a safety submission flush in the heartbeat
      drm/i915/gt: Don't flush the tasklet if not setup
      drm/i915: Mark up inline getters as taking a const i915_request
      drm/i915/selftests: Exercise far preemption rollbacks
      drm/i915/selftests: Use friendly request names for live_timeslice_rewind
      drm/i915/selftests: Check preemption rollback of different ring queue depths
      drm/i915/selftests: Enable selftesting of busy-stats
      drm/i915/gt: Always report the sample time for busy-stats
      drm/i915/gt: Initialise rps timestamp
      drm/i915/gt: Show the culmative runtime as part of the engine info
      drm/i915/gvt: Drop redundant prepare_write/pin_pages
      drm/i915/gt: Replace manual kmap_atomic() with pin_map for renderstate
      drm/i915: Skip stale object handle for debugfs per-file-stats
      drm/i915/gem: Avoid kmalloc under i915->mm_lock
      drm/i915/gem: Move obj->lut_list under its own lock
      drm/i915/gt: Harden the heartbeat against a stuck driver
      drm/i915/gt: Move the heartbeat into the high priority system wq
      drm/i915: Drop vm.ref for duplicate vma on construction

Clint Taylor (1):
      drm/i915/tgl: Implement WA_16011163337

Colin Ian King (3):
      drm/i915/selftests: fix spelling mistake "submited" -> "submitted"
      drm/i915: fix a couple of spelling mistakes in kernel parameter help text
      drm/i915/display: fix missing null check on allocated dsb object

Gustavo A. R. Silva (2):
      drm/i915/selftests: Fix inconsistent IS_ERR and PTR_ERR
      drm/i915/query: Use struct_size() helper

Gwan-gyeong Mun (1):
      drm/i915/psr: Program default IO buffer Wake and Fast Wake

Imre Deak (13):
      drm/i915: Fix AUX power domain toggling across TypeC mode resets
      drm/i915/icl: Disable DIP on MST ports with the transcoder clock still on
      drm/i915: Fix the i915_dsc_fec_support debugfs file for DP MST connectors
      drm/i915/dp_mst: Fix disabling MST on a port
      drm/i915/icl+: Fix hotplug interrupt disabling after storm detection
      drm/i915/tgl+: Use the correct DP_TP_* register instances in MST encoders
      drm/i915/dp_mst: Disable link training fallback on MST links
      drm/i915/dp_mst: Move clearing the ACT sent flag closer to its polling
      drm/i915/dp_mst: Clear only the ACT sent flag from DP_TP_STATUS
      drm/i915/dp_mst: Clear the ACT sent flag during encoder disabling too
      drm/i915/dp_mst: Enable VC payload allocation after transcoder is enabled
      drm/i915/tgl+: Fix TBT DPLL fractional divider for 38.4MHz ref clock
      drm/i915/icl+: Simplify combo/TBT PLL calculation call-chain

Jani Nikula (7):
      drm/i915/params: don't expose inject_probe_failure in debugfs
      drm/i915/params: fix i915.fake_lmem_start module param sysfs permissions
      drm/i915/params: prevent changing module params runtime
      drm/i915/params: fix i915.reset module param type
      drm/i915/params: switch to device specific parameters
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20200702

José Roberto de Souza (7):
      drm/i915/tgl: Update TC DP vswing table
      drm/i915/tgl: Add HBR and HBR2+ voltage swing table
      drm/i915/rkl: Disable PSR2
      drm/i915: Add psr_safest_params
      drm/i915: Add plane damage clips property
      drm/i915: Reorder intel_psr2_config_valid()
      drm/i915: Add PSR2 selective fetch registers

Kees Cook (1):
      drm/i915: Fix comments mentioning typo in IS_ENABLED()

Khaled Almahallawy (1):
      drm/i915/tc: fix the reset of ln0

Kishore Kadiyala (1):
      drm/i915: Add Plane color encoding support for YCBCR_BT2020

Lucas De Marchi (2):
      drm/i915/rkl: provide port/phy mapping for vbt
      drm/i915/display: remove alias to dig_port

Matt Atwood (3):
      drm/i915/ehl: Wa_22010271021
      drm/i915/gen12: implement Wa_14011508470
      drm/i915/dp: Correctly advertise HBR3 for GEN11+

Matt Roper (18):
      drm/i915/rkl: Add RKL platform info and PCI ids
      drm/i915/rkl: Re-use TGL GuC/HuC firmware
      drm/i915/rkl: Load DMC firmware for Rocket Lake
      drm/i915/rkl: Add PCH support
      x86/gpu: add RKL stolen memory support
      drm/i915/rkl: Update memory bandwidth parameters
      drm/i915/rkl: Limit number of universal planes to 5
      drm/i915/rkl: Add power well support
      drm/i915/rkl: RKL only uses PHY_MISC for PHY's A and B
      drm/i915/rkl: Set transcoder mask properly
      drm/i915/rkl: Add DDC pin mapping
      drm/i915/rkl: Handle comp master/slave relationships for PHYs
      drm/i915/rkl: Setup ports/phys
      drm/i915/rkl: Don't try to access transcoder D
      drm/i915: Restore DP-E to VBT mapping table
      drm/i915/rkl: RKL uses ABOX0 for pixel transfers
      drm/i915/rkl: Update TGP's pin mapping when paired with RKL
      drm/i915: Extend Wa_14010685332 to all ICP+ PCH's

Nathan Chancellor (1):
      drm/i915: Mark check_shadow_context_ppgtt as maybe unused

Oliver Barta (1):
      drm/i915: HDCP: retry link integrity check on failure

Pankaj Bharadiya (9):
      drm/i915/display/display_power: Prefer drm_WARN_ON over WARN_ON
      drm/i915/display/dp: Prefer drm_WARN* over WARN*
      drm/i915/display/sdvo: Prefer drm_WARN* over WARN*
      drm/i915/display/tc: Prefer drm_WARN_ON over WARN_ON
      drm/i915/gem: Prefer drm_WARN* over WARN*
      drm/i915/i915_drv: Prefer drm_WARN_ON over WARN_ON
      drm/i915/pmu: Prefer drm_WARN_ON over WARN_ON
      drm/i915/pm: Prefer drm_WARN_ON over WARN_ON
      drm/i915/runtime_pm: Prefer drm_WARN* over WARN*

Qiushi Wu (1):
      agp/intel: Fix a memory leak on module initialisation failure

Rodrigo Vivi (1):
      drm/i915: Include asm sources for {ivb, hsw}_clear_kernel.c

Stanislav Lisovskiy (10):
      drm/i915: Decouple cdclk calculation from modeset checks
      drm/i915: Extract cdclk requirements checking to separate function
      drm/i915: Check plane configuration properly
      drm/i915: Plane configuration affects CDCLK in Gen11+
      drm/i915: Introduce for_each_dbuf_slice_in_mask macro
      drm/i915: Adjust CDCLK accordingly to our DBuf bw needs
      drm/i915: Remove unneeded hack now for CDCLK
      drm/i915: Fix includes and local vars order
      drm/i915: Fix wrong CDCLK adjustment changes
      Revert "drm/i915: Remove unneeded hack now for CDCLK"

Swathi Dhanavanthri (1):
      drm/i915/ehl: Extend w/a 14010685332 to JSP/MCC

Tvrtko Ursulin (2):
      drm/i915: Adjust the sentinel assert to match implementation
      drm/i915: Remove redundant i915_request_await_object in blit clears

Vandita Kulkarni (1):
      drm/i915/display: Fix the encoder type check

Ville Syrjälä (34):
      drm/i915: Fix max cursor size for i915g/gm
      drm/i915: Fix overlay colorkey for 30bpp and 8bpp
      drm/i915: Configure overlay cc_out precision based on crtc gamma config
      drm/i915: Enable pipe gamma for the overlay
      drm/i915: Protect overlay colorkey macro arguments
      drm/i915: Make skl_compute_dbuf_slices() behave consistently for all platforms
      drm/i915: Polish some dbuf debugs
      drm/i915: Unify the low level dbuf code
      drm/i915: Introduce proper dbuf state
      drm/i915: Nuke skl_ddb_get_hw_state()
      drm/i915: Move the dbuf pre/post plane update
      drm/i915: Clean up dbuf debugs during .atomic_check()
      drm/i915: Fix dbuf slice mask when turning off all the pipes
      drm/i915: Fix 400 MHz FSB readout on elk
      drm/i915: Document our lackluster FSB frequency readout
      drm/i915: Read out hrawclk on all gen3+ platforms
      drm/i915: Stop using mode->private_flags
      drm/i915: Replace I915_MODE_FLAG_INHERITED with a boolean
      drm/i915: Fix global state use-after-frees with a refcount
      drm/i915: Fix cpt/ppt max pre-emphasis
      drm/i915: Fix ibx max vswing/preemph
      drm/i915: Fix ivb cpu edp vswing
      drm/i915: Add {preemph,voltage}_max() vfuncs
      drm/i915: Reverse preemph vs. voltage swing preference
      drm/i915: Replace some hand rolled max()s
      drm/i915: Fix DP_TRAIN_MAX_{PRE_EMPHASIS,SWING}_REACHED handling
      drm/i915: Clamp linetime wm to <64usec
      drm/i915/fbc: Fix fence_y_offset handling
      drm/i915/fbc: Don't clear busy_bits for origin==GTT
      drm/i915/fbc: Parametrize FBC_CONTROL
      drm/i915/fbc: Store the fbc1 compression interval in the params
      drm/i915/fbc: Reduce fbc1 compression interval to 1 second
      drm/i915: Suppress spurious underruns on gen2
      drm/i915: Fix g4x fbc watermark enable

Vivek Kasireddy (1):
      drm/i915/dsi: Dont forget to clean up the connector on error (v2)

 arch/x86/kernel/early-quirks.c                     |   1 +
 drivers/char/agp/intel-gtt.c                       |   4 +-
 drivers/dma-buf/selftests.h                        |   2 +-
 drivers/gpu/drm/i915/Makefile                      |   2 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |  14 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |   4 +
 drivers/gpu/drm/i915/display/intel_bios.c          |  78 +-
 drivers/gpu/drm/i915/display/intel_bw.c            | 151 +++-
 drivers/gpu/drm/i915/display/intel_bw.h            |  10 +
 drivers/gpu/drm/i915/display/intel_cdclk.c         | 100 ++-
 drivers/gpu/drm/i915/display/intel_color.c         |  66 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |  55 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |   4 +-
 drivers/gpu/drm/i915/display/intel_csr.c           |  20 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           | 143 ++--
 drivers/gpu/drm/i915/display/intel_ddi.h           |   3 -
 drivers/gpu/drm/i915/display/intel_display.c       | 357 +++++---
 drivers/gpu/drm/i915/display/intel_display.h       |   8 +
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   5 +-
 drivers/gpu/drm/i915/display/intel_display_power.c | 373 +++++++--
 drivers/gpu/drm/i915/display/intel_display_power.h |   7 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  33 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 233 +++---
 drivers/gpu/drm/i915/display/intel_dp.h            |   4 -
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |   4 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  36 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |  46 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  77 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           | 256 +++---
 drivers/gpu/drm/i915/display/intel_dsb.h           |  17 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  71 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   7 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  41 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |   9 +
 drivers/gpu/drm/i915/display/intel_lvds.c          |   4 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |  30 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |   4 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  94 ++-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |  21 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |  30 +-
 drivers/gpu/drm/i915/display/intel_sprite.h        |  11 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |  14 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |   4 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |   4 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   6 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |  10 +-
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c         |   1 +
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     | 325 +------
 drivers/gpu/drm/i915/gem/i915_gem_internal.c       |   1 +
 drivers/gpu/drm/i915/gem/i915_gem_lmem.c           |   1 +
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |  27 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.c     |  52 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |   3 +
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |   3 +-
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |   4 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |   1 +
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c        | 134 ++-
 .../gpu/drm/i915/gem/selftests/huge_gem_object.c   |   1 +
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    | 145 +---
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |   3 -
 .../drm/i915/gem/selftests/i915_gem_execbuffer.c   |  21 +-
 .../drm/i915/gem/selftests/i915_gem_object_blt.c   |  55 +-
 drivers/gpu/drm/i915/gem/selftests/mock_context.c  |  37 +
 drivers/gpu/drm/i915/gem/selftests/mock_context.h  |   4 +
 drivers/gpu/drm/i915/gt/gen2_engine_cs.c           | 329 ++++++++
 drivers/gpu/drm/i915/gt/gen2_engine_cs.h           |  38 +
 drivers/gpu/drm/i915/gt/gen6_engine_cs.c           | 455 ++++++++++
 drivers/gpu/drm/i915/gt/gen6_engine_cs.h           |  39 +
 drivers/gpu/drm/i915/gt/intel_context_sseu.c       |   2 +-
 drivers/gpu/drm/i915/gt/intel_engine.h             |   4 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |  69 +-
 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c   |  41 +-
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |  12 +
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |  46 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   5 +
 drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c     |   3 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |   4 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  57 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.c        |  29 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |   6 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    | 866 +------------------
 drivers/gpu/drm/i915/gt/intel_rps.c                |  11 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |  91 +-
 drivers/gpu/drm/i915/gt/selftest_engine_cs.c       |   2 +-
 .../gpu/drm/i915/gt/selftest_engine_heartbeat.c    |  53 +-
 .../gpu/drm/i915/gt/selftest_engine_heartbeat.h    |  14 +
 drivers/gpu/drm/i915/gt/selftest_engine_pm.c       | 101 +++
 drivers/gpu/drm/i915/gt/selftest_gt_pm.c           | 132 +++
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |  85 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             | 931 +++++++++++++--------
 drivers/gpu/drm/i915/gt/selftest_mocs.c            |   2 +-
 drivers/gpu/drm/i915/gt/selftest_rc6.c             |   9 +-
 drivers/gpu/drm/i915/gt/selftest_rps.c             |  68 +-
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |  25 +-
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |  17 +
 drivers/gpu/drm/i915/gt/shaders/README             |  46 +
 .../gpu/drm/i915/gt/shaders/clear_kernel/hsw.asm   | 119 +++
 .../gpu/drm/i915/gt/shaders/clear_kernel/ivb.asm   | 117 +++
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.c         |  15 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |   4 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |  20 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |  37 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |  14 +-
 drivers/gpu/drm/i915/gvt/display.c                 |  30 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |   1 +
 drivers/gpu/drm/i915/gvt/edid.c                    |   2 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |  17 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |  55 +-
 drivers/gpu/drm/i915/gvt/scheduler.h               |   2 -
 drivers/gpu/drm/i915/i915_debugfs.c                |   4 +-
 drivers/gpu/drm/i915/i915_debugfs_params.c         |   7 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   9 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  56 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  18 +
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   1 -
 drivers/gpu/drm/i915/i915_getparam.c               |   2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   4 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  77 +-
 drivers/gpu/drm/i915/i915_params.c                 |  43 +-
 drivers/gpu/drm/i915/i915_params.h                 |   1 +
 drivers/gpu/drm/i915/i915_pci.c                    |  40 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |  17 +-
 drivers/gpu/drm/i915/i915_query.c                  |   3 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 190 ++++-
 drivers/gpu/drm/i915/i915_request.c                |  40 +-
 drivers/gpu/drm/i915/i915_request.h                |  11 +-
 drivers/gpu/drm/i915/i915_trace.h                  |  10 +-
 drivers/gpu/drm/i915/i915_utils.c                  |   2 +-
 drivers/gpu/drm/i915/i915_vma.c                    |  72 +-
 drivers/gpu/drm/i915/i915_vma.h                    |   1 +
 drivers/gpu/drm/i915/intel_device_info.c           |   7 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   5 +
 drivers/gpu/drm/i915/intel_gvt.c                   |  10 +-
 drivers/gpu/drm/i915/intel_pch.c                   |  42 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 414 ++++++---
 drivers/gpu/drm/i915/intel_pm.h                    |  29 +-
 drivers/gpu/drm/i915/intel_region_lmem.c           |   6 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  39 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  10 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   1 +
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |   4 +-
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |   4 +-
 drivers/gpu/drm/i915/selftests/i915_perf.c         |   2 +-
 .../gpu/drm/i915/selftests/i915_perf_selftests.h   |   2 +-
 drivers/gpu/drm/i915/selftests/i915_request.c      | 871 ++++++++++++++++++-
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |  18 +-
 drivers/gpu/drm/i915/selftests/mock_region.c       |   1 +
 include/drm/i915_pciids.h                          |   9 +
 150 files changed, 6046 insertions(+), 3356 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/gt/gen2_engine_cs.c
 create mode 100644 drivers/gpu/drm/i915/gt/gen2_engine_cs.h
 create mode 100644 drivers/gpu/drm/i915/gt/gen6_engine_cs.c
 create mode 100644 drivers/gpu/drm/i915/gt/gen6_engine_cs.h
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.h
 create mode 100644 drivers/gpu/drm/i915/gt/shaders/README
 create mode 100644 drivers/gpu/drm/i915/gt/shaders/clear_kernel/hsw.asm
 create mode 100644 drivers/gpu/drm/i915/gt/shaders/clear_kernel/ivb.asm

-- 
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2020-05-15 16:07 Joonas Lahtinen
  0 siblings, 0 replies; 262+ messages in thread
From: Joonas Lahtinen @ 2020-05-15 16:07 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx

Hi Dave & Daniel,

Here's the last batch heading to v5.8. Indeed a lot of
enabling and fixes building on the previous prepping.

One cross-subsystem patch to video/hdmi for DRM infoframe
unpacking. One sysfs patch to add readout and ability to
restore of kernel compilation time default engine timeouts
by user.

Re-enabling Cherryview full-ppGTT after PTE flush
workaround, hopefully for good now. Missing display and GT
workarounds and plenty of other robustness fixes for
Tigerlake added. SAGV support for Tigerlake.

Display WA for Gen9/GLK, missing WA for ICP/ICL, further
work on the DP SDPs and HDMI infoframes. Optimizations on
the GT side to mitigate the soft-rc6 and general performance
of timeslicing.

The usual bunch of CI found corner case bugfixes on GT side,
overall debugging and selftest improvements.

Also includes GVT pull: support for ppgtt update by LRI
command which gvt replaces by shadow ppgtt, another small
optimization for shadow ctx and one workload destroy cleanup.

Regards, Joonas

PS. Next Thu is a public holiday here so expect a smaller
drm-intel-next-fixes PR earlier.

***

drm-intel-next-2020-05-15:

UAPI Changes:

- drm/i915: Show per-engine default property values in sysfs

    By providing the default values configured into the kernel via sysfs, it
    is much more convenient for userspace to restore those sane defaults, or
    at least know what are considered good baseline. This is useful, for
    example, to cleanup after any failed userspace prior to commencing new
    jobs.

Cross-subsystem Changes:

- video/hdmi: Add Unpack only function for DRM infoframe
- Includes pull request gvt-next-2020-05-12

Driver Changes:

- Restore Cherryview back to full-ppgtt (Chris, Mika)
- Document locking guidelines for i915 (Chris, Daniel, Joonas)
- Fix GitLab #1746: Handle idling during i915_gem_evict_something busy loops (Chris)
- Display WA #1105: Require linear fb stride to be multiple of 512 bytes on
  gen9/glk (Ville)
- Add Wa_14010685332 for ICP/ICL (Matt R)
- Restrict w/a 1607087056 for EHL/JSL (Swathi)
- Fix interrupt handling for DP AUX transactions on Tigerlake (Imre)
- Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Mika)
- Fix HDC pipeline flush hardware bit on Gen12 (Mika)
- Flush L3 when flushing render on Gen12 (Mika)
- Invalidate aux table entries forcibly between BB on Gen12 (Mika)
- Add aux table invalidate for all engines on Gen12 (Mika)
- Force pte cacheline to main memory Gen8+ (Mika)
- Add and enable TGL+ SAGV support (Stanislav)
- Implement vm_ops->access on i915 mmaps for GDB (Chris, Kristian)
- Replace zero-length array with flexible-array (Gustavo)
- Improve batch buffer pool effectiveness to mitigate soft-rc6 hit (Chris)
- Remove wait priority boosting (Chris)
- Keep driver module referenced when PMU is active (Chris)
- Sanitize RPS interrupts upon resume (Chris)
- Extend pcode read timeout to 20 ms (Chris)
- Wait for ACT sent before enabling MST pipe (Ville)
- Extend support to async relocations to SNB (Chris)
- Remove CNL pre-prod workarounds (Ville)
- Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Sultan)
- Record the active CCID from before reset (Chris)
- Mark concurrent submissions with a weak-dependency (Chris)
- Peel dma-fence-chains for await to allow engine-to-engine sync (Lionel)
- Prevent using semaphores to chain up to external fences (Chris)
- Fix GLK watermark calculations (Ville)
- Emit await(batch) before MI_BB_START (Chris)
- Reset execlists registers before HWSP (Chris)
- Drop no-semaphore boosting in favor of fast timeslicing (Chris)
- Fix enabled infoframe states of lspcon (Gwan-gyeong)
- Program DP SDPs on pipe updates (Gwan-gyeong)
- Stop sending DP SDPs on ddi disable (Gwan-gyeong)
- Store CS timestamp frequency in Hz (Ville)

- Remove unused HAS_FWTABLE macro (Pascal)
- Use batchbuffer chaining for relocations to save ring space (Chris)
- Try different engines for relocs if MI ops not supported (Chris, Tvrtko)
- Lazily acquire the device wakeref for freeing objects (Chris)
- Streamline display code arithmetics around rounding etc. (Ville)
- Use bw state for per crtc SAGV evaluation (Stanislav)
- Track active_pipes in bw_state (Stanislav)
- Nuke mode.vrefresh usage (Ville)
- Warn if the FBC is still writing to stolen on removal (Chris)
- Added new PCode commands prepping for QGV rescricting (Stansilav)
- Stop holding onto the pinned_default_state (Chris)
- Propagate error from completed fences (Chris)
- Ignore submit-fences on the same timeline (Chris)
- Pull waiting on an external dma-fence into its routine (Chris)
- Replace the hardcoded I915_FENCE_TIMEOUT with Kconfig (Chris)
- Mark up the racy read of execlists->context_tag (Chris)
- Tidy up the return handling for completed dma-fences (Chris)
- Introduce skl_plane_wm_level accessor (Stanislav)
- Extract SKL SAGV checking (Stanislav)
- Make active_pipes check skl specific (Stanislav)
- Suspend tasklets before resume sanitization (Chris)
- Remove redundant exec_fence (Chris)
- Mark the addition of the initial-breadcrumb in the request (Chris)
- Transfer old virtual breadcrumbs to irq_worker (Chris)
- Read the DP SDPs from the video DIP (Gwan-gyeong)
- Program DP SDPs with computed configs (Gwan-gyeong)
- Add state readout for DP VSC and DP HDR Metadata Infoframe SDP
  (Gwan-gyeong)
- Add compute routine for DP PSR VSC SDP (Gwan-gyeong)
- Use new DP VSC SDP compute routine on PSR (Gwan-gyeong)
- Restrict qgv points which don't have enough bandwidth. (Stanislav)
- Nuke pointless div by 64bit (Ville)

- Static checker code fixes (Nathan, Mika, Chris)
- Add logging function for DP VSC SDP (Gwan-gyeong)
- Include HDMI DRM infoframe, DP HDR metadata and DP VSC SDP in the
  crtc state dump (Gwan-gyeong)
- Make timeslicing explicit engine property (Chris, Tvrtko)
- Selftest and debugging improvements (Chris)
- Align variable names with BSpec (Ville)
- Tidy up gen8+ breadcrumb emission code (Chris)
- Turn intel_digital_port_connected() in a vfunc (Ville)
- Use stashed away hpd isr bits in intel_digital_port_connected() (Ville)
- Extract i915_cs_timestamp_{ns_to_ticks,tick_to_ns}() (Ville)

The following changes since commit 230982d8d8df7f9d9aa216840ea2db1df6ad5d37:

  drm/i915: Update DRIVER_DATE to 20200430 (2020-04-30 11:13:21 +0300)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-05-15

for you to fetch changes up to 3a36aa237e4ed04553c0998cf5f47eda3e206e4f:

  drm/i915: Update DRIVER_DATE to 20200515 (2020-05-15 14:49:24 +0300)

----------------------------------------------------------------

UAPI Changes:

- drm/i915: Show per-engine default property values in sysfs

    By providing the default values configured into the kernel via sysfs, it
    is much more convenient for userspace to restore those sane defaults, or
    at least know what are considered good baseline. This is useful, for
    example, to cleanup after any failed userspace prior to commencing new
    jobs.

Cross-subsystem Changes:

- video/hdmi: Add Unpack only function for DRM infoframe
- Includes pull request gvt-next-2020-05-12

Driver Changes:

- Restore Cherryview back to full-ppgtt (Chris, Mika)
- Document locking guidelines for i915 (Chris, Daniel, Joonas)
- Fix GitLab #1746: Handle idling during i915_gem_evict_something busy loops (Chris)
- Display WA #1105: Require linear fb stride to be multiple of 512 bytes on
  gen9/glk (Ville)
- Add Wa_14010685332 for ICP/ICL (Matt R)
- Restrict w/a 1607087056 for EHL/JSL (Swathi)
- Fix interrupt handling for DP AUX transactions on Tigerlake (Imre)
- Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Mika)
- Fix HDC pipeline flush hardware bit on Gen12 (Mika)
- Flush L3 when flushing render on Gen12 (Mika)
- Invalidate aux table entries forcibly between BB on Gen12 (Mika)
- Add aux table invalidate for all engines on Gen12 (Mika)
- Force pte cacheline to main memory Gen8+ (Mika)
- Add and enable TGL+ SAGV support (Stanislav)
- Implement vm_ops->access on i915 mmaps for GDB (Chris, Kristian)
- Replace zero-length array with flexible-array (Gustavo)
- Improve batch buffer pool effectiveness to mitigate soft-rc6 hit (Chris)
- Remove wait priority boosting (Chris)
- Keep driver module referenced when PMU is active (Chris)
- Sanitize RPS interrupts upon resume (Chris)
- Extend pcode read timeout to 20 ms (Chris)
- Wait for ACT sent before enabling MST pipe (Ville)
- Extend support to async relocations to SNB (Chris)
- Remove CNL pre-prod workarounds (Ville)
- Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Sultan)
- Record the active CCID from before reset (Chris)
- Mark concurrent submissions with a weak-dependency (Chris)
- Peel dma-fence-chains for await to allow engine-to-engine sync (Lionel)
- Prevent using semaphores to chain up to external fences (Chris)
- Fix GLK watermark calculations (Ville)
- Emit await(batch) before MI_BB_START (Chris)
- Reset execlists registers before HWSP (Chris)
- Drop no-semaphore boosting in favor of fast timeslicing (Chris)
- Fix enabled infoframe states of lspcon (Gwan-gyeong)
- Program DP SDPs on pipe updates (Gwan-gyeong)
- Stop sending DP SDPs on ddi disable (Gwan-gyeong)
- Store CS timestamp frequency in Hz (Ville)

- Remove unused HAS_FWTABLE macro (Pascal)
- Use batchbuffer chaining for relocations to save ring space (Chris)
- Try different engines for relocs if MI ops not supported (Chris, Tvrtko)
- Lazily acquire the device wakeref for freeing objects (Chris)
- Streamline display code arithmetics around rounding etc. (Ville)
- Use bw state for per crtc SAGV evaluation (Stanislav)
- Track active_pipes in bw_state (Stanislav)
- Nuke mode.vrefresh usage (Ville)
- Warn if the FBC is still writing to stolen on removal (Chris)
- Added new PCode commands prepping for QGV rescricting (Stansilav)
- Stop holding onto the pinned_default_state (Chris)
- Propagate error from completed fences (Chris)
- Ignore submit-fences on the same timeline (Chris)
- Pull waiting on an external dma-fence into its routine (Chris)
- Replace the hardcoded I915_FENCE_TIMEOUT with Kconfig (Chris)
- Mark up the racy read of execlists->context_tag (Chris)
- Tidy up the return handling for completed dma-fences (Chris)
- Introduce skl_plane_wm_level accessor (Stanislav)
- Extract SKL SAGV checking (Stanislav)
- Make active_pipes check skl specific (Stanislav)
- Suspend tasklets before resume sanitization (Chris)
- Remove redundant exec_fence (Chris)
- Mark the addition of the initial-breadcrumb in the request (Chris)
- Transfer old virtual breadcrumbs to irq_worker (Chris)
- Read the DP SDPs from the video DIP (Gwan-gyeong)
- Program DP SDPs with computed configs (Gwan-gyeong)
- Add state readout for DP VSC and DP HDR Metadata Infoframe SDP
  (Gwan-gyeong)
- Add compute routine for DP PSR VSC SDP (Gwan-gyeong)
- Use new DP VSC SDP compute routine on PSR (Gwan-gyeong)
- Restrict qgv points which don't have enough bandwidth. (Stanislav)
- Nuke pointless div by 64bit (Ville)

- Static checker code fixes (Nathan, Mika, Chris)
- Add logging function for DP VSC SDP (Gwan-gyeong)
- Include HDMI DRM infoframe, DP HDR metadata and DP VSC SDP in the
  crtc state dump (Gwan-gyeong)
- Make timeslicing explicit engine property (Chris, Tvrtko)
- Selftest and debugging improvements (Chris)
- Align variable names with BSpec (Ville)
- Tidy up gen8+ breadcrumb emission code (Chris)
- Turn intel_digital_port_connected() in a vfunc (Ville)
- Use stashed away hpd isr bits in intel_digital_port_connected() (Ville)
- Extract i915_cs_timestamp_{ns_to_ticks,tick_to_ns}() (Ville)

----------------------------------------------------------------
Chris Wilson (40):
      drm/i915/gt: Move the batch buffer pool from the engine to the gt
      drm/i915/pmu: Keep a reference to module while active
      drm/i915/gt: Make timeslicing an explicit engine property
      drm/i915: Implement vm_ops->access for gdb access into mmaps
      drm/i915/gem: Use chained reloc batches
      drm/i915/gem: Use a single chained reloc batches for a single execbuf
      drm/i915/gem: Try an alternate engine for relocations
      drm/i915/gt: Sanitize RPS interrupts upon resume
      drm/i915/gem: Lazily acquire the device wakeref for freeing objects
      drm/i915: Allow some leniency in PCU reads
      drm/i915/gem: Specify address type for chained reloc batches
      drm/i915/gem: Implement legacy MI_STORE_DATA_IMM
      drm/i915/display: Warn if the FBC is still writing to stolen on removal
      drm/i915/selftests: Repeat the rps clock frequency measurement
      drm/i915/gt: Small tidy of gen8+ breadcrumb emission
      drm/i915/execlists: Record the active CCID from before reset
      drm/i915/gt: Stop holding onto the pinned_default_state
      drm/i915: Propagate error from completed fences
      drm/i915: Mark concurrent submissions with a weak-dependency
      drm/i915: Remove wait priority boosting
      drm/i915: Ignore submit-fences on the same timeline
      drm/i915: Pull waiting on an external dma-fence into its routine
      drm/i915/gt: Improve precision on defer_request assert
      drm/i915: Prevent using semaphores to chain up to external fences
      drm/i915: Replace the hardcoded I915_FENCE_TIMEOUT
      drm/i915/gt: Mark up the racy read of execlists->context_tag
      drm/i915: Tidy awaiting on dma-fences
      drm/i915: Emit await(batch) before MI_BB_START
      drm/i915/selftests: Always flush before unpining after writing
      drm/i915/gt: Restore Cherryview back to full-ppgtt
      drm/i915: Handle idling during i915_gem_evict_something busy loops
      drm/i915/gt: Reset execlists registers before HWSP
      drm/i915/gt: Suspend tasklets before resume sanitization
      drm/i915/gem: Remove redundant exec_fence
      drm/i915: Mark the addition of the initial-breadcrumb in the request
      drm/i915: Drop I915_RESET_TIMEOUT and friends
      drm/i915: Drop no-semaphore boosting
      drm/i915: Show per-engine default property values in sysfs
      drm/i915/selftests: Always call the provided engine->emit_init_breadcrumb
      drm/i915/gt: Transfer old virtual breadcrumbs to irq_worker

Gustavo A. R. Silva (1):
      drm/i915: Replace zero-length array with flexible-array

Gwan-gyeong Mun (14):
      video/hdmi: Add Unpack only function for DRM infoframe
      drm/i915/dp: Read out DP SDPs
      drm: Add logging function for DP VSC SDP
      drm/i915: Include HDMI DRM infoframe in the crtc state dump
      drm/i915: Include DP HDR Metadata Infoframe SDP in the crtc state dump
      drm/i915: Include DP VSC SDP in the crtc state dump
      drm/i915: Program DP SDPs with computed configs
      drm/i915: Add state readout for DP HDR Metadata Infoframe SDP
      drm/i915: Add state readout for DP VSC SDP
      drm/i915: Fix enabled infoframe states of lspcon
      drm/i915: Program DP SDPs on pipe updates
      drm/i915: Stop sending DP SDPs on ddi disable
      drm/i915/dp: Add compute routine for DP PSR VSC SDP
      drm/i915/psr: Use new DP VSC SDP compute routine on PSR

Imre Deak (1):
      drm/i915/tgl+: Fix interrupt handling for DP AUX transactions

Joonas Lahtinen (3):
      Merge tag 'gvt-next-2020-05-12' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Document locking guidelines
      drm/i915: Update DRIVER_DATE to 20200515

Lionel Landwerlin (1):
      drm/i915: Peel dma-fence-chains for await

Matt Roper (1):
      drm/i915/icp: Add Wa_14010685332

Mika Kuoppala (7):
      Revert "drm/i915/tgl: Include ro parts of l3 to invalidate"
      drm/i915/gen12: Fix HDC pipeline flush
      drm/i915/gen12: Flush L3
      drm/i915/gen12: Invalidate aux table entries forcibly
      drm/i915/gen12: Add aux table invalidate for all engines
      drm/i915: Make intel_timeline_init static
      drm/i915/gt: Force pte cacheline to main memory

Nathan Chancellor (1):
      drm/i915: Remove duplicate inline specifier on write_pte

Pascal Terjan (1):
      drm/i915: Remove unused HAS_FWTABLE macro

Stanislav Lisovskiy (10):
      drm/i915: Use bw state for per crtc SAGV evaluation
      drm/i915: Track active_pipes in bw_state
      drm/i915: Rename bw_state to new_bw_state
      drm/i915: Added required new PCode commands
      drm/i915: Introduce skl_plane_wm_level accessor.
      drm/i915: Extract skl SAGV checking
      drm/i915: Make active_pipes check skl specific
      drm/i915: Add TGL+ SAGV support
      drm/i915: Restrict qgv points which don't have enough bandwidth.
      drm/i915: Enable SAGV support for Gen12

Sultan Alsawaf (1):
      drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled

Swathi Dhanavanthri (1):
      drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL

Ville Syrjälä (13):
      drm/i915/fbc: Require linear fb stride to be multiple of 512 bytes on gen9/glk
      drm/i915: Remove cnl pre-prod workarounds
      drm/i915: Nuke mode.vrefresh usage
      drm/i915: Rename variables to be consistent with bspec
      drm/i915: Streamline the artihmetic
      drm/i915/mst: Wait for ACT sent before enabling the pipe
      drm/i915: Fix glk watermark calculations
      drm/i915: Turn intel_digital_port_connected() in a vfunc
      drm/i915: Stash hpd status bits under dev_priv
      drm/i915: Use stashed away hpd isr bits in intel_digital_port_connected()
      drm/i915: Nuke pointless div by 64bit
      drm/i915: Store CS timestamp frequency in Hz
      drm/i915: Extract i915_cs_timestamp_{ns_to_ticks,tick_to_ns}()

Zhenyu Wang (3):
      drm/i915/gvt: move workload destroy out of execlist complete
      drm/i915/gvt: Support PPGTT table load command
      drm/i915/gvt: use context lrc_reg_state for shadow ppgtt override

 Documentation/gpu/i915.rst                         |  46 ++
 drivers/gpu/drm/drm_dp_helper.c                    | 174 ++++++
 drivers/gpu/drm/i915/Kconfig.profile               |  12 +
 drivers/gpu/drm/i915/Makefile                      |   3 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |  77 +--
 drivers/gpu/drm/i915/display/intel_bw.c            | 161 ++++--
 drivers/gpu/drm/i915/display/intel_bw.h            |  18 +
 drivers/gpu/drm/i915/display/intel_ddi.c           |  60 ++-
 drivers/gpu/drm/i915/display/intel_display.c       |  85 ++-
 drivers/gpu/drm/i915/display/intel_display_types.h |   3 +
 drivers/gpu/drm/i915/display/intel_dp.c            | 594 ++++++++-------------
 drivers/gpu/drm/i915/display/intel_dp.h            |  15 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   9 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  12 +-
 drivers/gpu/drm/i915/display/intel_lspcon.c        |   2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  58 +-
 drivers/gpu/drm/i915/display/intel_psr.h           |   6 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |   7 +-
 drivers/gpu/drm/i915/display/intel_tc.h            |   3 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |   4 +-
 drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_client_blt.c     |   4 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     | 478 +++++++++++------
 drivers/gpu/drm/i915/gem/i915_gem_fence.c          |   4 +-
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |  34 ++
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |   3 -
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.c     |  26 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.h     |   1 -
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |   1 +
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |  31 +-
 .../drm/i915/gem/selftests/i915_gem_coherency.c    |   2 +
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |  49 +-
 .../drm/i915/gem/selftests/i915_gem_execbuffer.c   | 171 ++++++
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 124 +++++
 drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c |  26 +-
 drivers/gpu/drm/i915/gt/gen8_ppgtt.c               |  15 +-
 drivers/gpu/drm/i915/gt/intel_breadcrumbs.c        |  52 +-
 drivers/gpu/drm/i915/gt/intel_engine.h             |  46 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |   6 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |  16 +-
 drivers/gpu/drm/i915/gt/intel_engine_pool.h        |  34 --
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |  36 +-
 drivers/gpu/drm/i915/gt/intel_gpu_commands.h       |   3 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   3 +
 ...{intel_engine_pool.c => intel_gt_buffer_pool.c} | 114 ++--
 drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.h     |  37 ++
 ...e_pool_types.h => intel_gt_buffer_pool_types.h} |  15 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |  10 +-
 drivers/gpu/drm/i915/gt/intel_gt_types.h           |  11 +
 drivers/gpu/drm/i915/gt/intel_lrc.c                | 320 +++++++----
 drivers/gpu/drm/i915/gt/intel_rc6.c                |   8 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.c        |  16 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |   5 +-
 drivers/gpu/drm/i915/gt/intel_rps.h                |   1 +
 drivers/gpu/drm/i915/gt/intel_timeline.c           |   8 +-
 drivers/gpu/drm/i915/gt/intel_timeline.h           |   5 -
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |  28 +-
 drivers/gpu/drm/i915/gt/mock_engine.c              |   2 -
 drivers/gpu/drm/i915/gt/selftest_context.c         |  12 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |  86 ++-
 drivers/gpu/drm/i915/gt/selftest_ring_submission.c |   2 +
 drivers/gpu/drm/i915/gt/selftest_rps.c             |  56 +-
 drivers/gpu/drm/i915/gt/sysfs_engines.c            |  94 ++++
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |   2 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |  45 ++
 drivers/gpu/drm/i915/gvt/execlist.c                |   2 -
 drivers/gpu/drm/i915/gvt/gtt.c                     |   1 +
 drivers/gpu/drm/i915/gvt/gtt.h                     |   1 +
 drivers/gpu/drm/i915/gvt/handlers.c                |   2 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               | 115 +++-
 drivers/gpu/drm/i915/gvt/scheduler.h               |   1 +
 drivers/gpu/drm/i915/i915_config.c                 |  15 +
 drivers/gpu/drm/i915/i915_debugfs.c                |  11 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  37 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |  26 +-
 drivers/gpu/drm/i915/i915_getparam.c               |   2 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |   2 +-
 drivers/gpu/drm/i915/i915_irq.c                    | 227 ++++----
 drivers/gpu/drm/i915/i915_pci.c                    |   2 +-
 drivers/gpu/drm/i915/i915_perf.c                   |  12 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |   5 +-
 drivers/gpu/drm/i915/i915_priolist_types.h         |   7 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  13 +
 drivers/gpu/drm/i915/i915_request.c                | 127 +++--
 drivers/gpu/drm/i915/i915_request.h                |  28 +-
 drivers/gpu/drm/i915/i915_scheduler.c              |  29 +-
 drivers/gpu/drm/i915/i915_scheduler.h              |   3 +-
 drivers/gpu/drm/i915/i915_scheduler_types.h        |   3 +-
 drivers/gpu/drm/i915/i915_selftest.h               |   2 +
 drivers/gpu/drm/i915/i915_sw_fence.c               |  10 +-
 drivers/gpu/drm/i915/intel_device_info.c           |  34 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   2 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 328 +++++++++---
 drivers/gpu/drm/i915/intel_pm.h                    |   4 +-
 drivers/gpu/drm/i915/intel_sideband.c              |   4 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   5 -
 drivers/gpu/drm/i915/intel_wopcm.c                 |   3 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |   1 +
 drivers/gpu/drm/i915/selftests/i915_perf.c         |   6 +-
 drivers/gpu/drm/i915/selftests/i915_request.c      |  37 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |  29 +
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |   3 +-
 drivers/video/hdmi.c                               |  65 ++-
 include/drm/drm_dp_helper.h                        |   3 +
 include/linux/hdmi.h                               |   2 +
 105 files changed, 3097 insertions(+), 1505 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/gem/selftests/i915_gem_execbuffer.c
 delete mode 100644 drivers/gpu/drm/i915/gt/intel_engine_pool.h
 rename drivers/gpu/drm/i915/gt/{intel_engine_pool.c => intel_gt_buffer_pool.c} (53%)
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.h
 rename drivers/gpu/drm/i915/gt/{intel_engine_pool_types.h => intel_gt_buffer_pool_types.h} (54%)
 create mode 100644 drivers/gpu/drm/i915/i915_config.c
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2020-04-30 12:49 Joonas Lahtinen
  2020-05-13 17:10 ` Joonas Lahtinen
  0 siblings, 1 reply; 262+ messages in thread
From: Joonas Lahtinen @ 2020-04-30 12:49 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx

Hi Dave & Daniel,

Fix for performance regression GitLab #1698: Iris Plus 655 and
4K screen. Missing workarounds for Tigerlake, and a fix for
DP display audio WA. Unbreaking enable_dpcd_backlight, fixes
to power code for Icelake+.

Improvements to the soft-RC6 code to improve power efficiency,
a fix for the timestamp corruption on Tigerlake and plenty of
smaller fixes for CI found corner cases.

Lots of refactoring that prep for upcoming changes, so I expect
the next PR to be quite busy.

Includes gvt-next-2020-04-22: Removes left non-upstream xen support
bits which will be kept out of tree instead. And several guest
context shadow optimizations.

Regards, Joonas

PS. Noticed the ack for locking rules, thanks! Will merge it.

***

drm-intel-next-2020-04-30:

Driver Changes:

- Fix GitLab #1698: Performance regression with Linux 5.7-rc1 on
  Iris Plus 655 and 4K screen (Chris)
- Add Wa_14011059788 for Tigerlake (Matt A)
- Add per ctx batchbuffer wa for timestamp for Gen12 (Mika)
- Use indirect ctx bb to load cmd buffer control value
  from context image to avoid corruption (Mika)
- Enable DP Display Audio WA (Uma, Jani)
- Update forcewake firmware ranges for Icelake (Radhakrishna)
- Add missing deinitialization cases of load failure for display (Jose)
- Implement TC cold sequences for Icelake and Tigerlake (Jose)
- Unbreak enable_dpcd_backlight modparam (Lyude)
- Move the late flush_submission in retire to the end (Chris)
- Demote "Reducing compressed framebufer size" message to info (Peter)
- Push MST link retraining to the hotplug work (Ville)
- Hold obj->vma.lock over for_each_ggtt_vma() (Chris)
- Fix timeout handling during TypeC AUX power well enabling for ICL (Imre)
- Fix skl+ non-scaled pfit modes (Ville)
- Prefer soft-rc6 over RPS DOWN_TIMEOUT (Chris)
- Sanitize GT first before poisoning HWSP (Chris)
- Fix up clock RPS frequency readout (Chris)
- Avoid reusing the same logical CCID (Chris)
- Avoid dereferencing a dead context (Chris)
- Always enable busy-stats for execlists (Chris)
- Apply the aggressive downclocking to parking (Chris)
- Restore aggressive post-boost downclocking (Chris)

- Scrub execlists state on resume (Chris)
- Add debugfs attributes for LPSP (Ansuman)
- Improvements to kernel selftests (Chris, Mika)
- Add tiled blits selftest (Zbigniew)
- Fix error handling in __live_lrc_indirect_ctx_bb() (Dan)
- Add pre/post plane updates for SAGV (Stanislav)
- Add ICL PG3 PW ID for EHL (Anshuman)
- Fix Sphinx build duplicate label warning (Jani)
- Error log non-zero audio power refcount after unbind (Jani)
- Remove object_is_locked assertion from unpin_from_display_plane (Chris)
- Use single set of AUX powerwell ops for gen11+ (Matt R)
- Prefer drm_WARN_ON over WARN_ON (Pankaj)
- Poison residual state [HWSP] across resume (Chris, Tvrtko)
- Convert request-before-CS assertion to debug (Chris)
- Carefully order virtual_submission_tasklet (Chris)
- Check carefully for an idle engine in wait-for-idle (Chris)
- Only close vma we open (Chris)
- Trace RPS events (Chris)
- Use the RPM config register to determine clk frequencies (Chris)
- Drop rq->ring->vma peeking from error capture (Chris)
- Check preempt-timeout target before submit_ports (Chris)
- Check HWSP cacheline is valid before acquiring (Chris)
- Use proper fault mask in interrupt postinstall too (Matt R)
- Keep a no-frills swappable copy of the default context state (Chris)

- Add atomic helpers for bandwidth (Stanislav)
- Refactor setting dma info to a common helper from device info (Michael)
- Refactor DDI transcoder code for clairty (Ville)
- Extend PG3 power well ID to ICL (Anshuman)
- Refactor PFIT code for readability and future extensibility (Ville)
- Clarify code split between intel_ddi.c and intel_dp.c (Ville)
- Move out code to return the digital_port of the aux ch (Jose)
- Move rps.enabled/active  and use of RPS interrupts to flags (Chris)
- Remove superfluous inlines and dead code (Jani)
- Re-disable -Wframe-address from top-level Makefile (Nick)
- Static checker and spelling fixes (Colin, Nathan)
- Split long lines (Ville)

The following changes since commit b06ef327e26367b9286a2079b31cde8d2161c0d8:

  drm/i915: Update DRIVER_DATE to 20200417 (2020-04-17 09:35:00 +0300)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-04-30

for you to fetch changes up to 230982d8d8df7f9d9aa216840ea2db1df6ad5d37:

  drm/i915: Update DRIVER_DATE to 20200430 (2020-04-30 11:13:21 +0300)

----------------------------------------------------------------
Driver Changes:

- Fix GitLab #1698: Performance regression with Linux 5.7-rc1 on
  Iris Plus 655 and 4K screen (Chris)
- Add Wa_14011059788 for Tigerlake (Matt A)
- Add per ctx batchbuffer wa for timestamp for Gen12 (Mika)
- Use indirect ctx bb to load cmd buffer control value
  from context image to avoid corruption (Mika)
- Enable DP Display Audio WA (Uma, Jani)
- Update forcewake firmware ranges for Icelake (Radhakrishna)
- Add missing deinitialization cases of load failure for display (Jose)
- Implement TC cold sequences for Icelake and Tigerlake (Jose)
- Unbreak enable_dpcd_backlight modparam (Lyude)
- Move the late flush_submission in retire to the end (Chris)
- Demote "Reducing compressed framebufer size" message to info (Peter)
- Push MST link retraining to the hotplug work (Ville)
- Hold obj->vma.lock over for_each_ggtt_vma() (Chris)
- Fix timeout handling during TypeC AUX power well enabling for ICL (Imre)
- Fix skl+ non-scaled pfit modes (Ville)
- Prefer soft-rc6 over RPS DOWN_TIMEOUT (Chris)
- Sanitize GT first before poisoning HWSP (Chris)
- Fix up clock RPS frequency readout (Chris)
- Avoid reusing the same logical CCID (Chris)
- Avoid dereferencing a dead context (Chris)
- Always enable busy-stats for execlists (Chris)
- Apply the aggressive downclocking to parking (Chris)
- Restore aggressive post-boost downclocking (Chris)

- Scrub execlists state on resume (Chris)
- Add debugfs attributes for LPSP (Ansuman)
- Improvements to kernel selftests (Chris, Mika)
- Add tiled blits selftest (Zbigniew)
- Fix error handling in __live_lrc_indirect_ctx_bb() (Dan)
- Add pre/post plane updates for SAGV (Stanislav)
- Add ICL PG3 PW ID for EHL (Anshuman)
- Fix Sphinx build duplicate label warning (Jani)
- Error log non-zero audio power refcount after unbind (Jani)
- Remove object_is_locked assertion from unpin_from_display_plane (Chris)
- Use single set of AUX powerwell ops for gen11+ (Matt R)
- Prefer drm_WARN_ON over WARN_ON (Pankaj)
- Poison residual state [HWSP] across resume (Chris, Tvrtko)
- Convert request-before-CS assertion to debug (Chris)
- Carefully order virtual_submission_tasklet (Chris)
- Check carefully for an idle engine in wait-for-idle (Chris)
- Only close vma we open (Chris)
- Trace RPS events (Chris)
- Use the RPM config register to determine clk frequencies (Chris)
- Drop rq->ring->vma peeking from error capture (Chris)
- Check preempt-timeout target before submit_ports (Chris)
- Check HWSP cacheline is valid before acquiring (Chris)
- Use proper fault mask in interrupt postinstall too (Matt R)
- Keep a no-frills swappable copy of the default context state (Chris)

- Add atomic helpers for bandwidth (Stanislav)
- Refactor setting dma info to a common helper from device info (Michael)
- Refactor DDI transcoder code for clairty (Ville)
- Extend PG3 power well ID to ICL (Anshuman)
- Refactor PFIT code for readability and future extensibility (Ville)
- Clarify code split between intel_ddi.c and intel_dp.c (Ville)
- Move out code to return the digital_port of the aux ch (Jose)
- Move rps.enabled/active  and use of RPS interrupts to flags (Chris)
- Remove superfluous inlines and dead code (Jani)
- Re-disable -Wframe-address from top-level Makefile (Nick)
- Static checker and spelling fixes (Colin, Nathan)
- Split long lines (Ville)

----------------------------------------------------------------
Anshuman Gupta (5):
      drm/i915: Power well id for ICL PG3
      drm/i915: Add i915_lpsp_capability debugfs
      drm/i915: Add connector dbgfs for all connectors
      drm/i915: Add i915_lpsp_status debugfs attribute
      drm/i915: Add ICL PG3 PW ID for EHL

Chris Wilson (46):
      drm/i915/gt: Scrub execlists state on resume
      drm/i915/selftests: Delay spinner before waiting for an interrupt
      drm/i915/selftests: Take the engine wakeref around __rps_up_interrupt
      drm/i915/selftests: Move gpu energy measurement into its own little lib
      drm/i915/selftests: Check power consumption at min/max frequencies
      drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane
      drm/i915/gt: Move the late flush_submission in retire to the end
      drm/i915/selftests: Verify frequency scaling with RPS
      drm/i915/selftests: Skip energy consumption tests if not controlling freq
      drm/i915/selftests: Check RPS controls
      drm/i915/selftests: Split RPS frequency measurement
      drm/i915/selftests: Show the pcode frequency table on error
      drm/i915/selftests: Exercise dynamic reclocking with RPS
      drm/i915/selftests: Show the pstate limits on any failure to reset min
      drm/i915/selftests: Show the full scaling curve on failure
      drm/i915/selftests: Disable C-states when measuring RPS frequency response
      drm/i915/gt: Poison residual state [HWSP] across resume.
      drm/i915/selftests: Unroll the CS frequency loop
      drm/i915/selftests: Disable heartbeat around RPS interrupt testing
      drm/i915/selftests: Try to detect rollback during batchbuffer preemption
      drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma()
      drm/i915/execlists: Drop request-before-CS assertion
      drm/i915/gt: Carefully order virtual_submission_tasklet
      drm/i915/gt: Check carefully for an idle engine in wait-for-idle
      drm/i915/selftests: Add request throughput measurement to perf
      drm/i915: Only close vma we open
      drm/i915/gt: Prefer soft-rc6 over RPS DOWN_TIMEOUT
      drm/i915/gt: Trace RPS events
      drm/i915/gt: Use the RPM config register to determine clk frequencies
      drm/i915: Drop rq->ring->vma peeking from error capture
      drm/i915/execlists: Check preempt-timeout target before submit_ports
      drm/i915/gt: Check cacheline is valid before acquiring
      drm/i915/gt: Sanitize GT first
      drm/i915/gt: Fix up clock frequency
      drm/i915/selftests: Tweak the tolerance for clock ticks to 12.5%
      drm/i915/execlists: Avoid reusing the same logical CCID
      drm/i915/execlists: Track inflight CCID
      drm/i915/execlists: Verify we don't submit two identical CCIDs
      drm/i915: Avoid dereferencing a dead context
      drm/i915/gt: Keep a no-frills swappable copy of the default context state
      drm/i915/gt: Always enable busy-stats for execlists
      drm/i915/gt: Move rps.enabled/active to flags
      drm/i915/gt: Track use of RPS interrupts in flags
      drm/i915/gt: Switch to manual evaluation of RPS
      drm/i915/gt: Apply the aggressive downclocking to parking
      drm/i915/gt: Restore aggressive post-boost downclocking

Christoph Hellwig (1):
      i915/gvt: remove unused xen bits

Colin Ian King (2):
      drm/i915: remove redundant assignment to variable test_result
      drm/i915/gt: fix spelling mistake "evalution" -> "evaluation"

Dan Carpenter (1):
      drm/i915/selftests: fix error handling in __live_lrc_indirect_ctx_bb()

Imre Deak (1):
      drm/i915/icl: Fix timeout handling during TypeC AUX power well enabling

Jani Nikula (5):
      drm/i915: fix Sphinx build duplicate label warning
      drm/i915/audio: error log non-zero audio power refcount after unbind
      drm/i915/hdmi: remove unused intel_hdmi_hdcp2_protocol()
      drm/i915: drop a bunch of superfluous inlines
      drm/i915/audio: fix compressed_bpp check

Joonas Lahtinen (2):
      Merge tag 'gvt-next-2020-04-22' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20200430

José Roberto de Souza (10):
      drm/i915: Add missing deinitialization cases of load failure
      drm/i915/display: Move out code to return the digital_port of the aux ch
      drm/i915/display: Add intel_legacy_aux_to_power_domain()
      drm/i915/display: Split hsw_power_well_enable() into two
      drm/i915/tc/icl: Implement TC cold sequences
      drm/i915/tc: Skip ref held check for TC legacy aux power wells
      drm/i915/tc/tgl: Implement TC cold sequences
      drm/i915/tc: Catch TC users accessing FIA registers without enable aux
      drm/i915/tc: Do not warn when aux power well of static TC ports timeout
      drm/i915/display: Load DP_TP_CTL/STATUS offset before use it

Lyude Paul (1):
      drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam

Matt Atwood (1):
      drm/i915/tgl: Wa_14011059788

Matt Roper (2):
      drm/i915: Use single set of AUX powerwell ops for gen11+
      drm/i915: Use proper fault mask in interrupt postinstall too

Michael J. Ruhl (1):
      drm/i915: Refactor setting dma info to a common helper

Mika Kuoppala (6):
      drm/i915/selftests: Add context batchbuffers registers to live_lrc_fixed
      drm/i915: Make define for lrc state offset
      drm/i915: Add engine scratch register to live_lrc_fixed
      drm/i915: Add per ctx batchbuffer wa for timestamp
      drm/i915: Add live selftests for indirect ctx batchbuffers
      drm/i915: Use indirect ctx bb to mend CMD_BUF_CCTL

Nathan Chancellor (1):
      drm/i915/gt: Avoid uninitialized use of rpcurupei in frequency_show

Nick Desaulniers (1):
      drm/i915: re-disable -Wframe-address

Pankaj Bharadiya (9):
      drm/i915/display/icl_dsi: Prefer drm_WARN_ON over WARN_ON
      drm/i915/display/atomic_plane: Prefer drm_WARN_ON over WARN_ON
      drm/i915/display/ddi: Prefer drm_WARN* over WARN*
      drm/i915/display/display: Prefer drm_WARN_ON over WARN_ON
      drm/i915/display/dpll_mgr: Prefer drm_WARN_ON over WARN_ON
      drm/i915/display/frontbuffer: Prefer drm_WARN_ON over WARN_ON
      drm/i915/display/global_state: Prefer drm_WARN* over WARN*
      drm/i915/display/overlay: Prefer drm_WARN_ON over WARN_ON
      drm/i915/display/vlv_dsi: Prefer drm_WARN_ON over WARN_ON

Peter Jones (1):
      Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE()

Radhakrishna Sripada (1):
      drm/i915/icl: Update forcewake firmware ranges

Stanislav Lisovskiy (3):
      drm/i915: Add intel_atomic_get_bw_*_state helpers
      drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv
      drm/i915: Add pre/post plane updates for SAGV

Uma Shankar (1):
      drm/i915/display: Enable DP Display Audio WA

Ville Syrjälä (16):
      drm/i915: Pass encoder to intel_ddi_enable_pipe_clock()
      drm/i915: Move the TRANS_DDI_FUNC_CTL enable to a later point
      drm/i915: Push TRANS_DDI_FUNC_CTL into the encoder->enable() hook
      drm/i915: Pass encoder all the way to intel_ddi_transcoder_func_reg_val_get()
      drm/i915: Flatten intel_dp_check_mst_status() a bit
      drm/i915: Push MST link retraining to the hotplug work
      drm/i915: Fix skl+ non-scaled pfit modes
      drm/i915: Flatten a bunch of the pfit functions
      drm/i915: Use drm_rect to store the pfit window pos/size
      drm/i915: s/pipe_config/crtc_state/ in pfit functions
      drm/i915: Pass connector state to pfit calculations
      drm/i915: Have pfit calculations return an error code
      drm/i915: Introduce .set_link_train() vfunc
      drm/i915: Introduce .set_signal_levels() vfunc
      drm/i915: Introduce .set_idle_link_train() vfunc
      drm/i915: Split some long lines

Xiyu Yang (1):
      drm/i915/selftests: Fix i915_address_space refcnt leak

Yan Zhao (3):
      drm/i915/gvt: access shadow ctx via its virtual address directly
      drm/i915/gvt: combine access to consecutive guest context pages
      drm/i915/gvt: skip populate shadow context if guest context not changed

Zbigniew Kempczyński (1):
      drm/i915/selftests: Add tiled blits selftest

 drivers/char/agp/intel-gtt.c                       |   17 +-
 drivers/gpu/drm/i915/Makefile                      |    6 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   21 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |    4 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |  145 +++
 drivers/gpu/drm/i915/display/intel_bw.c            |   24 +-
 drivers/gpu/drm/i915/display/intel_bw.h            |    9 +
 drivers/gpu/drm/i915/display/intel_connector.c     |    3 +
 drivers/gpu/drm/i915/display/intel_crt.c           |    4 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  244 +++--
 drivers/gpu/drm/i915/display/intel_ddi.h           |    6 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  374 ++++---
 drivers/gpu/drm/i915/display/intel_display.h       |    3 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  100 ++
 drivers/gpu/drm/i915/display/intel_display_power.c |  534 ++++-----
 drivers/gpu/drm/i915/display/intel_display_power.h |    5 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |    6 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  608 ++++++-----
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |    1 +
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |    4 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |    8 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |    6 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |    2 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |    5 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |    6 +-
 drivers/gpu/drm/i915/display/intel_global_state.c  |    4 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |    3 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   23 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   56 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |   16 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |    6 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |  140 +--
 drivers/gpu/drm/i915/display/intel_panel.h         |   10 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |   95 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   11 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |    7 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |   20 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |   95 +-
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |  595 ++++++++++
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |    1 -
 drivers/gpu/drm/i915/gt/debugfs_gt_pm.c            |   64 +-
 drivers/gpu/drm/i915/gt/intel_context_sseu.c       |    3 +-
 drivers/gpu/drm/i915/gt/intel_context_types.h      |   10 +-
 drivers/gpu/drm/i915/gt/intel_engine.h             |    3 -
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |   82 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |   10 +-
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |   41 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |   15 -
 drivers/gpu/drm/i915/gt/intel_gpu_commands.h       |    3 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   63 +-
 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c     |  102 ++
 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.h     |   27 +
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |   10 +-
 drivers/gpu/drm/i915/gt/intel_gt_requests.c        |   20 +-
 drivers/gpu/drm/i915/gt/intel_gt_types.h           |    9 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  703 ++++++++----
 drivers/gpu/drm/i915/gt/intel_lrc.h                |    1 +
 drivers/gpu/drm/i915/gt/intel_lrc_reg.h            |    6 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.c        |    4 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |   16 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |  350 ++++--
 drivers/gpu/drm/i915/gt/intel_rps.h                |   60 ++
 drivers/gpu/drm/i915/gt/intel_rps_types.h          |   14 +-
 drivers/gpu/drm/i915/gt/intel_timeline.c           |   19 +-
 drivers/gpu/drm/i915/gt/intel_timeline.h           |    2 +
 drivers/gpu/drm/i915/gt/selftest_context.c         |    2 +-
 drivers/gpu/drm/i915/gt/selftest_gt_pm.c           |    6 +
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |  534 ++++++++-
 drivers/gpu/drm/i915/gt/selftest_rc6.c             |   25 +-
 drivers/gpu/drm/i915/gt/selftest_rps.c             | 1134 +++++++++++++++++++-
 drivers/gpu/drm/i915/gt/selftest_rps.h             |    6 +
 drivers/gpu/drm/i915/gt/shmem_utils.c              |  173 +++
 drivers/gpu/drm/i915/gt/shmem_utils.h              |   23 +
 drivers/gpu/drm/i915/gt/st_shmem_utils.c           |   63 ++
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |    2 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |   15 +
 drivers/gpu/drm/i915/gvt/gvt.c                     |    1 -
 drivers/gpu/drm/i915/gvt/gvt.h                     |    5 +
 drivers/gpu/drm/i915/gvt/hypercall.h               |    2 -
 drivers/gpu/drm/i915/gvt/scheduler.c               |  136 ++-
 drivers/gpu/drm/i915/i915_debugfs.c                |   39 +-
 drivers/gpu/drm/i915/i915_drv.c                    |  119 +-
 drivers/gpu/drm/i915/i915_drv.h                    |    4 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   43 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |    1 -
 drivers/gpu/drm/i915/i915_irq.c                    |    6 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   14 +
 drivers/gpu/drm/i915/i915_perf.c                   |    8 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |   32 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   54 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   38 +-
 drivers/gpu/drm/i915/intel_device_info.c           |    1 +
 drivers/gpu/drm/i915/intel_device_info.h           |    2 +
 drivers/gpu/drm/i915/intel_pm.c                    |   88 +-
 drivers/gpu/drm/i915/intel_pm.h                    |    2 +
 drivers/gpu/drm/i915/intel_sideband.c              |    4 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   31 +-
 drivers/gpu/drm/i915/intel_wopcm.c                 |   22 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   32 +-
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    1 +
 .../gpu/drm/i915/selftests/i915_perf_selftests.h   |    1 +
 drivers/gpu/drm/i915/selftests/i915_request.c      |  572 +++++++++-
 drivers/gpu/drm/i915/selftests/i915_vma.c          |    2 +-
 drivers/gpu/drm/i915/selftests/librapl.c           |   24 +
 drivers/gpu/drm/i915/selftests/librapl.h           |   13 +
 108 files changed, 6193 insertions(+), 1961 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.h
 create mode 100644 drivers/gpu/drm/i915/gt/shmem_utils.c
 create mode 100644 drivers/gpu/drm/i915/gt/shmem_utils.h
 create mode 100644 drivers/gpu/drm/i915/gt/st_shmem_utils.c
 create mode 100644 drivers/gpu/drm/i915/selftests/librapl.c
 create mode 100644 drivers/gpu/drm/i915/selftests/librapl.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2020-04-17 11:15 Joonas Lahtinen
  0 siblings, 0 replies; 262+ messages in thread
From: Joonas Lahtinen @ 2020-04-17 11:15 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx

Hi Dave & Daniel,

This pull contains a backmerge of drm-next and pulls the phy-compliance
branch from Maarten.

On the uAPI front, drop some machine generated perf OA configs from
915 now that they mostly passed from userspace. Add new perf OA interfaces
to limit CPU overhead and to allow benchmarking full EU performance (instead
of always limiting to half EUs for media compatibility).

Missing workarounds for Elkhartlake, more Tigerlake PCI IDs, workarounds
and fixes.

Fix for 5k dual DP displays on Skylake, support for Apple 15" BMP 2017 (v3)
display. Type-C display hot plug made more resilent. YUV444 for SKL+.

Improvements to soft-RC6 mitigation, general power management and yielding
a GPU timeslice when on user semaphore.

An audio fixes for Gen9+ and one targeting JSL.

Then the usual refactorings, and fixes to CI found issues.

Regards, Joonas

***

drm-intel-next-2020-04-17:

UAPI Changes:

- drm/i915/perf: introduce global sseu pinning
  Allow userspace to request at perf/OA open full SSEU configuration
  on the system to be able to benchmark 3D workloads, at the cost of not
  being able to run media workloads. (Lionel)

  Userspace changes: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4021

- drm/i915/perf: add new open param to configure polling of OA buffer
  Let application choose how often the OA buffer should be checked on
  the CPU side for data availability for choosig between CPU overhead
  and realtime nature of data.

  Userspace changes: https://patchwork.freedesktop.org/series/74655/

  (i915 perf recorder is a tool to capture i915 perf data for viewing
  in GPUVis.)

- drm/i915/perf: remove generated code
  Removal of the machine generated perf/OA test configurations from i915.
  Used by Mesa v17.1-18.0, and shortly replaced by userspace supplied OA
  configurations. Removal of configs causes affected Mesa versions to
  fall back to earlier kernel behaviour (potentially missing metrics).
  (Lionel)

Cross-subsystem Changes:

- Backmerge of drm-next

- Includes tag 'topic/phy-compliance-2020-04-08' from
  git://anongit.freedesktop.org/drm/drm-misc

Driver Changes:

- Fix for GitLab issue #27: Support 5k tiled dual DP display on SKL (Ville)
- Fix https://github.com/thesofproject/linux/issues/1719: Broken audio after
  S3 resume on JSL platforms. (Kai)
- Add new Tigerlake PCI IDs (Swathi D.)
- Add missing Tigerlake W/As (Matt R.)
- Extended Wa_2006604312 to EHL (Matt A)
- Add DPCD link_rate quirk for Apple 15" MBP 2017 (v3) (Mario)
- Make Wa_14010229206 apply to all Tigerlake steppings (Swathi d)
- Extend hotplug detect retry on TypeC connectors to 5 seconds (Imre)
- Yield the timeslice if caught waiting on a user semaphore (Chris)
- Limit the residual W/A batch to Haswell due to instability on IVB/BYT (Chris)
- TBT AUX should use TC power well ops on Tigerlake (Matt R)
- Update PMINTRMSK holding fw to make it effective for RPS (Francisco, Chris)
- Add YUV444 packed format support for skl+ (Stanislav)
- Invalidate OA TLB when closing perf stream to avoid corruption (Umesh)
- HDCP: fix Ri prime check done during link check (Oliver)
- Rearm heartbeat on sysfs interval change (Chris)
- Fix crtc nv12 etc. plane bitmasks for DPMS off (Ville)
- Treat idling as a RPS downclock event (Chris)
- Leave rps->cur_freq on unpark (Chris)
- Ignore short pulse when EDP panel powered off (Anshuman)
- Keep the engine awake until the next jiffie, to avoid ping-pong on
  moderate load (Chris)
- Select the deepest available parking mode for rc6 on IVB (Chris)
- Optimizations to direct submission execlist path (Chris)
- Avoid NULL pointer dereference at intel_read_infoframe() (Chris)
- Fix mode private_flags comparison at atomic_check (Uma, Ville)
- Use forced codec wake on all gen9+ platforms (Kai)
- Schedule oa_config after modifying the contexts (Chris, Lionel)
- Explicitly reset both reg and context runtime on GPU reset (Chris)
- Don't enable DDI IO power on a TypeC port in TBT mode (Imre)
- Fixes to TGL, ICL and EHL vswing tables (Jose)
- Fill all the unused space in the GGTT (Chris, imre)
- Ignore readonly failures when updating relocs (Chris)
- Attempt to find free space earlier for non-pinned VMAs (Chris)
- Only wait for GPU activity before unbinding a GGTT fence (Chris)
- Avoid data loss on small userspace perf OA polling (Ashutosh)
- Watch out for unevictable nodes during eviction (Matt A)
- Reinforce the barrier after GTT updates for Ironlake (Chris)

- Convert various parts of driver to use drm_device based logging (Wambui, Jani)
- Avoid dereferencing already closed context for engine (Chris)
- Enable non-contiguous pipe fusing (Anshuman)
- Add HW readout of Gamma LUT on ICL (Swati S.)
- Use explicit flag to mark unreachable intel_context (Chris)
- Cancel a hung context if already closed (Chris)
- Add DP VSC/HDR SDP data structures and write routines (Gwan-gyeong)
- Report context-is-closed prior to pinning at execbuf (Chris)
- Mark timeline->cacheline as destroyed after rcu grace period (Chris)
- Avoid live-lock with i915_vma_parked() (Chris)
- Avoid gem_context->mutex for simple vma lookup (Chris)
- Rely on direct submission to the queue (Chris)
- Configure DSI transcoder to operate in TE GATE command mode (Vandita)
- Add DI vblank calculation for command mode (Vandita)
- Disable periodic command mode if programmed by GOP (Vandita)
- Use private flags to indicate TE in cmd mode (Vandita)
- Make fences a nice-to-have for FBC on GEN9+ (Jose)
- Fix work queuing issue with mixed virtual engine/physical engine
  submissions (Chris)
- Drop final few uses of drm_i915_private.engine (Chris)
- Return early after MISSING_CASE for write_dp_sdp (Chris)
- Include port sync state in the state dump (Ville)
- ELSP workaround switching back to a completed context (Chris)
- Include priority info in trace_ports (Chris)
- Allow for different modes of interruptible i915_active_wait (Chris)
- Split eb_vma into its own allocation (Chris)
- Don't read perf head/tail pointers outside critical section (Lionel)
- Pause CS flow before execlists reset (Chris)
- Make fence revocation unequivocal (Chris)
- Drop cached obj->bind_count (Chris)
- Peek at the next submission for error interrupts (Chris)
- Utilize rcu iteration of context engines (Chris)
- Keep a per-engine request pool for power management ops (Chris)
- Refactor port sync code into normal modeset flow (Ville)
- Check current i915_vma.pin_count status first on unbind (Chris)
- Free request pool from virtual engines (Chris)
- Flush all the reloc_gpu batch (Chris)
- Make exclusive awaits on i915_active optional and allow async waits (Chris)
- Wait until the context is finally retired before releasing engines (Chris)

- Prefer '%ps' for printing function symbol names (Chris)
- Allow setting generic data pointer on intel GT debugfs (Andi)
- Constify DP link computation code more (Ville)
- Simplify MST master transcoder computation (Ville)
- Move TRANS_DDI_FUNC_CTL2 programming where it belongs (Ville)
- Move icl_get_trans_port_sync_config() into the DDI code (Ville)
- Add definitions for VRR registers and bits (Aditya)
- Refactor hardware fence code (Chris)
- Start passing latency as parameter to WM calculation (Stanislav)
- Kernel selftest and debug tracing improvements (Matt A, Chris, Mika)
- Fixes to CI found corner cases and lockdep splats (Chris)
- Overall fixes and refactoring to GEM code (Chris)
- Overall fixes and refactoring to display code (Ville)
- GuC/HuC code improvements (Daniele, Michal Wa)
- Static code checker fixes (Nathan, Ville, Colin, Chris)
- Fix spelling mistake (Chen)
The following changes since commit 8f3d9f354286745c751374f5f1fcafee6b3f3136:

  Linux 5.7-rc1 (2020-04-12 12:35:55 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-04-17

for you to fetch changes up to b06ef327e26367b9286a2079b31cde8d2161c0d8:

  drm/i915: Update DRIVER_DATE to 20200417 (2020-04-17 09:35:00 +0300)

----------------------------------------------------------------
UAPI Changes:

- drm/i915/perf: introduce global sseu pinning
  Allow userspace to request at perf/OA open full SSEU configuration
  on the system to be able to benchmark 3D workloads, at the cost of not
  being able to run media workloads. (Lionel)

  Userspace changes: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4021

- drm/i915/perf: add new open param to configure polling of OA buffer
  Let application choose how often the OA buffer should be checked on
  the CPU side for data availability for choosig between CPU overhead
  and realtime nature of data.

  Userspace changes: https://patchwork.freedesktop.org/series/74655/

  (i915 perf recorder is a tool to capture i915 perf data for viewing
  in GPUVis.)

- drm/i915/perf: remove generated code
  Removal of the machine generated perf/OA test configurations from i915.
  Used by Mesa v17.1-18.0, and shortly replaced by userspace supplied OA
  configurations. Removal of configs causes affected Mesa versions to
  fall back to earlier kernel behaviour (potentially missing metrics).
  (Lionel)

Cross-subsystem Changes:

- Backmerge of drm-next

- Includes tag 'topic/phy-compliance-2020-04-08' from
  git://anongit.freedesktop.org/drm/drm-misc

Driver Changes:

- Fix for GitLab issue #27: Support 5k tiled dual DP display on SKL (Ville)
- Fix https://github.com/thesofproject/linux/issues/1719: Broken audio after
  S3 resume on JSL platforms. (Kai)
- Add new Tigerlake PCI IDs (Swathi D.)
- Add missing Tigerlake W/As (Matt R.)
- Extended Wa_2006604312 to EHL (Matt A)
- Add DPCD link_rate quirk for Apple 15" MBP 2017 (v3) (Mario)
- Make Wa_14010229206 apply to all Tigerlake steppings (Swathi d)
- Extend hotplug detect retry on TypeC connectors to 5 seconds (Imre)
- Yield the timeslice if caught waiting on a user semaphore (Chris)
- Limit the residual W/A batch to Haswell due to instability on IVB/BYT (Chris)
- TBT AUX should use TC power well ops on Tigerlake (Matt R)
- Update PMINTRMSK holding fw to make it effective for RPS (Francisco, Chris)
- Add YUV444 packed format support for skl+ (Stanislav)
- Invalidate OA TLB when closing perf stream to avoid corruption (Umesh)
- HDCP: fix Ri prime check done during link check (Oliver)
- Rearm heartbeat on sysfs interval change (Chris)
- Fix crtc nv12 etc. plane bitmasks for DPMS off (Ville)
- Treat idling as a RPS downclock event (Chris)
- Leave rps->cur_freq on unpark (Chris)
- Ignore short pulse when EDP panel powered off (Anshuman)
- Keep the engine awake until the next jiffie, to avoid ping-pong on
  moderate load (Chris)
- Select the deepest available parking mode for rc6 on IVB (Chris)
- Optimizations to direct submission execlist path (Chris)
- Avoid NULL pointer dereference at intel_read_infoframe() (Chris)
- Fix mode private_flags comparison at atomic_check (Uma, Ville)
- Use forced codec wake on all gen9+ platforms (Kai)
- Schedule oa_config after modifying the contexts (Chris, Lionel)
- Explicitly reset both reg and context runtime on GPU reset (Chris)
- Don't enable DDI IO power on a TypeC port in TBT mode (Imre)
- Fixes to TGL, ICL and EHL vswing tables (Jose)
- Fill all the unused space in the GGTT (Chris, imre)
- Ignore readonly failures when updating relocs (Chris)
- Attempt to find free space earlier for non-pinned VMAs (Chris)
- Only wait for GPU activity before unbinding a GGTT fence (Chris)
- Avoid data loss on small userspace perf OA polling (Ashutosh)
- Watch out for unevictable nodes during eviction (Matt A)
- Reinforce the barrier after GTT updates for Ironlake (Chris)

- Convert various parts of driver to use drm_device based logging (Wambui, Jani)
- Avoid dereferencing already closed context for engine (Chris)
- Enable non-contiguous pipe fusing (Anshuman)
- Add HW readout of Gamma LUT on ICL (Swati S.)
- Use explicit flag to mark unreachable intel_context (Chris)
- Cancel a hung context if already closed (Chris)
- Add DP VSC/HDR SDP data structures and write routines (Gwan-gyeong)
- Report context-is-closed prior to pinning at execbuf (Chris)
- Mark timeline->cacheline as destroyed after rcu grace period (Chris)
- Avoid live-lock with i915_vma_parked() (Chris)
- Avoid gem_context->mutex for simple vma lookup (Chris)
- Rely on direct submission to the queue (Chris)
- Configure DSI transcoder to operate in TE GATE command mode (Vandita)
- Add DI vblank calculation for command mode (Vandita)
- Disable periodic command mode if programmed by GOP (Vandita)
- Use private flags to indicate TE in cmd mode (Vandita)
- Make fences a nice-to-have for FBC on GEN9+ (Jose)
- Fix work queuing issue with mixed virtual engine/physical engine
  submissions (Chris)
- Drop final few uses of drm_i915_private.engine (Chris)
- Return early after MISSING_CASE for write_dp_sdp (Chris)
- Include port sync state in the state dump (Ville)
- ELSP workaround switching back to a completed context (Chris)
- Include priority info in trace_ports (Chris)
- Allow for different modes of interruptible i915_active_wait (Chris)
- Split eb_vma into its own allocation (Chris)
- Don't read perf head/tail pointers outside critical section (Lionel)
- Pause CS flow before execlists reset (Chris)
- Make fence revocation unequivocal (Chris)
- Drop cached obj->bind_count (Chris)
- Peek at the next submission for error interrupts (Chris)
- Utilize rcu iteration of context engines (Chris)
- Keep a per-engine request pool for power management ops (Chris)
- Refactor port sync code into normal modeset flow (Ville)
- Check current i915_vma.pin_count status first on unbind (Chris)
- Free request pool from virtual engines (Chris)
- Flush all the reloc_gpu batch (Chris)
- Make exclusive awaits on i915_active optional and allow async waits (Chris)
- Wait until the context is finally retired before releasing engines (Chris)

- Prefer '%ps' for printing function symbol names (Chris)
- Allow setting generic data pointer on intel GT debugfs (Andi)
- Constify DP link computation code more (Ville)
- Simplify MST master transcoder computation (Ville)
- Move TRANS_DDI_FUNC_CTL2 programming where it belongs (Ville)
- Move icl_get_trans_port_sync_config() into the DDI code (Ville)
- Add definitions for VRR registers and bits (Aditya)
- Refactor hardware fence code (Chris)
- Start passing latency as parameter to WM calculation (Stanislav)
- Kernel selftest and debug tracing improvements (Matt A, Chris, Mika)
- Fixes to CI found corner cases and lockdep splats (Chris)
- Overall fixes and refactoring to GEM code (Chris)
- Overall fixes and refactoring to display code (Ville)
- GuC/HuC code improvements (Daniele, Michal Wa)
- Static code checker fixes (Nathan, Ville, Colin, Chris)
- Fix spelling mistake (Chen)

----------------------------------------------------------------
Aditya Swarup (1):
      drm/i915/tgl: Add definitions for VRR registers and bits

Andi Shyti (1):
      drm/i915/gt: allow setting generic data pointer

Animesh Manna (7):
      drm/amd/display: Align macro name as per DP spec
      drm/dp: get/set phy compliance pattern
      drm/i915/dp: Made intel_dp_adjust_train() non-static
      drm/i915/dp: Preparation for DP phy compliance auto test
      drm/i915/dp: Add debugfs entry for DP phy compliance
      drm/i915/dp: Register definition for DP compliance register
      drm/i915/dp: Program vswing, pre-emphasis, test-pattern

Anshuman Gupta (2):
      drm/i915: Enable non-contiguous pipe fusing
      drm/i915/edp: Ignore short pulse when panel powered off

Ashutosh Dixit (1):
      drm/i915/perf: Do not clear pollin for small user read buffers

Chen Zhou (1):
      drm/i915/gt: fix spelling mistake "undeflow" -> "underflow"

Chris Wilson (80):
      drm/i915/gt: Restrict gen7 w/a batch to Haswell
      drm/i915: Move GGTT fence registers under gt/
      drm/i915/gt: Pull restoration of GGTT fences underneath the GT
      drm/i915: Remove manual save/resume of fence register state
      drm/i915/gt: Allocate i915_fence_reg array
      drm/i915/gt: Restore check for invalid vma for fencing
      drm/i915/gem: Check for a closed context when looking up an engine
      drm/i915: Fix up documentation paths after file moving
      drm/i915/gt: Always reschedule the new heartbeat
      drm/i915: Prefer '%ps' for printing function symbol names
      drm/i915: Use explicit flag to mark unreachable intel_context
      drm/i915/gt: Cancel a hung context if already closed
      drm/i915/gt: Report context-is-closed prior to pinning
      drm/i915/gt: Use the correct err_unlock unwind path for a closed context
      drm/i915/gt: Treat idling as a RPS downclock event
      drm/i915/gt: Leave rps->cur_freq on unpark
      drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period
      drm/i915: Avoid live-lock with i915_vma_parked()
      drm/i915/gem: Avoid gem_context->mutex for simple vma lookup
      drm/i915: Rely on direct submission to the queue
      drm/i915: Extend intel_wakeref to support delayed puts
      drm/i915/gt: Delay release of engine-pm after last retirement
      drm/i915/gt: Only delay the context barrier pm
      drm/i915/gt: Select the deepest available parking mode for rc6
      drm/i915/execlists: Drop setting sibling priority hint on virtual engines
      drm/i915/selftests: Measure the energy consumed while in RC6
      drm/i915/execlists: Pull tasklet interrupt-bh local to direct submission
      drm/i915: Immediately execute the fenced work
      drm/i915/gt: Stage the transfer of the virtual breadcrumb
      drm/i915: Drop final few uses of drm_i915_private.engine
      drm/i915/display: Remove useless but deadly local
      drm/i915/display: Return early after MISSING_CASE for write_dp_sdp
      drm/i915: Differentiate between aliasing-ppgtt and ggtt pinning
      drm/i915/execlists: Workaround switching back to a completed context
      drm/i915/execlists: Include priority info in trace_ports
      drm/i915/selftests: Check timeout before flush and cond checks
      drm/i915: Allow for different modes of interruptible i915_active_wait
      drm/i915: Wrap i915_active in a simple kreffed struct
      drm/i915/perf: Schedule oa_config after modifying the contexts
      drm/i915/gem: Split eb_vma into its own allocation
      drm/i915/execlists: Explicitly reset both reg and context runtime
      drm/i915/execlists: Double check breadcrumb before crying foul
      drm/i915: Defer kicking the tasklet until all rescheduling is complete
      drm/i915/gt: Include a few tracek for timeslicing
      drm/i915/selftests: Tidy up an error message for live_error_interrupt
      drm/i915/execlists: Pause CS flow before reset
      drm/i915/gt: Include the execlists CCID of each port in the engine dump
      drm/i915/gt: Fill all the unused space in the GGTT
      drm/i915/gem: Ignore readonly failures when updating relocs
      drm/i915/gt: Align engine dump active/pending
      drm/i915/gem: Try allocating va from free space
      drm/i915/gt: Only wait for GPU activity before unbinding a GGTT fence
      drm/i915/gt: Store the fence details on the fence
      drm/i915/gt: Make fence revocation unequivocal
      drm/i915/gem: Drop cached obj->bind_count
      drm/i915/uc: Cleanup kerneldoc warnings
      drm/i915/execlists: Peek at the next submission for error interrupts
      drm/i915/gem: Utilize rcu iteration of context engines
      drm/i915/selftests: Check for has-reset before testing hostile contexts
      drm/i915: Keep a per-engine request pool
      drm/i915: Avoid setting timer->expires to 0
      drm/i915: Revoke mmap before fence
      drm/i915: Check current i915_vma.pin_count status first on unbind
      drm/i915/selftests: Wait until we start timeslicing after a submit
      drm/i915/gt: Free request pool from virtual engines
      drm/i915/gem: Flush all the reloc_gpu batch
      drm/i915/gem: Take DBG_FORCE_RELOC into account prior to using reloc_gpu
      drm/i915: Make exclusive awaits on i915_active optional
      drm/i915: Allow asynchronous waits on the i915_active barriers
      drm/i915/gem: Wait until the context is finally retired before releasing engines
      drm/i915/gem: Promote 'remain' to unsigned long
      drm/i915/gt: Yield the timeslice if caught waiting on a user semaphore
      drm/i915/selftests: Drop vestigal timeslicing assert
      drm/i915/gt: Mark up racy read of intel_ring.head
      drm/i915/gt: Mark up racy check of breadcrumb irq enabled
      drm/i915/selftests: Take an explicit ref for rq->batch
      drm/i915/selftests: Check for an already completed timeslice
      agp/intel: Reinforce the barrier after GTT updates
      drm/i915/selftests: Exercise basic RPS interrupt generation
      drm/i915/gt: Update PMINTRMSK holding fw

Colin Ian King (1):
      drm/i915: remove redundant assignment to variable err

Daniele Ceraolo Spurio (5):
      drm/i915/guc: drop stage_pool debugfs
      drm/i915/huc: make "support huc" reflect HW capabilities
      drm/i915/debugfs: move uC printers and update debugfs file names
      drm/i915/uc: Move uC debugfs to its own folder under GT
      drm/i915/uc: do not free err log on uc_fini

Gwan-gyeong Mun (4):
      drm: Add DP1.4 VSC SDP Payload related Data Structures
      drm/i915/dp: Add compute routine for DP VSC SDP
      drm/i915/dp: Add compute routine for DP HDR Metadata Infoframe SDP
      drm/i915/dp: Add writing of DP SDPs

Imre Deak (3):
      drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode
      drm/i915: Add a retry counter for hotplug detect retries
      drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds

Jani Nikula (30):
      drm/i915/ddi: use struct drm_device based logging
      drm/i915/display_power: use struct drm_device based logging
      drm/i915/dp_aux_backlight: use struct drm_device based logging
      drm/i915/dp_mst: use struct drm_device based logging
      drm/i915/dsi: use struct drm_device based logging
      drm/i915/hdmi: use struct drm_device based logging
      drm/i915/dsi: use struct drm_device based logging
      drm/i915/connector: use MISSING_CASE instead of logging
      drm/i915/tv: use struct drm_device based logging
      drm/i915/display: clean up intel_PLL_is_valid()
      drm/i915/display: use struct drm_device based logging
      drm/i915/psr: use struct drm_device based logging
      drm/i915/wopcm: convert to drm device based logging
      drm/i915/audio: use struct drm_device based logging
      drm/i915/panel: use struct drm_device based logging
      drm/i915/tc: use struct drm_device based logging
      drm/i915/dp: use struct drm_device based logging
      drm/i915/crt: use struct drm_device based logging
      drm/i915/debugfs: use struct drm_device based logging
      drm/i915/bw: use struct drm_device based logging
      drm/i915/state: use struct drm_device based logging
      drm/i915/switcheroo: use struct drm_device based logging
      drm/i915/uc: prefer struct drm_device based logging
      drm/i915/error: prefer struct drm_device based logging
      drm/i915/pmu: prefer struct drm_device based logging
      drm/i915/dram: prefer struct drm_device based logging
      drm/i915/uncore: prefer struct drm_device based logging
      drm/i915/stolen: prefer struct drm_device based logging
      drm/i915/gt: prefer struct drm_device based logging
      drm/i915/uc: prefer struct drm_device based logging

Joonas Lahtinen (3):
      Merge drm/drm-next into drm-intel-next-queued
      Merge tag 'topic/phy-compliance-2020-04-08' of git://anongit.freedesktop.org/drm/drm-misc into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20200417

José Roberto de Souza (4):
      drm/i915/display/fbc: Make fences a nice-to-have for GEN9+
      drm/i915/dp: Return the right vswing tables
      drm/i915/dp/ehl: Update vswing table for HBR and RBR
      drm/i915/tc/icl: Update TC vswing tables

Kai Vehmanen (2):
      drm/i915: use forced codec wake on all gen9+ platforms
      drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms

Lionel Landwerlin (7):
      drm/i915/perf: remove generated code
      drm/i915/perf: remove redundant power configuration register override
      drm/i915/perf: introduce global sseu pinning
      drm/i915/perf: rework aging tail workaround
      drm/i915/perf: move pollin setup to non hw specific code
      drm/i915/perf: add new open param to configure polling of OA buffer
      drm/i915/perf: don't read head/tail pointers outside critical section

Mario Kleiner (1):
      drm/i915/dp: Add dpcd link_rate quirk for Apple 15" MBP 2017 (v3)

Matt Atwood (1):
      drm/i915/ehl: extended Wa_2006604312 to ehl

Matt Roper (4):
      drm/i915/tgl: Add Wa_14010477008:tgl
      drm/i915/tgl: Extend Wa_1409767108:tgl to B0 stepping
      drm/i915/tgl: Initialize multicast register steering for workarounds
      drm/i915/tgl: TBT AUX should use TC power well ops

Matthew Auld (3):
      drm/i915/selftests/perf: watch out for stolen objects
      drm/i915/selftests: mark huge_gem_object as not shrinkable
      drm/i915/evict: watch out for unevictable nodes

Michal Wajdeczko (2):
      drm/i915/huc: Add more errors for I915_PARAM_HUC_STATUS
      drm/i915/huc: Fix HuC register used in debugfs

Mika Kuoppala (1):
      drm/i915: Report all failed registers for ctx isolation

Nathan Chancellor (1):
      drm/i915: Cast remain to unsigned long in eb_relocate_vma

Oliver Barta (1):
      drm/i915: HDCP: fix Ri prime check done during link check

Stanislav Lisovskiy (2):
      drm/i915: Start passing latency as parameter
      drm/i915: Add YUV444 packed format support for skl+

Swathi Dhanavanthri (2):
      drm/i915/tgl: Add new PCI IDs to TGL
      drm/i915/tgl: Make Wa_14010229206 permanent

Swati Sharma (1):
      drm/i915/color: Extract icl_read_luts()

Uma Shankar (1):
      drm/i915/display: Fix mode private_flags comparison at atomic_check

Umesh Nerlige Ramappa (1):
      drm/i915/perf: Invalidate OA TLB on when closing perf stream

Vandita Kulkarni (5):
      drm/i915/dsi: Configure transcoder operation for command mode.
      drm/i915/dsi: Add vblank calculation for command mode
      drm/i915/dsi: Add cmd mode flags in display mode private flags
      drm/i915/dsi: Add check for periodic command mode
      drm/i915/dsi: Use private flags to indicate TE in cmd mode

Ville Syrjälä (16):
      drm/i915: Fix crtc nv12 etc. plane bitmasks for DPMS off
      drm/i915: Get rid of silly void* from MST code
      drm: Constify adjusted_mode a bit
      drm/i915/mst: Use .compute_config_late() to compute master transcoder
      drm/i915: Move TRANS_DDI_FUNC_CTL2 programming where it belongs
      drm/i915: Drop usless master_transcoder assignments
      drm/i915: Move icl_get_trans_port_sync_config() into the DDI code
      drm/i915: Use REG_FIELD_PREP() & co. for TRANS_DDI_FUNC_CTL2
      drm/i915: Include port sync state in the state dump
      drm/i915: Store cpu_transcoder_mask in device info
      drm/i915: Implement port sync for SKL+
      drm/i915: Eliminate port sync copy pasta
      drm/i915: Fix port sync code to work with >2 pipes
      drm/i915: Do pipe updates after enables for everyone
      drm/i915: Pass atomic state to encoder hooks
      drm/i915: Move the port sync DP_TP_CTL stuff to the encoder hook

Wambui Karuga (10):
      drm/i915/fbc: convert to drm_device based logging macros.
      drm/i915/fbdev: convert to drm_device based logging.
      drm/i915/hdcp: convert to struct drm_device based logging.
      drm/i915/ggtt: convert to drm_device based logging macros.
      drm/i915/lrc: convert to struct drm_device based logging macros.
      drm/i915/rc6: convert to struct drm_device based logging macros.
      drm/i915/renderstate: use struct drm_device based logging macros.
      drm/i915/ring_submission: use drm_device based logging macros.
      drm/i915/rps: use struct drm_device based logging macros.
      drm/i915/workarounds: convert to drm_device based logging macros.

 Documentation/gpu/i915.rst                         |   6 +-
 drivers/char/agp/intel-gtt.c                       |   4 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |   2 +-
 drivers/gpu/drm/drm_dp_helper.c                    |  96 +++
 drivers/gpu/drm/i915/Makefile                      |  23 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             | 167 +++-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |  21 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |   2 +
 drivers/gpu/drm/i915/display/intel_audio.c         |  18 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |   9 +-
 drivers/gpu/drm/i915/display/intel_color.c         | 121 ++-
 drivers/gpu/drm/i915/display/intel_connector.c     |   2 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |  36 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           | 522 ++++++++----
 drivers/gpu/drm/i915/display/intel_ddi.h           |   3 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 470 +++--------
 drivers/gpu/drm/i915/display/intel_display.h       |   8 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  12 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |  36 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  39 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 932 +++++++++++++++++----
 drivers/gpu/drm/i915/display/intel_dp.h            |   4 +
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |  84 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |   9 +-
 .../gpu/drm/i915/display/intel_dp_link_training.h  |   4 +
 drivers/gpu/drm/i915/display/intel_dp_mst.c        | 153 ++--
 drivers/gpu/drm/i915/display/intel_dsi.c           |   9 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |  11 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |   9 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  84 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |  96 ++-
 drivers/gpu/drm/i915/display/intel_global_state.c  |   5 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   6 +-
 drivers/gpu/drm/i915/display/intel_hdcp.h          |   4 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          | 256 ++++--
 drivers/gpu/drm/i915/display/intel_hotplug.c       |  16 +-
 drivers/gpu/drm/i915/display/intel_hotplug.h       |   3 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |  22 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |   2 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |  22 +-
 drivers/gpu/drm/i915/display/intel_panel.h         |   3 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  47 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |  22 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |  25 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |  47 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |  15 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |  15 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |  85 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.h        |   4 +
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     | 365 ++++----
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |   1 -
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |   3 -
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |   2 -
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |  18 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |   4 +-
 .../gpu/drm/i915/gem/selftests/huge_gem_object.c   |   3 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |   2 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |   4 -
 .../gpu/drm/i915/gem/selftests/i915_gem_object.c   |   2 +-
 drivers/gpu/drm/i915/gt/debugfs_engines.c          |   2 +-
 drivers/gpu/drm/i915/gt/debugfs_gt.c               |  15 +-
 drivers/gpu/drm/i915/gt/debugfs_gt.h               |   9 +-
 drivers/gpu/drm/i915/gt/debugfs_gt_pm.c            |  10 +-
 drivers/gpu/drm/i915/gt/intel_breadcrumbs.c        |   6 +-
 drivers/gpu/drm/i915/gt/intel_context.c            |   5 +
 drivers/gpu/drm/i915/gt/intel_engine.h             |   2 +
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          | 127 +--
 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c   |   2 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |   2 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.h          |   6 +
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |  12 +
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |  52 +-
 .../intel_ggtt_fencing.c}                          | 170 ++--
 .../intel_ggtt_fencing.h}                          |  17 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   3 +-
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |  15 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |   5 +-
 drivers/gpu/drm/i915/gt/intel_gt_requests.c        |   2 +-
 drivers/gpu/drm/i915/gt/intel_gtt.h                |   5 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                | 252 ++++--
 drivers/gpu/drm/i915/gt/intel_rc6.c                |  39 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.c        |   2 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |  16 +-
 drivers/gpu/drm/i915/gt/intel_ring.h               |   5 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |  33 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                | 105 +--
 drivers/gpu/drm/i915/gt/intel_sseu.c               |  33 +-
 drivers/gpu/drm/i915/gt/intel_timeline.c           |  12 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |  21 +-
 drivers/gpu/drm/i915/gt/selftest_gt_pm.c           |   2 +
 drivers/gpu/drm/i915/gt/selftest_lrc.c             | 117 ++-
 drivers/gpu/drm/i915/gt/selftest_rc6.c             |  45 +-
 drivers/gpu/drm/i915/gt/selftest_rps.c             | 223 +++++
 drivers/gpu/drm/i915/gt/selftest_rps.h             |  11 +
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |  46 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.h             |   7 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.c     |  42 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.h     |  14 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |  14 -
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.h          |   1 -
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.c         |  97 ++-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.h         |   4 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.c | 124 +++
 drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.h |  15 +
 drivers/gpu/drm/i915/gt/uc/intel_huc.c             |  53 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.h             |   2 +
 drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.c     |  36 +
 drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.h     |  14 +
 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c          |  17 -
 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.h          |   1 -
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |  35 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.h              |   1 +
 drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c      |  30 +
 drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.h      |  14 +
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |  56 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h           |   3 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |   2 +-
 drivers/gpu/drm/i915/i915_active.c                 | 137 ++-
 drivers/gpu/drm/i915/i915_active.h                 |  14 +-
 drivers/gpu/drm/i915/i915_debugfs.c                | 298 +------
 drivers/gpu/drm/i915/i915_drv.c                    |   4 -
 drivers/gpu/drm/i915/i915_drv.h                    |  13 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  20 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   7 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   2 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   8 +-
 drivers/gpu/drm/i915/i915_pci.c                    |  23 +-
 drivers/gpu/drm/i915/i915_perf.c                   | 628 +++++++-------
 drivers/gpu/drm/i915/i915_perf_types.h             |  46 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |   4 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 130 ++-
 drivers/gpu/drm/i915/i915_request.c                |  29 +-
 drivers/gpu/drm/i915/i915_request.h                |   2 +
 drivers/gpu/drm/i915/i915_scheduler.c              |  10 +
 drivers/gpu/drm/i915/i915_sw_fence.c               |   2 +-
 drivers/gpu/drm/i915/i915_sw_fence_work.c          |   5 +-
 drivers/gpu/drm/i915/i915_sw_fence_work.h          |  23 +
 drivers/gpu/drm/i915/i915_switcheroo.c             |   4 +-
 drivers/gpu/drm/i915/i915_utils.c                  |   3 +-
 drivers/gpu/drm/i915/i915_vma.c                    |  93 +-
 drivers/gpu/drm/i915/i915_vma.h                    |   4 +-
 drivers/gpu/drm/i915/intel_device_info.c           |  41 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   1 +
 drivers/gpu/drm/i915/intel_dram.c                  |   3 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  12 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  24 +-
 drivers/gpu/drm/i915/intel_uncore.h                |   6 +-
 drivers/gpu/drm/i915/intel_wakeref.c               |  12 +-
 drivers/gpu/drm/i915/intel_wakeref.h               |  22 +-
 drivers/gpu/drm/i915/intel_wopcm.c                 |  22 +-
 drivers/gpu/drm/i915/oa/i915_oa_bdw.c              |  90 --
 drivers/gpu/drm/i915/oa/i915_oa_bdw.h              |  16 -
 drivers/gpu/drm/i915/oa/i915_oa_bxt.c              |  88 --
 drivers/gpu/drm/i915/oa/i915_oa_bxt.h              |  16 -
 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c           |  89 --
 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.h           |  16 -
 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c           |  89 --
 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.h           |  16 -
 drivers/gpu/drm/i915/oa/i915_oa_chv.c              |  89 --
 drivers/gpu/drm/i915/oa/i915_oa_chv.h              |  16 -
 drivers/gpu/drm/i915/oa/i915_oa_cnl.c              | 101 ---
 drivers/gpu/drm/i915/oa/i915_oa_cnl.h              |  16 -
 drivers/gpu/drm/i915/oa/i915_oa_glk.c              |  88 --
 drivers/gpu/drm/i915/oa/i915_oa_glk.h              |  16 -
 drivers/gpu/drm/i915/oa/i915_oa_hsw.c              | 118 ---
 drivers/gpu/drm/i915/oa/i915_oa_hsw.h              |  16 -
 drivers/gpu/drm/i915/oa/i915_oa_icl.c              |  98 ---
 drivers/gpu/drm/i915/oa/i915_oa_icl.h              |  16 -
 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c           |  89 --
 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.h           |  16 -
 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c           |  89 --
 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.h           |  16 -
 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c           |  88 --
 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.h           |  16 -
 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c           |  89 --
 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.h           |  16 -
 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c           |  89 --
 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.h           |  16 -
 drivers/gpu/drm/i915/oa/i915_oa_tgl.c              | 121 ---
 drivers/gpu/drm/i915/oa/i915_oa_tgl.h              |  16 -
 drivers/gpu/drm/i915/selftests/i915_active.c       |  12 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   2 -
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |  26 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   1 -
 drivers/gpu/drm/i915/selftests/i915_perf.c         |  98 ++-
 drivers/gpu/drm/i915/selftests/i915_request.c      |  16 +-
 .../gpu/drm/i915/selftests/intel_memory_region.c   |   5 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   6 +-
 include/drm/drm_dp_helper.h                        | 170 +++-
 include/drm/i915_pciids.h                          |   8 +-
 include/uapi/drm/i915_drm.h                        |  24 +
 192 files changed, 5326 insertions(+), 4357 deletions(-)
 rename drivers/gpu/drm/i915/{i915_gem_fence_reg.c => gt/intel_ggtt_fencing.c} (88%)
 rename drivers/gpu/drm/i915/{i915_gem_fence_reg.h => gt/intel_ggtt_fencing.h} (86%)
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_rps.c
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_rps.h
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.c
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.h
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.c
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.h
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.c
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.h
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.h
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_bdw.c
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_bdw.h
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_bxt.c
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_bxt.h
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.h
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.h
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_chv.c
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_chv.h
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_cnl.c
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_cnl.h
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_glk.c
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_glk.h
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_hsw.c
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_hsw.h
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_icl.c
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_icl.h
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.h
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.h
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.h
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.h
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.h
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_tgl.c
 delete mode 100644 drivers/gpu/drm/i915/oa/i915_oa_tgl.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2020-02-25 18:58 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2020-02-25 18:58 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx

Hi Dave and Daniel,

I do regret for taking so long for this first pull request.
It accumulated over 400 patches with many code refactors, specially around
gpu hangs detection/recover/debugability; display watermark handling;
drm logs and warns; and our display conversion to use drm_i915_private *i915
with functions to modify registers instead the old global dev_priv with
I915_READ/WRITE mmio macros.

It also include fixes for Ice Lake and Elkhart Lake, and platform enabling
work for Tiger Lake.

I tried to do my best to capture the changes and bucketize them on the tag
description below.

Also right after doing the tag yesterday I tried a backmerge what generated
a conflict on i915/gt/intel_lrc.c. So I solved this by only going with the
latest we had on drm-intel-next-queued. It was simple, but I decided to do
an extra small tag in an attempt to make it smoother for you. I hope it helps,
but in the worst case it is just a matter of getting the latest version
on every chunk.

Here goes drm-intel-next-2020-02-25:
- A backmerge of drm-next solving conflicts on i915/gt/intel_lrc.c
- Clean up shadow batch after I915_EXEC_SECURE
- Drop assertion that active->fence is unchanged
drm-intel-next-2020-02-24-1:
- RC6 fixes - Chris
- Add extra slice common debug register - Lionel
- Align virtual engines uabi_class/instance with i915_drm.h - Tvrtko
- Avoid potential division by zero in computing CS timestamp - Chris
- Avoid using various globals - Michal Winiarski, Matt Auld
- Break up long lists of GEM object reclaim - Chris
- Check that the vma hasn't been closed before we insert it - Chris
- Consolidate SDVO HDMI force_dvi handling - Ville
- Conversion to new logging and warn macros and functions - Pankaj, Wambul, Chris
- DC3CO fixes - Jose
- Disable use of hwsp_cacheline for kernel_context - Chris
- Display IRQ pre/post uninstall refactor - Jani
- Display port sync refactor for robustness and fixes - Ville, Manasi
- Do not attempt to reprogram IA/ring frequencies for dgfx - Chris
- Drop alpha_support for good in favor of force_probe - Jani
- DSI ACPI related fixes and refactors - Vivek, Jani, Rajat
- Encoder refactor for flexibility to add more information, especiallly DSI related - Jani, Vandita
- Engine workarounds refactor for robustness around resue - Daniele
- FBC simplification and tracepoints
- Various fixes for build - Jani, Kees Cook, Chris, Zhang Xiaoxu
- Fix cmdparser - Chris
- Fix DRM_I915_GEM_MMAP_OFFFSET - Chris
- Fix i915_request flags - Chris
- Fix inconsistency between pfit enable and scaler freeing - Stanislav
- Fix inverted warn_on on display code - Chris
- Fix modeset locks in sanitize_watermarks - Ville
- Fix OA context id overlap with idle context id - Umesh
- Fix pipe and vblank enable for MST - Jani
- Fix VBT handling for timing parameters - Vandita
- Fixes o kernel doc - Chris, Ville
- Force full modeset whenever DSC is enabled at probe - Jani
- Various GEM locking simplification and fixes - Jani , Chris, Jose
  - Including some changes in preparation for making GEM execbuf parallel - Chris
- Gen11 pcode error codes - Matt Roper
- Gen8+ interrupt handler refactor - Chris
- Many fixes and improvements around GuC code - Daniele, Michal Wajdeczko
- i915 parameters improvements sfor flexible input and better debugability - Chris, Jani
- Ice Lake and Elkhart Lake Fixes and workarounds - Matt Roper, Jose, Vivek, Matt Atwood
- Improvements on execlists, requests and other areas, fixing hangs and also
  improving hang detection, recover and debugability - Chris
  - Also introducing offline GT error capture - Chris
- Introduce encoder->compute_config_late() to help MST - Ville
- Make dbuf configuration const - Jani
- Few misc clean ups - Ville, Chris
- Never allow userptr into the new mapping types - Janusz
- Poison rings after use and GTT scratch pages - Chris
- Protect signaler walk with RCU - Chris
- PSR fixes - Jose
- Pull sseu context updates under gt - Chris
- Read rawclk_freq earlier - Chris
- Refactor around VBT handling to allow geting information through the encoder - Jani
- Refactor l3cc/mocs availability - Chris
- Refactor to use intel_connector over drm_connector - Ville
- Remove i915_energy_uJ from debugfs - Tvrtko
- Remove lite restore defines - Mika Kuoppala
- Remove prefault_disable modparam - Chris
- Many selftests fixes and improvements - Chris
- Set intel_dp_set_m_n() for MST slaves - Jose
- Simplify hot plug pin handling and other fixes around pin and polled modes - Ville
- Skip CPU synchronization on dma-buf attachments - chris
- Skip global serialization of clear_range for bxt vtd - Chris
- Skip rmw for marked register - Chris
- Some other GEM Fixes - Chris
- Some small changes for satisfying static code analysis - Colin, Chris
- Suppress warnings for unused debugging locals
- Tiger Lake enabling, including re-enable -f RPS, workarounds and other display fixes and changes - Chris, Matt Roper, Mika Kuoppala, Anshuman, Jose, Radhakrishna, Rafael.
- Track hw reported context runtime - Tvrtko
- Update bug filling URL - Jani
- Use async bind for PIN_USER into bsw/bxt ggtt - Chris
- Use the kernel_context to measuer the breadcrumb size - Chris
- Userptr fixes and robustness for big pages - Matt Auld
- Various Display refactors and clean-ups, specially around logs and use of drm_i915_private - Jani, Ville
- Various display refactors and fixes, especially around cdclk, modeset, and encoder - Chris, Jani
- Various eDP/DP fixes around DPCD - Lyude
- Various fixes and refactors for better Display watermark handling - Ville, Stanislav
- Various other display refactors - Ville
- Various refactor for better handling of display plane states - Ville
- Wean off drm_pci_alloc/drm_pci_free - Chris
- Correctly terminate connector iteration- Ville
- Downgrade gen7 (ivb, byt, hsw) back to aliasing-ppgtt - Chris

Thanks,
Rodrigo.

The following changes since commit 1b245ec5b685ebf8e6e5d1e6b5bcc03b6608e8b0:

  Merge tag 'drm-misc-next-2020-02-10' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2020-02-21 05:44:40 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-02-25

for you to fetch changes up to 53e3ca6749186b5c147964bddc4eb47ba8b5f69e:

  drm/i915: Update DRIVER_DATE to 20200225 (2020-02-25 10:41:22 -0800)

----------------------------------------------------------------
- A backmerge of drm-next solving conflicts on i915/gt/intel_lrc.c
- Clean up shadow batch after I915_EXEC_SECURE
- Drop assertion that active->fence is unchanged

----------------------------------------------------------------
Anshuman Gupta (1):
      drm/i915: HDCP support on above PORT_E

Chris Wilson (119):
      drm/i915/pmu: Correct the rc6 offset upon enabling
      drm/i915/gt: Clear rc6 residency trackers across suspend
      drm/i915/gem: Take local vma references for the parser
      drm/i915/selftests: Add a mock i915_vma to the mock_ring
      drm/i915/gt: Use the BIT when checking the flags, not the index
      drm/i915/execlists: Leave resetting ring to intel_ring
      drm/i915/gt: Drop rogue space in the middle of GT_TRACE
      drm/i915: Keep track of request among the scheduling lists
      drm/i915/gt: Allow temporary suspension of inflight requests
      drm/i915/execlists: Offline error capture
      drm/i915: Include the debugfs params header for its own definition
      drm/i915: Fix typo in kerneldoc function name
      drm/i915: Satisfy smatch that a loop has at least one iteration
      drm/i915/gt: Report the currently active execlists request
      drm/i915/gt: Be paranoid and reset the GPU before release
      drm/i915/gem: Store mmap_offsets in an rbtree rather than a plain list
      drm/i915: Don't show the blank process name for internal/simulated errors
      drm/i915: Clear the GGTT_WRITE bit on unbinding the vma
      drm/i915/gt: Include a tell-tale for engine parking
      drm/i915/execlists: Take a reference while capturing the guilty request
      drm/i915/execlists: Reclaim the hanging virtual request
      drm/i915: Mark the removal of the i915_request from the sched.link
      drm/i915/gem: Convert vm idr to xarray
      drm/i915/gem: Detect overflow in calculating dumb buffer size
      drm/i915/selftests: Show the RC6 residency on parking failure
      drm/i915/gem: Prevent NULL pointer dereference on missing ctx->vm
      drm/i915: Check activity on i915_vma after confirming pin_count==0
      drm/i915: Wait on vma activity before taking the mutex
      drm/i915/gt: Flush engine parking before release
      drm/i915/gt: Poison GTT scratch pages
      drm/i915/tgl: Re-enable RPS
      drm/i915/display: Squelch kerneldoc complaints
      drm/i915: Stub out i915_gpu_coredump_put
      drm/i915: Remove 'prefault_disable' modparam
      drm/i915: Tighten atomicity of i915_active_acquire vs i915_active_release
      drm/i915: Restore the kernel context after verifying the w/a
      drm/i915/gt: Acquire ce->active before ce->pin_count/ce->pin_mutex
      drm/i915: Skip capturing errors from internal contexts
      drm/i915/gt: Reorganise gen8+ interrupt handler
      drm/i915/gt: Tidy repetition in declaring gen8+ interrupts
      drm/i915/gt: Lift set-wedged engine dumping out of user paths
      drm/i915/trace: i915_request.prio is a signed value
      drm/i915/selftests: Lock the drm_mm as we search
      drm/i915/execlist: Mark up racy read of execlists->pending[0]
      drm/i915/gt: Hook up CS_MASTER_ERROR_INTERRUPT
      drm/i915/execlists: Ignore discrepancies in pending[] across resets
      drm/i915/gt: Skip global serialisation of clear_range for bxt vtd
      drm/i915/fbc: __intel_fbc_cleanup_cfb() may be called multiple times
      drm/i915/gem: Tighten checks and acquiring the mmap object
      drm/i915/gt: Rename i915_gem_restore_ggtt_mappings() for its new placement
      drm/i915: Use the async worker to avoid reclaim tainting the ggtt->mutex
      drm/i915/gem: Require per-engine reset support for non-persistent contexts
      drm/i915/gt: Also use async bind for PIN_USER into bsw/bxt ggtt
      drm/i915/selftests: Also wait for the scratch buffer to be bound
      drm/i915/selftests: Disable heartbeat around hang tests
      drm/i915/gt: Skip rmw for masked registers
      drm/i915: Hold reference to previous active fence as we queue
      drm/i915: Initialise basic fence before acquiring seqno
      drm/i915/gt: Warn about the hidden i915_vma_pin in timeline_get_seqno
      drm/i915/audio: Skip the cdclk modeset if no pipes attached
      drm/i915/display: Fix NULL-crtc deref in calc_min_cdclk()
      drm/i915/display: Defer application of initial chv_phy_control
      drm/i915/selftests: Add a simple rollover test for the kernel context
      drm/i915/selftest: Ensure string fits within name[]
      drm/i915/gt: Pull sseu context updates under gt
      drm/i915: Wean off drm_pci_alloc/drm_pci_free
      drm/i915/gt: Fix rc6 on Ivybridge
      drm/i915/display: Explicitly cleanup initial_plane_config
      drm/i915/display: Be explicit in handling the preallocated vma
      drm/i915: Mark i915.reset as unsigned
      drm/i915: Flush execution tasklets before checking request status
      drm/i915/gt: Set the PP_DIR registers upon enabling ring submission
      drm/i915/gt: Prevent queuing retire workers on the virtual engine
      drm/i915/gt: Protect defer_request() from new waiters
      drm/i915/gt: Protect execlists_hold/unhold from new waiters
      drm/i915: Fix force-probe failure message
      drm/i915/gt: Use the kernel_context to measure the breadcrumb size
      drm/i915/gt: Only ignore already reset requests
      drm/i915/execlists: Always force a context reload when rewinding RING_TAIL
      drm/i915/gt: Fix hold/unhold recursion
      drm/i915/execlists: Ignore tracek for nop process_csb
      drm/i915/selftests: Remove erroneous intel_engine_pm_put
      drm/i915/selftests: Disable capturing forced error states
      drm/i915/selftests: Drop live_preempt_hang
      drm/i915/selftests: Trim blitter block size
      drm/i915: Skip CPU synchronisation on dmabuf attachments
      drm/i915/gt: Avoid resetting ring->head outside of its timeline mutex
      drm/i915/selftests: Relax timeout for error-interrupt reset processing
      drm/i915: Disable use of hwsp_cacheline for kernel_context
      drm/i915/gem: Don't leak non-persistent requests on changing engines
      drm/i915: Poison rings after use
      drm/i915/selftests: Sabotague the RING_HEAD
      drm/i915/selftests: Avoid choosing zero for phys_sz
      drm/i915/gt: Expand bad CS completion event debug
      drm/i915/gt: Suppress warnings for unused debugging locals
      drm/i915/selftests: Exercise timeslice rewinding
      drm/i915/selftests: Check for the error interrupt before we wait!
      drm/i915: Avoid potential division-by-zero in computing CS timestamp period
      drm/i915/gt: Rearrange code to silence compiler
      drm/i915/selftests: Mark the mock ring->vma as being in the GGTT
      drm/i915/selftests: Check for any sign of request starting in wait_for_submit()
      drm/i915/gt: Fix up missing error propagation for heartbeat pulses
      drm/i915/selftests: Flush tasklet on wait_for_submit()
      drm/i915/gt: Show the cumulative context runtime in engine debug
      drm/i915/gt: Refactor l3cc/mocs availability
      drm/i915: Read rawclk_freq earlier
      drm/i915/selftest: Analyse timestamp behaviour across context switches
      drm/i915/selftests: Mark GPR checking more hostile
      drm/i915/gt: Do not attempt to reprogram IA/ring frequencies for dgfx
      drm/i915/gt: Protect signaler walk with RCU
      drm/i915: Double check bumping after the spinlock
      drm/i915/gem: Break up long lists of object reclaim
      drm/i915: Check that the vma hasn't been closed before we insert it
      drm/i915: Avoid recursing onto active vma from the shrinker
      drm/i915/gt: Push the GPU cancellation to the backend
      drm/i915/display: Fix inverted WARN_ON
      drm/i915/gtt: Downgrade gen7 (ivb, byt, hsw) back to aliasing-ppgtt
      drm/i915/gem: Cleanup shadow batch after I915_EXEC_SECURE
      drm/i915: Drop assertion that active->fence is unchanged

Colin Ian King (1):
      drm/i915/gt: remove redundant assignment to variable dw

Daniele Ceraolo Spurio (11):
      drm/i915: extract engine WA programming to common resume function
      drm/i915: Move ringbuffer WAs to engine workaround list
      drm/i915/debugfs: Pass guc_log struct to i915_guc_log_info
      drm/i915/guc: Kill USES_GUC macro
      drm/i915/guc: Kill USES_GUC_SUBMISSION macro
      drm/i915/uc: Update the FW status on injected fetch error
      drm/i915/uc: autogenerate uC checker functions
      drm/i915/uc: Improve tracking of uC init status
      drm/i915/guc: Apply new uC status tracking to GuC submission as well
      drm/i915/uc: Abort early on uc_init failure
      drm/i915/uc: consolidate firmware cleanup

Jani Nikula (77):
      drm/i915/params: add i915 parameters to debugfs
      drm/i915/params: support bool values for int and uint params
      drm/i915/bios: add intel_bios_max_tmds_encoder()
      drm/i915/bios: add intel_bios_hdmi_level_shift()
      drm/i915/bios: intel_bios_dp_boost_level()
      drm/i915/bios: intel_bios_hdmi_boost_level()
      drm/i915/bios: add intel_bios_dp_max_link_rate()
      drm/i915/bios: add intel_bios_alternate_ddc_pin()
      drm/i915/bios: add intel_bios_port_supports_*()
      drm/i915/bios: check DDI port presence based on child device
      drm/i915: use intel_bios_is_port_present()
      drm/i915/dp: debug log max vswing and pre-emphasis
      drm/i915: drop alpha_support for good in favour of force_probe
      Merge tag 'topic/drm-warn-2020-01-22' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next-queued
      drm/i915: add display engine uncore helpers
      drm/i915/dmc: use intel uncore functions for forcewake register access
      drm/i915/irq: use intel de functions for forcewake register access
      drm/i915/pm: use intel de functions for forcewake register access
      drm/i915/audio: use intel_de_*() functions for register access
      drm/i915/cdclk: use intel_de_*() functions for register access
      drm/i915/color: use intel_de_*() functions for register access
      drm/i915/crt: use intel_de_*() functions for register access
      drm/i915/dpio_phy: use intel_de_*() functions for register access
      drm/i915/dpll_mgr: use intel_de_*() functions for register access
      drm/i915/dp_mst: use intel_de_*() functions for register access
      drm/i915/dsb: use intel_de_*() functions for register access
      drm/i915/dvo: use intel_de_*() functions for register access
      drm/i915/fbc: use intel_de_*() functions for register access
      drm/i915/fifo_underrun: use intel_de_*() functions for register access
      drm/i915/gmbus: use intel_de_*() functions for register access
      drm/i915/hdmi: use intel_de_*() functions for register access
      drm/i915/lpe_audio: use intel_de_*() functions for register access
      drm/i915/lvds: use intel_de_*() functions for register access
      drm/i915/overlay: use intel_de_*() functions for register access
      drm/i915/panel: use intel_de_*() functions for register access
      drm/i915/sdvo: use intel_de_*() functions for register access
      drm/i915/tv: use intel_de_*() functions for register access
      drm/i915/vga: use intel_de_*() functions for register access
      drm/i915/pipe_crc: use intel_de_*() functions for register access
      drm/i915/psr: use intel_de_*() functions for register access
      drm/i915/sprite: use intel_de_*() functions for register access
      drm/i915/vdsc: use intel_de_*() functions for register access
      drm/i915/vlv_dsi: use intel_de_*() functions for register access
      drm/i915/vlv_dsi_pll: use intel_de_*() functions for register access
      drm/i915/icl_dsi: use intel_de_*() functions for register access
      drm/i915/combo_phy: use intel_de_*() functions for register access
      drm/i915/ddi: use intel_de_*() functions for register access
      drm/i915/display: use intel_de_*() functions for register access
      drm/i915/display_power: use intel_de_*() functions for register access
      drm/i915/dp: use intel_de_*() functions for register access
      drm/i915/hdcp: use intel_de_*() functions for register access
      drm/i915/psr: use intel_de_*() functions for register access
      drm/i915/debugfs: remove i915_dpcd file
      drm/i915/debugfs: remove VBT data about DRRS
      drm/i915: move pipe, pch and vblank enable to encoders on DDI platforms
      drm/i915: move intel_dp_set_m_n() to encoder for DDI platforms
      drm/i915/hdcp: move update pipe code to hdcp
      drm/i915/mst: fix pipe and vblank enable
      drm/i915/psr: pass i915 to psr_global_enabled()
      drm/i915/hdmi: prefer to_i915() over drm->dev_private to get at i915
      drm/i915: register vga switcheroo later, unregister earlier
      drm/i915: switch i915_driver_probe() to use i915 local variable
      drm/i915: move intel_csr.[ch] under display/
      drm/i915: split out display debugfs to a separate file
      drm/i915/dsc: force full modeset whenever DSC is enabled at probe
      MAINTAINERS: Update drm/i915 bug filing URL
      drm/i915: Update drm/i915 bug filing URL
      drm/i915: split out vlv/chv specific suspend/resume code
      drm/i915: switch vlv_suspend to use intel uncore register accessors
      drm/i915/csr: use intel_de_*() functions for register access
      drm/i915/display: use intel_de_*() functions for register access
      drm/i915/gem: use spinlock_t instead of struct spinlock
      drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall
      drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall
      drm/i915: split i915_driver_modeset_probe() to pre/post irq install
      drm/i915: make dbuf configurations const
      drm/i915: fix header test with GCOV

Janusz Krzysztofik (1):
      drm/i915: Never allow userptr into the new mapping types

José Roberto de Souza (11):
      drm/i915/dp/tgl+: Update combo phy vswing tables
      drm/i915/vbt: Rename BDB_LVDS_POWER to BDB_LFP_POWER
      drm/i915/psr: Share the computation of idle frames
      drm/i915/dc3co: Do the full calculation of DC3CO exit only once
      drm/i915/dc3co: Avoid full modeset when EXITLINE needs to be changed
      drm/i915: Fix preallocated barrier list append
      drm/i915/display: Set TRANS_DDI_MODE_SELECT to default value when clearing DDI select
      drm/i915/display/ehl: Add HBR2 and HBR3 voltage swing table
      drm/i915/dc3co: Add description of how it works
      drm/i915/mst: Set intel_dp_set_m_n() for MST slaves
      drm/i915/psr: Force PSR probe only after full initialization

Kees Cook (1):
      drm/i915: Distribute switch variables for initialization

Lionel Landwerlin (1):
      drm/i915: add extra slice common debug registers

Lyude Paul (6):
      drm/i915: Fix eDP DPCD aux max backlight calculations
      drm/i915: Assume 100% brightness when not in DPCD control mode
      drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight()
      drm/i915: Auto detect DPCD backlight support by default
      drm/i915: Don't use VBT for detecting DPCD backlight controls
      Revert "drm/i915: Don't use VBT for detecting DPCD backlight controls"

Manasi Navare (3):
      drm/i915/dp: Do not set master_trans bit in bitmak if INVALID_TRANSCODER
      drm/i915/dp: Compute port sync crtc states post compute_config()
      drm/i915/dp: Add all tiled and port sync conns to modeset

Matt Atwood (1):
      drm/i915: add Wa_14010594013: icl,ehl

Matt Roper (6):
      drm/i915/gen11: Add additional pcode status values
      drm/i915/ehl: Update port clock voltage level requirements
      drm/i915/tgl: Update cdclk voltage level settings
      drm/i915: Program MBUS with rmw during initialization
      drm/i915/tgl: Program MBUS_ABOX{1,2}_CTL during display init
      drm/i915/tgl: Add Wa_22010178259:tgl

Matthew Auld (5):
      drm/i915/userptr: add user_size limit check
      drm/i915/userptr: fix size calculation
      drm/i915/selftests/perf: measure memcpy bw between regions
      drm/i915/selftests: drop igt_ppgtt_exhaust_huge
      drm/i915: remove the other slab_dependencies

Michal Wajdeczko (12):
      drm/i915/guc: Simpler CT message size calculation
      drm/i915/guc: Introduce CT_ERROR
      drm/i915/guc: Update CTB helpers to use CT_ERROR
      drm/i915/guc: Use correct name for last CT fence
      drm/i915/guc: Don't GEM_BUG_ON on corrupted G2H CTB
      drm/i915/guc: Don't pass CTB while writing
      drm/i915/guc: Don't pass CTB while reading
      drm/i915/guc: Switch to CT_ERROR in ct_read
      drm/i915/guc: Introduce CT_DEBUG
      drm/i915/guc: Don't GEM_BUG_ON on corrupted H2G CTB
      drm/i915/guc: Introduce guc_is_ready
      drm/i915/guc: Make sure to sanitize CT status

Michał Winiarski (2):
      drm/i915/pmu: Avoid using globals for CPU hotplug state
      drm/i915/pmu: Avoid using globals for PMU events

Mika Kuoppala (4):
      drm/i915: Disable tesselation clock gating on tgl A0
      drm/i915: Implement Wa_1607090982
      drm/i915: Remove lite restore defines
      drm/i915: Use engine wa list for Wa_1607090982

Pankaj Bharadiya (24):
      drm/i915/display: Make WARN* drm specific where encoder ptr is available
      drm/i915/gem: Make WARN* drm specific where drm_priv ptr is available
      drm/i915/gt: Make WARN* drm specific where drm_priv ptr is available
      drm/i915: Make WARN* drm specific where drm_priv ptr is available
      drm/i915: Make WARN* drm specific where uncore or stream ptr is available
      drm/i915/display/icl_dsi: Make WARN* drm specific where drm_priv ptr is available
      drm/i915/display/audio: Make WARN* drm specific where drm_priv ptr is available
      drm/i915/display/crt: Make WARN* drm specific where drm_priv ptr is available
      drm/i915/display/dpll_mgr: Make WARN* drm specific where drm_device ptr is available
      drm/i915/display/fbc: Make WARN* drm specific where drm_priv ptr is available
      drm/i915/fbdev: Make WARN* drm specific where drm_device ptr is available
      drm/i915/display/hdmi: Make WARN* drm specific where drm_device ptr is available
      drm/i915/display/overlay: Make WARN* drm specific where drm_priv ptr is available
      drm/i915/display/panel: Make WARN* drm specific where drm_priv ptr is available
      drm/i915/display/psr: Make WARN* drm specific where drm_priv ptr is available
      drm/i915/display/sdvo: Make WARN* drm specific where drm_priv ptr is available
      drm/i915/display/tc: Make WARN* drm specific where drm_priv ptr is available
      drm/i915/display: Make WARN* drm specific where drm_device ptr is available
      drm/i915/display/cdclk: Make WARN* drm specific where drm_priv ptr is available
      drm/i915/display/ddi: Make WARN* drm specific where drm_device ptr is available
      drm/i915/display/display: Make WARN* drm specific where drm_device ptr is available
      drm/i915/display/power: Make WARN* drm specific where drm_priv ptr is available
      drm/i915/display/dp: Make WARN* drm specific where drm_device ptr is available
      drm/i915/display/hdcp: Make WARN* drm specific where drm_priv ptr is available

Radhakrishna Sripada (1):
      drm/i915/tgl: Add Wa_1409825376 to tgl

Rafael Antognolli (1):
      drm/i915/tgl: Add Wa_1808121037 to tgl.

Rajat Jain (1):
      drm/i915/acpi: Move the code to populate ACPI device ID into intel_acpi

Rodrigo Vivi (5):
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20200224
      drm/i915: Update DRIVER_DATE to 20200224
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20200225

Stanislav Lisovskiy (8):
      drm/i915: Fix inconsistance between pfit.enable and scaler freeing
      drm/i915: Remove skl_ddl_allocation struct
      drm/i915: Move dbuf slice update to proper place
      drm/i915: Update dbuf slices only with full modeset
      drm/i915: Introduce parameterized DBUF_CTL
      drm/i915: Manipulate DBuf slices properly
      drm/i915: Correctly map DBUF slices to pipes
      drm/i915: Ensure no conflicts with BIOS when updating Dbuf

Tvrtko Ursulin (3):
      drm/i915: Align engine->uabi_class/instance with i915_drm.h
      drm/i915/debugfs: Remove i915_energy_uJ
      drm/i915: Track hw reported context runtime

Umesh Nerlige Ramappa (1):
      drm/i915/perf: Fix OA context id overlap with idle context id

Vandita Kulkarni (2):
      drm/i915/bios: Fix the timing parameters
      drm/i915/dsi: Enable ICL DSI transcoder as part of encoder->enable

Ville Syrjälä (58):
      drm/i915: Make a copy of the ggtt view for slave plane
      drm/i915/fbc: Move the plane state check into the fbc functions
      drm/i915/fbc: Nuke fbc_supported()
      drm/i915/fbc: Add fbc tracepoints
      drm/i915: Fix post-fastset modeset check for port sync
      drm/i915: Clear most of crtc state when disabling the crtc
      drm/i915: Prefer to use the pipe to index the ddb entries
      drm/i915: Use PIPE_CONF_CHECK_X() for sync_mode_slaves_mask
      drm/i915: Move encoder variable to tighter scope
      drm/i915/sdvo: Reduce the size of the on stack buffers
      drm/i915: Consolidate HDMI force_dvi handling
      drm/i915/sdvo: Consolidate SDVO HDMI force_dvi handling
      drm/i915: Use intel_attached_encoder()
      drm/i915: Relocate intel_attached_dp()
      drm/i915: Use intel_attached_dp() instead of hand rolling it
      drm/i915: Rename conn_to_dig_port() to intel_attached_dig_port()
      drm/i915/hdcp: Clean up local variables
      drm/i915: Clear old hw.fb & co. from slave plane's state
      drm/i915: Stop looking at plane->state in intel_prepare_plane_fb()
      drm/i915: s/intel_state/state/ in intel_{prepare,cleanup}_plane_fb()
      drm/i915: Balance prepare_fb/cleanup_fb
      drm/i915: Cleanup properly if the implicit fence setup fails
      drm/i915: Fix modeset locks in sanitize_watermarks()
      drm/i915: Prefer intel_connector over drm_connector in hotplug code
      drm/i915: Include the AUX CH name in the debug messages
      drm/i915: Give aux channels a better name
      drm/i915: Polish WM_LINETIME register stuff
      drm/i915: Move linetime wms into the crtc state
      drm/i915: Nuke skl wm.dirty_pipes bitmask
      drm/i915: Move more cdclk state handling into the cdclk code
      drm/i915: Collect more cdclk state under the same roof
      drm/i915: s/need_cd2x_updare/can_cd2x_update/
      drm/i915: s/cdclk_state/cdclk_config/
      drm/i915: Simplify intel_set_cdclk_{pre,post}_plane_update() calling convention
      drm/i915: Extract intel_cdclk_state
      drm/i915: swap() the entire cdclk state
      drm/i915: s/init_cdclk/init_cdclk_hw/
      drm/i915: Move intel_atomic_state_free() into intel_atomic.c
      drm/i915: Introduce better global state handling
      drm/i915: Convert bandwidth state to global state
      drm/i915: Introduce intel_calc_active_pipes()
      drm/i915: Convert cdclk to global state
      drm/i915: Store active_pipes bitmask in cdclk state
      drm/i915: Introduce intel_connector_hpd_pin()
      drm/i915/crt: Configure connector->polled and encoder->hpd_pin consistently
      drm/i915: Mark ns2501 as LVDS without a fixed mode
      drm/i915/dvo: Mark TMDS DVO connectors as polled
      drm/i915: Sprinkle missing commas
      drm/i915: Don't use uninitialized 'ret'
      drm/i915: Fix the docs for intel_set_cdclk_post_plane_update()
      drm/i915: Force state->modeset=true when distrust_bios_wm==true
      drm/i915: Introduce encoder->compute_config_late()
      drm/i915: Add i9xx_lut_8()
      drm/i915/hpd: Replace the loop-within-loop with two independent loops
      drm/i915: Mark all HPD capabled connectors as such
      drm/i915: Parametrize PFIT_PIPE
      drm/i915: Use intel_de_write_fw() for skl+ scaler registers
      drm/i915: Correctly terminate connector iteration

Vivek Kasireddy (3):
      drm/i915/dsi: Lookup the i2c bus from ACPI NS only if CONFIG_ACPI=y (v2)
      drm/i915/dsi: Ensure that the ACPI adapter lookup overrides the bus num
      drm/i915/ehl: Ensure that the DDI selection MUX is programmed correctly

Wambui Karuga (48):
      drm/i915: conversion to new logging macros in i915/i915_vgpu.c
      drm/i915: conversion to new logging macros in i915/intel_csr.c
      drm/i915: conversion to new logging macros in i915/intel_device_info.c
      drm/i915: convert to new logging macros in i915/intel_gvt.c
      drm/i915: convert to new logging macros in i915/intel_memory_region.c
      drm/i915/atomic: use struct drm_device logging macros
      drm/i915/bios: convert to struct drm_device logging macros.
      drm/i915/audio: convert to struct drm_device logging macros.
      drm/i915/bw: convert to drm_device based logging macros
      drm/i915/cdclk: use new struct drm_device logging macros
      drm/i915/display: conversion to new struct drm_device logging macros.
      drm/i915/dsi: conversion to struct drm_device log macros.
      drm/i915/power: convert to struct drm_device macros in display/intel_display_power.c
      drm/i915/dp: conversion to struct drm_device logging macros.
      drm/i915/opregion: conversion to struct drm_device logging macros.
      drm/i915/hdcp: conversion to struct drm_device based logging macros.
      drm/i915/gem: initial conversion to new logging macros using coccinelle
      drm/i915/gem: manual conversion to struct drm_device logging macros.
      drm/i915/ggtt: use new drm logging macros in gt/intel_ggtt.c
      drm/i915/reset: conversion to new drm logging macros in gt/intel_reset.c
      drm/i915/engine_cs: use new drm logging macros in gt/intel_engine_cs.c
      drm/i915/gt: convert to new logging macros in gt/intel_gt.c
      drm/i915/ring: convert to new logging macros in gt/intel_ring_submission.c
      drm/i915/vlv_dsi_pll: conversion to struct drm_device logging macros.
      drm/i915/vlv_dsi: conversion to drm_device based logging macros.
      drm/i915/vga: conversion to drm_device based logging macros.
      drm/i915/vdsc: convert to struct drm_device based logging macros.
      drm/i915/tv: automatic conversion to drm_device based logging macros.
      drm/i915/tc: automatic conversion to drm_device based logging macros.
      drm/i915/sprite: automatic conversion to drm_device based logging macros
      drm/i915/sdvo: automatic conversion to drm_device based logging macros.
      drm/i915/quirks: automatic conversion to drm_device based logging macros.
      drm/i915/psr: automatic conversion to drm_device based logging macros.
      drm/i915/pipe_crc: automatic conversion to drm_device based logging macros.
      drm/i915/panel: automatic conversion to drm_device based logging macros.
      drm/i915: conversion to drm_device logging macros when drm_i915_private is present.
      drm/i915/debugfs: conversion to drm_device based logging macros.
      drm/i915/cmd_parser: conversion to struct drm_device logging macros.
      drm/i915/pci: conversion to drm_device based logging macros.
      drm/i915/dp_link_training: convert to drm_device based logging macros.
      drm/i915/atomic: conversion to drm_device based logging macros.
      drm/i915/color: conversion to drm_device based logging macros.
      drm/i915/crt: automatic conversion to drm_device based logging macros.
      drm/i915/dpll_mgr: convert to drm_device based logging macros.
      drm/i915/combo_phy: convert to struct drm_device logging macros.
      drm/i915/dsi_vbt: convert to drm_device based logging macros.
      drm/i915/dpio_phy: convert to drm_device based logging macros.
      drm/i915/perf: conversion to struct drm_device based logging macros.

Zhang Xiaoxu (1):
      drm/i915: Fix i915_error_state_store error defination

 MAINTAINERS                                        |    2 +-
 drivers/gpu/drm/i915/Kconfig                       |   12 +-
 drivers/gpu/drm/i915/Makefile                      |   15 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |  383 ++-
 drivers/gpu/drm/i915/display/intel_acpi.c          |   89 +
 drivers/gpu/drm/i915/display/intel_acpi.h          |    5 +
 drivers/gpu/drm/i915/display/intel_atomic.c        |   57 +-
 drivers/gpu/drm/i915/display/intel_atomic.h        |    5 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |   73 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |    5 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |  247 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  443 ++-
 drivers/gpu/drm/i915/display/intel_bios.h          |   11 +
 drivers/gpu/drm/i915/display/intel_bw.c            |   63 +-
 drivers/gpu/drm/i915/display/intel_bw.h            |    4 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         | 1084 +++---
 drivers/gpu/drm/i915/display/intel_cdclk.h         |   73 +-
 drivers/gpu/drm/i915/display/intel_color.c         |  222 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |  163 +-
 drivers/gpu/drm/i915/display/intel_connector.c     |    5 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |  127 +-
 drivers/gpu/drm/i915/{ => display}/intel_csr.c     |   42 +-
 drivers/gpu/drm/i915/{ => display}/intel_csr.h     |    0
 drivers/gpu/drm/i915/display/intel_ddi.c           |  944 +++---
 drivers/gpu/drm/i915/display/intel_de.h            |   72 +
 drivers/gpu/drm/i915/display/intel_display.c       | 3442 +++++++++++---------
 drivers/gpu/drm/i915/display/intel_display.h       |    7 +
 .../gpu/drm/i915/display/intel_display_debugfs.c   | 2129 ++++++++++++
 .../gpu/drm/i915/display/intel_display_debugfs.h   |   20 +
 drivers/gpu/drm/i915/display/intel_display_power.c |  737 +++--
 drivers/gpu/drm/i915/display/intel_display_power.h |    5 +
 drivers/gpu/drm/i915/display/intel_display_types.h |   54 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  848 +++--
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |  169 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |   75 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   33 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |  108 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  677 ++--
 drivers/gpu/drm/i915/display/intel_dsb.c           |   30 +-
 .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |    6 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |  167 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |   49 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  202 +-
 drivers/gpu/drm/i915/display/intel_fbc.h           |   13 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   13 +-
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |   37 +-
 drivers/gpu/drm/i915/display/intel_global_state.c  |  223 ++
 drivers/gpu/drm/i915/display/intel_global_state.h  |   87 +
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   77 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  414 ++-
 drivers/gpu/drm/i915/display/intel_hdcp.h          |    5 +
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  423 +--
 drivers/gpu/drm/i915/display/intel_hotplug.c       |  136 +-
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |   16 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |   64 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |  221 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |   57 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |  389 ++-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |   34 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  386 ++-
 drivers/gpu/drm/i915/display/intel_psr.h           |    1 +
 drivers/gpu/drm/i915/display/intel_quirks.c        |   10 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |  113 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |  385 ++-
 drivers/gpu/drm/i915/display/intel_tc.c            |   51 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |  164 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |    2 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  443 ++-
 drivers/gpu/drm/i915/display/intel_vga.c           |   14 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |  440 +--
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |   96 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |  368 ++-
 drivers/gpu/drm/i915/gem/i915_gem_context_types.h  |   13 +-
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c         |    8 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |   66 +-
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |    3 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |    5 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |   98 +-
 drivers/gpu/drm/i915/gem/i915_gem_pm.c             |    3 +-
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |    3 +-
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |   17 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |  135 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.h         |    1 -
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |   19 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |  102 -
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |  163 +-
 .../drm/i915/gem/selftests/i915_gem_object_blt.c   |   74 +-
 drivers/gpu/drm/i915/gem/selftests/mock_context.c  |    5 +-
 drivers/gpu/drm/i915/gt/intel_breadcrumbs.c        |    3 +
 drivers/gpu/drm/i915/gt/intel_context.c            |    9 +-
 drivers/gpu/drm/i915/gt/intel_context.h            |   20 +
 drivers/gpu/drm/i915/gt/intel_context_sseu.c       |   98 +
 drivers/gpu/drm/i915/gt/intel_context_types.h      |   12 +
 drivers/gpu/drm/i915/gt/intel_engine.h             |   22 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |  145 +-
 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c   |    8 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |    4 +-
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |   12 +-
 drivers/gpu/drm/i915/gt/intel_engine_user.c        |    3 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |   91 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   65 +-
 drivers/gpu/drm/i915/gt/intel_gt.h                 |    2 +-
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |  117 +-
 drivers/gpu/drm/i915/gt/intel_gt_irq.h             |    3 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |    2 +-
 drivers/gpu/drm/i915/gt/intel_gt_requests.c        |    3 +
 drivers/gpu/drm/i915/gt/intel_gtt.c                |   36 +-
 drivers/gpu/drm/i915/gt/intel_gtt.h                |    4 +-
 drivers/gpu/drm/i915/gt/intel_llc.c                |    6 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  328 +-
 drivers/gpu/drm/i915/gt/intel_lrc_reg.h            |    1 +
 drivers/gpu/drm/i915/gt/intel_mocs.c               |   76 +-
 drivers/gpu/drm/i915/gt/intel_rc6.c                |   10 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |   83 +-
 drivers/gpu/drm/i915/gt/intel_ring.c               |    7 +-
 drivers/gpu/drm/i915/gt/intel_ring.h               |    8 +
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |   87 +-
 drivers/gpu/drm/i915/gt/intel_ring_types.h         |    7 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |   20 +-
 drivers/gpu/drm/i915/gt/intel_timeline.c           |    6 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |  138 +-
 drivers/gpu/drm/i915/gt/intel_workarounds_types.h  |    4 +-
 drivers/gpu/drm/i915/gt/mock_engine.c              |    3 +
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |    2 +-
 drivers/gpu/drm/i915/gt/selftest_llc.c             |   11 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             | 1210 +++++--
 drivers/gpu/drm/i915/gt/selftest_mocs.c            |   24 +-
 drivers/gpu/drm/i915/gt/selftest_rc6.c             |    5 +-
 drivers/gpu/drm/i915/gt/selftest_reset.c           |    2 +-
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |  188 +-
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |    9 +
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |   30 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.h             |   23 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c          |  255 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h          |    7 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |    9 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h  |   19 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.c             |    7 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.h             |    8 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c          |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |   69 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.h              |   62 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |    9 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h           |   18 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |    8 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |    3 +-
 drivers/gpu/drm/i915/i915_active.c                 |   16 +-
 drivers/gpu/drm/i915/i915_active.h                 |    3 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |   29 +-
 drivers/gpu/drm/i915/i915_debugfs.c                | 2302 +------------
 drivers/gpu/drm/i915/i915_debugfs.h                |    8 +-
 drivers/gpu/drm/i915/i915_debugfs_params.c         |  250 ++
 drivers/gpu/drm/i915/i915_debugfs_params.h         |   14 +
 drivers/gpu/drm/i915/i915_drv.c                    |  756 +----
 drivers/gpu/drm/i915/i915_drv.h                    |   98 +-
 drivers/gpu/drm/i915/i915_gem.c                    |   26 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |   13 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |    3 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   34 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |    5 +
 drivers/gpu/drm/i915/i915_irq.c                    |  236 +-
 drivers/gpu/drm/i915/i915_params.c                 |   11 +-
 drivers/gpu/drm/i915/i915_params.h                 |   74 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   20 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   80 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |   65 +-
 drivers/gpu/drm/i915/i915_pmu.h                    |   11 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   42 +-
 drivers/gpu/drm/i915/i915_request.c                |   75 +-
 drivers/gpu/drm/i915/i915_request.h                |    2 +-
 drivers/gpu/drm/i915/i915_scheduler.c              |   16 +-
 drivers/gpu/drm/i915/i915_sw_fence.c               |   17 +-
 drivers/gpu/drm/i915/i915_sw_fence.h               |    2 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   19 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   66 +-
 drivers/gpu/drm/i915/i915_utils.c                  |    5 +-
 drivers/gpu/drm/i915/i915_vgpu.c                   |   41 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   66 +-
 drivers/gpu/drm/i915/i915_vma.h                    |    2 +
 drivers/gpu/drm/i915/intel_device_info.c           |   44 +-
 drivers/gpu/drm/i915/intel_device_info.h           |    4 +
 drivers/gpu/drm/i915/intel_gvt.c                   |   15 +-
 drivers/gpu/drm/i915/intel_memory_region.c         |    4 +-
 drivers/gpu/drm/i915/intel_pch.c                   |   66 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  642 ++--
 drivers/gpu/drm/i915/intel_pm.h                    |    5 +-
 drivers/gpu/drm/i915/intel_sideband.c              |   11 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   54 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |    6 +-
 .../gpu/drm/i915/selftests/i915_perf_selftests.h   |    1 +
 .../gpu/drm/i915/selftests/intel_memory_region.c   |  203 ++
 drivers/gpu/drm/i915/vlv_suspend.c                 |  489 +++
 drivers/gpu/drm/i915/vlv_suspend.h                 |   18 +
 196 files changed, 16273 insertions(+), 11429 deletions(-)
 rename drivers/gpu/drm/i915/{ => display}/intel_csr.c (94%)
 rename drivers/gpu/drm/i915/{ => display}/intel_csr.h (100%)
 create mode 100644 drivers/gpu/drm/i915/display/intel_de.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_debugfs.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_global_state.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_global_state.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_context_sseu.c
 create mode 100644 drivers/gpu/drm/i915/i915_debugfs_params.c
 create mode 100644 drivers/gpu/drm/i915/i915_debugfs_params.h
 create mode 100644 drivers/gpu/drm/i915/vlv_suspend.c
 create mode 100644 drivers/gpu/drm/i915/vlv_suspend.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2020-01-14 11:43 Jani Nikula
  2020-01-14 12:05 ` Chris Wilson
  0 siblings, 1 reply; 262+ messages in thread
From: Jani Nikula @ 2020-01-14 11:43 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: , dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx


Hi Dave & Daniel -

Last batch for v5.6, slightly delayed I'm afraid.

drm-intel-next-2020-01-14:
Final drm/i915 features for v5.6:
- DP MST fixes (José)
- Fix intel_bw_state memory leak (Pankaj Bharadiya)
- Switch context id allocation to xarray (Tvrtko)
- ICL/EHL/TGL workarounds (Matt Roper, Tvrtko)
- Debugfs for LMEM details (Lukasz Fiedorowicz)
- Prefer platform acronyms over codenames in symbols (Lucas)
- Tiled and port sync mode fixes for fbdev and DP (Manasi)
- DSI panel and backlight enable GPIO fixes (Hans de Goede)
- Relax audio min CDCLK requirements on non-GLK (Kai Vehmanen)
- Plane alignment and dimension check fixes (Imre)
- Fix state checks for PSR (José)
- Remove ICL+ clock gating programming (José)
- Static checker fixes around bool usage (Ma Feng)
- Bring back tests for self-contained headers in i915 (Masahiro Yamada)
- Fix DP MST disable sequence (Ville)
- Start converting i915 to the new drm device based logging macros (Wambui Karuga)
- Add DSI VBT I2C sequence execution (Vivek Kasireddy)
- Start using function pointers and ops structs in uc code (Michal)
- Fix PMU names to not use colons or dashes (Tvrtko)
- TGL media decompression support (DK, Imre)
- Split i915_gem_gtt.[ch] to more manageable chunks (Matthew Auld)
- Create dumb buffers in LMEM where available (Ram)
- Extend mmap support for LMEM (Abdiel)
- Selftest updates (Chris)
- Hack bump up CDCLK on TGL to avoid underruns (Stan)
- Use intel_encoder and intel_connector more instead of drm counterparts (Ville)
- Build error fixes (Zhang Xiaoxu)
- Fixes related to GPU and engine initialization/resume (Chris)
- Support for prefaulting discontiguous objects (Abdiel)
- Support discontiguous LMEM object maps (Chris)
- Various GEM and GT improvements and fixes (Chris)
- Merge pinctrl dependencies branch for the DSI GPIO updates (Jani)
- Backmerge drm-next for new logging macros (Jani)

BR,
Jani.

The following changes since commit a566696cf9f27f701cd4a6426d46f112c180059c:

  Merge tag 'drm-misc-next-2020-01-07' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2020-01-09 10:53:58 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2020-01-14

for you to fetch changes up to f2221a50494037af98206713155c8d4f2e7bccaa:

  drm/i915: Update DRIVER_DATE to 20200114 (2020-01-14 13:39:38 +0200)

----------------------------------------------------------------
Final drm/i915 features for v5.6:
- DP MST fixes (José)
- Fix intel_bw_state memory leak (Pankaj Bharadiya)
- Switch context id allocation to xarray (Tvrtko)
- ICL/EHL/TGL workarounds (Matt Roper, Tvrtko)
- Debugfs for LMEM details (Lukasz Fiedorowicz)
- Prefer platform acronyms over codenames in symbols (Lucas)
- Tiled and port sync mode fixes for fbdev and DP (Manasi)
- DSI panel and backlight enable GPIO fixes (Hans de Goede)
- Relax audio min CDCLK requirements on non-GLK (Kai Vehmanen)
- Plane alignment and dimension check fixes (Imre)
- Fix state checks for PSR (José)
- Remove ICL+ clock gating programming (José)
- Static checker fixes around bool usage (Ma Feng)
- Bring back tests for self-contained headers in i915 (Masahiro Yamada)
- Fix DP MST disable sequence (Ville)
- Start converting i915 to the new drm device based logging macros (Wambui Karuga)
- Add DSI VBT I2C sequence execution (Vivek Kasireddy)
- Start using function pointers and ops structs in uc code (Michal)
- Fix PMU names to not use colons or dashes (Tvrtko)
- TGL media decompression support (DK, Imre)
- Split i915_gem_gtt.[ch] to more manageable chunks (Matthew Auld)
- Create dumb buffers in LMEM where available (Ram)
- Extend mmap support for LMEM (Abdiel)
- Selftest updates (Chris)
- Hack bump up CDCLK on TGL to avoid underruns (Stan)
- Use intel_encoder and intel_connector more instead of drm counterparts (Ville)
- Build error fixes (Zhang Xiaoxu)
- Fixes related to GPU and engine initialization/resume (Chris)
- Support for prefaulting discontiguous objects (Abdiel)
- Support discontiguous LMEM object maps (Chris)
- Various GEM and GT improvements and fixes (Chris)
- Merge pinctrl dependencies branch for the DSI GPIO updates (Jani)
- Backmerge drm-next for new logging macros (Jani)

----------------------------------------------------------------
Abdiel Janulgue (3):
      drm/i915: Introduce remap_io_sg() to prefault discontiguous objects
      drm/i915/gem: Extend mmap support for lmem
      drm/i915/selftests: Extend fault handler selftests to all memory regions

Chen Zhou (1):
      drm/i915/gtt: add missing include file asm/smp.h

Chris Wilson (55):
      drm/i915/gt: Tidy up checking active timelines during retirement
      drm/i915/gt: Flush other retirees inside intel_gt_retire_requests()
      drm/i915: Add spaces before compound GEM_TRACE
      drm/i915/gt: Stop poking at engine->serial at a high level
      drm/i915/gt: Apply sanitiization just before resume
      drm/i915/gt: Ignore incomplete engines after init failure
      drm/i915/selftests: Err out on coherency if initialisation failed
      drm/i915: Restore very early GPU reset
      drn/i915: Break up long i915_buddy_free_list() with a cond_resched()
      drm/i915/gt: Ensure that all new contexts clear STOP_RING
      drm/i915/gt: Avoid using tag 0 for the very first submission
      drm/i915/gt: Avoid using the GPU before initialisation
      drm/i915/gt: Do not restore invalid RS state
      drm/i915/selftests: Flush the context worker
      drm/i915/gt: Leave RING_BB_STATE to default value
      drm/i915/gt: Tweak flushes around ivb ppgtt
      drm/i915/gt: Restore coarse power gating
      drm/i915/gem: Drop local vma->vm_file reference
      drm/i915/gem: Single page objects are naturally contiguous
      drm/i915/gt: Flush ongoing retires during wait_for_idle
      drm/i915/gt: Include a bunch more rcs image state
      drm/i915/gt: Clear LRC image inline
      drm/i915/gt: Ignore stale context state upon resume
      drm/i915/gt: Discard stale context state from across idling
      drm/i915/gt: Always poison the kernel_context image before unparking
      drm/i915/gem: Support discontiguous lmem object maps
      drm/i915/selftests: Move igt_atomic_section[] out of the header
      drm/i915/selftests: Make headers self-contained
      drm/i915/selftests: Compare user mmap against GPU
      drm/i915/selftests: Fixup sparse __user annotation on local var
      drm/i915/selftests: Impose a timeout for request submission
      drm/i915: Merge i915_request.flags with i915_request.fence.flags
      drm/i915/gt: Convert the final GEM_TRACE to GT_TRACE and co
      drm/i915/gt: Drop mutex serialisation between context pin/unpin
      drm/i915/gt: Use memset_p to clear the ports
      drm/i915/gt: Mark up virtual engine uabi_instance
      drm/i915/gt: Take responsibility for engine->release as the last step
      drm/i915/gt: Always force restore freshly pinned contexts
      drm/i915/gt: Drop a defunct timeline assertion
      drm/i915: Early return for no-op i915_vma_pin_fence()
      drm/i915: Reduce warning for i915_vma_pin_iomap() without runtime-pm
      drm/i915: Pin the context as we work on it
      drm/i915/gt: Push context state allocation earlier
      drm/i915/gt: Pull context activation into central intel_context_pin()
      drm/i915/gt: runtime-pm is no longer required for ce->ops->pin()
      drm/i915/gt: Skip trying to unbind in restore_ggtt_mappings
      drm/i915/gt: Mark context->state vma as active while pinned
      drm/i915/gt: Mark ring->vma as active while pinned
      drm/i915: Start chopping up the GPU error capture
      drm/i915: Drop the shadow w/a batch buffer
      drm/i915: Drop the shadow ring state from the error capture
      drm/i915: Drop request list from error state
      drm/i915/gt: Hold rpm wakeref before taking ggtt->vm.mutex
      drm/i915: Correct typo in i915_vma_compress_finish stub
      drm/i915/gt: Always reset the timeslice after a context switch

Dan Carpenter (1):
      drm/i915: fix an error code in intel_modeset_all_tiles()

Dhinakaran Pandiyan (3):
      drm/framebuffer: Format modifier for Intel Gen-12 media compression
      drm/fb: Extend format_info member arrays to handle four planes
      drm/i915/tgl: Gen-12 display can decompress surfaces compressed by the media engine

Hans de Goede (5):
      pinctrl: Allow modules to use pinctrl_[un]register_mappings
      drm/i915/dsi: Move poking of panel-enable GPIO to intel_dsi_vbt.c
      drm/i915/dsi: Init panel-enable GPIO to low when the LCD is initially off (v2)
      drm/i915/dsi: Move Crystal Cove PMIC panel GPIO lookup from mfd to the i915 driver
      drm/i915/dsi: Control panel and backlight enable GPIOs on BYT

Imre Deak (4):
      drm/i915: Add support for non-power-of-2 FB plane alignment
      drm/i915/tgl: Make sure a semiplanar UV plane is tile row size aligned
      drm/i915: Add debug message for FB plane[0].offset!=0 error
      drm/i915: Make sure plane dims are correct for UV CCS planes

Jani Nikula (3):
      Merge branch 'ib-pinctrl-unreg-mappings' of git://git.kernel.org/.../linusw/linux-pinctrl into drm-intel-next-queued
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20200114

José Roberto de Souza (11):
      drm/i915/display: Share intel_connector_needs_modeset()
      drm/i915/tgl: Select master transcoder for MST stream
      drm/i915/display: Always enables MST master pipe first
      drm/i915/dp: Fix MST disable sequence
      drm/i915/display: Prepare for fastset external dependencies check
      drm/i915/mst: Force modeset on MST slaves when master needs a modeset
      drm/i915/display: Add comment to a function that probably can be removed
      drm/i915/display: Use external dependency loop for port sync
      drm/i915/display: Force the state compute phase once to enable PSR
      drm/i915/display/icl+: Do not program clockgating
      drm/i915/display: Fix warning about MST and DDI restrictions

Kai Vehmanen (1):
      drm/i915: Limit audio CDCLK>=2*BCLK constraint back to GLK only

Lucas De Marchi (10):
      drm/i915: simplify prefixes on device_info
      drm/i915: prefer 3-letter acronym for pineview
      drm/i915: prefer 3-letter acronym for haswell
      drm/i915: prefer 3-letter acronym for skylake
      drm/i915: prefer 3-letter acronym for cannonlake
      drm/i915: prefer 3-letter acronym for icelake
      drm/i915: prefer 3-letter acronym for ironlake
      drm/i915: prefer 3-letter acronym for broadwell
      drm/i915: prefer 3-letter acronym for ivybridge
      drm/i915: prefer 3-letter acronym for tigerlake

Lukasz Fiedorowicz (1):
      drm/i915/lmem: debugfs for LMEM details

Ma Feng (3):
      drm/i915: use true,false for bool variable in i915_debugfs.c
      drm/i915/dp: use true,false for bool variable in intel_dp.c
      drm/i915: use true,false for bool variable in intel_crt.c

Manasi Navare (5):
      drm: Handle connector tile support only for modes that match tile size
      drm/fbdev: Fallback to non tiled mode if all tiles not present
      drm/i915/dp: Make sure all tiled connectors get added to the state with full modeset
      drm/i915/dp: Make port sync mode assignments only if all tiles present
      drm/i915/dp: Disable Port sync mode correctly on teardown

Masahiro Yamada (1):
      drm/i915: reimplement header test feature

Matt Roper (5):
      drm/i915: Extend WaDisableDARBFClkGating to icl,ehl,tgl
      drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl,ehl
      drm/i915/tgl: Extend Wa_1408615072 to tgl
      drm/i915/tgl: Assume future platforms will inherit TGL's SFC capability
      drm/i915: Add Wa_1407352427:icl,ehl

Matthew Auld (1):
      drm/i915/gtt: split up i915_gem_gtt

Michal Wajdeczko (4):
      drm/i915/uc: Add ops to intel_uc
      drm/i915/uc: Add init_fw/fini_fw to to intel_uc_ops
      drm/i915/uc: Add init/fini to to intel_uc_ops
      drm/i915/uc: Add sanitize to to intel_uc_ops

Pankaj Bharadiya (1):
      drm/i915/display: cleanup intel_bw_state on i915 module removal

Ramalingam C (2):
      drm/i915: lookup for mem_region of a mem_type
      drm/i915: Create dumb buffer from LMEM

Stanislav Lisovskiy (1):
      drm/i915: Bump up CDCLK to eliminate underruns on TGL

Tvrtko Ursulin (3):
      drm/i915: Switch context id allocation directly to xarray
      drm/i915: Revert "drm/i915/tgl: Wa_1607138340"
      drm/i915/pmu: Do not use colons or dashes in PMU names

Ville Syrjälä (5):
      drm/i915: Fix MST disable sequence
      drm/i915: Pass cpu_transcoder to assert_pipe_disabled() always
      drm/i915: Pass intel_connector to intel_attached_*()
      drm/i915: Pass intel_encoder to enc_to_*()
      drm/i915: Use the passed in encoder

Vivek Kasireddy (1):
      drm/i915/dsi: Parse the I2C element from the VBT MIPI sequence block (v3)

Wambui Karuga (5):
      drm/i915/pch: convert to using the drm_dbg_kms() macro.
      drm/i915/pm: use new struct drm_device logging macros.
      drm/i915/lmem: use new struct drm_device based logging macros.
      drm/i915/sideband: convert to using new struct drm_device logging macros
      drm/i915/uncore: use new struct drm_device based macros.

YueHaibing (1):
      drm/i915: Add missing include file <linux/math64.h>

Zhang Xiaoxu (2):
      drm/i915: Fix multiple definition of 'i915_vma_capture_finish'
      drm/i915: Fix too few arguments to function i915_capture_error_state

 arch/arm/mach-u300/core.c                          |    2 +-
 drivers/gpu/drm/drm_client_modeset.c               |   72 +
 drivers/gpu/drm/drm_fb_helper.c                    |    4 +-
 drivers/gpu/drm/i915/.gitignore                    |    1 +
 drivers/gpu/drm/i915/Makefile                      |   38 +-
 drivers/gpu/drm/i915/display/Makefile              |    6 -
 drivers/gpu/drm/i915/display/icl_dsi.c             |   63 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |   34 +
 drivers/gpu/drm/i915/display/intel_atomic.h        |    6 +
 drivers/gpu/drm/i915/display/intel_audio.c         |    8 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |    5 +
 drivers/gpu/drm/i915/display/intel_bw.h            |    1 +
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   12 +
 drivers/gpu/drm/i915/display/intel_crt.c           |   26 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  218 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 1074 ++++--
 drivers/gpu/drm/i915/display/intel_display.h       |    7 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |    6 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   32 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  114 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |   15 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |  202 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.h        |    5 +
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |   18 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |    4 +-
 drivers/gpu/drm/i915/display/intel_dsi.h           |   14 +-
 .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |    8 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |  229 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |    8 +-
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |   24 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   65 +-
 drivers/gpu/drm/i915/display/intel_hdmi.h          |    2 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |    4 +-
 drivers/gpu/drm/i915/display/intel_lspcon.c        |    8 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |    2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |   24 +
 drivers/gpu/drm/i915/display/intel_psr.h           |    5 +
 drivers/gpu/drm/i915/display/intel_sdvo.c          |   22 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |   55 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |    8 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |    4 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   67 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |   12 +-
 drivers/gpu/drm/i915/gem/Makefile                  |    5 -
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |   67 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.h        |    1 -
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_lmem.c           |   40 -
 drivers/gpu/drm/i915/gem/i915_gem_lmem.h           |    8 -
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |  102 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |   79 +-
 drivers/gpu/drm/i915/gem/i915_gem_region.c         |    3 +
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |    2 +
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |    2 +
 .../gpu/drm/i915/gem/selftests/huge_gem_object.h   |    6 +
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |   43 +-
 .../drm/i915/gem/selftests/i915_gem_coherency.c    |   12 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |  428 ++-
 drivers/gpu/drm/i915/gem/selftests/mock_context.c  |    3 +-
 .../gpu/drm/i915/gem/selftests/mock_gem_object.h   |    2 +
 drivers/gpu/drm/i915/gt/Makefile                   |    5 -
 drivers/gpu/drm/i915/gt/gen6_ppgtt.c               |  482 +++
 drivers/gpu/drm/i915/gt/gen6_ppgtt.h               |   76 +
 drivers/gpu/drm/i915/gt/gen8_ppgtt.c               |  723 ++++
 drivers/gpu/drm/i915/gt/gen8_ppgtt.h               |   13 +
 drivers/gpu/drm/i915/gt/intel_context.c            |  166 +-
 drivers/gpu/drm/i915/gt/intel_context.h            |   14 +-
 drivers/gpu/drm/i915/gt/intel_context_types.h      |    2 +
 drivers/gpu/drm/i915/gt/intel_engine.h             |    4 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |   12 +-
 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c   |    2 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |   30 +-
 drivers/gpu/drm/i915/gt/intel_engine_user.c        |    4 +
 drivers/gpu/drm/i915/gt/intel_ggtt.c               | 1486 ++++++++
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   15 +-
 drivers/gpu/drm/i915/gt/intel_gt.h                 |    7 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |   43 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.h              |    2 -
 drivers/gpu/drm/i915/gt/intel_gt_requests.c        |   22 +-
 drivers/gpu/drm/i915/gt/intel_gtt.c                |  598 ++++
 drivers/gpu/drm/i915/gt/intel_gtt.h                |  587 ++++
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  259 +-
 drivers/gpu/drm/i915/gt/intel_mocs.c               |   18 +-
 drivers/gpu/drm/i915/gt/intel_ppgtt.c              |  218 ++
 drivers/gpu/drm/i915/gt/intel_reset.c              |   37 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |   52 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |    2 +-
 drivers/gpu/drm/i915/gt/intel_timeline.c           |    1 -
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |    2 +-
 drivers/gpu/drm/i915/gt/mock_engine.c              |    7 +-
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |    4 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |   48 +-
 drivers/gpu/drm/i915/gt/uc/Makefile                |    5 -
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |   75 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.h              |   36 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |    8 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |    2 +-
 drivers/gpu/drm/i915/i915_active.c                 |   19 +-
 drivers/gpu/drm/i915/i915_buddy.c                  |    4 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |   78 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   11 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   32 +-
 drivers/gpu/drm/i915/i915_gem.c                    |   33 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |    3 +
 drivers/gpu/drm/i915/i915_gem_gtt.c                | 3624 +-------------------
 drivers/gpu/drm/i915/i915_gem_gtt.h                |  630 +---
 drivers/gpu/drm/i915/i915_gpu_error.c              | 1212 +++----
 drivers/gpu/drm/i915/i915_gpu_error.h              |  329 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   18 +-
 drivers/gpu/drm/i915/i915_mm.c                     |   69 +
 drivers/gpu/drm/i915/i915_pci.c                    |  230 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   15 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |   11 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   29 +-
 drivers/gpu/drm/i915/i915_request.c                |    1 -
 drivers/gpu/drm/i915/i915_request.h                |   45 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |    6 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   18 +-
 drivers/gpu/drm/i915/i915_vma.h                    |  140 +-
 drivers/gpu/drm/i915/i915_vma_types.h              |  294 ++
 drivers/gpu/drm/i915/intel_device_info.c           |   10 +-
 drivers/gpu/drm/i915/intel_memory_region.c         |   29 +-
 drivers/gpu/drm/i915/intel_memory_region.h         |   14 +
 drivers/gpu/drm/i915/intel_pch.c                   |   46 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  411 ++-
 drivers/gpu/drm/i915/intel_region_lmem.c           |   12 +-
 drivers/gpu/drm/i915/intel_sideband.c              |   29 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   25 +-
 drivers/gpu/drm/i915/intel_wakeref.c               |    5 +-
 drivers/gpu/drm/i915/intel_wakeref.h               |    9 +-
 drivers/gpu/drm/i915/oa/Makefile                   |    7 -
 drivers/gpu/drm/i915/selftests/i915_gem.c          |    2 -
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   78 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    8 +-
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    8 +-
 .../gpu/drm/i915/selftests/i915_perf_selftests.h   |    8 +-
 drivers/gpu/drm/i915/selftests/i915_random.h       |    1 +
 drivers/gpu/drm/i915/selftests/igt_atomic.c        |   47 +
 drivers/gpu/drm/i915/selftests/igt_atomic.h        |   41 +-
 drivers/gpu/drm/i915/selftests/igt_live_test.h     |    2 +-
 .../gpu/drm/i915/selftests/intel_memory_region.c   |   33 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |    3 +
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |    9 +-
 drivers/mfd/intel_soc_pmic_core.c                  |   19 -
 drivers/pinctrl/core.c                             |   41 +-
 drivers/pinctrl/core.h                             |    4 -
 drivers/pinctrl/devicetree.c                       |    4 +-
 include/drm/drm_fourcc.h                           |    8 +-
 include/linux/pinctrl/machine.h                    |    5 +
 include/uapi/drm/drm_fourcc.h                      |   13 +
 151 files changed, 9094 insertions(+), 7095 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/.gitignore
 delete mode 100644 drivers/gpu/drm/i915/display/Makefile
 delete mode 100644 drivers/gpu/drm/i915/gem/Makefile
 delete mode 100644 drivers/gpu/drm/i915/gt/Makefile
 create mode 100644 drivers/gpu/drm/i915/gt/gen6_ppgtt.c
 create mode 100644 drivers/gpu/drm/i915/gt/gen6_ppgtt.h
 create mode 100644 drivers/gpu/drm/i915/gt/gen8_ppgtt.c
 create mode 100644 drivers/gpu/drm/i915/gt/gen8_ppgtt.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_ggtt.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gtt.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gtt.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_ppgtt.c
 delete mode 100644 drivers/gpu/drm/i915/gt/uc/Makefile
 create mode 100644 drivers/gpu/drm/i915/i915_vma_types.h
 delete mode 100644 drivers/gpu/drm/i915/oa/Makefile
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_atomic.c

-- 
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-12-23 17:53 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2019-12-23 17:53 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: , dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx


Hi Dave & Daniel -

The first, and huge, i915 feature pull for v5.6. We really need to fix
dim to allow continuous tagging, and properly handle multiple tags in a
single pull request. Writing changelogs for pulls like this becomes
daunting.

Consequently, the changelog below is more like a haphazard collection of
notes, I'm afraid. Content-wise it's mostly all right for i915 core and
display, but I fail at even attempting to adequately describe Chris'
amazing 200+ commits in gem/gt. A lot of it is tying loose ends after
the vulnerability fixes landed directly to v5.4.

Anyway, if you're not happy with the gifts, you're going to have to wait
until after the holidays for gift returns. Santa is busy now.


Seasons greetings,
Jani.


drm-intel-next-2019-12-23:
i915 features for v5.6:

- Separate hardware and uapi state (Maarten)

- Expose a number of sprite and plane formats (Ville)

- DDC symlink in HDMI connector sysfs directory (Andrzej Pietrasiewicz)

- Improve obj->mm.lock nesting lock annotation (Daniel)
  (Includes lockdep changes)

- Selftest improvements across the board (Chris)

- ICL/TGL VDSC support on DSI (Jani, Vandita)

- TGL DSB fixes (Animesh, Lucas, Tvrtko)

- VBT parsing improvements and fixes (Lucas, Matt, José, Jani, Dan Carpenter)

- Fix LPSS vs. PMIC PWM backlight use on BYT/CHT (Hans)
  (Includes ACPI+MFD changes)

- Display state, crtc, plane code refactoring (Ville)

- Set opregion chpd value to indicate the driver handles hotplug (Hans de Goede)

- DSI updates and fixes, TGL pipe D support, port mapping (José, Jani, Vandita)

- Make HDCP 2.2 support cover CFL (Juston Li)

- Fix CML PCI IDs and ULT (Shawn Lee)

- CMP-V PCH fix (Imre)

- TGL: Add another TGL PCH ID (James)

- EHL/JSL: Add new PCI IDs (James)

- Rename pipe update tracepoints (Ville)

- Fix FBC on GLK+ (Ville)

- GuC fixes and improvements (Daniele, Don Hiatt, Stuart Summers, Matthew Brost)

- Display debugfs improvements (Ville)

- Hotplug/irq fixes (Matt)

- PSR fixes and improvements (José)

- DRM_I915_GEM_MMAP_OFFSET ioctl (Abdiel)

- Static analysis fixes (Colin Ian King)

- Register sysctl path globally (Venkata Sandeep Dhanalakota)

- Introduce new macros for tracing (Venkata Sandeep Dhanalakota)

- Migrate gt towards intel_uncore_read/write (Andi)

- Add rps frequency translation helpers (Andi)

- Fix TGL transcoder clock off sequence (José)

- Fix TGL port A audio (Kai Vehmanen)

- TGL render decompression (DK)

- GEM/GT improvements and fixes across the board (Chris)

- Couple of backmerges (Jani)

BR,
Jani.

The following changes since commit e42617b825f8073569da76dc4510bfa019b1c35a:

  Linux 5.5-rc1 (2019-12-08 14:57:55 -0800)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-12-23

for you to fetch changes up to 3446c63a0f2a691fdc6fffaddc6e0c1285efc80c:

  drm/i915: Update DRIVER_DATE to 20191223 (2019-12-23 19:08:14 +0200)

----------------------------------------------------------------
i915 features for v5.6:

- Separate hardware and uapi state (Maarten)

- Expose a number of sprite and plane formats (Ville)

- DDC symlink in HDMI connector sysfs directory (Andrzej Pietrasiewicz)

- Improve obj->mm.lock nesting lock annotation (Daniel)
  (Includes lockdep changes)

- Selftest improvements across the board (Chris)

- ICL/TGL VDSC support on DSI (Jani, Vandita)

- TGL DSB fixes (Animesh, Lucas, Tvrtko)

- VBT parsing improvements and fixes (Lucas, Matt, José, Jani, Dan Carpenter)

- Fix LPSS vs. PMIC PWM backlight use on BYT/CHT (Hans)
  (Includes ACPI+MFD changes)

- Display state, crtc, plane code refactoring (Ville)

- Set opregion chpd value to indicate the driver handles hotplug (Hans de Goede)

- DSI updates and fixes, TGL pipe D support, port mapping (José, Jani, Vandita)

- Make HDCP 2.2 support cover CFL (Juston Li)

- Fix CML PCI IDs and ULT (Shawn Lee)

- CMP-V PCH fix (Imre)

- TGL: Add another TGL PCH ID (James)

- EHL/JSL: Add new PCI IDs (James)

- Rename pipe update tracepoints (Ville)

- Fix FBC on GLK+ (Ville)

- GuC fixes and improvements (Daniele, Don Hiatt, Stuart Summers, Matthew Brost)

- Display debugfs improvements (Ville)

- Hotplug/irq fixes (Matt)

- PSR fixes and improvements (José)

- DRM_I915_GEM_MMAP_OFFSET ioctl (Abdiel)

- Static analysis fixes (Colin Ian King)

- Register sysctl path globally (Venkata Sandeep Dhanalakota)

- Introduce new macros for tracing (Venkata Sandeep Dhanalakota)

- Migrate gt towards intel_uncore_read/write (Andi)

- Add rps frequency translation helpers (Andi)

- Fix TGL transcoder clock off sequence (José)

- Fix TGL port A audio (Kai Vehmanen)

- TGL render decompression (DK)

- GEM/GT improvements and fixes across the board (Chris)

- Couple of backmerges (Jani)

----------------------------------------------------------------
Abdiel Janulgue (1):
      drm/i915: Introduce DRM_I915_GEM_MMAP_OFFSET

Andi Shyti (4):
      drm/i915/gt: Replace I915_READ with intel_uncore_read
      drm/i915/gt: Replace I915_WRITE with its uncore counterpart
      drm/i915/rps: Add frequency translation helpers
      drm/i915/gt: Move pm debug files into a gt aware debugfs

Andrzej Pietrasiewicz (1):
      drm/i915: Provide ddc symlink in hdmi connector sysfs directory

Animesh Manna (1):
      drm/i915/dsb: Fix in mmio offset calculation of DSB instance

Bruce Chang (1):
      drm/i915: Avoid atomic context for error capture

Chris Wilson (212):
      drm/i915/selftests: Spin on all engines simultaneously
      drm/i915/gt: Pull timeline initialise to intel_gt_init_early
      drm/i915/gt: Call intel_gt_sanitize() directly
      drm/i915/gem: Leave reloading kernel context on resume to GT
      drm/i915/gt: Move user_forcewake application to GT
      drm/i915: Defer rc6 shutdown to suspend_late
      drm/i915/selftests: Add intel_gt_suspend_prepare
      drm/i915/perf: Reverse a ternary to make sparse happy
      drm/i915/selftests: Flush all active callbacks
      drm/i915/execlists: Verify context register state before execution
      drm/i915/execlists: Ignore the inactive kernel context in assert_pending_valid
      drm/i915/gt: Drop false assertion on user_forcewake
      drm/i915: Protect request peeking with RCU
      drm/i915/execlists: Reset CSB pointers by mmio as well
      drm/i915/gem: Early rejection of no-aperture map_ggtt
      drm/i915/gt: Only drop heartbeat.systole if the sole owner
      drm/i915/gem: Fix error path to unlock if the GEM context is closed
      drm/i915/gt: Cleanup heartbeat systole first
      drm/i915: Leave the aliasing-ppgtt size alone
      drm/i915/gt: Defer engine registration until fully initialised
      drm/i915/gem: Safely acquire the ctx->vm when copying
      drm: Move EXPORT_SYMBOL_FOR_TESTS_ONLY under a separate Kconfig
      drm: Expose a method for creating anonymous struct file around drm_minor
      drm/i915/selftests: Replace mock_file hackery with drm's true fake
      drm/i915/selftests: Wrap vm_mmap() around GEM objects
      drm/i915/selftests: Verify mmap_gtt revocation on unbinding
      drm/i915/selftests: Complete transition to a real struct file mock
      drm/i915/selftests: Mark up sole accessor to ctx->vm as being protected
      drm/i915/pmu: Cheat when reading the actual frequency to avoid fw
      drm/i915/pmu: Only use exclusive mmio access for gen7
      drm/i915/icl: Refine PG_HYSTERESIS
      drm/i915: Protect context while grabbing its name for the request
      drm/i915/gem: Embed context/timeline name inside the GEM context
      drm/i915/gem: Update context name on closing
      drm/i915: Show guilty context name on GPU reset
      drm/i915: Cancel context if it hangs after it is closed
      drm/i915/pmu: "Frequency" is reported as accumulated cycles
      drm/i915/selftests: Exercise parallel blit operations on a single ctx
      drm/i915/selftests: Fill all the drm_vma_manager holes
      drm/i915: Taint the kernel on dumping the GEM ftrace buffer
      drm/i915/execlists: Reduce barrier on context switch to a wmb()
      drm/i915/userptr: Try to acquire the page lock around set_page_dirty()
      drm/i915/userptr: Handle unlocked gup retries
      drm/i915/execlists: Move reset_active() from schedule-out to schedule-in
      drm/i915/selftests: Perform some basic cycle counting of MI ops
      drm/i915/gem: Replace implicit dev_priv->uncore for stolen init
      drm/i915/gem: Pass mem region to preallocated stolen
      drm/i915: Remove leftover gem.pm_notifier member
      drm/i915/gt: Try an extra flush on the Haswell blitter
      drm/i915: Flush context free work on cleanup
      drm/i915/selftests: Remove unused local variable 'file'
      drm/i915/gt: Flush gen7 even harder
      drm/i915/gt: Invalidate as we write the gen7 breadcrumb
      drm/i915/fbdev: Restore physical addresses for fb_mmap()
      drm/i915/gt: Set unused mocs entry to follow PTE on tgl as on all others
      drm/i915/gt: Tidy up debug-warns for the mocs control table
      drm/i915/gt: Refactor mocs loops into single control macro
      drm/i915/selftests: Add coverage of mocs registers
      drm/i915: Split i915_active.mutex into an irq-safe spinlock for the rbtree
      drm/i915/gt: Wait for new requests in intel_gt_retire_requests()
      drm/i915/gem: Silence sparse for RCU protection inside the constructor
      drm/i915: Simplify NEEDS_WaRsDisableCoarsePowerGating
      drm/i915/gt: Use gt locals for accessing rc6
      drm/i915/gt: Flush retire.work timer object on unload
      drm/i915/selftests: Exercise long preemption chains
      drm/i915/selftests: Disable heartbeat around context barrier tests
      drm/i915/gt: Mention which device failed
      drm/i915/gem: Purge the sudden reappearance of i915_gem_object_pin()
      drm/i915/selftests: Add intel_gt_driver_late_release for mock device
      drm/i915/gt: Only wait for register chipset flush if active
      drm/i915/gt: Make intel_ring_unpin() safe for concurrent pint
      drm/i915/gem: Track ggtt writes from userspace on the bound vma
      drm/i915/gem: Merge GGTT vma flush into a single loop
      drm/i915/gem: Protect the obj->vma.list during iteration
      drm/i915/gt: Move new timelines to the end of active_list
      drm/i915/gt: Schedule next retirement worker first
      drm/i915/gt: Flush the requests after wedging on suspend
      drm/i915/gem: Manually dump the debug trace on GEM_BUG_ON
      drm/i915: Wait until the intel_wakeref idle callback is complete
      drm/i915/selftests: Exercise rc6 w/a handling
      drm/i915/selftests: Be explicit in ERR_PTR handling
      drm/i915/selftests: Take a ref to the request we wait upon
      drm/i915: Mark up the calling context for intel_wakeref_put()
      drm/i915/gt: Close race between engine_park and intel_gt_retire_requests
      drm/i915/gt: Unlock engine-pm after queuing the kernel context switch
      drm/i915/gt: Declare timeline.lock to be irq-free
      drm/i915/gt: Fixup config ifdeffery for pm_suspend_target_state
      Revert "drm/i915/gt: Wait for new requests in intel_gt_retire_requests()"
      drm/i915: Serialise with remote retirement
      drm/i915/gt: Hold request reference while waiting for w/a verification
      drm/i915/execlists: Lock the request while validating it during promotion
      drm/i915: Mark intel_wakeref_get() as a sleeper
      drm/i915/selftests: Always hold a reference on a waited upon request
      drm/i915/selftests: Shorten infinite wait for sseu
      drm/i915: Use a ctor for TYPESAFE_BY_RCU i915_request
      drm/i915/selftests: Force bonded submission to overlap
      drm/i915/selftests: Flush the active callbacks
      drm/i915/selftests: Include the subsubtest name for live_parallel_engines
      drm/i915: Switch kunmap() to take the page not vaddr
      drm/i915/gt: Mark the execlists->active as the primary volatile access
      drm/i915/execlists: Fixup cancel_port_requests()
      drm/i915: Serialise with engine-pm around requests on the kernel_context
      drm/i915/gt: Adapt engine_park synchronisation rules for engine_retire
      drm/i915/gt: Schedule request retirement when timeline idles
      drm/i915/selftests: Move mock_vma to the heap to reduce stack_frame
      drm/i915: Default to a more lenient forced preemption timeout
      drm/i915: Reduce nested prepare_remote_context() to a trylock
      drm/i915/gt: Manual rc6 entry upon parking
      drm/i915: Serialise i915_active_fence_set() with itself
      drm/i915/gt: Defer breadcrumb processing to after the irq handler
      drm/i915/gem: Excise the per-batch whitelist from the context
      drm/i915/selftests: Try to show where the pulse went
      drm/i915/selftests: Count the number of engines used
      drm/i915/selftests: Drop local vm reference!
      drm/i915/selftests: Use sgt_iter for huge_pages_free
      drm/i915/selftests: Always lock the drm_mm around insert/remove
      drm/i915/selftests: Wait only on the expected barrier
      Revert "drm/i915: use a separate context for gpu relocs"
      drm/i915/gem: Take timeline->mutex to walk list-of-requests
      drm/i915/execlists: Ensure the tasklet is decoupled upon shutdown
      drm/i915/selftests: Keep engine awake during live_coherency
      drm/i915/gen7: Re-enable full-ppgtt for ivb & hsw
      drm/i915/gt: Push the flush_pd before the set-context
      drm/i915: Serialise access to GFX_FLSH_CNTL
      drm/i915: Refactor gen6_flush_pd()
      drm/i915/gt: Use soft-rc6 for w/a protection
      drm/i915/gt: Simplify rc6 w/a application
      drm/i915/gem: Unbind all current vma on changing cache-level
      drm/i915: Specialise i915_active.work lock classes
      drm/i915: Serialise i915_active_wait() with its retirement
      drm/i915/gem: Take runtime-pm wakeref prior to unbinding
      drm/i915: Lift i915_vma_pin() out of intel_renderstate_emit()
      drm/i915/execlists: Add a couple more validity checks to assert_pending()
      drm/i915/execlists: Skip nested spinlock for validating pending
      drm/i915/gt: Track the context validity explicitly
      drm/i915/gem: Avoid parking the vma as we unbind
      drm/i915/gt: Set the PD again for Haswell
      drm/i915/gem: Try to flush pending unbind events
      drm/i915/gem: Hold the obj->vma.lock while walking the vma.list
      drm/i915/gem: Hook user-extensions upto MMAP_OFFSET_IOCTL
      drm/i915: Remove vestigal i915_gem_context locals from cmdparser
      drm/i915: Ignore most failures during evict-vm
      drm/i915: Try hard to bind the context
      drm/i915/gt: Bump the PP_DIR invalidation for Baytrail
      drm/i915/gem: Reinitialise the local list before repeating
      drm/i915/gt: Save irqstate around virtual_context_destroy
      drm/i915: Serialise i915_active_acquire() with __active_retire()
      drm/i915/gt: Trim gen6 ppgtt updates to PD cachelines
      drm/i915: Claim vma while under closed_lock in i915_vma_parked()
      drm/i915/gt: Acquire a GT wakeref for the breadcrumb interrupt
      drm/i915/gem: Flush the pwrite through the chipset before signaling
      drm/i915: Check for error before calling cmpxchg()
      drm/i915: Propagate errors on awaiting already signaled fences
      drm/i915: Propagate errors on awaiting already signaled dma-fences
      drm/i915/gem: Pin gen6_ppgtt prior to constructing the request
      drm/i915: Avoid calling i915_gem_object_unbind holding object lock
      drm/i915/gtt: Account for preallocation in asserts
      drm/i915/gt: Turn vm off then on again for gen7 mm switch
      drm/i915/gem: Comment on inability to check args.pad for MMAP_OFFSET
      drm/i915: Flesh out device_info pretty printer
      drm/i915/gem: Avoid rcu_barrier() from shrinker paths
      drm/i915: Change i915_vma_unbind() to report -EAGAIN on activity
      drm/i915/gt: Detect if we miss WaIdleLiteRestore
      drm/i915: Copy across scheduler behaviour flags across submit fences
      drm/i915/gt: Check we are the Ironlake IPS provider before deregistering
      drm/i915/gem: Wait on unbind barriers when invalidating userptr
      drm/i915/selftests: Show the i915_active on failure
      drm/i915: Use the i915_device name for identifying our request fences
      drm/i915/gt: Disable manual rc6 for Braswell/Baytrail
      drm/i915: Fix cmdparser drm.debug
      drm/i915: Remove redundant parameters from intel_engine_cmd_parser
      drm/i915: Simplify error escape from cmdparser
      drm/i915/gem: Tidy up error handling for eb_parse()
      drm/i915: Align start for memcpy_from_wc
      drm/i915/gt: Only ignore rc6 parking for PCU on byt/bsw
      drm/i915/gem: Prepare gen7 cmdparser for async execution
      drm/i915/gem: Asynchronous cmdparser
      drm/i915: Set fence_work.ops before dma_fence_init
      drm/i915/gt: Mark up ips_mchdev pointer access
      drm/i915: Use EAGAIN for trylock failures
      drm/i915/gem: Serialise object before changing cache-level
      drm/i915/gem: Apply lmem size restriction to get_pages
      drm/i915/gt: Tidy up full-ppgtt on Ivybridge
      drm/i915: Eliminate the trylock for awaiting an earlier request
      drm/i915/gt: Avoid multi-LRI on Sandybridge
      drm/i915/gem: Keep request alive while attaching fences
      drm/i915/gt: Eliminate the trylock for reading a timeline's hwsp
      drm/i915: Unpin vma->obj on early error
      drm/i915/pmu: Skip sampling engines if gt is asleep
      drm/i915: Hold reference to intel_frontbuffer as we track activity
      drm/i915/gt: Ratelimit display power w/a
      drm/i915/gt: Remove direct invocation of breadcrumb signaling
      drm/i915: Ratelimit i915_globals_park
      drm/i915/gt: Schedule request retirement when signaler idles
      drm/i915/gt: Track engine round-trip times
      drm/i915/gt: Use non-forcewake writes for RPS
      drm/i915/gt: Suppress threshold updates on RPS parking
      drm/i915/gt: Add breadcrumb retire to physical engine
      drm/i915/gt: Teach veng to defer the context allocation
      drm/i915: Drop GEM context as a direct link from i915_request
      drm/i915: Push the use-semaphore marker onto the intel_context
      drm/i915/execlists: Select arb on/off around batches based on preemption
      drm/i915/selftests: Setup engine->retire for mock_engine
      drm/i915: Remove i915->kernel_context
      drm/i915/gt: Repeat wait_for_idle for retirement workers
      drm/i915: Move i915_gem_init_contexts() earlier
      drm/i915/gt: Pull GT initialisation under intel_gt_init()
      drm/i915/gt: Pull intel_gt_init_hw() into intel_gt_resume()
      drm/i915/gt: Merge engine init/setup loops
      drm/i915: Add a simple is-bound check before unbinding
      drm/i915: Introduce a vma.kref
      drm/i915: Mark the GEM context link as RCU protected

Clint Taylor (1):
      drm/i915: Disable display interrupts during display IRQ handler

Colin Ian King (4):
      drm/i915/selftests: fix uninitialized variable sum when summing up values
      drm/i915/display: remove duplicated assignment to pointer crtc_state
      drm/i915: remove redundant checks for a null fb pointer
      drm/i915: fix uninitialized pointer reads on pointers to and from

Dan Carpenter (2):
      drm/i915/bios: fix off by one in parse_generic_dtd()
      drm/i915/selftests: remove a condition

Daniel Vetter (3):
      drm/i915: Switch obj->mm.lock lockdep annotations on its head
      lockdep: add might_lock_nested()
      drm/i915: use might_lock_nested in get_pages annotation

Daniele Ceraolo Spurio (11):
      drm/i915/guc: Properly capture & release GuC interrupts on Gen11+
      drm/i915/guc: Drop leftover preemption code
      drm/i915/guc: add a helper to allocate and map guc vma
      drm/i915/guc: kill doorbell code and selftests
      drm/i915/guc: kill the GuC client
      drm/i915/guc: Merge communication_stop and communication_disable
      drm/i915/guc/ct: Drop guards in enable/disable calls
      drm/i915/guc/ct: Stop expecting multiple CT channels
      drm/i915/guc/ct: Group request-related variables in a sub-structure
      drm/i915/guc: Remove function pointers for send/receive calls
      drm/i915/guc: Unify notify() functions

Dhinakaran Pandiyan (6):
      drm/i915: Use intel_tile_height() instead of re-implementing
      drm/i915: Move CCS stride alignment W/A inside intel_fb_stride_alignment
      drm/i915: Extract framebufer CCS offset checks into a function
      drm/framebuffer: Format modifier for Intel Gen-12 render compression
      drm/i915/tgl: Gen-12 render decompression
      drm/i915: Skip rotated offset adjustment for unsupported modifiers

Don Hiatt (1):
      drm/i915/guc: Skip suspend/resume GuC action on platforms w/o GuC submission

Gwan-gyeong Mun (1):
      drm/i915: Split a setting of MSA to MST and SST

Hans de Goede (4):
      drm/i915: opregion: set opregion chpd value to indicate the driver handles hotplug
      ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight
      mfd: intel_soc_pmic: Rename pwm_backlight pwm-lookup to pwm_pmic_backlight
      drm/i915: DSI: select correct PWM controller to use based on the VBT

Imre Deak (6):
      drm/i915: Fix detection for a CMP-V PCH
      drm/i915: Restore GT coarse power gating workaround
      drm/i915: Add helpers to select correct ccs/aux planes
      drm/i915/tgl: Make sure FBs have a correct CCS plane stride
      drm/i915: Make sure Y slave planes get all the required state
      drm/i915: Make sure CCS YUV semiplanar format checks work

James Ausmus (1):
      drm/i915/tgl: Add second TGL PCH ID

Jani Nikula (36):
      drm/i915: add for_each_port() and use it
      drm/i915: update rawclk also on resume
      drm/i915/dsc: make parameter arrays const
      drm/i915/dsc: clean up rc parameter table access
      drm/i915/dsc: split out encoder specific parts from DSC compute params
      drm/i915/dsc: rename functions for consistency
      drm/i915/display: only include intel_dp_link_training.h where needed
      drm/i915/bios: use a flag for vbt hdmi level shift presence
      drm/i915/bios: store child devices in a list
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: fix accidental static variable use
      Merge tag 'topic/drm-mipi-dsi-dsc-updates-2019-11-11' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next-queued
      drm/i915/bios: pass devdata to parse_ddi_port
      drm/i915/bios: parse compression parameters block
      drm/i915/bios: add support for querying DSC details for encoder
      drm/i915/dsc: move DP specific compute params to intel_dp.c
      drm/i915/dsc: move slice height calculation to encoder
      drm/i915/dsc: add support for computing and writing PPS for DSI encoders
      drm/i915/dsc: make DSC source support helper generic
      drm/i915/dsc: add basic hardware state readout support
      drm/i915/dsi: set pipe_bpp on ICL configure config
      drm/i915/dsi: abstract afe_clk calculation
      drm/i915/dsi: use afe_clk() instead of intel_dsi_bitrate()
      drm/i915/dsi: take compression into account in afe_clk()
      drm/i915/dsi: use compressed pixel format with DSC
      drm/i915/dsi: account for DSC in horizontal timings
      drm/i915/dsi: add support for DSC
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915/dsi: fix pipe D readout for DSI transcoders
      drm/i915/dsc: fix DSC register selection for ICL DSI transcoders
      drm/i915/dsc: clarify DSC support for pipe A on ICL
      drm/i915/dsc: fix DSC power domains for DSI
      drm/i915: fix comment for POWER_DOMAIN_TRANSCODER_VDSC_PW2
      drm/i915/selftests: make mock_context.h self-contained
      drm/i915/selftests: make mock_drm.h self-contained
      drm/i915: Update DRIVER_DATE to 20191223

José Roberto de Souza (18):
      drm/i915: Add for_each_new_intel_connector_in_state()
      drm/i915/display: Fix TRANS_DDI_MST_TRANSPORT_SELECT definition
      drm/i915/display/dsi: Add support to pipe D
      drm/i915/display/mst: Enable virtual channel payload allocation earlier
      drm/i915/mst: Check uapi enable not intel one during mst atomic check
      drm/i915/psr: Add bits per pixel limitation
      drm/i915/psr: Refactor psr short pulse handler
      drm/i915/psr: Enable ALPM lock timeout error interruption
      drm/i915/psr: Check if sink PSR capability changed
      drm/i915/vbt: Parse power conservation features block
      drm/i915/display: Suspend MST topology manager before destroy fbdev
      drm/i915/display: Check the old state to find port sync slave
      drm/i915/dp: Power down sink before disable pipe/transcoder clock
      drm/i915/display/mst: Move DPMS_OFF call to post_disable
      drm/i915: Add new EHL/JSL PCI ids
      drm/i915/display: Do not check for the ddb allocations of turned off pipes
      drm/i915/display/tgl: Fix the order of the step to turn transcoder clock off
      drm/i915/display: Refactor intel_commit_modeset_disables()

Juston Li (1):
      drm/i915: coffeelake supports hdcp2.2

Kai Vehmanen (1):
      drm/i915/dp: fix DP audio for PORT_A on gen12+

Lee Shawn C (2):
      drm/i915/cml: Remove unsupport PCI ID
      drm/i915/cml: Separate U series pci id from origianl list.

Lionel Landwerlin (3):
      drm/i915/perf: always consider holding preemption a privileged op
      drm/i915/perf: don't forget noa wait after oa config
      drm/i915/perf: Add preemption check while waiting for OA

Lucas De Marchi (18):
      drm/i915: add wrappers to get intel connector state
      drm/i915/tgl: do not enable transcoder clock twice on MST
      drm/i915: avoid reading DP_TP_CTL twice
      drm/i915: switch intel_ddi_init() to intel types
      drm/i915: do not warn late about hdmi on port A
      drm/i915/bios: rename bios to oprom when mapping pci rom
      drm/i915/bios: make sure to check vbt size
      drm/i915/tgl: allow DVI/HDMI on port A
      drm/i915/dsb: remove atomic operations
      drm/i915/dsb: fix extra warning on error path handling
      drm/i915/dsb: fix cmd_buf being wrongly set
      drm/i915/bios: do not discard address space
      drm/i915/bios: fold pci rom map/unmap into copy function
      drm/i915/bios: assume vbt is 4-byte aligned into oprom
      drm/i915/bios: remove extra debug messages
      drm/i915/display: move clk off sanitize to its own function
      drm/i915/display: use clk_off name to avoid double negation
      drm/i915/display: fix phy name

Maarten Lankhorst (12):
      drm/i915: Handle a few more cases for crtc hw/uapi split, v3.
      drm/i915: Add aliases for uapi and hw to crtc_state
      drm/i915: Perform manual conversions for crtc uapi/hw split, v2.
      drm/i915: Perform automated conversions for crtc uapi/hw split, base -> hw.
      drm/i915: Perform automated conversions for crtc uapi/hw split, base -> uapi.
      drm/i915: Complete crtc hw/uapi split, v6.
      drm/i915: Add aliases for uapi and hw to plane_state
      drm/i915: Perform manual conversions for plane uapi/hw split, v2.
      drm/i915: Perform automated conversions for plane uapi/hw split, base -> hw.
      drm/i915: Perform automated conversions for plane uapi/hw split, base -> uapi.
      drm/i915: Complete plane hw and uapi split, v2.
      drm/i915: Remove special case slave handling during hw programming, v3.

Mao Wenan (1):
      drm/i915/perf: drop pointless static qualifier in i915_perf_add_config_ioctl()

Masahiro Yamada (2):
      drm/i915: change to_mock() to an inline function
      drm/i915: make more headers self-contained

Matt Roper (15):
      drm/i915: Expand documentation for gen12 DP pre-enable sequence
      Revert "drm/i915/ehl: Update MOCS table for EHL"
      drm/i915/tgl: MOCS table update
      drm/i915/vbt: Parse panel options separately from timing data
      drm/i915/vbt: Handle generic DTD block
      drm/i915/ehl: Update voltage level checks
      drm/i915/tgl: Add DKL PHY vswing table for HDMI
      drm/i915: Handle SDEISR according to PCH rather than platform
      drm/i915/ehl: Make icp_digital_port_connected() use phy instead of port
      drm/i915: Program SHPD_FILTER_CNT on CNP+
      drm/i915/irq: Refactor gen11 display interrupt handling
      drm/i915/tgl: Program BW_BUDDY registers during display init
      drm/i915/ehl: Define EHL powerwells independently of ICL
      drm/i915/tgl: Drop Wa#1178
      drm/i915/icl: Cleanup combo PHY aux power well handlers

Matthew Auld (2):
      drm/i915/lmem: fixup fake lmem teardown
      drm/i915: make pool objects read-only

Matthew Brost (1):
      drm/i915/guc: Update uncore access path in flush_ggtt_writes

Maya Rashish (1):
      Correct function name in comment

Michal Wajdeczko (4):
      drm/i915/uc: Drop explicit i915 param in some uc_fw functions
      drm/i915/uc: Drop explicit gt param in some uc_fw functions
      drm/i915/uc: Drop explicit ggtt param in some uc_fw functions
      drm/i915: Improve i915_inject_probe_error macro

Michel Thierry (1):
      drm/i915/tgl: Implement Wa_1604555607

Niranjana Vishwanathapura (1):
      drm/i915: Remove unwanted rcu_read_lock/unlock

Radhakrishna Sripada (1):
      drm/i915/tgl: Wa_1606679103

Ramalingam C (1):
      drm/i915: FB backing gem obj should reside in LMEM

Stanislav Lisovskiy (1):
      drm/i915: Support more QGV points

Stuart Summers (3):
      Skip MCHBAR queries when display is not available
      drm/i915: Do not initialize display BW when display not available
      drm/i915: Use intel_gt_pm_put_async in GuC submission path

Tvrtko Ursulin (6):
      drm/i915/dsb: Remove PIN_MAPPABLE from the DSB object VMA
      drm/i915/query: Align flavour of engine data lookup
      drm/i915/pmu: Report frequency as zero while GPU is sleeping
      drm/i915: Improve execbuf debug
      drm/i915: Fix pid leak with banned clients
      drm/i915/pmu: Ensure monotonic rc6

Umesh Nerlige Ramappa (2):
      drm/i915/perf: Allow non-privileged access when OA buffer is not sampled
      drm/i915/perf: Configure OAR for specific context

Vandita Kulkarni (4):
      drm/i915/dsi: Define command mode registers
      drm/i915/dsi: Do not read the transcoder register.
      drm/i915/dsi: Fix state mismatch warns for horizontal timings with DSC
      drm/i915: Fix WARN_ON condition for cursor plane ddb allocation

Venkata Sandeep Dhanalakota (3):
      drm/i915/perf: Register sysctl path globally
      drm/i915: Introduce new macros for tracing
      drm/i915: Fix typecheck macro in GT_TRACE

Ville Syrjälä (74):
      drm/i915: Expose 10:10:10 XRGB formats on SNB-BDW sprites
      drm/i915: Expose alpha formats on VLV/CHV primary planes
      drm/i915: Add missing 10bpc formats for pipe B sprites on CHV
      drm/i915: Expose C8 on VLV/CHV sprite planes
      drm/i915: Add 10bpc formats with alpha for icl+
      drm/i915: Sort format arrays consistently
      drm/i915: Eliminate redundancy in intel_primary_plane_create()
      drm/i915: Frob the correct crtc state in intel_crtc_disable_noatomic()
      drm/i915: Preload LUTs if the hw isn't currently using them
      drm/i915: Don't oops in dumb_create ioctl if we have no crtcs
      drm/i915: Do not override mode's aspect ratio with the prop value NONE
      drm/i915: Drop redundant aspec ratio prop value initialization
      drm/i915: Fix frame start delay programming
      drm/i915: Change intel_encoders_<hook>() calling convention
      drm/i915: Add intel_crtc_vblank_off()
      drm/i915: Move assert_vblank_disabled() into intel_crtc_vblank_on()
      drm/i915: Move crtc_state to tighter scope
      drm/i915: Pass intel_crtc to ironlake_fdi_disable()
      drm/i915: Change watermark hook calling convention
      drm/i915: Pass dev_priv to cpt_verify_modeset()
      drm/i915: s/intel_crtc/crtc/ in .crtc_enable() and .crtc_disable()
      drm/i915: s/pipe_config/new_crtc_state/ in .crtc_enable()
      drm/i915: Change .crtc_enable/disable() calling convention
      drm/i915: Don't set undefined bits in dirty_pipes
      drm/i915: Use the correct PCH transcoder for LPT/WPT in intel_sanitize_frame_start_delay()
      drm/i915: Switch intel_crtc_disable_noatomic() to intel_ types
      drm/i915: Use drm_rect to simplify plane {crtc,src}_{x,y,w,h} printing
      drm/i915: Switch to intel_ types in debugfs display_info
      drm/i915: Reorganize plane/fb dump in debugfs
      drm/i915: Refactor debugfs display info code
      drm/i915: Dump the mode for the crtc just the once
      drm/i915: Use drm_modeset_lock_all() in debugfs display info
      drm/i915: Use the canonical [CRTC:%d:%s]/etc. format in i915_display_info
      drm/i915: Dump both the uapi and hw states for crtcs and planes
      drm/i915: Stop using connector->encoder and encoder->crtc links in i915_display_info
      drm/i915: Clean up arguments to nv12/scaler w/a funcs
      drm/i915: Pass dev_priv to ilk_disable_lp_wm()
      drm/i915: s/pipe_config/new_crtc_state/ intel_{pre,post}_plane_update()
      drm/i915: Clean up intel_{pre,post}_plane_update()
      drm/i915: Clean up the gen2 "no planes -> underrun" workaround
      drm/i915: Nuke intel_pre_disable_primary_noatomic()
      drm/i915: Make intel_crtc_arm_fifo_underrun() functional on gen2
      drm/i915/fbc: Disable fbc by default on all glk+
      drm/i915/fbc: Nuke bogus single pipe fbc1 restriction
      drm/i915: Relocate intel_crtc_active()
      drm/i915/fbc: Remove the FBC_RT_BASE setup for ILK/SNB
      drm/i915/fbc: Precompute gen9 cfb stride w/a
      drm/i915/fbc: Track plane visibility
      drm/i915/fbc: Store fence_id directly in fbc cache/params
      drm/i915/fbc: Make fence_id optional for i965gm
      drm/i915/fbc: s/gen9 && !glk/gen9_bc || bxt/
      drm/i915/fbc: Nuke fbc.enabled
      drm/i915/fbc: Start using flip nuke
      drm/i915/fbc: Wait for vblank after FBC disable on glk+
      drm/i915/fbc: Enable fbc by default on glk+ once again
      drm/i915/fbc: Reallocate cfb if we need more of it
      drm/i915/hdcp: Nuke intel_hdcp_transcoder_config()
      drm/i915: ELiminate intel_pipe_to_cpu_transcoder() from assert_fdi_tx()
      drm/i915: Pass cpu transcoder to assert_pipe()
      drm/i915: Streamline skl_commit_modeset_enables()
      drm: Add __drm_atomic_helper_crtc_state_reset() & co.
      drm/i915: s/intel_crtc/crtc/ in intel_crtc_init()
      drm/i915: Introduce intel_crtc_{alloc,free}()
      drm/i915: Introduce intel_crtc_state_reset()
      drm/i915: Introduce intel_plane_state_reset()
      drm/i915: Call hsw_fdi_link_train() directly()
      drm/i915: Nuke .post_pll_disable() for DDI platforms
      drm/i915: Pass old crtc state to skylake_scaler_disable()
      drm/i915: Pass old crtc state to intel_crtc_vblank_off()
      drm/i915: Move stuff from haswell_crtc_disable() into encoder .post_disable()
      drm/i915/fbc: Reject PLANE_OFFSET.y%4!=0 on icl+ too
      drm/i915/fbc: Remove second redundant intel_fbc_pre_update() call
      drm/i915: Rename pipe update tracepoints
      drm/i915: Introduce intel_crtc_state_alloc()

zhengbin (1):
      drm/i915: Remove unneeded semicolon

 Documentation/gpu/i915.rst                         |    3 -
 drivers/acpi/acpi_lpss.c                           |   11 +-
 drivers/gpu/drm/Kconfig                            |    4 +
 drivers/gpu/drm/drm_atomic_state_helper.c          |   78 +-
 drivers/gpu/drm/drm_file.c                         |   42 +
 drivers/gpu/drm/drm_mipi_dsi.c                     |   57 +-
 drivers/gpu/drm/i915/Kconfig.debug                 |    2 +
 drivers/gpu/drm/i915/Makefile                      |    4 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |  232 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |   53 +-
 drivers/gpu/drm/i915/display/intel_atomic.h        |    2 +
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |  138 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |    5 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |   12 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  563 +++-
 drivers/gpu/drm/i915/display/intel_bios.h          |    5 +
 drivers/gpu/drm/i915/display/intel_bw.c            |   31 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   20 +-
 drivers/gpu/drm/i915/display/intel_color.c         |  198 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |   34 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  417 +--
 drivers/gpu/drm/i915/display/intel_ddi.h           |    2 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 3110 +++++++++++---------
 drivers/gpu/drm/i915/display/intel_display.h       |   46 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |  228 +-
 drivers/gpu/drm/i915/display/intel_display_power.h |    2 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   75 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  152 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   81 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |   14 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   20 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |   37 +-
 drivers/gpu/drm/i915/display/intel_dsb.h           |    2 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |   14 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  309 +-
 drivers/gpu/drm/i915/display/intel_fbc.h           |   11 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |   16 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.h   |   34 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   28 +-
 drivers/gpu/drm/i915/display/intel_hdcp.h          |    5 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   90 +-
 drivers/gpu/drm/i915/display/intel_lspcon.c        |    4 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |   12 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |    7 +
 drivers/gpu/drm/i915/display/intel_overlay.c       |   29 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |   30 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |    6 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  153 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |   29 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |  411 +--
 drivers/gpu/drm/i915/display/intel_tv.c            |    8 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |   62 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  303 +-
 drivers/gpu/drm/i915/display/intel_vdsc.h          |   11 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   30 +-
 drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |   14 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |  321 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.h        |   48 +-
 drivers/gpu/drm/i915/gem/i915_gem_context_types.h  |   28 +-
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |  188 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |  322 +-
 drivers/gpu/drm/i915/gem/i915_gem_ioctls.h         |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_lmem.c           |    3 -
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |  471 ++-
 drivers/gpu/drm/i915/gem/i915_gem_mman.h           |   31 +
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |   71 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |   57 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |   31 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |   12 +-
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_pm.c             |   24 +-
 drivers/gpu/drm/i915/gem/i915_gem_region.c         |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |    5 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |  219 +-
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |   24 +-
 .../gpu/drm/i915/gem/selftests/huge_gem_object.c   |   11 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |   23 +-
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |    2 +
 .../drm/i915/gem/selftests/i915_gem_coherency.c    |    5 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |  171 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |  319 +-
 .../drm/i915/gem/selftests/i915_gem_object_blt.c   |  125 +-
 drivers/gpu/drm/i915/gem/selftests/mock_context.c  |   20 +-
 drivers/gpu/drm/i915/gem/selftests/mock_context.h  |    5 +-
 drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.h   |    2 +-
 drivers/gpu/drm/i915/gt/debugfs_engines.c          |   36 +
 drivers/gpu/drm/i915/gt/debugfs_engines.h          |   14 +
 drivers/gpu/drm/i915/gt/debugfs_gt.c               |   42 +
 drivers/gpu/drm/i915/gt/debugfs_gt.h               |   39 +
 drivers/gpu/drm/i915/gt/debugfs_gt_pm.c            |  601 ++++
 drivers/gpu/drm/i915/gt/debugfs_gt_pm.h            |   14 +
 drivers/gpu/drm/i915/gt/intel_breadcrumbs.c        |   66 +-
 drivers/gpu/drm/i915/gt/intel_context.c            |   69 +-
 drivers/gpu/drm/i915/gt/intel_context.h            |   73 +-
 drivers/gpu/drm/i915/gt/intel_context_types.h      |   10 +-
 drivers/gpu/drm/i915/gt/intel_engine.h             |   25 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |  211 +-
 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c   |   20 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |   33 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.h          |   21 +
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |   26 +-
 drivers/gpu/drm/i915/gt/intel_gpu_commands.h       |   29 +
 drivers/gpu/drm/i915/gt/intel_gt.c                 |  275 +-
 drivers/gpu/drm/i915/gt/intel_gt.h                 |    6 +
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |   12 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |   46 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.h              |    5 +
 drivers/gpu/drm/i915/gt/intel_gt_requests.c        |   41 +-
 drivers/gpu/drm/i915/gt/intel_gt_requests.h        |    1 +
 drivers/gpu/drm/i915/gt/intel_gt_types.h           |    7 +
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  433 +--
 drivers/gpu/drm/i915/gt/intel_lrc.h                |    7 +-
 drivers/gpu/drm/i915/gt/intel_lrc_reg.h            |    4 +-
 drivers/gpu/drm/i915/gt/intel_mocs.c               |  161 +-
 drivers/gpu/drm/i915/gt/intel_rc6.c                |  149 +-
 drivers/gpu/drm/i915/gt/intel_rc6.h                |    6 +-
 drivers/gpu/drm/i915/gt/intel_rc6_types.h          |    4 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.c        |   97 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.h        |   17 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |  105 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |  228 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |  121 +-
 drivers/gpu/drm/i915/gt/intel_rps.h                |    3 +-
 drivers/gpu/drm/i915/gt/intel_timeline.c           |   90 +-
 drivers/gpu/drm/i915/gt/intel_timeline.h           |    4 +-
 drivers/gpu/drm/i915/gt/intel_timeline_types.h     |   14 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   47 +-
 drivers/gpu/drm/i915/gt/mock_engine.c              |   50 +-
 drivers/gpu/drm/i915/gt/selftest_context.c         |  120 +-
 drivers/gpu/drm/i915/gt/selftest_engine_cs.c       |  360 ++-
 .../gpu/drm/i915/gt/selftest_engine_heartbeat.c    |   36 +-
 drivers/gpu/drm/i915/gt/selftest_gt_pm.c           |   19 +
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |  178 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |  560 +++-
 drivers/gpu/drm/i915/gt/selftest_mocs.c            |  419 +++
 drivers/gpu/drm/i915/gt/selftest_rc6.c             |  203 ++
 drivers/gpu/drm/i915/gt/selftest_rc6.h             |   13 +
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |    6 +-
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |   72 +-
 drivers/gpu/drm/i915/gt/selftests/mock_timeline.c  |    2 +-
 drivers/gpu/drm/i915/gt/selftests/mock_timeline.h  |    2 +
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |   69 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.h             |   46 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c         |   24 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c          |  309 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h          |   52 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h        |    1 -
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |  733 +----
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h  |   54 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c          |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |   68 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |   58 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h           |    5 +-
 drivers/gpu/drm/i915/gt/uc/selftest_guc.c          |  299 --
 drivers/gpu/drm/i915/gvt/cmd_parser.h              |    4 +
 drivers/gpu/drm/i915/gvt/display.h                 |    5 +
 drivers/gpu/drm/i915/gvt/edid.h                    |    4 +
 drivers/gpu/drm/i915/gvt/execlist.h                |    2 +
 drivers/gpu/drm/i915/gvt/fb_decoder.h              |    2 +
 drivers/gpu/drm/i915/gvt/gtt.c                     |    2 +-
 drivers/gpu/drm/i915/gvt/hypercall.h               |    4 +
 drivers/gpu/drm/i915/gvt/interrupt.h               |    3 +
 drivers/gpu/drm/i915/gvt/mmio.h                    |    2 +
 drivers/gpu/drm/i915/gvt/page_track.h              |    3 +
 drivers/gpu/drm/i915/gvt/sched_policy.h            |    3 +
 drivers/gpu/drm/i915/gvt/scheduler.c               |   43 +-
 drivers/gpu/drm/i915/i915_active.c                 |  123 +-
 drivers/gpu/drm/i915/i915_active.h                 |   28 +-
 drivers/gpu/drm/i915/i915_active_types.h           |   15 -
 drivers/gpu/drm/i915/i915_cmd_parser.c             |  318 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  343 +--
 drivers/gpu/drm/i915/i915_drv.c                    |   28 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   91 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  346 +--
 drivers/gpu/drm/i915/i915_gem.h                    |    8 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   39 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   86 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |    1 +
 drivers/gpu/drm/i915/i915_getparam.c               |    1 +
 drivers/gpu/drm/i915/i915_globals.c                |   53 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   47 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   66 +-
 drivers/gpu/drm/i915/i915_memcpy.c                 |   75 +-
 drivers/gpu/drm/i915/i915_memcpy.h                 |    2 +
 drivers/gpu/drm/i915/i915_pci.c                    |   21 +-
 drivers/gpu/drm/i915/i915_perf.c                   |  251 +-
 drivers/gpu/drm/i915/i915_perf.h                   |    2 +
 drivers/gpu/drm/i915/i915_perf_types.h             |    1 -
 drivers/gpu/drm/i915/i915_pmu.c                    |  136 +-
 drivers/gpu/drm/i915/i915_pmu.h                    |    2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  149 +-
 drivers/gpu/drm/i915/i915_request.c                |  271 +-
 drivers/gpu/drm/i915/i915_request.h                |   27 +-
 drivers/gpu/drm/i915/i915_scheduler.c              |   15 +-
 drivers/gpu/drm/i915/i915_scheduler.h              |    1 +
 drivers/gpu/drm/i915/i915_selftest.h               |    4 +
 drivers/gpu/drm/i915/i915_sw_fence.c               |   40 +-
 drivers/gpu/drm/i915/i915_sw_fence.h               |    5 +-
 drivers/gpu/drm/i915/i915_sw_fence_work.c          |   18 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   31 +-
 drivers/gpu/drm/i915/i915_trace.h                  |    6 +-
 drivers/gpu/drm/i915/i915_utils.h                  |    2 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   84 +-
 drivers/gpu/drm/i915/i915_vma.h                    |   29 +-
 drivers/gpu/drm/i915/intel_device_info.c           |   35 +-
 drivers/gpu/drm/i915/intel_device_info.h           |    9 +-
 drivers/gpu/drm/i915/intel_memory_region.c         |    3 +
 drivers/gpu/drm/i915/intel_pch.c                   |    1 +
 drivers/gpu/drm/i915/intel_pch.h                   |    1 +
 drivers/gpu/drm/i915/intel_pm.c                    |  323 +-
 drivers/gpu/drm/i915/intel_pm.h                    |    2 +-
 drivers/gpu/drm/i915/intel_region_lmem.c           |    6 +-
 drivers/gpu/drm/i915/intel_wakeref.h               |   19 +-
 drivers/gpu/drm/i915/selftests/i915_active.c       |   43 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |    9 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |    8 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   31 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    4 +-
 drivers/gpu/drm/i915/selftests/i915_perf.c         |    2 +-
 .../gpu/drm/i915/selftests/i915_perf_selftests.h   |   13 +
 drivers/gpu/drm/i915/selftests/i915_request.c      |  129 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |   43 +
 drivers/gpu/drm/i915/selftests/igt_mmap.c          |   39 +
 drivers/gpu/drm/i915/selftests/igt_mmap.h          |   19 +
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |   40 +-
 .../gpu/drm/i915/selftests/intel_memory_region.c   |   10 +-
 drivers/gpu/drm/i915/selftests/mock_drm.c          |   73 -
 drivers/gpu/drm/i915/selftests/mock_drm.h          |   18 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   25 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.h          |    3 +
 drivers/gpu/drm/i915/selftests/mock_region.h       |    5 +
 drivers/gpu/drm/i915/selftests/mock_uncore.h       |    3 +
 drivers/gpu/drm/tiny/st7586.c                      |    2 +-
 drivers/mfd/intel_soc_pmic_core.c                  |    2 +-
 include/drm/drm_atomic_state_helper.h              |    6 +
 include/drm/drm_file.h                             |    3 +
 include/drm/drm_mipi_dsi.h                         |    4 +
 include/drm/drm_util.h                             |    2 +-
 include/drm/i915_pciids.h                          |   31 +-
 include/linux/lockdep.h                            |    8 +
 include/uapi/drm/drm_fourcc.h                      |   11 +
 include/uapi/drm/i915_drm.h                        |   32 +
 include/video/mipi_display.h                       |   24 +-
 245 files changed, 12691 insertions(+), 8009 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_mman.h
 create mode 100644 drivers/gpu/drm/i915/gt/debugfs_engines.c
 create mode 100644 drivers/gpu/drm/i915/gt/debugfs_engines.h
 create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt.c
 create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt.h
 create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt_pm.c
 create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt_pm.h
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_mocs.c
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.c
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.h
 delete mode 100644 drivers/gpu/drm/i915/gt/uc/selftest_guc.c
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_perf_selftests.h
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_mmap.c
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_mmap.h
 delete mode 100644 drivers/gpu/drm/i915/selftests/mock_drm.c

-- 
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-11-01 10:47 Joonas Lahtinen
  2019-11-01 10:47 ` Joonas Lahtinen
  0 siblings, 1 reply; 262+ messages in thread
From: Joonas Lahtinen @ 2019-11-01 10:47 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx

Hi Dave & Daniel,

Here goes the final feature pull request for 5.5. 

Adding a new uAPI to support cleanup of long running workloads
when process is killed.

Adds fake lmem region code under DRM_I915_UNSTABLE Kconfig
protection to make iGFX behave like local memory device. For
testing non-mappable GGTT behavior and running kernel LMEM
selftests.

Still plenty of Tigerlake support patches, including perf
support. Adds HuC firmware for TGL. Adds a couple of new
PCH-CPU combos, SPT-AML CNL-CML.

Adds support for half float framebuffers, fix for Bugzilla
#112084: VGA monitor not working. Adds prep code for LMEM and
is_dgfx flag to device info for upcoming platforms.

Kconfig configurable timeouts for pre-emption, reset and
timeslicing.

We've cleaned up all i915 kerneldoc warnings and our CI will
report any new additions going forward.

Regards, Joonas

drm-intel-next-2019-11-01-1:

Driver Changes:

- Check against i915_selftest only under CONFIG_SELFTEST (Chris)
- Refine occupancy test in kill_context() (Chris)
- Start kthreads before stopping (Chris)

drm-intel-next-2019-11-01:

UAPI Changes:

- Make context persistence optional
  Allow userspace to tie the context lifetime to FD lifetime,
  effectively allowing Ctrl-C killing of a process to also clean
  up the hardware immediately.
  Compute changes: https://github.com/intel/compute-runtime/pull/228
  The compute driver is shipping in Ubuntu. uAPI acked by Mesa folks.

- Put future HW and their uAPIs under STAGING & BROKEN
  Introduces DRM_I915_UNSTABLE Kconfig menu for working on the new
  uAPI for future HW in upstream. We already disable driver loading
  by default the platform is deemed ready. This is a second level
  of protection based on compile time switch (STAGING & BROKEN).

- Under DRM_I915_UNSTABLE: Add the fake lmem region on iGFX
  Fake local memory region on integrated GPU through cmdline:
  memmap=2G$16G i915.fake_lmem_start=0x400000000
  Currently allows testing non-mappable GGTT behavior and running
  kernel selftest for local memory.

Driver Changes:

- Fix Bugzilla #112084: VGA external monitor not working (Ville)
- Add support for half float framebuffers (Ville)
- Add perf support on TGL (Lionel)
- Replace hangcheck by heartbeats (Chris)
- Allow SPT PCH on all AML devices (James)
- Add new CNL PCH for CML platform (Imre)
- Allow 100 ms (Kconfig) for workloads to exit before reset (Chris, Jon, Joonas)
- Forcibly pre-empt a context after 100 ms (Kconfig) of delay  (Chris)
- Make timeslice duration Kconfig configurable (Chris)
- Whitelist PS_(DEPTH|INVOCATION)_COUNT for Tigerlake (Tapani)
- Support creating LMEM objects in kernel (Matt A)
- Adjust the location of RING_MI_MODE in the context image for TGL (Chris)
- Handle AUX interrupts for TC ports (Matt R)
- Add support for devices without mappable GGTT aperture (Daniele)
- Rename "inject_load_failure" module parameter to "inject_probe_failure" (Janusz)
- Handle fused off HDCP, FBC, DMC and DSC (Jose)
- Add support to one DP-MST stream on Tigerlake (Lucas)
- Add HuC firmware (and GuC) for TGL (Daniele)
- Allow ICL+ DSI on any pipe (Ville)

- Check some transcoder timing minimum limits (Ville)
- Don't set queue_priority_hint if we don't kick the submission (Chris)
- Introduce barrier pulses along engines to flush idle/in-flight requests (Chris)
- Drop assertion that ce->pin_mutex guards state updates (Chris)
- Cancel banned contexts on schedule-out (Chris)
- Cancel contexts when hangchecking is disabled (Chris)
- Catch GTT fault errors for gen11+ planes (Matt R)
- Print in debugfs if PSR is not enabled because of sink (Jose)
- Do not set MOCS control values on dgfx (Lucas)
- Setup io-mapping for LMEM (Abdiel)
- Support kernel mapping of LMEM objects (Abdiel)
- Add LMEM selftests (Matt A)
- Initialise PMU spinlock before registering (Chris)
- Clear DKL_TX_PMD_LANE_SUS before program TC voltage swing (Jose)
- Flip interpretation of ips fmin/fmax to max rps (Chris)
- Add VBT compression parameter block definition (Jani)
- Limit the blitter sizes to ensure low preemption latency (Chris)
- Fixup block_size rounding on BLT (Matt A)
- Don't try to place HWS in non-existing mappable region (Michal Wa)
- Don't allocate the ring in stolen if we lack aperture (Matt A)
- Add AUX B & C to DC_OFF_POWER_DOMAINS for Tigerlake (Matt R)
- Avoid HPD poll detect triggering a new detect cycle (Imre)
- Document the userspace fail with possible_crtcs (Ville)
- Drop lrc header page now unused by GuC (Daniele)
- Do not switch aux to TBT mode for non-TC ports (Jose)

- Restructure code to avoid depending on i915 but smaller structs (Chris, Tvrtko, Andi)
- Remove pm park/unpark notifications (Chris)
- Avoid lockdep cross-contamination between object types (Chris)
- Restructure DSC code (Jani)
- Fix dead locking in early workload shadow (Zhenyu)
- Split the legacy submission backend from the common CS ring buffer (Chris)
- Move intel_engine_context_in/out into intel_lrc.c (Tvrtko)
- Describe perf/wakeref structure members in documentation (Anna)
- Update renamed header files names in documentation (Anna)
- Add debugs to distingiush a cd2x update from a full cdclk pll update (Ville)
- Rework atomic global state locking (Ville)
- Allow planes to declare their minimum acceptable cdclk (Ville)
- Eliminate skl_check_pipe_max_pixel_rate() and simplify skl_max_scale() (Ville)
- Making loglevel of PSR2/SU logs same (Ap)
- Capture aux page table error register (Lionel)
- Add is_dgfx to device info (Jose)
- Split gen11_irq_handler to make it shareable (Lucas)
- Encapsulate kconfig constant values inside boolean predicates (Chris)
- Split memory_region initialisation into its own file (Chris)
- Use _PICK() for CHICKEN_TRANS() and add CHICKEN_TRANS_D (Ville)
- Add perf helper macros for comparing with whitelisted registers (Umesh)
- Fix i915_inject_load_error() name to read *_probe_* (Janusz)
- Drop unused AUX register offsets (Matt R)
- Provide more information on DP AUX failures (Matt R)
- Add GAM/SFC instdone to error state (Mika)
- Always track callers to intel_rps_mark_interactive() (Chris)
- Nuke 'mode' argument to intel_get_load_detect_pipe() (Ville)
- Simplify LVDS crtc_mask and pipe_mask setup (Ville)
- Stop frobbing crtc->base.mode (Ville)
- Do s/crtc_mask/pipe_mask/ (Ville)
- Split detaching and removing the vma (Chris)

- Selftest improvements (Chris, Tvrtko, Mika, Matt A, Lionel)
- GuC code improvements (Rob, Andi, Daniele)

The following changes since commit ce53908bba6fa6e905d8fe81da4591d3e7a65878:

  drm/i915: Update DRIVER_DATE to 20191021 (2019-10-21 12:56:07 +0300)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-11-01-1

for you to fetch changes up to 1883e2999f045e1fd6f76a7f30288a5312085289:

  drm/i915: Update DRIVER_DATE to 20191101 (2019-11-01 12:41:13 +0200)

----------------------------------------------------------------
Driver Changes:

- Check against i915_selftest only under CONFIG_SELFTEST (Chris)
- Refine occupancy test in kill_context() (Chris)
- Start kthreads before stopping (Chris)

----------------------------------------------------------------
Abdiel Janulgue (2):
      drm/i915: setup io-mapping for LMEM
      drm/i915/lmem: support kernel mapping

Andi Shyti (2):
      drm/i915: Extract GT render power state management
      drm/i915: Extract the GuC interrupt handlers

Anna Karas (4):
      drm/i915/perf: Describe structure members in documentation
      doc: Update header files names
      drm/i915: Describe structure member in documentation
      drm/i915/tgl: Fix doc not corresponding to code

Ap Kamal (1):
      drm/i915: Making loglevel of PSR2/SU logs same.

Chris Wilson (52):
      drm/i915: Don't set queue_priority_hint if we don't kick the submission
      drm/i915/selftests: Use all physical engines for i915_active
      drm/i915/gt: Introduce barrier pulses along engines
      drm/i915: Lift i915_vma_parked() onto the gt
      drm/i915: Remove pm park/unpark notifications
      drm/i915/selftests: Set vm->gt backpointer for mock_ppgtt
      drm/i915/selftests: Make the mman object busy everywhere
      drm/i915: Drop assertion that ce->pin_mutex guards state updates
      drm/i915/gem: Distinguish each object type
      drm/i915: Teach record_defaults to operate on the intel_gt
      drm/i915/selftests: Teach switch_to_context() to use the context
      drm/i915/selftests: Move uncore fw selftests to operate on intel_gt
      drm/i915/selftests: Synchronize checking active status with retirement
      drm/i915/selftests: Release ctx->engine_mutex after iteration
      drm/i915/gt: Try to more gracefully quiesce the system before resets
      drm/i915/execlists: Force preemption
      drm/i915/execlists: Cancel banned contexts on schedule-out
      drm/i915/gem: Cancel contexts when hangchecking is disabled
      drm/i915/gt: Replace hangcheck by heartbeats
      drm/i915/selftests: Flush interrupts before disabling tasklets
      drm/i915/selftests: Flush any i915_active callback work as well
      drm/i915/gt: Split intel_ring_submission
      drm/i915/selftests: Tweak the default subtest runtime
      drm/i915/selftests: Force ordering of context switches
      drm/i915/pmu: Initialise the spinlock before registering
      drm/i915: Encapsulate kconfig constant values inside boolean predicates
      drm/i915/tgl: Adjust the location of RING_MI_MODE in the context image
      drm/i915: Split memory_region initialisation into its own file
      drm/i915: Put future HW and their uAPIs under STAGING & BROKEN
      drm/i915/rps: Flip interpretation of ips fmin/fmax to max rps
      drm/i915/selftests: Measure basic throughput of blit routines
      drm/i915/selftests: Drop global engine lookup for gt selftests
      drm/i915/selftests: Check all blitter engines for client blt
      drm/i915/selftests: Use a random engine for GEM coherency tests
      drm/i915/gt: Tidy up rps irq handler to use intel_gt
      drm/i915/selftests: Select a random engine for testing memory regions
      drm/i915/selftests: Exercise adjusting rpcs over all render-class engines
      drm/i915/selftests: Check a few more fixed locations within the context image
      drm/i915/execlists: Simply walk back along request timeline on reset
      drm/i915/selftests: Initialise err in case there are no engines!
      drm/i915/selftests: Initialise ret
      drm/i915/display: Mark conn as initialised by iterator
      drm/i915/gem: Limit the blitter sizes to ensure low preemption latency
      drm/i915/gt: Make timeslice duration configurable
      drm/i915/gem: Make context persistence optional
      drm/i915/gt: Always track callers to intel_rps_mark_interactive()
      drm/i915/selftests: Assert that the idle_pulse is sent
      drm/i915/selftests: Pretty print the i915_active
      drm/i915: Split detaching and removing the vma
      drm/i915/gem: Refine occupancy test in kill_context()
      drm/i915/lmem: Check against i915_selftest only under CONFIG_SELFTEST
      drm/i915/selftests: Start kthreads before stopping

Daniele Ceraolo Spurio (7):
      drm/i915: define i915_ggtt_has_aperture
      drm/i915: do not map aperture if it is not available.
      drm/i915: set num_fence_regs to 0 if there is no aperture
      drm/i915: error capture with no ggtt slot
      drm/i915/uc: define GuC and HuC binaries for TGL
      drm/i915: drop lrc header page
      drm/i915/guc: drop guc shared area

Imre Deak (2):
      drm/i915: Add new CNL PCH ID seen on a CML platform
      drm/i915: Avoid HPD poll detect triggering a new detect cycle

James Ausmus (1):
      drm/i915/aml: Allow SPT PCH for all AML devices

Jani Nikula (3):
      drm/i915/dsc: rename crtc state dsc_params member to dsc
      drm/i915/dsc: move crtc state dp_dsc_cfg member under dsc as config
      drm/i915/bios: add compression parameter block definition

Janusz Krzysztofik (2):
      drm/i915: Fix i915_inject_load_error() name to read *_probe_*
      drm/i915: Rename "inject_load_failure" module parameter

Joonas Lahtinen (2):
      drm/i915: Update DRIVER_DATE to 20191101
      drm/i915: Update DRIVER_DATE to 20191101

José Roberto de Souza (9):
      drm/i915/display/psr: Print in debugfs if PSR is not enabled because of sink
      drm/i915: Add is_dgfx to device info
      drm/i915/tc: Clear DKL_TX_PMD_LANE_SUS before program voltage swing
      drm/i915: Add two spaces before the SKL_DFSM registers
      drm/i915/display: Handle fused off HDCP
      drm/i915/display: Check if FBC is fused off
      drm/i915/display/icl+: Check if DMC is fused off
      drm/i915/display/cnl+: Handle fused off DSC
      drm/i915/dp: Do not switch aux to TBT mode for non-TC ports

Lionel Landwerlin (3):
      drm/i915: capture aux page table error register
      drm/i915/tgl: Add perf support on TGL
      drm/i915/perf: ensure selftests select valid format

Lucas De Marchi (3):
      drm/i915: do not set MOCS control values on dgfx
      drm/i915: split gen11_irq_handler to make it shareable
      drm/i915/tgl: add support to one DP-MST stream

Matt Roper (5):
      drm/i915: Catch GTT fault errors for gen11+ planes
      drm/i915/tgl: Handle AUX interrupts for TC ports
      drm/i915: Drop unused AUX register offsets
      drm/i915/tgl: Add AUX B & C to DC_OFF_POWER_DOMAINS
      drm/i915: Provide more information on DP AUX failures

Matthew Auld (10):
      drm/i915: support creating LMEM objects
      drm/i915/selftests: add write-dword test for LMEM
      drm/i915/selftests: extend coverage to include LMEM huge-pages
      drm/i915/selftests: prefer random sizes for the huge-GTT-page smoke tests
      drm/i915/selftests: add sanity selftest for huge-GTT-pages
      drm/i915/selftests/blt: add some kthreads into the mix
      drm/i915/blt: fixup block_size rounding
      drm/i915: don't allocate the ring in stolen if we lack aperture
      drm/i915/selftests: check for missing aperture
      drm/i915/lmem: add the fake lmem region

Michal Wajdeczko (2):
      drm/i915/execlists: Use vfunc to check engine submission mode
      drm/i915: Don't try to place HWS in non-existing mappable region

Mika Kuoppala (3):
      drm/i915: Remove nonpriv flags when srm/lrm
      drm/i915/tgl: Add SFC instdone to error state
      drm/i915/tgl: Add gam instdone

Robert M. Fosha (2):
      drm/i915/guc: Enable guc logging on guc log relay write
      drm/i915/guc: Update H2G enable logging action definition

Stuart Summers (1):
      drm/i915: add new gen12 dgfx platform macro

Tapani Pälli (1):
      drm/i915/tgl: whitelist PS_(DEPTH|INVOCATION)_COUNT

Tvrtko Ursulin (13):
      drm/i915: Pass intel_gt to intel_engines_init_mmio
      drm/i915: Pass intel_gt to intel_setup_engine_capabilities
      drm/i915: Pass intel_gt to intel_engines_cleanup
      drm/i915: Pass intel_gt to intel_engines_setup
      drm/i915: Pass intel_gt to intel_engines_init
      drm/i915: Pass intel_gt to intel_engines_verify_workarounds
      drm/i915: Split drop caches into GT and i915 parts
      drm/i915/selftests: Convert eviction selftests to gt/ggtt
      drm/i915/selftests: Use GT engines in mock_gem_device
      drm/i915/selftests: Use GT engines in igt_live_test
      drm/i915/selftests: Use for_each_uabi_engine in contex selftests
      drm/i915: Convert PAT setup to uncore mmio
      drm/i915: Move intel_engine_context_in/out into intel_lrc.c

Umesh Nerlige Ramappa (1):
      drm/i915/perf: Add helper macros for comparing with whitelisted registers

Ville Syrjälä (22):
      drm/i915: Check some transcoder timing minimum limits
      drm/i915: Add debugs to distingiush a cd2x update from a full cdclk pll update
      drm/i915: Rework global state locking
      drm/i915: Move check_digital_port_conflicts() earier
      drm/i915: Allow planes to declare their minimum acceptable cdclk
      drm/i915: Eliminate skl_check_pipe_max_pixel_rate()
      drm/i915: Simplify skl_max_scale()
      drm/i915: Add support for half float framebuffers for skl+
      drm/i915: Add support for half float framebuffers for gen4+ primary planes
      drm/i915: Add support for half float framebuffers for ivb+ sprites
      drm/i915: Add support for half float framebuffers on snb sprites
      drm/i915: Fix PCH reference clock for FDI on HSW/BDW
      drm/i915: Use _PICK() for CHICKEN_TRANS()
      drm/i915: Add CHICKEN_TRANS_D
      drm/i915: Fix i845/i865 cursor width
      drm/i915: Nuke 'mode' argument to intel_get_load_detect_pipe()
      drm/i915: Stop frobbing crtc->base.mode
      drm/i915: Simplify LVDS crtc_mask setup
      drm/i915: s/crtc_mask/pipe_mask/
      drm/i915: Allow ICL+ DSI on any pipe
      drm/i915: Simplify pipe_mask setup even further
      drm/i915/mst: Document the userspace fail with possible_crtcs

Zhenyu Wang (1):
      drm/i915/gvt: fix dead locking in early workload shadow

 Documentation/gpu/i915.rst                         |    6 +-
 drivers/gpu/drm/i915/Kconfig                       |    6 +
 drivers/gpu/drm/i915/Kconfig.debug                 |    1 +
 drivers/gpu/drm/i915/Kconfig.profile               |   49 +
 drivers/gpu/drm/i915/Kconfig.unstable              |   29 +
 drivers/gpu/drm/i915/Makefile                      |   15 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |    2 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |   44 +
 drivers/gpu/drm/i915/display/intel_atomic.h        |    5 +
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |   39 +
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |    2 +
 drivers/gpu/drm/i915/display/intel_audio.c         |   10 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  123 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |   13 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |   25 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  389 +++-
 drivers/gpu/drm/i915/display/intel_display.h       |    3 -
 drivers/gpu/drm/i915/display/intel_display_power.c |    2 +
 drivers/gpu/drm/i915/display/intel_display_types.h |   20 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |   59 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   13 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   15 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |    9 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |    2 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |    2 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   12 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |    8 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |    1 +
 drivers/gpu/drm/i915/display/intel_psr.c           |   28 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |    2 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |  428 +++-
 drivers/gpu/drm/i915/display/intel_sprite.h        |    7 +
 drivers/gpu/drm/i915/display/intel_tv.c            |    4 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |   52 +
 drivers/gpu/drm/i915/display/intel_vdsc.c          |   74 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |    6 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |  210 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.h        |   15 +
 drivers/gpu/drm/i915/gem/i915_gem_context_types.h  |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c         |    3 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_internal.c       |    3 +-
 drivers/gpu/drm/i915/gem/i915_gem_lmem.c           |   99 +
 drivers/gpu/drm/i915/gem/i915_gem_lmem.h           |   37 +
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |    5 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.c     |    9 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |    9 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |   41 +-
 drivers/gpu/drm/i915/gem/i915_gem_pm.c             |   35 +-
 drivers/gpu/drm/i915/gem/i915_gem_pm.h             |    3 -
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |    3 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |    3 +-
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |    3 +-
 .../gpu/drm/i915/gem/selftests/huge_gem_object.c   |    3 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |  319 ++-
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |   30 +-
 .../drm/i915/gem/selftests/i915_gem_coherency.c    |  174 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |  178 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |   34 +-
 .../drm/i915/gem/selftests/i915_gem_object_blt.c   |  350 +++-
 drivers/gpu/drm/i915/gem/selftests/mock_context.c  |    2 +
 drivers/gpu/drm/i915/gt/intel_context.c            |    1 +
 drivers/gpu/drm/i915/gt/intel_context.h            |    1 +
 drivers/gpu/drm/i915/gt/intel_engine.h             |  227 +--
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |   88 +-
 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c   |  234 +++
 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.h   |   23 +
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |    8 +-
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |   55 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   16 +-
 drivers/gpu/drm/i915/gt/intel_gt.h                 |    4 -
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |    5 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |   42 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.h              |    6 -
 drivers/gpu/drm/i915/gt/intel_gt_types.h           |   13 +-
 drivers/gpu/drm/i915/gt/intel_hangcheck.c          |  361 ----
 drivers/gpu/drm/i915/gt/intel_llc.c                |    2 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  382 +++-
 drivers/gpu/drm/i915/gt/intel_lrc.h                |   27 +-
 drivers/gpu/drm/i915/gt/intel_mocs.c               |    7 +
 drivers/gpu/drm/i915/gt/intel_renderstate.c        |    1 +
 drivers/gpu/drm/i915/gt/intel_reset.c              |    3 +-
 drivers/gpu/drm/i915/gt/intel_ring.c               |  323 +++
 drivers/gpu/drm/i915/gt/intel_ring.h               |  131 ++
 ...{intel_ringbuffer.c => intel_ring_submission.c} |  309 +--
 drivers/gpu/drm/i915/gt/intel_ring_types.h         |   51 +
 drivers/gpu/drm/i915/gt/intel_rps.c                | 1872 +++++++++++++++++
 drivers/gpu/drm/i915/gt/intel_rps.h                |   38 +
 drivers/gpu/drm/i915/gt/intel_rps_types.h          |   93 +
 drivers/gpu/drm/i915/gt/intel_timeline.c           |    6 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   21 +
 drivers/gpu/drm/i915/gt/mock_engine.c              |    1 +
 drivers/gpu/drm/i915/gt/selftest_context.c         |    3 -
 .../gpu/drm/i915/gt/selftest_engine_heartbeat.c    |  350 ++++
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |   28 +-
 drivers/gpu/drm/i915/gt/selftest_llc.c             |    7 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |  536 ++++-
 drivers/gpu/drm/i915/gt/selftest_reset.c           |    2 +-
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |    1 +
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |   10 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |  139 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.h             |    2 -
 drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h        |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.c         |   53 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.h         |    4 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |    9 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.c             |    4 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |    6 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |   25 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |    2 +
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |    3 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   17 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |    1 +
 drivers/gpu/drm/i915/gvt/scheduler.c               |    7 +-
 drivers/gpu/drm/i915/i915_active.c                 |    2 +
 drivers/gpu/drm/i915/i915_active.h                 |    2 +
 drivers/gpu/drm/i915/i915_debugfs.c                |  214 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   42 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  121 +-
 drivers/gpu/drm/i915/i915_gem.c                    |   36 +-
 drivers/gpu/drm/i915/i915_gem.h                    |   14 -
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |    6 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  215 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |    5 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |  124 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |    5 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  485 +----
 drivers/gpu/drm/i915/i915_irq.h                    |   12 -
 drivers/gpu/drm/i915/i915_params.c                 |    9 +-
 drivers/gpu/drm/i915/i915_params.h                 |    5 +-
 drivers/gpu/drm/i915/i915_pci.c                    |    7 +
 drivers/gpu/drm/i915/i915_perf.c                   |  417 +++-
 drivers/gpu/drm/i915/i915_perf_types.h             |   31 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |   47 +-
 drivers/gpu/drm/i915/i915_priolist_types.h         |    7 +
 drivers/gpu/drm/i915/i915_reg.h                    |  206 +-
 drivers/gpu/drm/i915/i915_request.c                |   10 +-
 drivers/gpu/drm/i915/i915_scheduler.c              |   37 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   74 +-
 drivers/gpu/drm/i915/i915_utils.c                  |   43 +-
 drivers/gpu/drm/i915/i915_utils.h                  |   34 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   69 +-
 drivers/gpu/drm/i915/i915_vma.h                    |    2 +-
 drivers/gpu/drm/i915/intel_device_info.c           |   13 +
 drivers/gpu/drm/i915/intel_device_info.h           |    3 +
 drivers/gpu/drm/i915/intel_memory_region.c         |   59 +
 drivers/gpu/drm/i915/intel_memory_region.h         |    9 +
 drivers/gpu/drm/i915/intel_pch.c                   |    4 +-
 drivers/gpu/drm/i915/intel_pch.h                   |    1 +
 drivers/gpu/drm/i915/intel_pm.c                    | 2126 ++------------------
 drivers/gpu/drm/i915/intel_pm.h                    |   24 -
 drivers/gpu/drm/i915/intel_region_lmem.c           |  132 ++
 drivers/gpu/drm/i915/intel_region_lmem.h           |   16 +
 drivers/gpu/drm/i915/oa/i915_oa_tgl.c              |  121 ++
 drivers/gpu/drm/i915/oa/i915_oa_tgl.h              |   16 +
 drivers/gpu/drm/i915/selftests/i915_active.c       |   48 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   33 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |  100 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |    6 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    2 +
 drivers/gpu/drm/i915/selftests/i915_perf.c         |    3 +-
 drivers/gpu/drm/i915/selftests/i915_request.c      |    4 +
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |   15 +-
 drivers/gpu/drm/i915/selftests/igt_live_test.c     |    7 +-
 .../gpu/drm/i915/selftests/intel_memory_region.c   |  342 ++++
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |   54 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   18 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |    1 +
 drivers/gpu/drm/i915/selftests/mock_region.c       |    3 +-
 include/uapi/drm/i915_drm.h                        |   15 +
 172 files changed, 8936 insertions(+), 5163 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/Kconfig.unstable
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_lmem.c
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_lmem.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.h
 delete mode 100644 drivers/gpu/drm/i915/gt/intel_hangcheck.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_ring.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_ring.h
 rename drivers/gpu/drm/i915/gt/{intel_ringbuffer.c => intel_ring_submission.c} (88%)
 create mode 100644 drivers/gpu/drm/i915/gt/intel_ring_types.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_rps.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_rps.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_rps_types.h
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.c
 create mode 100644 drivers/gpu/drm/i915/intel_region_lmem.c
 create mode 100644 drivers/gpu/drm/i915/intel_region_lmem.h
 create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_tgl.c
 create mode 100644 drivers/gpu/drm/i915/oa/i915_oa_tgl.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-10-21 18:03 Joonas Lahtinen
  0 siblings, 0 replies; 262+ messages in thread
From: Joonas Lahtinen @ 2019-10-21 18:03 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, intel-gfx

Hi Dave & Daniel,

Another feature pull, I'll send the final one next week.

New uAPI for OA features to support VK_INTEL_performance_query,
Mesa changes are at:

https://gitlab.freedesktop.org/mesa/mesa/merge_requests/932

Fixes for black/blue screen issues, Tigerlake enabling,
HDR for DP enabling (including drm-next backmerge). Transcoder
Port Sync for Icelake tiled displays.

This also has base intel_memory_region work that is prep for
local memory.

Regards, Joonas

***

drm-intel-next-2019-10-21:

UAPI Changes:

- Introduce a versioning of the i915-perf uapi (Lionel)
- Add support for perf configuration queries (Lionel)

  Allow listing perf configurations with IOCTL in addition
  to sysfs. This is useful in container usecases.

- Allow dynamic reconfiguration of the OA stream (Chris)

  Allows the OA stream to be reconfigured between
  batch buffers, giving greater flexibility in sampling.

- Allow holding preemption on filtered perf ctx

  Allow CAP_ADMIN to block pre-emption of a context
  to query performance counters without disturbances.

  Mesa changes: https://gitlab.freedesktop.org/mesa/mesa/merge_requests/932

Cross-subsystem Changes:

- drm-next backmerge for HDR DP changes
  https://lists.freedesktop.org/archives/dri-devel/2019-September/236453.html

Driver Changes:

- Add DC3CO sleep state for Tigerlake (Anshuman)
- Tigerlake BCS engine support engine relative MMIO (Daniele)
- Simplify the Tigerlake LRC register list for !RCS (Daniele)
- Read SAGV block time from PCODE on Tigerlake (James)
- Add 12 missing Tigerlake workarounds (Mika)
- Enable DDI/Port G for Tigerlake (Khaled)

- Avoid hang in tsg,vfe units by keeping l3 clocks ICL+(Mika)
- Fix Bugzilla #111966: Favor last VBT child device (Ville)
- Fix blue/black screen on boot due to broken gamma (Swati)
- Add support of BT.2020 Colorimetry to DP MSA (Gwan-gyeong)
- Attach colorspace property to DP connector (Gwan-gyeong)
- Attach HDR metadata property to DP connector (Gwan-gyeong)
- Base intel_memory_region support prep for local memory (Matt A)
- Introduce Jasper Lake PCH (Matt R)
- Support multiple GPUs in PMU (Tvrtko)
- Fix MST oops due to MSA changes (Ville)
- Refuse modes with hdisplay==4096 on pre-HSW DP (Ville)
- Correct the PCH type in irq postinstall for JSP (Vivek)
- Save Master transcoder in slave's crtc_state for Transcoder Port Sync (Manasi)
- Enable TRANSCODER PORT SYNC for tiled displays across separate ports (Manasi)
- HW state readout for transcoder port sync config (Manasi)
- Enable master-slaves in trans port sync (Manasi)
- In port sync mode disable slaves first then master (Manasi)
- Fix port checks for MST support on gen >= 11 (Lucas)

- Flush submission tasklet before waiting/retiring (Chris)
- Flush tasklet submission before sleeping on i915_request_wait (Chris)
- Object pin reference counting fixes (Chris, Matt A)
- Clear semaphore immediately upon ELSP promotion (Chris)
- Child device size remains unchanged through VBT 229 (Matt R)
- Restore dropped 'interruptible' flag on retiring requests (Chris)
- Treat a busy timeline as 'active' while waiting (Chris)
- Clean up struct_mutex from perf (Chris)
- Update locking around execlists->active (Chris)
- Mark up expected execlist state during reset (Chris)
- Remove cursor use of properties for coordinates (Maarten)
- Only mark incomplete requests as -EIO on cancelling (Chris)
- Add an rcu_barrier option to i915_drop_caches (Chris)
- Replace perf global wakeref tracking with engine-pm (Chris)
- Prevent merging requests with conflicting flags (Chris)
- Allow for CS OA configs to be created lazily (Lionel)
- Implement active wait for noa configurations (Lionel)
- Execute OA configuration from command stream (Lionel)
- Prefer using the pinned_ctx for emitting delays on config (Chris)
- Port C's hotplug interrupt is associated with TC1 bits (Vivek, Matt R)
- Extend program of VSC Header and DB for Colorimetry Format (Gwan-gyeong)
- Fine-tune timeslicing of contexts (Chris)
- Do initial mocs configuration directly (Chris)
- Fix uninitialized variable on PMU error path (Tvrtko)
- Don't disable interrupts independently of the locking (Sebastian)
- Eliminate struct_mutext from GVT (Chris)

- Move perf types to their own header (Lionel)
- Drop list of perf streams (always size 1) (Lionel)
- Store the perf associated engine of a stream (Lionel)
- Make array hw_engine_mask static (Colin)
- Prefer shortest path to RPM/perf/GT instead of dev_priv (Chris, Tvrtko)
- Virtual request submission fixes (Chris)
- Selftest/CI improvements (Chris)
- Fix Kconfig indentation (Krzysztof)
- Give engine->kernel_context distinct timeline lock classes (Chris)
- Fix null pointer deref on selftest error path (Colin)
- Select DPLL's via mask (Matt R)
- Introduce and use intel_atomic_crtc_state_for_each_plane_state (Maarten)
- Use intel_plane_state in prepare and cleanup plane_fb (Maarten)
- Remove begin/finish_crtc_commit (Maarten)
- Move SAGV block time to dev_priv (James)
- Avoid polluting the i915_oa_config with error pointers (Chris)
- Squelch display kerneldoc warnings (Chris)
- Assert tasklet is locked for process_csb() (Chris)
- Switch to using DP_MSA_MISC_* defines (Ville)
- Stop using drm_atomic_helper_check_planes() (Ville)
- Make .modeset_calc_cdclk() mandatory (Ville)
- Use drm_rect_translate_to()/drm_rect_init() (Ville)
- Refactor timestamping constants update (Ville)
- Switch intel_legacy_cursor_update() to intel_ types (Ville)
- Prepare the connector/encoder mask readout for hw vs. uapi state split (Ville)
- Prepare the mode readout for hw vs. uapi state split (Ville)
- Move swizzle_bit under i915_ggtt (Chris)
- Improve microcontrollers documentation (Daniele)
- Move the cursor rotation handling into intel_cursor_check_surface() (Ville)
- Cleanups to pipe code (Ville)
- Shrink eDRAM ways/sets arrays for code size (Ville)
- Cleanups to HDCP2 timeout code (Ville)
- Restore full symmetry in i915_driver_modeset_probe/remove (Janusz)
- Simplify setting of ddi_io_power_domain (Lucas)
- Add pipe id/name to pipe mismatch logs (Lucas)
- Prettify MST debug message (Lucas)
- Extract GT ring management to separate files (Andi)

The following changes since commit 7ed093602e0e1b60a0fc074a9692687e7d2b723d:

  Merge tag 'drm-misc-next-2019-10-09-2' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2019-10-11 09:30:53 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-10-21

for you to fetch changes up to ce53908bba6fa6e905d8fe81da4591d3e7a65878:

  drm/i915: Update DRIVER_DATE to 20191021 (2019-10-21 12:56:07 +0300)

----------------------------------------------------------------
UAPI Changes:

- Introduce a versioning of the i915-perf uapi (Lionel)
- Add support for perf configuration queries (Lionel)

  Allow listing perf configurations with IOCTL in addition
  to sysfs. This is useful in container usecases.

- Allow dynamic reconfiguration of the OA stream (Chris)

  Allows the OA stream to be reconfigured between
  batch buffers, giving greater flexibility in sampling.

- Allow holding preemption on filtered perf ctx

  Allow CAP_ADMIN to block pre-emption of a context
  to query performance counters without disturbances.

  Mesa changes: https://gitlab.freedesktop.org/mesa/mesa/merge_requests/932

Cross-subsystem Changes:

- drm-next backmerge for HDR DP changes
  https://lists.freedesktop.org/archives/dri-devel/2019-September/236453.html

Driver Changes:

- Add DC3CO sleep state for Tigerlake (Anshuman)
- Tigerlake BCS engine support engine relative MMIO (Daniele)
- Simplify the Tigerlake LRC register list for !RCS (Daniele)
- Read SAGV block time from PCODE on Tigerlake (James)
- Add 12 missing Tigerlake workarounds (Mika)
- Enable DDI/Port G for Tigerlake (Khaled)

- Avoid hang in tsg,vfe units by keeping l3 clocks ICL+(Mika)
- Fix Bugzilla #111966: Favor last VBT child device (Ville)
- Fix blue/black screen on boot due to broken gamma (Swati)
- Add support of BT.2020 Colorimetry to DP MSA (Gwan-gyeong)
- Attach colorspace property to DP connector (Gwan-gyeong)
- Attach HDR metadata property to DP connector (Gwan-gyeong)
- Base intel_memory_region support prep for local memory (Matt A)
- Introduce Jasper Lake PCH (Matt R)
- Support multiple GPUs in PMU (Tvrtko)
- Fix MST oops due to MSA changes (Ville)
- Refuse modes with hdisplay==4096 on pre-HSW DP (Ville)
- Correct the PCH type in irq postinstall for JSP (Vivek)
- Save Master transcoder in slave's crtc_state for Transcoder Port Sync (Manasi)
- Enable TRANSCODER PORT SYNC for tiled displays across separate ports (Manasi)
- HW state readout for transcoder port sync config (Manasi)
- Enable master-slaves in trans port sync (Manasi)
- In port sync mode disable slaves first then master (Manasi)
- Fix port checks for MST support on gen >= 11 (Lucas)

- Flush submission tasklet before waiting/retiring (Chris)
- Flush tasklet submission before sleeping on i915_request_wait (Chris)
- Object pin reference counting fixes (Chris, Matt A)
- Clear semaphore immediately upon ELSP promotion (Chris)
- Child device size remains unchanged through VBT 229 (Matt R)
- Restore dropped 'interruptible' flag on retiring requests (Chris)
- Treat a busy timeline as 'active' while waiting (Chris)
- Clean up struct_mutex from perf (Chris)
- Update locking around execlists->active (Chris)
- Mark up expected execlist state during reset (Chris)
- Remove cursor use of properties for coordinates (Maarten)
- Only mark incomplete requests as -EIO on cancelling (Chris)
- Add an rcu_barrier option to i915_drop_caches (Chris)
- Replace perf global wakeref tracking with engine-pm (Chris)
- Prevent merging requests with conflicting flags (Chris)
- Allow for CS OA configs to be created lazily (Lionel)
- Implement active wait for noa configurations (Lionel)
- Execute OA configuration from command stream (Lionel)
- Prefer using the pinned_ctx for emitting delays on config (Chris)
- Port C's hotplug interrupt is associated with TC1 bits (Vivek, Matt R)
- Extend program of VSC Header and DB for Colorimetry Format (Gwan-gyeong)
- Fine-tune timeslicing of contexts (Chris)
- Do initial mocs configuration directly (Chris)
- Fix uninitialized variable on PMU error path (Tvrtko)
- Don't disable interrupts independently of the locking (Sebastian)
- Eliminate struct_mutext from GVT (Chris)

- Move perf types to their own header (Lionel)
- Drop list of perf streams (always size 1) (Lionel)
- Store the perf associated engine of a stream (Lionel)
- Make array hw_engine_mask static (Colin)
- Prefer shortest path to RPM/perf/GT instead of dev_priv (Chris, Tvrtko)
- Virtual request submission fixes (Chris)
- Selftest/CI improvements (Chris)
- Fix Kconfig indentation (Krzysztof)
- Give engine->kernel_context distinct timeline lock classes (Chris)
- Fix null pointer deref on selftest error path (Colin)
- Select DPLL's via mask (Matt R)
- Introduce and use intel_atomic_crtc_state_for_each_plane_state (Maarten)
- Use intel_plane_state in prepare and cleanup plane_fb (Maarten)
- Remove begin/finish_crtc_commit (Maarten)
- Move SAGV block time to dev_priv (James)
- Avoid polluting the i915_oa_config with error pointers (Chris)
- Squelch display kerneldoc warnings (Chris)
- Assert tasklet is locked for process_csb() (Chris)
- Switch to using DP_MSA_MISC_* defines (Ville)
- Stop using drm_atomic_helper_check_planes() (Ville)
- Make .modeset_calc_cdclk() mandatory (Ville)
- Use drm_rect_translate_to()/drm_rect_init() (Ville)
- Refactor timestamping constants update (Ville)
- Switch intel_legacy_cursor_update() to intel_ types (Ville)
- Prepare the connector/encoder mask readout for hw vs. uapi state split (Ville)
- Prepare the mode readout for hw vs. uapi state split (Ville)
- Move swizzle_bit under i915_ggtt (Chris)
- Improve microcontrollers documentation (Daniele)
- Move the cursor rotation handling into intel_cursor_check_surface() (Ville)
- Cleanups to pipe code (Ville)
- Shrink eDRAM ways/sets arrays for code size (Ville)
- Cleanups to HDCP2 timeout code (Ville)
- Restore full symmetry in i915_driver_modeset_probe/remove (Janusz)
- Simplify setting of ddi_io_power_domain (Lucas)
- Add pipe id/name to pipe mismatch logs (Lucas)
- Prettify MST debug message (Lucas)
- Extract GT ring management to separate files (Andi)

----------------------------------------------------------------
Abdiel Janulgue (1):
      drm/i915: enumerate and init each supported region

Andi Shyti (1):
      drm/i915: Extract GT ring management

Anshuman Gupta (6):
      drm/i915/tgl: Add DC3CO required register and bits
      drm/i915/tgl: Add DC3CO mask to allowed_dc_mask and gen9_dc_mask
      drm/i915/tgl: Enable DC3CO state in "DC Off" power well
      drm/i915/tgl: Do modeset to enable and configure DC3CO exitline
      drm/i915/tgl: Switch between dc3co and dc5 based on display idleness
      drm/i915/tgl: Add DC3CO counter in i915_dmc_info

Chris Wilson (54):
      drm/i915/gt: Restore dropped 'interruptible' flag
      drm/i915/gt: Prefer local path to runtime powermanagement
      drm/i915/execlists: Fix annotation for decoupling virtual request
      drm/i915/selftests: Appease lockdep
      drm/i915/gt: Treat a busy timeline as 'active' while waiting
      drm/i915/perf: Wean ourselves off dev_priv
      drm/i915/perf: Set the exclusive stream under perf->lock
      drm/i915/execlists: Assign virtual_engine->uncore from first sibling
      drm/i915/selftests: Assign the mock_engine->uncore shortcut
      drm/i915/selftests: Assign the intel_runtime_pm pointer for mock_uncore
      drm/i915/gt: Flush submission tasklet before waiting/retiring
      drm/i915/gt: Give engine->kernel_context distinct timeline lock classes
      drm/i915/selftests: Hold request reference over waits
      drm/i915/execlists: Protect peeking at execlists->active
      drm/i915/gt: execlists->active is serialised by the tasklet
      drm/i915/gt: Warn CI about an unrecoverable wedge
      drm/i915/execlists: Mark up expected state during reset
      drm/i915/selftests: Check that registers are preserved between virtual engines
      drm/i915/perf: Store shortcut to intel_uncore
      drm/i915: Note the addition of timeslicing to the pretend scheduler
      drm/i915/execlists: Leave tell-tales as to why pending[] is bad
      drm/i915/execlists: Only mark incomplete requests as -EIO on cancelling
      drm/i915: Add an rcu_barrier option to i915_drop_caches
      drm/i915/selftests: Serialise write to scratch with its vma binding
      drm/i915/perf: Replace global wakeref tracking with engine-pm
      drm/i915/execlists: Prevent merging requests with conflicting flags
      drm/i915: Mark up "sentinel" requests
      drm/i915/perf: Prefer using the pinned_ctx for emitting delays on config
      drm/i915/perf: Avoid polluting the i915_oa_config with error pointers
      drm/i915/selftests: Fixup naked 64b divide
      drm/i915/display: Squelch kerneldoc warnings
      drm/i915/selftests: Check known register values within the context
      drm/i915/selftests: Check that GPR are cleared for new contexts
      drm/i915/execlists: Tweak virtual unsubmission
      drm/i915/execlists: Assert tasklet is locked for process_csb()
      drm/i915/perf: Allow dynamic reconfiguration of the OA stream
      drm/i915: Drop obj.page_pin_count after a failed vma->set_pages()
      drm/i915: Remove leftover vma->obj->pages_pin_count on insert/remove
      drm/i915/execlists: Clear semaphore immediately upon ELSP promotion
      drm/i915: Flush tasklet submission before sleeping on i915_request_wait
      drm/i915/selftests: Drop stale struct_mutex
      drm/i915/execlist: Trim immediate timeslice expiry
      drm/i915/selftests: Teach execlists to take intel_gt as its argument
      drm/i915/selftests: Teach guc to take intel_gt as its argument
      drm/i915/selftests: Teach workarounds to take intel_gt as its argument
      drm/i915/selftests: Teach timelines to take intel_gt as its argument
      drm/i915: Do initial mocs configuration directly
      drm/i915: Store i915_ggtt as the backpointer on fence registers
      drm/i915: Move swizzle_bit under i915_ggtt
      drm/i915/selftests: Teach requests to use all available engines
      drm/i915/execlists: Don't merely skip submission if maybe timeslicing
      drm/i915/selftests: Add the mock engine to the gt->engine[]
      drm/i915/gt: Convert the leftover for_each_engine(gt)
      drm/i915/gvt: Wean off struct_mutex

Colin Ian King (2):
      drm/i915: make array hw_engine_mask static, makes object smaller
      drm/i915/selftests: fix null pointer dereference on pointer data

Daniele Ceraolo Spurio (5):
      drm/i915/tgl: the BCS engine supports relative MMIO
      drm/i915/tgl: simplify the lrc register list for !RCS
      drm/i915: Add microcontrollers documentation section
      drm/i915/guc: improve documentation
      drm/i915/huc: improve documentation

Gwan-gyeong Mun (6):
      drm/i915/dp: Extend program of VSC Header and DB for Colorimetry Format
      drm/i915/dp: Add support of BT.2020 Colorimetry to DP MSA
      drm/i915/dp: Attach colorspace property
      drm/i915: Add new GMP register size for GEN11
      drm/i915/dp: Program an Infoframe SDP Header and DB for HDR Static Metadata
      drm/i915/dp: Attach HDR metadata property to DP connector

James Ausmus (2):
      drm/i915: Move SAGV block time to dev_priv
      drm/i915/tgl: Read SAGV block time from PCODE

Janusz Krzysztofik (1):
      drm/i915: Restore full symmetry in i915_driver_modeset_probe/remove

Joonas Lahtinen (2):
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20191021

Khaled Almahallawy (1):
      drm/i915/tgl: Enable DDI/Port G

Krzysztof Kozlowski (1):
      drm/i915: Fix Kconfig indentation

Lionel Landwerlin (10):
      drm/i915/perf: move perf types to their own header
      drm/i915/perf: drop list of streams
      drm/i915/perf: store the associated engine of a stream
      drm/i915/perf: allow for CS OA configs to be created lazily
      drm/i915/perf: implement active wait for noa configurations
      drm/i915/perf: execute OA configuration from command stream
      drm/i915/perf: introduce a versioning of the i915-perf uapi
      drm/i915: add support for perf configuration queries
      drm/i915/perf: allow holding preemption on filtered ctx
      drm/i915/perf: fix oa config reconfiguration

Lucas De Marchi (5):
      drm/i915: simplify setting of ddi_io_power_domain
      drm/i915: fix port checks for MST support on gen >= 11
      drm/i915: remove extra new line on pipe_config mismatch
      drm/i915: add pipe id/name to pipe mismatch logs
      drm/i915: prettify MST debug message

Maarten Lankhorst (5):
      drm/i915: Fix for_each_intel_plane_mask definition
      drm/i915: Introduce and use intel_atomic_crtc_state_for_each_plane_state.
      drm/i915: Use intel_plane_state in prepare and cleanup plane_fb
      drm/i915: Remove begin/finish_crtc_commit, v4.
      drm/i915: Remove cursor use of properties for coordinates

Manasi Navare (6):
      drm/i915/display/icl: Save Master transcoder in slave's crtc_state for Transcoder Port Sync
      drm/i915/display/icl: Enable TRANSCODER PORT SYNC for tiled displays across separate ports
      drm/i915/display/icl: HW state readout for transcoder port sync config
      drm/i915/display/icl: Enable master-slaves in trans port sync
      drm/i915/display/icl: Disable transcoder port sync as part of crtc_disable() sequence
      drm/i915/display/icl: In port sync mode disable slaves first then master

Matt Roper (4):
      drm/i915/vbt: Child device size remains unchanged through VBT 229
      drm/i915: Select DPLL's via mask
      drm/i915/ehl: Don't forget to set TC long detect function
      drm/i915: Introduce Jasper Lake PCH

Matthew Auld (5):
      drm/i915: introduce intel_memory_region
      drm/i915/region: support contiguous allocations
      drm/i915/region: support volatile objects
      drm/i915: treat shmem as a region
      drm/i915: treat stolen as a region

Mika Kuoppala (12):
      drm/i915/icl: Wa_1607087056
      drm/i915/tgl: Add IS_TGL_REVID
      drm/i915/tgl: Include ro parts of l3 to invalidate
      drm/i915/tgl: Add HDC Pipeline Flush
      drm/i915/tgl: Add extra hdc flush workaround
      drm/i915/tgl: Keep FF dop clock enabled for A0
      drm/i915/tgl: Wa_1409420604
      drm/i915/tgl: Wa_1409170338
      drm/i915/tgl: Wa_1409600907
      drm/i915/tgl: Wa_1607138336
      drm/i915/tgl: Wa_1607030317, Wa_1607186500, Wa_1607297627
      drm/i915/tgl: Wa_1607138340

Sebastian Andrzej Siewior (1):
      drm/i915: Don't disable interrupts independently of the lock

Swati Sharma (2):
      drm/i915/color: fix broken gamma state-checker during boot
      drm/i915/color: move check of gamma_enable to specific func/platform

Tvrtko Ursulin (4):
      drm/i915/pmu: Support multiple GPUs
      drm/i915: Make for_each_engine_masked work on intel_gt
      drm/i915: Pass in intel_gt at some for_each_engine sites
      drm/i915/pmu: Fix uninitialized variable on error path

Ville Syrjälä (22):
      drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin
      drm/i915: Switch to using DP_MSA_MISC_* defines
      drm/i915: Stop using drm_atomic_helper_check_planes()
      drm/i915: Make .modeset_calc_cdclk() mandatory
      drm/i915: Use drm_rect_translate_to()
      drm/i915: Use drm_rect_init()
      drm/i915: Refactor timestamping constants update
      drm/i915: Switch intel_legacy_cursor_update() to intel_ types
      drm/i915: Prepare the connector/encoder mask readout for hw vs. uapi state split
      drm/i915: Prepare the mode readout for hw vs. uapi state split
      drm/i915: Fix MST oops due to MSA changes
      drm/i915: Move the cursor rotation handling into intel_cursor_check_surface()
      drm/i915: Polish possible_clones setup
      drm/i915: Refuse modes with hdisplay==4096 on pre-HSW DP
      drm/i915: Nuke the useless changed param from skl_ddb_add_affected_pipes()
      drm/i915: Nuke 'realloc_pipes'
      drm/i915: Make dirty_pipes refer to pipes
      drm/i915: Shrink eDRAM ways/sets arrays
      drm/i915: s/hdcp2_hdmi_msg_data/hdcp2_hdmi_msg_timeout/
      drm/i915: Remove dead weight from hdcp2_msg_timeout[]
      drm/i915: Remove hdcp2_hdmi_msg_timeout.timeout2
      drm/i915: Make hdcp2_msg_timeout.timeout u16

Vivek Kasireddy (2):
      drm/i915/ehl: Port C's hotplug interrupt is associated with TC1 bits
      drm/i915: Correct the PCH type in irq postinstall

 Documentation/gpu/i915.rst                         |   48 +-
 drivers/gpu/drm/i915/Kconfig                       |   12 +-
 drivers/gpu/drm/i915/Kconfig.debug                 |  144 +-
 drivers/gpu/drm/i915/Makefile                      |    3 +
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |   10 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |    2 +
 drivers/gpu/drm/i915/display/intel_bios.c          |   28 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   31 +-
 drivers/gpu/drm/i915/display/intel_color.c         |   33 +-
 drivers/gpu/drm/i915/display/intel_connector.c     |   21 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  178 ++-
 drivers/gpu/drm/i915/display/intel_ddi.h           |    3 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 1023 +++++++++++----
 drivers/gpu/drm/i915/display/intel_display.h       |   17 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |  154 ++-
 drivers/gpu/drm/i915/display/intel_display_power.h |    3 +
 drivers/gpu/drm/i915/display/intel_display_types.h |    7 +
 drivers/gpu/drm/i915/display/intel_dp.c            |  235 +++-
 drivers/gpu/drm/i915/display/intel_dp.h            |    8 +
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   22 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   48 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   55 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  114 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |    6 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |    3 +
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |   13 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.h        |   18 +
 drivers/gpu/drm/i915/gem/i915_gem_context_types.h  |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |    3 +
 drivers/gpu/drm/i915/gem/i915_gem_internal.c       |   17 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |   23 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |   20 +
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |    6 +
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |    5 +-
 drivers/gpu/drm/i915/gem/i915_gem_region.c         |  174 +++
 drivers/gpu/drm/i915/gem/i915_gem_region.h         |   29 +
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |   79 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |   65 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.h         |    3 +-
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |    8 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |   97 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |    2 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |    8 +-
 drivers/gpu/drm/i915/gt/intel_context.c            |    2 +-
 drivers/gpu/drm/i915/gt/intel_engine.h             |   17 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |  101 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |    2 +-
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |    1 +
 drivers/gpu/drm/i915/gt/intel_engine_user.c        |   18 +-
 drivers/gpu/drm/i915/gt/intel_gpu_commands.h       |    7 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   11 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |   21 +-
 drivers/gpu/drm/i915/gt/intel_gt_requests.c        |   18 +-
 drivers/gpu/drm/i915/gt/intel_gt_types.h           |    7 +
 drivers/gpu/drm/i915/gt/intel_hangcheck.c          |   10 +-
 drivers/gpu/drm/i915/gt/intel_llc.c                |  161 +++
 drivers/gpu/drm/i915/gt/intel_llc.h                |   15 +
 drivers/gpu/drm/i915/gt/intel_llc_types.h          |   13 +
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  212 +--
 drivers/gpu/drm/i915/gt/intel_mocs.c               |  274 +---
 drivers/gpu/drm/i915/gt/intel_mocs.h               |    3 -
 drivers/gpu/drm/i915/gt/intel_rc6.c                |   12 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |   52 +-
 drivers/gpu/drm/i915/gt/intel_ringbuffer.c         |    6 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   38 +-
 drivers/gpu/drm/i915/gt/mock_engine.c              |    6 +
 drivers/gpu/drm/i915/gt/selftest_context.c         |    6 +-
 drivers/gpu/drm/i915/gt/selftest_engine_pm.c       |    2 +-
 drivers/gpu/drm/i915/gt/selftest_gt_pm.c           |    9 +
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |   24 +-
 drivers/gpu/drm/i915/gt/selftest_llc.c             |   77 ++
 drivers/gpu/drm/i915/gt/selftest_llc.h             |   14 +
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |  912 ++++++++++---
 drivers/gpu/drm/i915/gt/selftest_reset.c           |   10 +-
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |   50 +-
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |  211 +--
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |   31 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.c         |    3 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |   12 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.c             |   37 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c          |   15 -
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw_abi.h       |    3 -
 drivers/gpu/drm/i915/gt/uc/selftest_guc.c          |   42 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |    2 +-
 drivers/gpu/drm/i915/gvt/execlist.c                |    4 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   18 +-
 drivers/gpu/drm/i915/i915_active.c                 |    4 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |   50 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   12 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  401 +-----
 drivers/gpu/drm/i915/i915_gem.c                    |   20 +-
 drivers/gpu/drm/i915/i915_gem.h                    |   36 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |   89 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.h          |    7 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   65 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |    5 +
 drivers/gpu/drm/i915/i915_getparam.c               |    4 +
 drivers/gpu/drm/i915/i915_irq.c                    |   48 +-
 drivers/gpu/drm/i915/i915_params.c                 |    3 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   29 +-
 drivers/gpu/drm/i915/i915_perf.c                   | 1374 +++++++++++++-------
 drivers/gpu/drm/i915/i915_perf.h                   |   27 +
 drivers/gpu/drm/i915/i915_perf_types.h             |  406 ++++++
 drivers/gpu/drm/i915/i915_pmu.c                    |   37 +-
 drivers/gpu/drm/i915/i915_pmu.h                    |    4 +
 drivers/gpu/drm/i915/i915_query.c                  |  296 +++++
 drivers/gpu/drm/i915/i915_reg.h                    |   38 +-
 drivers/gpu/drm/i915/i915_request.c                |   15 +-
 drivers/gpu/drm/i915/i915_request.h                |   10 +-
 drivers/gpu/drm/i915/i915_scheduler.c              |   17 +-
 drivers/gpu/drm/i915/i915_scheduler.h              |   18 -
 drivers/gpu/drm/i915/i915_scheduler_types.h        |    9 +
 drivers/gpu/drm/i915/i915_vma.c                    |   10 +-
 drivers/gpu/drm/i915/intel_device_info.h           |    2 +
 drivers/gpu/drm/i915/intel_memory_region.c         |  213 +++
 drivers/gpu/drm/i915/intel_memory_region.h         |  120 ++
 drivers/gpu/drm/i915/intel_pch.c                   |    6 +-
 drivers/gpu/drm/i915/intel_pch.h                   |    5 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  371 ++----
 drivers/gpu/drm/i915/selftests/i915_gem.c          |    2 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |    5 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    1 +
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    1 +
 drivers/gpu/drm/i915/selftests/i915_perf.c         |  216 +++
 drivers/gpu/drm/i915/selftests/i915_request.c      |  287 ++--
 drivers/gpu/drm/i915/selftests/igt_reset.c         |    4 +-
 .../gpu/drm/i915/selftests/intel_memory_region.c   |  282 ++++
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   12 +-
 drivers/gpu/drm/i915/selftests/mock_region.c       |   59 +
 drivers/gpu/drm/i915/selftests/mock_region.h       |   16 +
 drivers/gpu/drm/i915/selftests/mock_uncore.c       |    5 +-
 drivers/gpu/drm/i915/selftests/mock_uncore.h       |    3 +-
 include/uapi/drm/i915_drm.h                        |  107 +-
 134 files changed, 7242 insertions(+), 2779 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_region.c
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_region.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_llc.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_llc.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_llc_types.h
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_llc.c
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_llc.h
 create mode 100644 drivers/gpu/drm/i915/i915_perf_types.h
 create mode 100644 drivers/gpu/drm/i915/intel_memory_region.c
 create mode 100644 drivers/gpu/drm/i915/intel_memory_region.h
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_perf.c
 create mode 100644 drivers/gpu/drm/i915/selftests/intel_memory_region.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_region.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_region.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-10-07 13:48 Joonas Lahtinen
  0 siblings, 0 replies; 262+ messages in thread
From: Joonas Lahtinen @ 2019-10-07 13:48 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, dri-devel, Maxime Ripard, intel-gfx

Hi Dave & Daniel,

Back from XDC, so here comes the first bunch of features.

For uAPI: immutable zpos plane property added, disallow
userptr import of GGTT mmapped buffer and disallow tiling

Other than that loads of early Tigerlake enabling and many
Icelake fixups. DP MST and PSR fixes as well as audio tweaks.

Gen7 and Cherryview are back to aliasing ppGTT from full,
for being too fragile with the timing of the flush calls.

And yeah, we eliminated struct_mutex as BKL, now only used
for execbuffer and working towards dma_resv replacing it.
(perf and GVT corner cases are to be cleaned up). So that
is an end to 2 year journey.

Regards, Joonas

***

drm-intel-next-2019-10-07:

UAPI Changes:
- Never allow userptr into the mappable GGTT (Chris)
  No existing users. Avoid anyone from even trying to
  spare a deadlock scenario.

Cross-subsystem Changes:

Core Changes:

Driver Changes:

- Eliminate struct_mutex use as BKL! (Chris)
  Only used for execbuf serialisation.

- Initialize DDI TC and TBT ports (D-I) on Tigerlake (Lucas)
- Fix DKL link training for 2.7GHz and 1.62GHz (Jose)
- Add Tigerlake DKL PHY programming sequences (Clinton)
- Add Tigerlake Thunderbolt PLL divider values (Imre)

- drm/i915: Use helpers for drm_mm_node booleans (Chris)
- Restrict L3 remapping sysfs interface to dwords (Chris)
- Fix audio power up sequence for gen10+ display (Kai)
- Skip redundant execlist resubmission (Chris)
- Only unwedge if we can reset GPU first (Chris)
- Initialise breadcrumb lists on the virtual engine (Chris)
- Don't rely on kernel context existing during early errors (Matt A)
- Update Icelake+ MG_DP_MODE programming table (Clinton)
- Update DMC firmware for Icelake (Anusha)
- Downgrade DP MST error after unplugging TypeC cable (Srinivasan)
- Limit MST modes based on plane size too (Ville)
- Polish intel_tv_mode_valid() (Ville)
- Fix g4x sprite scaling stride check with GTT remapping (Ville)
- Don't advertize non-exisiting crtcs (Ville)
- Clean up encoder->crtc_mask setup (Ville)
- Use tc_port instead of port parameter to MG registers (Jose)
- Remove static variable for aux last status (Jani)
- Implement a better i945gm vblank irq vs. C-states workaround (Ville)

- Make the object creation interface consistent (CQ)
- Rename intel_vga_msr_write() to intel_vga_reset_io_mem() (Jani, Ville)
- Eliminate previous drm_dbg/drm_err usage (Jani)
- Move gmbus setup down to intel_modeset_init() (Jani)
- Abstract all vgaarb access to intel_vga.[ch] (Jani)
- Split out i915_switcheroo.[ch] from i915_drv.c (Jani)
- Use intel_gt in has_reset* (Chris)
- Eliminate return value for i915_gem_init_early (Matt A)
- Selftest improvements (Chris)
- Update HuC firmware header version number format (Daniele)

drm-intel-next-2019-09-27:

UAPI Changes:
- Revert "drm/i915: Fix DP-MST crtc_mask" to avoid MST regressions (Ville)
- Disable set/get_tiling ioctl on Gen12+ as hardware is gone (Daniel)
- Add immutable zpos plane properties (Ville)
- Report dual-subslice count as subslices for Tigerlake (Daniele)

Driver Changes:

<TIGERLAKE ENABLING>
- Enable HDCP 1.4 and 2.2 on Gen12+ (Ramalingam)
- Enable display state buffer (DSB) batch-programming (Animesh)
- Add 12 BPC support for Tigerlake (Anusha)
- Add maximum resolution supported by PSR2 HW for Tigerlake (Jose)
- Only allow PSR2 on supporting transcoders (Jose)
- Disable pipes in reverse order to comply with MST for Tigerlake+ (Jose)
- Implement Tigerlake DisplayPort training sequence (Jose)
- Do not apply WaIncreaseDefaultTLBEntries from Gen12 onwards (Michel)
- Reuse Icelake OA context logic for Tigerlake (Michel)
- Enable VD HCP/MFX sub-pipe power gating (Michel)
- Use separate context for relocations to deal with Tigerlake pre-parser (Daniele)
- Enabling DSC on Pipe A for Tigerlake (Madhumitha)
- Remove Yf tiling and legacy CCS support starting Tigerlake (Dhinakaran)
- Remove PSR link standby support starting Tigerlake (Jose)
- Access the right register when handling PSR interruptions (Jose)
- Move DP_TP_* registers from port to transcoder for Tigerlake (Lucas)
- Disable SAGV for Tigerlake (Lucas)
- Reuse Gen11 stolen initialization for Gen12 (Lucas)
- Apply FBC WA for Tigerlake too (Jose)
- Use engine relative LRIs on context setup for Tigerlake (Mika, Daniele)
- Register state context definition for Gen12 (Michel)
- Extend MI_SEMAPHORE_WAIT instruction for Tigerlake (Chris)
- Disable various Tigerlake features in attempt to have stable CI results (Chris)
- Add Tigerlake W/A to disable CPS aware color pipe by setting chicken bit (Radhakrishna)
- Add Tigerlake W/A to Enable Small PL for power benefit (Michel)
- Add missing DDI clock select during DP init sequence for Tigerlake (Clinton)
- Add missing update_active_dpll callback on Tigerlake (Clinton)
- Finish modular FIA support on registers for Tigerlake (Jose)
- Unify disable and enable phy clock gating functions on Tigerlake (Jose)
- Check the UC health of TC controllers after power on (Jose)
- Add TigerLake bandwidth checking (Stanislav)
- Add Pipe D cursor ctrl register for Gen12 (Ankit)
- Add DKL PHY PLL calculations (Lucas, Vandita, Jose)
- Add memory type decoding for bandwidth checking (James)
</TIGERLAKE ENABLING>

- Downgrade Gen7 and Cherryview back to aliasing-ppGTT (Chris)
- Limit MST to <= 8bpc once again (Ville)
- Restrict the aliasing-ppgtt to the size of the ggtt (Chris)
- Restore relaxed padding (OCL_OOB_SUPPRES_ENABLE) for SKL+ (Chris, Jason)
- Whitelist COMMON_SLICE_CHICKEN2 (Kenneth)
- Include GTT page-size info in error state (Matt A)
- Clear STOP_RING bit on reset (Chris)
- Ignore lost CSB completion events (Chris)
- Use a high priority wq for nonblocking plane updates (Ville)
- Bump up Skylake/Icelake+ display/plane/fb size restrictions (Manasi, Ville)
- Update Gen11/Gen12 forcewake ranges from BSpec (Mika, Daniele, Michel)
- Allow downscale factor of <3.0 on GLK+ for all formats (Ville)
- Add missing Comet Lake PCH PCI ID (Matt)
- Fix Gen11 SFC reset flow (Daniele)
- Fix YCbCr programming for ILK-IVB,HSW+ (Ville)
- Save audio frequency programming state at audio domain suspend (Kai)
- Fix DisplayPort DSC BPP calculations (Maarten)
- Add hardware readout for FEC (Maarten)
- Do not add all planes when checking scalers on GLK+ (Maarten)
- Make small joiner RAM buffer size platform-specific (Matt R)
- Use per-process HWSP as scratch (Michal Wi)

- Match allowed Gen11+ CDCLK values to BSpec (Matt R)
- Rework CDCLK code for clarity and table format (Matt R)
- Unify CDCLK code to reuse functions (Ville)
- Enhance CDCLK sanitization (Matt R)
- Preallocate Braswell top-level page directory (Chris)
- Make vgpu ppgtt notificaiton as atomic operation (Xiaolin)
- Use NOEVICT for first pass on attemping to pin a GGTT mmap (Chris)
- Disable PSR if more than one eDP panel is present (Jose)
- Make breadcrumb flushes more robust (Chris)
- Extend non readable MCR range (Mika)
- Protect our local workers against I915_FENCE_TIMEOUT (Chris)
- Allow stolen memory (and future local memory) addresses in sg_table (Matt A)
- Better organize the disable sequence in atomic_commit_tail() (Manasi)
- Fix regression with crtc disable ordering (Maarten)
- Add HW Gamma LUT readout (Swati)
- Hook up power management code to use intel_gt (Andi)
- Rework codebase towards use of intel_gt (Tvrtko)
- Remove incorrect BUG_ON for schedule-out (Chris, Vinay)
- Cleanup cache coloring code (Matt A)
- Flush writes before RING_TAIL update on SNB (Chris)
- Perform GGTT restore much earlier during resume (Chris)
- Make shrink pinning atomic (Chris)
- Make i915_vma.flags atomic for mutex reduction (Chris)
- Make sure the gen6 ppgtt is bound before first use without struct mutex (Chris)
- Report IOMMU status in debugfs (Chris)
- Disable FBC if BIOS reserved memory (stolen) is unavailable (Chris)
- Add a paranoid flushes and context reload around GPU reset (Chris)
- Skip engine busyness sampling when and where not needed (Tvrtko)
- Use GT parked time for estimating RC6 while asleep (Chris)
- Get the correct wakeref for reading hotplug registers from debugfs (Arkadiusz)
- Only apply a rmw mmio update if the value changes (Chris, Daniele)
- Extend Haswell GT1 PSMI workaround to all HSW (Chris)
- Only enqueue already completed requests (Chris)
- Fix preempt-to-busy interactions of virtual requests (Chris)
- Prevent bonded requests from overtaking each other on preemption (Chris)
- Mark contents as dirty on a write fault (Chris)
- Adjust length of MI_LOAD_REGISTER_REG (Michal Wi)
- Don't disable interrupts for intel_engine_breadcrumbs_irq() (Sebastian)
- Extract GT render sleep (rc6) management (Andi)

- Rework SSEU reporting code (Stuart)
- Use correct DSC registers in intel_configure_pps_for_dsc_encoder (Manasi)
- Use enum pipe instead of crtc index to track active pipes (Ville)
- Enforce irq-off lockdep check for for timeline locks (Chris)
- Flush the existing fence before GGTT read/write (Chris)
- Keep drm_i915_file_private around under RCU (Chris)
- Call dma_set_max_seg_size() to silence spurious warnings (Lyude)
- Make engine's batch pool safe for use with virtual engines (Chris)
- Align power domain names with port names (Imre)
- Parameterize and unify HPD code (Lucas)
- Use RCU for unlocked vm_idr lookup (Chris)
- Replace obj->pin_global with obj->frontbuffer (Chris)
- Rework code to use INTEL_NUM_PIPES() (Jani)
- Convert device info num_pipes to pipe_mask (Jani)
- Introduce INTEL_DISPLAY_ENABLED() (Jani)
- Stop conflating HAS_DISPLAY() and disabled display (Jani)
- Modularize i915 modesetting probing/init code (Jani)
- Use drm_format_info_is_yuv_semiplanar() instead of rolling own (Ville)
- Other display codebase cleanups (Ville)
- Other GEM codebase cleanup, lockdep and selftest improvements (Chris)
- Future-proof DDC pin mapping to reuse ICP variant (Matt R)
- Rewrite timeline handling to be RCU based (Chris)
- Define explicit wedged on init reset state (Michal Wi)
- Add GuC firmware for Elkhartlake (Daniele)
- Update HuC firmware naming convention and bump versions (Anusha)
- Extract common code from GuC stop/disable comm (Fernando)
- Fix perf kernel-doc formatting for struct members (Anna)
- Documentation fixes (Joonas)

The following changes since commit be91233b1053d9725d3a437e3da44ccff2639477:

  drm/i915: Update DRIVER_DATE to 20190822 (2019-08-22 05:46:28 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-10-07

for you to fetch changes up to 9445ad17109b6fe7864acc33f0c62bd9d866b722:

  drm/i915: Update DRIVER_DATE to 20191007 (2019-10-07 15:24:47 +0300)

----------------------------------------------------------------
UAPI Changes:
- Never allow userptr into the mappable GGTT (Chris)
  No existing users. Avoid anyone from even trying to
  spare a deadlock scenario.

Cross-subsystem Changes:

Core Changes:

Driver Changes:

- Eliminate struct_mutex use as BKL! (Chris)
  Only used for execbuf serialisation.

- Initialize DDI TC and TBT ports (D-I) on Tigerlake (Lucas)
- Fix DKL link training for 2.7GHz and 1.62GHz (Jose)
- Add Tigerlake DKL PHY programming sequences (Clinton)
- Add Tigerlake Thunderbolt PLL divider values (Imre)

- drm/i915: Use helpers for drm_mm_node booleans (Chris)
- Restrict L3 remapping sysfs interface to dwords (Chris)
- Fix audio power up sequence for gen10+ display (Kai)
- Skip redundant execlist resubmission (Chris)
- Only unwedge if we can reset GPU first (Chris)
- Initialise breadcrumb lists on the virtual engine (Chris)
- Don't rely on kernel context existing during early errors (Matt A)
- Update Icelake+ MG_DP_MODE programming table (Clinton)
- Update DMC firmware for Icelake (Anusha)
- Downgrade DP MST error after unplugging TypeC cable (Srinivasan)
- Limit MST modes based on plane size too (Ville)
- Polish intel_tv_mode_valid() (Ville)
- Fix g4x sprite scaling stride check with GTT remapping (Ville)
- Don't advertize non-exisiting crtcs (Ville)
- Clean up encoder->crtc_mask setup (Ville)
- Use tc_port instead of port parameter to MG registers (Jose)
- Remove static variable for aux last status (Jani)
- Implement a better i945gm vblank irq vs. C-states workaround (Ville)

- Make the object creation interface consistent (CQ)
- Rename intel_vga_msr_write() to intel_vga_reset_io_mem() (Jani, Ville)
- Eliminate previous drm_dbg/drm_err usage (Jani)
- Move gmbus setup down to intel_modeset_init() (Jani)
- Abstract all vgaarb access to intel_vga.[ch] (Jani)
- Split out i915_switcheroo.[ch] from i915_drv.c (Jani)
- Use intel_gt in has_reset* (Chris)
- Eliminate return value for i915_gem_init_early (Matt A)
- Selftest improvements (Chris)
- Update HuC firmware header version number format (Daniele)

----------------------------------------------------------------
Andi Shyti (2):
      drm/i915: Hook up GT power management
      drm/i915: Extract GT render sleep (rc6) management

Animesh Manna (9):
      drm/i915/dsb: feature flag added for display state buffer.
      drm/i915/dsb: DSB context creation.
      drm/i915/dsb: Indexed register write function for DSB.
      drm/i915/dsb: Check DSB engine status.
      drm/i915/dsb: functions to enable/disable DSB engine.
      drm/i915/dsb: function to trigger workload execution of DSB.
      drm/i915/dsb: Enable gamma lut programming using DSB.
      drm/i915/dsb: Enable DSB for gen12.
      drm/i915/dsb: Documentation for DSB.

Ankit Nautiyal (1):
      drm/i915: Add Pipe D cursor ctrl register for Gen12

Anna Karas (1):
      drm/i915/perf: Fix use of kernel-doc format in structure members

Anusha Srivatsa (3):
      drm/dp/dsc: Add Support for all BPCs supported by TGL
      drm/i915/uc: Update HuC firmware naming convention and load latest HuC
      drm/i915/dmc: Update ICL DMC version to v1.09

Arkadiusz Hiler (1):
      drm/i915: Get the correct wakeref for reading HOTPLUG_EN et al.

CQ Tang (1):
      drm/i915/stolen: make the object creation interface consistent

Chris Wilson (108):
      drm/i915: Hold irq-off for the entire fake lock period
      drm/i915/gtt: Preallocate Braswell top-level page directory
      drm/i915: Flush the existing fence before GGTT read/write
      drm/i915: Keep drm_i915_file_private around under RCU
      drm/i915/selftests: Teach igt_gpu_fill_dw() to take intel_context
      drm/i915/selftests: Add the usual batch vma managements to st_workarounds
      drm/i915: Use NOEVICT for first pass on attemping to pin a GGTT mmap
      drm/i915/selftests: Markup impossible error pointers
      drm/i915: Only activate i915_active debugobject once
      drm/i915: Make engine's batch pool safe for use with virtual engines
      drm/i915/selftests: Remove accidental serialization between gpu_fill
      drm/i915/selftests: Try to recycle context allocations
      drm/i915/execlists: Flush the post-sync breadcrumb write harder
      drm/i915/selftests: Ignore coherency failures on Broadwater
      drm/i915: Protect our local workers against I915_FENCE_TIMEOUT
      drm/i915/selftests: cond_resched() within the longer buddy tests
      drm/i915/execlists: Try rearranging breadcrumb flush
      drm/i915/gtt: Downgrade gen7 (ivb, byt, hsw) back to aliasing-ppgtt
      drm/i915/gtt: Downgrade Cherryview back to aliasing-ppgtt
      drm/i915: Remove ppgtt->dirty_engines
      drm/i915: Use RCU for unlocked vm_idr lookup
      drm/i915/perf: Assert locking for i915_init_oa_perf_state()
      drm/i915: Restrict the aliasing-ppgtt to the size of the ggtt
      drm/i915: Report aliasing ppgtt size as ggtt size
      drm/i915: Replace obj->pin_global with obj->frontbuffer
      drm/i915/selftests: Remove unused __engines_name()
      drm/i915: Refresh the errno to vmf_fault translations
      drm/i915: Restore relaxed padding (OCL_OOB_SUPPRES_ENABLE) for skl+
      drm/i915: Protect debugfs per_file_stats with RCU lock
      drm/i915/execlists: Remove incorrect BUG_ON for schedule-out
      drm/i915/execlists: Clear STOP_RING bit on reset
      drm/i915/execlists: Ignore lost completion events
      drm/i915/ringbuffer: Flush writes before RING_TAIL update
      drm/i915: Perform GGTT restore much earlier during resume
      drm/i915/selftests: Take runtime wakeref for igt_ggtt_lowlevel
      drm/i915/selftests: Tighten the timeout testing for partial mmaps
      drm/i915/tgl: Disable rc6 for debugging
      drm/i915: Make shrink/unshrink be atomic
      drm/i915: Make i915_vma.flags atomic_t for mutex reduction
      drm/i915/display: Add glk_cdclk_table
      drm/i915/tgl: Disable read-only ppgtt support
      drm/i915: Squeeze iommu status into debugfs/i915_capabilities
      drm/i915: Disable FBC if BIOS reserved memory (stolen) is unavailable
      drm/i915/execlists: Add a paranoid flush of the CSB pointers upon reset
      drm/i915/execlists: Ensure the context is reloaded after a GPU reset
      drm/i915/pmu: Use GT parked for estimating RC6 while asleep
      drm/i915/tgl: Disable preemption while being debugged
      drm/i915/selftests: Keep the engine awake while we keep for preemption
      drm/i915/gtt: Make sure the gen6 ppgtt is bound before first use
      drm/i915: Don't mix srcu tag and negative error codes
      drm/i915/tgl: Limit ourselves to just rcs0
      drm/i915: Show the logical context ring state on dumping
      drm/i915: Only apply a rmw mmio update if the value changes
      drm/i915/tgl: Extend MI_SEMAPHORE_WAIT
      drm/i915: Extend Haswell GT1 PSMI workaround to all
      drm/i915: Verify the engine after acquiring the active.lock
      drm/i915/selftests: Exercise CS TLB invalidation
      drm/i915/tgl: Suspend pre-parser across GTT invalidations
      drm/i915: Mark i915_request.timeline as a volatile, rcu pointer
      drm/i915: Lock signaler timeline while navigating
      drm/i915: Protect timeline->hwsp dereferencing
      Revert "drm/i915/tgl: Implement Wa_1406941453"
      drm/i915/execlists: Relax assertion for a pinned context image on reset
      drm/i915/execlists: Drop redundant list_del_init(&rq->sched.link)
      drm/i915: Only enqueue already completed requests
      drm/i915/execlists: Refactor -EIO markup of hung requests
      drm/i915: Fixup preempt-to-busy vs resubmission of a virtual request
      drm/i915: Fixup preempt-to-busy vs reset of a virtual request
      drm/i915: Prevent bonded requests from overtaking each other on preemption
      drm/i915: Mark contents as dirty on a write fault
      drm/i915/selftests: Verify the LRC register layout between init and HW
      drm/i915/tgl: Swap engines for no rps (gpu reclocking)
      drm/i915/execlists: Simplify gen12_csb_parse
      drm/i915/selftests: Exercise concurrent submission to all engines
      drm/i915/selftests: Do not try to sanitize mock HW
      drm/i915: Pass intel_gt to has-reset?
      drm/i915/selftests: Distinguish mock device from no wakeref
      drm/i915/selftests: Provide a mock GPU reset routine
      drm/i915/selftests: Exercise context switching in parallel
      drm/i915/gt: Only unwedge if we can reset first
      drm/i915: Initialise breadcrumb lists on the virtual engine
      drm/i915/userptr: Never allow userptr into the mappable GGTT
      drm/i915/selftests: Extract random_offset() for use with a prng
      drm/i915/gem: Refactor tests on obj->ops->flags
      drm/i915/selftests: Exercise potential false lite-restore
      drm/i915/execlists: Skip redundant resubmission
      drm/i915: Restrict L3 remapping sysfs interface to dwords
      drm/i915: Use helpers for drm_mm_node booleans
      drm/i915: Only track bound elements of the GTT
      drm/i915: Mark up address spaces that may need to allocate
      drm/i915: Pull i915_vma_pin under the vm->mutex
      drm/i915: Push the i915_active.retire into a worker
      drm/i915: Coordinate i915_active with its own mutex
      drm/i915: Move idle barrier cleanup into engine-pm
      drm/i915: Drop struct_mutex from around i915_retire_requests()
      drm/i915: Remove the GEM idle worker
      drm/i915: Merge wait_for_timelines with retire_request
      drm/i915/gem: Retire directly for mmap-offset shrinking
      drm/i915: Move request runtime management onto gt
      drm/i915: Move global activity tracking from GEM to GT
      drm/i915: Remove logical HW ID
      drm/i915: Move context management under GEM
      drm/i915/overlay: Drop struct_mutex guard
      drm/i915: Drop struct_mutex guard from debugfs/framebuffer_info
      drm/i915: Remove struct_mutex guard for debugfs/opregion
      drm/i915: Drop struct_mutex from suspend state save/restore
      drm/i915/selftests: Drop vestigal struct_mutex guards
      drm/i915: Drop struct_mutex from around GEM initialisation

Clinton A Taylor (4):
      drm/i915/tgl: Add missing ddi clock select during DP init sequence
      drm/i915/tgl/pll: Set update_active_dpll
      drm/i915/tc: Update DP_MODE programming
      drm/i915/tgl: Add dkl phy programming sequences

Daniel Vetter (1):
      drm/i915: disable set/get_tiling ioctl on gen12+

Daniele Ceraolo Spurio (5):
      drm/i915/uc: define GuC and HuC FWs for EHL
      drm/i915: use a separate context for gpu relocs
      drm/i915: fix SFC reset flow
      drm/i915/tgl: s/ss/eu fuse reading support
      drm/i915/huc: fix version parsing from CSS header

Dhinakaran Pandiyan (1):
      drm/i915/tgl: Gen-12 display loses Yf tiling and legacy CCS support

Fernando Pacheco (1):
      drm/i915/uc: Extract common code from GuC stop/disable comm

Imre Deak (2):
      drm/i915: Align power domain names with port names
      drm/i915/tgl: Add the Thunderbolt PLL divider values

James Ausmus (1):
      drm/i915/tgl: Add memory type decoding for bandwidth checking

Jani Nikula (18):
      drm/i915: add INTEL_NUM_PIPES() and use it
      drm/i915: convert device info num_pipes to pipe_mask
      drm/i915: introduce INTEL_DISPLAY_ENABLED()
      drm/i915: stop conflating HAS_DISPLAY() and disabled display
      drm/i915/dsb: single register write function for DSB.
      drm/i915: add i915_driver_modeset_remove()
      drm/i915: pass i915 to i915_driver_modeset_probe()
      drm/i915: pass i915 to intel_modeset_driver_remove()
      drm/i915: abstract intel_panel_sanitize_ssc() from intel_modeset_init()
      drm/i915: abstract intel_mode_config_init() from intel_modeset_init()
      drm/i915: pass i915 to intel_modeset_init() and intel_modeset_init_hw()
      drm/i915/display: abstract all vgaarb access to intel_vga.[ch]
      drm/i915: use DRM_ERROR() instead of drm_err()
      drm/i915: use DRM_DEBUG_KMS() instead of drm_dbg(DRM_UT_KMS, ...)
      drm/i915/dp: remove static variable for aux last status
      drm/i915/vga: rename intel_vga_msr_write() to intel_vga_reset_io_mem()
      drm/i915: split out i915_switcheroo.[ch] from i915_drv.c
      drm/i915: move gmbus setup down to intel_modeset_init()

Joonas Lahtinen (4):
      drm/i915: Remove link to missing "Batchbuffer Pools" documentation
      drm/i915: Indent GuC/WOPCM documentation sections
      drm/i915: Update DRIVER_DATE to 20190927
      drm/i915: Update DRIVER_DATE to 20191007

José Roberto de Souza (21):
      drm/i915/psr: Make PSR registers relative to transcoders
      drm/i915: Add transcoder restriction to PSR2
      drm/i915: Do not unmask PSR interruption in IRQ postinstall
      drm/i915/tgl: Guard and warn if more than one eDP panel is present
      drm/i915: Do not read PSR2 register in transcoders without PSR2
      drm/i915/tgl: Add maximum resolution supported by PSR2 HW
      drm: Add for_each_oldnew_intel_crtc_in_state_reverse()
      drm/i915: Disable pipes in reverse order
      drm/i915/tgl: Implement TGL DisplayPort training sequence
      drm/i915/tgl: PSR link standby is not supported anymore
      drm/i915/psr: Only handle interruptions of the transcoder in use
      drm/i915/tgl: Access the right register when handling PSR interruptions
      drm/i915: Apply FBC WA for TGL too
      drm/i915/mst: Do not hardcoded the crtcs that encoder can connect
      drm/i915/tgl: Finish modular FIA support on registers
      drm/i915/icl: Unify disable and enable phy clock gating functions
      drm/i915/tgl: Check the UC health of tc controllers after power on
      drm/i915/tgl: Add dkl phy pll calculations
      drm/i915/tgl: Return the mg/dkl pll as DDI clock for new TC ports
      drm/i915/tgl: Fix dkl link training
      drm/i915/mg: Use tc_port instead of port parameter to MG registers

Kai Vehmanen (3):
      drm/i915: save AUD_FREQ_CNTRL state at audio domain suspend
      drm/i915: Fix audio power up sequence for gen10+ display
      drm/i915: extend audio CDCLK>=2*BCLK constraint to more platforms

Kenneth Graunke (1):
      drm/i915: Whitelist COMMON_SLICE_CHICKEN2

Lucas De Marchi (11):
      drm/i915: parameterize south hpd macros
      drm/i915: unify icp, tgp and mcc irq handling
      drm/i915: parameterize SDE hotplug registers
      drm/i915: unify icp, tgp and mcc irq setup
      drm/i915: protect access to DP_TP_* on non-dp
      drm/i915/tgl: move DP_TP_* to transcoder
      drm/i915/tgl: disable SAGV temporarily
      drm/i915/tgl: add gen12 to stolen initialization
      drm/i915/tgl: Add initial dkl pll support
      drm/i915/tgl: re-indent code to prepare for DKL changes
      drm/i915/tgl: initialize TC and TBT ports

Lyude Paul (1):
      drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe()

Maarten Lankhorst (6):
      drm/i915: Fix regression with crtc disable ordering
      drm/i915/dp: Fix dsc bpp calculations, v5.
      drm/i915: Add hardware readout for FEC
      drm/i915: Get rid of crtc_state->fb_changed
      drm/i915: Rename planar linked plane variables
      drm/i915: Do not add all planes when checking scalers on glk+

Madhumitha Tolakanahalli Pradeep (1):
      drm/i915/tgl: Enabling DSC on Pipe A for TGL

Manasi Navare (5):
      drm/i915/dp: Fix DSC enable code to use cpu_transcoder instead of encoder->type
      drm/i915/display: Rename update_crtcs() to commit_modeset_enables()
      drm/i915/display: Move the commit_tail() disable sequence to separate function
      drm/i915/display/icl: Bump up the hdisplay and vdisplay as per transcoder limits
      drm/i915/display/icl: Bump up the plane/fb height

Matt Roper (15):
      drm/i915: Allow /2 CD2X divider on gen11+
      drm/i915: Add 324mhz and 326.4mhz cdclks for gen11+
      drm/i915/tgl: Use refclk/2 as bypass frequency
      drm/i915: Consolidate bxt/cnl/icl cdclk readout
      drm/i915: Use literal representation of cdclk tables
      drm/i915: Combine bxt_set_cdclk and cnl_set_cdclk
      drm/i915: Kill cnl_sanitize_cdclk()
      drm/i915: Consolidate {bxt,cnl,icl}_uninit_cdclk
      drm/i915: Add calc_voltage_level display vfunc
      drm/i915: Enhance cdclk sanitization
      drm/i915: Consolidate {bxt,cnl,icl}_init_cdclk
      drm/i915/cml: Add second PCH ID for CMP
      drm/i915: Future-proof DDC pin mapping
      drm/i915: Unify ICP and MCC hotplug pin tables
      drm/i915: Small joiner RAM buffer size is platform-specific

Matthew Auld (8):
      drm/i915: s/for_each_sgt_dma/for_each_sgt_daddr/
      drm/i915/buddy: add missing call to i915_global_register
      drm/i915: export color_differs
      drm/i915: s/i915_gtt_color_adjust/i915_ggtt_color_adjust
      drm/i915: cleanup cache-coloring
      drm/i915: include GTT page-size info in error state
      drm/i915: check for kernel_context
      drm/i915: simplify i915_gem_init_early

Michał Winiarski (4):
      drm/i915: Define explicit wedged on init reset state
      drm/i915/execlists: Use per-process HWSP as scratch
      drm/i915: Adjust length of MI_LOAD_REGISTER_REG
      drm/i915: Add definitions for MI_MATH command

Michel Thierry (7):
      drm/i915/tgl: Move GTCR register to cope with GAM MMIO address remap
      drm/i915/tgl: Enable VD HCP/MFX sub-pipe power gating
      drm/i915/tgl: Do not apply WaIncreaseDefaultTLBEntries from GEN12 onwards
      drm/i915/tgl/perf: use the same oa ctx_id format as icl
      drm/i915/tgl: Register state context definition for Gen12
      drm/i915/tgl: Introduce gen12 forcewake ranges
      drm/i915/tgl: Implement Wa_1406941453

Mika Kuoppala (4):
      drm/i915: Extend non readable mcr range
      drm/i915: Use engine relative LRIs on context setup
      drm/i915: Update Gen11 forcewake ranges
      drm/i915/tgl: Re-enable rc6

Radhakrishna Sripada (1):
      drm/i915/tgl: Implement Wa_1409142259

Ramalingam C (6):
      drm/i915: mei_hdcp: I915 sends ddi index as per ME FW
      drm: Move port definition back to i915 header
      drm: Extend I915 mei interface for transcoder info
      misc/mei/hdcp: Fill transcoder index in port info
      drm/i915/hdcp: update current transcoder into intel_hdcp
      drm/i915/hdcp: Enable HDCP 1.4 and 2.2 on Gen12+

Sebastian Andrzej Siewior (2):
      drm/i915: Drop the IRQ-off asserts
      drm/i915: Don't disable interrupts for intel_engine_breadcrumbs_irq()

Srinivasan S (1):
      drm/i915/dp: Fix DP MST error after unplugging TypeC cable

Stanislav Lisovskiy (1):
      drm/i915: Add TigerLake bandwidth checking

Stuart Summers (11):
      drm/i915: Use variable for debugfs device status
      drm/i915: Add function to set SSEU info per platform
      drm/i915: Add subslice stride runtime parameter
      drm/i915: Add EU stride runtime parameter
      drm/i915: Use local variables for subslice_mask for device info
      drm/i915: Add function to set subslices
      drm/i915: Use subslice stride to set subslices for a given slice
      drm/i915: Add function to determine if a slice has a subslice
      drm/i915: Refactor instdone loops on new subslice functions
      drm/i915: Add new function to copy subslices for a slice
      drm/i915: Expand subslice mask

Swati Sharma (13):
      drm/i915/display: Add debug log for color parameters
      drm/i915/display: Add func to get gamma bit precision
      drm/i915/display: Add func to compare hw/sw gamma lut
      drm/i915/display: Add macro to compare gamma hw/sw lut
      drm/i915/display: Extract i9xx_read_luts()
      drm/i915/display: Extract ilk_read_luts()
      drm/i915/display: Extract glk_read_luts()
      drm/i915/display: Add gamma precision function for CHV
      drm/i915/display: Extract i965_read_luts()
      drm/i915/display: Extract chv_read_luts()
      drm/i915/color: Fix formatting issues
      drm/i915/color: Extract icl_read_luts()
      Revert "drm/i915/color: Extract icl_read_luts()"

Tvrtko Ursulin (5):
      drm/i915: Move GT init to intel_gt.c
      drm/i915: Make wait_for_timelines take struct intel_gt
      drm/i915: Avoid round-trip via i915 in intel_gt_park
      drm/i915: Make pm_notify take intel_gt
      drm/i915/pmu: Skip busyness sampling when and where not needed

Vandita Kulkarni (2):
      drm/i915/tgl: Add dkl phy registers
      drm/i915/tgl: Add support for dkl pll write

Ville Syrjälä (38):
      drm/i915: Use enum pipe instead of crtc index to track active pipes
      drm/i915: Unconfuse pipe vs. crtc->index in i915_get_crtc_scanoutpos()
      drm/i915: Use enum pipe consistently
      drm/i915: s/num_active_crtcs/num_active_pipes/
      drm/i915: Use hweight8() for 8bit masks
      drm/i915: Limit MST to <= 8bpc once again
      drm/i915: Prefer encoder->name over port_name()
      drm/i915: Clean up HDMI deep color handling a bit
      Revert "drm/i915: Fix DP-MST crtc_mask"
      drm/i915: add immutable zpos plane properties
      drm/i915: Use a high priority wq for nonblocking plane updates
      drm/i915: Remove pointless planes_changed=true assignment
      drm/i915: Fix cdclk bypass freq readout for tgl/bxt/glk
      drm/i915: Fix CD2X pipe select masking during cdclk sanitation
      drm/i915: Reuse cnl_modeset_calc_cdclk() on icl+
      drm/i915: Remove duplicated bxt/cnl/icl .modeset_calc_cdclk() funcs
      drm/i915: Replace is_planar_yuv_format() with drm_format_info_is_yuv_semiplanar()
      drm/i915: Allow downscale factor of <3.0 on glk+ for all formats
      drm/i915: Extract intel_modeset_calc_cdclk()
      drm/i915: s/pipe_config/crtc_state/ in intel_crtc_atomic_check()
      drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled
      drm/i915: Don't advertise modes that exceed the max plane size
      drm/i915: Fix HSW+ DP MSA YCbCr colorspace indication
      drm/i915: Fix AVI infoframe quantization range for YCbCr output
      drm/i915: Extract intel_hdmi_limited_color_range()
      drm/i915: Never set limited_color_range=true for YCbCr output
      drm/i915: Don't look at unrelated PIPECONF bits for interlaced readout
      drm/i915: Simplify intel_get_crtc_ycbcr_config()
      drm/i915: Add PIPECONF YCbCr 4:4:4 programming for HSW
      drm/i915: Document ILK+ pipe csc matrix better
      drm/i915: Set up ILK/SNB csc unit properly for YCbCr output
      drm/i915: Add PIPECONF YCbCr 4:4:4 programming for ILK-IVB
      drm/i915: Limit MST modes based on plane size too
      drm/i915: Polish intel_tv_mode_valid()
      drm/i915: Fix g4x sprite scaling stride check with GTT remapping
      drm/i915: Populate possible_crtcs correctly
      drm/i915: Clean up encoder->crtc_mask setup
      drm/i915: Implement a better i945gm vblank irq vs. C-states workaround

Xiaolin Zhang (1):
      drm/i915: to make vgpu ppgtt notificaiton as atomic operation

 Documentation/gpu/i915.rst                         |   32 +-
 drivers/gpu/drm/i915/Makefile                      |    7 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |   24 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |    9 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |   36 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |    2 +-
 drivers/gpu/drm/i915/display/intel_bios.h          |    3 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |   81 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         | 1264 ++++++++------------
 drivers/gpu/drm/i915/display/intel_cdclk.h         |   13 +-
 drivers/gpu/drm/i915/display/intel_color.c         |  529 +++++++-
 drivers/gpu/drm/i915/display/intel_color.h         |    7 +
 drivers/gpu/drm/i915/display/intel_crt.c           |    4 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  642 +++++++---
 drivers/gpu/drm/i915/display/intel_display.c       | 1101 +++++++++--------
 drivers/gpu/drm/i915/display/intel_display.h       |   51 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |  398 +++---
 drivers/gpu/drm/i915/display/intel_display_power.h |   40 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   36 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  408 ++++---
 drivers/gpu/drm/i915/display/intel_dp.h            |    7 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   30 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  364 +++++-
 drivers/gpu/drm/i915/display/intel_dsb.c           |  332 +++++
 drivers/gpu/drm/i915/display/intel_dsb.h           |   52 +
 drivers/gpu/drm/i915/display/intel_dsi.c           |    3 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |    4 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |    7 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   14 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |   19 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |    2 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  214 +++-
 drivers/gpu/drm/i915/display/intel_hdcp.h          |    4 +
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  229 ++--
 drivers/gpu/drm/i915/display/intel_hdmi.h          |    1 +
 drivers/gpu/drm/i915/display/intel_hotplug.c       |    3 +-
 drivers/gpu/drm/i915/display/intel_hotplug.h       |    1 +
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |    2 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |    8 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |   31 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  299 +++--
 drivers/gpu/drm/i915/display/intel_psr.h           |    1 -
 drivers/gpu/drm/i915/display/intel_sdvo.c          |    2 +-
 drivers/gpu/drm/i915/display/intel_sdvo.h          |    1 +
 drivers/gpu/drm/i915/display/intel_sprite.c        |  122 +-
 drivers/gpu/drm/i915/display/intel_sprite.h        |    1 -
 drivers/gpu/drm/i915/display/intel_tc.c            |   87 +-
 drivers/gpu/drm/i915/display/intel_tc.h            |    1 +
 drivers/gpu/drm/i915/display/intel_tv.c            |   10 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |    2 +-
 drivers/gpu/drm/i915/display/intel_vga.c           |  160 +++
 drivers/gpu/drm/i915/display/intel_vga.h           |   18 +
 drivers/gpu/drm/i915/display/vlv_dsi.c             |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_client_blt.c     |    9 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |  390 ++----
 drivers/gpu/drm/i915/gem/i915_gem_context.h        |   42 +-
 drivers/gpu/drm/i915/gem/i915_gem_context_types.h  |   20 +-
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |   56 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |   83 +-
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |  101 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |   33 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |   29 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.c     |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |    8 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_pm.c             |  150 +--
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |  124 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |   62 +-
 drivers/gpu/drm/i915/gem/i915_gem_throttle.c       |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |   34 +-
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |   31 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |  163 +--
 .../drm/i915/gem/selftests/i915_gem_coherency.c    |   40 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |  540 ++++++---
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |  268 ++++-
 .../drm/i915/gem/selftests/i915_gem_object_blt.c   |    4 -
 drivers/gpu/drm/i915/gem/selftests/i915_gem_phys.c |    2 -
 drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c |   33 +-
 drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.h |   13 +-
 drivers/gpu/drm/i915/gem/selftests/mock_context.c  |   15 +-
 drivers/gpu/drm/i915/gt/intel_breadcrumbs.c        |   19 +-
 drivers/gpu/drm/i915/gt/intel_context.c            |   22 +-
 drivers/gpu/drm/i915/gt/intel_context_types.h      |    1 +
 drivers/gpu/drm/i915/gt/intel_engine.h             |    1 -
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |   73 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |   44 +-
 drivers/gpu/drm/i915/gt/intel_engine_pool.c        |   15 +-
 drivers/gpu/drm/i915/gt/intel_engine_pool.h        |    4 +-
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |   35 +-
 drivers/gpu/drm/i915/gt/intel_gpu_commands.h       |   30 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |  149 ++-
 drivers/gpu/drm/i915/gt/intel_gt.h                 |   12 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |   85 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.h              |   11 +
 drivers/gpu/drm/i915/gt/intel_gt_requests.c        |  123 ++
 drivers/gpu/drm/i915/gt/intel_gt_requests.h        |   24 +
 drivers/gpu/drm/i915/gt/intel_gt_types.h           |   18 +-
 drivers/gpu/drm/i915/gt/intel_hangcheck.c          |    5 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                | 1240 +++++++++++++------
 drivers/gpu/drm/i915/gt/intel_lrc.h                |   14 +
 drivers/gpu/drm/i915/gt/intel_lrc_reg.h            |   66 +-
 drivers/gpu/drm/i915/gt/intel_rc6.c                |  712 +++++++++++
 drivers/gpu/drm/i915/gt/intel_rc6.h                |   25 +
 drivers/gpu/drm/i915/gt/intel_rc6_types.h          |   28 +
 drivers/gpu/drm/i915/gt/intel_reset.c              |  140 ++-
 drivers/gpu/drm/i915/gt/intel_reset.h              |   16 +-
 drivers/gpu/drm/i915/gt/intel_reset_types.h        |    6 +
 drivers/gpu/drm/i915/gt/intel_ringbuffer.c         |   99 +-
 drivers/gpu/drm/i915/gt/intel_sseu.c               |   37 +-
 drivers/gpu/drm/i915/gt/intel_sseu.h               |   37 +-
 drivers/gpu/drm/i915/gt/intel_timeline.c           |   56 +-
 drivers/gpu/drm/i915/gt/intel_timeline_types.h     |   10 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   18 +-
 drivers/gpu/drm/i915/gt/selftest_context.c         |   62 +-
 drivers/gpu/drm/i915/gt/selftest_gt_pm.c           |   50 +
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |  155 +--
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |  513 +++++---
 drivers/gpu/drm/i915/gt/selftest_reset.c           |    4 +-
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |   97 +-
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |   63 +-
 drivers/gpu/drm/i915/gt/selftests/mock_timeline.c  |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_reg.h         |    3 +
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |   30 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |   51 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw_abi.h       |    8 +-
 drivers/gpu/drm/i915/gt/uc/selftest_guc.c          |    4 -
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |   12 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |    2 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |   17 -
 drivers/gpu/drm/i915/gvt/scheduler.c               |   27 +-
 drivers/gpu/drm/i915/i915_active.c                 |  340 ++++--
 drivers/gpu/drm/i915/i915_active.h                 |  328 ++---
 drivers/gpu/drm/i915/i915_active_types.h           |   33 +-
 drivers/gpu/drm/i915/i915_buddy.c                  |    1 +
 drivers/gpu/drm/i915/i915_debugfs.c                |  274 +++--
 drivers/gpu/drm/i915/i915_drv.c                    |  212 ++--
 drivers/gpu/drm/i915/i915_drv.h                    |  119 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  317 +----
 drivers/gpu/drm/i915/i915_gem_evict.c              |   58 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |    9 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  259 ++--
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   67 +-
 drivers/gpu/drm/i915/i915_getparam.c               |    4 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   28 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |    3 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  322 ++---
 drivers/gpu/drm/i915/i915_irq.h                    |    4 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   44 +-
 drivers/gpu/drm/i915/i915_perf.c                   |  116 +-
 drivers/gpu/drm/i915/i915_perf.h                   |    5 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |  247 ++--
 drivers/gpu/drm/i915/i915_pmu.h                    |    4 +-
 drivers/gpu/drm/i915/i915_query.c                  |   10 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  636 +++++++---
 drivers/gpu/drm/i915/i915_request.c                |  276 ++---
 drivers/gpu/drm/i915/i915_request.h                |   32 +-
 drivers/gpu/drm/i915/i915_scatterlist.h            |    8 +-
 drivers/gpu/drm/i915/i915_suspend.c                |   11 +-
 drivers/gpu/drm/i915/i915_switcheroo.c             |   67 ++
 drivers/gpu/drm/i915/i915_switcheroo.h             |   14 +
 drivers/gpu/drm/i915/i915_sysfs.c                  |   88 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   40 +-
 drivers/gpu/drm/i915/i915_vgpu.c                   |    1 +
 drivers/gpu/drm/i915/i915_vma.c                    |  590 ++++++---
 drivers/gpu/drm/i915/i915_vma.h                    |  132 +-
 drivers/gpu/drm/i915/intel_csr.c                   |    4 +-
 drivers/gpu/drm/i915/intel_device_info.c           |  217 ++--
 drivers/gpu/drm/i915/intel_device_info.h           |    3 +-
 drivers/gpu/drm/i915/intel_pch.c                   |    1 +
 drivers/gpu/drm/i915/intel_pch.h                   |    1 +
 drivers/gpu/drm/i915/intel_pm.c                    |  906 ++------------
 drivers/gpu/drm/i915/intel_pm.h                    |    3 -
 drivers/gpu/drm/i915/intel_runtime_pm.c            |    1 -
 drivers/gpu/drm/i915/intel_uncore.c                |   94 +-
 drivers/gpu/drm/i915/intel_uncore.h                |   20 +-
 drivers/gpu/drm/i915/selftests/i915_active.c       |   42 +-
 drivers/gpu/drm/i915/selftests/i915_buddy.c        |    4 +
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   12 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |   55 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |  395 +++++-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    2 +
 drivers/gpu/drm/i915/selftests/i915_random.c       |   20 +
 drivers/gpu/drm/i915/selftests/i915_random.h       |    4 +
 drivers/gpu/drm/i915/selftests/i915_request.c      |  251 ++--
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |    8 +-
 drivers/gpu/drm/i915/selftests/i915_vma.c          |   19 +-
 drivers/gpu/drm/i915/selftests/igt_flush_test.c    |   33 +-
 drivers/gpu/drm/i915/selftests/igt_flush_test.h    |    2 +-
 drivers/gpu/drm/i915/selftests/igt_live_test.c     |   14 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |    2 +-
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |    2 +
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   36 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |    6 +-
 drivers/misc/mei/hdcp/mei_hdcp.c                   |   45 +-
 drivers/misc/mei/hdcp/mei_hdcp.h                   |   17 +-
 include/drm/i915_drm.h                             |   18 -
 include/drm/i915_mei_hdcp_interface.h              |   42 +-
 include/uapi/drm/i915_drm.h                        |    6 +-
 198 files changed, 12046 insertions(+), 8192 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_dsb.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_dsb.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_vga.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_vga.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_requests.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_requests.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_rc6.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_rc6.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_rc6_types.h
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_gt_pm.c
 create mode 100644 drivers/gpu/drm/i915/i915_switcheroo.c
 create mode 100644 drivers/gpu/drm/i915/i915_switcheroo.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-08-23  5:14 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2019-08-23  5:14 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Maxime Ripard, Rodrigo Vivi, Sean Paul, intel-gfx

Hi Dave and Daniel,

(atempt v2:
for some reason my dim didn't recognized the path apparently
)

Here goes the final pull request targeting 5.4.

It's important to highlight that we got a conflict on a backmerge yesterday
which had already been solved on linux-next with a fix up patch:

From: Stephen Rothwell <sfr@canb.auug.org.au>
Date: Wed, 14 Aug 2019 12:48:39 +1000
Subject: [PATCH] drm: fix up fallout from "dma-buf: rename reservation_object to dma_resv"

Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
---
drivers/gpu/drm/i915/gt/intel_engine_pool.c | 8 ++++----
3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/i915/gt/intel_engine_pool.c b/drivers/gpu/drm/i915/gt/intel_engine_pool.c
index 03d90b49584a..4cd54c569911 100644
--- a/drivers/gpu/drm/i915/gt/intel_engine_pool.c
+++ b/drivers/gpu/drm/i915/gt/intel_engine_pool.c
@@ -43,12 +43,12 @@ static int pool_active(struct i915_active *ref)
{
       struct intel_engine_pool_node *node =
               container_of(ref, typeof(*node), active);
-       struct reservation_object *resv = node->obj->base.resv;
+       struct dma_resv *resv = node->obj->base.resv;
       int err;

-       if (reservation_object_trylock(resv)) {
-               reservation_object_add_excl_fence(resv, NULL);
-               reservation_object_unlock(resv);
+       if (dma_resv_trylock(resv)) {
+               dma_resv_add_excl_fence(resv, NULL);
+               dma_resv_unlock(resv);
       }

       err = i915_gem_object_pin_pages(node->obj);

which is a simplified version from a previous one which had:
Reviewed-by: Christian König <christian.koenig@amd.com>

With this we could also remove the latest dma_resv fixup patch from drm_rerere.

Unfortunately on this merge commit a ghost file reapeared probably by an
amend mistake from my side. And consequently removed by Chris with an extra
patch. I hope this doesn't cause any trouble for you, but if so the solution
is simply go with the version that deletes the file for good.

This pull request also includes Gvt stuff including several enhancements for
command parser and batch buffer shadow, remove extra debugfs function return
check, and other misc changes like typo, static check fix, etc.

The rest is just as usual and split in 3 different drm-intel-next tags:

drm-intel-next-2019-08-22:
- More TGL enabling work (Michel, Jose, Lucas)
- Fixes on DP MST (Ville)
- More GTT and Execlists fixes and improvements (Chris)
- Code style clean-up on hdmi and dp side (Jani)
- Fix null pointer dereferrence (Xiong)
- Fix a couple of missing serialization on selftests (Chris)
- More vm locking rework (Chris)

drm-intel-next-2019-08-20:
- GuC and HuC related fixes and improvements (Daniele, Michal)
- Improve debug with more engine information and rework on debugfs files (Chris, Stuart)
- Simplify appearture address handling (Chris)
- Other fixes and cleanups around engines and execlists (Chris)
- Selftests fixes (Matt, Chris)
- Gen11 cache flush related fixes and improvements (Mika)
- More work around requests, timelines and locks to allow removal of struct_mutex (Chris)
- Add missing CML PCI ID (Anusha)
- More work on the new i915 buddy allocator (Matt)
- More headers, files and directories reorg (Daniele)
- Improvements on ggtt’s get pdp (Mika)
- Fix GPU reset (Chris)
- Fix GPIO pins on gen11 (Matt)
- Fix HW readout for crtc_clock in HDMI mode (Imre)
- Sanitize display Phy during unitit to workaround messages of HW state change during suspend (Imre)
- Be defensive when starting vma activity (Chris)
- More Tiger Lake enabling work (Michel, Daniele, Lucas)
- Relax pd_used assertion (Chris)

drm-intel-next-2019-08-13:
- More Tiger Lake enabling work (Lucas, Jose, Tomasz, Michel, Jordan, Anusha, Vandita)
- More selftest organization reworks, fixes and improvements (Lucas, Chris)
- Simplifications on GEM code like context and cleanup_early (Chris, Daniele)
- GuC and HuC related fixes and improvements (Daniele, Michal, Chris)
- Some clean up and fixes on headers, Makefile, and generated files (Lucas, Jani)
- MOCS setup clean up (Tvrtko)
- More Elkhartlake enabling work (Jose, Matt)
- Fix engine reset by clearing in flight execlists requests (Chris)
- Fix possible memory leak on intel_hdcp_auth_downstream (Wei)
- Introduce intel_gt_runtime_suspend/resume (Daniele)
- PMU improvements (Tvrtko)
- Flush extra hard after writing relocations through the GTT (Chris)
- Documentations fixes (Michal, Chris)
- Report dma_reserv allocation failure (Chris)
- Improvements around shrinker (Chris)
- More improvements around engine handling (Chris)
- Also more s/dev_priv/i915 (Chris)
- Abstract display suspend/resume operations (Rodrigo/Jani)
- Drop VM_IO from GTT mappings (Chris)
- Fix some NULL vs IS_ERR conditions (Dan)
- General improvements on error state (Chris)
- Isolate i915_getparam_iocrtl to its own file (Chris)
- Perf OA object refactor (Umesh)
- Ignore central i915->kernel_context and allocate it directly (Chris)
- More fixes and improvements around wakerefs (Chris)
- Clean-up and improvements around debugfs (Chris)
- Free the imported shmemfs file for phys objects (Chris)
- Many other fix and cleanups around engines and execlists (Chris)
- Split out uncore_mmio_debug (Daniele)
- Memory management fixes for blk and gtt (Matt)
- Introduction of buddy allocator to handle huge-pages for GTT (Matt)
- Fix ICL and TGL PG3 power domains (Anshuman)
- Extract GT IRQ to gt/ (Andi)
- Drop last_fence tracking in favor of whole vma->active (Chris)
- Make overlay to use i915_active instead of i915_active_request (Chris)
- Move misc display IRQ handling to its own function (Jose)
- Introduce new _TRANS2() macro in preparation for some coming PSR related work (Jose)

This tag also includes Gvt stuff including several enhancements for command parser and batch buffer shadow, remove extra debugfs function return check, and other misc changes like typo, static check fix, etc.

Thanks,
Rodrigo.

The following changes since commit ae4530062620561d24683b1bd3438b8397693429:

  Merge branch 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux into drm-next (2019-08-22 13:21:16 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-08-22

for you to fetch changes up to be91233b1053d9725d3a437e3da44ccff2639477:

  drm/i915: Update DRIVER_DATE to 20190822 (2019-08-22 05:46:28 -0700)

----------------------------------------------------------------
- More TGL enabling work (Michel, Jose, Lucas)
- Fixes on DP MST (Ville)
- More GTT and Execlists fixes and improvements (Chris)
- Code style clean-up on hdmi and dp side (Jani)
- Fix null pointer dereferrence (Xiong)
- Fix a couple of missing serialization on selftests (Chris)
- More vm locking rework (Chris)

----------------------------------------------------------------
Andi Shyti (2):
      drm/i915: Extract GT powermanagement interrupt handling
      drm/i915: Extract general GT interrupt handlers

Anshuman Gupta (2):
      drm/i915/icl: Remove DDI IO power domain from PG3 power domains
      drm/i915/tgl: Fixing up list of PG3 power domains.

Anusha Srivatsa (2):
      drm/i915/dmc: Load DMC on TGL
      drm/i915/cml: Add Missing PCI IDs

Chris Wilson (85):
      drm/i915: Avoid ce->gem_context->i915
      drm/i915/selftests: Pass intel_context to igt_spinner
      drm/i915/execlists: Always clear pending&inflight requests on reset
      drm/i915: Remove lrc default desc from GEM context
      drm/i915/pmu: Atomically acquire the gt_pm wakeref
      drm/i915: Flush extra hard after writing relocations through the GTT
      drm/i915: Allow sharing the idle-barrier from other kernel requests
      drm/i915: Report resv_obj allocation failure
      drm/i915: Hide unshrinkable context objects from the shrinker
      drm/i915: Flush the freed object list on file close
      drm/i915: Teach execbuffer to take the engine wakeref not GT
      drm/i915: Replace struct_mutex for batch pool serialisation
      drm/i915/gt: Remove stale kerneldoc for internal MOCS functions
      drm/i915: Use drm_i915_private directly from drv_get_drvdata()
      drm/i915/gem: Make caps.scheduler static
      drm/i915/gt: Move the [class][inst] lookup for engines onto the GT
      drm/i915: Drop expectations of VM_IO from our GGTT mmappings
      drm/i915: Rename engines to match their user interface
      drm/i915: Use intel_engine_lookup_user for probing HAS_BSD etc
      drm/i915: Include the DRIVER_DATE in the error state
      drm/i915: Isolate i915_getparam_ioctl()
      drm/i915/selftests: Pass intel_context to mock_request
      drm/i915: Allocate kernel_contexts directly
      drm/i915: Fix up the inverse mapping for default ctx->engines[]
      drm/i915/selftests: Fixup a missing legacy_idx
      drm/i915: Defer final intel_wakeref_put to process context
      drm/i915: Only include active engines in the capture state
      drm/i915: Make debugfs/per_file_stats scale better
      drm/i915: Free the imported shmemfs file for phys objects
      drm/i915/execlists: Backtrack along timeline
      drm/i915: Check for a second VCS engine more carefully
      drm/i915: Replace global bsd_dispatch_index with random seed
      drm/i915: Generalise BSD default selection
      drm/i915: Drop the fudge warning on ring restart for ctg/elk
      drm/i915: Remove i915_gem_context_create_gvt()
      drm/i915/gt: Make deferred context allocation explicit
      drm/i915: Push the ring creation flags to the backend
      drm/i915: Lift timeline into intel_context
      drm/i915: Stop reconfiguring our shmemfs mountpoint
      drm/i915: Remove unused debugfs/i915_emon_status
      drm/i915/execlists: Avoid sync calls during park
      drm/i915/selftests: Prevent the timeslice expiring during suppression tests
      drm/i915/gt: Use the local engine wakeref when checking RING registers
      drm/i915: Forgo last_fence active request tracking
      drm/i915/overlay: Switch to using i915_active tracking
      drm/i915/guc: Use a local cancel_port_requests
      drm/i915: Push the wakeref->count deferral to the backend
      drm/i915/gt: Save/restore interrupts around breadcrumb disable
      drm/i915: Include engine->mmio_base in the debug dump
      drm/i915: Disregard drm_mode_config.fb_base
      drm/i915: Serialise read/write of the barrier's engine
      drm/i915: Convert a few more bland dmesg info to be device specific
      drm/i915: Move tasklet kicking to __i915_request_queue caller
      drm/i915/gt: Track timeline activeness in enter/exit
      drm/i915/gt: Convert timeline tracking to spinlock
      drm/i915/gt: Guard timeline pinning without relying on struct_mutex
      drm/i915: Protect request retirement with timeline->mutex
      drm/i915: Extract intel_frontbuffer active tracking
      drm/i915: Use the associated uncore for the vm
      drm/i915/gt: Mark context->active_count as protected by timeline->mutex
      drm/i915: Markup expected timeline locks for i915_active
      drm/i915/execlists: Lift process_csb() out of the irq-off spinlock
      drm/i915/selftests: Check the context size
      drm/i915: Propagate fence errors
      drm/i915: Always wrap the ring offset before resetting
      drm/i915/gt: Mark up the nested engine-pm timeline lock as irqsafe
      drm/i915: Only emit the 'send bug report' once for a GPU hang
      drm/i915: Serialize against vma moves
      drm/i915: i915_active.retire() is optional
      drm/i915: Use 0 for the unordered context
      drm/i915: Assume exclusive access to objects inside resume
      drm/i915: Serialize insertion into the file->mm.request_list
      drm/i915: Be defensive when starting vma activity
      drm/i915/gtt: Relax pd_used assertion
      drm/i915/gtt: Relax assertion for pt_used
      drm/i915/gtt: Include asm/smp.h
      drm/i915: Replace PIN_NONFAULT with calls to PIN_NOEVICT
      drm/i915/execlists: Set priority hint prior to submission
      drm/i915/gtt: Add some range asserts
      drm/i915/selftests: Fixup a couple of missing serialisation with vma
      drm/i915: Generalise the clflush dma-worker
      drm/i915: Track ggtt fence reservations under its own mutex
      drm/i915: Pull obj->userfault tracking under the ggtt->mutex
      drm/i915: Replace i915_vma_put_fence()
      drm/i915: Kill the undead i915_gem_batch_pool.c

Dan Carpenter (1):
      drm/i915: Fix some NULL vs IS_ERR() conditions

Daniele Ceraolo Spurio (18):
      drm/i915/uc: Don't enable communication twice on resume
      drm/i915/uc: Move uC WOPCM setup in uc_init_hw
      drm/i915/gt: Move gt_cleanup_early out of gem_cleanup_early
      drm/i915/uc: Move uC early functions inside the GT ones
      drm/i915/gt: Introduce intel_gt_runtime_suspend/resume
      drm/i915: split out uncore_mmio_debug
      drm/i915/guc: keep breadcrumb irq always enabled
      drm/i915: drop engine_pin/unpin_breadcrumbs_irq
      drm/i915/guc: Remove client->submissions
      drm/i915: Move i915_power_well_id out of i915_reg.h
      drm/i915: Move engine IDs out of i915_reg.h
      drm/i915: Move gmbus definitions out of i915_reg.h
      drm/i915: Wrappers for display register waits
      drm/i915/tgl: add Gen12 default indirect ctx offset
      drm/i915/tgl: add GEN12_MAX_CONTEXT_HW_ID
      drm/i915/tgl: Gen12 csb support
      drm/i915/tgl: Gen12 render context size
      drm/i915: Dynamically allocate s0ix struct for VLV

Gao, Fred (3):
      drm/i915/gvt: Utility for valid command length check
      drm/i915/gvt: Add MI command valid length check
      drm/i915/gvt: Add valid length check for MI variable commands

Greg Kroah-Hartman (1):
      drm/i915/gvt: no need to check return value of debugfs_create functions

Gustavo A. R. Silva (1):
      drm/i915/kvmgt: Use struct_size() helper

Imre Deak (2):
      drm/i915: Fix HW readout for crtc_clock in HDMI mode
      drm/i915: Sanitize PHY state during display core uninit

Jani Nikula (28):
      drm/i915/oa: add content to Makefile
      drm/i915/oa: update the generated files
      drm/i915: move intel_display.c function declarations
      drm/i915/sprite: un-inline icl_is_hdr_plane()
      drm/i915/irq: un-inline functions to avoid i915_drv.h include
      drm/i915/bw: make intel_atomic_get_bw_state() static
      drm/i915/mst: un-inline intel_dp_mst_encoder_active_links()
      drm/i915/tc: un-inline intel_tc_port_ref_held()
      drm/i915: avoid including intel_drv.h via i915_drv.h->i915_trace.h
      drm/i915: rename intel_drv.h to display/intel_display_types.h
      drm/i915: remove unnecessary includes of intel_display_types.h header
      drm/i915: move property enums to intel_display_types.h
      drm/i915: split out intel_pch.[ch] from i915_drv.[ch]
      drm/i915: remove unused dev_priv->no_aux_handshake
      drm/i915: move add_taint_for_CI() to i915_utils.h
      drm/i915: move I915_STATE_WARN() and _ON() to intel_display.h
      drm/i915: move printing and load error inject to i915_utils.[ch]
      drm/i915: extract i915_perf.h from i915_drv.h
      drm/i915: extract i915_sysfs.h from i915_drv.h
      drm/i915: extract i915_suspend.h from i915_drv.h
      drm/i915: extract i915_memcpy.h from i915_drv.h
      drm/i915: extract gem/i915_gem_stolen.h from i915_drv.h
      drm/i915: extract i915_gem_shrinker.h from i915_drv.h
      drm/i915/dp: stylistic cleanup around hdcp2_msg_data
      drm/i915/dp: avoid shadowing variables
      drm/i915/dp: make hdcp2_dp_msg_data const
      drm/i915/hdmi: stylistic cleanup around hdcp2_msg_data
      drm/i915/hdmi: make hdcp2_msg_data const

Jordan Justen (1):
      drm/i915/tgl: allow the reg_read ioctl to read the RCS TIMESTAMP register

José Roberto de Souza (9):
      drm/i915/tgl: Update north display hotplug detection to TGL connections
      drm/i915/ehl: Ungate DDIC and DDID
      drm/i915/tgl: Add and use new DC5 and DC6 residency counter registers
      drm/i915: Get transcoder power domain before reading its register
      drm/i915/tgl: Fix the read of the DDI that transcoder is attached to
      drm/i915/tgl: Fix missing parentheses on TGL_TRANS_DDI_FUNC_CTL_VAL_TO_PORT
      drm/i915/bdw+: Move misc display IRQ handling to it own function
      drm/i915: Add _TRANS2()
      drm/i915/tgl: Move transcoders to pipes' powerwells

Lucas De Marchi (9):
      drm/i915/tgl: Add hpd interrupt handling
      drm/i915/tgl: handle DP aux interrupts
      drm/i915: make i915_selftest.h self-contained
      drm/i915: remove dangling forward declaration
      drm/i915/tgl: Move fault registers to their new offset
      drm/i915/tgl: stop using ERROR_GEN6 and DONE_REG
      drm/i915/tgl: Introduce initial Tiger Lake workarounds
      drm/i915/tgl: disable DDIC
      drm/i915/tgl: update DMC firmware to 2.04

Matt Roper (2):
      drm/i915/ehl: Don't forget to handle port C's hotplug interrupts
      drm/i915/gen11: Allow usage of all GPIO pins

Matthew Auld (10):
      drm/i915/blt: don't assume pinned intel_context
      drm/i915/blt: bump the size restriction
      drm/i915/selftests: move gpu-write-dw into utils
      drm/i915/gtt: enable GTT cache by default
      drm/i915/gtt: disable 2M pages for pre-gen11
      drm/i915/blt: support copying objects
      drm/i915: buddy allocator
      drm/i915/selftest/buddy: fixup igt_buddy_alloc_range
      drm/i915/buddy: tidy up i915_buddy_fini
      drm/i915/buddy: use kmemleak_update_trace

Michal Wajdeczko (39):
      drm/i915/uc: Rename intel_uc_is_using* into intel_uc_supports*
      drm/i915/uc: Consider enable_guc modparam during fw selection
      drm/i915/guc: Use dedicated flag to track submission mode
      drm/i915/uc: Stop sanitizing enable_guc modparam
      drm/i915: Fix documentation for __intel_wait_for_register_fw*
      drm/i915: Add i915 to i915_inject_probe_failure
      drm/i915/uc: Do full sanitize instead of pure reset
      drm/i915/uc: Reorder firmware status codes
      drm/i915/uc: Move GuC error log to uc and release it on fini
      drm/i915/uc: Inject probe errors into intel_uc_init_hw
      drm/i915/wopcm: Don't fail on WOPCM partitioning failure
      drm/i915/guc: Prefer intel_guc_is_submission_supported
      drm/i915/huc: Prefer intel_huc_is_supported
      drm/i915/uc: Remove redundant GuC support checks
      drm/i915/uc: Don't fail on HuC early init errors
      drm/i915/uc: Prefer dev_info for reporting options
      drm/i915/uc: HuC firmware can't be supported without GuC
      drm/i915/uc: Don't fetch HuC fw if GuC fw fetch already failed
      drm/i915: Don't try to partition WOPCM without GuC firmware
      drm/i915: Make wopcm_to_i915() private
      drm/i915/uc: WOPCM programming errors are not always real
      drm/i915/uc: Hardening firmware fetch
      drm/i915/uc: Fail early if there is no GuC fw available
      drm/i915/uc: Include HuC firmware version in summary
      drm/i915/uc: Update messages from fw upload step
      drm/i915/uc: Use -EIO code for GuC initialization failures
      drm/i915/uc: Update copyright and license
      drm/i915/uc: Log fw status changes only under debug config
      drm/i915/wopcm: Check WOPCM layout separately from calculations
      drm/i915/wopcm: Try to use already locked WOPCM layout
      drm/i915/wopcm: Update error messages
      drm/i915/wopcm: Fix SPDX tag location
      drm/i915/uc: Add explicit DISABLED state for firmware
      drm/i915/uc: Cleanup fw fetch only if it was successful
      drm/i915/uc: Cleanup fw fetch on every GuC/HuC init failure
      drm/i915/uc: Never fail on uC preparation step
      drm/i915/guc: Don't open log relay if GuC is not running
      drm/i915/uc: Don't always fail on unavailable GuC firmware
      drm/i915/uc: Never fail on HuC firmware errors

Michał Winiarski (1):
      drm/i915/uc: Move FW size sanity check back to fetch

Michel Thierry (4):
      drm/i915/tgl: Tigerlake only has global MOCS registers
      drm/i915/tgl: Report valid VDBoxes with SFC capability
      drm/i915/tgl: Updated Private PAT programming
      drm/i915/tgl: add support for reading the timestamp frequency

Mika Kuoppala (4):
      drm/i915/icl: Implement gen11 flush including tile cache
      drm/i915/icl: Add command cache invalidate
      drm/i915/icl: Add gen11 specific render breadcrumbs
      drm/i915/gtt: Fold gen8 insertions into one

Rodrigo Vivi (6):
      drm/i915: abstract display suspend/resume operations
      Merge tag 'gvt-next-2019-08-13' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20190813
      drm/i915: Update DRIVER_DATE to 20190820
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20190822

Stanislav Lisovskiy (1):
      drm/i915: Fix wrong escape clock divisor init for GLK

Stuart Summers (1):
      drm/i915: Print CCID for all renderCS

Tina Zhang (1):
      drm/i915/gvt: Double check batch buffer size after copy

Tomasz Lis (1):
      drm/i915/tgl: Define MOCS entries for Tigerlake

Tvrtko Ursulin (5):
      drm/i915: Move MOCS setup to intel_mocs.c
      drm/i915/pmu: Make more struct i915_pmu centric
      drm/i915/pmu: Convert engine sampling to uncore mmio
      drm/i915/pmu: Convert sampling to gt
      drm/i915/pmu: Make get_rc6 take intel_gt

Umesh Nerlige Ramappa (1):
      drm/i915/perf: Refactor oa object to better manage resources

Vandita Kulkarni (6):
      drm/i915/tgl/dsi: Program TRANS_VBLANK register
      drm/i915/tgl/dsi: Set latency PCS_DW1 for tgl
      drm/i915/tgl/dsi: Do not override TA_SURE
      drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping
      drm/i915/tgl: Add mipi dsi support for TGL
      drm/i915/tgl/dsi: Enable blanking packets during BLLP for video mode

Ville Syrjälä (2):
      drm/i915: Fix DP-MST crtc_mask
      drm/i915: Do not create a new max_bpc prop for MST connectors

Wei Yongjun (1):
      drm/i915: fix possible memory leak in intel_hdcp_auth_downstream()

Xiong Zhang (1):
      drm/i915: Don't deballoon unused ggtt drm_mm_node in linux guest

Zhenyu Wang (1):
      drm/i915/gvt: Fix typo of VBLANK_TIMER_PERIOD

Zhi Wang (1):
      drm/i915/gvt: factor out tlb and mocs register offset table

 Documentation/gpu/i915.rst                         |    3 -
 drivers/gpu/drm/i915/Makefile                      |   12 +-
 drivers/gpu/drm/i915/display/dvo_ch7017.c          |    2 +-
 drivers/gpu/drm/i915/display/dvo_ch7xxx.c          |    2 +-
 drivers/gpu/drm/i915/display/dvo_ivch.c            |    2 +-
 drivers/gpu/drm/i915/display/dvo_ns2501.c          |    2 +-
 drivers/gpu/drm/i915/display/dvo_sil164.c          |    2 +-
 drivers/gpu/drm/i915/display/dvo_tfp410.c          |    2 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   65 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |    3 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |    2 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |   23 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |   16 +-
 drivers/gpu/drm/i915/display/intel_bw.h            |   15 -
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   22 +-
 drivers/gpu/drm/i915/display/intel_color.c         |    2 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |    2 +-
 drivers/gpu/drm/i915/display/intel_connector.c     |    4 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |   17 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |   29 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  134 +--
 drivers/gpu/drm/i915/display/intel_display.h       |  189 ++++
 drivers/gpu/drm/i915/display/intel_display_power.c |  147 ++-
 drivers/gpu/drm/i915/display/intel_display_power.h |   38 +-
 .../{intel_drv.h => display/intel_display_types.h} |  158 +--
 drivers/gpu/drm/i915/display/intel_dp.c            |  102 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |    2 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |    2 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   27 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.h        |    9 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |    8 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   46 +-
 drivers/gpu/drm/i915/display/intel_dsi.h           |    3 +-
 .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |    2 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |    2 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |    2 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |    7 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   51 +-
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |    3 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |  257 +++--
 drivers/gpu/drm/i915/display/intel_frontbuffer.h   |   70 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   29 +-
 drivers/gpu/drm/i915/display/intel_gmbus.h         |   22 +
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   39 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   43 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |    8 +-
 drivers/gpu/drm/i915/display/intel_lspcon.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |    8 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |    2 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |  143 ++-
 drivers/gpu/drm/i915/display/intel_panel.c         |    2 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |    2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |    8 +-
 drivers/gpu/drm/i915/display/intel_quirks.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |    2 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |    9 +-
 drivers/gpu/drm/i915/display/intel_sprite.h        |    8 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |    7 +
 drivers/gpu/drm/i915/display/intel_tc.h            |    9 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |    2 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |    3 -
 drivers/gpu/drm/i915/display/intel_vdsc.c          |    2 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   84 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |   20 +-
 drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |  127 +--
 drivers/gpu/drm/i915/gem/i915_gem_client_blt.c     |   39 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |  170 ++-
 drivers/gpu/drm/i915/gem/i915_gem_context.h        |    2 -
 drivers/gpu/drm/i915/gem/i915_gem_context_types.h  |    5 -
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |   49 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |  321 +++---
 drivers/gpu/drm/i915/gem/i915_gem_fence.c          |    3 +-
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |   24 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |   78 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |    6 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.c     |  370 ++++++-
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.h     |   25 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |    9 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |   13 +-
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |    7 +
 drivers/gpu/drm/i915/gem/i915_gem_pm.c             |   18 +-
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |   74 +-
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.h       |   31 +
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |    9 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.h         |   35 +
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |    3 +-
 drivers/gpu/drm/i915/gem/i915_gemfs.c              |   31 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |  120 +--
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |   16 +-
 .../drm/i915/gem/selftests/i915_gem_coherency.c    |    4 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |  193 +---
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |    9 +-
 .../drm/i915/gem/selftests/i915_gem_object_blt.c   |  128 ++-
 drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c |  141 ++-
 drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.h |   16 +
 drivers/gpu/drm/i915/gt/intel_breadcrumbs.c        |   36 +-
 drivers/gpu/drm/i915/gt/intel_context.c            |   87 +-
 drivers/gpu/drm/i915/gt/intel_context.h            |   41 +-
 drivers/gpu/drm/i915/gt/intel_context_types.h      |   12 +-
 drivers/gpu/drm/i915/gt/intel_engine.h             |   17 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |  243 ++---
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |   68 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.h          |   18 +-
 drivers/gpu/drm/i915/gt/intel_engine_pool.c        |  177 ++++
 drivers/gpu/drm/i915/gt/intel_engine_pool.h        |   34 +
 drivers/gpu/drm/i915/gt/intel_engine_pool_types.h  |   29 +
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |   59 +-
 drivers/gpu/drm/i915/gt/intel_engine_user.c        |  303 ++++++
 drivers/gpu/drm/i915/gt/intel_engine_user.h        |   25 +
 drivers/gpu/drm/i915/gt/intel_gpu_commands.h       |   11 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   36 +-
 drivers/gpu/drm/i915/gt/intel_gt.h                 |    2 +-
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |  455 ++++++++
 drivers/gpu/drm/i915/gt/intel_gt_irq.h             |   44 +
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |   40 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.h              |   31 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm_irq.c          |  109 ++
 drivers/gpu/drm/i915/gt/intel_gt_pm_irq.h          |   22 +
 drivers/gpu/drm/i915/gt/intel_gt_types.h           |   14 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  486 ++++++---
 drivers/gpu/drm/i915/gt/intel_lrc_reg.h            |    1 +
 drivers/gpu/drm/i915/gt/intel_mocs.c               |  166 +--
 drivers/gpu/drm/i915/gt/intel_mocs.h               |    3 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.c        |    4 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |   16 +-
 drivers/gpu/drm/i915/gt/intel_ringbuffer.c         |  147 +--
 drivers/gpu/drm/i915/gt/intel_sseu.c               |    2 +-
 drivers/gpu/drm/i915/gt/intel_timeline.c           |  132 +--
 drivers/gpu/drm/i915/gt/intel_timeline.h           |    3 +-
 drivers/gpu/drm/i915/gt/intel_timeline_types.h     |   20 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   26 +-
 drivers/gpu/drm/i915/gt/mock_engine.c              |   98 +-
 drivers/gpu/drm/i915/gt/selftest_context.c         |  456 ++++++++
 drivers/gpu/drm/i915/gt/selftest_engine.c          |   28 +
 drivers/gpu/drm/i915/gt/selftest_engine.h          |   14 +
 drivers/gpu/drm/i915/gt/selftest_engine_cs.c       |   26 +-
 drivers/gpu/drm/i915/gt/selftest_engine_pm.c       |   83 ++
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |   17 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |  143 +--
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |    6 +-
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |   33 +-
 drivers/gpu/drm/i915/gt/selftests/mock_timeline.c  |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |   38 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.h             |   43 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c         |   23 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.h         |   23 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c          |   22 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h          |   22 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |   31 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.h          |   23 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h        |   23 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.c         |   30 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.h         |   23 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_reg.h         |   24 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |  108 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h  |   26 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.c             |   57 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.h             |   33 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c          |   13 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.h          |    5 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |  395 ++++---
 drivers/gpu/drm/i915/gt/uc/intel_uc.h              |   62 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |  292 ++++--
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h           |  134 ++-
 drivers/gpu/drm/i915/gt/uc/selftest_guc.c          |   21 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |   10 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |  180 +++-
 drivers/gpu/drm/i915/gvt/debugfs.c                 |   47 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     |    4 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |    8 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |    4 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |   15 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |   57 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   36 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |    4 +-
 drivers/gpu/drm/i915/i915_active.c                 |  331 +++++-
 drivers/gpu/drm/i915/i915_active.h                 |   33 +-
 drivers/gpu/drm/i915/i915_active_types.h           |   17 +-
 drivers/gpu/drm/i915/i915_buddy.c                  |  428 ++++++++
 drivers/gpu/drm/i915/i915_buddy.h                  |  128 +++
 drivers/gpu/drm/i915/i915_cmd_parser.c             |    4 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  290 ++----
 drivers/gpu/drm/i915/i915_drv.c                    |  791 ++++----------
 drivers/gpu/drm/i915/i915_drv.h                    |  583 +++--------
 drivers/gpu/drm/i915/i915_gem.c                    |  293 ++----
 drivers/gpu/drm/i915/i915_gem.h                    |    2 +
 drivers/gpu/drm/i915/i915_gem_batch_pool.c         |  132 ---
 drivers/gpu/drm/i915/i915_gem_batch_pool.h         |   26 -
 drivers/gpu/drm/i915/i915_gem_evict.c              |    9 -
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |  108 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.h          |    2 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  181 ++--
 drivers/gpu/drm/i915/i915_gem_gtt.h                |    6 +-
 drivers/gpu/drm/i915/i915_getparam.c               |  168 +++
 drivers/gpu/drm/i915/i915_globals.c                |    1 +
 drivers/gpu/drm/i915/i915_globals.h                |    1 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |  288 +++--
 drivers/gpu/drm/i915/i915_gpu_error.h              |    7 +-
 drivers/gpu/drm/i915/i915_irq.c                    | 1095 ++++++--------------
 drivers/gpu/drm/i915/i915_irq.h                    |   79 +-
 drivers/gpu/drm/i915/i915_memcpy.c                 |    2 +-
 drivers/gpu/drm/i915/i915_memcpy.h                 |   32 +
 drivers/gpu/drm/i915/i915_mm.c                     |    5 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   28 +-
 drivers/gpu/drm/i915/i915_perf.c                   |  546 +++++-----
 drivers/gpu/drm/i915/i915_perf.h                   |   32 +
 drivers/gpu/drm/i915/i915_pmu.c                    |  294 +++---
 drivers/gpu/drm/i915/i915_priolist_types.h         |   25 +-
 drivers/gpu/drm/i915/i915_query.c                  |    5 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  131 ++-
 drivers/gpu/drm/i915/i915_request.c                |  252 ++---
 drivers/gpu/drm/i915/i915_request.h                |    5 +-
 drivers/gpu/drm/i915/i915_scheduler.c              |    3 +-
 drivers/gpu/drm/i915/i915_selftest.h               |    2 +
 drivers/gpu/drm/i915/i915_suspend.c                |    3 +-
 drivers/gpu/drm/i915/i915_suspend.h                |   14 +
 drivers/gpu/drm/i915/i915_sw_fence.c               |   23 +-
 drivers/gpu/drm/i915/i915_sw_fence.h               |    7 +
 drivers/gpu/drm/i915/i915_sw_fence_work.c          |   95 ++
 drivers/gpu/drm/i915/i915_sw_fence_work.h          |   44 +
 drivers/gpu/drm/i915/i915_sysfs.c                  |    2 +-
 drivers/gpu/drm/i915/i915_sysfs.h                  |   14 +
 drivers/gpu/drm/i915/i915_trace.h                  |   12 +-
 drivers/gpu/drm/i915/i915_utils.c                  |   78 ++
 drivers/gpu/drm/i915/i915_utils.h                  |   59 +-
 drivers/gpu/drm/i915/i915_vgpu.c                   |    4 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   80 +-
 drivers/gpu/drm/i915/i915_vma.h                    |   21 +-
 drivers/gpu/drm/i915/intel_csr.c                   |    7 +
 drivers/gpu/drm/i915/intel_device_info.c           |    5 +-
 drivers/gpu/drm/i915/intel_device_info.h           |    1 +
 drivers/gpu/drm/i915/intel_gvt.c                   |    2 +-
 drivers/gpu/drm/i915/intel_pch.c                   |  201 ++++
 drivers/gpu/drm/i915/intel_pch.h                   |   73 ++
 drivers/gpu/drm/i915/intel_pm.c                    |   19 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |    1 +
 drivers/gpu/drm/i915/intel_sideband.c              |    4 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  101 +-
 drivers/gpu/drm/i915/intel_uncore.h                |   30 +-
 drivers/gpu/drm/i915/intel_wakeref.c               |   80 +-
 drivers/gpu/drm/i915/intel_wakeref.h               |   73 +-
 drivers/gpu/drm/i915/intel_wopcm.c                 |  270 +++--
 drivers/gpu/drm/i915/intel_wopcm.h                 |   20 +-
 drivers/gpu/drm/i915/oa/Makefile                   |    7 +
 drivers/gpu/drm/i915/oa/i915_oa_bdw.c              |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_bdw.h              |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_bxt.c              |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_bxt.h              |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c           |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.h           |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c           |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.h           |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_chv.c              |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_chv.h              |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_cnl.c              |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_cnl.h              |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_glk.c              |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_glk.h              |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_hsw.c              |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_hsw.h              |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_icl.c              |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_icl.h              |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c           |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.h           |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c           |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.h           |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c           |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.h           |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c           |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.h           |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c           |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.h           |    7 +-
 drivers/gpu/drm/i915/selftests/i915_active.c       |    3 +-
 drivers/gpu/drm/i915/selftests/i915_buddy.c        |  720 +++++++++++++
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |   19 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    6 +-
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    1 +
 drivers/gpu/drm/i915/selftests/i915_request.c      |   46 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |    2 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |   30 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.h       |    6 +-
 drivers/gpu/drm/i915/selftests/lib_sw_fence.c      |    1 +
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |    1 +
 drivers/gpu/drm/i915/selftests/mock_request.c      |    6 +-
 drivers/gpu/drm/i915/selftests/mock_request.h      |    4 +-
 include/drm/i915_pciids.h                          |    5 +-
 288 files changed, 11449 insertions(+), 7386 deletions(-)
 rename drivers/gpu/drm/i915/{intel_drv.h => display/intel_display_types.h} (85%)
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_shrinker.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_stolen.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_pool.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_pool.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_pool_types.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_user.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_user.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_irq.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_irq.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_pm_irq.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_pm_irq.h
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_context.c
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine.c
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine.h
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine_pm.c
 create mode 100644 drivers/gpu/drm/i915/i915_buddy.c
 create mode 100644 drivers/gpu/drm/i915/i915_buddy.h
 delete mode 100644 drivers/gpu/drm/i915/i915_gem_batch_pool.c
 delete mode 100644 drivers/gpu/drm/i915/i915_gem_batch_pool.h
 create mode 100644 drivers/gpu/drm/i915/i915_getparam.c
 create mode 100644 drivers/gpu/drm/i915/i915_memcpy.h
 create mode 100644 drivers/gpu/drm/i915/i915_perf.h
 create mode 100644 drivers/gpu/drm/i915/i915_suspend.h
 create mode 100644 drivers/gpu/drm/i915/i915_sw_fence_work.c
 create mode 100644 drivers/gpu/drm/i915/i915_sw_fence_work.h
 create mode 100644 drivers/gpu/drm/i915/i915_sysfs.h
 create mode 100644 drivers/gpu/drm/i915/i915_utils.c
 create mode 100644 drivers/gpu/drm/i915/intel_pch.c
 create mode 100644 drivers/gpu/drm/i915/intel_pch.h
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_buddy.c
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-08-22 19:29 Rodrigo Vivi
  2019-08-23  1:50 ` Dave Airlie
  0 siblings, 1 reply; 262+ messages in thread
From: Rodrigo Vivi @ 2019-08-22 19:29 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Maxime Ripard, Rodrigo Vivi, Sean Paul, intel-gfx

Hi Dave and Daniel,

Here goes the final pull request targeting 5.4.

It's important to highlight that we got a conflict on a backmerge yesterday
which had already been solved on linux-next with a fix up patch:

From: Stephen Rothwell <sfr@canb.auug.org.au>
Date: Wed, 14 Aug 2019 12:48:39 +1000
Subject: [PATCH] drm: fix up fallout from "dma-buf: rename reservation_object to dma_resv"

Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
---
 drivers/gpu/drm/i915/gt/intel_engine_pool.c | 8 ++++----
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/i915/gt/intel_engine_pool.c b/drivers/gpu/drm/i915/gt/intel_engine_pool.c
index 03d90b49584a..4cd54c569911 100644
--- a/drivers/gpu/drm/i915/gt/intel_engine_pool.c
+++ b/drivers/gpu/drm/i915/gt/intel_engine_pool.c
@@ -43,12 +43,12 @@ static int pool_active(struct i915_active *ref)
 {
        struct intel_engine_pool_node *node =
                container_of(ref, typeof(*node), active);
-       struct reservation_object *resv = node->obj->base.resv;
+       struct dma_resv *resv = node->obj->base.resv;
        int err;

-       if (reservation_object_trylock(resv)) {
-               reservation_object_add_excl_fence(resv, NULL);
-               reservation_object_unlock(resv);
+       if (dma_resv_trylock(resv)) {
+               dma_resv_add_excl_fence(resv, NULL);
+               dma_resv_unlock(resv);
        }

        err = i915_gem_object_pin_pages(node->obj);

which is a simplified version from a previous one which had:
Reviewed-by: Christian König <christian.koenig@amd.com>

With this we could also remove the latest dma_resv fixup patch from drm_rerere.

Unfortunately on this merge commit a ghost file reapeared probably by an
amend mistake from my side. And consequently removed by Chris with an extra
patch. I hope this doesn't cause any trouble for you, but if so the solution
is simply go with the version that deletes the file for good.

This pull request also includes Gvt stuff including several enhancements for
command parser and batch buffer shadow, remove extra debugfs function return
check, and other misc changes like typo, static check fix, etc.

The rest is just as usual and split in 3 different drm-intel-next tags:

drm-intel-next-2019-08-22:
- More TGL enabling work (Michel, Jose, Lucas)
- Fixes on DP MST (Ville)
- More GTT and Execlists fixes and improvements (Chris)
- Code style clean-up on hdmi and dp side (Jani)
- Fix null pointer dereferrence (Xiong)
- Fix a couple of missing serialization on selftests (Chris)
- More vm locking rework (Chris)

drm-intel-next-2019-08-20:
- GuC and HuC related fixes and improvements (Daniele, Michal)
- Improve debug with more engine information and rework on debugfs files (Chris, Stuart)
- Simplify appearture address handling (Chris)
- Other fixes and cleanups around engines and execlists (Chris)
- Selftests fixes (Matt, Chris)
- Gen11 cache flush related fixes and improvements (Mika)
- More work around requests, timelines and locks to allow removal of struct_mutex (Chris)
- Add missing CML PCI ID (Anusha)
- More work on the new i915 buddy allocator (Matt)
- More headers, files and directories reorg (Daniele)
- Improvements on ggtt’s get pdp (Mika)
- Fix GPU reset (Chris)
- Fix GPIO pins on gen11 (Matt)
- Fix HW readout for crtc_clock in HDMI mode (Imre)
- Sanitize display Phy during unitit to workaround messages of HW state change during suspend (Imre)
- Be defensive when starting vma activity (Chris)
- More Tiger Lake enabling work (Michel, Daniele, Lucas)
- Relax pd_used assertion (Chris)

drm-intel-next-2019-08-13:
- More Tiger Lake enabling work (Lucas, Jose, Tomasz, Michel, Jordan, Anusha, Vandita)
- More selftest organization reworks, fixes and improvements (Lucas, Chris)
- Simplifications on GEM code like context and cleanup_early (Chris, Daniele)
- GuC and HuC related fixes and improvements (Daniele, Michal, Chris)
- Some clean up and fixes on headers, Makefile, and generated files (Lucas, Jani)
- MOCS setup clean up (Tvrtko)
- More Elkhartlake enabling work (Jose, Matt)
- Fix engine reset by clearing in flight execlists requests (Chris)
- Fix possible memory leak on intel_hdcp_auth_downstream (Wei)
- Introduce intel_gt_runtime_suspend/resume (Daniele)
- PMU improvements (Tvrtko)
- Flush extra hard after writing relocations through the GTT (Chris)
- Documentations fixes (Michal, Chris)
- Report dma_reserv allocation failure (Chris)
- Improvements around shrinker (Chris)
- More improvements around engine handling (Chris)
- Also more s/dev_priv/i915 (Chris)
- Abstract display suspend/resume operations (Rodrigo/Jani)
- Drop VM_IO from GTT mappings (Chris)
- Fix some NULL vs IS_ERR conditions (Dan)
- General improvements on error state (Chris)
- Isolate i915_getparam_iocrtl to its own file (Chris)
- Perf OA object refactor (Umesh)
- Ignore central i915->kernel_context and allocate it directly (Chris)
- More fixes and improvements around wakerefs (Chris)
- Clean-up and improvements around debugfs (Chris)
- Free the imported shmemfs file for phys objects (Chris)
- Many other fix and cleanups around engines and execlists (Chris)
- Split out uncore_mmio_debug (Daniele)
- Memory management fixes for blk and gtt (Matt)
- Introduction of buddy allocator to handle huge-pages for GTT (Matt)
- Fix ICL and TGL PG3 power domains (Anshuman)
- Extract GT IRQ to gt/ (Andi)
- Drop last_fence tracking in favor of whole vma->active (Chris)
- Make overlay to use i915_active instead of i915_active_request (Chris)
- Move misc display IRQ handling to its own function (Jose)
- Introduce new _TRANS2() macro in preparation for some coming PSR related work (Jose)

This tag also includes Gvt stuff including several enhancements for command parser and batch buffer shadow, remove extra debugfs function return check, and other misc changes like typo, static check fix, etc.

Thanks,
Rodrigo.

The following changes since commit ae4530062620561d24683b1bd3438b8397693429:

  Merge branch 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux into drm-next (2019-08-22 13:21:16 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-08-22

for you to fetch changes up to be91233b1053d9725d3a437e3da44ccff2639477:

  drm/i915: Update DRIVER_DATE to 20190822 (2019-08-22 05:46:28 -0700)

----------------------------------------------------------------
- More TGL enabling work (Michel, Jose, Lucas)
- Fixes on DP MST (Ville)
- More GTT and Execlists fixes and improvements (Chris)
- Code style clean-up on hdmi and dp side (Jani)
- Fix null pointer dereferrence (Xiong)
- Fix a couple of missing serialization on selftests (Chris)
- More vm locking rework (Chris)

----------------------------------------------------------------
Andi Shyti (2):
      drm/i915: Extract GT powermanagement interrupt handling
      drm/i915: Extract general GT interrupt handlers

Anshuman Gupta (2):
      drm/i915/icl: Remove DDI IO power domain from PG3 power domains
      drm/i915/tgl: Fixing up list of PG3 power domains.

Anusha Srivatsa (2):
      drm/i915/dmc: Load DMC on TGL
      drm/i915/cml: Add Missing PCI IDs

Chris Wilson (85):
      drm/i915: Avoid ce->gem_context->i915
      drm/i915/selftests: Pass intel_context to igt_spinner
      drm/i915/execlists: Always clear pending&inflight requests on reset
      drm/i915: Remove lrc default desc from GEM context
      drm/i915/pmu: Atomically acquire the gt_pm wakeref
      drm/i915: Flush extra hard after writing relocations through the GTT
      drm/i915: Allow sharing the idle-barrier from other kernel requests
      drm/i915: Report resv_obj allocation failure
      drm/i915: Hide unshrinkable context objects from the shrinker
      drm/i915: Flush the freed object list on file close
      drm/i915: Teach execbuffer to take the engine wakeref not GT
      drm/i915: Replace struct_mutex for batch pool serialisation
      drm/i915/gt: Remove stale kerneldoc for internal MOCS functions
      drm/i915: Use drm_i915_private directly from drv_get_drvdata()
      drm/i915/gem: Make caps.scheduler static
      drm/i915/gt: Move the [class][inst] lookup for engines onto the GT
      drm/i915: Drop expectations of VM_IO from our GGTT mmappings
      drm/i915: Rename engines to match their user interface
      drm/i915: Use intel_engine_lookup_user for probing HAS_BSD etc
      drm/i915: Include the DRIVER_DATE in the error state
      drm/i915: Isolate i915_getparam_ioctl()
      drm/i915/selftests: Pass intel_context to mock_request
      drm/i915: Allocate kernel_contexts directly
      drm/i915: Fix up the inverse mapping for default ctx->engines[]
      drm/i915/selftests: Fixup a missing legacy_idx
      drm/i915: Defer final intel_wakeref_put to process context
      drm/i915: Only include active engines in the capture state
      drm/i915: Make debugfs/per_file_stats scale better
      drm/i915: Free the imported shmemfs file for phys objects
      drm/i915/execlists: Backtrack along timeline
      drm/i915: Check for a second VCS engine more carefully
      drm/i915: Replace global bsd_dispatch_index with random seed
      drm/i915: Generalise BSD default selection
      drm/i915: Drop the fudge warning on ring restart for ctg/elk
      drm/i915: Remove i915_gem_context_create_gvt()
      drm/i915/gt: Make deferred context allocation explicit
      drm/i915: Push the ring creation flags to the backend
      drm/i915: Lift timeline into intel_context
      drm/i915: Stop reconfiguring our shmemfs mountpoint
      drm/i915: Remove unused debugfs/i915_emon_status
      drm/i915/execlists: Avoid sync calls during park
      drm/i915/selftests: Prevent the timeslice expiring during suppression tests
      drm/i915/gt: Use the local engine wakeref when checking RING registers
      drm/i915: Forgo last_fence active request tracking
      drm/i915/overlay: Switch to using i915_active tracking
      drm/i915/guc: Use a local cancel_port_requests
      drm/i915: Push the wakeref->count deferral to the backend
      drm/i915/gt: Save/restore interrupts around breadcrumb disable
      drm/i915: Include engine->mmio_base in the debug dump
      drm/i915: Disregard drm_mode_config.fb_base
      drm/i915: Serialise read/write of the barrier's engine
      drm/i915: Convert a few more bland dmesg info to be device specific
      drm/i915: Move tasklet kicking to __i915_request_queue caller
      drm/i915/gt: Track timeline activeness in enter/exit
      drm/i915/gt: Convert timeline tracking to spinlock
      drm/i915/gt: Guard timeline pinning without relying on struct_mutex
      drm/i915: Protect request retirement with timeline->mutex
      drm/i915: Extract intel_frontbuffer active tracking
      drm/i915: Use the associated uncore for the vm
      drm/i915/gt: Mark context->active_count as protected by timeline->mutex
      drm/i915: Markup expected timeline locks for i915_active
      drm/i915/execlists: Lift process_csb() out of the irq-off spinlock
      drm/i915/selftests: Check the context size
      drm/i915: Propagate fence errors
      drm/i915: Always wrap the ring offset before resetting
      drm/i915/gt: Mark up the nested engine-pm timeline lock as irqsafe
      drm/i915: Only emit the 'send bug report' once for a GPU hang
      drm/i915: Serialize against vma moves
      drm/i915: i915_active.retire() is optional
      drm/i915: Use 0 for the unordered context
      drm/i915: Assume exclusive access to objects inside resume
      drm/i915: Serialize insertion into the file->mm.request_list
      drm/i915: Be defensive when starting vma activity
      drm/i915/gtt: Relax pd_used assertion
      drm/i915/gtt: Relax assertion for pt_used
      drm/i915/gtt: Include asm/smp.h
      drm/i915: Replace PIN_NONFAULT with calls to PIN_NOEVICT
      drm/i915/execlists: Set priority hint prior to submission
      drm/i915/gtt: Add some range asserts
      drm/i915/selftests: Fixup a couple of missing serialisation with vma
      drm/i915: Generalise the clflush dma-worker
      drm/i915: Track ggtt fence reservations under its own mutex
      drm/i915: Pull obj->userfault tracking under the ggtt->mutex
      drm/i915: Replace i915_vma_put_fence()
      drm/i915: Kill the undead i915_gem_batch_pool.c

Dan Carpenter (1):
      drm/i915: Fix some NULL vs IS_ERR() conditions

Daniele Ceraolo Spurio (18):
      drm/i915/uc: Don't enable communication twice on resume
      drm/i915/uc: Move uC WOPCM setup in uc_init_hw
      drm/i915/gt: Move gt_cleanup_early out of gem_cleanup_early
      drm/i915/uc: Move uC early functions inside the GT ones
      drm/i915/gt: Introduce intel_gt_runtime_suspend/resume
      drm/i915: split out uncore_mmio_debug
      drm/i915/guc: keep breadcrumb irq always enabled
      drm/i915: drop engine_pin/unpin_breadcrumbs_irq
      drm/i915/guc: Remove client->submissions
      drm/i915: Move i915_power_well_id out of i915_reg.h
      drm/i915: Move engine IDs out of i915_reg.h
      drm/i915: Move gmbus definitions out of i915_reg.h
      drm/i915: Wrappers for display register waits
      drm/i915/tgl: add Gen12 default indirect ctx offset
      drm/i915/tgl: add GEN12_MAX_CONTEXT_HW_ID
      drm/i915/tgl: Gen12 csb support
      drm/i915/tgl: Gen12 render context size
      drm/i915: Dynamically allocate s0ix struct for VLV

Gao, Fred (3):
      drm/i915/gvt: Utility for valid command length check
      drm/i915/gvt: Add MI command valid length check
      drm/i915/gvt: Add valid length check for MI variable commands

Greg Kroah-Hartman (1):
      drm/i915/gvt: no need to check return value of debugfs_create functions

Gustavo A. R. Silva (1):
      drm/i915/kvmgt: Use struct_size() helper

Imre Deak (2):
      drm/i915: Fix HW readout for crtc_clock in HDMI mode
      drm/i915: Sanitize PHY state during display core uninit

Jani Nikula (28):
      drm/i915/oa: add content to Makefile
      drm/i915/oa: update the generated files
      drm/i915: move intel_display.c function declarations
      drm/i915/sprite: un-inline icl_is_hdr_plane()
      drm/i915/irq: un-inline functions to avoid i915_drv.h include
      drm/i915/bw: make intel_atomic_get_bw_state() static
      drm/i915/mst: un-inline intel_dp_mst_encoder_active_links()
      drm/i915/tc: un-inline intel_tc_port_ref_held()
      drm/i915: avoid including intel_drv.h via i915_drv.h->i915_trace.h
      drm/i915: rename intel_drv.h to display/intel_display_types.h
      drm/i915: remove unnecessary includes of intel_display_types.h header
      drm/i915: move property enums to intel_display_types.h
      drm/i915: split out intel_pch.[ch] from i915_drv.[ch]
      drm/i915: remove unused dev_priv->no_aux_handshake
      drm/i915: move add_taint_for_CI() to i915_utils.h
      drm/i915: move I915_STATE_WARN() and _ON() to intel_display.h
      drm/i915: move printing and load error inject to i915_utils.[ch]
      drm/i915: extract i915_perf.h from i915_drv.h
      drm/i915: extract i915_sysfs.h from i915_drv.h
      drm/i915: extract i915_suspend.h from i915_drv.h
      drm/i915: extract i915_memcpy.h from i915_drv.h
      drm/i915: extract gem/i915_gem_stolen.h from i915_drv.h
      drm/i915: extract i915_gem_shrinker.h from i915_drv.h
      drm/i915/dp: stylistic cleanup around hdcp2_msg_data
      drm/i915/dp: avoid shadowing variables
      drm/i915/dp: make hdcp2_dp_msg_data const
      drm/i915/hdmi: stylistic cleanup around hdcp2_msg_data
      drm/i915/hdmi: make hdcp2_msg_data const

Jordan Justen (1):
      drm/i915/tgl: allow the reg_read ioctl to read the RCS TIMESTAMP register

José Roberto de Souza (9):
      drm/i915/tgl: Update north display hotplug detection to TGL connections
      drm/i915/ehl: Ungate DDIC and DDID
      drm/i915/tgl: Add and use new DC5 and DC6 residency counter registers
      drm/i915: Get transcoder power domain before reading its register
      drm/i915/tgl: Fix the read of the DDI that transcoder is attached to
      drm/i915/tgl: Fix missing parentheses on TGL_TRANS_DDI_FUNC_CTL_VAL_TO_PORT
      drm/i915/bdw+: Move misc display IRQ handling to it own function
      drm/i915: Add _TRANS2()
      drm/i915/tgl: Move transcoders to pipes' powerwells

Lucas De Marchi (9):
      drm/i915/tgl: Add hpd interrupt handling
      drm/i915/tgl: handle DP aux interrupts
      drm/i915: make i915_selftest.h self-contained
      drm/i915: remove dangling forward declaration
      drm/i915/tgl: Move fault registers to their new offset
      drm/i915/tgl: stop using ERROR_GEN6 and DONE_REG
      drm/i915/tgl: Introduce initial Tiger Lake workarounds
      drm/i915/tgl: disable DDIC
      drm/i915/tgl: update DMC firmware to 2.04

Matt Roper (2):
      drm/i915/ehl: Don't forget to handle port C's hotplug interrupts
      drm/i915/gen11: Allow usage of all GPIO pins

Matthew Auld (10):
      drm/i915/blt: don't assume pinned intel_context
      drm/i915/blt: bump the size restriction
      drm/i915/selftests: move gpu-write-dw into utils
      drm/i915/gtt: enable GTT cache by default
      drm/i915/gtt: disable 2M pages for pre-gen11
      drm/i915/blt: support copying objects
      drm/i915: buddy allocator
      drm/i915/selftest/buddy: fixup igt_buddy_alloc_range
      drm/i915/buddy: tidy up i915_buddy_fini
      drm/i915/buddy: use kmemleak_update_trace

Michal Wajdeczko (39):
      drm/i915/uc: Rename intel_uc_is_using* into intel_uc_supports*
      drm/i915/uc: Consider enable_guc modparam during fw selection
      drm/i915/guc: Use dedicated flag to track submission mode
      drm/i915/uc: Stop sanitizing enable_guc modparam
      drm/i915: Fix documentation for __intel_wait_for_register_fw*
      drm/i915: Add i915 to i915_inject_probe_failure
      drm/i915/uc: Do full sanitize instead of pure reset
      drm/i915/uc: Reorder firmware status codes
      drm/i915/uc: Move GuC error log to uc and release it on fini
      drm/i915/uc: Inject probe errors into intel_uc_init_hw
      drm/i915/wopcm: Don't fail on WOPCM partitioning failure
      drm/i915/guc: Prefer intel_guc_is_submission_supported
      drm/i915/huc: Prefer intel_huc_is_supported
      drm/i915/uc: Remove redundant GuC support checks
      drm/i915/uc: Don't fail on HuC early init errors
      drm/i915/uc: Prefer dev_info for reporting options
      drm/i915/uc: HuC firmware can't be supported without GuC
      drm/i915/uc: Don't fetch HuC fw if GuC fw fetch already failed
      drm/i915: Don't try to partition WOPCM without GuC firmware
      drm/i915: Make wopcm_to_i915() private
      drm/i915/uc: WOPCM programming errors are not always real
      drm/i915/uc: Hardening firmware fetch
      drm/i915/uc: Fail early if there is no GuC fw available
      drm/i915/uc: Include HuC firmware version in summary
      drm/i915/uc: Update messages from fw upload step
      drm/i915/uc: Use -EIO code for GuC initialization failures
      drm/i915/uc: Update copyright and license
      drm/i915/uc: Log fw status changes only under debug config
      drm/i915/wopcm: Check WOPCM layout separately from calculations
      drm/i915/wopcm: Try to use already locked WOPCM layout
      drm/i915/wopcm: Update error messages
      drm/i915/wopcm: Fix SPDX tag location
      drm/i915/uc: Add explicit DISABLED state for firmware
      drm/i915/uc: Cleanup fw fetch only if it was successful
      drm/i915/uc: Cleanup fw fetch on every GuC/HuC init failure
      drm/i915/uc: Never fail on uC preparation step
      drm/i915/guc: Don't open log relay if GuC is not running
      drm/i915/uc: Don't always fail on unavailable GuC firmware
      drm/i915/uc: Never fail on HuC firmware errors

Michał Winiarski (1):
      drm/i915/uc: Move FW size sanity check back to fetch

Michel Thierry (4):
      drm/i915/tgl: Tigerlake only has global MOCS registers
      drm/i915/tgl: Report valid VDBoxes with SFC capability
      drm/i915/tgl: Updated Private PAT programming
      drm/i915/tgl: add support for reading the timestamp frequency

Mika Kuoppala (4):
      drm/i915/icl: Implement gen11 flush including tile cache
      drm/i915/icl: Add command cache invalidate
      drm/i915/icl: Add gen11 specific render breadcrumbs
      drm/i915/gtt: Fold gen8 insertions into one

Rodrigo Vivi (6):
      drm/i915: abstract display suspend/resume operations
      Merge tag 'gvt-next-2019-08-13' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20190813
      drm/i915: Update DRIVER_DATE to 20190820
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20190822

Stanislav Lisovskiy (1):
      drm/i915: Fix wrong escape clock divisor init for GLK

Stuart Summers (1):
      drm/i915: Print CCID for all renderCS

Tina Zhang (1):
      drm/i915/gvt: Double check batch buffer size after copy

Tomasz Lis (1):
      drm/i915/tgl: Define MOCS entries for Tigerlake

Tvrtko Ursulin (5):
      drm/i915: Move MOCS setup to intel_mocs.c
      drm/i915/pmu: Make more struct i915_pmu centric
      drm/i915/pmu: Convert engine sampling to uncore mmio
      drm/i915/pmu: Convert sampling to gt
      drm/i915/pmu: Make get_rc6 take intel_gt

Umesh Nerlige Ramappa (1):
      drm/i915/perf: Refactor oa object to better manage resources

Vandita Kulkarni (6):
      drm/i915/tgl/dsi: Program TRANS_VBLANK register
      drm/i915/tgl/dsi: Set latency PCS_DW1 for tgl
      drm/i915/tgl/dsi: Do not override TA_SURE
      drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping
      drm/i915/tgl: Add mipi dsi support for TGL
      drm/i915/tgl/dsi: Enable blanking packets during BLLP for video mode

Ville Syrjälä (2):
      drm/i915: Fix DP-MST crtc_mask
      drm/i915: Do not create a new max_bpc prop for MST connectors

Wei Yongjun (1):
      drm/i915: fix possible memory leak in intel_hdcp_auth_downstream()

Xiong Zhang (1):
      drm/i915: Don't deballoon unused ggtt drm_mm_node in linux guest

Zhenyu Wang (1):
      drm/i915/gvt: Fix typo of VBLANK_TIMER_PERIOD

Zhi Wang (1):
      drm/i915/gvt: factor out tlb and mocs register offset table

 Documentation/gpu/i915.rst                         |    3 -
 drivers/gpu/drm/i915/Makefile                      |   12 +-
 drivers/gpu/drm/i915/display/dvo_ch7017.c          |    2 +-
 drivers/gpu/drm/i915/display/dvo_ch7xxx.c          |    2 +-
 drivers/gpu/drm/i915/display/dvo_ivch.c            |    2 +-
 drivers/gpu/drm/i915/display/dvo_ns2501.c          |    2 +-
 drivers/gpu/drm/i915/display/dvo_sil164.c          |    2 +-
 drivers/gpu/drm/i915/display/dvo_tfp410.c          |    2 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   65 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |    3 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |    2 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |   23 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |   16 +-
 drivers/gpu/drm/i915/display/intel_bw.h            |   15 -
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   22 +-
 drivers/gpu/drm/i915/display/intel_color.c         |    2 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |    2 +-
 drivers/gpu/drm/i915/display/intel_connector.c     |    4 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |   17 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |   29 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  134 +--
 drivers/gpu/drm/i915/display/intel_display.h       |  189 ++++
 drivers/gpu/drm/i915/display/intel_display_power.c |  147 ++-
 drivers/gpu/drm/i915/display/intel_display_power.h |   38 +-
 .../{intel_drv.h => display/intel_display_types.h} |  158 +--
 drivers/gpu/drm/i915/display/intel_dp.c            |  102 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |    2 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |    2 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   27 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.h        |    9 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |    8 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   46 +-
 drivers/gpu/drm/i915/display/intel_dsi.h           |    3 +-
 .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |    2 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |    2 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |    2 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |    7 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   51 +-
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |    3 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |  257 +++--
 drivers/gpu/drm/i915/display/intel_frontbuffer.h   |   70 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   29 +-
 drivers/gpu/drm/i915/display/intel_gmbus.h         |   22 +
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   39 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   43 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |    8 +-
 drivers/gpu/drm/i915/display/intel_lspcon.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |    8 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |    2 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |  143 ++-
 drivers/gpu/drm/i915/display/intel_panel.c         |    2 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |    2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |    8 +-
 drivers/gpu/drm/i915/display/intel_quirks.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |    2 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |    9 +-
 drivers/gpu/drm/i915/display/intel_sprite.h        |    8 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |    7 +
 drivers/gpu/drm/i915/display/intel_tc.h            |    9 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |    2 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |    3 -
 drivers/gpu/drm/i915/display/intel_vdsc.c          |    2 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   84 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |   20 +-
 drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |  127 +--
 drivers/gpu/drm/i915/gem/i915_gem_client_blt.c     |   39 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |  170 ++-
 drivers/gpu/drm/i915/gem/i915_gem_context.h        |    2 -
 drivers/gpu/drm/i915/gem/i915_gem_context_types.h  |    5 -
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |   49 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |  321 +++---
 drivers/gpu/drm/i915/gem/i915_gem_fence.c          |    3 +-
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |   24 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |   78 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |    6 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.c     |  370 ++++++-
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.h     |   25 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |    9 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |   13 +-
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |    7 +
 drivers/gpu/drm/i915/gem/i915_gem_pm.c             |   18 +-
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |   74 +-
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.h       |   31 +
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |    9 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.h         |   35 +
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |    3 +-
 drivers/gpu/drm/i915/gem/i915_gemfs.c              |   31 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |  120 +--
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |   16 +-
 .../drm/i915/gem/selftests/i915_gem_coherency.c    |    4 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |  193 +---
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |    9 +-
 .../drm/i915/gem/selftests/i915_gem_object_blt.c   |  128 ++-
 drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c |  141 ++-
 drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.h |   16 +
 drivers/gpu/drm/i915/gt/intel_breadcrumbs.c        |   36 +-
 drivers/gpu/drm/i915/gt/intel_context.c            |   87 +-
 drivers/gpu/drm/i915/gt/intel_context.h            |   41 +-
 drivers/gpu/drm/i915/gt/intel_context_types.h      |   12 +-
 drivers/gpu/drm/i915/gt/intel_engine.h             |   17 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |  243 ++---
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |   68 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.h          |   18 +-
 drivers/gpu/drm/i915/gt/intel_engine_pool.c        |  177 ++++
 drivers/gpu/drm/i915/gt/intel_engine_pool.h        |   34 +
 drivers/gpu/drm/i915/gt/intel_engine_pool_types.h  |   29 +
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |   59 +-
 drivers/gpu/drm/i915/gt/intel_engine_user.c        |  303 ++++++
 drivers/gpu/drm/i915/gt/intel_engine_user.h        |   25 +
 drivers/gpu/drm/i915/gt/intel_gpu_commands.h       |   11 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   36 +-
 drivers/gpu/drm/i915/gt/intel_gt.h                 |    2 +-
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |  455 ++++++++
 drivers/gpu/drm/i915/gt/intel_gt_irq.h             |   44 +
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |   40 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.h              |   31 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm_irq.c          |  109 ++
 drivers/gpu/drm/i915/gt/intel_gt_pm_irq.h          |   22 +
 drivers/gpu/drm/i915/gt/intel_gt_types.h           |   14 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  486 ++++++---
 drivers/gpu/drm/i915/gt/intel_lrc_reg.h            |    1 +
 drivers/gpu/drm/i915/gt/intel_mocs.c               |  166 +--
 drivers/gpu/drm/i915/gt/intel_mocs.h               |    3 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.c        |    4 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |   16 +-
 drivers/gpu/drm/i915/gt/intel_ringbuffer.c         |  147 +--
 drivers/gpu/drm/i915/gt/intel_sseu.c               |    2 +-
 drivers/gpu/drm/i915/gt/intel_timeline.c           |  132 +--
 drivers/gpu/drm/i915/gt/intel_timeline.h           |    3 +-
 drivers/gpu/drm/i915/gt/intel_timeline_types.h     |   20 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   26 +-
 drivers/gpu/drm/i915/gt/mock_engine.c              |   98 +-
 drivers/gpu/drm/i915/gt/selftest_context.c         |  456 ++++++++
 drivers/gpu/drm/i915/gt/selftest_engine.c          |   28 +
 drivers/gpu/drm/i915/gt/selftest_engine.h          |   14 +
 drivers/gpu/drm/i915/gt/selftest_engine_cs.c       |   26 +-
 drivers/gpu/drm/i915/gt/selftest_engine_pm.c       |   83 ++
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |   17 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |  143 +--
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |    6 +-
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |   33 +-
 drivers/gpu/drm/i915/gt/selftests/mock_timeline.c  |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |   38 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.h             |   43 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c         |   23 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.h         |   23 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c          |   22 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h          |   22 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |   31 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.h          |   23 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h        |   23 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.c         |   30 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.h         |   23 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_reg.h         |   24 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |  108 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h  |   26 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.c             |   57 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.h             |   33 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c          |   13 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.h          |    5 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |  395 ++++---
 drivers/gpu/drm/i915/gt/uc/intel_uc.h              |   62 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |  292 ++++--
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h           |  134 ++-
 drivers/gpu/drm/i915/gt/uc/selftest_guc.c          |   21 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |   10 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |  180 +++-
 drivers/gpu/drm/i915/gvt/debugfs.c                 |   47 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     |    4 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |    8 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |    4 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |   15 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |   57 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   36 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |    4 +-
 drivers/gpu/drm/i915/i915_active.c                 |  331 +++++-
 drivers/gpu/drm/i915/i915_active.h                 |   33 +-
 drivers/gpu/drm/i915/i915_active_types.h           |   17 +-
 drivers/gpu/drm/i915/i915_buddy.c                  |  428 ++++++++
 drivers/gpu/drm/i915/i915_buddy.h                  |  128 +++
 drivers/gpu/drm/i915/i915_cmd_parser.c             |    4 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  290 ++----
 drivers/gpu/drm/i915/i915_drv.c                    |  791 ++++----------
 drivers/gpu/drm/i915/i915_drv.h                    |  583 +++--------
 drivers/gpu/drm/i915/i915_gem.c                    |  293 ++----
 drivers/gpu/drm/i915/i915_gem.h                    |    2 +
 drivers/gpu/drm/i915/i915_gem_batch_pool.c         |  132 ---
 drivers/gpu/drm/i915/i915_gem_batch_pool.h         |   26 -
 drivers/gpu/drm/i915/i915_gem_evict.c              |    9 -
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |  108 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.h          |    2 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  181 ++--
 drivers/gpu/drm/i915/i915_gem_gtt.h                |    6 +-
 drivers/gpu/drm/i915/i915_getparam.c               |  168 +++
 drivers/gpu/drm/i915/i915_globals.c                |    1 +
 drivers/gpu/drm/i915/i915_globals.h                |    1 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |  288 +++--
 drivers/gpu/drm/i915/i915_gpu_error.h              |    7 +-
 drivers/gpu/drm/i915/i915_irq.c                    | 1095 ++++++--------------
 drivers/gpu/drm/i915/i915_irq.h                    |   79 +-
 drivers/gpu/drm/i915/i915_memcpy.c                 |    2 +-
 drivers/gpu/drm/i915/i915_memcpy.h                 |   32 +
 drivers/gpu/drm/i915/i915_mm.c                     |    5 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   28 +-
 drivers/gpu/drm/i915/i915_perf.c                   |  546 +++++-----
 drivers/gpu/drm/i915/i915_perf.h                   |   32 +
 drivers/gpu/drm/i915/i915_pmu.c                    |  294 +++---
 drivers/gpu/drm/i915/i915_priolist_types.h         |   25 +-
 drivers/gpu/drm/i915/i915_query.c                  |    5 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  131 ++-
 drivers/gpu/drm/i915/i915_request.c                |  252 ++---
 drivers/gpu/drm/i915/i915_request.h                |    5 +-
 drivers/gpu/drm/i915/i915_scheduler.c              |    3 +-
 drivers/gpu/drm/i915/i915_selftest.h               |    2 +
 drivers/gpu/drm/i915/i915_suspend.c                |    3 +-
 drivers/gpu/drm/i915/i915_suspend.h                |   14 +
 drivers/gpu/drm/i915/i915_sw_fence.c               |   23 +-
 drivers/gpu/drm/i915/i915_sw_fence.h               |    7 +
 drivers/gpu/drm/i915/i915_sw_fence_work.c          |   95 ++
 drivers/gpu/drm/i915/i915_sw_fence_work.h          |   44 +
 drivers/gpu/drm/i915/i915_sysfs.c                  |    2 +-
 drivers/gpu/drm/i915/i915_sysfs.h                  |   14 +
 drivers/gpu/drm/i915/i915_trace.h                  |   12 +-
 drivers/gpu/drm/i915/i915_utils.c                  |   78 ++
 drivers/gpu/drm/i915/i915_utils.h                  |   59 +-
 drivers/gpu/drm/i915/i915_vgpu.c                   |    4 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   80 +-
 drivers/gpu/drm/i915/i915_vma.h                    |   21 +-
 drivers/gpu/drm/i915/intel_csr.c                   |    7 +
 drivers/gpu/drm/i915/intel_device_info.c           |    5 +-
 drivers/gpu/drm/i915/intel_device_info.h           |    1 +
 drivers/gpu/drm/i915/intel_gvt.c                   |    2 +-
 drivers/gpu/drm/i915/intel_pch.c                   |  201 ++++
 drivers/gpu/drm/i915/intel_pch.h                   |   73 ++
 drivers/gpu/drm/i915/intel_pm.c                    |   19 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |    1 +
 drivers/gpu/drm/i915/intel_sideband.c              |    4 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  101 +-
 drivers/gpu/drm/i915/intel_uncore.h                |   30 +-
 drivers/gpu/drm/i915/intel_wakeref.c               |   80 +-
 drivers/gpu/drm/i915/intel_wakeref.h               |   73 +-
 drivers/gpu/drm/i915/intel_wopcm.c                 |  270 +++--
 drivers/gpu/drm/i915/intel_wopcm.h                 |   20 +-
 drivers/gpu/drm/i915/oa/Makefile                   |    7 +
 drivers/gpu/drm/i915/oa/i915_oa_bdw.c              |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_bdw.h              |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_bxt.c              |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_bxt.h              |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.c           |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_cflgt2.h           |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.c           |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_cflgt3.h           |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_chv.c              |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_chv.h              |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_cnl.c              |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_cnl.h              |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_glk.c              |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_glk.h              |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_hsw.c              |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_hsw.h              |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_icl.c              |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_icl.h              |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.c           |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_kblgt2.h           |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.c           |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_kblgt3.h           |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.c           |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_sklgt2.h           |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.c           |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_sklgt3.h           |    7 +-
 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.c           |   35 +-
 drivers/gpu/drm/i915/oa/i915_oa_sklgt4.h           |    7 +-
 drivers/gpu/drm/i915/selftests/i915_active.c       |    3 +-
 drivers/gpu/drm/i915/selftests/i915_buddy.c        |  720 +++++++++++++
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |   19 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    6 +-
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    1 +
 drivers/gpu/drm/i915/selftests/i915_request.c      |   46 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |    2 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |   30 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.h       |    6 +-
 drivers/gpu/drm/i915/selftests/lib_sw_fence.c      |    1 +
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |    1 +
 drivers/gpu/drm/i915/selftests/mock_request.c      |    6 +-
 drivers/gpu/drm/i915/selftests/mock_request.h      |    4 +-
 include/drm/i915_pciids.h                          |    5 +-
 288 files changed, 11449 insertions(+), 7386 deletions(-)
 rename drivers/gpu/drm/i915/{intel_drv.h => display/intel_display_types.h} (85%)
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_shrinker.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_stolen.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_pool.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_pool.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_pool_types.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_user.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_user.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_irq.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_irq.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_pm_irq.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_pm_irq.h
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_context.c
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine.c
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine.h
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine_pm.c
 create mode 100644 drivers/gpu/drm/i915/i915_buddy.c
 create mode 100644 drivers/gpu/drm/i915/i915_buddy.h
 delete mode 100644 drivers/gpu/drm/i915/i915_gem_batch_pool.c
 delete mode 100644 drivers/gpu/drm/i915/i915_gem_batch_pool.h
 create mode 100644 drivers/gpu/drm/i915/i915_getparam.c
 create mode 100644 drivers/gpu/drm/i915/i915_memcpy.h
 create mode 100644 drivers/gpu/drm/i915/i915_perf.h
 create mode 100644 drivers/gpu/drm/i915/i915_suspend.h
 create mode 100644 drivers/gpu/drm/i915/i915_sw_fence_work.c
 create mode 100644 drivers/gpu/drm/i915/i915_sw_fence_work.h
 create mode 100644 drivers/gpu/drm/i915/i915_sysfs.h
 create mode 100644 drivers/gpu/drm/i915/i915_utils.c
 create mode 100644 drivers/gpu/drm/i915/intel_pch.c
 create mode 100644 drivers/gpu/drm/i915/intel_pch.h
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_buddy.c
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-08-01 20:13 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2019-08-01 20:13 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel, Rodrigo Vivi, Sean Paul

Hi Dave and Daniel,

Here goes the first pull request targeting 5.4.

It mostly comes with a lot of platform enabling patches and reworks
and simplification around locking mechanisms, ppgtt allocation, engines
and intel_gt in general.

There were 2 silent backmerges that should be transparent for you.

drm-intel-next-2019-07-30:
- More changes on simplifying locking mechanisms (Chris)
- Selftests fixes and improvements (Chris)
- More work around engine tracking for better handling (Chris, Tvrtko)
- HDCP debug and info improvements (Ram, Ashuman)
- Add DSI properties (Vandita)
- Rework on sdvo support for better debuggability before fixing bugs (Ville)
- Display PLLs fixes and improvements, specially targeting Ice Lake (Imre, Matt, Ville)
- Perf fixes and improvements (Lionel)
- Enumerate scratch buffers (Lionel)
- Add infra to hold off preemption on a request (Lionel)
- Ice Lake color space fixes (Uma)
- Type-C fixes and improvements (Lucas)
- Fix and improvements around workarounds (Chris, John, Tvrtko)
- GuC related fixes and improvements (Chris, Daniele, Michal, Tvrtko)
- Fix on VLV/CHV display power domain (Ville)
- Improvements around Watermark (Ville)
- Favor intel_ types on intel_atomic functions (Ville)
- Don’t pass stack garbage to pcode (Ville)
- Improve display tracepoints (Steven)
- Don’t overestimate 4:2:0 link symbol clock (Ville)
- Add support for 4th pipe and transcoder (Lucas)
- Introduce initial support for Tiger Lake platform (Daniele, Lucas, Mahesh, Jose, Imre, Mika, Vandita, Rodrigo, Michel)
- PPGTT allocation simplification (Chris)
- Standardize function names and suffixes to make clean, symmetric and let checkpatch happy (Janusz)
- Skip SINK_COUNT read on CH7511 (Ville)
- Fix on kernel documentation (Chris, Michal)
- Add modular FIA (Anusha, Lucas)
- Fix EHL display (Matt, Vivek)
- Enable hotplug retry (Imre, Jose)
- Disable preemption under GVT (Chris)
- OA; Reconfigure context on the fly (Chris)
- Fixes and improvements around engine reset. (Chris)
- Small clean up on display pipe fault mask (Ville)
- Make sure cdclk is high enough for DP audio on VLV/CHV (Ville)
- Drop some wmb() and improve pwrite flush (Chris)
- Fix critical PSR regression (DK)
- Remove unused variables (YueHaibing)
- Use dev_get_drvdata for simplification (Chunhong)
- Use upstream version of header tests (Jani)

drm-intel-next-2019-07-08:
- Signal fence completion from i915_request_wait (Chris)
- Fixes and improvements around rings pin/unpin (Chris)
- Display uncore prep patches (Daniele)
- Execlists preemption improvements (Chris)
- Selftests fixes and improvements (Chris)
- More Elkhartlake enabling work (Vandita, Jose, Matt, Vivek)
- Defer address space cleanup to an RCU worker (Chris)
- Implicit dev_priv removal and GT compartmentalization and other related follow-ups (Tvrtko, Chris)
- Prevent dereference of engine before NULL check in error capture (Chris)
- GuC related fixes (Daniele, Robert)
- Many changes on active tracking, timelines and locking mechanisms (Chris)
- Disable SAMPLER_STATE prefetching on Gen11 (HW W/a) (Kenneth)
- I915_perf fixes (Lionel)
- Add Ice Lake PCI ID (Mika)
- eDP backlight fix (Lee)
- Fix various gen2 tracepoints (Ville)
- Some irq vfunc clean-up and improvements (Ville)
- Move OA files to separated folder (Michal)
- Display self contained headers clean-up (Jani)
- Preparation for 4th pile (Lucas)
- Move atomic commit, watermark and other places to use more intel_crtc_state (Maarten)
- Many Ice Lake Type C and Thunderbolt fixes (Imre)
- Fix some Ice Lake hw w/a whitelist regs (Lionel)
- Fix memleak in runtime wakeref tracking (Mika)
- Remove unused Private PPAT manager (Michal)
- Don't check PPGTT presence on PPGTT-only platforms (Michal)
- Fix ICL DSI suspend/resume (Chris)
- Fix ICL Bandwidth issues (Ville)
- Add N & CTS values for 10/12 bit deep color (Aditya)
- Moving more GT related stuff under gt folder (Chris)
- Forcewake related fixes (Chris)
- Show support for accurate sw PMU busyness tracking (Chris)
- Handle gtt double alloc failures (Chris)
- Upgrade to new GuC version (Michal)
- Improve w/a debug dumps and pull engine w/a initialization into a common (Chris)
- Look for instdone on all engines at hangcheck (Tvrtko)
- Engine lookup simplification  (Chris)
- Many plane color formats fixes and improvements (Ville)
- Fix some compilation issues (YueHaibing)
- GTT page directory clean up and improvements (Mika)

Thanks,
Rodrigo.

The following changes since commit 5f9e832c137075045d15cd6899ab0505cfb2ca4b:

  Linus 5.3-rc1 (2019-07-21 14:05:38 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-07-30

for you to fetch changes up to e0e712fe42ef67bdf45fc348767d1d0a4eeba77f:

  drm/i915: Update DRIVER_DATE to 20190730 (2019-07-30 11:50:24 -0700)

----------------------------------------------------------------
- More changes on simplifying locking mechanisms (Chris)
- Selftests fixes and improvements (Chris)
- More work around engine tracking for better handling (Chris, Tvrtko)
- HDCP debug and info improvements (Ram, Ashuman)
- Add DSI properties (Vandita)
- Rework on sdvo support for better debuggability before fixing bugs (Ville)
- Display PLLs fixes and improvements, specially targeting Ice Lake (Imre, Matt, Ville)
- Perf fixes and improvements (Lionel)
- Enumerate scratch buffers (Lionel)
- Add infra to hold off preemption on a request (Lionel)
- Ice Lake color space fixes (Uma)
- Type-C fixes and improvements (Lucas)
- Fix and improvements around workarounds (Chris, John, Tvrtko)
- GuC related fixes and improvements (Chris, Daniele, Michal, Tvrtko)
- Fix on VLV/CHV display power domain (Ville)
- Improvements around Watermark (Ville)
- Favor intel_ types on intel_atomic functions (Ville)
- Don’t pass stack garbage to pcode (Ville)
- Improve display tracepoints (Steven)
- Don’t overestimate 4:2:0 link symbol clock (Ville)
- Add support for 4th pipe and transcoder (Lucas)
- Introduce initial support for Tiger Lake platform (Daniele, Lucas, Mahesh, Jose, Imre, Mika, Vandita, Rodrigo, Michel)
- PPGTT allocation simplification (Chris)
- Standardize function names and suffixes to make clean, symmetric and let checkpatch happy (Janusz)
- Skip SINK_COUNT read on CH7511 (Ville)
- Fix on kernel documentation (Chris, Michal)
- Add modular FIA (Anusha, Lucas)
- Fix EHL display (Matt, Vivek)
- Enable hotplug retry (Imre, Jose)
- Disable preemption under GVT (Chris)
- OA; Reconfigure context on the fly (Chris)
- Fixes and improvements around engine reset. (Chris)
- Small clean up on display pipe fault mask (Ville)
- Make sure cdclk is high enough for DP audio on VLV/CHV (Ville)
- Drop some wmb() and improve pwrite flush (Chris)
- Fix critical PSR regression (DK)
- Remove unused variables (YueHaibing)
- Use dev_get_drvdata for simplification (Chunhong)
- Use upstream version of header tests (Jani)

----------------------------------------------------------------
Aditya Swarup (2):
      drm/i915: Use port clock to set correct N value
      drm/i915: Add N & CTS values for 10/12 bit deep color

Anshuman Gupta (1):
      drm/i915: Add HDCP capability info to i915_display_info.

Anusha Srivatsa (1):
      drm/i915: Add modular FIA

Chris Wilson (116):
      drm/i915: Signal fence completion from i915_request_wait
      drm/i915: Flush the execution-callbacks on retiring
      drm/i915: Keep rings pinned while the context is active
      drm/i915/execlists: Preempt-to-busy
      drm/i915/execlists: Minimalistic timeslicing
      drm/i915: Rings are always flushed
      drm/i915/selftests: Use request managed wakerefs
      drm/i915/gtt: Defer address space cleanup to an RCU worker
      drm/i915/execlists: Keep virtual context alive until after we kick
      drm/i915: Prevent dereference of engine before NULL check in error capture
      drm/i915/gt: Rename i915_gt_timelines
      drm/i915/gt: Fixup kerneldoc parameters
      drm/i915: Remove waiting & retiring from shrinker paths
      drm/i915: Track i915_active using debugobjects
      drm/i915: Throw away the active object retirement complexity
      drm/i915: Provide an i915_active.acquire callback
      drm/i915: Local debug BUG_ON for intel_wakeref
      drm/i915/blt: Remove recursive vma->lock
      drm/i915/execlists: Always clear ring_pause if we do not submit
      drm/i915/gem: Clear read/write domains for GPU clear
      drm/i915/execlists: Convert recursive defer_request() into iterative
      drm/i915/gt: Pass intel_gt to pm routines
      drm/i915: Rename intel_wakeref_[is]_active
      drm/i915/selftests: Hold ref on request across waits
      drm/i915/gt: Drop stale commentary for timeline density
      drm/i915/gt: Always call kref_init for the timeline
      drm/i915/gt: Add some debug tracing for context pinning
      drm/i915/selftests: Serialise nop reset with retirement
      drm/i915/selftests: Drop manual request wakerefs around hangcheck
      drm/i915/selftests: Fixup atomic reset checking
      drm/i915: Add a wakeref getter for iff the wakeref is already active
      drm/i915: Only recover active engines
      drm/i915: Lift intel_engines_resume() to callers
      drm/i915: Make i945gm_vblank_work_func static
      drm/i915/guc: Avoid reclaim locks during reset
      drm/i915/execlists: Refactor CSB state machine
      drm/i915: Report if i915_active is still busy upon waiting
      drm/i915/display: Handle lost primary_port across suspend
      drm/i915/selftests: Common live setup/teardown
      drm/i915/selftests: Lock the drm_mm while modifying
      drm/i915/execlists: Hesitate before slicing
      drm/i915/gem: Free pages before rcu-freeing the object
      drm/i915: Markup potential lock for i915_active
      drm/i915: Mark up vma->active as safe for use inside shrinkers
      drm/i915/gtt: Defer the free for alloc error paths
      drm/i915: Move the renderstate setup under gt/
      drm/i915: Flush the workqueue before draining
      drm/i915: Check caller held wakerefs in assert_forcewakes_active
      drm/i915/gt: Use caller provided forcewake for intel_mocs_init_engine
      drm/i915/gt: Assume we hold forcewake for execlists resume
      drm/i915/gt: Ignore forcewake acquisition for posting_reads
      drm/i915/gem: Defer obj->base.resv fini until RCU callback
      drm/i915: Show support for accurate sw PMU busyness tracking
      drm/i915/gtt: Handle double alloc failures
      drm/i915: Dump w/a lists on all engines
      drm/i915/gt: Pull engine w/a initialisation into common
      drm/i915/gtt: Mark the freed page table entries with scratch
      drm/i915/selftests: Drain the freedlists between exec passes
      drm/i915/overlay: Stash the kernel context on initialisation
      drm/i915/selftests: Be engine agnostic
      drm/i915: Show instdone for each engine in debugfs
      drm/i915: Order assert forcewake test
      drm/i915: Pull assert_forcewake_active() underneath the lock
      drm/i915: Explicitly track active fw_domain timers
      drm/i915/selftests: Reorder error cleanup for whitelist checking
      drm/i915/selftests: Set igt_spinner.gt for early exit
      drm/i915/userptr: Acquire the page lock around set_page_dirty()
      drm/i915/selftests: Fill in a little more of the dummy fence
      drm/i915/gt: Apply RCS workarounds to the render class
      drm/i915/gt: Remove presumption of RCS0
      drm/i915/userptr: Don't mark readonly objects as dirty
      drm/i915/execlists: Record preemption for selftests
      drm/i915/gt: Drop the duplicate icl workaround
      drm/i915/selftests: Ensure we don't clamp a random offset to 32b
      drm/i915/guc: Remove preemption support for current fw
      drm/i915/selftests: Hold the vma manager lock while modifying mmap_offset
      drm/i915/guc: Drop redundant ctx param from kerneldoc
      drm/i915/gtt: Use shallow dma pages for scratch
      drm/i915/gtt: Wrap page_table with page_directory
      drm/i915/gtt: Reorder gen8 ppgtt free/clear/alloc
      drm/i915/gtt: Markup i915_ppgtt height
      drm/i915/gtt: Compute the radix for gen8 page table levels
      drm/i915/gtt: Convert vm->scratch into an array
      drm/i915/gtt: Use NULL to encode scratch shadow entries
      drm/i915/display: Drop kerneldoc for 'intel_atomic_commit'
      drm/i915/gtt: Recursive cleanup for gen8
      drm/i915/gtt: Recursive ppgtt clear for gen8
      drm/i915/gt: Use intel_gt as the primary object for handling resets
      drm/i915/guc: Use system workqueue for log capture
      drm/i915/selftests: Ignore self-preemption suppression under gvt
      drm/i915: Lock the engine while dumping the active request
      drm/i915/execlists: Disable preemption under GVT
      drm/i915/gtt: Recursive ppgtt alloc for gen8
      drm/i915/gtt: Tidy up ppgtt insertion for gen8
      drm/i915/oa: Reconfigure contexts on the fly
      drm/i915/execlists: Process interrupted context on reset
      drm/i915/gt: Push engine stopping into reset-prepare
      drm/i915: Drop wmb() inside pread_gtt
      drm/i915: Use maximum write flush for pwrite_gtt
      drm/i915/execlists: Cancel breadcrumb on preempting the virtual engine
      drm/i915/gtt: Correct unshifted 'from' for gen8_ppgtt_alloc errors
      drm/i915/gtt: Fix rounding for 36b
      drm/i915: Remove obsolete engine cleanup
      drm/i915/gt: Hook up intel_context_fini()
      drm/i915: Rely on spinlock protection for GPU error capture
      drm/i915/selftests: Let igt_vma_partial et al breathe
      drm/i915: Squelch nop wait-for-idle trace
      drm/i915: Capture vma contents outside of spinlock
      drm/i915/perf: Initialise err to 0 before looping over ce->engines
      drm/i915/gt: Add to timeline requires the timeline mutex
      drm/i915/uc: Fixup kerneldoc after params were flipped and renamed
      drm/i915/selftests: Careful not to flush hang_fini on error setups
      drm/i915: Flush the i915_vm_release before ggtt shutdown
      drm/i915: Inline engine->init_context into its caller
      drm/i915: Move aliasing_ppgtt underneath its i915_ggtt
      drm/i915/gt: Provide a local intel_context.vm

Chuhong Yuan (1):
      drm/i915: Use dev_get_drvdata

Daniele Ceraolo Spurio (33):
      drm/i915: use vfuncs for reg_read/write_fw_domains
      drm/i915: kill uncore_sanitize
      drm/i915: kill uncore_to_i915
      drm/i915: skip forcewake actions on forcewake-less uncore
      drm/i915: dynamically allocate forcewake domains
      drm/i915/gvt: decouple check_vgpu() from uncore_init()
      drm/i915/guc: reorder enable/disable communication steps
      drm/i915/guc: handle GuC messages received with CTB disabled
      drm/i915/guc: Simplify guc client
      drm/i915/tgl: add initial Tiger Lake definitions
      drm/i915/uc: replace uc init/fini misc
      drm/i915/uc: introduce intel_uc_fw_supported
      drm/i915/guc: move guc irq functions to intel_guc parameter
      drm/i915/guc: unify guc irq handling
      drm/i915/uc: move GuC and HuC files under gt/uc/
      drm/i915/uc: move GuC/HuC inside intel_gt under a new intel_uc
      drm/i915/uc: Move intel functions to intel_uc
      drm/i915/uc: prefer intel_gt over i915 in GuC/HuC paths
      drm/i915/guc: prefer intel_gt in guc interrupt functions
      drm/i915/uc: kill <g,h>uc_to_i915
      drm/i915/uc: Gt-fy uc reset
      drm/i915/uc: Sanitize uC when GT is sanitized
      drm/i915/huc: fix status check
      drm/i915/guc: Set GuC init params only once
      drm/i915/uc: Unify uC platform check
      drm/i915: Fix handling of non-supported uC
      drm/i915/uc: Unify uC FW selection
      drm/i915/uc: Unify uc_fw status tracking
      drm/i915/uc: Move xfer rsa logic to common function
      drm/i915/huc: Copy huc rsa only once
      drm/i915/uc: Plumb the gt through fw_upload
      drm/i915/uc: Unify uC firmware upload
      drm/i915/guc: init submission structures as part of guc_init

Dhinakaran Pandiyan (1):
      drm/i915/vbt: Fix VBT parsing for the PSR section

Imre Deak (27):
      drm/i915/icl: Add support to read out the TBT PLL HW state
      drm/i915: Tune down WARNs about TBT AUX power well enabling
      drm/i915: Move the TypeC port handling code to a separate file
      drm/i915: Sanitize the terminology used for TypeC port modes
      drm/i915: Don't enable the DDI-IO power in the TypeC TBT-alt mode
      drm/i915: Fix the TBT AUX power well enabling
      drm/i915: Use the correct AUX power domain in TypeC TBT-alt mode
      drm/i915: Unify the TypeC port notation in debug/error messages
      drm/i915: Factor out common parts from TypeC port handling functions
      drm/i915: Wait for TypeC PHY complete flag to clear in safe mode
      drm/i915: Handle the TCCOLD power-down event
      drm/i915: Sanitize the TypeC connect/detect sequences
      drm/i915: Fix the TypeC port mode sanitization during loading/resume
      drm/i915: Keep the TypeC port mode fixed for detect/AUX transfers
      drm/i915: Sanitize the TypeC FIA lane configuration decoding
      drm/i915: Sanitize the shared DPLL reserve/release interface
      drm/i915: Sanitize the shared DPLL find/reference interface
      drm/i915/icl: Split getting the DPLLs to port type specific functions
      drm/i915/icl: Reserve all required PLLs for TypeC ports
      drm/i915: Keep the TypeC port mode fixed when the port is active
      drm/i915: Add state verification for the TypeC port mode
      drm/i915: Remove unneeded disconnect in TypeC legacy port mode
      drm/i915: WARN about invalid lane reversal in TBT-alt/DP-alt modes
      drm/i915: Clear the shared PLL from the put_dplls() hook
      drm/i915/icl: Clear the shared port PLLs from the new crtc state
      drm/i915/tgl: Add power well support
      drm/i915: Add support for retrying hotplug

Jani Nikula (12):
      drm/i915: prefix header search path with $(srctree)/
      drm/i915: add header search path to subdir Makefiles
      drm/i915: make i915_fixed.h self-contained
      drm/i915: make i915_globals.h self-contained
      drm/i915: make i915_pvinfo.h self-contained
      drm/i915: make i915_vgpu.h self-contained
      drm/i915: make intel_guc_ct.h self-contained
      drm/i915: make intel_guc_fwif.h self-contained
      drm/i915: make intel_guc_reg.h self-contained
      drm/i915: make intel_gvt.h self-contained
      drm/i915: make intel_uc_fw.h self-contained
      drm/i915: use upstream version of header tests

Janusz Krzysztofik (6):
      drm/i915: Drop extern qualifiers from header function prototypes
      drm/i915: Rename "_load"/"_unload" to match PCI entry points
      drm/i915: Replace "_load" with "_probe" consequently
      drm/i915: Propagate "_release" function name suffix down
      drm/i915: Propagate "_remove" function name suffix down
      drm/i915: Propagate "_probe" function name suffix down

John Harrison (3):
      drm/i915: Add test for invalid flag bits in whitelist entries
      drm/i915: Implement read-only support in whitelist selftest
      drm/i915: Add engine name to workaround debug print

José Roberto de Souza (9):
      drm/i915/ehl/dsi: Enable AFE over PPI strap
      drm/i915/ehl: Add missing VECS engine
      drm/i915/icl: Add new supported CD clocks
      drm/i915/ehl: Remove unsupported cd clocks
      drm/i915/ehl: Add voltage level requirement table
      drm/i915/tgl: Check if pipe D is fused
      drm/i915/tgl: rename TRANSCODER_EDP_VDSC to use on transcoder A
      drm/i915/tgl: Update DPLL clock reference register
      drm/i915: Enable hotplug retry

Kenneth Graunke (1):
      drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings.

Lee Shawn C (1):
      drm/i915: Check backlight type while doing eDP backlight initializaiton

Lionel Landwerlin (8):
      drm/i915/perf: fix ICL perf register offsets
      drm/i915: fix whitelist selftests with readonly registers
      drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT
      drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT
      drm/i915/perf: ensure we keep a reference on the driver
      drm/i915: enumerate scratch fields
      drm/i915: add infrastructure to hold off preemption on a request
      drm/i915/perf: add missing delay for OA muxes configuration

Lucas De Marchi (12):
      drm/i915: rework reading pipe disable fuses
      drm/i915: make new intel_tc.c use uncore accessors
      drm/i915: fix include order in intel_tc.*
      drm/i915: move intel_ddi_set_fia_lane_count to intel_tc.c
      drm/i915: Add 4th pipe and transcoder
      drm/i915/tgl: Add TGL PCI IDs
      drm/i915/tgl: Add additional PHYs for Tiger Lake
      drm/i915/tgl: apply Display WA #1178 to fix type C dongles
      drm/i915/tgl: port to ddc pin mapping
      drm/i915/tgl: Add DPLL registers
      drm/i915/tgl: add modular FIA to device info
      drm/i915/tgl: skip setting PORT_CL_DW12_* on initialization

Maarten Lankhorst (6):
      drm/i915: Pass intel_crtc_state to needs_modeset()
      drm/i915: Convert most of atomic commit to take more intel state
      drm/i915: Convert hw state verifier to take more intel state, v2.
      drm/i915: Use intel_crtc_state in sanitize_watermarks() too
      drm/i915: Pass intel state to plane functions as well
      drm/i915: Use intel state as much as possible in wm code

Mahesh Kumar (6):
      drm/i915/tgl: Add TGL PCH detection in virtualized environment
      drm/i915/tgl: init ddi port A-C for Tiger Lake
      drm/i915/tgl: Add gmbus gpio pin to port mapping
      drm/i915/tgl: Add vbt value mapping for DDC Bus pin
      drm/i915/tgl: select correct bit for port select
      drm/i915/tgl: update ddi/tc clock_off bits

Matt Roper (11):
      drm/i915/ehl: Allow combo PHY A to drive a third external display
      drm/i915/ehl: Add one additional PCH ID to MCC
      drm/i915/icl: Drop port parameter to icl_get_combo_buf_trans()
      drm/i915/ehl: Add third combo PHY offset
      drm/i915/ehl: Don't program PHY_MISC on EHL PHY C
      drm/i915/gen11: Start distinguishing 'phy' from 'port'
      drm/i915/gen11: Program ICL_DPCLKA_CFGCR0 according to PHY
      drm/i915/gen11: Convert combo PHY logic to use new 'enum phy' namespace
      drm/i915: Transition port type checks to phy checks
      drm/i915/ehl: Enable DDI-D
      drm/i915/ehl: Map MCC pins based on PHY, not port

Michal Wajdeczko (14):
      drm/i915: Move OA files to separate folder
      drm/i915/guc: Upgrade to GuC 33.0.0
      drm/i915/guc: Don't enable GuC/HuC in auto mode on pre-Gen11
      drm/i915/guc: Turn on GuC/HuC auto mode
      drm/i915/gtt: Don't try to clear failed empty pd allocation
      drm/i915: Fix GuC documentation links
      drm/i915/uc: Update drawing for firmware layout
      drm/i915/uc: Move uc firmware layout definitions to dedicated file
      drm/i915/uc: Reorder params in intel_uc_fw_fetch
      drm/i915/uc: Don't sanitize guc_log_level modparam
      drm/i915/uc: Remove redundant header_offset/size definitions
      drm/i915/uc: Remove redundant ucode offset definition
      drm/i915/uc: Remove redundant RSA offset definition
      drm/i915/uc: Don't fail on HuC firmware failure

Michał Winiarski (2):
      Revert "drm/i915: Introduce private PAT management"
      drm/i915/gtt: Don't check PPGTT presence on PPGTT-only platforms

Michel Thierry (1):
      x86/gpu: add TGL stolen memory support

Mika Kahola (2):
      drm/i915/icl: Add missing device ID
      drm/i915/tgl: Add power well to support 4th pipe

Mika Kuoppala (5):
      drm/i915: Fix memleak in runtime wakeref tracking
      drm/i915/gtt: pde entry encoding is identical
      drm/i915/gtt: Tear down setup and cleanup macros for page dma
      drm/i915/gtt: Setup phys pages for 3lvl pdps
      drm/i915/gtt: Introduce release_pd_entry

Radhakrishna Sripada (1):
      drm/i915/tgl: Introduce Tiger Lake PCH

Ramalingam C (1):
      drm/i915/hdcp: debug logs for sink related failures

Robert M. Fosha (1):
      drm/i915/guc: Add debug capture of GuC exception

Rodrigo Vivi (5):
      drm/i915: Update DRIVER_DATE to 20190708
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915/gen12: MBUS B credit change
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20190730

Steven Rostedt (VMware) (1):
      drm/i915: Copy name string into ring buffer for intel_update/disable_plane tracepoints

Tvrtko Ursulin (48):
      drm/i915: Convert intel_vgt_(de)balloon to uncore
      drm/i915: Introduce struct intel_gt as replacement for anonymous i915->gt
      drm/i915: Move intel_gt initialization to a separate file
      drm/i915: Store some backpointers in struct intel_gt
      drm/i915: Move intel_gt_pm_init under intel_gt_init_early
      drm/i915: Make i915_check_and_clear_faults take intel_gt
      drm/i915: Convert i915_gem_init_swizzling to intel_gt
      drm/i915: Use intel_uncore_rmw in intel_gt_init_swizzling
      drm/i915: Convert init_unused_rings to intel_gt
      drm/i915: Convert gt workarounds to intel_gt
      drm/i915: Store backpointer to intel_gt in the engine
      drm/i915: Convert intel_mocs_init_l3cc_table to intel_gt
      drm/i915: Convert i915_ppgtt_init_hw to intel_gt
      drm/i915: Consolidate some open coded mmio rmw
      drm/i915: Convert i915_gem_init_hw to intel_gt
      drm/i915: Move intel_engines_resume into common init
      drm/i915: Stop using I915_READ/WRITE in intel_wopcm_init_hw
      drm/i915: Compartmentalize i915_ggtt_probe_hw
      drm/i915: Compartmentalize i915_ggtt_init_hw
      drm/i915: Make ggtt invalidation work on ggtt
      drm/i915: Store intel_gt backpointer in vm
      drm/i915: Compartmentalize i915_gem_suspend/restore_gtt_mappings
      drm/i915: Convert i915_gem_flush_ggtt_writes to intel_gt
      drm/i915: Move i915_gem_chipset_flush to intel_gt
      drm/i915: Compartmentalize timeline_init/park/fini
      drm/i915: Compartmentalize i915_ggtt_cleanup_hw
      drm/i915: Compartmentalize i915_gem_init_ggtt
      drm/i915: Store ggtt pointer in intel_gt
      drm/i915: Compartmentalize ring buffer creation
      drm/i915: Save trip via top-level i915 in a few more places
      drm/i915: Make timelines gt centric
      drm/i915: Rename i915_timeline to intel_timeline and move under gt
      drm/i915: Eliminate dual personality of i915_scratch_offset
      drm/i915/hangcheck: Look at instdone for all engines
      drm/i915: Rework some interrupt handling functions to take intel_gt
      drm/i915: Remove some legacy mmio accessors from interrupt handling
      drm/i915: Move dev_priv->pm_i{m, e}r into intel_gt
      drm/i915: Remove unused i915_gem_context_lookup_engine
      drm/i915: Update description of i915.enable_guc modparam
      drm/i915: Fix GEN8_MCR_SELECTOR programming
      drm/i915: Trust programmed MCR in read_subslice_reg
      drm/i915: Fix and improve MCR selection logic
      drm/i915: Skip CS verification of L3 bank registers
      drm/i915/icl: Verify engine workarounds in GEN8_L3SQCREG4
      drm/i915/icl: Add Wa_1409178092
      Revert "drm/i915/guc: Turn on GuC/HuC auto mode"
      Revert "drm/i915: Update description of i915.enable_guc modparam"
      drm/i915: Do not rely on for loop caching the mask

Uma Shankar (3):
      drm/i915/icl: Handle YCbCr to RGB conversion for BT2020 case
      drm/i915/icl: Fix Y pre-offset for Full Range YCbCr
      drm/i915/icl: Fixed Input CSC Co-efficients for BT601/709

Vandita Kulkarni (5):
      drm/i915/ehl/dsi: Set lane latency optimization for DW1
      drm/i915: Add icl mipi dsi properties
      drm/i915/tgl: Add new pll ids
      drm/i915/tgl: Add pll manager
      drm/i915/tgl: Add additional ports for Tiger Lake

Ville Syrjälä (29):
      drm/i915: Fix various tracepoints for gen2
      drm/i915: Switch to per-crtc vblank vfuncs
      drm/i915: Nuke drm_driver irq vfuncs
      drm/i915: Initialize drm_driver vblank funcs at compile time
      drm/i915: synchronize_irq() against the actual irq
      drm/i915: Deal with machines that expose less than three QGV points
      drm/i915: Add windowing for primary planes on gen2/3 and chv
      drm/i915: Disable sprite gamma on ivb-bdw
      drm/i915: Program plane gamma ramps
      drm/i915: Deal with cpp==8 for g4x watermarks
      drm/i915: Cosmetic fix for skl+ plane switch statement
      drm/i915: Clean up skl vs. icl plane formats
      drm/i915/sdvo: Use named initializers for the SDVO command names
      drm/i915/sdvo: Remove duplicate SET_INPUT_TIMINGS_PART1 cmd name string
      drm/i915/sdvo: Shrink sdvo_cmd_names[] strings
      drm/i915/sdvo: Add helpers to get the cmd/status string
      drm/i915/sdvo: Fix handling if zero hbuf size
      drm/i915: Use the "display core" power domain in vlv/chv set_cdclk()
      drm/i915: Check crtc_state->wm.need_postvbl_update before grabbing wm.mutex
      drm/i915: Simplify modeset_get_crtc_power_domains() arguments
      drm/i915: Polish intel_shared_dpll_swap_state()
      drm/i915: Polish intel_atomic_track_fbs()
      drm/i915: Use intel_ types in intel_{lock,modeset}_all_pipes()
      drm/i915: Use intel_ types in intel_atomic_commit()
      drm/i915: Don't pass stack garbage to pcode in the second data register
      drm/i915: Don't overestimate 4:2:0 link symbol clock
      drm/i915: Skip SINK_COUNT read on CH7511
      drm/i915: Add gen8_de_pipe_fault_mask()
      drm/i915: Make sure cdclk is high enough for DP audio on VLV/CHV

Vivek Kasireddy (2):
      drm/i915/ehl: Add support for DPLL4 (v10)
      drm/i915/ehl: Use an id of 4 while accessing DPLL4's CR0 and CR1

YueHaibing (4):
      drm/i915: Remove set but not used variable 'encoder'
      drm/i915: Remove set but not used variable 'intel_dig_port'
      drm/i915: Remove set but not used variable 'src_y'
      drm/i915/dsi: remove set but not used variable 'hfront_porch'

 Documentation/gpu/i915.rst                         |   20 +-
 arch/x86/kernel/early-quirks.c                     |    1 +
 drivers/gpu/drm/i915/Kconfig.debug                 |   15 +
 drivers/gpu/drm/i915/Makefile                      |   81 +-
 drivers/gpu/drm/i915/Makefile.header-test          |   22 -
 drivers/gpu/drm/i915/display/Makefile              |    6 +-
 drivers/gpu/drm/i915/display/Makefile.header-test  |   16 -
 drivers/gpu/drm/i915/display/icl_dsi.c             |  185 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |   56 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |    5 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |   81 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |   30 +-
 drivers/gpu/drm/i915/display/intel_bios.h          |    3 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |   17 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   95 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |  193 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.h     |    4 +-
 drivers/gpu/drm/i915/display/intel_connector.c     |    2 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  403 ++--
 drivers/gpu/drm/i915/display/intel_display.c       | 1249 +++++++-----
 drivers/gpu/drm/i915/display/intel_display.h       |   50 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |  655 ++++++-
 drivers/gpu/drm/i915/display/intel_display_power.h |   35 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  291 +--
 drivers/gpu/drm/i915/display/intel_dp.h            |    2 -
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |    5 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.h        |    8 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  652 +++++--
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |   57 +-
 drivers/gpu/drm/i915/display/intel_dsi.h           |   12 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   20 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   12 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   75 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |   59 +-
 drivers/gpu/drm/i915/display/intel_hotplug.h       |    5 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |   10 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |    2 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |  314 +--
 drivers/gpu/drm/i915/display/intel_sprite.c        |  335 +++-
 drivers/gpu/drm/i915/display/intel_tc.c            |  537 +++++
 drivers/gpu/drm/i915/display/intel_tc.h            |   35 +
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |    9 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |   14 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |    4 +-
 drivers/gpu/drm/i915/gem/Makefile                  |    6 +-
 drivers/gpu/drm/i915/gem/Makefile.header-test      |   16 -
 drivers/gpu/drm/i915/gem/i915_gem_client_blt.c     |   21 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |   83 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.h        |    6 -
 drivers/gpu/drm/i915/gem/i915_gem_context_types.h  |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |   22 +-
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |    8 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |   97 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |    8 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.c     |    6 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |    1 -
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |   12 +-
 drivers/gpu/drm/i915/gem/i915_gem_pm.c             |   42 +-
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |    7 +
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |   27 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |    2 -
 drivers/gpu/drm/i915/gem/i915_gem_throttle.c       |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |   21 +-
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |   69 +-
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |   26 +-
 .../drm/i915/gem/selftests/i915_gem_coherency.c    |    9 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |   85 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |   59 +-
 .../drm/i915/gem/selftests/i915_gem_object_blt.c   |   15 +-
 drivers/gpu/drm/i915/gt/Makefile                   |    5 +-
 drivers/gpu/drm/i915/gt/Makefile.header-test       |   16 -
 .../gen6_renderstate.c}                            |    0
 .../gen7_renderstate.c}                            |    0
 .../gen8_renderstate.c}                            |    0
 .../gen9_renderstate.c}                            |    0
 drivers/gpu/drm/i915/gt/intel_context.c            |  140 +-
 drivers/gpu/drm/i915/gt/intel_context.h            |   18 +-
 drivers/gpu/drm/i915/gt/intel_context_types.h      |    9 +-
 drivers/gpu/drm/i915/gt/intel_engine.h             |   75 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |  209 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |   31 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.h          |   18 +-
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |   86 +-
 drivers/gpu/drm/i915/gt/intel_gpu_commands.h       |    7 +
 drivers/gpu/drm/i915/gt/intel_gt.c                 |  250 +++
 drivers/gpu/drm/i915/gt/intel_gt.h                 |   60 +
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |   73 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.h              |   12 +-
 drivers/gpu/drm/i915/gt/intel_gt_types.h           |   96 +
 drivers/gpu/drm/i915/gt/intel_hangcheck.c          |   71 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                | 1027 +++++-----
 drivers/gpu/drm/i915/gt/intel_mocs.c               |   62 +-
 drivers/gpu/drm/i915/gt/intel_mocs.h               |    6 +-
 .../intel_renderstate.c}                           |   13 +-
 drivers/gpu/drm/i915/{ => gt}/intel_renderstate.h  |   10 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |  660 +++----
 drivers/gpu/drm/i915/gt/intel_reset.h              |   75 +-
 drivers/gpu/drm/i915/gt/intel_reset_types.h        |   50 +
 drivers/gpu/drm/i915/gt/intel_ringbuffer.c         |  249 ++-
 .../i915/{i915_timeline.c => gt/intel_timeline.c}  |  230 +--
 drivers/gpu/drm/i915/gt/intel_timeline.h           |   93 +
 .../intel_timeline_types.h}                        |    8 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |  261 ++-
 drivers/gpu/drm/i915/gt/intel_workarounds.h        |    6 +-
 drivers/gpu/drm/i915/gt/intel_workarounds_types.h  |    1 +
 drivers/gpu/drm/i915/gt/mock_engine.c              |   15 +-
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |  511 +++--
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |  391 +++-
 drivers/gpu/drm/i915/gt/selftest_reset.c           |  134 +-
 .../i915_timeline.c => gt/selftest_timeline.c}     |  131 +-
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |  160 +-
 .../drm/i915/{ => gt}/selftests/mock_timeline.c    |    8 +-
 .../drm/i915/{ => gt}/selftests/mock_timeline.h    |    6 +-
 drivers/gpu/drm/i915/gt/uc/Makefile                |    5 +
 drivers/gpu/drm/i915/{ => gt/uc}/intel_guc.c       |  290 ++-
 drivers/gpu/drm/i915/{ => gt/uc}/intel_guc.h       |   33 +-
 drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_ads.c   |   29 +-
 drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_ads.h   |    0
 drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_ct.c    |   22 +-
 drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_ct.h    |   11 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |  181 ++
 drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_fw.h    |    0
 drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_fwif.h  |   81 +-
 drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_log.c   |   48 +-
 drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_log.h   |    1 -
 drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_reg.h   |   38 +-
 .../drm/i915/{ => gt/uc}/intel_guc_submission.c    |  496 +----
 .../drm/i915/{ => gt/uc}/intel_guc_submission.h    |    2 -
 drivers/gpu/drm/i915/{ => gt/uc}/intel_huc.c       |   69 +-
 drivers/gpu/drm/i915/{ => gt/uc}/intel_huc.h       |   12 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c          |   53 +
 drivers/gpu/drm/i915/{ => gt/uc}/intel_huc_fw.h    |    0
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |  570 ++++++
 drivers/gpu/drm/i915/{ => gt/uc}/intel_uc.h        |   39 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |  540 ++++++
 drivers/gpu/drm/i915/{ => gt/uc}/intel_uc_fw.h     |  102 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw_abi.h       |   82 +
 .../intel_guc.c => gt/uc/selftest_guc.c}           |   49 +-
 drivers/gpu/drm/i915/gvt/gtt.h                     |   13 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |    2 +-
 drivers/gpu/drm/i915/i915_active.c                 |  321 ++-
 drivers/gpu/drm/i915/i915_active.h                 |   28 +-
 drivers/gpu/drm/i915/i915_active_types.h           |   13 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  217 +--
 drivers/gpu/drm/i915/i915_drv.c                    |  200 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  250 +--
 drivers/gpu/drm/i915/i915_fixed.h                  |    5 +
 drivers/gpu/drm/i915/i915_gem.c                    |  341 ++--
 drivers/gpu/drm/i915/i915_gem_batch_pool.c         |   42 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |   32 +
 drivers/gpu/drm/i915/i915_gem_fence_reg.h          |    3 +
 drivers/gpu/drm/i915/i915_gem_gtt.c                | 2049 ++++++++------------
 drivers/gpu/drm/i915/i915_gem_gtt.h                |  200 +-
 drivers/gpu/drm/i915/i915_gem_render_state.h       |   31 -
 drivers/gpu/drm/i915/i915_globals.h                |    2 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |  594 +++---
 drivers/gpu/drm/i915/i915_gpu_error.h              |   71 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  803 ++++----
 drivers/gpu/drm/i915/i915_irq.h                    |   45 +-
 drivers/gpu/drm/i915/i915_params.c                 |    5 +-
 drivers/gpu/drm/i915/i915_params.h                 |    2 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   43 +-
 drivers/gpu/drm/i915/i915_perf.c                   |  371 ++--
 drivers/gpu/drm/i915/i915_pmu.c                    |    4 +-
 drivers/gpu/drm/i915/i915_priolist_types.h         |   10 +
 drivers/gpu/drm/i915/i915_pvinfo.h                 |    7 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  231 ++-
 drivers/gpu/drm/i915/i915_request.c                |  126 +-
 drivers/gpu/drm/i915/i915_request.h                |   24 +-
 drivers/gpu/drm/i915/i915_scheduler.c              |    4 +-
 drivers/gpu/drm/i915/i915_scheduler_types.h        |    1 +
 drivers/gpu/drm/i915/i915_selftest.h               |   27 +-
 drivers/gpu/drm/i915/i915_timeline.h               |   94 -
 drivers/gpu/drm/i915/i915_trace.h                  |   88 +-
 drivers/gpu/drm/i915/i915_utils.h                  |   12 +
 drivers/gpu/drm/i915/i915_vgpu.c                   |   63 +-
 drivers/gpu/drm/i915/i915_vgpu.h                   |    7 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   73 +-
 drivers/gpu/drm/i915/intel_device_info.c           |   40 +-
 drivers/gpu/drm/i915/intel_device_info.h           |    5 +-
 drivers/gpu/drm/i915/intel_drv.h                   |   37 +-
 drivers/gpu/drm/i915/intel_guc_fw.c                |  308 ---
 drivers/gpu/drm/i915/intel_gvt.c                   |    7 +-
 drivers/gpu/drm/i915/intel_gvt.h                   |    7 +-
 drivers/gpu/drm/i915/intel_huc_fw.c                |  215 --
 drivers/gpu/drm/i915/intel_pm.c                    |  441 ++---
 drivers/gpu/drm/i915/intel_pm.h                    |    4 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   12 +-
 drivers/gpu/drm/i915/intel_runtime_pm.h            |    2 +-
 drivers/gpu/drm/i915/intel_uc.c                    |  561 ------
 drivers/gpu/drm/i915/intel_uc_fw.c                 |  357 ----
 drivers/gpu/drm/i915/intel_uncore.c                |  465 +++--
 drivers/gpu/drm/i915/intel_uncore.h                |   24 +-
 drivers/gpu/drm/i915/intel_wakeref.c               |    9 +-
 drivers/gpu/drm/i915/intel_wakeref.h               |   26 +-
 drivers/gpu/drm/i915/intel_wopcm.c                 |   40 +-
 drivers/gpu/drm/i915/intel_wopcm.h                 |    4 +-
 drivers/gpu/drm/i915/oa/Makefile                   |    0
 drivers/gpu/drm/i915/{ => oa}/i915_oa_bdw.c        |    0
 drivers/gpu/drm/i915/{ => oa}/i915_oa_bdw.h        |    2 +-
 drivers/gpu/drm/i915/{ => oa}/i915_oa_bxt.c        |    0
 drivers/gpu/drm/i915/{ => oa}/i915_oa_bxt.h        |    2 +-
 drivers/gpu/drm/i915/{ => oa}/i915_oa_cflgt2.c     |    0
 drivers/gpu/drm/i915/{ => oa}/i915_oa_cflgt2.h     |    2 +-
 drivers/gpu/drm/i915/{ => oa}/i915_oa_cflgt3.c     |    0
 drivers/gpu/drm/i915/{ => oa}/i915_oa_cflgt3.h     |    2 +-
 drivers/gpu/drm/i915/{ => oa}/i915_oa_chv.c        |    0
 drivers/gpu/drm/i915/{ => oa}/i915_oa_chv.h        |    2 +-
 drivers/gpu/drm/i915/{ => oa}/i915_oa_cnl.c        |    0
 drivers/gpu/drm/i915/{ => oa}/i915_oa_cnl.h        |    2 +-
 drivers/gpu/drm/i915/{ => oa}/i915_oa_glk.c        |    0
 drivers/gpu/drm/i915/{ => oa}/i915_oa_glk.h        |    2 +-
 drivers/gpu/drm/i915/{ => oa}/i915_oa_hsw.c        |    0
 drivers/gpu/drm/i915/{ => oa}/i915_oa_hsw.h        |    2 +-
 drivers/gpu/drm/i915/{ => oa}/i915_oa_icl.c        |    0
 drivers/gpu/drm/i915/{ => oa}/i915_oa_icl.h        |    2 +-
 drivers/gpu/drm/i915/{ => oa}/i915_oa_kblgt2.c     |    0
 drivers/gpu/drm/i915/{ => oa}/i915_oa_kblgt2.h     |    2 +-
 drivers/gpu/drm/i915/{ => oa}/i915_oa_kblgt3.c     |    0
 drivers/gpu/drm/i915/{ => oa}/i915_oa_kblgt3.h     |    2 +-
 drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt2.c     |    0
 drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt2.h     |    2 +-
 drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt3.c     |    0
 drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt3.h     |    2 +-
 drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt4.c     |    0
 drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt4.h     |    2 +-
 drivers/gpu/drm/i915/selftests/i915_active.c       |  124 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   11 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |    3 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |    4 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    2 +-
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    2 +-
 drivers/gpu/drm/i915/selftests/i915_request.c      |   43 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |   65 +-
 drivers/gpu/drm/i915/selftests/i915_vma.c          |   10 +
 drivers/gpu/drm/i915/selftests/igt_flush_test.c    |    5 +-
 drivers/gpu/drm/i915/selftests/igt_reset.c         |   38 +-
 drivers/gpu/drm/i915/selftests/igt_reset.h         |   10 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |    8 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.h       |    3 +
 drivers/gpu/drm/i915/selftests/igt_wedge_me.h      |   58 -
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   18 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |    3 +
 drivers/gpu/drm/i915/selftests/mock_uncore.c       |    4 +-
 include/drm/i915_component.h                       |    2 +-
 include/drm/i915_drm.h                             |   13 +-
 include/drm/i915_pciids.h                          |   13 +-
 include/uapi/drm/i915_drm.h                        |    1 +
 248 files changed, 13296 insertions(+), 10562 deletions(-)
 delete mode 100644 drivers/gpu/drm/i915/Makefile.header-test
 delete mode 100644 drivers/gpu/drm/i915/display/Makefile.header-test
 create mode 100644 drivers/gpu/drm/i915/display/intel_tc.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_tc.h
 delete mode 100644 drivers/gpu/drm/i915/gem/Makefile.header-test
 delete mode 100644 drivers/gpu/drm/i915/gt/Makefile.header-test
 rename drivers/gpu/drm/i915/{intel_renderstate_gen6.c => gt/gen6_renderstate.c} (100%)
 rename drivers/gpu/drm/i915/{intel_renderstate_gen7.c => gt/gen7_renderstate.c} (100%)
 rename drivers/gpu/drm/i915/{intel_renderstate_gen8.c => gt/gen8_renderstate.c} (100%)
 rename drivers/gpu/drm/i915/{intel_renderstate_gen9.c => gt/gen9_renderstate.c} (100%)
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_types.h
 rename drivers/gpu/drm/i915/{i915_gem_render_state.c => gt/intel_renderstate.c} (94%)
 rename drivers/gpu/drm/i915/{ => gt}/intel_renderstate.h (91%)
 create mode 100644 drivers/gpu/drm/i915/gt/intel_reset_types.h
 rename drivers/gpu/drm/i915/{i915_timeline.c => gt/intel_timeline.c} (69%)
 create mode 100644 drivers/gpu/drm/i915/gt/intel_timeline.h
 rename drivers/gpu/drm/i915/{i915_timeline_types.h => gt/intel_timeline_types.h} (92%)
 rename drivers/gpu/drm/i915/{selftests/i915_timeline.c => gt/selftest_timeline.c} (86%)
 rename drivers/gpu/drm/i915/{ => gt}/selftests/mock_timeline.c (68%)
 rename drivers/gpu/drm/i915/{ => gt}/selftests/mock_timeline.h (53%)
 create mode 100644 drivers/gpu/drm/i915/gt/uc/Makefile
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc.c (78%)
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc.h (90%)
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_ads.c (93%)
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_ads.h (100%)
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_ct.c (97%)
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_ct.h (93%)
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_fw.h (100%)
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_fwif.h (88%)
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_log.c (91%)
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_log.h (98%)
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_reg.h (87%)
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_submission.c (68%)
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_guc_submission.h (98%)
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_huc.c (76%)
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_huc.h (91%)
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_huc_fw.h (100%)
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_uc.c
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_uc.h (60%)
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c
 rename drivers/gpu/drm/i915/{ => gt/uc}/intel_uc_fw.h (57%)
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_uc_fw_abi.h
 rename drivers/gpu/drm/i915/{selftests/intel_guc.c => gt/uc/selftest_guc.c} (85%)
 delete mode 100644 drivers/gpu/drm/i915/i915_gem_render_state.h
 delete mode 100644 drivers/gpu/drm/i915/i915_timeline.h
 delete mode 100644 drivers/gpu/drm/i915/intel_guc_fw.c
 delete mode 100644 drivers/gpu/drm/i915/intel_huc_fw.c
 delete mode 100644 drivers/gpu/drm/i915/intel_uc.c
 delete mode 100644 drivers/gpu/drm/i915/intel_uc_fw.c
 create mode 100644 drivers/gpu/drm/i915/oa/Makefile
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_bdw.c (100%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_bdw.h (74%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_bxt.c (100%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_bxt.h (74%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_cflgt2.c (100%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_cflgt2.h (74%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_cflgt3.c (100%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_cflgt3.h (74%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_chv.c (100%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_chv.h (74%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_cnl.c (100%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_cnl.h (74%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_glk.c (100%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_glk.h (74%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_hsw.c (100%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_hsw.h (74%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_icl.c (100%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_icl.h (74%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_kblgt2.c (100%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_kblgt2.h (74%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_kblgt3.c (100%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_kblgt3.h (74%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt2.c (100%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt2.h (74%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt3.c (100%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt3.h (74%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt4.c (100%)
 rename drivers/gpu/drm/i915/{ => oa}/i915_oa_sklgt4.h (74%)
 delete mode 100644 drivers/gpu/drm/i915/selftests/igt_wedge_me.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-06-19 12:40 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2019-06-19 12:40 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel


Hi Dave & Daniel, final i915 feature pull for v5.3.

While I'll follow up with i915 fixes leading to the v5.3 release, I'll
pass the drm-intel-next baton to Rodrigo who'll take care of v5.4.

BR,
Jani.

drm-intel-next-2019-06-19:
Features:
- HDR support (Uma, Ville)
- Add I2C symlink under HDMI connector similar to DP (Oleg)
- Add ICL multi-segmented gamma support (Shashank, Uma)
- Update register whitelist support for new hardware (Robert, John)
- GuC firmware update with updated ABI interface (Michal, Oscar)
- Add support for new DMC header versions (Lucas)
- In-kernel blitter client for selftest use (Matthew)
- Add Mule Creec Canyon (MCC) PCH support to go with EHL (Matt)
- EHL platform feature updates (Matt)
- Use Command Transport Buffers with GuC on all gens (Daniele)
- New i915.force_probe module parameter to replace i915.alpha_support (Jani)

Refactoring:
- Better runtime PM code abstraction/encapsulation (Daniele)
- VBT parsing cleanup and improvements (Jani)
- Move display code to its own subdirectory (Jani)
- Header cleanup (Jani, Daniele)
- Prep work for subsclice mask expansion (Stuart)
- Use uncore mmio register accessors more, remove unused macro wrappers (Tvrtko)
- Remove unused atomic property get/set stubs (Maarten)
- GTT cleanups and improvements (Mika)
- Pass intel_ types instead of drm_ types in plenty of display code (Ville)
- Engine reset, hangcheck, fault code cleanups and improvements (Tvrtko)
- Consider AML variants simply as either KBL or CFL ULX (Ville)
- State checker cleanups and improvements (Ville)
- GEM code reorganization to more files under gem subdirectory (Chris)
- Reducing dependency on a coarse struct_mutex (Chris)

Fixes:
- Fix use of uninitialized/incorrect error pointers (Colin, Dan)
- Fix DSI fastboot on some VLV/CHV platforms (Hans)
- Fix DSI error path (Hans)
- Add ICL port A combo PHY HW state check (Imre)
- Fix ICL AUX-B HW not done issue (Imre)
- Fix perf whitelist on gen10+ (Lionel)
- Fix PSR exit by forcing manual exit on older gens (José)
- Match voltage ranges instead of exact values (Lucas)
- Fix SDVO HDMI audio, with cleanups (Ville)
- Fix plane state dumps (Ville)
- Fix driver cleanup code to support driver hot unbind (Janusz)
- Add checks for ICL memory bandwidth requirements (Ville)
- Fix toggling between no C8 planes vs. at least one C8 plane (Ville)
- Improved checks on PLL usage conditions, refactoring (Ville)
- Avoid clobbering M/N values in fastset fuzzy checks (Ville)
- Take a runtime pm wakeref for atomic commits (Chris)
- Do not allow runtime pm autosuspend to remove userspace GGTT mmaps too quickly (Chris)
- Avoid refcount_inc on known zero count to avoid debug flagging (Chris)

BR,
Jani.

The following changes since commit 14ee642c2ab0a3d8a1ded11fade692d8b77172b9:

  Merge tag 'drm-intel-next-2019-05-24' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2019-05-28 09:26:52 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-06-19

for you to fetch changes up to 1ee008f240ad5401f683ec3b79a2e3b044a82a89:

  drm/i915: Update DRIVER_DATE to 20190619 (2019-06-19 15:32:25 +0300)

----------------------------------------------------------------
Features:
- HDR support (Uma, Ville)
- Add I2C symlink under HDMI connector similar to DP (Oleg)
- Add ICL multi-segmented gamma support (Shashank, Uma)
- Update register whitelist support for new hardware (Robert, John)
- GuC firmware update with updated ABI interface (Michal, Oscar)
- Add support for new DMC header versions (Lucas)
- In-kernel blitter client for selftest use (Matthew)
- Add Mule Creec Canyon (MCC) PCH support to go with EHL (Matt)
- EHL platform feature updates (Matt)
- Use Command Transport Buffers with GuC on all gens (Daniele)
- New i915.force_probe module parameter to replace i915.alpha_support (Jani)

Refactoring:
- Better runtime PM code abstraction/encapsulation (Daniele)
- VBT parsing cleanup and improvements (Jani)
- Move display code to its own subdirectory (Jani)
- Header cleanup (Jani, Daniele)
- Prep work for subsclice mask expansion (Stuart)
- Use uncore mmio register accessors more, remove unused macro wrappers (Tvrtko)
- Remove unused atomic property get/set stubs (Maarten)
- GTT cleanups and improvements (Mika)
- Pass intel_ types instead of drm_ types in plenty of display code (Ville)
- Engine reset, hangcheck, fault code cleanups and improvements (Tvrtko)
- Consider AML variants simply as either KBL or CFL ULX (Ville)
- State checker cleanups and improvements (Ville)
- GEM code reorganization to more files under gem subdirectory (Chris)
- Reducing dependency on a coarse struct_mutex (Chris)

Fixes:
- Fix use of uninitialized/incorrect error pointers (Colin, Dan)
- Fix DSI fastboot on some VLV/CHV platforms (Hans)
- Fix DSI error path (Hans)
- Add ICL port A combo PHY HW state check (Imre)
- Fix ICL AUX-B HW not done issue (Imre)
- Fix perf whitelist on gen10+ (Lionel)
- Fix PSR exit by forcing manual exit on older gens (José)
- Match voltage ranges instead of exact values (Lucas)
- Fix SDVO HDMI audio, with cleanups (Ville)
- Fix plane state dumps (Ville)
- Fix driver cleanup code to support driver hot unbind (Janusz)
- Add checks for ICL memory bandwidth requirements (Ville)
- Fix toggling between no C8 planes vs. at least one C8 plane (Ville)
- Improved checks on PLL usage conditions, refactoring (Ville)
- Avoid clobbering M/N values in fastset fuzzy checks (Ville)
- Take a runtime pm wakeref for atomic commits (Chris)
- Do not allow runtime pm autosuspend to remove userspace GGTT mmaps too quickly (Chris)
- Avoid refcount_inc on known zero count to avoid debug flagging (Chris)

----------------------------------------------------------------
Chris Wilson (58):
      drm/i915: Keep user GGTT alive for a minimum of 250ms
      drm/i915: Kill the undead intel_context.c zombie
      drm/i915: Split GEM object type definition to its own header
      drm/i915: Pull GEM ioctls interface to its own file
      drm/i915: Move object->pages API to i915_gem_object.[ch]
      drm/i915: Move shmem object setup to its own file
      drm/i915: Move phys objects to its own file
      drm/i915: Move mmap and friends to its own file
      drm/i915: Move GEM domain management to its own file
      drm/i915: Move more GEM objects under gem/
      drm/i915: Pull scatterlist utils out of i915_gem.h
      drm/i915: Move GEM object domain management from struct_mutex to local
      drm/i915: Move GEM object waiting to its own file
      drm/i915: Move GEM object busy checking to its own file
      drm/i915: Move GEM client throttling to its own file
      drm/i915: Rename intel_context.active to .inflight
      drm/i915: Drop the deferred active reference
      drm/i915: Take a runtime pm wakeref for atomic commits
      drm/i915: Avoid refcount_inc on known zero count
      drm/i915/gtt: Avoid overflowing the WC stash
      drm/i915: Drop check for non-NULL entry in llist_for_each_entry_safe
      drm/i915: Make default value for i915.mmio_debug a compile time option
      drm/i915: Track the purgeable objects on a separate eviction list
      drm/i915: Report all objects with allocated pages to the shrinker
      drm/i915/selftests: Flush partial-tiling object once
      drm/i915: Use unchecked writes for setting up the fences
      drm/i915: Use unchecked uncore writes to flush the GTT
      drm/i915/gtt: Replace struct_mutex serialisation for allocation
      drm/i915: Move object close under its own lock
      drm/i915: Skip context_barrier emission for unused contexts
      drm/i915: Report an earlier wedged event when suspending the engines
      drm/i915: Allow interrupts when taking the timeline->mutex
      drm/i915: Promote i915->mm.obj_lock to be irqsafe
      drm/i915: Pull kref into i915_address_space
      drm/i915: Rename i915_hw_ppgtt to i915_ppgtt
      drm/i915: Add a label for config DRM_I915_SPIN_REQUEST
      drm/i915: Prevent lock-cycles between GPU waits and GPU resets
      drm/i915: Combine unbound/bound list tracking for objects
      drm/i915: kerneldoc warnings squelched
      drm/i915: Move fence register tracking from i915->mm to ggtt
      drm/i915: Enable refcount debugging for default debug levels
      drm/i915: Discard some redundant cache domain flushes
      drm/i915: Execute signal callbacks from no-op i915_request_wait
      drm/i915: Refine i915_reset.lock_map
      drm/i915: Keep contexts pinned until after the next kernel context switch
      drm/i915: Stop retiring along engine
      drm/i915: Replace engine->timeline with a plain list
      drm/i915: Avoid tainting i915_gem_park() with wakeref.lock
      drm/i915/gtt: Serialise both updates to PDE and our shadow
      drm/i915/guc: Reduce verbosity on log overflows
      drm/i915: Keep engine alive as we retire the context
      drm/i915: Use drm_gem_object.resv
      drm/i915: Skip shrinking already freed pages
      drm/i915/selftests: Flush live_evict
      drm/i915: Don't dereference request if it may have been retired when printing
      drm/i915: Make the semaphore saturation mask global
      drm/i915/execlists: Detect cross-contamination with GuC
      drm/i915: Stop passing I915_WAIT_LOCKED to i915_request_wait()

Colin Ian King (2):
      drm/i915/gtt: set err to -ENOMEM on memory allocation failure
      drm/i915: fix use of uninitialized pointer vaddr

Dan Carpenter (1):
      drm/i915: selftest_lrc: Check the correct variable

Daniele Ceraolo Spurio (12):
      drm/i915: extract intel_display_power.h/c from intel_runtime_pm.h/c
      drm/i915: move more defs in intel_display_power.h
      drm/i915/guc: always use Command Transport Buffers
      drm/i915/wopcm: update default size for gen11+
      drm/i915: prefer i915_runtime_pm in intel_runtime function
      drm/i915: Remove rpm asserts that use i915
      drm/i915: make enable/disable rpm assert function use the rpm structure
      drm/i915: move and rename i915_runtime_pm
      drm/i915: move a few more functions to accept the rpm structure
      drm/i915: update rpm_get/put to use the rpm structure
      drm/i915: update with_intel_runtime_pm to use the rpm structure
      drm/i915: make intel_wakeref work on the rpm struct

Geert Uytterhoeven (1):
      drm/i915: Grammar s/the its/its/

Greg Kroah-Hartman (1):
      drm/i915: no need to check return value of debugfs_create functions

Hans de Goede (5):
      drm/i915/dsi: Call drm_connector_cleanup on vlv_dsi_init error exit path
      drm/i915/dsi: Use a fuzzy check for burst mode clock check
      drm/i915/dsi: Move logging of DSI VBT parameters to a helper function
      drm/i915/dsi: Move vlv/icl_dphy_param_init call out of intel_dsi_vbt_init (v2)
      drm/i915/dsi: Read back pclk set by GOP and use that as pclk (v3)

Imre Deak (2):
      drm/i915/icl: Fix AUX-B HW not done issue w/o AUX-A
      drm/i915/icl: Ensure port A combo PHY HW state is correct

Jani Nikula (28):
      drm/i915: make REG_BIT() and REG_GENMASK() work with variables
      Merge drm/drm-next into drm-intel-next-queued
      Revert "drm/i915: Expand subslice mask"
      drm/i915: add force_probe module parameter to replace alpha_support
      drm/i915/bios: make child device order the priority order
      drm/i915/bios: store child device pointer in DDI port info
      drm/i915/bios: refactor DDC pin and AUX CH sanitize functions
      drm/i915/bios: use port info child pointer to determine HPD invert
      drm/i915/bios: use port info child pointer to determine LSPCON presence
      drm/i915/bios: clean up VBT port info debug logging
      drm/i915/bios: remove unused, obsolete VBT definitions
      drm/i915/bios: reserve struct bdb_ prefix for BDB blocks
      drm/i915/bios: add BDB block comments before definitions
      drm/i915/bios: sort BDB block definitions using block ID
      drm/i915/bios: add VBT swing bit to child device definition
      drm/i915/bios: add more LFP options
      drm/i915/bios: add an enum for BDB block IDs
      Documentation/i915: Fix kernel-doc references to moved gem files
      drm/i915: fix documentation build warnings
      drm/i915: move pm related declarations to intel_pm.h
      drm/i915: remove some unused declarations from intel_drv.h
      drm/i915: move more atomic plane declarations to intel_atomic_plane.h
      drm/i915/frontbuffer: remove obsolete comment about mark busy/idle
      drm/i915: make intel_sdvo_regs.h self-contained
      drm/i915: move modesetting output/encoder code under display/
      drm/i915: move modesetting core code under display/
      Documentation/i915: fix file references after display/ subdir renames
      drm/i915: Update DRIVER_DATE to 20190619

Janusz Krzysztofik (1):
      drm/i915: Split off pci_driver.remove() tail to drm_driver.release()

John Harrison (3):
      drm/i915: Support flags in whitlist WAs
      drm/i915: Support whitelist workarounds on all engines
      drm/i915: Add whitelist workarounds for ICL

José Roberto de Souza (1):
      drm/i915/psr: Force manual PSR exit in older gens

Lionel Landwerlin (1):
      drm/i915/perf: fix whitelist on Gen10+

Lucas De Marchi (13):
      drm/i915/dmc: protect against reading random memory
      drm/i915/icl: use ranges for voltage level lookup
      drm/i915/cnl: use ranges for voltage level lookup
      drm/i915/skl: use ranges for voltage level lookup
      drm/i915/dmc: use kernel types
      drm/i915/dmc: extract fw_info and table walk from intel_package_header
      drm/i915/dmc: add support for package_header with version 2
      drm/i915/dmc: extract function to parse css header
      drm/i915/dmc: extract function to parse package_header
      drm/i915/dmc: extract function to parse dmc_header
      drm/i915/dmc: add support to load dmc_header version 3
      drm/i915/dmc: remove redundant return in parse_csr_fw()
      drm/i915/dmc: protect against loading wrong firmware

Maarten Lankhorst (1):
      drm/i915: Nuke atomic set/get prop plane stubs

Matt Roper (4):
      drm/i915/ehl: Support HBR3 on EHL combo PHY
      drm/i915: Add Wa_1409120013:icl,ehl
      drm/i915/ehl: Update MOCS table for EHL
      drm/i915/ehl: Introduce Mule Creek Canyon PCH

Matthew Auld (2):
      drm/i915/gtt: grab wakeref in gen6_alloc_va_range
      drm/i915: add in-kernel blitter client

Mauro Carvalho Chehab (1):
      Documentation/i915: Fix references to renamed files

Michal Wajdeczko (14):
      drm/i915/guc: Change platform default GuC mode
      drm/i915/guc: Don't allow GuC submission
      drm/i915/guc: Updates for GuC 32.0.3 firmware
      drm/i915/guc: Reset GuC ADS during sanitize
      drm/i915/guc: Always ask GuC to update power domain states
      drm/i915/guc: Define GuC firmware version for Geminilake
      drm/i915/huc: Define HuC firmware version for Geminilake
      drm/i915/guc: New GuC interrupt register for Gen11
      drm/i915/guc: New GuC scratch registers for Gen11
      drm/i915/huc: New HuC status register for Gen11
      drm/i915/guc: Update GuC CTB response definition
      drm/i915/guc: Enable GuC CTB communication on Gen11
      drm/i915/guc: Define GuC firmware version for Icelake
      drm/i915/huc: Define HuC firmware version for Icelake

Mika Kuoppala (5):
      drm/i915/gtt: No need to zero the table for page dirs
      drm/i915/gtt: Use a common type for page directories
      drm/i915/gtt: Introduce init_pd_with_page
      drm/i915/gtt: Introduce init_pd
      drm/i915/gtt: Generalize alloc_pd

Oleg Vasilev (1):
      drm/i915: add i2c symlink under hdmi connector

Oscar Mateo (2):
      drm/i915/guc: Create vfuncs for the GuC interrupts control functions
      drm/i915/guc: Correctly handle GuC interrupts on Gen11

Robert M. Fosha (1):
      drm/i915: Update workarounds selftest for read only regs

Shashank Sharma (3):
      drm/i915: Change gamma/degamma_lut_size data type to u32
      drm/i915: Rename ivb_load_lut_10_max
      drm/i915/icl: Add Multi-segmented gamma support

Stuart Summers (5):
      drm/i915: Use local variable for SSEU info in GETPARAM ioctl
      drm/i915: Add macro for SSEU stride calculation
      drm/i915: Move calculation of subslices per slice to new function
      drm/i915: Refactor sseu helper functions
      drm/i915: Expand subslice mask

Swati Sharma (2):
      drm/i915: Introduce vfunc read_luts() to create hw lut
      drm/i915: Enable intel_color_get_config()

Tvrtko Ursulin (23):
      drm/i915: Reset only affected engines when handling error capture
      drm/i915: Tidy engine mask types in hangcheck
      drm/i915: Make Gen6/7 RING_FAULT_REG access engine centric
      drm/i915: Extract engine fault reset to a helper
      drm/i915: Unexport i915_gem_init/fini_aliasing_ppgtt
      drm/i915: Convert some more bits to use engine mmio accessors
      drm/i915: Tidy intel_execlists_submission_init
      drm/i915: Move i915_check_and_clear_faults to intel_reset.c
      drm/i915: Eliminate unused mmio accessors
      drm/i915: Convert i915_reg_read_ioctl to use explicit mmio accessors
      drm/i915: Convert icl_get_stolen_reserved to uncore mmio accessors
      drm/i915: Convert gem_record_fences to uncore mmio accessors
      drm/i915: Convert intel_read_wm_latency to uncore mmio accessors
      drm/i915: Remove I915_READ64 and I915_READ64_32x2
      drm/i915: Make read_subslice_reg take engine
      drm/i915/guc: Move intel_guc_reserved_gtt_size to intel_wopcm_guc_size
      drm/i915: Make GuC GGTT reservation work on ggtt
      drm/i915: Remove I915_READ8
      drm/i915: Remove I915_POSTING_READ_FW
      drm/i915: Remove POSTING_READ16
      drm/i915: Remove I915_WRITE_NOTRACE
      drm/i915: Remove I915_READ_NOTRACE
      drm/i915: Remove I915_READ16 and I915_WRITE16

Uma Shankar (6):
      drm/i915: Enabled Modeset when HDR Infoframe changes
      drm/i915: Add DRM Infoframe handling for BYT/CHT
      drm/i915: Write HDR infoframe and send to panel
      drm/i915: Add state readout for DRM infoframe
      drm/i915: Attach HDR metadata property to connector
      drm/i915/icl: Add register definitions for Multi Segmented gamma

Ville Syrjälä (40):
      drm/i915: Make sandybridge_pcode_read() deal with the second data register
      drm/i915: Make sure we have enough memory bandwidth on ICL
      drm/i915: Enable infoframes on GLK+ for HDR
      drm/i915: Update pipe gamma enable bits when C8 planes are getting enabled/disabled
      drm/i915: Add debugs for the C8 vs. legacy LUT case
      drm/i915: Pass intel_atomic_state to cdclk funcs
      drm/i915: Clean up cdclk vfunc assignments
      drm/i915: Pass intel_atomic state to check_digital_port_conflicts()
      drm/i915: Use intel_ types in intel_modeset_clear_plls()
      drm/i915: Use intel_ types in haswell_mode_set_planes_workaround()
      drm/i915: Don't pass the crtc to intel_dump_pipe_config()
      drm/i915: Don't pass the crtc to intel_modeset_pipe_config()
      drm/i915: Use intel_ types in intel_modeset_checks()
      drm/i915: Use intel_ types in intel_atomic_check()
      drm/i915: Move state dump to the end of atomic_check()
      drm/i915: Include crtc_state.active in crtc state dumps
      drm/i915: Dump failed crtc states during atomic check
      drm/i915: Make state dumpers take a const state
      drm/i915: Fix plane state dumps
      drm/i915: Move intel_dp->prepare_link_train assignment into ddi code
      drm/i915: Drop pointless WARN_ON
      drm/i915: Fix per-pixel alpha with CCS
      drm/i915/sdvo: Fix AVI infoframe TX rate readout
      drm/i915/sdvo: Implement proper HDMI audio support for SDVO
      drm/i915: Rename SDVO_AUDIO_ENABLE to HDMI_AUDIO_ENABLE
      drm/i915/sdvo: Check that we have space for the infoframe
      drm/i915/sdvo: Don't unpack stack garbage
      drm/i915/sdvo: Don't write stack garbage into the hbuf
      drm/i915/sdvo: Actually print the reason why the SDVO command failed
      drm/i915: Do not touch the PCH SSC reference if a PLL is using it
      drm/i915: Rename HSW/BDW PLL bits
      drm/i915: Nuke LC_FREQ
      drm/i915: Assert that HSW/BDW LCPLL is using the non-SSC reference
      drm/i915: Improve WRPLL reference clock readout on HSW/BDW
      drm/i915: Add missing commas to the end of the subplatform ID arrays
      drm/i915: Kill INTEL_SUBPLATFORM_AML
      drm/i915: Don't clobber M/N values during fastset check
      drm/i915: Constify intel_pipe_config_compare()
      drm/i915: Make pipe_config_err() vs. fastset less confusing
      drm/i915: Drop the _INCOMPLETE for has_infoframe

 Documentation/gpu/i915.rst                         |   87 +-
 drivers/gpu/drm/i915/Kconfig                       |   29 +-
 drivers/gpu/drm/i915/Kconfig.debug                 |   15 +
 drivers/gpu/drm/i915/Kconfig.profile               |   16 +-
 drivers/gpu/drm/i915/Makefile                      |  159 +-
 drivers/gpu/drm/i915/Makefile.header-test          |   43 -
 drivers/gpu/drm/i915/display/Makefile              |    2 +
 drivers/gpu/drm/i915/display/Makefile.header-test  |   16 +
 drivers/gpu/drm/i915/{ => display}/dvo_ch7017.c    |    0
 drivers/gpu/drm/i915/{ => display}/dvo_ch7xxx.c    |    0
 drivers/gpu/drm/i915/{ => display}/dvo_ivch.c      |    0
 drivers/gpu/drm/i915/{ => display}/dvo_ns2501.c    |    0
 drivers/gpu/drm/i915/{ => display}/dvo_sil164.c    |    0
 drivers/gpu/drm/i915/{ => display}/dvo_tfp410.c    |    0
 drivers/gpu/drm/i915/{ => display}/icl_dsi.c       |  108 +
 drivers/gpu/drm/i915/{ => display}/intel_acpi.c    |    0
 drivers/gpu/drm/i915/{ => display}/intel_acpi.h    |    0
 drivers/gpu/drm/i915/{ => display}/intel_atomic.c  |   14 +-
 drivers/gpu/drm/i915/{ => display}/intel_atomic.h  |    0
 .../drm/i915/{ => display}/intel_atomic_plane.c    |   72 +-
 .../drm/i915/{ => display}/intel_atomic_plane.h    |   10 +
 drivers/gpu/drm/i915/{ => display}/intel_audio.c   |    0
 drivers/gpu/drm/i915/{ => display}/intel_audio.h   |    0
 drivers/gpu/drm/i915/{ => display}/intel_bios.c    |  212 +-
 drivers/gpu/drm/i915/{ => display}/intel_bios.h    |    4 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |  421 ++
 drivers/gpu/drm/i915/display/intel_bw.h            |   47 +
 drivers/gpu/drm/i915/{ => display}/intel_cdclk.c   |  237 +-
 drivers/gpu/drm/i915/{ => display}/intel_cdclk.h   |    0
 drivers/gpu/drm/i915/{ => display}/intel_color.c   |  152 +-
 drivers/gpu/drm/i915/{ => display}/intel_color.h   |    1 +
 .../gpu/drm/i915/{ => display}/intel_combo_phy.c   |   10 +
 .../gpu/drm/i915/{ => display}/intel_combo_phy.h   |    0
 .../gpu/drm/i915/{ => display}/intel_connector.c   |    3 +-
 .../gpu/drm/i915/{ => display}/intel_connector.h   |    0
 drivers/gpu/drm/i915/{ => display}/intel_crt.c     |   41 +-
 drivers/gpu/drm/i915/{ => display}/intel_crt.h     |    0
 drivers/gpu/drm/i915/{ => display}/intel_ddi.c     |   53 +-
 drivers/gpu/drm/i915/{ => display}/intel_ddi.h     |    1 -
 drivers/gpu/drm/i915/{ => display}/intel_display.c |  786 +--
 drivers/gpu/drm/i915/{ => display}/intel_display.h |   82 -
 drivers/gpu/drm/i915/display/intel_display_power.c | 4618 ++++++++++++++++++
 drivers/gpu/drm/i915/display/intel_display_power.h |  288 ++
 drivers/gpu/drm/i915/{ => display}/intel_dp.c      |   51 +-
 drivers/gpu/drm/i915/{ => display}/intel_dp.h      |    0
 .../i915/{ => display}/intel_dp_aux_backlight.c    |    0
 .../i915/{ => display}/intel_dp_aux_backlight.h    |    0
 .../i915/{ => display}/intel_dp_link_training.c    |    0
 .../i915/{ => display}/intel_dp_link_training.h    |    0
 drivers/gpu/drm/i915/{ => display}/intel_dp_mst.c  |    0
 drivers/gpu/drm/i915/{ => display}/intel_dp_mst.h  |    0
 .../gpu/drm/i915/{ => display}/intel_dpio_phy.c    |    3 +-
 .../gpu/drm/i915/{ => display}/intel_dpio_phy.h    |    0
 .../gpu/drm/i915/{ => display}/intel_dpll_mgr.c    |   20 +-
 .../gpu/drm/i915/{ => display}/intel_dpll_mgr.h    |    4 +-
 drivers/gpu/drm/i915/{ => display}/intel_dsi.c     |    0
 drivers/gpu/drm/i915/{ => display}/intel_dsi.h     |    1 +
 .../i915/{ => display}/intel_dsi_dcs_backlight.c   |    0
 .../i915/{ => display}/intel_dsi_dcs_backlight.h   |    0
 drivers/gpu/drm/i915/{ => display}/intel_dsi_vbt.c |  354 +-
 drivers/gpu/drm/i915/{ => display}/intel_dvo.c     |    0
 drivers/gpu/drm/i915/{ => display}/intel_dvo.h     |    0
 drivers/gpu/drm/i915/{ => display}/intel_dvo_dev.h |    0
 drivers/gpu/drm/i915/{ => display}/intel_fbc.c     |    4 +
 drivers/gpu/drm/i915/{ => display}/intel_fbc.h     |    0
 drivers/gpu/drm/i915/{ => display}/intel_fbdev.c   |    8 +-
 drivers/gpu/drm/i915/{ => display}/intel_fbdev.h   |    0
 .../drm/i915/{ => display}/intel_fifo_underrun.c   |    0
 .../drm/i915/{ => display}/intel_fifo_underrun.h   |    0
 .../gpu/drm/i915/{ => display}/intel_frontbuffer.c |    7 +-
 .../gpu/drm/i915/{ => display}/intel_frontbuffer.h |    2 +-
 drivers/gpu/drm/i915/{ => display}/intel_gmbus.c   |   67 +-
 drivers/gpu/drm/i915/{ => display}/intel_gmbus.h   |    0
 drivers/gpu/drm/i915/{ => display}/intel_hdcp.c    |    0
 drivers/gpu/drm/i915/{ => display}/intel_hdcp.h    |    0
 drivers/gpu/drm/i915/{ => display}/intel_hdmi.c    |  145 +-
 drivers/gpu/drm/i915/{ => display}/intel_hdmi.h    |    0
 drivers/gpu/drm/i915/{ => display}/intel_hotplug.c |    4 +-
 drivers/gpu/drm/i915/{ => display}/intel_hotplug.h |    0
 .../gpu/drm/i915/{ => display}/intel_lpe_audio.c   |    0
 .../gpu/drm/i915/{ => display}/intel_lpe_audio.h   |    0
 drivers/gpu/drm/i915/{ => display}/intel_lspcon.c  |    0
 drivers/gpu/drm/i915/{ => display}/intel_lspcon.h  |    0
 drivers/gpu/drm/i915/{ => display}/intel_lvds.c    |    0
 drivers/gpu/drm/i915/{ => display}/intel_lvds.h    |    0
 .../gpu/drm/i915/{ => display}/intel_opregion.c    |    3 +-
 .../gpu/drm/i915/{ => display}/intel_opregion.h    |    0
 drivers/gpu/drm/i915/{ => display}/intel_overlay.c |   31 +-
 drivers/gpu/drm/i915/{ => display}/intel_overlay.h |    0
 drivers/gpu/drm/i915/{ => display}/intel_panel.c   |    2 +-
 drivers/gpu/drm/i915/{ => display}/intel_panel.h   |    0
 .../gpu/drm/i915/{ => display}/intel_pipe_crc.c    |    0
 .../gpu/drm/i915/{ => display}/intel_pipe_crc.h    |    0
 drivers/gpu/drm/i915/{ => display}/intel_psr.c     |   39 +-
 drivers/gpu/drm/i915/{ => display}/intel_psr.h     |    0
 drivers/gpu/drm/i915/{ => display}/intel_quirks.c  |    0
 drivers/gpu/drm/i915/{ => display}/intel_quirks.h  |    0
 drivers/gpu/drm/i915/{ => display}/intel_sdvo.c    |   79 +-
 drivers/gpu/drm/i915/{ => display}/intel_sdvo.h    |    0
 .../gpu/drm/i915/{ => display}/intel_sdvo_regs.h   |   11 +
 drivers/gpu/drm/i915/{ => display}/intel_sprite.c  |    8 -
 drivers/gpu/drm/i915/{ => display}/intel_sprite.h  |    0
 drivers/gpu/drm/i915/{ => display}/intel_tv.c      |    0
 drivers/gpu/drm/i915/{ => display}/intel_tv.h      |    0
 .../gpu/drm/i915/{ => display}/intel_vbt_defs.h    |  633 +--
 drivers/gpu/drm/i915/{ => display}/intel_vdsc.c    |    0
 drivers/gpu/drm/i915/{ => display}/intel_vdsc.h    |    0
 drivers/gpu/drm/i915/{ => display}/vlv_dsi.c       |  196 +-
 drivers/gpu/drm/i915/{ => display}/vlv_dsi_pll.c   |    0
 drivers/gpu/drm/i915/gem/Makefile                  |    1 +
 drivers/gpu/drm/i915/gem/Makefile.header-test      |   16 +
 drivers/gpu/drm/i915/gem/i915_gem_busy.c           |  139 +
 drivers/gpu/drm/i915/{ => gem}/i915_gem_clflush.c  |   34 +-
 drivers/gpu/drm/i915/gem/i915_gem_clflush.h        |   20 +
 drivers/gpu/drm/i915/gem/i915_gem_client_blt.c     |  304 ++
 drivers/gpu/drm/i915/gem/i915_gem_client_blt.h     |   21 +
 drivers/gpu/drm/i915/{ => gem}/i915_gem_context.c  |  284 +-
 drivers/gpu/drm/i915/{ => gem}/i915_gem_context.h  |   23 +-
 .../drm/i915/{ => gem}/i915_gem_context_types.h    |   18 +-
 drivers/gpu/drm/i915/{ => gem}/i915_gem_dmabuf.c   |   42 +-
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |  796 ++++
 .../gpu/drm/i915/{ => gem}/i915_gem_execbuffer.c   |  190 +-
 drivers/gpu/drm/i915/gem/i915_gem_fence.c          |   96 +
 drivers/gpu/drm/i915/{ => gem}/i915_gem_internal.c |   31 +-
 drivers/gpu/drm/i915/gem/i915_gem_ioctls.h         |   52 +
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |  508 ++
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |  398 ++
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |  430 ++
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.c     |  107 +
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.h     |   24 +
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |  262 +
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |  544 +++
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |  212 +
 drivers/gpu/drm/i915/{ => gem}/i915_gem_pm.c       |   78 +-
 drivers/gpu/drm/i915/{ => gem}/i915_gem_pm.h       |    0
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |  571 +++
 drivers/gpu/drm/i915/{ => gem}/i915_gem_shrinker.c |  218 +-
 drivers/gpu/drm/i915/{ => gem}/i915_gem_stolen.c   |   41 +-
 drivers/gpu/drm/i915/gem/i915_gem_throttle.c       |   73 +
 drivers/gpu/drm/i915/{ => gem}/i915_gem_tiling.c   |   31 +-
 drivers/gpu/drm/i915/{ => gem}/i915_gem_userptr.c  |   40 +-
 drivers/gpu/drm/i915/gem/i915_gem_wait.c           |  278 ++
 drivers/gpu/drm/i915/{ => gem}/i915_gemfs.c        |   22 +-
 drivers/gpu/drm/i915/gem/i915_gemfs.h              |   16 +
 .../drm/i915/{ => gem}/selftests/huge_gem_object.c |   24 +-
 .../gpu/drm/i915/gem/selftests/huge_gem_object.h   |   27 +
 .../gpu/drm/i915/{ => gem}/selftests/huge_pages.c  |  102 +-
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |  127 +
 .../i915/{ => gem}/selftests/i915_gem_coherency.c  |   54 +-
 .../i915/{ => gem}/selftests/i915_gem_context.c    |  168 +-
 .../drm/i915/{ => gem}/selftests/i915_gem_dmabuf.c |   35 +-
 .../selftests/i915_gem_mman.c}                     |  208 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_object.c   |   99 +
 .../drm/i915/gem/selftests/i915_gem_object_blt.c   |  110 +
 drivers/gpu/drm/i915/gem/selftests/i915_gem_phys.c |   80 +
 .../drm/i915/{ => gem}/selftests/igt_gem_utils.c   |    6 +-
 .../drm/i915/{ => gem}/selftests/igt_gem_utils.h   |    0
 .../drm/i915/{ => gem}/selftests/mock_context.c    |   30 +-
 drivers/gpu/drm/i915/gem/selftests/mock_context.h  |   24 +
 .../gpu/drm/i915/{ => gem}/selftests/mock_dmabuf.c |   22 +-
 drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.h   |   22 +
 .../drm/i915/{ => gem}/selftests/mock_gem_object.h |    7 +-
 drivers/gpu/drm/i915/gt/intel_context.c            |   88 +-
 drivers/gpu/drm/i915/gt/intel_context.h            |    8 +-
 drivers/gpu/drm/i915/gt/intel_context_types.h      |   10 +-
 drivers/gpu/drm/i915/gt/intel_engine.h             |   29 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |  146 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |    8 +-
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |   22 +-
 drivers/gpu/drm/i915/gt/intel_gpu_commands.h       |    1 +
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |    4 +-
 drivers/gpu/drm/i915/gt/intel_hangcheck.c          |   10 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  245 +-
 drivers/gpu/drm/i915/gt/intel_lrc.h                |   14 +-
 drivers/gpu/drm/i915/gt/intel_lrc_reg.h            |    2 +-
 drivers/gpu/drm/i915/gt/intel_mocs.c               |    8 +
 drivers/gpu/drm/i915/gt/intel_reset.c              |  114 +-
 drivers/gpu/drm/i915/gt/intel_reset.h              |    2 +-
 drivers/gpu/drm/i915/gt/intel_ringbuffer.c         |  114 +-
 drivers/gpu/drm/i915/gt/intel_sseu.c               |   17 +
 drivers/gpu/drm/i915/gt/intel_sseu.h               |    8 +
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |  108 +-
 drivers/gpu/drm/i915/gt/mock_engine.c              |   32 +-
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |   47 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |   75 +-
 drivers/gpu/drm/i915/gt/selftest_reset.c           |    6 +-
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |   92 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |   24 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   27 +-
 drivers/gpu/drm/i915/gvt/debugfs.c                 |    4 +-
 drivers/gpu/drm/i915/gvt/firmware.c                |    5 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |    8 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |    1 +
 drivers/gpu/drm/i915/gvt/opregion.c                |    2 +-
 drivers/gpu/drm/i915/gvt/sched_policy.c            |    4 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   65 +-
 drivers/gpu/drm/i915/i915_active.c                 |   96 +
 drivers/gpu/drm/i915/i915_active.h                 |    7 +-
 drivers/gpu/drm/i915/i915_active_types.h           |    3 +
 drivers/gpu/drm/i915/i915_cmd_parser.c             |   23 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  440 +-
 drivers/gpu/drm/i915/i915_drv.c                    |  126 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  662 +--
 drivers/gpu/drm/i915/i915_gem.c                    | 3885 ++-------------
 drivers/gpu/drm/i915/i915_gem_batch_pool.c         |    6 +-
 drivers/gpu/drm/i915/i915_gem_batch_pool.h         |    3 +-
 drivers/gpu/drm/i915/i915_gem_clflush.h            |   36 -
 drivers/gpu/drm/i915/i915_gem_evict.c              |    2 +
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |  207 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.h          |   19 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  853 ++--
 drivers/gpu/drm/i915/i915_gem_gtt.h                |  135 +-
 drivers/gpu/drm/i915/i915_gem_object.c             |   90 -
 drivers/gpu/drm/i915/i915_gem_object.h             |  509 --
 drivers/gpu/drm/i915/i915_gem_render_state.c       |    8 +-
 drivers/gpu/drm/i915/i915_gemfs.h                  |   34 -
 drivers/gpu/drm/i915/i915_globals.c                |    4 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  141 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  168 +-
 drivers/gpu/drm/i915/i915_irq.h                    |    3 +
 drivers/gpu/drm/i915/i915_params.c                 |    7 +-
 drivers/gpu/drm/i915/i915_params.h                 |    3 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   56 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   11 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |   21 +-
 drivers/gpu/drm/i915/i915_query.c                  |   17 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   91 +-
 drivers/gpu/drm/i915/i915_request.c                |  219 +-
 drivers/gpu/drm/i915/i915_request.h                |    2 +-
 drivers/gpu/drm/i915/i915_scatterlist.c            |   39 +
 drivers/gpu/drm/i915/i915_scatterlist.h            |  127 +
 drivers/gpu/drm/i915/i915_scheduler.c              |   38 +-
 drivers/gpu/drm/i915/i915_suspend.c                |    5 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   14 +-
 drivers/gpu/drm/i915/i915_timeline.c               |   14 +-
 drivers/gpu/drm/i915/i915_timeline.h               |   19 -
 drivers/gpu/drm/i915/i915_timeline_types.h         |    4 -
 drivers/gpu/drm/i915/i915_trace.h                  |    5 +-
 drivers/gpu/drm/i915/i915_utils.h                  |   10 -
 drivers/gpu/drm/i915/i915_vma.c                    |  123 +-
 drivers/gpu/drm/i915/i915_vma.h                    |   35 +-
 drivers/gpu/drm/i915/intel_context.c               |  270 --
 drivers/gpu/drm/i915/intel_csr.c                   |  397 +-
 drivers/gpu/drm/i915/intel_device_info.c           |   78 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   59 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  126 +-
 drivers/gpu/drm/i915/intel_guc.c                   |  210 +-
 drivers/gpu/drm/i915/intel_guc.h                   |   12 +-
 drivers/gpu/drm/i915/intel_guc_ads.c               |  167 +-
 drivers/gpu/drm/i915/intel_guc_ads.h               |    1 +
 drivers/gpu/drm/i915/intel_guc_ct.c                |   16 +-
 drivers/gpu/drm/i915/intel_guc_fw.c                |   97 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h              |  201 +-
 drivers/gpu/drm/i915/intel_guc_log.c               |   23 +-
 drivers/gpu/drm/i915/intel_guc_reg.h               |   25 +
 drivers/gpu/drm/i915/intel_guc_submission.c        |   30 +-
 drivers/gpu/drm/i915/intel_huc.c                   |   28 +-
 drivers/gpu/drm/i915/intel_huc.h                   |    7 +
 drivers/gpu/drm/i915/intel_huc_fw.c                |   24 +
 drivers/gpu/drm/i915/intel_pm.c                    |  176 +-
 drivers/gpu/drm/i915/intel_pm.h                    |    9 +
 drivers/gpu/drm/i915/intel_runtime_pm.c            | 5013 +-------------------
 drivers/gpu/drm/i915/intel_runtime_pm.h            |  247 +-
 drivers/gpu/drm/i915/intel_sideband.c              |   15 +-
 drivers/gpu/drm/i915/intel_sideband.h              |    3 +-
 drivers/gpu/drm/i915/intel_uc.c                    |   70 +-
 drivers/gpu/drm/i915/intel_uc_fw.c                 |   29 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   47 +-
 drivers/gpu/drm/i915/intel_uncore.h                |    4 +-
 drivers/gpu/drm/i915/intel_wakeref.c               |   85 +-
 drivers/gpu/drm/i915/intel_wakeref.h               |   45 +-
 drivers/gpu/drm/i915/intel_wopcm.c                 |   27 +-
 drivers/gpu/drm/i915/intel_wopcm.h                 |   15 +
 drivers/gpu/drm/i915/selftests/huge_gem_object.h   |   45 -
 drivers/gpu/drm/i915/selftests/i915_active.c       |   12 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   18 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |   33 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   31 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    3 +
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    1 +
 drivers/gpu/drm/i915/selftests/i915_request.c      |   73 +-
 drivers/gpu/drm/i915/selftests/i915_timeline.c     |   26 +-
 drivers/gpu/drm/i915/selftests/i915_vma.c          |   16 +-
 drivers/gpu/drm/i915/selftests/igt_flush_test.c    |    6 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |   19 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.h       |    9 +-
 drivers/gpu/drm/i915/selftests/intel_guc.c         |   11 +-
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |    4 +-
 drivers/gpu/drm/i915/selftests/mock_context.h      |   42 -
 drivers/gpu/drm/i915/selftests/mock_dmabuf.h       |   41 -
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   11 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |    7 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.h          |    4 +-
 drivers/gpu/drm/i915/selftests/mock_request.c      |    2 +-
 drivers/gpu/drm/i915/selftests/mock_timeline.c     |    1 -
 drivers/gpu/drm/i915/selftests/scatterlist.c       |    3 +-
 296 files changed, 17999 insertions(+), 15909 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/Makefile
 create mode 100644 drivers/gpu/drm/i915/display/Makefile.header-test
 rename drivers/gpu/drm/i915/{ => display}/dvo_ch7017.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/dvo_ch7xxx.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/dvo_ivch.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/dvo_ns2501.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/dvo_sil164.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/dvo_tfp410.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/icl_dsi.c (92%)
 rename drivers/gpu/drm/i915/{ => display}/intel_acpi.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_acpi.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_atomic.c (97%)
 rename drivers/gpu/drm/i915/{ => display}/intel_atomic.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_atomic_plane.c (88%)
 rename drivers/gpu/drm/i915/{ => display}/intel_atomic_plane.h (77%)
 rename drivers/gpu/drm/i915/{ => display}/intel_audio.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_audio.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_bios.c (94%)
 rename drivers/gpu/drm/i915/{ => display}/intel_bios.h (97%)
 create mode 100644 drivers/gpu/drm/i915/display/intel_bw.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_bw.h
 rename drivers/gpu/drm/i915/{ => display}/intel_cdclk.c (93%)
 rename drivers/gpu/drm/i915/{ => display}/intel_cdclk.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_color.c (89%)
 rename drivers/gpu/drm/i915/{ => display}/intel_color.h (87%)
 rename drivers/gpu/drm/i915/{ => display}/intel_combo_phy.c (97%)
 rename drivers/gpu/drm/i915/{ => display}/intel_combo_phy.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_connector.c (99%)
 rename drivers/gpu/drm/i915/{ => display}/intel_connector.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_crt.c (96%)
 rename drivers/gpu/drm/i915/{ => display}/intel_crt.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_ddi.c (99%)
 rename drivers/gpu/drm/i915/{ => display}/intel_ddi.h (97%)
 rename drivers/gpu/drm/i915/{ => display}/intel_display.c (96%)
 rename drivers/gpu/drm/i915/{ => display}/intel_display.h (79%)
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_power.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_power.h
 rename drivers/gpu/drm/i915/{ => display}/intel_dp.c (99%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dp.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dp_aux_backlight.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dp_aux_backlight.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dp_link_training.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dp_link_training.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dp_mst.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dp_mst.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dpio_phy.c (99%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dpio_phy.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dpll_mgr.c (99%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dpll_mgr.h (98%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dsi.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dsi.h (99%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dsi_dcs_backlight.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dsi_dcs_backlight.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dsi_vbt.c (70%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dvo.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dvo.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_dvo_dev.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_fbc.c (99%)
 rename drivers/gpu/drm/i915/{ => display}/intel_fbc.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_fbdev.c (98%)
 rename drivers/gpu/drm/i915/{ => display}/intel_fbdev.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_fifo_underrun.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_fifo_underrun.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_frontbuffer.c (96%)
 rename drivers/gpu/drm/i915/{ => display}/intel_frontbuffer.h (99%)
 rename drivers/gpu/drm/i915/{ => display}/intel_gmbus.c (93%)
 rename drivers/gpu/drm/i915/{ => display}/intel_gmbus.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_hdcp.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_hdcp.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_hdmi.c (96%)
 rename drivers/gpu/drm/i915/{ => display}/intel_hdmi.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_hotplug.c (99%)
 rename drivers/gpu/drm/i915/{ => display}/intel_hotplug.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_lpe_audio.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_lpe_audio.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_lspcon.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_lspcon.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_lvds.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_lvds.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_opregion.c (99%)
 rename drivers/gpu/drm/i915/{ => display}/intel_opregion.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_overlay.c (98%)
 rename drivers/gpu/drm/i915/{ => display}/intel_overlay.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_panel.c (99%)
 rename drivers/gpu/drm/i915/{ => display}/intel_panel.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_pipe_crc.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_pipe_crc.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_psr.c (97%)
 rename drivers/gpu/drm/i915/{ => display}/intel_psr.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_quirks.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_quirks.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_sdvo.c (98%)
 rename drivers/gpu/drm/i915/{ => display}/intel_sdvo.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_sdvo_regs.h (98%)
 rename drivers/gpu/drm/i915/{ => display}/intel_sprite.c (99%)
 rename drivers/gpu/drm/i915/{ => display}/intel_sprite.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_tv.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_tv.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_vbt_defs.h (71%)
 rename drivers/gpu/drm/i915/{ => display}/intel_vdsc.c (100%)
 rename drivers/gpu/drm/i915/{ => display}/intel_vdsc.h (100%)
 rename drivers/gpu/drm/i915/{ => display}/vlv_dsi.c (91%)
 rename drivers/gpu/drm/i915/{ => display}/vlv_dsi_pll.c (100%)
 create mode 100644 drivers/gpu/drm/i915/gem/Makefile
 create mode 100644 drivers/gpu/drm/i915/gem/Makefile.header-test
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_busy.c
 rename drivers/gpu/drm/i915/{ => gem}/i915_gem_clflush.c (74%)
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_clflush.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_client_blt.c
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_client_blt.h
 rename drivers/gpu/drm/i915/{ => gem}/i915_gem_context.c (91%)
 rename drivers/gpu/drm/i915/{ => gem}/i915_gem_context.h (84%)
 rename drivers/gpu/drm/i915/{ => gem}/i915_gem_context_types.h (93%)
 rename drivers/gpu/drm/i915/{ => gem}/i915_gem_dmabuf.c (83%)
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_domain.c
 rename drivers/gpu/drm/i915/{ => gem}/i915_gem_execbuffer.c (96%)
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_fence.c
 rename drivers/gpu/drm/i915/{ => gem}/i915_gem_internal.c (81%)
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_ioctls.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_mman.c
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_object.c
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_object.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_object_blt.c
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_object_blt.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_object_types.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_pages.c
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_phys.c
 rename drivers/gpu/drm/i915/{ => gem}/i915_gem_pm.c (78%)
 rename drivers/gpu/drm/i915/{ => gem}/i915_gem_pm.h (100%)
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_shmem.c
 rename drivers/gpu/drm/i915/{ => gem}/i915_gem_shrinker.c (71%)
 rename drivers/gpu/drm/i915/{ => gem}/i915_gem_stolen.c (92%)
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_throttle.c
 rename drivers/gpu/drm/i915/{ => gem}/i915_gem_tiling.c (90%)
 rename drivers/gpu/drm/i915/{ => gem}/i915_gem_userptr.c (94%)
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_wait.c
 rename drivers/gpu/drm/i915/{ => gem}/i915_gemfs.c (51%)
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gemfs.h
 rename drivers/gpu/drm/i915/{ => gem}/selftests/huge_gem_object.c (70%)
 create mode 100644 drivers/gpu/drm/i915/gem/selftests/huge_gem_object.h
 rename drivers/gpu/drm/i915/{ => gem}/selftests/huge_pages.c (93%)
 create mode 100644 drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c
 rename drivers/gpu/drm/i915/{ => gem}/selftests/i915_gem_coherency.c (83%)
 rename drivers/gpu/drm/i915/{ => gem}/selftests/i915_gem_context.c (91%)
 rename drivers/gpu/drm/i915/{ => gem}/selftests/i915_gem_dmabuf.c (85%)
 rename drivers/gpu/drm/i915/{selftests/i915_gem_object.c => gem/selftests/i915_gem_mman.c} (69%)
 create mode 100644 drivers/gpu/drm/i915/gem/selftests/i915_gem_object.c
 create mode 100644 drivers/gpu/drm/i915/gem/selftests/i915_gem_object_blt.c
 create mode 100644 drivers/gpu/drm/i915/gem/selftests/i915_gem_phys.c
 rename drivers/gpu/drm/i915/{ => gem}/selftests/igt_gem_utils.c (87%)
 rename drivers/gpu/drm/i915/{ => gem}/selftests/igt_gem_utils.h (100%)
 rename drivers/gpu/drm/i915/{ => gem}/selftests/mock_context.c (60%)
 create mode 100644 drivers/gpu/drm/i915/gem/selftests/mock_context.h
 rename drivers/gpu/drm/i915/{ => gem}/selftests/mock_dmabuf.c (73%)
 create mode 100644 drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.h
 rename drivers/gpu/drm/i915/{ => gem}/selftests/mock_gem_object.h (65%)
 delete mode 100644 drivers/gpu/drm/i915/i915_gem_clflush.h
 delete mode 100644 drivers/gpu/drm/i915/i915_gem_object.c
 delete mode 100644 drivers/gpu/drm/i915/i915_gem_object.h
 delete mode 100644 drivers/gpu/drm/i915/i915_gemfs.h
 create mode 100644 drivers/gpu/drm/i915/i915_scatterlist.c
 create mode 100644 drivers/gpu/drm/i915/i915_scatterlist.h
 delete mode 100644 drivers/gpu/drm/i915/intel_context.c
 delete mode 100644 drivers/gpu/drm/i915/selftests/huge_gem_object.h
 delete mode 100644 drivers/gpu/drm/i915/selftests/mock_context.h
 delete mode 100644 drivers/gpu/drm/i915/selftests/mock_dmabuf.h

-- 
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-05-24 17:38 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2019-05-24 17:38 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel


Hi Dave, Daniel -

First i915 feature pull for v5.3.

BR,
Jani.

drm-intel-next-2019-05-24:
Features:
- Engine discovery query (Tvrtko)
- Support for DP YCbCr4:2:0 outputs (Gwan-gyeong)
- HDCP revocation support, refactoring (Ramalingam)
- Remove DRM_AUTH from IOCTLs which also have DRM_RENDER_ALLOW (Christian König)
- Asynchronous display power disabling (Imre)
- Perma-pin uC firmware and re-enable global reset (Fernando)
- GTT remapping for display, for bigger fb size and stride (Ville)
- Enable pipe HDR mode on ICL if only HDR planes are used (Ville)
- Kconfig to tweak the busyspin durations for i915_wait_request (Chris)
- Allow multiple user handles to the same VM (Chris)
- GT/GEM runtime pm improvements using wakerefs (Chris)
- Gen 4&5 render context support (Chris)
- Allow userspace to clone contexts on creation (Chris)
- SINGLE_TIMELINE flags for context creation (Chris)
- Allow specification of parallel execbuf (Chris)

Refactoring:
- Header refactoring (Jani)
- Move GraphicsTechnology files under gt/ (Chris)
- Sideband code refactoring (Chris)

Fixes:
- ICL DSI state readout and checker fixes (Vandita)
- GLK DSI picture corruption fix (Stanislav)
- HDMI deep color fixes (Clinton, Aditya)
- Fix driver unbinding from a device in use (Janusz)
- Fix clock gating with pipe scaling (Radhakrishna)
- Disable broken FBC on GLK (Daniel Drake)
- Miscellaneous GuC fixes (Michal)
- Fix MG PHY DP register programming (Imre)
- Add missing combo PHY lane power setup (Imre)
- Workarounds for early ICL VBT issues (Imre)
- Fix fastset vs. pfit on/off on HSW EDP transcoder (Ville)
- Add readout and state check for pch_pfit.force_thru (Ville)
- Miscellaneous display fixes and refactoring (Ville)
- Display workaround fixes (Ville)
- Enable audio even if ELD is bogus (Ville)
- Fix use-after-free in reporting create.size (Chris)
- Sideband fixes to avoid BYT hard lockups (Chris)
- Workaround fixes and improvements (Chris)

Maintainer shortcomings:
- Failure to adequately describe and give credit for all changes (Jani)


The following changes since commit 7c13e5cc2391950541f41fc9ab0336aae77c7f63:

  Merge tag 'drm-intel-next-fixes-2019-04-25' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2019-04-26 11:35:59 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-05-24

for you to fetch changes up to c0a74c732568ad347f7b3de281922808dab30504:

  drm/i915: Update DRIVER_DATE to 20190524 (2019-05-24 20:35:22 +0300)

----------------------------------------------------------------
Features:
- Engine discovery query (Tvrtko)
- Support for DP YCbCr4:2:0 outputs (Gwan-gyeong)
- HDCP revocation support, refactoring (Ramalingam)
- Remove DRM_AUTH from IOCTLs which also have DRM_RENDER_ALLOW (Christian König)
- Asynchronous display power disabling (Imre)
- Perma-pin uC firmware and re-enable global reset (Fernando)
- GTT remapping for display, for bigger fb size and stride (Ville)
- Enable pipe HDR mode on ICL if only HDR planes are used (Ville)
- Kconfig to tweak the busyspin durations for i915_wait_request (Chris)
- Allow multiple user handles to the same VM (Chris)
- GT/GEM runtime pm improvements using wakerefs (Chris)
- Gen 4&5 render context support (Chris)
- Allow userspace to clone contexts on creation (Chris)
- SINGLE_TIMELINE flags for context creation (Chris)
- Allow specification of parallel execbuf (Chris)

Refactoring:
- Header refactoring (Jani)
- Move GraphicsTechnology files under gt/ (Chris)
- Sideband code refactoring (Chris)

Fixes:
- ICL DSI state readout and checker fixes (Vandita)
- GLK DSI picture corruption fix (Stanislav)
- HDMI deep color fixes (Clinton, Aditya)
- Fix driver unbinding from a device in use (Janusz)
- Fix clock gating with pipe scaling (Radhakrishna)
- Disable broken FBC on GLK (Daniel Drake)
- Miscellaneous GuC fixes (Michal)
- Fix MG PHY DP register programming (Imre)
- Add missing combo PHY lane power setup (Imre)
- Workarounds for early ICL VBT issues (Imre)
- Fix fastset vs. pfit on/off on HSW EDP transcoder (Ville)
- Add readout and state check for pch_pfit.force_thru (Ville)
- Miscellaneous display fixes and refactoring (Ville)
- Display workaround fixes (Ville)
- Enable audio even if ELD is bogus (Ville)
- Fix use-after-free in reporting create.size (Chris)
- Sideband fixes to avoid BYT hard lockups (Chris)
- Workaround fixes and improvements (Chris)

Maintainer shortcomings:
- Failure to adequately describe and give credit for all changes (Jani)

----------------------------------------------------------------
Aditya Swarup (1):
      drm/i915/icl: Fix setting 10 bit deep color mode

Chris Wilson (87):
      drm/i915: Verify workarounds immediately after application
      drm/i915: Verify the engine workarounds stick on application
      drm/i915: Make workaround verification *optional*
      drm/i915: Avoid use-after-free in reporting create.size
      drm/i915: Stop overwriting RING_IMR in rcs resume
      drm/i915: Setup the RCS ring prior to execution
      drm/i915: Remove unwarranted clamping for hsw/bdw
      drm/i915: Track HAS_RPS alongside HAS_RC6 in the device info
      drm/i915: Expose the busyspin durations for i915_wait_request
      drm/i915/gtt: Skip clearing the GGTT under gen6+ full-ppgtt
      drm/i915: Start writeback from the shrinker
      drm/i915: Store the default sseu setup on the engine
      drm/i915/selftests: Verify whitelist of context registers
      drm/i915: Move GraphicsTechnology files under gt/
      drm/i915: Introduce struct intel_wakeref
      drm/i915: Pull the GEM powermangement coupling into its own file
      drm/i915: Introduce context->enter() and context->exit()
      drm/i915: Pass intel_context to i915_request_create()
      drm/i915: Invert the GEM wakeref hierarchy
      drm/i915: Explicitly pin the logical context for execbuf
      drm/i915: Allow multiple user handles to the same VM
      drm/i915: Disable preemption and sleeping while using the punit sideband
      drm/i915: Lift acquiring the vlv punit magic to a common sb-get
      drm/i915: Lift sideband locking for vlv_punit_(read|write)
      drm/i915: Replace pcu_lock with sb_lock
      drm/i915: Separate sideband declarations to intel_sideband.h
      drm/i915: Merge sbi read/write into a single accessor
      drm/i915: Merge sandybridge_pcode_(read|write)
      drm/i915: Move sandybride pcode access to intel_sideband.c
      drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context
      drm/i915: Enable render context support for Ironlake (gen5)
      drm/i915: Enable render context support for gen4 (Broadwater to Cantiga)
      drm/i915/gvt: Pin the per-engine GVT shadow contexts
      drm/i915: Export intel_context_instance()
      drm/i915/selftests: Use the real kernel context for sseu isolation tests
      drm/i915/selftests: Pass around intel_context for sseu
      drm/i915: Pass intel_context to intel_context_pin_lock()
      drm/i915: Split engine setup/init into two phases
      drm/i915: Switch back to an array of logical per-engine HW contexts
      drm/i915: Remove intel_context.active_link
      drm/i915: Move i915_request_alloc into selftests/
      drm/i915: Skip unused contexts for context_barrier_task()
      drm/i915: Wait for the struct_mutex on idling
      drm/i915: Move the engine->destroy() vfunc onto the engine
      drm/i915: Complete both freed-object passes before draining the workqueue
      drm/i915: Include fence signaled bit in print_request()
      drm/i915/guc: Fix runtime suspend
      drm/i915/execlists: Flush the tasklet on parking
      drm/i915: Leave engine parking to the engines
      drm/i915/hangcheck: Track context changes
      drm/i915: Delay semaphore submission until the start of the signaler
      drm/i915: Disable semaphore busywaits on saturated systems
      drm/i915: Acquire the signaler's timeline HWSP last
      drm/i915: Assert breadcrumbs are correctly ordered in the signal handler
      drm/i915: Prefer checking the wakeref itself rather than the counter
      drm/i915: Assert the local engine->wakeref is active
      drm/i915: Flush the switch-to-kernel-context harder for DROP_IDLE
      drm/i915: Remove delay for idle_work
      drm/i915: Cancel retire_worker on parking
      drm/i915: Stop spinning for DROP_IDLE (debugfs/i915_drop_caches)
      drm/i915: Only reschedule the submission tasklet if preemption is possible
      drm/i915/execlists: Don't apply priority boost for resets
      drm/i915: Reboot CI if forcewake fails
      drm/i915/hangcheck: Replace hangcheck.seqno with RING_HEAD
      drm/i915: Seal races between async GPU cancellation, retirement and signaling
      drm/i915: Rearrange i915_scheduler.c
      drm/i915: Pass i915_sched_node around internally
      drm/i915: Check for no-op priority changes first
      drm/i915: Mark semaphores as complete on unsubmit out if payload was started
      drm/i915: Truly bump ready tasks ahead of busywaits
      drm/i915/dp: Initialise locals for static analysis
      drm/i915/hdcp: Use both bits for device_count
      drm/i915: Bump signaler priority on adding a waiter
      drm/i915: Downgrade NEWCLIENT to non-preemptive
      drm/i915/execlists: Drop promotion on unsubmit
      drm/i915: Restore control over ppgtt for context creation ABI
      drm/i915: Allow a context to define its set of engines
      drm/i915: Extend I915_CONTEXT_PARAM_SSEU to support local ctx->engine[]
      drm/i915: Re-expose SINGLE_TIMELINE flags for context creation
      drm/i915: Allow userspace to clone contexts on creation
      drm/i915: Load balancing across a virtual engine
      drm/i915: Apply an execution_mask to the virtual_engine
      drm/i915: Extend execution fence to support a callback
      drm/i915/execlists: Virtual engine bonding
      drm/i915: Allow specification of parallel execbuf
      drm/i915/gtt: Always acquire struct_mutex for gen6_ppgtt_cleanup
      drm/i915/gtt: Neuter the deferred unbind callback from gen6_ppgtt_cleanup

Christian König (1):
      drm/i915: remove DRM_AUTH from IOCTLs which also have DRM_RENDER_ALLOW

Clinton Taylor (1):
      drm/i915/icl: Set GCP_COLOR_INDICATION only for 10/12 bit deep color

Daniel Drake (1):
      drm/i915/fbc: disable framebuffer compression on GeminiLake

Dongli Zhang (1):
      drm/i915: remove unused IO_TLB_SEGPAGES which should be defined by swiotlb

Dongwon Kim (1):
      drm/i915/gen11: enable support for headerless msgs

Fernando Pacheco (5):
      drm/i915/uc: Rename uC firmware init/fini functions
      drm/i915/uc: Reserve upper range of GGTT
      drm/i915/uc: Place uC firmware in upper range of GGTT
      Revert "drm/i915/guc: Disable global reset"
      drm/i915/selftests: Check that gpu reset is usable from atomic context

Gwan-gyeong Mun (6):
      drm/i915/dp: Add a config function for YCBCR420 outputs
      drm: Rename struct edp_vsc_psr to struct dp_sdp
      drm/i915/dp: Program VSC Header and DB for Pixel Encoding/Colorimetry Format
      drm/i915/dp: Add a support of YCBCR 4:2:0 to DP MSA
      drm/i915/dp: Change a link bandwidth computation for DP
      drm/i915/dp: Support DP ports YUV 4:2:0 output to GEN11

Imre Deak (16):
      drm/i915/icl: Fix MG_DP_MODE() register programming
      drm/i915/icl: Factor out combo PHY lane power setup helper
      drm/i915/icl: Add missing combo PHY lane power setup
      drm/i915: Tune down WARN about incorrect VBT TC legacy flag
      drm/i915/icl: More workaround for port F detection due to broken VBTs
      drm/i915: Add support for tracking wakerefs w/o power-on guarantee
      drm/i915: Force printing wakeref tacking during pm_cleanup
      drm/i915: Verify power domains state during suspend in all cases
      drm/i915: Add support for asynchronous display power disabling
      drm/i915: Disable power asynchronously during DP AUX transfers
      drm/i915: WARN for eDP encoders in intel_dp_detect_dpcd()
      drm/i915: Remove the unneeded AUX power ref from intel_dp_detect()
      drm/i915: Remove the unneeded AUX power ref from intel_dp_hpd_pulse()
      drm/i915: Replace use of PLLS power domain with DISPLAY_CORE domain
      drm/i915: Avoid taking the PPS lock for non-eDP/VLV/CHV
      drm/i915: Assert that TypeC ports are not used for eDP

Jani Nikula (39):
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: ensure more headers remain self-contained
      drm/i915: make intel_bios.h self-contained
      drm/i915/dvo: rename dvo.h to intel_dvo_dev.h and make self-contained
      drm/i915: make intel_dpll_mgr.h self-contained
      drm/i915: move dsi init functions to intel_dsi.h
      drm/i915: extract intel_fifo_underrun.h from intel_drv.h
      drm/i915: extract intel_dp_link_training.h from intel_drv.h
      drm/i915: extract intel_dp_aux_backlight.h from intel_drv.h
      drm/i915: extract i915_irq.h from intel_drv.h and i915_drv.h
      drm/i915: extract intel_hotplug.h from intel_drv.h and i915_drv.h
      drm/i915: extract intel_bios.h functions from i915_drv.h
      drm/i915: extract intel_quirks.h from intel_drv.h
      drm/i915: extract intel_overlay.h from intel_drv.h and i915_drv.h
      drm/i915: extract intel_vdsc.h from intel_drv.h and i915_drv.h
      drm/i915: extract intel_dp_mst.h from intel_drv.h
      drm/i915: extract intel_dsi_dcs_backlight.h from intel_drv.h
      drm/i915: extract intel_atomic.h from intel_drv.h
      drm/i915: extract intel_runtime_pm.h from intel_drv.h
      drm/i915: move some leftovers to intel_pm.h from i915_drv.h
      drm/i915: extract intel_combo_phy.h from i915_drv.h
      drm/i915/csr: alpha_support doesn't depend on csr or vice versa
      drm/i915: add single combo phy init/unit functions
      drm/i915/dvo: move DVO chip types to intel_dvo.c
      drm/i915/dsi: move operation mode types to intel_dsi.h
      drm/i915: move ranges to intel_display.c
      drm/i915: remove unused/stale macros and comments from intel_drv.h
      drm/i915/csr: move CSR version macros to intel_csr.h
      drm/i915: extract intel_dpio_phy.h from i915_drv.h
      drm/i915: extract intel_lpe_audio.h from i915_drv.h
      drm/i915: extract intel_acpi.h from i915_drv.h
      drm/i915: extract i915_debugfs.h from i915_drv.h
      drm/i915: move i915_vgacntrl_reg() where needed
      drm/i915: make i915_utils.h self-contained
      drm/i915: move more generic utils to i915_utils.h
      drm/i915: extract intel_gmbus.h from i915_drv.h and rename intel_i2c.c
      drm/i915: Update DRIVER_DATE to 20190523
      drm/i915: remove duplicate typedef for intel_wakeref_t
      drm/i915: Update DRIVER_DATE to 20190524

Janusz Krzysztofik (1):
      drm/i915: Use drm_dev_unplug()

Lucas De Marchi (3):
      drm/i915/icl: fix step numbers in icl_display_core_init()
      drm/i915: reorder if chain to have last gen first
      drm/i915: do not mix workaround with normal flow

Michal Wajdeczko (9):
      drm/i915/selftests: Move some reset testcases to separate file
      drm/i915/selftests: Split igt_atomic_reset testcase
      drm/i915/selftests: Use prepare/finish during atomic reset test
      drm/i915/guc: Rename intel_guc_is_alive to intel_guc_is_loaded
      drm/i915/uc: Explicitly sanitize GuC/HuC on failure and finish
      drm/i915/uc: Use GuC firmware status helper
      drm/i915/uc: Skip GuC HW unwinding if GuC is already dead
      drm/i915/uc: Stop talking with GuC when resetting
      drm/i915/uc: Skip reset preparation if GuC is already dead

Radhakrishna Sripada (1):
      drm/i915/icl: Fix clockgating issue when using scalers

Ramalingam C (7):
      drm: move content protection property to mode_config
      drm/i915: debugfs: HDCP2.2 capability read
      drm: generic fn converting be24 to cpu and vice versa
      drm: revocation check at drm subsystem
      drm/i915: SRM revocation check for HDCP1.4 and 2.2
      drm/hdcp: gathering hdcp related code into drm_hdcp.c
      drm/hdcp: drm_hdcp_request_srm() as static

Stanislav Lisovskiy (1):
      drm/i915: Corrupt DSI picture fix for GeminiLake

Tvrtko Ursulin (4):
      drm/i915/icl: Whitelist GEN9_SLICE_COMMON_ECO_CHICKEN1
      drm/i915/selftests: Verify context workarounds
      drm/i915/icl: Add WaDisableBankHangMode
      drm/i915: Engine discovery query

Vandita Kulkarni (4):
      drm/i915: Fix the pipe state timing mismatch warnings
      drm/i915: Refactor bdw_get_pipemisc_bpp
      drm/i915: Fix pipe config mismatch for bpp, output format
      drm/i915: Fix pixel clock and crtc clock config mismatch

Ville Syrjälä (26):
      drm/i915: Fix skl+ max plane width
      drm/i915: Fix ICL output CSC programming
      drm/i915: Clean up cherryview_load_luts()
      drm/i915: Flatten and rename haswell_set_pipemisc()
      drm/i915: Enable pipe HDR mode on ICL if only HDR planes are used
      drm/i915: Don't skip audio enable if ELD is bogus
      drm/i915: hsw+ audio regs are per-transocder
      drm/i915: Move the PIPEMISC write the correct place
      drm/i915: Allow ICL pipe "HDR mode" when the cursor is visible
      drm/i915: Use mul_u32_u32() more
      drm/i915: Document that we implement WaIncreaseLatencyIPCEnabled
      drm/i915: Drop WaIncreaseLatencyIPCEnabled/1140 for cnl
      drm/i915: Move w/a 0477/WaDisableIPC:skl into intel_init_ipc()
      drm/i915: Replace intel_ddi_pll_init()
      drm/i915: Move the hsw/bdw pc8 code to intel_runtime_pm.c
      drm/i915: Kill PCH_KBP
      drm/i915: Fix fastset vs. pfit on/off on HSW EDP transcoder
      drm/i915: Add readout and state check for pch_pfit.force_thru
      drm/i915: Add a new "remapped" gtt_view
      drm/i915/selftests: Add mock selftest for remapped vmas
      drm/i915/selftests: Add live vma selftest
      drm/i915: Shuffle stride checking code around
      drm/i915: Overcome display engine stride limits via GTT remapping
      drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping
      drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+
      drm/i915: Bump gen7+ fb size limits to 16kx16k

 Documentation/gpu/drm-kms-helpers.rst              |    6 +
 drivers/dma-buf/dma-fence.c                        |    1 +
 drivers/gpu/drm/Makefile                           |    2 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |   12 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.h |    2 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c  |   10 +-
 drivers/gpu/drm/drm_atomic_uapi.c                  |    4 +-
 drivers/gpu/drm/drm_connector.c                    |   43 -
 drivers/gpu/drm/drm_hdcp.c                         |  382 +++++++
 drivers/gpu/drm/drm_internal.h                     |    5 +
 drivers/gpu/drm/drm_sysfs.c                        |    2 +
 drivers/gpu/drm/i915/Kconfig                       |    6 +
 drivers/gpu/drm/i915/Kconfig.profile               |   13 +
 drivers/gpu/drm/i915/Makefile                      |   52 +-
 drivers/gpu/drm/i915/Makefile.header-test          |   34 +-
 drivers/gpu/drm/i915/dvo_ch7017.c                  |    3 +-
 drivers/gpu/drm/i915/dvo_ch7xxx.c                  |    3 +-
 drivers/gpu/drm/i915/dvo_ivch.c                    |    3 +-
 drivers/gpu/drm/i915/dvo_ns2501.c                  |    5 +-
 drivers/gpu/drm/i915/dvo_sil164.c                  |    3 +-
 drivers/gpu/drm/i915/dvo_tfp410.c                  |    3 +-
 drivers/gpu/drm/i915/gt/Makefile                   |    2 +
 drivers/gpu/drm/i915/gt/Makefile.header-test       |   16 +
 drivers/gpu/drm/i915/{ => gt}/intel_breadcrumbs.c  |   97 +-
 drivers/gpu/drm/i915/gt/intel_context.c            |  179 +++
 drivers/gpu/drm/i915/gt/intel_context.h            |  130 +++
 .../gpu/drm/i915/{ => gt}/intel_context_types.h    |   22 +-
 .../i915/{intel_ringbuffer.h => gt/intel_engine.h} |   54 +-
 drivers/gpu/drm/i915/{ => gt}/intel_engine_cs.c    |  381 +++----
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |  164 +++
 drivers/gpu/drm/i915/gt/intel_engine_pm.h          |   22 +
 drivers/gpu/drm/i915/{ => gt}/intel_engine_types.h |   38 +-
 drivers/gpu/drm/i915/{ => gt}/intel_gpu_commands.h |    0
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |  143 +++
 drivers/gpu/drm/i915/gt/intel_gt_pm.h              |   27 +
 drivers/gpu/drm/i915/{ => gt}/intel_hangcheck.c    |   29 +-
 drivers/gpu/drm/i915/{ => gt}/intel_lrc.c          | 1187 +++++++++++++++-----
 drivers/gpu/drm/i915/{ => gt}/intel_lrc.h          |   22 +-
 drivers/gpu/drm/i915/{ => gt}/intel_lrc_reg.h      |    0
 drivers/gpu/drm/i915/{ => gt}/intel_mocs.c         |    4 +-
 drivers/gpu/drm/i915/{ => gt}/intel_mocs.h         |    4 +-
 .../drm/i915/{i915_reset.c => gt/intel_reset.c}    |  114 +-
 .../drm/i915/{i915_reset.h => gt/intel_reset.h}    |    3 +-
 drivers/gpu/drm/i915/{ => gt}/intel_ringbuffer.c   |  360 +++---
 drivers/gpu/drm/i915/gt/intel_sseu.c               |  142 +++
 drivers/gpu/drm/i915/gt/intel_sseu.h               |   67 ++
 drivers/gpu/drm/i915/{ => gt}/intel_workarounds.c  |  312 +++--
 drivers/gpu/drm/i915/{ => gt}/intel_workarounds.h  |   10 +-
 .../drm/i915/{ => gt}/intel_workarounds_types.h    |    7 +-
 .../gpu/drm/i915/{selftests => gt}/mock_engine.c   |   53 +-
 .../gpu/drm/i915/{selftests => gt}/mock_engine.h   |    4 +-
 .../intel_engine_cs.c => gt/selftest_engine_cs.c}  |    0
 .../intel_hangcheck.c => gt/selftest_hangcheck.c}  |  227 +---
 .../{selftests/intel_lrc.c => gt/selftest_lrc.c}   |  550 ++++++++-
 drivers/gpu/drm/i915/gt/selftest_reset.c           |  118 ++
 .../selftest_workarounds.c}                        |  429 +++++--
 drivers/gpu/drm/i915/gvt/gvt.h                     |    2 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |    2 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |    3 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |  147 +--
 drivers/gpu/drm/i915/i915_cmd_parser.c             |    3 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  121 +-
 drivers/gpu/drm/i915/i915_debugfs.h                |   20 +
 drivers/gpu/drm/i915/i915_drv.c                    |   45 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  411 +------
 drivers/gpu/drm/i915/i915_fixed.h                  |    6 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  551 ++-------
 drivers/gpu/drm/i915/i915_gem.h                    |    8 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |  974 +++++++++++++---
 drivers/gpu/drm/i915/i915_gem_context.h            |   83 +-
 drivers/gpu/drm/i915/i915_gem_context_types.h      |   45 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   47 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  175 ++-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  179 ++-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   32 +-
 drivers/gpu/drm/i915/i915_gem_internal.c           |    3 -
 drivers/gpu/drm/i915/i915_gem_pm.c                 |  250 +++++
 drivers/gpu/drm/i915/i915_gem_pm.h                 |   25 +
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |   75 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |    5 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |    7 +-
 drivers/gpu/drm/i915/i915_irq.c                    |    8 +-
 drivers/gpu/drm/i915/i915_irq.h                    |  114 ++
 drivers/gpu/drm/i915/i915_pci.c                    |    7 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   90 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |    7 +-
 drivers/gpu/drm/i915/i915_priolist_types.h         |    5 +-
 drivers/gpu/drm/i915/i915_query.c                  |   49 +
 drivers/gpu/drm/i915/i915_reg.h                    |   20 +-
 drivers/gpu/drm/i915/i915_request.c                |  449 +++++---
 drivers/gpu/drm/i915/i915_request.h                |   17 +-
 drivers/gpu/drm/i915/i915_scheduler.c              |  308 ++---
 drivers/gpu/drm/i915/i915_scheduler.h              |   18 +
 drivers/gpu/drm/i915/i915_scheduler_types.h        |    5 +-
 drivers/gpu/drm/i915/i915_suspend.c                |    3 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   51 +-
 drivers/gpu/drm/i915/i915_timeline_types.h         |    1 +
 drivers/gpu/drm/i915/i915_trace.h                  |    4 +-
 drivers/gpu/drm/i915/i915_utils.h                  |  197 +++-
 drivers/gpu/drm/i915/i915_vma.c                    |   13 +-
 drivers/gpu/drm/i915/i915_vma.h                    |    3 +
 drivers/gpu/drm/i915/icl_dsi.c                     |   63 +-
 drivers/gpu/drm/i915/intel_acpi.c                  |    3 +
 drivers/gpu/drm/i915/intel_acpi.h                  |   17 +
 drivers/gpu/drm/i915/intel_atomic.c                |   13 +
 drivers/gpu/drm/i915/intel_atomic.h                |   49 +
 drivers/gpu/drm/i915/intel_audio.c                 |   61 +-
 drivers/gpu/drm/i915/intel_bios.c                  |    2 +
 drivers/gpu/drm/i915/intel_bios.h                  |   21 +
 drivers/gpu/drm/i915/intel_cdclk.c                 |   59 +-
 drivers/gpu/drm/i915/intel_color.c                 |  102 +-
 drivers/gpu/drm/i915/intel_combo_phy.c             |   77 +-
 drivers/gpu/drm/i915/intel_combo_phy.h             |   20 +
 drivers/gpu/drm/i915/intel_context.c               |  269 -----
 drivers/gpu/drm/i915/intel_context.h               |   87 --
 drivers/gpu/drm/i915/intel_crt.c                   |    3 +
 drivers/gpu/drm/i915/intel_csr.c                   |    2 -
 drivers/gpu/drm/i915/intel_csr.h                   |    4 +
 drivers/gpu/drm/i915/intel_ddi.c                   |   40 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   33 +-
 drivers/gpu/drm/i915/intel_display.c               | 1022 ++++++++++-------
 drivers/gpu/drm/i915/intel_display.h               |   10 +-
 drivers/gpu/drm/i915/intel_dp.c                    |  263 ++++-
 drivers/gpu/drm/i915/intel_dp.h                    |    1 +
 drivers/gpu/drm/i915/intel_dp_aux_backlight.c      |    1 +
 drivers/gpu/drm/i915/intel_dp_aux_backlight.h      |   13 +
 drivers/gpu/drm/i915/intel_dp_link_training.c      |    1 +
 drivers/gpu/drm/i915/intel_dp_link_training.h      |   14 +
 drivers/gpu/drm/i915/intel_dp_mst.c                |    3 +
 drivers/gpu/drm/i915/intel_dp_mst.h                |   14 +
 drivers/gpu/drm/i915/intel_dpio_phy.c              |   39 +-
 drivers/gpu/drm/i915/intel_dpio_phy.h              |   58 +
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |   67 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |    8 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  412 +------
 drivers/gpu/drm/i915/intel_dsi.h                   |    7 +
 drivers/gpu/drm/i915/intel_dsi_dcs_backlight.c     |    8 +-
 drivers/gpu/drm/i915/intel_dsi_dcs_backlight.h     |   13 +
 drivers/gpu/drm/i915/intel_dsi_vbt.c               |   21 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |    8 +-
 drivers/gpu/drm/i915/{dvo.h => intel_dvo_dev.h}    |   10 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |    4 +
 drivers/gpu/drm/i915/intel_fifo_underrun.c         |    1 +
 drivers/gpu/drm/i915/intel_fifo_underrun.h         |   27 +
 .../gpu/drm/i915/{intel_i2c.c => intel_gmbus.c}    |   33 +-
 drivers/gpu/drm/i915/intel_gmbus.h                 |   27 +
 drivers/gpu/drm/i915/intel_guc.c                   |   40 +-
 drivers/gpu/drm/i915/intel_guc.h                   |   12 +-
 drivers/gpu/drm/i915/intel_guc_ct.h                |    5 +
 drivers/gpu/drm/i915/intel_guc_fw.c                |   20 +-
 drivers/gpu/drm/i915/intel_guc_submission.c        |   33 +-
 drivers/gpu/drm/i915/intel_guc_submission.h        |    3 +-
 drivers/gpu/drm/i915/intel_hdcp.c                  |   55 +-
 drivers/gpu/drm/i915/intel_hdcp.h                  |    1 +
 drivers/gpu/drm/i915/intel_hdmi.c                  |   30 +-
 drivers/gpu/drm/i915/intel_hotplug.c               |    1 +
 drivers/gpu/drm/i915/intel_hotplug.h               |   30 +
 drivers/gpu/drm/i915/intel_huc.c                   |   74 +-
 drivers/gpu/drm/i915/intel_huc.h                   |    6 +-
 drivers/gpu/drm/i915/intel_huc_fw.c                |   49 +-
 drivers/gpu/drm/i915/intel_lpe_audio.c             |    8 +-
 drivers/gpu/drm/i915/intel_lpe_audio.h             |   22 +
 drivers/gpu/drm/i915/intel_lvds.c                  |    2 +
 drivers/gpu/drm/i915/intel_overlay.c               |    9 +-
 drivers/gpu/drm/i915/intel_overlay.h               |   29 +
 drivers/gpu/drm/i915/intel_panel.c                 |    2 +
 drivers/gpu/drm/i915/intel_pipe_crc.c              |   11 +-
 drivers/gpu/drm/i915/intel_pipe_crc.h              |    3 +
 drivers/gpu/drm/i915/intel_pm.c                    |  393 ++-----
 drivers/gpu/drm/i915/intel_pm.h                    |   10 +
 drivers/gpu/drm/i915/intel_psr.c                   |   12 +-
 drivers/gpu/drm/i915/intel_quirks.c                |    1 +
 drivers/gpu/drm/i915/intel_quirks.h                |   13 +
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  885 +++++++++++++--
 drivers/gpu/drm/i915/intel_runtime_pm.h            |  142 +++
 drivers/gpu/drm/i915/intel_sdvo.c                  |    4 +
 drivers/gpu/drm/i915/intel_sideband.c              |  480 ++++++--
 drivers/gpu/drm/i915/intel_sideband.h              |  140 +++
 drivers/gpu/drm/i915/intel_sprite.c                |   34 +-
 drivers/gpu/drm/i915/intel_sprite.h                |   12 +-
 drivers/gpu/drm/i915/intel_tv.c                    |    1 +
 drivers/gpu/drm/i915/intel_uc.c                    |   90 +-
 drivers/gpu/drm/i915/intel_uc.h                    |    3 +-
 drivers/gpu/drm/i915/intel_uc_fw.c                 |  103 +-
 drivers/gpu/drm/i915/intel_uc_fw.h                 |   10 +-
 drivers/gpu/drm/i915/intel_uncore.c                |    8 +-
 drivers/gpu/drm/i915/intel_vdsc.c                  |    2 +
 drivers/gpu/drm/i915/intel_vdsc.h                  |   21 +
 drivers/gpu/drm/i915/intel_wakeref.c               |   75 ++
 drivers/gpu/drm/i915/intel_wakeref.h               |  133 +++
 drivers/gpu/drm/i915/selftests/huge_pages.c        |    3 +-
 drivers/gpu/drm/i915/selftests/i915_active.c       |    2 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   21 +-
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |    2 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |  223 +---
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |    3 +-
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |   31 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    2 +
 drivers/gpu/drm/i915/selftests/i915_request.c      |   13 +-
 drivers/gpu/drm/i915/selftests/i915_timeline.c     |    4 +-
 drivers/gpu/drm/i915/selftests/i915_vma.c          |  246 +++-
 drivers/gpu/drm/i915/selftests/igt_atomic.h        |   56 +
 drivers/gpu/drm/i915/selftests/igt_flush_test.c    |   32 +-
 drivers/gpu/drm/i915/selftests/igt_gem_utils.c     |   34 +
 drivers/gpu/drm/i915/selftests/igt_gem_utils.h     |   17 +
 drivers/gpu/drm/i915/selftests/igt_reset.c         |   11 +-
 drivers/gpu/drm/i915/selftests/igt_reset.h         |    1 +
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |    3 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.h       |    3 +-
 drivers/gpu/drm/i915/selftests/lib_sw_fence.c      |    3 +
 drivers/gpu/drm/i915/selftests/mock_context.c      |   15 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   37 +-
 drivers/gpu/drm/i915/selftests/mock_request.c      |    6 +-
 drivers/gpu/drm/i915/vlv_dsi.c                     |   34 +-
 drivers/gpu/drm/i915/vlv_dsi_pll.c                 |   18 +-
 drivers/misc/mei/hdcp/mei_hdcp.c                   |    2 +-
 include/drm/drm_connector.h                        |    8 -
 include/drm/drm_dp_helper.h                        |   33 +-
 include/drm/drm_hdcp.h                             |   31 +-
 include/drm/drm_mode_config.h                      |    6 +
 include/drm/i915_pciids.h                          |    4 +-
 include/uapi/drm/i915_drm.h                        |  209 +++-
 222 files changed, 11774 insertions(+), 5465 deletions(-)
 create mode 100644 drivers/gpu/drm/drm_hdcp.c
 create mode 100644 drivers/gpu/drm/i915/Kconfig.profile
 create mode 100644 drivers/gpu/drm/i915/gt/Makefile
 create mode 100644 drivers/gpu/drm/i915/gt/Makefile.header-test
 rename drivers/gpu/drm/i915/{ => gt}/intel_breadcrumbs.c (80%)
 create mode 100644 drivers/gpu/drm/i915/gt/intel_context.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_context.h
 rename drivers/gpu/drm/i915/{ => gt}/intel_context_types.h (81%)
 rename drivers/gpu/drm/i915/{intel_ringbuffer.h => gt/intel_engine.h} (90%)
 rename drivers/gpu/drm/i915/{ => gt}/intel_engine_cs.c (88%)
 create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_pm.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_engine_pm.h
 rename drivers/gpu/drm/i915/{ => gt}/intel_engine_types.h (95%)
 rename drivers/gpu/drm/i915/{ => gt}/intel_gpu_commands.h (100%)
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_pm.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_pm.h
 rename drivers/gpu/drm/i915/{ => gt}/intel_hangcheck.c (94%)
 rename drivers/gpu/drm/i915/{ => gt}/intel_lrc.c (77%)
 rename drivers/gpu/drm/i915/{ => gt}/intel_lrc.h (86%)
 rename drivers/gpu/drm/i915/{ => gt}/intel_lrc_reg.h (100%)
 rename drivers/gpu/drm/i915/{ => gt}/intel_mocs.c (99%)
 rename drivers/gpu/drm/i915/{ => gt}/intel_mocs.h (97%)
 rename drivers/gpu/drm/i915/{i915_reset.c => gt/intel_reset.c} (94%)
 rename drivers/gpu/drm/i915/{i915_reset.h => gt/intel_reset.h} (95%)
 rename drivers/gpu/drm/i915/{ => gt}/intel_ringbuffer.c (94%)
 create mode 100644 drivers/gpu/drm/i915/gt/intel_sseu.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_sseu.h
 rename drivers/gpu/drm/i915/{ => gt}/intel_workarounds.c (86%)
 rename drivers/gpu/drm/i915/{ => gt}/intel_workarounds.h (79%)
 rename drivers/gpu/drm/i915/{ => gt}/intel_workarounds_types.h (88%)
 rename drivers/gpu/drm/i915/{selftests => gt}/mock_engine.c (88%)
 rename drivers/gpu/drm/i915/{selftests => gt}/mock_engine.h (95%)
 rename drivers/gpu/drm/i915/{selftests/intel_engine_cs.c => gt/selftest_engine_cs.c} (100%)
 rename drivers/gpu/drm/i915/{selftests/intel_hangcheck.c => gt/selftest_hangcheck.c} (90%)
 rename drivers/gpu/drm/i915/{selftests/intel_lrc.c => gt/selftest_lrc.c} (70%)
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_reset.c
 rename drivers/gpu/drm/i915/{selftests/intel_workarounds.c => gt/selftest_workarounds.c} (66%)
 create mode 100644 drivers/gpu/drm/i915/i915_debugfs.h
 create mode 100644 drivers/gpu/drm/i915/i915_gem_pm.c
 create mode 100644 drivers/gpu/drm/i915/i915_gem_pm.h
 create mode 100644 drivers/gpu/drm/i915/i915_irq.h
 create mode 100644 drivers/gpu/drm/i915/intel_acpi.h
 create mode 100644 drivers/gpu/drm/i915/intel_atomic.h
 create mode 100644 drivers/gpu/drm/i915/intel_combo_phy.h
 delete mode 100644 drivers/gpu/drm/i915/intel_context.c
 delete mode 100644 drivers/gpu/drm/i915/intel_context.h
 create mode 100644 drivers/gpu/drm/i915/intel_dp_aux_backlight.h
 create mode 100644 drivers/gpu/drm/i915/intel_dp_link_training.h
 create mode 100644 drivers/gpu/drm/i915/intel_dp_mst.h
 create mode 100644 drivers/gpu/drm/i915/intel_dpio_phy.h
 create mode 100644 drivers/gpu/drm/i915/intel_dsi_dcs_backlight.h
 rename drivers/gpu/drm/i915/{dvo.h => intel_dvo_dev.h} (97%)
 create mode 100644 drivers/gpu/drm/i915/intel_fifo_underrun.h
 rename drivers/gpu/drm/i915/{intel_i2c.c => intel_gmbus.c} (97%)
 create mode 100644 drivers/gpu/drm/i915/intel_gmbus.h
 create mode 100644 drivers/gpu/drm/i915/intel_hotplug.h
 create mode 100644 drivers/gpu/drm/i915/intel_lpe_audio.h
 create mode 100644 drivers/gpu/drm/i915/intel_overlay.h
 create mode 100644 drivers/gpu/drm/i915/intel_quirks.h
 create mode 100644 drivers/gpu/drm/i915/intel_runtime_pm.h
 create mode 100644 drivers/gpu/drm/i915/intel_sideband.h
 create mode 100644 drivers/gpu/drm/i915/intel_vdsc.h
 create mode 100644 drivers/gpu/drm/i915/intel_wakeref.c
 create mode 100644 drivers/gpu/drm/i915/intel_wakeref.h
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_atomic.h
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_gem_utils.c
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_gem_utils.h

-- 
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-04-18  8:04 Joonas Lahtinen
  2019-04-18 11:40 ` Ville Syrjälä
  0 siblings, 1 reply; 262+ messages in thread
From: Joonas Lahtinen @ 2019-04-18  8:04 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel

Hi Dave & Daniel,

A bag of Icelake fixes still. As the biggest thing software frequency
control was found out to be ineffective due to register change.

We've got GEM_BUSY regression fix (noticed by media folks) and
reset handling improvements. For display there's the HDR work and
plenty of clocking, gamma and CSC fixes.

Nothing too critical outside Icelake. Most of the stuff is fixes to
corner cases found by the CI, which is a good trend.

This also includes the GVT pull with async/sync display flip handling
and changes to make the i915 changes in this kernel work in the VM,
too.

Best Regards, Joonas

***

drm-intel-next-2019-04-17:

UAPI Changes:

- uAPI "Fixes:" patch for the upcoming kernel 5.1, included here too

  We have an Ack from the media folks (only current user) for this
  late tweak

Cross-subsystem Changes:

- ALSA: hda: Fix racy display power access (Takashi, Chris)

Driver Changes:

- DDI and MIPI-DSI clocks fixes for Icelake (Vandita)
- Fix Icelake frequency change/locking (RPS) (Mika)
- Temporarily disable ppGTT read-only bit on Icelake (Mika)
- Add missing Icelake W/As (Mika)
- Enable 12 deep CSB status FIFO on Icelake (Mika)
- Inherit more Icelake code for Elkhartlake (Bob, Jani)

- Regression fix for GEM_BUSY causing us to report a mixed uabi-class request as not busy (Chris)
- Handle catastrophic error on engine reset (Mika)
- Shortcut readiness to reset check (Mika)
- Revert back to max link rate and lane count on eDP (Jani)
- Fix pipe BPP readout for BXT/GLK DSI (Ville)
- Set DP min_bpp to 8*3 for non-RGB output formats (Ville)
- Enable coarse preemption boundaries for Gen8 (Chris)
- Do not enable FEC without DSC (Ville)
- Restore correct BXT DDI latency optim setting calculation (Ville)
- Always reset context's RING registers to avoid running workload twice during reset (Chris)
- Set GPU wedged on driver unload (Janusz)
- Consolidate two similar barries from timeline into one (Chris)
- Only reset the pinned kernel contexts on resume (Chris)
- Wakeref tracking improvements (Chris, Imre)
- Lockdep fixes for shrinker interactions (Chris)
- Bump ready tasks ahead of busywaits in prep of semaphore use (Chris)

- Huge step in splitting display code into fine grained files (Jani)
- Refactor the IRQ init/reset macros for code saving (Paulo)
- Convert IRQ initialization code to uncore MMIO access (Paulo)
- Convert workarounds code to use uncore MMIO access (Chris)
- Nuke drm_crtc_state and use intel_atomic_state instead (Manasi)
- Update SKL clock-gating WA (Radhakrishna, Ville)
- Isolate GuC reset code flow (Chris)
- Expose force_dsc_enable through debugfs (Manasi)
- Header standalone compile testing framework (Jani)
- Code cleanups to reduce driver footprint (Chris)
- PSR code fixes and cleanups (Jose)
- Sparse and kerneldoc updates (Chris)
- Suppress spurious combo PHY B warning (Vile)

drm-intel-next-2019-04-04:

Cross-subsystem Changes:

- Add Elkhartlake (Gen11) stolen memory early quirks (Rodrigo)

Driver Changes:

- Mark all Elkhartlake ports as combo phys (Bob)
- Enable 10bit gamma for Ivybridge and newer platforms (Ville)
- Expose the legacy LUT via the GAMMA_LUT/GAMMA_LUT_SIZE props on gen2/3 (Ville)
- Skip modeset for cdclk changes if possible (Ville, Abhay, Imre)
- Force 2*96 MHz cdclk on Geminilake/Cannonlake when audio power is enabled (Ville)
- Modularize and correct gamma/degamma/CSC code per platform (Ville)
- Fix gamma register programming (Uma)
- Avoid drm_modeset_lock() deadlock splat (Chris)
- Check cache domains for userptr on release (Chris)
- Avoid deadlock if we pwrite into mmap'd region (Chris)
- Only emit one semaphore per request to avoid exhausting ringbuf (Chris)

- Continue to clean up the uncore code (Daniele)
- Introduce sub-platform concept to organize code (Tvrtko)
- Header splitting untangling (Chris)
- Avoid using ctx->file_priv during construction (Chris)
- GuC code improvements (Robert)

The following changes since commit a01b2c6f47d86c7d1a9fa822b3b91ec233b61784:

  drm/i915: Update DRIVER_DATE to 20190328 (2019-03-28 14:41:55 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-04-17

for you to fetch changes up to ad2c467aa92e283e9e8009bb9eb29a5c6a2d1217:

  drm/i915: Update DRIVER_DATE to 20190417 (2019-04-17 12:07:47 +0300)

----------------------------------------------------------------
UAPI Changes:

- uAPI "Fixes:" patch for the upcoming kernel 5.1, included here too

  We have an Ack from the media folks (only current user) for this
  late tweak

Cross-subsystem Changes:

- ALSA: hda: Fix racy display power access (Takashi, Chris)

Driver Changes:

- DDI and MIPI-DSI clocks fixes for Icelake (Vandita)
- Fix Icelake frequency change/locking (RPS) (Mika)
- Temporarily disable ppGTT read-only bit on Icelake (Mika)
- Add missing Icelake W/As (Mika)
- Enable 12 deep CSB status FIFO on Icelake (Mika)
- Inherit more Icelake code for Elkhartlake (Bob, Jani)

- Handle catastrophic error on engine reset (Mika)
- Shortcut readiness to reset check (Mika)
- Regression fix for GEM_BUSY causing us to report a mixed uabi-class request as not busy (Chris)
- Revert back to max link rate and lane count on eDP (Jani)
- Fix pipe BPP readout for BXT/GLK DSI (Ville)
- Set DP min_bpp to 8*3 for non-RGB output formats (Ville)
- Enable coarse preemption boundaries for Gen8 (Chris)
- Do not enable FEC without DSC (Ville)
- Restore correct BXT DDI latency optim setting calculation (Ville)
- Always reset context's RING registers to avoid running workload twice during reset (Chris)
- Set GPU wedged on driver unload (Janusz)
- Consolidate two similar barries from timeline into one (Chris)
- Only reset the pinned kernel contexts on resume (Chris)
- Wakeref tracking improvements (Chris, Imre)
- Lockdep fixes for shrinker interactions (Chris)
- Bump ready tasks ahead of busywaits in prep of semaphore use (Chris)

- Huge step in splitting display code into fine grained files (Jani)
- Refactor the IRQ init/reset macros for code saving (Paulo)
- Convert IRQ initialization code to uncore MMIO access (Paulo)
- Convert workarounds code to use uncore MMIO access (Chris)
- Nuke drm_crtc_state and use intel_atomic_state instead (Manasi)
- Update SKL clock-gating WA (Radhakrishna, Ville)
- Isolate GuC reset code flow (Chris)
- Expose force_dsc_enable through debugfs (Manasi)
- Header standalone compile testing framework (Jani)
- Code cleanups to reduce driver footprint (Chris)
- PSR code fixes and cleanups (Jose)
- Sparse and kerneldoc updates (Chris)
- Suppress spurious combo PHY B warning (Vile)

----------------------------------------------------------------
Bob Paauwe (2):
      drm/i915/ehl: All EHL ports are combo phys
      drm/i915/ehl: Inherit Ice Lake conditional code

Chris Wilson (34):
      drm/i915: Always backoff after a drm_modeset_lock() deadlock
      drm/i915: Avoid using ctx->file_priv during construction
      drm/i915: Check domains for userptr on release
      drm/i915: Prefault before locking pages in shmem_pwrite
      drm/i915: Move intel_engine_mask_t around for use by i915_request_types.h
      drm/i915: Split out i915_priolist_types into its own header
      drm/i915: Only emit one semaphore per request
      drm/i915: Move the decision to use the breadcrumb tasklet to the backend
      drm/i915: Be precise in types for i915_gem_busy
      drm/i915: Fixup kerneldoc for intel_cdclk_needs_cd2x_update
      drm/i915: Use lockdep_pin_lock() over the construction of the request
      drm/i915/execlists: Enable coarse preemption boundaries for gen8
      drm/i915/selftests: Fix plain use of integer 0 as NULL
      drm/i915: Make RING_PDP relative to engine->mmio_base
      drm/i915: Make use of 'engine->uncore'
      drm/i915: Convert i915_reset.c over to using uncore mmio
      drm/i915: Track the temporary wakerefs used for hsw_get_pipe_config
      drm/i915/guc: Replace WARN with a DRM_ERROR
      drm/i915: Use static allocation for i915_globals_park()
      drm/i915: Consolidate the timeline->barrier
      drm/i915/selftests: Mark live_forcewake_ops as unreliable
      drm/i915/guc: Replace preempt_client lookup with engine->preempt_context
      drm/i915: Only reset the pinned kernel contexts on resume
      drm/i915: Bump ready tasks ahead of busywaits
      drm/i915: Call i915_sw_fence_fini on request cleanup
      drm/i915/guc: Implement reset locally
      drm/i915/execlists: Always reset the context's RING registers
      drm/i915: Avoid reclaim taints from runtime-pm debug
      drm/i915: Flush the CSB pointer reset
      drm/i915: Teach intel_workarounds to use uncore mmio access
      drm/i915/selftests: Skip live timeline/suspend tests if wedged
      drm/i915: Drop bool return from breadcrumbs signaler
      drm/i915: Mark up ips for RCU protection
      drm/i915: Introduce struct class_instance for engines across the uAPI

Colin Xu (5):
      drm/i915/gvt: Use consist max display pipe numbers as i915 definition
      drm/i915/gvt: Add macro define for mmio 0x50080 and gvt flip event
      drm/i915/gvt: Enable synchronous flip on handling MI_DISPLAY_FLIP
      drm/i915/gvt: Enable async flip on plane surface mmio writes
      drm/i915/gvt: Fix incorrect mask of mmio 0x22028 in gen8/9 mmio list

Daniele Ceraolo Spurio (4):
      drm/i915: move the edram detection out of uncore init
      drm/i915: fix i9xx irq enable/disable
      drm/i915: add intel_uncore_init_early
      drm/i915: rename init/fini/prune uncore functions

Imre Deak (4):
      drm/i915: Save the old CDCLK atomic state
      drm/i915: Remove redundant store of logical CDCLK state
      drm/i915: Get power refs in encoder->get_power_domains()
      drm/i915/icl: Simplify release of encoder power refs

Jani Nikula (28):
      drm/i915: add Makefile magic for testing headers are self-contained
      drm/i915: make intel_frontbuffer.h self-contained
      drm/i915: extract intel_audio.h from intel_drv.h
      drm/i915: extract intel_crt.h from intel_drv.h
      drm/i915: extract intel_ddi.h from intel_drv.h
      drm/i915: extract intel_connector.h from intel_drv.h
      drm/i915: extract intel_csr.h from intel_drv.h
      drm/i915: extract intel_fbc.h from intel_drv.h
      drm/i915: extract intel_psr.h from intel_drv.h
      drm/i915: extract intel_color.h from intel_drv.h
      drm/i915: extract intel_lspcon.h from intel_drv.h
      drm/i915: extract intel_sdvo.h from intel_drv.h
      drm/i915: extract intel_hdcp.h from intel_drv.h
      drm/i915: extract intel_panel.h from intel_drv.h
      drm/i915: extract intel_pm.h from intel_drv.h
      drm/i915: extract intel_fbdev.h from intel_drv.h
      drm/i915: extract intel_dp.h from intel_drv.h
      drm/i915: extract intel_hdmi.h from intel_drv.h
      drm/i915: extract intel_atomic_plane.h from intel_drv.h
      drm/i915: extract intel_pipe_crc.h from intel_drv.h
      drm/i915: extract intel_tv.h from intel_drv.h
      drm/i915: extract intel_lvds.h from intel_drv.h
      drm/i915: extract intel_dvo.h from intel_drv.h
      drm/i915: extract intel_sprite.h from intel_drv.h
      drm/i915: extract intel_cdclk.h from intel_drv.h
      drm/i915/cdclk: have only one init/uninit function
      drm/i915/dp: revert back to max link rate and lane count on eDP
      drm/i915/ehl: inherit icl cdclk init/uninit

Janusz Krzysztofik (1):
      drm/i915: Mark GEM wedged right after marking device unplugged

Joonas Lahtinen (3):
      drm/i915: Update DRIVER_DATE to 20190404
      Merge tag 'gvt-next-2019-04-16' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20190417

José Roberto de Souza (4):
      drm/i915/psr: Update PSR2 SU corruption workaround comment
      drm/i915: Remove unused VLV/CHV PSR registers
      drm/i915/psr: Initialize PSR mutex even when sink is not reliable
      drm/i915/psr: Do not enable PSR in interlaced mode for all GENs

Manasi Navare (2):
      drm/i915/dp: Expose force_dsc_enable through debugfs
      drm/i915: Nuke drm_crtc_state and use intel_atomic_state instead

Mika Kuoppala (12):
      drm/i915/icl: Handle rps interrupts without irq lock
      drm/i915/icl: Don't warn on spurious interrupts
      drm/i915: Use dedicated rc6 enabling sequence for gen11
      drm/i915/icl: Apply a recommended rc6 threshold
      drm/i915/icl: Enable media sampler powergate
      drm/i915/icl: Disable video turbo mode for rp control
      drm/i915: Use Engine1 instance for gen11 pm interrupts
      drm/i915: Prepare for larger CSB status FIFO size
      drm/i915/icl: Switch to using 12 deep CSB status FIFO
      drm/i915: Disable read only ppgtt support for gen11
      drm/i915: Shortcut readiness to reset check
      drm/i915: Handle catastrophic error on engine reset

Paulo Zanoni (5):
      drm/i915: refactor the IRQ init/reset macros
      drm/i915: don't specify the IRQ register in the gen2 macros
      drm/i915: add GEN2_ prefix to the I{E, I, M, S}R registers
      drm/i915: convert the IRQ initialization functions to intel_uncore
      drm/i915: fully convert the IRQ initialization macros to intel_uncore

Radhakrishna Sripada (2):
      drm/i915: Rename skl_wa_clkgating to the actual WA
      drm/i915: Fix the inconsistent RMW in WA 827

Robert M. Fosha (1):
      drm/i915/guc: Retry GuC load for all load failures

Rodrigo Vivi (1):
      x86/gpu: add ElkhartLake to gen11 early quirks

Takashi Iwai (1):
      ALSA: hda: Fix racy display power access

Tvrtko Ursulin (5):
      drm/i915: Split Pineview device info into desktop and mobile
      drm/i915: Remove redundant device id from IS_IRONLAKE_M macro
      drm/i915: Split some PCI ids into separate groups
      drm/i915: Introduce concept of a sub-platform
      drm/i915: Fix uninitialized mask in intel_device_info_subplatform_init

Uma Shankar (2):
      drm/i915: Fix GCMAX color register programming
      drm/i915: Program EXT2 GC MAX registers

Vandita Kulkarni (2):
      drm/i915/icl: Ungate ddi clocks before IO enable
      drm/i915/icl: Fix port disable sequence for mipi-dsi

Ville Syrjälä (25):
      drm/i915: Extract check_luts()
      drm/i915: Turn intel_color_check() into a vfunc
      drm/i915: Extract i9xx_color_check()
      drm/i915: Extract chv_color_check()
      drm/i915: Extract icl_color_check()
      drm/i915: Extract glk_color_check()
      drm/i915: Extract bdw_color_check()
      drm/i915: Extract ilk_color_check()
      drm/i915: Drop the pointless linear legacy LUT load on CHV
      drm/i915: Skip the linear degamma LUT load on ICL+
      drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled
      drm/i915: Skip modeset for cdclk changes if possible
      drm/i915: Extract ilk_lut_10()
      drm/i915: Don't use split gamma when we don't have to
      drm/i915: Implement split/10bit gamma for ivb/hsw
      drm/i915: Add 10bit LUT for ilk/snb
      drm/i915: Add "10.6" LUT mode for i965+
      drm/i915: Expose the legacy LUT via the GAMMA_LUT/GAMMA_LUT_SIZE props on gen2/3
      drm/i915: Expose full 1024 LUT entries on ivb+
      drm/i915: Fix pipe_bpp readout for BXT/GLK DSI
      drm/i915: Set DP min_bpp to 8*3 for non-RGB output formats
      drm/i915: Clean up DSC vs. not bpp handling
      drm/i915: Do not enable FEC without DSC
      drm/i915: Restore correct bxt_ddi_phy_calc_lane_lat_optim_mask() calculation
      drm/i915: Suppress spurious combo PHY B warning

Xiaolin Zhang (2):
      drm/i915/gvt: replaced register address with name
      drm/i915/gvt: addressed guest GPU hang with HWS index mode

Yan Zhao (1):
      drm/i915/gvt: remove the unused sreg

Zhao Yakui (2):
      drm/i915/gvt: Refine the snapshort range of I915 MCHBAR to optimize gvt-g boot time
      drm/i915/gvt: Refine the combined intel_vgpu_oos_page struct to save memory

Zhenyu Wang (1):
      Merge tag 'drm-intel-next-2019-04-04' into gvt-next

 arch/x86/kernel/early-quirks.c                     |   4 +-
 drivers/gpu/drm/i915/.gitignore                    |   1 +
 drivers/gpu/drm/i915/Makefile                      |  14 +-
 drivers/gpu/drm/i915/Makefile.header-test          |  47 ++
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |  30 +-
 drivers/gpu/drm/i915/gvt/display.c                 |   1 -
 drivers/gpu/drm/i915/gvt/execlist.c                |  11 +-
 drivers/gpu/drm/i915/gvt/execlist.h                |   2 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |   7 +
 drivers/gpu/drm/i915/gvt/gtt.h                     |   2 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |  17 +-
 drivers/gpu/drm/i915/gvt/handlers.c                | 161 +++--
 drivers/gpu/drm/i915/gvt/mmio.c                    |   8 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |   4 +-
 drivers/gpu/drm/i915/gvt/reg.h                     |  34 +
 drivers/gpu/drm/i915/gvt/scheduler.c               |   8 +-
 drivers/gpu/drm/i915/gvt/scheduler.h               |   6 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |   4 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  32 +-
 drivers/gpu/drm/i915/i915_drv.c                    |  79 ++-
 drivers/gpu/drm/i915/i915_drv.h                    | 166 +++--
 drivers/gpu/drm/i915/i915_gem.c                    |  62 +-
 drivers/gpu/drm/i915/i915_gem.h                    |   2 -
 drivers/gpu/drm/i915/i915_gem_context.c            |  57 +-
 drivers/gpu/drm/i915/i915_gem_context.h            |   2 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  11 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   2 +-
 drivers/gpu/drm/i915/i915_gem_object.h             |   4 +
 drivers/gpu/drm/i915/i915_gem_userptr.c            |   4 +-
 drivers/gpu/drm/i915/i915_globals.c                |  74 +--
 drivers/gpu/drm/i915/i915_gpu_error.c              |  31 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |   2 +-
 drivers/gpu/drm/i915/i915_irq.c                    | 396 ++++++-----
 drivers/gpu/drm/i915/i915_pci.c                    |  38 +-
 drivers/gpu/drm/i915/i915_priolist_types.h         |  42 ++
 drivers/gpu/drm/i915/i915_reg.h                    |  80 +--
 drivers/gpu/drm/i915/i915_request.c                |  69 +-
 drivers/gpu/drm/i915/i915_request.h                |  11 +
 drivers/gpu/drm/i915/i915_reset.c                  | 222 ++++---
 drivers/gpu/drm/i915/i915_reset.h                  |  10 +-
 drivers/gpu/drm/i915/i915_scheduler.c              |  26 +-
 drivers/gpu/drm/i915/i915_scheduler.h              |  86 +--
 drivers/gpu/drm/i915/i915_scheduler_types.h        |  72 ++
 drivers/gpu/drm/i915/i915_suspend.c                |   4 +-
 drivers/gpu/drm/i915/i915_timeline.c               |   2 -
 drivers/gpu/drm/i915/i915_timeline.h               |  16 +-
 drivers/gpu/drm/i915/i915_timeline_types.h         |  13 +-
 drivers/gpu/drm/i915/icl_dsi.c                     |  66 +-
 drivers/gpu/drm/i915/intel_atomic.c                |   2 +
 drivers/gpu/drm/i915/intel_atomic_plane.c          |   3 +
 drivers/gpu/drm/i915/intel_atomic_plane.h          |  40 ++
 drivers/gpu/drm/i915/intel_audio.c                 |  76 ++-
 drivers/gpu/drm/i915/intel_audio.h                 |  24 +
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |  14 +-
 drivers/gpu/drm/i915/intel_cdclk.c                 | 307 +++++----
 drivers/gpu/drm/i915/intel_cdclk.h                 |  46 ++
 drivers/gpu/drm/i915/intel_color.c                 | 734 ++++++++++++++++-----
 drivers/gpu/drm/i915/intel_color.h                 |  17 +
 drivers/gpu/drm/i915/intel_combo_phy.c             |   3 +-
 drivers/gpu/drm/i915/intel_connector.c             |   9 +-
 drivers/gpu/drm/i915/intel_connector.h             |  35 +
 drivers/gpu/drm/i915/intel_context_types.h         |   1 +
 drivers/gpu/drm/i915/intel_crt.c                   |   7 +-
 drivers/gpu/drm/i915/intel_crt.h                   |  21 +
 drivers/gpu/drm/i915/intel_csr.c                   |   3 +
 drivers/gpu/drm/i915/intel_csr.h                   |  17 +
 drivers/gpu/drm/i915/intel_ddi.c                   |  39 +-
 drivers/gpu/drm/i915/intel_ddi.h                   |  53 ++
 drivers/gpu/drm/i915/intel_device_info.c           |  93 +++
 drivers/gpu/drm/i915/intel_device_info.h           |  30 +-
 drivers/gpu/drm/i915/intel_display.c               | 210 ++++--
 drivers/gpu/drm/i915/intel_dp.c                    | 132 ++--
 drivers/gpu/drm/i915/intel_dp.h                    | 122 ++++
 drivers/gpu/drm/i915/intel_dp_link_training.c      |   1 +
 drivers/gpu/drm/i915/intel_dp_mst.c                |  11 +-
 drivers/gpu/drm/i915/intel_dpio_phy.c              |   1 +
 drivers/gpu/drm/i915/intel_drv.h                   | 584 +---------------
 drivers/gpu/drm/i915/intel_dvo.c                   |  10 +-
 drivers/gpu/drm/i915/intel_dvo.h                   |  13 +
 drivers/gpu/drm/i915/intel_engine_cs.c             |  53 +-
 drivers/gpu/drm/i915/intel_engine_types.h          |  23 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |   4 +-
 drivers/gpu/drm/i915/intel_fbc.h                   |  42 ++
 drivers/gpu/drm/i915/intel_fbdev.c                 |  17 +-
 drivers/gpu/drm/i915/intel_fbdev.h                 |  53 ++
 drivers/gpu/drm/i915/intel_fifo_underrun.c         |   1 +
 drivers/gpu/drm/i915/intel_frontbuffer.c           |   5 +-
 drivers/gpu/drm/i915/intel_frontbuffer.h           |  10 +
 drivers/gpu/drm/i915/intel_guc_submission.c        | 113 +++-
 drivers/gpu/drm/i915/intel_guc_submission.h        |   1 +
 drivers/gpu/drm/i915/intel_hangcheck.c             |   2 +-
 drivers/gpu/drm/i915/intel_hdcp.c                  |  10 +-
 drivers/gpu/drm/i915/intel_hdcp.h                  |  33 +
 drivers/gpu/drm/i915/intel_hdmi.c                  |  17 +-
 drivers/gpu/drm/i915/intel_hdmi.h                  |  51 ++
 drivers/gpu/drm/i915/intel_lrc.c                   | 417 +++++++-----
 drivers/gpu/drm/i915/intel_lrc.h                   |  19 +-
 drivers/gpu/drm/i915/intel_lspcon.c                |   6 +-
 drivers/gpu/drm/i915/intel_lspcon.h                |  38 ++
 drivers/gpu/drm/i915/intel_lvds.c                  |   9 +-
 drivers/gpu/drm/i915/intel_lvds.h                  |  22 +
 drivers/gpu/drm/i915/intel_opregion.c              |   3 +-
 drivers/gpu/drm/i915/intel_overlay.c               |   4 +-
 drivers/gpu/drm/i915/intel_panel.c                 |   3 +
 drivers/gpu/drm/i915/intel_panel.h                 |  65 ++
 drivers/gpu/drm/i915/intel_pipe_crc.c              |   4 +-
 drivers/gpu/drm/i915/intel_pipe_crc.h              |  35 +
 drivers/gpu/drm/i915/intel_pm.c                    |  95 ++-
 drivers/gpu/drm/i915/intel_pm.h                    |  71 ++
 drivers/gpu/drm/i915/intel_psr.c                   |  25 +-
 drivers/gpu/drm/i915/intel_psr.h                   |  40 ++
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  31 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   9 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  34 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |  13 +-
 drivers/gpu/drm/i915/intel_sdvo.h                  |  23 +
 drivers/gpu/drm/i915/intel_sprite.c                |  16 +-
 drivers/gpu/drm/i915/intel_sprite.h                |  55 ++
 drivers/gpu/drm/i915/intel_tv.c                    |   5 +-
 drivers/gpu/drm/i915/intel_tv.h                    |  13 +
 drivers/gpu/drm/i915/intel_uc.c                    |   2 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  65 +-
 drivers/gpu/drm/i915/intel_uncore.h                |  31 +-
 drivers/gpu/drm/i915/intel_workarounds.c           |  73 +-
 drivers/gpu/drm/i915/intel_workarounds.h           |   6 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   3 +
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |   8 +-
 drivers/gpu/drm/i915/selftests/i915_timeline.c     |   3 +
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |   3 +-
 drivers/gpu/drm/i915/selftests/intel_lrc.c         | 180 +++++
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |  11 +
 drivers/gpu/drm/i915/selftests/intel_workarounds.c |   5 +-
 drivers/gpu/drm/i915/selftests/mock_timeline.c     |   1 -
 .../drm/i915/test_i915_active_types_standalone.c   |   7 -
 .../i915/test_i915_gem_context_types_standalone.c  |   7 -
 .../drm/i915/test_i915_timeline_types_standalone.c |   7 -
 .../drm/i915/test_intel_context_types_standalone.c |   7 -
 .../drm/i915/test_intel_engine_types_standalone.c  |   7 -
 .../i915/test_intel_workarounds_types_standalone.c |   7 -
 drivers/gpu/drm/i915/vlv_dsi.c                     |  34 +-
 include/drm/i915_pciids.h                          | 179 +++--
 include/uapi/drm/i915_drm.h                        |  15 +-
 sound/hda/ext/hdac_ext_bus.c                       |   1 -
 sound/hda/hdac_bus.c                               |   1 +
 sound/hda/hdac_component.c                         |   6 +-
 145 files changed, 4518 insertions(+), 2341 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/.gitignore
 create mode 100644 drivers/gpu/drm/i915/Makefile.header-test
 create mode 100644 drivers/gpu/drm/i915/i915_priolist_types.h
 create mode 100644 drivers/gpu/drm/i915/i915_scheduler_types.h
 create mode 100644 drivers/gpu/drm/i915/intel_atomic_plane.h
 create mode 100644 drivers/gpu/drm/i915/intel_audio.h
 create mode 100644 drivers/gpu/drm/i915/intel_cdclk.h
 create mode 100644 drivers/gpu/drm/i915/intel_color.h
 create mode 100644 drivers/gpu/drm/i915/intel_connector.h
 create mode 100644 drivers/gpu/drm/i915/intel_crt.h
 create mode 100644 drivers/gpu/drm/i915/intel_csr.h
 create mode 100644 drivers/gpu/drm/i915/intel_ddi.h
 create mode 100644 drivers/gpu/drm/i915/intel_dp.h
 create mode 100644 drivers/gpu/drm/i915/intel_dvo.h
 create mode 100644 drivers/gpu/drm/i915/intel_fbc.h
 create mode 100644 drivers/gpu/drm/i915/intel_fbdev.h
 create mode 100644 drivers/gpu/drm/i915/intel_hdcp.h
 create mode 100644 drivers/gpu/drm/i915/intel_hdmi.h
 create mode 100644 drivers/gpu/drm/i915/intel_lspcon.h
 create mode 100644 drivers/gpu/drm/i915/intel_lvds.h
 create mode 100644 drivers/gpu/drm/i915/intel_panel.h
 create mode 100644 drivers/gpu/drm/i915/intel_pipe_crc.h
 create mode 100644 drivers/gpu/drm/i915/intel_pm.h
 create mode 100644 drivers/gpu/drm/i915/intel_psr.h
 create mode 100644 drivers/gpu/drm/i915/intel_sdvo.h
 create mode 100644 drivers/gpu/drm/i915/intel_sprite.h
 create mode 100644 drivers/gpu/drm/i915/intel_tv.h
 delete mode 100644 drivers/gpu/drm/i915/test_i915_active_types_standalone.c
 delete mode 100644 drivers/gpu/drm/i915/test_i915_gem_context_types_standalone.c
 delete mode 100644 drivers/gpu/drm/i915/test_i915_timeline_types_standalone.c
 delete mode 100644 drivers/gpu/drm/i915/test_intel_context_types_standalone.c
 delete mode 100644 drivers/gpu/drm/i915/test_intel_engine_types_standalone.c
 delete mode 100644 drivers/gpu/drm/i915/test_intel_workarounds_types_standalone.c
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-03-28 15:15 Joonas Lahtinen
  0 siblings, 0 replies; 262+ messages in thread
From: Joonas Lahtinen @ 2019-03-28 15:15 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel, Rodrigo Vivi, Sean Paul

Hi Dave & Daniel,

Here's a pull request with a further drop of features. Sending this instead of
the build warning fix to avoid diverging the trees. To avoid such build warnings
in futore, I'll talk about doing a non-debug build of the PR tags. The build
warning only occurred when selftests were disabled, so I missed it.

This adds Elkhartlake support code and PCI IDs (still under alpha_support flag).
Adds DP MST properties and removes 8bpc restriction on DP MST. HDR format fixes
from Maarten. Fixes Bugzilla #109780 by using first EDID mode when preferred is
missing.

There is also slight uAPI optimization, to remove an implicit SET_DOMAIN on mmap
fault. No userspace known was depending on that one, and it gets us asynchronous
mmap, which is desireable in the ongoing war against too many synchronous locks.

Then there is a fix to add back missing writeback of BO size on creation that has
been gone from 2011 after a mysterious DRM maintainer's patch. And we added an
IGT to avoid it from happening again :)

Best Regards, Joonas

drm-intel-next-2019-03-28:

UAPI Changes:
- Make mmap code more asynchronous. Avoid full SET_DOMAIN on GTT mmap pagefault,
  and flushes pages on acquisition instead. Moves some of the work from mmap fault
  time to execbuf time to avoid lock contention during mmap access.

  Has neutral to positive impact on perf as the flushing moves to execbuf time
  in real world workloads on the current known userspaces due to recycling of BOs.

  If there exist an unknown non-recycling userspace, they should explicitly do the
  SET_DOMAIN and not rely on kernel doing implicit SET_DOMAIN because swapout/in
  might have happenedt.

- Restore the accidentally removed behaviour of returning object size on GEM_CREATE
  From 2011: ff72145badb8 ("drm: dumb scanout create/mmap for intel/radeon (v3)")

- Includes a some neutered patches to prepare to complete the earlier Mesa
  recovery feature uAPI. Looking to enable this in the next PR.

Driver Changes:

- Add Elkhartlake (Gen11) support code and PCI IDs
- Add missing Amberlake PCI ID 0x87CA (Ville)
- Fix to Bugzilla #109780: Pick the first mode from EDID as the fixed mode when there is no preferred mode (Ville)
- Fix GCC 4.8 build by using __is_constexpr() (Chris, Randy, Uma)
- Add "Broadcast RGB", "force_audio" and "max_bpc" properties to DP MST (Ville)
- Remove 8bpc limitation from DP MST (Ville)
- Fix changing between limited and full range RGB output in DP fastsets (Ville)
- Reject unsupported HDR formats (Maarten)
- Handle YUV subpixel support better (Maarten)

- Various plane watermarks fixes and cleaning of the code (Ville)
- Icelake port sync master select fix (Manasi)
- Icelake VEBOX disable bitmask fix (Jose)
- Close a race where userspace could see incompletely initialized GEM context (Chris)
- Avoid C3 on i945gm to keep vblank interrupts steady (Ville)
- Avoid recalculating PLL HW readout each time (Lucas)
- A ton of patches to modularize uncore code (Daniel)

- Instead of storing media fuse value, immediately derive engine masks (Daniele)
- Reduce struct_mutex usage (Chris)
- Iterate over child devices to initialize ddi_port_info (Jani)
- Fixes to return correct error values when bailing out of functions (Dan)
- Use bitmap_zalloc() (Andy)
- Reorder and clarify Gen3/4 code (Ville)
- Refactor out common code in display mode handling (Ville)
- GuC code fixes (Sujaritha, Michal)
- Selftest improvements (Chris)

The following changes since commit 0bec6219e5a0cf2dd17716949a7592807e10f3d7:

  Merge tag 'drm-misc-next-2019-03-21' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2019-03-25 11:05:12 +0100)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-03-28

for you to fetch changes up to a01b2c6f47d86c7d1a9fa822b3b91ec233b61784:

  drm/i915: Update DRIVER_DATE to 20190328 (2019-03-28 14:41:55 +0200)

----------------------------------------------------------------

Abdiel Janulgue (1):
      drm/i915/query: Split out query item checks

Aditya Swarup (3):
      drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL
      drm/i915: Make MG PHY macros semantically consistent
      drm/i915/icl: Fix CRC mismatch error for DP link layer compliance

Andy Shevchenko (1):
      drm/i915: Switch to bitmap_zalloc()

Anusha Srivatsa (3):
      drm/i915/cml: Add CML PCI IDS
      drm/i915/cml: Introduce Comet Lake PCH
      drm/i915/ehl: Add Support for DMC on EHL

Bob Paauwe (3):
      drm/i915/ehl: Add ElkhartLake platform
      drm/i915/ehl: EHL outputs are different from ICL
      drm/i915/ehl: Set proper eu slice/subslice parameters for EHL

Chengguang Xu (1):
      drm/i915: remove redundant likely/unlikely annotation

Chris Wilson (124):
      drm/i915: Defer removing fence register tracking to rpm wakeup
      drm/i915: Revoke mmaps and prevent access to fence registers across reset
      drm/i915: Force the GPU reset upon wedging
      drm/i915: Uninterruptibly drain the timelines on unwedging
      drm/i915: Wait for old resets before applying debugfs/i915_wedged
      drm/i915: Serialise resets with wedging
      drm/i915: Don't claim an unstarted request was guilty
      drm/i915/execlists: Refactor out can_merge_rq()
      drm/i915: Protect i915_active iterators from the shrinker
      drm/i915: Pull sync_scru for device reset outside of wedge_mutex
      drm/i915: Use synchronize_srcu_expedited() for resets
      drm/i915: Include the current timeline seqno for debugging execlists
      drm/i915: Reacquire priolist cache after dropping the engine lock
      drm/i915: Recursive i915_reset_trylock() verboten
      drm/i915: Detect potential i915_reset_trylock() lockups
      drm/i915: Apply rps waitboosting for dma_fence_wait_timeout()
      snd/hda, drm/i915: Track the display_power_status using a cookie
      drm/i915: Only try to park engines after a failed reset
      drm/i915/selftests: Always use an active engine while resetting
      drm/i915: Defer application of request banning to submission
      drm/i915/selftests: Drop unnecessary struct_mutex around i915_reset()
      drm/i915/fbdev: Actually configure untiled displays
      drm/i915/selftests: Always free spinner on __sseu_prepare error
      drm/i915/selftests: Move local mock_ggtt allocations to the heap
      drm/i915: Optionally disable automatic recovery after a GPU reset
      drm/i915/selftests: Make unbannable contexts for reset handling
      drm/i915: Restore interrupt enabling after a reset
      drm/i915: Include reminders about leaving no holes in uAPI enums
      drm/i915: Move verify_wm_state() to heap
      drm/i915: Trim delays for wedging
      drm/i915: Use time based guilty context banning
      drm/i915: Beware temporary wedging when determining -EIO
      drm/i915: Avoid reset lock in writing fence registers
      drm/i915: Reduce the RPS shock
      drm/i915: Prevent user context creation while wedged
      drm/i915/hdcp: Silence compiler critics
      drm/i915: Reorder struct_mutex-vs-reset_lock in i915_gem_fault()
      drm/i915/guc: Flush the residual log capture irq on disabling
      drm/i915/pmu: Always sample an active ringbuffer
      drm/i915: Replace global_seqno with a hangcheck heartbeat seqno
      drm/i915: Remove access to global seqno in the HWSP
      drm/i915: Remove i915_request.global_seqno
      drm/i915/selftests: Exercise resetting during non-user payloads
      drm/i915: Skip scanning for signalers if we are already inflight
      drm/i915: Avoid waking the engines just to check if they are idle
      drm/i915: Compute the global scheduler caps
      Revert "drm/i915: Avoid waking the engines just to check if they are idle"
      drm/i915: Report engines are idle if already parked
      drm/i915: Make request allocation caches global
      drm/i915: Make object/vma allocation caches global
      drm/i915: Remove second level open-coded rcu work
      drm/i915: Use __ffs() in for_each_priolist for more compact code
      drm/i915/execlists: Suppress mere WAIT preemption
      drm/i915: Introduce i915_timeline.mutex
      drm/i915/selftests: Check that whitelisted registers are accessible
      drm/i915/execlists: Suppress redundant preemption
      drm/i915: Keep timeline HWSP allocated until idle across the system
      drm/i915: Use HW semaphores for inter-engine synchronisation on gen8+
      drm/i915: Prioritise non-busywait semaphore workloads
      drm/i915: Fix I915_EXEC_RING_MASK
      drm/i915: Acquire breadcrumb ref before cancelling
      drm/i915/gtt: Use optimised memset32/64 for clearing PTE
      drm/i915/gtt: Store scratch page size alongside not in the common struct
      drm/i915: Just check the vebox IIR regardless
      drm/i915: Stop capturing semaphore registers for gen6/7 GPU hangs
      drm/i915: Remove last traces of exec-id (GEM_BUSY)
      drm/i915: Store the BIT(engine->id) as the engine's mask
      drm/i915/gtt: Mark ALL_ENGINES as dirty on ppGTT modification
      drm/i915: Move find_active_request() to the engine
      drm/i915: Use i915_global_register()
      drm/i915: Pass around the intel_context
      drm/i915/selftests: Fix MI_STORE_DWORD_IMM alignment
      drm/i915: Make I915_GEM_IDLE_TIMEOUT into a macro
      drm/i915: Force GPU idle on suspend
      drm/i915/selftests: Improve switch-to-kernel-context checking
      drm/i915/selftests: Check preemption support on each engine
      drm/i915: Do a synchronous switch-to-kernel-context on idling
      drm/i915: Refactor common code to load initial power context
      drm/i915: Reduce presumption of request ordering for barriers
      drm/i915: Remove has-kernel-context
      drm/i915: Track active engines within a context
      drm/i915: Split struct intel_context definition to its own header
      drm/i915: Store the intel_context_ops in the intel_engine_cs
      drm/i915: Move over to intel_context_lookup()
      drm/i915: Make context pinning part of intel_context_ops
      drm/i915: Track the pinned kernel contexts on each engine
      drm/i915: Introduce intel_context.pin_mutex for pin management
      drm/i915: Suppress the "Failed to idle" warning for gem_eio
      drm/i915: Introduce a context barrier callback
      drm/i915: Consolidate reset-request debug message
      drm/i915/selftests: Improve error detection of reset failure
      drm/i915/selftests: Disable preemption while setting up fence-timers
      drm/i915: Refactor to common helpers for prepare/finish between reset & wedge
      drm/i915: Mark up vGPU support for full-ppgtt
      drm/i915: Record platform specific ppGTT size in intel_device_info
      drm/i915: Drop address size from ppgtt_type
      drm/i915/gtt: Rename i915_vm_is_48b to i915_vm_is_4lvl
      drm/i915/gtt: Refactor common ppgtt initialisation
      drm/i915: Always kick the execlists tasklet after reset
      drm/i915: Fix off-by-one in reporting hanging process
      drm/i915: Sanity check mmap length against object size
      drm/i915: Stop needlessly acquiring wakeref for debugfs/drop_caches_set
      drm/i915: Switch to use HWS indices rather than addresses
      drm/i915: Hold a ref to the ring while retiring
      drm/i915: Lock the gem_context->active_list while dropping the link
      drm/i915: Hold a reference to the active HW context
      drm/i915/selftests: Provide stub reset functions
      drm/i915: Use __is_constexpr()
      drm/i915: Separate GEM context construction and registration to userspace
      drm/i915: Introduce a mutex for file_priv->context_idr
      drm/i915: Stop storing ctx->user_handle
      drm/i915: Stop storing the context name as the timeline name
      drm/i915: Flush pages on acquisition
      drm/i915: Skip object locking around a no-op set-domain ioctl
      drm/i915/selftests: Calculate maximum ring size for preemption chain
      drm/i915/selftests: Mark up preemption tests for hang detection
      drm/i915: Introduce the i915_user_extension_method
      drm/i915: Create/destroy VM (ppGTT) for use with contexts
      drm/i915: Extend CONTEXT_CREATE to set parameters upon construction
      drm/i915: Allow contexts to share a single timeline across all engines
      drm/i915: Remove defunct intel_suspend_gt_powersave()
      drm/i915: Report the correct errno from i915_gem_context_open()
      drm/i915: Adding missing '; ' to ENGINE_INSTANCES
      drm/i915: Drop new chunks of context creation ABI (for now)

Dan Carpenter (2):
      drm/i915/selftests: fix NULL vs IS_ERR() check in mock_context_barrier()
      drm/i915/selftests: Fix an IS_ERR() vs NULL check

Daniele Ceraolo Spurio (21):
      drm/i915: do not pass dev_priv to low-level forcewake functions
      drm/i915/selftests: add test to verify get/put fw domains
      drm/i915: always use masks on FW regs
      drm/i915: use intel_uncore in fw get/put internal paths
      drm/i915: use intel_uncore for all forcewake get/put
      drm/i915: make more uncore function work on intel_uncore
      drm/i915: make find_fw_domain work on intel_uncore
      drm/i915: reduce the dev_priv->uncore dance in uncore.c
      drm/i915: move regs pointer inside the uncore structure
      drm/i915: make raw access function work on uncore
      drm/i915: stop storing the media fuse
      drm/i915: rename raw reg access functions
      drm/i915: add HAS_FORCEWAKE flag to uncore
      drm/i915: add uncore flags for unclaimed mmio
      drm/i915: take a ref to the rpm in the uncore structure
      drm/i915: switch uncore mmio funcs to use intel_uncore
      drm/i915: switch intel_uncore_forcewake_for_reg to intel_uncore
      drm/i915: intel_wait_for_register_fw to uncore
      drm/i915: switch intel_wait_for_register to uncore
      drm/i915: take a reference to uncore in the engine and use it
      drm/i915: fix i386 build of 64b raw_uncore functions

Imre Deak (1):
      drm/i915/icl: Prevent incorrect DBuf enabling

James Ausmus (1):
      drm/i915/ehl: Add EHL platform info and PCI IDs

Jani Nikula (10):
      drm/i915/opregion: fix version check
      drm/i915/opregion: rvda is relative from opregion base in opregion 2.1+
      drm/i915/dp: deconflate PPS unlock from divisor register
      drm/i915/dp: use single point of truth for PPS divisor register
      drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents
      drm/i915: deprecate _SHIFT in favor of _MASK passed to accessors
      drm/i915: use REG_FIELD_PREP() to define register bitfield values
      drm/i915: stick to kernel fixed size types
      drm/i915/psr: remove drmP.h include that crept in
      drm/i915/bios: iterate over child devices to initialize ddi_port_info

Joonas Lahtinen (12):
      Merge drm/drm-next into drm-intel-next-queued
      Merge tag 'topic/mei-hdcp-2019-02-19' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20190220
      drm/i915: Update DRIVER_DATE to 20190311
      Merge drm/drm-next into drm-intel-next-queued
      Merge tag 'topic/hdr-formats-2019-03-07' of git://anongit.freedesktop.org/drm/drm-misc into drm-intel-next-queued
      Merge tag 'topic/hdr-formats-2019-03-13' of git://anongit.freedesktop.org/drm/drm-misc into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20190320
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20190328
      drm/i915: Update DRIVER_DATE to 20190328
      drm/i915: Update DRIVER_DATE to 20190328

José Roberto de Souza (21):
      drm/i915/psr: Execute the default PSR code path when setting i915_edp_psr_debug
      drm/i915: Call MG_DP_MODE() macro with the right parameters order
      drm/i915: Fix atomic state leak when resetting HDMI link
      drm/i915: Don't manually add connectors and planes state
      drm/i915: Forcing a modeset when resetting HDMI link
      drm/i915/icl: Remove alpha support protection
      drm/i915/psr: Remove PSR2 FIXME
      drm/i915/psr: Only lookup for enabled CRTCs when forcing a fastset
      drm/i915: Compute and commit color features in fastsets
      drm/i915/psr: Drop test for EDP in CRTC when forcing commit
      drm/i915/crc: Make IPS workaround generic
      drm/i915: Disable PSR2 while getting pipe CRC
      drm/i915: Drop redundant checks to update PSR state
      drm/i915: Force PSR1 exit when getting pipe CRC
      drm/i915: Enable PSR2 by default
      drm/i915: Add new ICL PCI ID
      drm/i915/vbt: Parse and use the new field with PSR2 TP2/3 wakeup time
      drm/i915/psr: Move logic to get TPS registers values to another function
      drm/i915/icl+: Always use TPS2 or TPS3 when exiting PSR1
      drm/i915: Fix PSR2 selective update corruption after PSR1 setup
      drm/i915/icl: Fix VEBOX mismatch BUG_ON()

Lucas De Marchi (16):
      drm/i915/icl: move MG pll hw_state readout
      drm/i915: extract AUX mask assignment to separate function
      drm/i915: refactor transcoders reporting on error state
      drm/i915: allow platforms without eDP transcoder
      drm/i915: Fix bit name in PP_STATUS register
      drm/i915/icl: split combo and mg pll enable
      drm/i915/icl: split pll enable in three steps
      drm/i915/icl: split combo and mg pll disable
      drm/i915/icl: split combo and tbt pll funcs
      drm/i915/icl: remove intel_dpll_is_combophy()
      drm/i915/ehl: Add dpll mgr
      drm/i915/skl: use previous pll hw readout
      drm/i915/bxt: make bxt_calc_pll_link() similar to skl
      drm/i915/cnl: use previous pll hw readout
      drm/i915/icl: use previous pll hw readout
      drm/i915/icl: reduce pll_id scope and use enum type

Maarten Lankhorst (3):
      drm/i915: Handle YUV subpixel support better
      drm/i915: Reject Yf tiling for HDR formats, v2.
      drm/i915: Reject rotation for some hdr formats

Manasi Navare (1):
      drm/i915/icl: Fix the TRANS_DDI_FUNC_CTL2 bitfield macro

Michal Wajdeczko (1):
      drm/i915/guc: Support for extended GuC notification messages

Michał Winiarski (3):
      drm/i915/icl: Default to Thread Group preemption for compute workloads
      drm/i915/selftests: Upgrade printing test/subtest name to pr_info
      drm/i915: Update size upon return from GEM_CREATE

Ramalingam C (16):
      drm/i915: HDCP state handling in ddi_update_pipe
      drm/i915: Gathering the HDCP1.4 routines together
      drm/i915: Initialize HDCP2.2
      drm/i915: MEI interface implementation
      drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
      drm/i915: Enable and Disable of HDCP2.2
      drm/i915: Implement HDCP2.2 receiver authentication
      drm/i915: Implement HDCP2.2 repeater authentication
      drm: HDCP2.2 link check period
      drm/i915: Implement HDCP2.2 link integrity check
      drm/i915: Handle HDCP2.2 downstream topology change
      drm: removing the DP Errata msg and its msg id
      drm/i915: Implement the HDCP2.2 support for DP
      drm/i915: Implement the HDCP2.2 support for HDMI
      drm/i915: CP_IRQ handling for DP HDCP2.2 msgs
      drm/i915: Fix KBL HDCP2.2 encrypt status signalling

Rodrigo Vivi (8):
      drm/i915: Sort ctx workarounds init from newer to older platforms.
      drm/i915: Sort newer to older platforms.
      drm/i915: Remove unused HAS_PCH_CNP_LP
      drm/i915: Yet another if/else sort of newer to older platforms.
      drm/i915/gen11+: First assume next platforms will inherit stuff
      drm/i915: Move PCH_NOP to -1
      drm/i915: Start using comparative INTEL_PCH_TYPE
      drm/i915: Also use new comparative stuff for more ICP+ stuff

Sujaritha Sundaresan (4):
      drm/i915/guc: Splitting CT channel open/close functions
      drm/i915/guc: Calling guc_disable_communication in all suspend paths
      drm/i915/guc: Preparing for GuC reset along with engine reset
      drm/i915/guc: GuC suspend path cleanup

Thomas Preston (1):
      drm/i915/bios: assume eDP is present on port A when there is no VBT

Tvrtko Ursulin (2):
      drm/i915: Re-arrange execbuf so context is known before engine
      drm/i915: Relax mmap VMA check

Uma Shankar (6):
      drm/i915/glk: Fix degamma lut programming
      drm/i915/icl: Add icl pipe degamma and gamma support
      drm/i915/icl: Enable ICL Pipe CSC block
      drm/i915/icl: Enable pipe output csc
      drm/i915/icl: Add degamma and gamma lut size to gen11 caps
      drm/i915/icl: Drop redundant gamma mode mask

Ville Syrjälä (101):
      drm/i915: Populate gamma_mode for all platforms
      drm/i915: Track pipe gamma enable/disable in crtc state
      drm/i915: Track pipe csc enable in crtc state
      drm/i915: Turn off pipe gamma when it's not needed
      drm/i915: Turn off pipe CSC when it's not needed
      drm/i915: Disable pipe gamma when C8 pixel format is used
      drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable()
      drm/i915: Dump skl+ watermark changes
      drm/i915: s/PUNIT_REG_DSPFREQ/PUNIT_REG_DSPSSPM/
      drm/i915: Assert that VED and ISP are power gated
      Revert "drm/i915: W/A for underruns with WM1+ disabled on icl"
      drm/i915: Include "ignore lines" in skl+ wm state
      drm/i915: Implement new w/a for underruns with wm1+ disabled
      drm/i915: Add pipe crc tracepoint
      drm/i915: Add pipe enable/disable tracepoints
      drm/i915: Add overlooked plane disable tracepoint into intel_crtc_disable_planes()
      drm/i915: Wrap plane update/disable hook calls
      drm/i915: Remove the "pf" crc source
      drm/i915: Use named initializers for the crc source name array
      drm/i915: Remove the broken DP CRC support for g4x
      drm/i915: Extend skl+ crc sources with more planes
      drm/i915: Add the missing HDMI gamut metadata packet stuff
      drm/i915: Return the mask of enabled infoframes from ->inforame_enabled()
      drm/i915: Store mask of enabled infoframes in the crtc state
      drm/i915: Precompute HDMI infoframes
      drm/i915: Read out HDMI infoframes
      drm/i915/sdvo: Precompute HDMI infoframes
      drm/i915/sdvo: Read out HDMI infoframes
      drm/i915: Check infoframe state in intel_pipe_config_compare()
      drm/i915: Include infoframes in the crtc state dump
      drm/i915: Finalize Wa_1408961008:icl
      drm/i915: Fix the state checker for ICL Y planes
      drm/i915: Do not temporarily disable the DPLL on i830
      drm/i915: Simplify i830 DVO 2x clock handling
      drm/i915: Populate pipe_offsets[] & co. accurately
      drm/i915: Store DIMM rank information as a number
      drm/i915: Extract functions to derive SKL+ DIMM info
      drm/i915: Polish skl_is_16gb_dimm()
      drm/i915: Extract BXT DIMM helpers
      drm/i915: Fix DRAM size reporting for BXT
      drm/i915: Extract DIMM info on GLK too
      drm/i915: Use dram_dimm_info more
      drm/i915: Generalize intel_is_dram_symmetric()
      drm/i914: s/l_info/dimm_l/ etc.
      drm/i915: Clean up intel_get_dram_info() a bit
      drm/i915: Extract DIMM info on cnl+
      drm/i915: Read out memory type
      drm/i915: Readout and check csc_mode
      drm/i915: Precompute/readout/check CHV CGM mode
      drm/i915: Extract ilk_csc_limited_range()
      drm/i915: Clean up ilk/icl pipe/output CSC programming
      drm/i915: Extract ilk_csc_convert_ctm()
      drm/i915: Clean the csc limited range/identity programming
      drm/i915: Split ilk vs. icl csc matrix handling
      drm/i915: Fix legacy gamma mode for ICL
      drm/i915: Turn off the CUS when turning off a HDR plane
      drm/i915: Don't pass crtc to intel_find_shared_dpll()
      drm/i915: Don't pass crtc to intel_get_shared_dpll() and .get_dpll()
      drm/i915: Pass crtc_state down to skl dpll funcs
      drm/i915: Remove redundant on stack dpll_hw_state from skl_get_dpll()
      drm/i915: Pass crtc_state down to bxt dpll funcs
      drm/i915: Remove redundant on stack dpll_hw_state from bxt_get_dpll()
      drm/i915: Pass crtc_state down to cnl dpll funcs
      drm/i915: Remove redundant on stack dpll_hw_state from cnl_get_dpll()
      drm/i915: Pass crtc_state down to icl dpll funcs
      drm/i915: Remove redundant on stack dpll_hw_state from icl_get_dpll()
      drm/i915: Fix readout for cnl DPLL kdiv==3
      drm/i915: Nuke icl_calc_dp_combo_pll_link()
      drm/i915: Remove the fragile array index -> link rate mapping
      drm/i915: Add some missing curly braces
      drm/i915: Polish intel_get_lvds_encoder()
      drm/i915: Pass dev_priv to intel_is_dual_link_lvds()
      drm/i915: Reorder gen3/4 swizzle detection logic
      drm/i915: Introduce i9xx_has_pfit()
      drm/i915: Introduce i9xx_has_pps()
      drm/i915: Introduce i915_has_asle()
      drm/i915: Use HPLLVCO_MOBILE for all PNVs
      drm/i915: Accept alloc_size == blocks
      drm/i915: Don't pass plane state to skl_compute_plane_wm()
      drm/i915: Extract skl_compute_wm_params()
      drm/i915: Allocate enough DDB for the cursor
      drm/i915: Make sure cursor has enough ddb for the selected wm level
      drm/i915: Keep plane watermarks enabled more aggressively
      drm/i915: Move some variables to tighter scope
      drm/i915: Don't pass pipe_wm around so much
      drm/i915: Inline skl_update_pipe_wm() into its only caller
      drm/i915: Really calculate the cursor ddb based on the highest enabled wm level
      drm/i915: Refactor EDID fixed mode search
      drm/i915: Pick the first mode from EDID as the fixed mode when there is no preferred mode
      drm/i915: Refactor VBT fixed mode handling
      drm/i915: Adjust DSI fixed mode handling
      drm/i915: Stop hand rolling drm_mode_match()
      drm/i915: Clean up EDID downclock mode lookup
      drm/i915: Mark AML 0x87CA as ULX
      drm/i915: Disable C3 when enabling vblank interrupts on i945gm
      drm/i915: Use vblank_disable_immediate on gen2
      drm/i915: Add broadcast RGB property for DP MST
      drm/i915: Expose the force_audio property with DP MST
      drm/i915: Remove the 8bpc shackles from DP MST
      drm/i915: Add max_bpc property for DP MST
      drm/i915: Update TRANS_MSA_MISC for fastsets

Zhenyu Wang (2):
      drm/i915: always pin hw_id for GVT context
      drm/i915: Disable semaphore on vGPU for now

 drivers/gpu/drm/i915/Makefile                      |   12 +
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   44 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |    2 +-
 drivers/gpu/drm/i915/gvt/execlist.c                |   17 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   28 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |    2 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |  246 ++--
 drivers/gpu/drm/i915/gvt/scheduler.c               |   31 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |    2 +-
 drivers/gpu/drm/i915/i915_active.c                 |   23 +-
 drivers/gpu/drm/i915/i915_active.h                 |   16 -
 drivers/gpu/drm/i915/i915_cmd_parser.c             |   12 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  145 +--
 drivers/gpu/drm/i915/i915_drv.c                    |  553 +++++----
 drivers/gpu/drm/i915/i915_drv.h                    |  251 ++--
 drivers/gpu/drm/i915/i915_gem.c                    |  726 ++++-------
 drivers/gpu/drm/i915/i915_gem.h                    |    9 +-
 drivers/gpu/drm/i915/i915_gem_context.c            | 1078 ++++++++++++-----
 drivers/gpu/drm/i915/i915_gem_context.h            |  260 +---
 drivers/gpu/drm/i915/i915_gem_context_types.h      |  175 +++
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |    3 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   18 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   42 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |  156 +--
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  130 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   26 +-
 drivers/gpu/drm/i915/i915_gem_internal.c           |    2 +-
 drivers/gpu/drm/i915/i915_gem_object.c             |   42 +
 drivers/gpu/drm/i915/i915_gem_object.h             |    4 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c       |    4 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |    2 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |    6 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |    2 +-
 drivers/gpu/drm/i915/i915_globals.c                |  135 +++
 drivers/gpu/drm/i915/i915_globals.h                |   35 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |  154 +--
 drivers/gpu/drm/i915/i915_gpu_error.h              |   49 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  271 +++--
 drivers/gpu/drm/i915/i915_pci.c                    |  226 ++--
 drivers/gpu/drm/i915/i915_perf.c                   |  114 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |   67 +-
 drivers/gpu/drm/i915/i915_pvinfo.h                 |    2 +-
 drivers/gpu/drm/i915/i915_query.c                  |   39 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  486 +++++---
 drivers/gpu/drm/i915/i915_request.c                |  433 +++++--
 drivers/gpu/drm/i915/i915_request.h                |   76 +-
 drivers/gpu/drm/i915/i915_reset.c                  |  437 ++++---
 drivers/gpu/drm/i915/i915_reset.h                  |    6 +
 drivers/gpu/drm/i915/i915_scheduler.c              |   90 +-
 drivers/gpu/drm/i915/i915_scheduler.h              |   43 +-
 drivers/gpu/drm/i915/i915_sw_fence.c               |   43 +-
 drivers/gpu/drm/i915/i915_sw_fence.h               |   16 +-
 drivers/gpu/drm/i915/i915_timeline.c               |  299 ++++-
 drivers/gpu/drm/i915/i915_timeline.h               |   75 +-
 drivers/gpu/drm/i915/i915_timeline_types.h         |   79 ++
 drivers/gpu/drm/i915/i915_trace.h                  |  106 +-
 drivers/gpu/drm/i915/i915_user_extensions.c        |   61 +
 drivers/gpu/drm/i915/i915_user_extensions.h        |   20 +
 drivers/gpu/drm/i915/i915_utils.h                  |   31 +
 drivers/gpu/drm/i915/i915_vgpu.c                   |   11 +-
 drivers/gpu/drm/i915/i915_vgpu.h                   |    2 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   51 +-
 drivers/gpu/drm/i915/i915_vma.h                    |    3 +
 drivers/gpu/drm/i915/icl_dsi.c                     |   33 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |   54 +-
 drivers/gpu/drm/i915/intel_audio.c                 |   23 +-
 drivers/gpu/drm/i915/intel_bios.c                  |  133 ++-
 drivers/gpu/drm/i915/intel_cdclk.c                 |   75 +-
 drivers/gpu/drm/i915/intel_color.c                 |  591 ++++++---
 drivers/gpu/drm/i915/intel_connector.c             |    2 +
 drivers/gpu/drm/i915/intel_context.c               |  269 +++++
 drivers/gpu/drm/i915/intel_context.h               |   87 ++
 drivers/gpu/drm/i915/intel_context_types.h         |   73 ++
 drivers/gpu/drm/i915/intel_crt.c                   |    6 +-
 drivers/gpu/drm/i915/intel_csr.c                   |    2 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  295 +++--
 drivers/gpu/drm/i915/intel_device_info.c           |   43 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   18 +-
 drivers/gpu/drm/i915/intel_display.c               |  516 +++++---
 drivers/gpu/drm/i915/intel_dp.c                    |  526 ++++++--
 drivers/gpu/drm/i915/intel_dp_mst.c                |  145 ++-
 drivers/gpu/drm/i915/intel_dpio_phy.c              |    5 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |  770 ++++++------
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |    5 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  195 ++-
 drivers/gpu/drm/i915/intel_dsi.h                   |    1 -
 drivers/gpu/drm/i915/intel_dsi_vbt.c               |   24 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |  454 +++----
 drivers/gpu/drm/i915/intel_engine_types.h          |  527 ++++++++
 drivers/gpu/drm/i915/intel_fbc.c                   |    2 +-
 drivers/gpu/drm/i915/intel_gpu_commands.h          |    9 +-
 drivers/gpu/drm/i915/intel_guc.c                   |   45 +-
 drivers/gpu/drm/i915/intel_guc.h                   |    4 +-
 drivers/gpu/drm/i915/intel_guc_ads.c               |    3 +-
 drivers/gpu/drm/i915/intel_guc_ct.c                |   99 +-
 drivers/gpu/drm/i915/intel_guc_ct.h                |    3 +
 drivers/gpu/drm/i915/intel_guc_fw.c                |    4 +-
 drivers/gpu/drm/i915/intel_guc_log.c               |    5 +
 drivers/gpu/drm/i915/intel_guc_submission.c        |   22 +-
 drivers/gpu/drm/i915/intel_hangcheck.c             |   24 +-
 drivers/gpu/drm/i915/intel_hdcp.c                  | 1255 ++++++++++++++++++--
 drivers/gpu/drm/i915/intel_hdmi.c                  |  772 ++++++++++--
 drivers/gpu/drm/i915/intel_huc.c                   |    2 +-
 drivers/gpu/drm/i915/intel_huc_fw.c                |   27 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |    2 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  509 ++++----
 drivers/gpu/drm/i915/intel_lrc.h                   |   22 +-
 drivers/gpu/drm/i915/intel_lspcon.c                |   13 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |   92 +-
 drivers/gpu/drm/i915/intel_mocs.c                  |   14 +-
 drivers/gpu/drm/i915/intel_overlay.c               |    2 +-
 drivers/gpu/drm/i915/intel_panel.c                 |  147 ++-
 drivers/gpu/drm/i915/intel_pipe_crc.c              |  228 ++--
 drivers/gpu/drm/i915/intel_pm.c                    |  454 ++++---
 drivers/gpu/drm/i915/intel_psr.c                   |  303 +++--
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  416 +++----
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  641 ++--------
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   65 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |  156 ++-
 drivers/gpu/drm/i915/intel_sideband.c              |   12 +-
 drivers/gpu/drm/i915/intel_sprite.c                |   80 +-
 drivers/gpu/drm/i915/intel_uc.c                    |   23 +-
 drivers/gpu/drm/i915/intel_uc.h                    |    1 +
 drivers/gpu/drm/i915/intel_uncore.c                |  943 ++++++++-------
 drivers/gpu/drm/i915/intel_uncore.h                |  267 ++++-
 drivers/gpu/drm/i915/intel_vbt_defs.h              |    3 +
 drivers/gpu/drm/i915/intel_workarounds.c           |  119 +-
 drivers/gpu/drm/i915/intel_workarounds.h           |   13 +-
 drivers/gpu/drm/i915/intel_workarounds_types.h     |   27 +
 drivers/gpu/drm/i915/selftests/huge_gem_object.c   |    2 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c        |   25 +-
 drivers/gpu/drm/i915/selftests/i915_active.c       |    2 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |    9 +-
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |    8 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |  449 +++++--
 drivers/gpu/drm/i915/selftests/i915_gem_dmabuf.c   |    1 +
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |    8 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   21 +-
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |    4 +-
 drivers/gpu/drm/i915/selftests/i915_request.c      |   37 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |    4 +-
 drivers/gpu/drm/i915/selftests/i915_sw_fence.c     |    9 +-
 drivers/gpu/drm/i915/selftests/i915_timeline.c     |  117 +-
 drivers/gpu/drm/i915/selftests/i915_vma.c          |   16 +-
 drivers/gpu/drm/i915/selftests/igt_flush_test.c    |    4 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |    9 +-
 drivers/gpu/drm/i915/selftests/intel_guc.c         |    4 +-
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |  298 ++++-
 drivers/gpu/drm/i915/selftests/intel_lrc.c         |  266 ++++-
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |  155 ++-
 drivers/gpu/drm/i915/selftests/intel_workarounds.c |  418 ++++++-
 drivers/gpu/drm/i915/selftests/mock_context.c      |   34 +-
 drivers/gpu/drm/i915/selftests/mock_engine.c       |  145 ++-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   54 +-
 drivers/gpu/drm/i915/selftests/mock_request.c      |   12 +-
 drivers/gpu/drm/i915/selftests/mock_request.h      |    7 -
 drivers/gpu/drm/i915/selftests/mock_timeline.c     |    1 +
 drivers/gpu/drm/i915/selftests/mock_uncore.c       |   10 +-
 drivers/gpu/drm/i915/selftests/mock_uncore.h       |    2 +-
 .../drm/i915/test_i915_active_types_standalone.c   |    7 +
 .../i915/test_i915_gem_context_types_standalone.c  |    7 +
 .../drm/i915/test_i915_timeline_types_standalone.c |    7 +
 .../drm/i915/test_intel_context_types_standalone.c |    7 +
 .../drm/i915/test_intel_engine_types_standalone.c  |    7 +
 .../i915/test_intel_workarounds_types_standalone.c |    7 +
 drivers/gpu/drm/i915/vlv_dsi.c                     |   74 +-
 drivers/gpu/drm/i915/vlv_dsi_pll.c                 |    4 +-
 include/drm/drm_audio_component.h                  |    7 +-
 include/drm/drm_hdcp.h                             |    7 +-
 include/drm/i915_pciids.h                          |   38 +-
 include/sound/hdaudio.h                            |    2 +-
 include/uapi/drm/i915_drm.h                        |  239 ++--
 sound/hda/hdac_component.c                         |   18 +-
 173 files changed, 14365 insertions(+), 7426 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gem_context_types.h
 create mode 100644 drivers/gpu/drm/i915/i915_globals.c
 create mode 100644 drivers/gpu/drm/i915/i915_globals.h
 create mode 100644 drivers/gpu/drm/i915/i915_timeline_types.h
 create mode 100644 drivers/gpu/drm/i915/i915_user_extensions.c
 create mode 100644 drivers/gpu/drm/i915/i915_user_extensions.h
 create mode 100644 drivers/gpu/drm/i915/intel_context.c
 create mode 100644 drivers/gpu/drm/i915/intel_context.h
 create mode 100644 drivers/gpu/drm/i915/intel_context_types.h
 create mode 100644 drivers/gpu/drm/i915/intel_engine_types.h
 create mode 100644 drivers/gpu/drm/i915/intel_workarounds_types.h
 create mode 100644 drivers/gpu/drm/i915/test_i915_active_types_standalone.c
 create mode 100644 drivers/gpu/drm/i915/test_i915_gem_context_types_standalone.c
 create mode 100644 drivers/gpu/drm/i915/test_i915_timeline_types_standalone.c
 create mode 100644 drivers/gpu/drm/i915/test_intel_context_types_standalone.c
 create mode 100644 drivers/gpu/drm/i915/test_intel_engine_types_standalone.c
 create mode 100644 drivers/gpu/drm/i915/test_intel_workarounds_types_standalone.c
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-03-25 12:49 Joonas Lahtinen
  2019-03-28  2:09 ` Dave Airlie
  0 siblings, 1 reply; 262+ messages in thread
From: Joonas Lahtinen @ 2019-03-25 12:49 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel

Hi Dave & Daniel,

First batch of features for 5.2, tagged last week.

Most notably there are a lot of Icelake fixes that finally lead to removal
of alpha_support protection for it. We're also adding Cometlake PCI IDs
(Gen9 ~= Coffeelake), so those platforms should be supported.

Then we have HDCP 2.2 support, PSR2 enabling by default and VBT data parsing
fixes on display side. On GT side there is an option to allow Mesa to better
recover from GPU hangs and fixes to the mmap behaviour.

Then the usual assortment of fixes and some prep code for Virtual Engine work,
parts of which will follow in next PR.

Best Regards, Joonas

PS. This contains a backmerge and Maarten's topic/hdr-format topic branch
merged twice + MEI topic branch merged from Daniel.

***

drm-intel-next-2019-03-20:
UAPI Changes:
- Report an error early instead of SIGBUS later when mmap beyond BO size

Core Changes:
- This includes backmerge of drm-next and two merges of Maarten's
  topic/hdr-formats

Driver Changes:
- Add Comet Lake (Gen9) PCI IDs to Coffee Lake ID list (Anusha)
- Add missing ICL PCI ID (Jose)
- Fix legacy gamma mode for ICL (Ville)
- Assume eDP is present on port A when there is no VBT (Thomas)
- Corrections to eDP training patterns (Jose)
- Fix PSR2 selective update corruption after PSR1 setup (Jose)
- Fix CRC mismatch error for DP link layer compliance (Aditya)
- Fix CNL DPLL readout and clean up code (Ville)
- Turn off the CUS when turning off a HDR plane (Ville)
- Avoid a race with execlist tasklet during race (Chris)
- Add missing CSC readout and clean up code (Ville)
- Avoid unnecessary wakeref during debugfs/drop_caches/set (Chris, Caz)
- Hold references to ring/HW context/context explicitly when used (Chris)

- Assume next platforms inherit old platform (Rodrigo)
- Use HWS indices rather than addresses for breadcrumbs (Chris)
- Add REG_BIT/REG_GENMASK and REG_FIELD_PREP macros (Jani)
- Convert crept in C99 types to kernel fixed size types (Jani)
- Avoid passing full dev_priv in forcewake functions (Daniele)
- Reset GuC on GPU reset (Sujaritha)
- Rework MG and Combo PLLs to vfuncs (Lucas)
- Explicitly track ppGTT size (Chris, Bob)
- Coding style improvements and code modularization (Ville)
- Selftest and debugging improvements (Chris)

drm-intel-next-2019-03-11:
UAPI Changes:
- Disallow creating user context when GPU is wedged (Chris)
  Mesa: https://lists.freedesktop.org/archives/mesa-dev/2019-February/215469.html
- Remove engine instance from GEM_BUSY extended info (Chris)
  Only user of extended info is ddx/sna and it doesn't use instance

Driver Changes:

- Remove alpha_support protection for ICL
- HDCP 2.2 support (Ramalingam)
- HDMI infoframe support (Ville)
- Enable PSR2 by default (Jose)
- Support CRC on more planes on SKL+ (Ville)
- Read out memory type on Gen9+ (Ville)
- Pretend to only have 1 DBuf slice on ICL for now (Imre)
- Fix gamma mode state check on ICL (Uma)
- Fix the state checker for ICL Y planes (Ville)
- Force modeset when resetting HDMI link (Jose)
- Remove broken DP CRC support on g4x (Ville)
- Remove last global seqno and use random number in hangcheck to identify progress (Chris)
- Suppress mere WAIT and redundant preemption (Chris)
- Fix Bugzilla #109580: Limit deboosting and boosting for more GPU frequency hysteresis (Chris, Lyude)
- Use HW semaphores for inter-engine synchronization on Gen8+ (Chris)
- Avoid reporting GPU wedged while check is still in progress (Chris)
- Always sample an active ringbuffer in PMU (Chris)
- Report engines are idle if already parked (Chris)
- Default to Thread Group preemption for compute workloads on ICL (Michal)
- Fix a regression caused by the mmap VMA check (Tvrtko, Guenter)
- Remove assumptions about request ordering (Chris)
- Use single point of truth for PPS divisor register (Jani)
- Selftest improvements and CI bug fixes (Chris)

- Prepare codebase for Virtual Engine (Chris)
- Populate pipe_offsets[] & co. accurately (Ville)
- Make request/object/vma allocation caches global (Chris)
- Remove redundant likely/unlikely annotations (Chengguang)
- Reset locking fixes (Chris)
- GuC code refactoring (Sujaritha)
- Skip scanning signalers for inflight requests (Chris)
- Remove second level open-coded rcu work (Chris)
- Order if-ladders from newer to older platform (Rodrigo)
- Move MG pll hw_state readout / AUX mask code to separate function (Lucas)
- Track active contexts and pinning in context (Chris)
drm-intel-next-2019-02-20:

UAPI Changes:
- Optionally disable automatic recovery after a GPU reset (Chris)
  Mesa changes at:
  https://lists.freedesktop.org/archives/mesa-dev/2019-February/215431.html
- Added reminders about not leaving holes to uAPI number sequences

Cross-subsystem Changes:

- Includes the backmerge of drm-next and merge of Daniel's mei-hdcp/i915
  component interface work

Driver Changes:

- Correctly interpret Raw VBT Data Address on OpRegion version 2.1 (ICL+) (Jani)
- Fix to actually configure untiled fbdev displays (Maarten, Chris)
- Avoid referencing stale pointer in priority scheduler (Chris)
- Always restore interrupt enabling after a reset on older gens (Chris)
- Use time based guilty context banning (Chris)
- Implement new W/A for ICL pipe underruns with wm1+ disabled (Ville)
- Fix GLK degamma programming and add ICL degamma/gamma/CSC support (Uma)
- Apply RPS waitboosting to non-i915 fences (Chris)
- Protect i915_active iterators from the shrinker (Chris)
- Defer application of request banning to submission to avoid escapes (Chris)
- Track the snd/hda display_power_status using a cookie (Chris)
- Only try to park engines after a failed reset (Chris)
- Don't claim an unstarted request was guilty of causing hang (Chris)
- Revoke mmaps and prevent access to fence registers across reset (Chris)
- Make driver reset and wedging more robust (Chris)
- Avoid fence releasing race (Mika, Chris)
- Fix HDCP state handling for DDI during fastset (Ram)

- Register naming fixes (Aditya, Ville)
- Fix OpRegion version check (Jani)
- Gamma and CSC state tracking fixes (Ville)
- Add driver debugging aids (Ville, Chris)
- Fixes and improvements to CI issues and kernel selftests (Chris, Jose)

The following changes since commit a94bed60cb73962f344ead14b2ee7613280432c6:

  drm/i915/icl: Implement half float formats (2019-03-13 11:23:12 +0100)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-03-20

for you to fetch changes up to 1284ec985572232ace4817476baeb2d82b60be7a:

  drm/i915: Update DRIVER_DATE to 20190320 (2019-03-20 10:03:48 +0200)

----------------------------------------------------------------
Abdiel Janulgue (1):
      drm/i915/query: Split out query item checks

Aditya Swarup (3):
      drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL
      drm/i915: Make MG PHY macros semantically consistent
      drm/i915/icl: Fix CRC mismatch error for DP link layer compliance

Anusha Srivatsa (2):
      drm/i915/cml: Add CML PCI IDS
      drm/i915/cml: Introduce Comet Lake PCH

Chengguang Xu (1):
      drm/i915: remove redundant likely/unlikely annotation

Chris Wilson (106):
      drm/i915: Defer removing fence register tracking to rpm wakeup
      drm/i915: Revoke mmaps and prevent access to fence registers across reset
      drm/i915: Force the GPU reset upon wedging
      drm/i915: Uninterruptibly drain the timelines on unwedging
      drm/i915: Wait for old resets before applying debugfs/i915_wedged
      drm/i915: Serialise resets with wedging
      drm/i915: Don't claim an unstarted request was guilty
      drm/i915/execlists: Refactor out can_merge_rq()
      drm/i915: Protect i915_active iterators from the shrinker
      drm/i915: Pull sync_scru for device reset outside of wedge_mutex
      drm/i915: Use synchronize_srcu_expedited() for resets
      drm/i915: Include the current timeline seqno for debugging execlists
      drm/i915: Reacquire priolist cache after dropping the engine lock
      drm/i915: Recursive i915_reset_trylock() verboten
      drm/i915: Detect potential i915_reset_trylock() lockups
      drm/i915: Apply rps waitboosting for dma_fence_wait_timeout()
      snd/hda, drm/i915: Track the display_power_status using a cookie
      drm/i915: Only try to park engines after a failed reset
      drm/i915/selftests: Always use an active engine while resetting
      drm/i915: Defer application of request banning to submission
      drm/i915/selftests: Drop unnecessary struct_mutex around i915_reset()
      drm/i915/fbdev: Actually configure untiled displays
      drm/i915/selftests: Always free spinner on __sseu_prepare error
      drm/i915/selftests: Move local mock_ggtt allocations to the heap
      drm/i915: Optionally disable automatic recovery after a GPU reset
      drm/i915/selftests: Make unbannable contexts for reset handling
      drm/i915: Restore interrupt enabling after a reset
      drm/i915: Include reminders about leaving no holes in uAPI enums
      drm/i915: Move verify_wm_state() to heap
      drm/i915: Trim delays for wedging
      drm/i915: Use time based guilty context banning
      drm/i915: Beware temporary wedging when determining -EIO
      drm/i915: Avoid reset lock in writing fence registers
      drm/i915: Reduce the RPS shock
      drm/i915: Prevent user context creation while wedged
      drm/i915/hdcp: Silence compiler critics
      drm/i915: Reorder struct_mutex-vs-reset_lock in i915_gem_fault()
      drm/i915/guc: Flush the residual log capture irq on disabling
      drm/i915/pmu: Always sample an active ringbuffer
      drm/i915: Replace global_seqno with a hangcheck heartbeat seqno
      drm/i915: Remove access to global seqno in the HWSP
      drm/i915: Remove i915_request.global_seqno
      drm/i915/selftests: Exercise resetting during non-user payloads
      drm/i915: Skip scanning for signalers if we are already inflight
      drm/i915: Avoid waking the engines just to check if they are idle
      drm/i915: Compute the global scheduler caps
      Revert "drm/i915: Avoid waking the engines just to check if they are idle"
      drm/i915: Report engines are idle if already parked
      drm/i915: Make request allocation caches global
      drm/i915: Make object/vma allocation caches global
      drm/i915: Remove second level open-coded rcu work
      drm/i915: Use __ffs() in for_each_priolist for more compact code
      drm/i915/execlists: Suppress mere WAIT preemption
      drm/i915: Introduce i915_timeline.mutex
      drm/i915/selftests: Check that whitelisted registers are accessible
      drm/i915/execlists: Suppress redundant preemption
      drm/i915: Keep timeline HWSP allocated until idle across the system
      drm/i915: Use HW semaphores for inter-engine synchronisation on gen8+
      drm/i915: Prioritise non-busywait semaphore workloads
      drm/i915: Fix I915_EXEC_RING_MASK
      drm/i915: Acquire breadcrumb ref before cancelling
      drm/i915/gtt: Use optimised memset32/64 for clearing PTE
      drm/i915/gtt: Store scratch page size alongside not in the common struct
      drm/i915: Just check the vebox IIR regardless
      drm/i915: Stop capturing semaphore registers for gen6/7 GPU hangs
      drm/i915: Remove last traces of exec-id (GEM_BUSY)
      drm/i915: Store the BIT(engine->id) as the engine's mask
      drm/i915/gtt: Mark ALL_ENGINES as dirty on ppGTT modification
      drm/i915: Move find_active_request() to the engine
      drm/i915: Use i915_global_register()
      drm/i915: Pass around the intel_context
      drm/i915/selftests: Fix MI_STORE_DWORD_IMM alignment
      drm/i915: Make I915_GEM_IDLE_TIMEOUT into a macro
      drm/i915: Force GPU idle on suspend
      drm/i915/selftests: Improve switch-to-kernel-context checking
      drm/i915/selftests: Check preemption support on each engine
      drm/i915: Do a synchronous switch-to-kernel-context on idling
      drm/i915: Refactor common code to load initial power context
      drm/i915: Reduce presumption of request ordering for barriers
      drm/i915: Remove has-kernel-context
      drm/i915: Track active engines within a context
      drm/i915: Split struct intel_context definition to its own header
      drm/i915: Store the intel_context_ops in the intel_engine_cs
      drm/i915: Move over to intel_context_lookup()
      drm/i915: Make context pinning part of intel_context_ops
      drm/i915: Track the pinned kernel contexts on each engine
      drm/i915: Introduce intel_context.pin_mutex for pin management
      drm/i915: Suppress the "Failed to idle" warning for gem_eio
      drm/i915: Introduce a context barrier callback
      drm/i915: Consolidate reset-request debug message
      drm/i915/selftests: Improve error detection of reset failure
      drm/i915/selftests: Disable preemption while setting up fence-timers
      drm/i915: Refactor to common helpers for prepare/finish between reset & wedge
      drm/i915: Mark up vGPU support for full-ppgtt
      drm/i915: Record platform specific ppGTT size in intel_device_info
      drm/i915: Drop address size from ppgtt_type
      drm/i915/gtt: Rename i915_vm_is_48b to i915_vm_is_4lvl
      drm/i915/gtt: Refactor common ppgtt initialisation
      drm/i915: Always kick the execlists tasklet after reset
      drm/i915: Fix off-by-one in reporting hanging process
      drm/i915: Sanity check mmap length against object size
      drm/i915: Stop needlessly acquiring wakeref for debugfs/drop_caches_set
      drm/i915: Switch to use HWS indices rather than addresses
      drm/i915: Hold a ref to the ring while retiring
      drm/i915: Lock the gem_context->active_list while dropping the link
      drm/i915: Hold a reference to the active HW context

Daniele Ceraolo Spurio (1):
      drm/i915: do not pass dev_priv to low-level forcewake functions

Imre Deak (1):
      drm/i915/icl: Prevent incorrect DBuf enabling

Jani Nikula (9):
      drm/i915/opregion: fix version check
      drm/i915/opregion: rvda is relative from opregion base in opregion 2.1+
      drm/i915/dp: deconflate PPS unlock from divisor register
      drm/i915/dp: use single point of truth for PPS divisor register
      drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents
      drm/i915: deprecate _SHIFT in favor of _MASK passed to accessors
      drm/i915: use REG_FIELD_PREP() to define register bitfield values
      drm/i915: stick to kernel fixed size types
      drm/i915/psr: remove drmP.h include that crept in

Joonas Lahtinen (8):
      Merge drm/drm-next into drm-intel-next-queued
      Merge tag 'topic/mei-hdcp-2019-02-19' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20190220
      drm/i915: Update DRIVER_DATE to 20190311
      Merge drm/drm-next into drm-intel-next-queued
      Merge tag 'topic/hdr-formats-2019-03-07' of git://anongit.freedesktop.org/drm/drm-misc into drm-intel-next-queued
      Merge tag 'topic/hdr-formats-2019-03-13' of git://anongit.freedesktop.org/drm/drm-misc into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20190320

José Roberto de Souza (20):
      drm/i915/psr: Execute the default PSR code path when setting i915_edp_psr_debug
      drm/i915: Call MG_DP_MODE() macro with the right parameters order
      drm/i915: Fix atomic state leak when resetting HDMI link
      drm/i915: Don't manually add connectors and planes state
      drm/i915: Forcing a modeset when resetting HDMI link
      drm/i915/icl: Remove alpha support protection
      drm/i915/psr: Remove PSR2 FIXME
      drm/i915/psr: Only lookup for enabled CRTCs when forcing a fastset
      drm/i915: Compute and commit color features in fastsets
      drm/i915/psr: Drop test for EDP in CRTC when forcing commit
      drm/i915/crc: Make IPS workaround generic
      drm/i915: Disable PSR2 while getting pipe CRC
      drm/i915: Drop redundant checks to update PSR state
      drm/i915: Force PSR1 exit when getting pipe CRC
      drm/i915: Enable PSR2 by default
      drm/i915: Add new ICL PCI ID
      drm/i915/vbt: Parse and use the new field with PSR2 TP2/3 wakeup time
      drm/i915/psr: Move logic to get TPS registers values to another function
      drm/i915/icl+: Always use TPS2 or TPS3 when exiting PSR1
      drm/i915: Fix PSR2 selective update corruption after PSR1 setup

Lucas De Marchi (10):
      drm/i915/icl: move MG pll hw_state readout
      drm/i915: extract AUX mask assignment to separate function
      drm/i915: refactor transcoders reporting on error state
      drm/i915: allow platforms without eDP transcoder
      drm/i915: Fix bit name in PP_STATUS register
      drm/i915/icl: split combo and mg pll enable
      drm/i915/icl: split pll enable in three steps
      drm/i915/icl: split combo and mg pll disable
      drm/i915/icl: split combo and tbt pll funcs
      drm/i915/icl: remove intel_dpll_is_combophy()

Michał Winiarski (2):
      drm/i915/icl: Default to Thread Group preemption for compute workloads
      drm/i915/selftests: Upgrade printing test/subtest name to pr_info

Ramalingam C (16):
      drm/i915: HDCP state handling in ddi_update_pipe
      drm/i915: Gathering the HDCP1.4 routines together
      drm/i915: Initialize HDCP2.2
      drm/i915: MEI interface implementation
      drm/i915: hdcp1.4 CP_IRQ handling and SW encryption tracking
      drm/i915: Enable and Disable of HDCP2.2
      drm/i915: Implement HDCP2.2 receiver authentication
      drm/i915: Implement HDCP2.2 repeater authentication
      drm: HDCP2.2 link check period
      drm/i915: Implement HDCP2.2 link integrity check
      drm/i915: Handle HDCP2.2 downstream topology change
      drm: removing the DP Errata msg and its msg id
      drm/i915: Implement the HDCP2.2 support for DP
      drm/i915: Implement the HDCP2.2 support for HDMI
      drm/i915: CP_IRQ handling for DP HDCP2.2 msgs
      drm/i915: Fix KBL HDCP2.2 encrypt status signalling

Rodrigo Vivi (8):
      drm/i915: Sort ctx workarounds init from newer to older platforms.
      drm/i915: Sort newer to older platforms.
      drm/i915: Remove unused HAS_PCH_CNP_LP
      drm/i915: Yet another if/else sort of newer to older platforms.
      drm/i915/gen11+: First assume next platforms will inherit stuff
      drm/i915: Move PCH_NOP to -1
      drm/i915: Start using comparative INTEL_PCH_TYPE
      drm/i915: Also use new comparative stuff for more ICP+ stuff

Sujaritha Sundaresan (3):
      drm/i915/guc: Splitting CT channel open/close functions
      drm/i915/guc: Calling guc_disable_communication in all suspend paths
      drm/i915/guc: Preparing for GuC reset along with engine reset

Thomas Preston (1):
      drm/i915/bios: assume eDP is present on port A when there is no VBT

Tvrtko Ursulin (2):
      drm/i915: Re-arrange execbuf so context is known before engine
      drm/i915: Relax mmap VMA check

Uma Shankar (6):
      drm/i915/glk: Fix degamma lut programming
      drm/i915/icl: Add icl pipe degamma and gamma support
      drm/i915/icl: Enable ICL Pipe CSC block
      drm/i915/icl: Enable pipe output csc
      drm/i915/icl: Add degamma and gamma lut size to gen11 caps
      drm/i915/icl: Drop redundant gamma mode mask

Ville Syrjälä (72):
      drm/i915: Populate gamma_mode for all platforms
      drm/i915: Track pipe gamma enable/disable in crtc state
      drm/i915: Track pipe csc enable in crtc state
      drm/i915: Turn off pipe gamma when it's not needed
      drm/i915: Turn off pipe CSC when it's not needed
      drm/i915: Disable pipe gamma when C8 pixel format is used
      drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable()
      drm/i915: Dump skl+ watermark changes
      drm/i915: s/PUNIT_REG_DSPFREQ/PUNIT_REG_DSPSSPM/
      drm/i915: Assert that VED and ISP are power gated
      Revert "drm/i915: W/A for underruns with WM1+ disabled on icl"
      drm/i915: Include "ignore lines" in skl+ wm state
      drm/i915: Implement new w/a for underruns with wm1+ disabled
      drm/i915: Add pipe crc tracepoint
      drm/i915: Add pipe enable/disable tracepoints
      drm/i915: Add overlooked plane disable tracepoint into intel_crtc_disable_planes()
      drm/i915: Wrap plane update/disable hook calls
      drm/i915: Remove the "pf" crc source
      drm/i915: Use named initializers for the crc source name array
      drm/i915: Remove the broken DP CRC support for g4x
      drm/i915: Extend skl+ crc sources with more planes
      drm/i915: Add the missing HDMI gamut metadata packet stuff
      drm/i915: Return the mask of enabled infoframes from ->inforame_enabled()
      drm/i915: Store mask of enabled infoframes in the crtc state
      drm/i915: Precompute HDMI infoframes
      drm/i915: Read out HDMI infoframes
      drm/i915/sdvo: Precompute HDMI infoframes
      drm/i915/sdvo: Read out HDMI infoframes
      drm/i915: Check infoframe state in intel_pipe_config_compare()
      drm/i915: Include infoframes in the crtc state dump
      drm/i915: Finalize Wa_1408961008:icl
      drm/i915: Fix the state checker for ICL Y planes
      drm/i915: Do not temporarily disable the DPLL on i830
      drm/i915: Simplify i830 DVO 2x clock handling
      drm/i915: Populate pipe_offsets[] & co. accurately
      drm/i915: Store DIMM rank information as a number
      drm/i915: Extract functions to derive SKL+ DIMM info
      drm/i915: Polish skl_is_16gb_dimm()
      drm/i915: Extract BXT DIMM helpers
      drm/i915: Fix DRAM size reporting for BXT
      drm/i915: Extract DIMM info on GLK too
      drm/i915: Use dram_dimm_info more
      drm/i915: Generalize intel_is_dram_symmetric()
      drm/i914: s/l_info/dimm_l/ etc.
      drm/i915: Clean up intel_get_dram_info() a bit
      drm/i915: Extract DIMM info on cnl+
      drm/i915: Read out memory type
      drm/i915: Readout and check csc_mode
      drm/i915: Precompute/readout/check CHV CGM mode
      drm/i915: Extract ilk_csc_limited_range()
      drm/i915: Clean up ilk/icl pipe/output CSC programming
      drm/i915: Extract ilk_csc_convert_ctm()
      drm/i915: Clean the csc limited range/identity programming
      drm/i915: Split ilk vs. icl csc matrix handling
      drm/i915: Fix legacy gamma mode for ICL
      drm/i915: Turn off the CUS when turning off a HDR plane
      drm/i915: Don't pass crtc to intel_find_shared_dpll()
      drm/i915: Don't pass crtc to intel_get_shared_dpll() and .get_dpll()
      drm/i915: Pass crtc_state down to skl dpll funcs
      drm/i915: Remove redundant on stack dpll_hw_state from skl_get_dpll()
      drm/i915: Pass crtc_state down to bxt dpll funcs
      drm/i915: Remove redundant on stack dpll_hw_state from bxt_get_dpll()
      drm/i915: Pass crtc_state down to cnl dpll funcs
      drm/i915: Remove redundant on stack dpll_hw_state from cnl_get_dpll()
      drm/i915: Pass crtc_state down to icl dpll funcs
      drm/i915: Remove redundant on stack dpll_hw_state from icl_get_dpll()
      drm/i915: Fix readout for cnl DPLL kdiv==3
      drm/i915: Nuke icl_calc_dp_combo_pll_link()
      drm/i915: Remove the fragile array index -> link rate mapping
      drm/i915: Add some missing curly braces
      drm/i915: Polish intel_get_lvds_encoder()
      drm/i915: Pass dev_priv to intel_is_dual_link_lvds()

 Documentation/driver-api/component.rst             |   17 +
 Documentation/driver-api/device_link.rst           |    3 +
 Documentation/driver-api/index.rst                 |    1 +
 drivers/base/component.c                           |  206 +++-
 drivers/gpu/drm/i915/Makefile                      |   11 +
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   44 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |    2 +-
 drivers/gpu/drm/i915/gvt/execlist.c                |   17 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   26 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |    2 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |  231 ++--
 drivers/gpu/drm/i915/gvt/scheduler.c               |   27 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |    2 +-
 drivers/gpu/drm/i915/i915_active.c                 |   59 +-
 drivers/gpu/drm/i915/i915_active.h                 |   16 -
 drivers/gpu/drm/i915/i915_cmd_parser.c             |   12 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  121 +-
 drivers/gpu/drm/i915/i915_drv.c                    |  476 +++++---
 drivers/gpu/drm/i915/i915_drv.h                    |  134 +--
 drivers/gpu/drm/i915/i915_gem.c                    |  628 +++-------
 drivers/gpu/drm/i915/i915_gem.h                    |    9 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |  287 +++--
 drivers/gpu/drm/i915/i915_gem_context.h            |  250 +---
 drivers/gpu/drm/i915/i915_gem_context_types.h      |  182 +++
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |    2 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   18 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   35 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |   88 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  104 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   10 +-
 drivers/gpu/drm/i915/i915_gem_internal.c           |    2 +-
 drivers/gpu/drm/i915/i915_gem_object.c             |   42 +
 drivers/gpu/drm/i915/i915_gem_object.h             |    4 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c       |    2 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |    2 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |    2 +-
 drivers/gpu/drm/i915/i915_globals.c                |  135 +++
 drivers/gpu/drm/i915/i915_globals.h                |   35 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |  109 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |   48 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  143 ++-
 drivers/gpu/drm/i915/i915_pci.c                    |  219 ++--
 drivers/gpu/drm/i915/i915_perf.c                   |   92 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |   67 +-
 drivers/gpu/drm/i915/i915_pvinfo.h                 |    2 +-
 drivers/gpu/drm/i915/i915_query.c                  |   39 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  466 +++++---
 drivers/gpu/drm/i915/i915_request.c                |  346 ++++--
 drivers/gpu/drm/i915/i915_request.h                |   71 +-
 drivers/gpu/drm/i915/i915_reset.c                  |  376 +++---
 drivers/gpu/drm/i915/i915_reset.h                  |    6 +
 drivers/gpu/drm/i915/i915_scheduler.c              |  117 +-
 drivers/gpu/drm/i915/i915_scheduler.h              |   43 +-
 drivers/gpu/drm/i915/i915_sw_fence.c               |    4 +-
 drivers/gpu/drm/i915/i915_sw_fence.h               |    3 +
 drivers/gpu/drm/i915/i915_timeline.c               |  294 ++++-
 drivers/gpu/drm/i915/i915_timeline.h               |   73 +-
 drivers/gpu/drm/i915/i915_timeline_types.h         |   80 ++
 drivers/gpu/drm/i915/i915_trace.h                  |  106 +-
 drivers/gpu/drm/i915/i915_vgpu.c                   |    4 +-
 drivers/gpu/drm/i915/i915_vgpu.h                   |    2 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   51 +-
 drivers/gpu/drm/i915/i915_vma.h                    |    3 +
 drivers/gpu/drm/i915/icl_dsi.c                     |    8 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |   54 +-
 drivers/gpu/drm/i915/intel_audio.c                 |   27 +-
 drivers/gpu/drm/i915/intel_bios.c                  |   30 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |   18 +-
 drivers/gpu/drm/i915/intel_cdclk.c                 |   60 +-
 drivers/gpu/drm/i915/intel_color.c                 |  591 +++++++---
 drivers/gpu/drm/i915/intel_connector.c             |    2 +
 drivers/gpu/drm/i915/intel_context.c               |  269 +++++
 drivers/gpu/drm/i915/intel_context.h               |   87 ++
 drivers/gpu/drm/i915/intel_context_types.h         |   73 ++
 drivers/gpu/drm/i915/intel_ddi.c                   |  147 +--
 drivers/gpu/drm/i915/intel_device_info.c           |   10 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   13 +-
 drivers/gpu/drm/i915/intel_display.c               |  466 +++++---
 drivers/gpu/drm/i915/intel_display.h               |   16 +-
 drivers/gpu/drm/i915/intel_dp.c                    |  447 ++++++-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |  735 ++++++------
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |    5 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  155 ++-
 drivers/gpu/drm/i915/intel_dsi_vbt.c               |    6 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |  288 +++--
 drivers/gpu/drm/i915/intel_engine_types.h          |  525 +++++++++
 drivers/gpu/drm/i915/intel_gpu_commands.h          |    9 +-
 drivers/gpu/drm/i915/intel_guc.c                   |   12 +
 drivers/gpu/drm/i915/intel_guc.h                   |    1 +
 drivers/gpu/drm/i915/intel_guc_ads.c               |    3 +-
 drivers/gpu/drm/i915/intel_guc_ct.c                |   94 +-
 drivers/gpu/drm/i915/intel_guc_ct.h                |    3 +
 drivers/gpu/drm/i915/intel_guc_log.c               |    5 +
 drivers/gpu/drm/i915/intel_guc_submission.c        |   22 +-
 drivers/gpu/drm/i915/intel_hangcheck.c             |   18 +-
 drivers/gpu/drm/i915/intel_hdcp.c                  | 1242 ++++++++++++++++++--
 drivers/gpu/drm/i915/intel_hdmi.c                  |  770 ++++++++++--
 drivers/gpu/drm/i915/intel_lrc.c                   |  417 ++++---
 drivers/gpu/drm/i915/intel_lspcon.c                |   13 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |   57 +-
 drivers/gpu/drm/i915/intel_mocs.c                  |   14 +-
 drivers/gpu/drm/i915/intel_overlay.c               |    2 +-
 drivers/gpu/drm/i915/intel_panel.c                 |    5 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c              |  228 ++--
 drivers/gpu/drm/i915/intel_pm.c                    |  135 ++-
 drivers/gpu/drm/i915/intel_psr.c                   |  295 +++--
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  177 ++-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  598 +---------
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   57 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |  156 ++-
 drivers/gpu/drm/i915/intel_sprite.c                |   36 +-
 drivers/gpu/drm/i915/intel_uc.c                    |   23 +-
 drivers/gpu/drm/i915/intel_uc.h                    |    1 +
 drivers/gpu/drm/i915/intel_uncore.c                |  120 +-
 drivers/gpu/drm/i915/intel_uncore.h                |    9 +-
 drivers/gpu/drm/i915/intel_vbt_defs.h              |    3 +
 drivers/gpu/drm/i915/intel_workarounds.c           |  113 +-
 drivers/gpu/drm/i915/intel_workarounds.h           |   13 +-
 drivers/gpu/drm/i915/intel_workarounds_types.h     |   27 +
 drivers/gpu/drm/i915/selftests/huge_gem_object.c   |    2 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c        |   17 +-
 drivers/gpu/drm/i915/selftests/i915_active.c       |    2 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |    9 +-
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |    8 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |  269 +++--
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |    2 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   18 +-
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |    4 +-
 drivers/gpu/drm/i915/selftests/i915_request.c      |   23 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |    4 +-
 drivers/gpu/drm/i915/selftests/i915_sw_fence.c     |    9 +-
 drivers/gpu/drm/i915/selftests/i915_timeline.c     |  113 ++
 drivers/gpu/drm/i915/selftests/i915_vma.c          |   16 +-
 drivers/gpu/drm/i915/selftests/igt_flush_test.c    |    4 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |    7 +
 drivers/gpu/drm/i915/selftests/intel_guc.c         |    4 +-
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |  296 ++++-
 drivers/gpu/drm/i915/selftests/intel_lrc.c         |  187 ++-
 drivers/gpu/drm/i915/selftests/intel_workarounds.c |  415 ++++++-
 drivers/gpu/drm/i915/selftests/mock_context.c      |    9 +-
 drivers/gpu/drm/i915/selftests/mock_engine.c       |  100 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   52 +-
 drivers/gpu/drm/i915/selftests/mock_request.c      |   12 +-
 drivers/gpu/drm/i915/selftests/mock_request.h      |    7 -
 drivers/gpu/drm/i915/selftests/mock_timeline.c     |    1 +
 .../drm/i915/test_i915_active_types_standalone.c   |    7 +
 .../i915/test_i915_gem_context_types_standalone.c  |    7 +
 .../drm/i915/test_i915_timeline_types_standalone.c |    7 +
 .../drm/i915/test_intel_context_types_standalone.c |    7 +
 .../drm/i915/test_intel_engine_types_standalone.c  |    7 +
 .../i915/test_intel_workarounds_types_standalone.c |    7 +
 include/drm/drm_audio_component.h                  |    8 +-
 include/drm/drm_hdcp.h                             |   25 +-
 include/drm/i915_component.h                       |    5 +
 include/drm/i915_drm.h                             |   15 +
 include/drm/i915_mei_hdcp_interface.h              |  149 +++
 include/drm/i915_pciids.h                          |   31 +-
 include/linux/component.h                          |   76 ++
 include/sound/hda_component.h                      |    5 +-
 include/sound/hdaudio.h                            |    2 +-
 include/uapi/drm/i915_drm.h                        |   63 +-
 sound/hda/hdac_component.c                         |   22 +-
 sound/hda/hdac_i915.c                              |    6 +-
 163 files changed, 11337 insertions(+), 5420 deletions(-)
 create mode 100644 Documentation/driver-api/component.rst
 create mode 100644 drivers/gpu/drm/i915/i915_gem_context_types.h
 create mode 100644 drivers/gpu/drm/i915/i915_globals.c
 create mode 100644 drivers/gpu/drm/i915/i915_globals.h
 create mode 100644 drivers/gpu/drm/i915/i915_timeline_types.h
 create mode 100644 drivers/gpu/drm/i915/intel_context.c
 create mode 100644 drivers/gpu/drm/i915/intel_context.h
 create mode 100644 drivers/gpu/drm/i915/intel_context_types.h
 create mode 100644 drivers/gpu/drm/i915/intel_engine_types.h
 create mode 100644 drivers/gpu/drm/i915/intel_workarounds_types.h
 create mode 100644 drivers/gpu/drm/i915/test_i915_active_types_standalone.c
 create mode 100644 drivers/gpu/drm/i915/test_i915_gem_context_types_standalone.c
 create mode 100644 drivers/gpu/drm/i915/test_i915_timeline_types_standalone.c
 create mode 100644 drivers/gpu/drm/i915/test_intel_context_types_standalone.c
 create mode 100644 drivers/gpu/drm/i915/test_intel_engine_types_standalone.c
 create mode 100644 drivers/gpu/drm/i915/test_intel_workarounds_types_standalone.c
 create mode 100644 include/drm/i915_mei_hdcp_interface.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-02-08 16:50 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2019-02-08 16:50 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel, Rodrigo Vivi, Sean Paul

Hi Dave and Daniel,

This is the last batch from us targeting 5.1

Here goes drm-intel-next-2019-02-07:
UAPI Changes:

- Expose RPCS (SSEU) configuration to userspace for Ice Lake
in order to allow userspace to reconfigure the subslice config
per context basis. (Tvrtko, Lionel)

Driver Changes:

- Execbuf and preemption improvements including selftests (Chris)
- Rename HAS_GMCH_DISPLAY/HAS_GMCH (Rodrigo)
- Debugfs error handling fix for robustness (Greg)
- Improve reg_rw traces (Ville)
- Push clear_intel_crtc_state onto the heap (Chris)
- Watermark fixes for Ice Lake (Ville)
- Fix enable count array size and bounds checking (Tvrtko)
- MST Fixes (Lyude)
- Prevent race and handle error on I915_GEM_MMAP (Joonas)
- Initial rework for an full atomic gamma mode (Ville)

Thanks,
Rodrigo.

The following changes since commit 46c0cd8c562bc3e4a99cbaa4ba0904b6871b7b4b:

  drm/i915: Update DRIVER_DATE to 20190202 (2019-02-02 00:14:28 -0800)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-02-07

for you to fetch changes up to c09d39166d8a3f3788680b32dbb0a40a70de32e2:

  drm/i915: Update DRIVER_DATE to 20190207 (2019-02-07 12:45:32 -0800)

----------------------------------------------------------------
UAPI Changes:

- Expose RPCS (SSEU) configuration to userspace for Ice Lake
in order to allow userspace to reconfigure the subslice config
per context basis. (Tvrtko, Lionel)

Driver Changes:

- Execbuf and preemption improvements including selftests (Chris)
- Rename HAS_GMCH_DISPLAY/HAS_GMCH (Rodrigo)
- Debugfs error handling fix for robustness (Greg)
- Improve reg_rw traces (Ville)
- Push clear_intel_crtc_state onto the heap (Chris)
- Watermark fixes for Ice Lake (Ville)
- Fix enable count array size and bounds checking (Tvrtko)
- MST Fixes (Lyude)
- Prevent race and handle error on I915_GEM_MMAP (Joonas)
- Initial rework for an full atomic gamma mode (Ville)

----------------------------------------------------------------
Chris Wilson (9):
      drm/i915: Allow normal clients to always preempt idle priority clients
      drm/i915: Trim NEWCLIENT boosting
      drm/i915/selftests: Exercise some AB...BA preemption chains
      drm/i915: Generalise GPU activity tracking
      drm/i915: Release the active tracker tree upon idling
      drm/i915: Allocate active tracking nodes from a slabcache
      drm/i915: Pull i915_gem_active into the i915_active family
      drm/i915: Push clear_intel_crtc_state() onto the heap
      drm/i915: Hack and slash, throttle execbuffer hogs

Greg Kroah-Hartman (1):
      drm/i915: do not return invalid pointers as a *dentry

Joonas Lahtinen (2):
      drm/i915: Prevent a race during I915_GEM_MMAP ioctl with WC set
      drm/i915: Handle vm_mmap error during I915_GEM_MMAP ioctl with WC set

Lionel Landwerlin (2):
      drm/i915: Record the sseu configuration per-context & engine
      drm/i915/perf: lock powergating configuration to default when active

Lyude Paul (3):
      drm/i915: Block fbdev HPD processing during suspend
      drm/i915: Don't send MST hotplugs during resume
      drm/i915: Don't send hotplug in intel_dp_check_mst_status()

Rodrigo Vivi (2):
      drm/i915: Rename HAS_GMCH
      drm/i915: Update DRIVER_DATE to 20190207

Tvrtko Ursulin (4):
      drm/i915: Add timeline barrier support
      drm/i915: Expose RPCS (SSEU) configuration to userspace (Gen11 only)
      drm/i915/selftests: Context SSEU reconfiguration tests
      drm/i915/pmu: Fix enable count array size and bounds checking

Ville Syrjälä (14):
      drm/i915: Include register polling in reg_rw traces
      drm/i915: Fix wm latency==0 disable on skl+
      drm/i915: Extract icl_set_pipe_chicken()
      drm/i915: Setup PIPE_CHICKEN for fastsets too
      drm/i915: W/A for underruns with WM1+ disabled on icl
      drm/i915: Bump skl+ wm blocks to 11 bits
      drm/i915: Just use icl+ definition for PLANE_WM blocks field
      drm/i915: Don't set update_wm_post on g4x+
      drm/i915: Split the gamma/csc enable bits from the plane_ctl() function
      drm/i915: Precompute gamma_mode
      drm/i915: Constify the state arguments to the color management stuff
      drm/i915: Pull GAMMA_MODE write out from haswell_load_luts()
      drm/i915: Split color mgmt based on single vs. double buffered registers
      drm/i915: Move LUT programming to happen after vblank waits

 drivers/gpu/drm/i915/Makefile                      |   4 +-
 drivers/gpu/drm/i915/i915_active.c                 | 286 +++++++++++++
 drivers/gpu/drm/i915/i915_active.h                 | 425 +++++++++++++++++++
 drivers/gpu/drm/i915/i915_active_types.h           |  36 ++
 drivers/gpu/drm/i915/i915_debugfs.c                |   6 +-
 drivers/gpu/drm/i915/i915_drv.c                    |  12 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  38 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  34 +-
 drivers/gpu/drm/i915/i915_gem_context.c            | 359 +++++++++++++++-
 drivers/gpu/drm/i915/i915_gem_context.h            |  20 +
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  67 +++
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |   4 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   5 +-
 drivers/gpu/drm/i915/i915_gem_object.h             |   2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  10 +-
 drivers/gpu/drm/i915/i915_pci.c                    |  14 +-
 drivers/gpu/drm/i915/i915_perf.c                   |  13 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |  22 +-
 drivers/gpu/drm/i915/i915_pmu.h                    |   2 +
 drivers/gpu/drm/i915/i915_reg.h                    |   6 +-
 drivers/gpu/drm/i915/i915_request.c                |  36 +-
 drivers/gpu/drm/i915/i915_request.h                | 383 -----------------
 drivers/gpu/drm/i915/i915_reset.c                  |   2 +-
 drivers/gpu/drm/i915/i915_suspend.c                |   4 +-
 drivers/gpu/drm/i915/i915_timeline.c               |   4 +-
 drivers/gpu/drm/i915/i915_timeline.h               |  30 +-
 drivers/gpu/drm/i915/i915_vma.c                    | 183 ++------
 drivers/gpu/drm/i915/i915_vma.h                    |  11 +-
 drivers/gpu/drm/i915/intel_color.c                 | 247 ++++++-----
 drivers/gpu/drm/i915/intel_device_info.h           |   2 +-
 drivers/gpu/drm/i915/intel_display.c               | 300 ++++++++-----
 drivers/gpu/drm/i915/intel_dp.c                    |  31 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  17 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |   2 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |  33 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c         |   6 +-
 drivers/gpu/drm/i915/intel_guc_log.c               |   3 +
 drivers/gpu/drm/i915/intel_hdmi.c                  |   6 +-
 drivers/gpu/drm/i915/intel_hotplug.c               |   2 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |   2 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  61 ++-
 drivers/gpu/drm/i915/intel_lrc.h                   |   2 +
 drivers/gpu/drm/i915/intel_overlay.c               |  33 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  21 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  13 -
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  36 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  54 ++-
 drivers/gpu/drm/i915/intel_uncore.c                |   3 +
 drivers/gpu/drm/i915/selftests/i915_active.c       | 157 +++++++
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  | 467 +++++++++++++++++++++
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |   3 +-
 drivers/gpu/drm/i915/selftests/intel_lrc.c         | 103 +++++
 drivers/gpu/drm/i915/selftests/mock_timeline.c     |   3 +-
 drivers/gpu/drm/i915/vlv_dsi.c                     |   4 +-
 include/uapi/drm/i915_drm.h                        |  64 +++
 55 files changed, 2756 insertions(+), 937 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_active.c
 create mode 100644 drivers/gpu/drm/i915/i915_active.h
 create mode 100644 drivers/gpu/drm/i915/i915_active_types.h
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_active.c
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-02-02  8:29 Rodrigo Vivi
  2019-02-04  5:02 ` Dave Airlie
  0 siblings, 1 reply; 262+ messages in thread
From: Rodrigo Vivi @ 2019-02-02  8:29 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel

Hi Dave and Daniel,

Here goes another pull request for 5.1.

Maybe I will still send another next week.

This pull also include a GVT one with:
"
Here is gvt-next stuff. This includes Coffeelake support for GVT,
making kvmgt as self load module to have better dependence with
vfio/mdev, with some const treatment and kernel type change.
"

And also it includes a drm change for constify drm_color_lut_check.

Rest of details are on the tags below.

drm-intel-next-2019-02-02:
- Make background color and LUT more robust (Matt)
- Icelake display fixes (Ville, Imre)
- Workarounds fixes and reorg (Tvrtko, Talha)
- Enable fastboot by default on VLV and CHV (Hans)
- Add another PCI ID for Coffee Lake (Rodrigo)

drm-intel-next-2019-01-29:
- MOCS table rework for simplification and to add ICL (Lucas, Tomasz)
- Move RPCS setup to context pin (Tvrtko)
- Breadcrumb simplification and GPU Reset improvements (Chris)
- Many fixes for TV modeset (Ville)
- Clean up on atomic plane checks (Ville)
- NV12 pich check fix (Raviraj)
- Disable -Wuninitialized (Nathan)
- Sanitize DPLL state for broken BIOSes on SNB (Ville)
- Rework on vma locking and counting and introduce a concept of per-timeline
  HWSP (Chris)
- Enable fastboot by default on Skylake and newer platforms (Hans)
- Fix slk srckey mask bits (Ville)
- Selftests fixes (Chris)
- Execlists and preemption improvements and fixes (Chris)
- drm consitify drm_color_lut_check (Ville)
- Ice Lake clock fixes (Lucas)

Thanks,
Rodrigo.

The following changes since commit 85baa5dbf79163026dcb78f742294c522e176432:

  drm/i915: Update DRIVER_DATE to 20190124 (2019-01-24 15:00:59 -0800)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-02-02

for you to fetch changes up to 46c0cd8c562bc3e4a99cbaa4ba0904b6871b7b4b:

  drm/i915: Update DRIVER_DATE to 20190202 (2019-02-02 00:14:28 -0800)

----------------------------------------------------------------
- Make background color and LUT more robust (Matt)
- Icelake display fixes (Ville, Imre)
- Workarounds fixes and reorg (Tvrtko, Talha)
- Enable fastboot by default on VLV and CHV (Hans)
- Add another PCI ID for Coffee Lake (Rodrigo)

----------------------------------------------------------------
Chris Wilson (27):
      drm/i915: Measure the required reserved size for request emission
      drm/i915: Remove manual breadcumb counting
      drm/i915: Compute the HWS offsets explicitly
      drm/i915: Make all GPU resets atomic
      drm/i915/guc: Disable global reset
      drm/i915: Remove GPU reset dependence on struct_mutex
      drm/i915/selftests: Trim struct_mutex duration for set-wedged selftest
      drm/i915: Issue engine resets onto idle engines
      drm/i915: Wait for a moment before forcibly resetting the device
      drm/i915: Stop tracking MRU activity on VMA
      drm/i915: Pull VM lists under the VM mutex.
      drm/i915: Move vma lookup to its own lock
      drm/i915: Always allocate an object/vma for the HWSP
      drm/i915: Move list of timelines under its own lock
      drm/i915: Introduce concept of per-timeline (context) HWSP
      drm/i915: Enlarge vma->pin_count
      drm/i915: Allocate a status page for each timeline
      drm/i915: Share per-timeline HWSP using a slab suballocator
      drm/i915: Track the context's seqno in its own timeline HWSP
      drm/i915: Track active timelines
      drm/i915/selftests: Apply a subtest filter
      drm/i915: Identify active requests
      drm/i915: Rename execlists->queue_priority to queue_priority_hint
      drm/i915/execlists: Suppress preempting self
      drm/i915: Remove the intel_engine_notify tracepoint
      drm/i915: Replace global breadcrumbs with per-context interrupt tracking
      drm/i915: Drop fake breadcrumb irq

Hang Yuan (3):
      drm/i915/gvt: add functions to get default resolution
      drm/i915/gvt: add hotplug emulation
      drm/i915/gvt: add VFIO EDID region

Hans de Goede (2):
      drm/i915: Enable fastboot by default on Skylake and newer
      drm/i915: Enable fastboot by default on VLV and CHV

Imre Deak (2):
      drm/i915/icl: Add TypeC ports only if VBT is present
      drm/i915/icl: Work around broken VBTs for port F detection

Lucas De Marchi (9):
      drm/i915: initialize unused MOCS entries to PTE
      drm/i915: Simplify MOCS table definition
      drm/i915: use a macro to define MOCS entries
      drm/i915: keep track of used entries in MOCS table
      drm/i915: cache number of MOCS entries
      drm/i915/icl: use tc_port in MG_PLL macros
      drm/i915: always return something on DDI clock selection
      drm/i915/icl: remove dpll from clk_sel
      drm/i915/icl: keep track of unused pll while looping

Matt Roper (2):
      drm/i915: Force background color to black for gen9+ (v2)
      drm/i915: Apply LUT validation checks to platforms more accurately (v3)

Nathan Chancellor (1):
      drm/i915: Disable -Wuninitialized

P Raviraj Sitaram (1):
      drm/i915: correct the pitch check for NV12 framebuffer

Rodrigo Vivi (5):
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20190129
      Merge tag 'gvt-next-2019-02-01' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915/cfl: Adding another PCI Device ID.
      drm/i915: Update DRIVER_DATE to 20190202

Talha Nassar (1):
      drm/i915/icl: restore WaEnableFloatBlendOptimization

Tomasz Lis (2):
      drm/i915/skl: Rework MOCS tables to keep common part in a define
      drm/i915/icl: Define MOCS table for Icelake

Tvrtko Ursulin (3):
      drm/i915/execlists: Move RPCS setup to context pin
      drm/i915: Move workaround infrastructure code up
      drm/i915: Save some lines of source code in workarounds

Ville Syrjälä (33):
      drm/i915: Don't try to use the hardware frame counter with i965gm TV output
      drm/i915/tv: Fix interlaced ysize calculation
      drm/i915/tv: Fix tv mode clocks
      drm/i915/tv: Store the TV oversampling factor in the TV mode
      drm/i915/tv: Use bools where appropriate
      drm/i915/tv: Nuke silly 0 initialzation of xpos/ypos
      drm/i915/tv: Deobfuscate preferred mode selection
      drm/i915/tv: Use drm_mode_set_name() to name TV modes
      drm/i915/tv: Make TV mode autoselection actually useable
      drm/i915/tv: Nuke reported_modes[]
      drm/i915/tv: Add 1080p30/50/60 TV modes
      drm/i915/tv: Generate better pipe timings for TV encoder
      drm/i915/tv: Fix >1024 modes on gen3
      drm/i915/tv: Filter out >1024 wide modes that would need vertical scaling on gen3
      drm/i915: Clean up intel_plane_atomic_check_with_state()
      drm/i915/tv: Fix return value for intel_tv_compute_config()
      drm/i915/tv: Use the scanline counter for timestamps on i965gm TV output
      drm/i915: Try to sanitize bogus DPLL state left over by broken SNB BIOSen
      drm/i915: Fix skl srckey mask bits
      drm: Constify drm_color_lut_check()
      drm/i915/tv: Fix adjusted_mode dotclock for interlaced modes
      drm/i915/tv: Bypass the vertical filter if possible
      drm/i915: Don't ignore level 0 lines watermark for glk+
      drm/i915: Reinstate an early latency==0 check for skl+
      drm/i915: Fix bits vs. bytes mixup in dbuf block size computation
      drm/i915: Fix > vs >= mismatch in watermark/ddb calculations
      drm/i915: Account for minimum ddb allocation restrictions
      drm/i915: Pass dev_priv to skl_needs_memory_bw_wa()
      drm/i915: Drop the definite article in front of SAGV
      drm/i915: Drop the pointless linetime==0 check
      drm/i915: Use IS_GEN9_LP() for the linetime w/a check
      drm/i915: Don't use the second dbuf slice on icl
      drm/i915: Pick the first unused PLL once again

 .../bindings/display/bridge/lvds-transmitter.txt   |  12 +-
 .../bindings/display/bridge/thine,thc63lvdm83d.txt |   2 +-
 .../bindings/display/bridge/ti,ds90c185.txt        |  55 ++
 Documentation/gpu/todo.rst                         |  35 -
 drivers/gpu/drm/Kconfig                            |   4 -
 drivers/gpu/drm/bridge/lvds-encoder.c              |  53 +-
 drivers/gpu/drm/drm_color_mgmt.c                   |   5 +-
 drivers/gpu/drm/drm_damage_helper.c                |  41 +
 drivers/gpu/drm/drm_dp_helper.c                    |  11 +-
 drivers/gpu/drm/drm_fb_cma_helper.c                | 137 +---
 drivers/gpu/drm/drm_fb_helper.c                    |  12 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |  50 +-
 drivers/gpu/drm/i915/Makefile                      |   1 +
 drivers/gpu/drm/i915/gvt/display.c                 |  31 +
 drivers/gpu/drm/i915/gvt/display.h                 |  37 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     |   1 +
 drivers/gpu/drm/i915/gvt/gvt.h                     |   3 +
 drivers/gpu/drm/i915/gvt/hypercall.h               |   1 +
 drivers/gpu/drm/i915/gvt/kvmgt.c                   | 143 ++++
 drivers/gpu/drm/i915/gvt/mpt.h                     |  17 +
 drivers/gpu/drm/i915/gvt/vgpu.c                    |   6 +
 drivers/gpu/drm/i915/i915_debugfs.c                | 162 +---
 drivers/gpu/drm/i915/i915_drv.h                    |  21 +-
 drivers/gpu/drm/i915/i915_gem.c                    | 195 ++---
 drivers/gpu/drm/i915/i915_gem_context.c            |   3 +
 drivers/gpu/drm/i915/i915_gem_context.h            |   2 +
 drivers/gpu/drm/i915/i915_gem_evict.c              |  89 ++-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  12 +
 drivers/gpu/drm/i915/i915_gem_fence_reg.h          |   1 -
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  30 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |  53 +-
 drivers/gpu/drm/i915/i915_gem_object.h             |  45 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |  12 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |   5 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              | 231 ++----
 drivers/gpu/drm/i915/i915_gpu_error.h              |  40 +-
 drivers/gpu/drm/i915/i915_irq.c                    | 118 +--
 drivers/gpu/drm/i915/i915_params.c                 |   6 +-
 drivers/gpu/drm/i915/i915_params.h                 |   2 +-
 drivers/gpu/drm/i915/i915_pci.c                    |  11 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  62 +-
 drivers/gpu/drm/i915/i915_request.c                | 204 ++---
 drivers/gpu/drm/i915/i915_request.h                | 134 +++-
 drivers/gpu/drm/i915/i915_reset.c                  | 500 ++++++------
 drivers/gpu/drm/i915/i915_reset.h                  |   3 +
 drivers/gpu/drm/i915/i915_scheduler.c              |  29 +-
 drivers/gpu/drm/i915/i915_selftest.h               |   1 +
 drivers/gpu/drm/i915/i915_timeline.c               | 253 +++++-
 drivers/gpu/drm/i915/i915_timeline.h               |  27 +-
 drivers/gpu/drm/i915/i915_trace.h                  |  25 -
 drivers/gpu/drm/i915/i915_vma.c                    |  84 +-
 drivers/gpu/drm/i915/i915_vma.h                    |  47 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |  36 +-
 drivers/gpu/drm/i915/intel_bios.c                  |   7 +
 drivers/gpu/drm/i915/intel_breadcrumbs.c           | 863 +++++----------------
 drivers/gpu/drm/i915/intel_color.c                 |  60 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  20 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   2 +
 drivers/gpu/drm/i915/intel_display.c               | 150 +++-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |  99 ++-
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |   2 +-
 drivers/gpu/drm/i915/intel_drv.h                   |   4 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             | 259 ++++---
 drivers/gpu/drm/i915/intel_gpu_commands.h          |   1 -
 drivers/gpu/drm/i915/intel_guc_submission.c        |  22 +-
 drivers/gpu/drm/i915/intel_hangcheck.c             |  30 +-
 drivers/gpu/drm/i915/intel_lrc.c                   | 365 ++++++---
 drivers/gpu/drm/i915/intel_mocs.c                  | 406 ++++++----
 drivers/gpu/drm/i915/intel_overlay.c               |   2 -
 drivers/gpu/drm/i915/intel_pm.c                    | 130 ++--
 drivers/gpu/drm/i915/intel_ringbuffer.c            | 286 ++++---
 drivers/gpu/drm/i915/intel_ringbuffer.h            | 166 ++--
 drivers/gpu/drm/i915/intel_sprite.c                |   2 +-
 drivers/gpu/drm/i915/intel_tv.c                    | 718 +++++++++++++----
 drivers/gpu/drm/i915/intel_workarounds.c           |  70 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |   7 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   5 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |   1 +
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |   3 +-
 drivers/gpu/drm/i915/selftests/i915_random.c       |  33 +-
 drivers/gpu/drm/i915/selftests/i915_random.h       |   3 +
 drivers/gpu/drm/i915/selftests/i915_request.c      | 425 ++++++++++
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |  47 ++
 drivers/gpu/drm/i915/selftests/i915_timeline.c     | 464 ++++++++++-
 drivers/gpu/drm/i915/selftests/i915_vma.c          |   4 +-
 drivers/gpu/drm/i915/selftests/igt_live_test.c     |   7 -
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |   5 -
 drivers/gpu/drm/i915/selftests/intel_breadcrumbs.c | 470 -----------
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |  88 +--
 drivers/gpu/drm/i915/selftests/intel_lrc.c         | 138 ++++
 drivers/gpu/drm/i915/selftests/intel_workarounds.c |   3 -
 drivers/gpu/drm/i915/selftests/lib_sw_fence.c      |  54 ++
 drivers/gpu/drm/i915/selftests/lib_sw_fence.h      |   3 +
 drivers/gpu/drm/i915/selftests/mock_engine.c       |  58 +-
 drivers/gpu/drm/i915/selftests/mock_engine.h       |   6 -
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |  11 +-
 drivers/gpu/drm/i915/selftests/mock_timeline.c     |   3 +-
 drivers/gpu/drm/panel/panel-innolux-p079zca.c      |  11 +-
 drivers/gpu/drm/stm/ltdc.c                         |   4 +-
 drivers/gpu/drm/sun4i/sun4i_backend.c              |  25 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |   1 +
 drivers/gpu/drm/sun4i/sun4i_frontend.c             | 350 ++++++++-
 drivers/gpu/drm/sun4i/sun4i_frontend.h             |  52 ++
 drivers/gpu/drm/sun4i/sun4i_layer.c                |  28 +-
 drivers/gpu/drm/tinydrm/core/tinydrm-core.c        |  21 +-
 drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c     | 100 +--
 drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c        |  31 -
 drivers/gpu/drm/tinydrm/hx8357d.c                  |   2 +-
 drivers/gpu/drm/tinydrm/ili9225.c                  | 149 ++--
 drivers/gpu/drm/tinydrm/ili9341.c                  |   2 +-
 drivers/gpu/drm/tinydrm/mi0283qt.c                 |   2 +-
 drivers/gpu/drm/tinydrm/mipi-dbi.c                 |  94 ++-
 drivers/gpu/drm/tinydrm/repaper.c                  |  43 +-
 drivers/gpu/drm/tinydrm/st7586.c                   |  86 +-
 drivers/gpu/drm/tinydrm/st7735r.c                  |   2 +-
 include/drm/drm_color_mgmt.h                       |   3 +-
 include/drm/drm_damage_helper.h                    |   3 +
 include/drm/drm_fb_cma_helper.h                    |  22 -
 include/drm/drm_fourcc.h                           | 117 +++
 include/drm/drm_gem_framebuffer_helper.h           |   3 +
 include/drm/drm_util.h                             |   2 +-
 include/drm/i915_pciids.h                          |   4 +
 include/drm/tinydrm/mipi-dbi.h                     |   5 +-
 include/drm/tinydrm/tinydrm-helpers.h              |  20 +-
 include/drm/tinydrm/tinydrm.h                      |  26 -
 include/linux/dma-fence-array.h                    |   1 +
 include/uapi/drm/drm_fourcc.h                      |  16 +
 127 files changed, 5732 insertions(+), 4095 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,ds90c185.txt
 delete mode 100644 drivers/gpu/drm/i915/selftests/intel_breadcrumbs.c
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-01-28 18:10 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2019-01-28 18:10 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel, Rodrigo Vivi, Sean Paul

Hi Dave,

This pull includes the tag as described below and the GVT stuff, which
"
includes Coffeelake support for GVT,
making kvmgt as self load module to have better dependence with
vfio/mdev, with some const treatment and kernel type change.
"

Also please notice that we have a drm color management LUT validation helper
coming on this bucket.


Here goes drm-intel-next-2019-01-24:
- Track all runtime-PM wakerefs and other rpm improvements (Chris)
- Fix ILK-IVB primary plane enable delays (Juha-Pekka)
- Differentiate between gtt->mutex and ppgtt->mutex (Chris)
- Prevent concurrent GGTT update and use on Braswell (Chris)
- Fix CNL macros for DDI vswing (Aditya)
- Fix static code analysis warning (RK)
- Only dump GPU state on set-wedged if interesting (Chris)
- Port F detection improvements (Imre)
- userptr mutex lock fixes (Chris)
- Fix on MST allocation by propagating error value at compute_config (Lyude)
- Serialise concurrent calls to set_wedge (Chris)
- Unify reset functionality into i915_reset.c (Chris)
- Switch to kernel fixed size types (Jani)
- Limit the for_each_set_bit to the valid range (Chris)
- Fix wakeref cooie handling (Tvrtko)
- IRQs handling improvements (Chris)
- Selftests improvements (Chris)
- Remove superfluous PANEL_POWER_OFF macro (Jani)
- Global seqno fix (Chris)
- DSI fixes (Hans)
- Refactor out intel_context_init() (Chris)
- Show all active engines on hangcheck (Chris)
- PSR2 fixes and improvements (Jose)
- Do a posting read after irq install on Ice Lake (Daniele)
- Add few more device IDs for Ice Lake (Rodrigo)
- Mark up priority boost on preemption (Chris)
- Add color management LUT validation helper (Matt)
- Split out intel_crt_present to platform specific setup (Jani)
- LVDS and TV clean up and improvements (Jani)
- Simplify CRT VBT check for per-VLV/DDI (Jani)
- De-inline intel_context_init() (Chris)
- Backlight fixes (Maarten)
- Enable fastset for non-boot modesets (Maarten)
- Make HW readout mark CRTC scaler as in use (Maarten)

Thanks,
Rodrigo.

The following changes since commit f164a94c2c87752caeb1a3cbe068c440e7f7921f:

  Merge tag 'drm-misc-next-2019-01-16' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2019-01-18 09:31:28 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-01-24

for you to fetch changes up to 85baa5dbf79163026dcb78f742294c522e176432:

  drm/i915: Update DRIVER_DATE to 20190124 (2019-01-24 15:00:59 -0800)

----------------------------------------------------------------
- Track all runtime-PM wakerefs and other rpm improvements (Chris)
- Fix ILK-IVB primary plane enable delays (Juha-Pekka)
- Differentiate between gtt->mutex and ppgtt->mutex (Chris)
- Prevent concurrent GGTT update and use on Braswell (Chris)
- Fix CNL macros for DDI vswing (Aditya)
- Fix static code analysis warning (RK)
- Only dump GPU state on set-wedged if interesting (Chris)
- Port F detection improvements (Imre)
- userptr mutex lock fixes (Chris)
- Fix on MST allocation by propagating error value at compute_config (Lyude)
- Serialise concurrent calls to set_wedge (Chris)
- Unify reset functionality into i915_reset.c (Chris)
- Switch to kernel fixed size types (Jani)
- Limit the for_each_set_bit to the valid range (Chris)
- Fix wakeref cooie handling (Tvrtko)
- IRQs handling improvements (Chris)
- Selftests improvements (Chris)
- Remove superfluous PANEL_POWER_OFF macro (Jani)
- Global seqno fix (Chris)
- DSI fixes (Hans)
- Refactor out intel_context_init() (Chris)
- Show all active engines on hangcheck (Chris)
- PSR2 fixes and improvements (Jose)
- Do a posting read after irq install on Ice Lake (Daniele)
- Add few more device IDs for Ice Lake (Rodrigo)
- Mark up priority boost on preemption (Chris)
- Add color management LUT validation helper (Matt)
- Split out intel_crt_present to platform specific setup (Jani)
- LVDS and TV clean up and improvements (Jani)
- Simplify CRT VBT check for per-VLV/DDI (Jani)
- De-inline intel_context_init() (Chris)
- Backlight fixes (Maarten)
- Enable fastset for non-boot modesets (Maarten)
- Make HW readout mark CRTC scaler as in use (Maarten)

----------------------------------------------------------------
Aditya Swarup (1):
      drm/i915/cnl: Fix CNL macros for Voltage Swing programming

Chris Wilson (46):
      drm/i915: Track all held rpm wakerefs
      drm/i915: Markup paired operations on wakerefs
      drm/i915: Track GT wakeref
      drm/i915: Track the rpm wakerefs for error handling
      drm/i915: Mark up sysfs with rpm wakeref tracking
      drm/i915: Mark up debugfs with rpm wakeref tracking
      drm/i915/perf: Track the rpm wakeref
      drm/i915/pmu: Track rpm wakeref
      drm/i915/guc: Track the rpm wakeref
      drm/i915/gem: Track the rpm wakerefs
      drm/i915/fb: Track rpm wakerefs
      drm/i915/hotplug: Track temporary rpm wakeref
      drm/i915/panel: Track temporary rpm wakeref
      drm/i915/selftests: Mark up rpm wakerefs
      drm/i915: Syntatic sugar for using intel_runtime_pm
      drm/i915: Markup paired operations on display power domains
      drm/i915: Track the wakeref used to initialise display power domains
      drm/i915/dp: Markup pps lock power well
      drm/i915: Complain if hsw_get_pipe_config acquires the same power well twice
      drm/i915: Combined gt.awake/gt.power wakerefs
      drm/i915: Mark up Ironlake ips with rpm wakerefs
      drm/i915: Differentiate between ggtt->mutex and ppgtt->mutex
      drm/i915: Prevent concurrent GGTT update and use on Braswell (again)
      drm/i915/perf: Annotate i915_perf.wakeref for keneldoc
      drm/i915: Only dump GPU state on set-wedged if interesting
      drm/i915/userptr: Avoid struct_mutex recursion for mmu_invalidate_range_start
      drm/i915: Move intel_execlists_show_requests() aside
      drm/i915/userptr: Fix error handling of mutex_lock_killable()
      drm/i915: Serialise concurrent calls to i915_gem_set_wedged()
      drm/i915: Pull all the reset functionality together into i915_reset.c
      drm/i915: Limit the for_each_set_bit() to the valid range
      drm/i915/breadcrumbs: Drop assertion that we've already enabled irqs
      drm/i915/selftests: Query the vm under test for hugepage support
      drm/i915: Use b->irq_enable() as predicate for mock engine
      drm/i915/selftests: Make evict tolerant of foreign objects
      drm/i915/selftests: Allocate mock ring/timeline per context
      drm/i915: Prevent use of global_seqno=0
      drm/i915/selftests: Track evict objects explicitly
      drm/i915/selftests: Create a clean GGTT for vma/gtt selftesting
      drm/i915/selftests: Refactor common live_test framework
      drm/i915/selftests: Use common mock_engine::advance
      drm/i915: Refactor out intel_context_init()
      drm/i915: Tidy common test_bit probing of i915_request->fence.flags
      drm/i915: Show all active engines on hangcheck
      drm/i915/execlists: Mark up priority boost on preemption
      drm/i915: De-inline intel_context_init()

Daniele Ceraolo Spurio (1):
      drm/i915/icl: do a posting read after irq install

Hans de Goede (2):
      drm/i915/dsi: Fix pipe_bpp for handling for 6 bpc pixel-formats
      drm/i915/dsi: Enable dithering for 6 bpc panels

Imre Deak (2):
      drm/i915/ddi: Move DDI port detection to the corresponding helper
      drm/i915/icl: Detect port F presence via VBT

Jani Nikula (29):
      drm/i915/gvt: remove drmP.h include
      drm/i915/gvt: give the cmd parser decode_info a const treatment
      drm/i915/gvt: give the cmd parser cmd_info a const treatment
      drm/i915: small isolated c99 types to kernel types switch
      drm/i915/crt: switch to kernel types
      drm/i915/lspcon: switch to kernel types
      drm/i915/debugfs: switch to kernel types
      drm/i915/irq: switch to kernel types
      drm/i915/cdclk: switch to kernel types
      drm/i915/dpll_mgr: switch to kernel types
      drm/i915/dp: switch to kernel types
      drm/i915/sprite: switch to kernel types
      drm/i915/dp: remove PANEL_POWER_OFF macro and its use
      drm/i915/color: switch to kernel types
      drm/i915/pm: switch to kernel types
      drm/i915/ddi: switch to kernel types
      drm/i915/csr: switch to kernel types
      drm/i915/display: switch to kernel types
      drm/i915/i915_drv.h: switch to kernel types
      drm/i915/intel_drv.h: switch to kernel types
      drm/i915/gvt: switch to kernel types
      drm/i915/sdvo: switch to kernel types
      drm/i915/crt: split out intel_crt_present() to platform specific setup
      drm/i915/lvds: only call intel_lvds_init() on platforms that might have LVDS
      drm/i915/lvds: nuke intel_lvds_supported()
      drm/i915/tv: only call intel_tv_init() on platforms that might have TV
      drm/i915: rename has_edp_a() to ilk_has_edp_a()
      drm/i915/lvds: simplify gen 2 lvds presence
      drm/i915/crt: simplify CRT VBT check on pre-VLV/DDI

José Roberto de Souza (4):
      drm/i915/psr: Allow PSR2 to be enabled when debugfs asks
      drm/i915: Refactor PSR status debugfs
      drm/i915: Add PSR2 selective update status registers and bits definitions
      drm/i915/debugfs: Print PSR selective update status register values

Juha-Pekka Heikkila (1):
      drm/i915: Fix ILK-IVB primary plane enable delays

Lyude Paul (1):
      drm/i915: Pass down rc in intel_encoder->compute_config()

Maarten Lankhorst (4):
      drm/i915/backlight: Restore backlight on resume, v3.
      drm/i915/backlight: Fix backlight takeover on LPT, v3.
      drm/i915: Enable fastset for non-boot modesets.
      drm/i915: Make HW readout mark CRTC scaler as in use.

Matt Roper (2):
      drm: Add color management LUT validation helper (v4)
      drm/i915: Validate userspace-provided color management LUT's (v4)

Radhakrishna Sripada (1):
      drm/i915: Fix the static code analysis warning in debugfs

Rodrigo Vivi (4):
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915/icl: Adding few more device IDs for Ice Lake
      Merge tag 'gvt-next-2019-01-24' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20190124

Tvrtko Ursulin (1):
      drm/i915: Fix wakeref cookie handling in debugfs/i915_forcewake_user

Zhenyu Wang (3):
      drm/i915/gvt: mandatory require hypervisor's host_init
      drm/i915/gvt: remove unused parameter for hypervisor's host_exit call
      drm/i915/gvt: Change KVMGT as self load module

fred gao (6):
      drm/i915/gvt: Add coffeelake platform definition
      drm/i915/gvt: Add mmio handler for CFL
      drm/i915/gvt: Enable gfx virtualiztion for CFL
      drm/i915/gvt: Reuse the gmbus pin macro
      drm/i915/gvt: Refine port select logic for CFL platform
      drm/i915: Enable gfx virtualization for Coffeelake platform

 drivers/acpi/pmic/intel_pmic.c                     |   61 +
 drivers/acpi/pmic/intel_pmic.h                     |    4 +
 drivers/acpi/pmic/intel_pmic_chtwc.c               |   19 +
 drivers/acpi/pmic/intel_pmic_xpower.c              |    1 +
 drivers/gpu/drm/drm_color_mgmt.c                   |   44 +
 drivers/gpu/drm/drm_dp_helper.c                    |    2 +
 drivers/gpu/drm/i915/Kconfig.debug                 |    3 +-
 drivers/gpu/drm/i915/Makefile                      |    7 +-
 drivers/gpu/drm/i915/dvo.h                         |    1 -
 drivers/gpu/drm/i915/gvt/Makefile                  |    1 -
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |    8 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   83 +-
 drivers/gpu/drm/i915/gvt/display.c                 |   12 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |    5 +-
 drivers/gpu/drm/i915/gvt/edid.c                    |   32 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.c              |   12 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     |  108 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |    8 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   29 +-
 drivers/gpu/drm/i915/gvt/hypercall.h               |    9 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |    4 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |   42 +-
 drivers/gpu/drm/i915/gvt/mmio.c                    |    6 +-
 drivers/gpu/drm/i915/gvt/mmio.h                    |   11 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |   18 +-
 drivers/gpu/drm/i915/gvt/mpt.h                     |   13 +-
 drivers/gpu/drm/i915/gvt/sched_policy.c            |    4 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   11 +-
 drivers/gpu/drm/i915/gvt/scheduler.h               |    2 +-
 drivers/gpu/drm/i915/gvt/trace.h                   |    2 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |    4 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |    2 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  896 ++++++-------
 drivers/gpu/drm/i915/i915_drv.c                    |  265 +---
 drivers/gpu/drm/i915/i915_drv.h                    |  474 +++----
 drivers/gpu/drm/i915/i915_gem.c                    |  752 ++---------
 drivers/gpu/drm/i915/i915_gem_context.c            |   18 +-
 drivers/gpu/drm/i915/i915_gem_context.h            |    4 +
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |    1 -
 drivers/gpu/drm/i915/i915_gem_evict.c              |    1 -
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   10 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |   25 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  209 +--
 drivers/gpu/drm/i915/i915_gem_gtt.h                |    4 +-
 drivers/gpu/drm/i915/i915_gem_internal.c           |    1 -
 drivers/gpu/drm/i915/i915_gem_object.h             |   10 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |  163 +--
 drivers/gpu/drm/i915/i915_gem_stolen.c             |    8 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |    5 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |  225 ++--
 drivers/gpu/drm/i915/i915_gpu_error.c              |   86 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |    5 +-
 drivers/gpu/drm/i915/i915_ioc32.c                  |    1 -
 drivers/gpu/drm/i915/i915_irq.c                    |  363 +----
 drivers/gpu/drm/i915/i915_params.c                 |   32 +-
 drivers/gpu/drm/i915/i915_params.h                 |   11 +
 drivers/gpu/drm/i915/i915_pci.c                    |    6 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   20 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |   23 +-
 drivers/gpu/drm/i915/i915_query.c                  |    2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  250 ++--
 drivers/gpu/drm/i915/i915_request.c                |  220 +---
 drivers/gpu/drm/i915/i915_request.h                |    6 +-
 drivers/gpu/drm/i915/i915_reset.c                  | 1389 ++++++++++++++++++++
 drivers/gpu/drm/i915/i915_reset.h                  |   56 +
 drivers/gpu/drm/i915/i915_suspend.c                |   13 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   31 +-
 drivers/gpu/drm/i915/i915_timeline.h               |    8 -
 drivers/gpu/drm/i915/i915_trace.h                  |   30 -
 drivers/gpu/drm/i915/icl_dsi.c                     |   37 +-
 drivers/gpu/drm/i915/intel_acpi.c                  |    1 -
 drivers/gpu/drm/i915/intel_atomic.c                |    7 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |    5 +-
 drivers/gpu/drm/i915/intel_audio.c                 |    6 +-
 drivers/gpu/drm/i915/intel_bios.c                  |   23 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |   74 +-
 drivers/gpu/drm/i915/intel_cdclk.c                 |   60 +-
 drivers/gpu/drm/i915/intel_color.c                 |  274 ++--
 drivers/gpu/drm/i915/intel_connector.c             |    1 -
 drivers/gpu/drm/i915/intel_crt.c                   |   54 +-
 drivers/gpu/drm/i915/intel_csr.c                   |   93 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  418 +++---
 drivers/gpu/drm/i915/intel_device_info.c           |  107 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   31 +-
 drivers/gpu/drm/i915/intel_display.c               |  450 ++++---
 drivers/gpu/drm/i915/intel_display.h               |    6 +-
 drivers/gpu/drm/i915/intel_dp.c                    |  545 ++++----
 drivers/gpu/drm/i915/intel_dp_link_training.c      |   32 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |    3 +-
 drivers/gpu/drm/i915/intel_dpio_phy.c              |   18 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |  205 +--
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |   53 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  202 +--
 drivers/gpu/drm/i915/intel_dsi.h                   |    6 +-
 drivers/gpu/drm/i915/intel_dsi_vbt.c               |   24 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |    1 -
 drivers/gpu/drm/i915/intel_engine_cs.c             |  179 +--
 drivers/gpu/drm/i915/intel_fbc.c                   |   33 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   10 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c         |   18 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c           |    1 -
 drivers/gpu/drm/i915/intel_guc.h                   |    3 +
 drivers/gpu/drm/i915/intel_guc_fw.c                |    6 +-
 drivers/gpu/drm/i915/intel_guc_log.c               |   29 +-
 drivers/gpu/drm/i915/intel_guc_submission.c        |    3 +-
 drivers/gpu/drm/i915/intel_gvt.c                   |   12 +-
 drivers/gpu/drm/i915/intel_hangcheck.c             |  183 +--
 drivers/gpu/drm/i915/intel_hdcp.c                  |   21 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |   19 +-
 drivers/gpu/drm/i915/intel_hotplug.c               |    6 +-
 drivers/gpu/drm/i915/intel_huc.c                   |    8 +-
 drivers/gpu/drm/i915/intel_huc_fw.c                |    7 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |   21 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  318 +++--
 drivers/gpu/drm/i915/intel_lrc.h                   |   10 +-
 drivers/gpu/drm/i915/intel_lspcon.c                |   20 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |   37 +-
 drivers/gpu/drm/i915/intel_mocs.c                  |    2 +-
 drivers/gpu/drm/i915/intel_mocs.h                  |    1 -
 drivers/gpu/drm/i915/intel_opregion.c              |    1 -
 drivers/gpu/drm/i915/intel_overlay.c               |   11 +-
 drivers/gpu/drm/i915/intel_panel.c                 |  102 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c              |   32 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 1123 +++++++---------
 drivers/gpu/drm/i915/intel_psr.c                   |   89 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  508 ++++---
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   96 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  594 +++++++--
 drivers/gpu/drm/i915/intel_sdvo.c                  |   79 +-
 drivers/gpu/drm/i915/intel_sprite.c                |   91 +-
 drivers/gpu/drm/i915/intel_tv.c                    |    1 -
 drivers/gpu/drm/i915/intel_uc.c                    |   15 +-
 drivers/gpu/drm/i915/intel_uc.h                    |    6 +-
 drivers/gpu/drm/i915/intel_uc_fw.c                 |   11 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  508 +------
 drivers/gpu/drm/i915/intel_vdsc.c                  |    5 +-
 drivers/gpu/drm/i915/intel_wopcm.c                 |    6 +-
 drivers/gpu/drm/i915/intel_workarounds.c           |  131 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c        |   42 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   47 +-
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |    5 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |  140 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |   98 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |  118 +-
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |   22 +-
 drivers/gpu/drm/i915/selftests/i915_request.c      |  113 +-
 drivers/gpu/drm/i915/selftests/i915_vma.c          |   77 +-
 drivers/gpu/drm/i915/selftests/igt_live_test.c     |   85 ++
 drivers/gpu/drm/i915/selftests/igt_live_test.h     |   35 +
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |   86 +-
 drivers/gpu/drm/i915/selftests/intel_guc.c         |   10 +-
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |  327 ++++-
 drivers/gpu/drm/i915/selftests/intel_lrc.c         |   31 +-
 drivers/gpu/drm/i915/selftests/intel_workarounds.c |  120 +-
 drivers/gpu/drm/i915/selftests/mock_context.c      |    7 +-
 drivers/gpu/drm/i915/selftests/mock_engine.c       |  110 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   15 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |   15 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.h          |    4 +-
 drivers/gpu/drm/i915/vlv_dsi.c                     |   37 +-
 drivers/gpu/drm/i915/vlv_dsi_pll.c                 |   31 +-
 include/drm/drm_color_mgmt.h                       |   29 +
 include/drm/drm_dp_helper.h                        |   11 +
 include/drm/i915_pciids.h                          |    4 +
 include/linux/mfd/intel_soc_pmic.h                 |    3 +
 165 files changed, 7710 insertions(+), 7195 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_reset.c
 create mode 100644 drivers/gpu/drm/i915/i915_reset.h
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_live_test.c
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_live_test.h
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2019-01-14 18:38 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2019-01-14 18:38 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter; +Cc: dim-tools, Maxime Ripard, intel-gfx, dri-devel

Hi Dave and Daniel,

Here goes first pull request targeting 5.1
made out of 2 tags:

drm-intel-next-2019-01-10:

- Unwind failure on pinning the gen7 PPGTT (Chris)
- Fastset updates to make sure DRRS and PSR are properly enabled (Hans)
- Header include clean-up (Brajeswar, Jani)
- Improvements and clean-up on debugfs (Chris, Jani)
- Avoid division by zero on CNL clocks setup (Xiao)
- Restrict PSMI context load w/a to Haswell GT1 (Chris)
- Remove HW semaphores for gen7 inter-engine sync (Chris)
- Pull the render flush into breadcrumb emission (Chris)
- i915_params copy and free helpers and other reorgs and docs (Jani)
- Remove has_pooled_eu static initializer (Tvrtko)
- Updates on kerneldoc (Chris)
- Remove redundant trailing request flush (Chris)
- ringbuffer irq seqno fixes and clean-up (Chris)
- splitting off runtime device info and other clean-up around (Jani)
- Selftests improvements (Chris, Daniele)
- Flush RING_IMR changes before changing the global GT IMR on gen6 and HSW (Chris)
- Some improvements and fixes around GPU reset and GPU hang report (Chris)
- Remove partial attempt to swizzle on pread/pwrite (Chris)
- Return immediately if trylock fails for direct-reclaim (Chris)
- Downgrade scare message for unknown HuC firmware (Jani)
- ACPI / PMIC for MIPI / DSI (Hans)
- Reduce i915_request_alloc retirement to local context (Chris)
- Init per-engine WAs for all engines (Daniele)
- drop DPF code for gen8+ (Daniele)
- Guard error capture against unpinned vma (Chris)
- Use mutex_lock_killable from inside the shrinker (Chris)
- Removing pooling from struct_mutex from vmap shrinker (Chris)

drm-intel-next-2018-12-21-1:

- Selftests fixes and improvements (Chris, Tvrtko)
- PSR/PSR2 fixes and improvements (Jose)
- Makefile style fixes (Pedro)
- Implement Vesa's DP Extended Receiver Capability field (Matt Atwood)
- Allow FBC with 5k on newer displays gen10+ (Jose)
- HDCP-1.4 fixes and improvements (Ram)
- Move Render ring mmio init workaround to new common wa_list (Chris)
- Execlist: Apply a full mb before execution for Braswell (Chris)
- Forcibly evict stale csb entries on ICL (Mika)
- Push EMIT_INVALIDATE at request start to backends (Chris)
- EMIT_INVALIDATE after switch context (Chris)
- Pipeline PDP updates for Braswell (chris)
- Skip the ERR_PTR error state (Chris)
- Flush GPU relocs harder for gen3 (Chris)
- Watermark fixes and improvements (Ville, Matt Roper, Paulo)
- Use intel_ types more consistently (Matt Roper)
- Fix HDMI SCDC scrambling enable for CTS (Clint)
- Expand DFSM pipe disable to gen >= 9 (Bob)
- IS_GEN/IS_GEN_RANGE reorg and improvements (Lucas)
- Ice Lake VDBoxes (Oscar/Chris)
- DSC per connector debugfs node and fix (Manasi)
- HuC updated version for Broxton (Anusha)
- Update crtc scaler settings when needed for gen9+ (Hans)
- Ice Lake vswing programming changes for combo ports (Clint)
- Apply missed interrupt after reset w/a to all ringbuffer gen (Chris)
- Ice Lake fixes for TypeC and Thunderbolt (Imre)

Thanks,
Rodrigo.

The following changes since commit bfeffd155283772bbe78c6a05dec7c0128ee500c:

  Linux 5.0-rc1 (2019-01-06 17:08:20 -0800)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2019-01-10

for you to fetch changes up to 74256b7ecf7790de78ea14facfc9dac02afcc76a:

  drm/i915: Update DRIVER_DATE to 20190110 (2019-01-10 15:18:57 -0800)

----------------------------------------------------------------
- Unwind failure on pinning the gen7 PPGTT (Chris)
- Fastset updates to make sure DRRS and PSR are properly enabled (Hans)
- Header include clean-up (Brajeswar, Jani)
- Improvements and clean-up on debugfs (Chris, Jani)
- Avoid division by zero on CNL clocks setup (Xiao)
- Restrict PSMI context load w/a to Haswell GT1 (Chris)
- Remove HW semaphores for gen7 inter-engine sync (Chris)
- Pull the render flush into breadcrumb emission (Chris)
- i915_params copy and free helpers and other reorgs and docs (Jani)
- Remove has_pooled_eu static initializer (Tvrtko)
- Updates on kerneldoc (Chris)
- Remove redundant trailing request flush (Chris)
- ringbuffer irq seqno fixes and clean-up (Chris)
- splitting off runtime device info and other clean-up around (Jani)
- Selftests improvements (Chris, Daniele)
- Flush RING_IMR changes before changing the global GT IMR on gen6 and HSW (Chris)
- Some improvements and fixes around GPU reset and GPU hang report (Chris)
- Remove partial attempt to swizzle on pread/pwrite (Chris)
- Return immediately if trylock fails for direct-reclaim (Chris)
- Downgrade scare message for unknown HuC firmware (Jani)
- ACPI / PMIC for MIPI / DSI (Hans)
- Reduce i915_request_alloc retirement to local context (Chris)
- Init per-engine WAs for all engines (Daniele)
- drop DPF code for gen8+ (Daniele)
- Guard error capture against unpinned vma (Chris)
- Use mutex_lock_killable from inside the shrinker (Chris)
- Removing pooling from struct_mutex from vmap shrinker (Chris)

----------------------------------------------------------------
Anusha Srivatsa (1):
      drm/i915/huc: Update the HuC version for BXT

Bob Paauwe (1):
      drm/i915: DFSM pipe disable is valid from gen9 onwards (v2)

Brajeswar Ghosh (2):
      drm/i915: Remove duplicate header from i915_request.h
      drm/intel_dsi_vbt: Remove duplicate header

Chris Wilson (43):
      drm/i915/selftests: Reorder request allocation vs vma pinning
      drm/i915/selftests: verify_gt_engine_wa() needs rpm wakeref
      drm/i915/execlists: Move RCS mmio workaround to new common wa_list
      drm/i915/execlists: Apply a full mb before execution for Braswell
      drm/i915: Push EMIT_INVALIDATE at request start to backends
      drm/i915/ringbuffer: EMIT_INVALIDATE after switch context
      drm/i915: Pipeline PDP updates for Braswell
      drm/i915: Skip the ERR_PTR error state
      drm/i915: Flush GPU relocs harder for gen3
      drm/i915/selftests: Check we can recover a wedged device
      drm/i915/selftests: Verify we can perform resets from atomic context
      drm/i915: Fix Cherryview oops on boot
      drm/i915: Apply missed interrupt after reset w/a to all ringbuffer gen
      drm/i915: Unwind failure on pinning the gen7 ppgtt
      drm/i915: Remove debugfs/i915_ppgtt_info
      drm/i915: Restrict PSMI context load w/a to Haswell GT1
      drm/i915: Remove HW semaphores for gen7 inter-engine synchronisation
      drm/i915: Drop debugfs/i915_next_seqno
      drm/i915/execlists: Pull the render flush into breadcrumb emission
      drm/i915/ringbuffer: Pull the render flush into breadcrumb emission
      drm/i915: Update kerneldoc for intel_wm_need_update()
      drm/i915: Remove redundant trailing request flush
      drm/i915/ringbuffer: Remove irq-seqno w/a for gen6/7 rcs
      drm/i915/ringbuffer: Remove irq-seqno w/a for gen6 xcs
      drm/i915/ringbuffer: Move irq seqno barrier to the GPU for gen7
      drm/i915/ringbuffer: Move irq seqno barrier to the GPU for gen5
      drm/i915: Drop unused engine->irq_seqno_barrier w/a
      drm/i915/selftests: Take a breath during check_partial_mappings()
      drm/i915/gen6: Flush RING_IMR changes before changing the global GT IMR
      drm/i915: Show machine type in error state
      drm/i915: Always try to reset the GPU on takeover
      drm/i915: Do not allow unwedging following a failed driver initialisation
      drm/i915: Remove partial attempt to swizzle on pread/pwrite
      drm/i915: Fixup kerneldoc for intel_device_info_runtime_init
      drm/i915/hsw: Flush RING_IMR changes before changing the global GT IMR (vecs)
      drm/i915: Report the number of closed vma held by each context in debugfs
      drm/i915/selftests: Mark the whole mock device as DMA capable
      drm/i915: Return immediately if trylock fails for direct-reclaim
      drm/i915: Downgrade scare message for unknown HuC firmware
      drm/i915: Reduce i915_request_alloc retirement to local context
      drm/i915: Guard error capture against unpinned vma
      drm/i915: Use mutex_lock_killable() from inside the shrinker
      drm/i915: Removing polling for struct_mutex from vmap shrinker

Clint Taylor (2):
      drm/i915/hdmi: SCDC Scrambling enable without CTS mode
      drm/i915/icl: combo port vswing programming changes per BSPEC

Daniele Ceraolo Spurio (3):
      drm/i915/selftests: recreate WA lists inside the selftest
      drm/i915: init per-engine WAs for all engines
      drm/i915: drop DPF code for gen8+

Hans de Goede (8):
      drm/i915: Update crtc scaler settings when update_pipe is set
      drm/i915: Add an update_pipe callback to intel_encoder and call this on fastsets (v2)
      drm/i915: Allow calling intel_edp_drrs_enable twice
      drm/i915: DDI: call intel_psr_ and _edp_drrs_enable() on pipe updates (v2)
      ACPI / PMIC: Add support for executing PMIC MIPI sequence elements
      ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC
      ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling
      drm/i915/intel_dsi_vbt: Add support for PMIC MIPI sequences

Imre Deak (4):
      drm/i915/icl: Add a debug print for TypeC port disconnection
      drm/i915/bios: Parse the VBT TypeC and Thunderbolt port flags
      drm/i915/icl: Fix HPD handling for TypeC legacy ports
      drm/i915/icl: Add fallback detection method for TypeC legacy ports

Jani Nikula (15):
      drm/i915: add a helper to make a copy of i915_params
      drm/i915: add a helper to free the members of i915_params
      drm/i915/uc: add dev_priv parameter to intel_uc_is_using_* functions
      drm/i915/params: set i915.enable_hangcheck permissions to 0600
      drm/i915/params: document I915_PARAMS_FOR_EACH()
      drm/i915: start moving runtime device info to a separate struct
      drm/i915/reg: abstract display_mmio_offset access
      drm/i915: pass dev_priv to intel_device_info_runtime_init()
      drm/i915: always use INTEL_INFO() to access device info
      drm/i915: drop intel_device_info_dump()
      drm/i915: rename dev_priv info to __info to avoid usage
      Merge tag 'topic/drmp-cleanup-2019-01-02' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next-queued
      Merge drm/drm-next into drm-intel-next-queued
      Ndrm/i915/debugfs: store rotation string buffer on stack
      drm/i915: drop all drmP.h includes

José Roberto de Souza (11):
      drm/i915: Disable PSR in Apple panels
      drm/i915/psr: Don't tell sink that main link will be active while is active PSR2
      drm/i915/psr: Set PSR CRC verification bit in sink inside PSR1 block
      drm/i915/psr: Enable sink to trigger a interruption on PSR2 CRC mismatch
      drm/i915/icl: Do not change reserved registers related to PSR2
      drm/i915: Remove old PSR2 FIXME about frontbuffer tracking
      drm: Add the PSR SU granularity registers offsets
      drm/i915/psr: Check if resolution is supported by default SU granularity
      drm/i915/psr: Check if source supports sink specific SU granularity
      drm: Fix documentation generation for DP_DPCD_QUIRK_NO_PSR
      drm/i915/fbc/cnl: Add GLK and CNL+ hardware tracking area

Lucas De Marchi (3):
      drm/i915: Rename IS_GEN to IS_GEN_RANGE
      drm/i915: replace IS_GEN<N> with IS_GEN(..., N)
      drm/i915: merge gen checks to use range

Maarten Lankhorst (1):
      drm/i915: Disable FBC on fastset if necessary, v2.

Manasi Navare (2):
      drm/i915/dsc: Add Per connector debugfs node for DSC support/enable
      drm/i915/dsc: Fix the deadlock in dsc debugfs node

Matt Atwood (1):
      drm/i915: implement EXTENDED_RECEIVER_CAPABILITY_FIELD_PRESENT

Matt Roper (5):
      drm/i915: Use intel_ types more consistently for watermark code (v2)
      drm/i915: Use intel_ types more consistently for color management code (v2)
      drm/i915: Don't use DDB allocation when choosing gen9 watermark method
      drm/i915: Switch to level-based DDB allocation algorithm (v5)
      drm/i915: Don't forget to reset blocks when testing lower wm levels

Mika Kuoppala (1):
      drm/i915/icl: Forcibly evict stale csb entries

Oscar Mateo (2):
      drm/i915/icl: Record the valid VDBoxes with SFC capability
      drm/i915/icl: Mind the SFC units when resetting VD or VEBox engines

Paulo Zanoni (1):
      drm/i915: don't apply Display WAs 1125 and 1126 to GLK/CNL+

Pedro Tammela (1):
      Makefile: fix mixed tab and spaces

Ramalingam C (4):
      drm/i915: Fix GEN9 HDCP1.4 key load process
      drm/i915: Fix platform coverage for HDCP1.4
      drm/i915: debug log for REPLY_ACK missing
      drm/i915: Increase timeout for Encrypt status change

Rodrigo Vivi (3):
      drm/i915: Update DRIVER_DATE to 20181221
      drm/i915: Update DRIVER_DATE to 20181221
      drm/i915: Update DRIVER_DATE to 20190110

Tvrtko Ursulin (2):
      drm/i915: Dial down workaround debug messages
      drm/i915: Remove has_pooled_eu static initializer

Ville Syrjälä (3):
      drm/i915: Use explicit old crtc state in skl_compute_wm()
      drm/i915: Remove bogus FIXME from SKL wm computation
      drm/i915: Remove dead update_wm_pre assignment from SKL wm code

Young Xiao (1):
      drm/i915: avoid division by zero on skl_calc_wrpll_link

 drivers/acpi/pmic/intel_pmic.c                     |  61 ++
 drivers/acpi/pmic/intel_pmic.h                     |   4 +
 drivers/acpi/pmic/intel_pmic_chtwc.c               |  19 +
 drivers/acpi/pmic/intel_pmic_xpower.c              |   1 +
 drivers/gpu/drm/drm_bufs.c                         |  11 +
 drivers/gpu/drm/drm_dp_helper.c                    |   2 +
 drivers/gpu/drm/i915/Makefile                      |   2 +-
 drivers/gpu/drm/i915/dvo.h                         |   1 -
 drivers/gpu/drm/i915/gvt/vgpu.c                    |   4 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |   2 +-
 drivers/gpu/drm/i915/i915_debugfs.c                | 440 ++++++------
 drivers/gpu/drm/i915/i915_drv.c                    |  50 +-
 drivers/gpu/drm/i915/i915_drv.h                    | 250 +++----
 drivers/gpu/drm/i915/i915_gem.c                    | 221 +-----
 drivers/gpu/drm/i915/i915_gem_context.c            |   3 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |   1 -
 drivers/gpu/drm/i915/i915_gem_evict.c              |   1 -
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   5 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |  11 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                | 166 +----
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   2 -
 drivers/gpu/drm/i915/i915_gem_internal.c           |   1 -
 drivers/gpu/drm/i915/i915_gem_object.h             |   3 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           | 104 ++-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |   8 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |   5 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |   1 -
 drivers/gpu/drm/i915/i915_gpu_error.c              |  76 +--
 drivers/gpu/drm/i915/i915_gpu_error.h              |   1 +
 drivers/gpu/drm/i915/i915_ioc32.c                  |   1 -
 drivers/gpu/drm/i915/i915_irq.c                    |  42 +-
 drivers/gpu/drm/i915/i915_params.c                 |  32 +-
 drivers/gpu/drm/i915/i915_params.h                 |  11 +
 drivers/gpu/drm/i915/i915_pci.c                    |   6 +-
 drivers/gpu/drm/i915/i915_perf.c                   |  12 +-
 drivers/gpu/drm/i915/i915_query.c                  |   2 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 222 ++++---
 drivers/gpu/drm/i915/i915_request.c                | 208 ++----
 drivers/gpu/drm/i915/i915_request.h                |   1 -
 drivers/gpu/drm/i915/i915_suspend.c                |  13 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   4 +-
 drivers/gpu/drm/i915/i915_timeline.h               |   8 -
 drivers/gpu/drm/i915/i915_trace.h                  |  30 -
 drivers/gpu/drm/i915/intel_acpi.c                  |   1 -
 drivers/gpu/drm/i915/intel_atomic.c                |   3 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |   1 -
 drivers/gpu/drm/i915/intel_audio.c                 |   3 +-
 drivers/gpu/drm/i915/intel_bios.c                  |  14 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |  26 -
 drivers/gpu/drm/i915/intel_cdclk.c                 |  10 +-
 drivers/gpu/drm/i915/intel_color.c                 | 218 +++---
 drivers/gpu/drm/i915/intel_connector.c             |   1 -
 drivers/gpu/drm/i915/intel_crt.c                   |   7 +-
 drivers/gpu/drm/i915/intel_ddi.c                   | 328 ++++-----
 drivers/gpu/drm/i915/intel_device_info.c           | 107 ++-
 drivers/gpu/drm/i915/intel_device_info.h           |  31 +-
 drivers/gpu/drm/i915/intel_display.c               | 167 ++---
 drivers/gpu/drm/i915/intel_display.h               |   6 +-
 drivers/gpu/drm/i915/intel_dp.c                    | 142 +++-
 drivers/gpu/drm/i915/intel_dp_mst.c                |   1 -
 drivers/gpu/drm/i915/intel_drv.h                   |  29 +-
 drivers/gpu/drm/i915/intel_dsi.h                   |   1 -
 drivers/gpu/drm/i915/intel_dsi_vbt.c               |  24 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |   1 -
 drivers/gpu/drm/i915/intel_engine_cs.c             |  88 +--
 drivers/gpu/drm/i915/intel_fbc.c                   |  31 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   1 -
 drivers/gpu/drm/i915/intel_fifo_underrun.c         |   6 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c           |   1 -
 drivers/gpu/drm/i915/intel_guc_fw.c                |   6 +-
 drivers/gpu/drm/i915/intel_guc_submission.c        |   3 +-
 drivers/gpu/drm/i915/intel_hangcheck.c             | 167 +----
 drivers/gpu/drm/i915/intel_hdcp.c                  |  17 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |   1 -
 drivers/gpu/drm/i915/intel_hotplug.c               |   1 -
 drivers/gpu/drm/i915/intel_huc_fw.c                |   7 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |   1 -
 drivers/gpu/drm/i915/intel_lrc.c                   | 250 ++++---
 drivers/gpu/drm/i915/intel_lvds.c                  |   5 +-
 drivers/gpu/drm/i915/intel_mocs.c                  |   2 +-
 drivers/gpu/drm/i915/intel_mocs.h                  |   1 -
 drivers/gpu/drm/i915/intel_opregion.c              |   1 -
 drivers/gpu/drm/i915/intel_overlay.c               |  11 +-
 drivers/gpu/drm/i915/intel_panel.c                 |   8 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c              |   8 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 738 +++++++++------------
 drivers/gpu/drm/i915/intel_psr.c                   |  75 ++-
 drivers/gpu/drm/i915/intel_ringbuffer.c            | 505 +++++++-------
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  93 +--
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   4 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |   1 -
 drivers/gpu/drm/i915/intel_sprite.c                |   7 +-
 drivers/gpu/drm/i915/intel_tv.c                    |   1 -
 drivers/gpu/drm/i915/intel_uc.c                    |  14 +-
 drivers/gpu/drm/i915/intel_uc.h                    |   6 +-
 drivers/gpu/drm/i915/intel_uc_fw.c                 |  11 +-
 drivers/gpu/drm/i915/intel_uncore.c                | 147 +++-
 drivers/gpu/drm/i915/intel_vdsc.c                  |   1 -
 drivers/gpu/drm/i915/intel_wopcm.c                 |   6 +-
 drivers/gpu/drm/i915/intel_workarounds.c           | 131 ++--
 drivers/gpu/drm/i915/selftests/huge_pages.c        |  35 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   2 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |   6 +-
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |   1 +
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |  86 +--
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   | 320 +++++++--
 drivers/gpu/drm/i915/selftests/intel_lrc.c         |   4 +-
 drivers/gpu/drm/i915/selftests/intel_workarounds.c |  82 ++-
 drivers/gpu/drm/i915/selftests/mock_engine.c       |   2 -
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   2 +-
 drivers/gpu/drm/i915/vlv_dsi.c                     |   1 -
 include/drm/drm_dp_helper.h                        |  11 +
 include/drm/drm_file.h                             |   1 +
 include/drm/drm_hdcp.h                             |   2 +
 include/drm/drm_legacy.h                           |  14 +-
 include/drm/drm_syncobj.h                          |   4 +-
 include/drm/intel-gtt.h                            |   3 +
 include/linux/mfd/intel_soc_pmic.h                 |   3 +
 118 files changed, 2847 insertions(+), 3257 deletions(-)
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2018-12-04 17:58 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2018-12-04 17:58 UTC (permalink / raw)
  To: Dave Airlie
  Cc: dim-tools, Maxime Ripard, Daniel Vetter, intel-gfx, dri-devel,
	Rodrigo Vivi, Sean Paul


Hi Dave, last i915 changes for -next.

drm-intel-next-2018-12-04:
Final drm/i915 changes for v4.21:
- ICL DSI video mode enabling (Madhav, Vandita, Jani, Imre)
- eDP sink count fix (José)
- PSR fixes (José)
- DRM DP helper and i915 DSC enabling (Manasi, Gaurav, Anusha)
- DP FEC enabling (Anusha)
- SKL+ watermark/ddb programming improvements (Ville)
- Pixel format fixes (Ville)
- Selftest updates (Chris, Tvrtko)
- GT and engine workaround improvements (Tvrtko)

BR,
Jani.

The following changes since commit b4bf44d2dcbd6c35d9651bc6286e4940b8b3df95:

  drm/i915: Update DRIVER_DATE to 20181122 (2018-11-22 16:49:47 +0200)

are available in the git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2018-12-04

for you to fetch changes up to 4377d4e0d3d511986033ba7b4182d5a80b7f9ea2:

  drm/i915: Update DRIVER_DATE to 20181204 (2018-12-04 19:26:17 +0200)

----------------------------------------------------------------
Final drm/i915 changes for v4.21:
- ICL DSI video mode enabling (Madhav, Vandita, Jani, Imre)
- eDP sink count fix (José)
- PSR fixes (José)
- DRM DP helper and i915 DSC enabling (Manasi, Gaurav, Anusha)
- DP FEC enabling (Anusha)
- SKL+ watermark/ddb programming improvements (Ville)
- Pixel format fixes (Ville)
- Selftest updates (Chris, Tvrtko)
- GT and engine workaround improvements (Tvrtko)

----------------------------------------------------------------
Anusha Srivatsa (4):
      i915/dp/fec: Add fec_enable to the crtc state.
      drm/i915/fec: Set FEC_READY in FEC_CONFIGURATION
      i915/dp/fec: Configure the Forward Error Correction bits.
      drm/i915/fec: Disable FEC state.

Chris Wilson (12):
      drm/i915: Cache the error string
      drm/i915/ringbuffer: 2-step restart
      drm/i915: Skip engine serialisation for no-op seqno reset
      drm/i915: Mark up early pre-production Kabylakes
      drm/i915: Fixup stub definitions for intel_opregion_suspend|resume
      drm/i915/ringbuffer: Clear semaphore sync registers on ring init
      drm/i915/selftests: Terminate hangcheck sanitycheck forcibly
      drm/i915/breadcrumbs: Reduce missed-breadcrumb false positive rate
      drm/i915/vgpu: Disallow loading on old vGPU hosts
      drm/i915/dp: Fix inconsistent indenting
      drm/i915: Complete the fences as they are cancelled due to wedging
      drm/i915: Allocate a common scratch page

Gaurav K Singh (3):
      drm/i915/dsc: Define & Compute VESA DSC params
      drm/i915/dsc: Compute Rate Control parameters for DSC
      drm/i915/dp: Enable/Disable DSC in DP Sink

Imre Deak (1):
      drm/i915/icl: Sanitize DDI port clock gating for DSI ports

Jani Nikula (7):
      drm/i915/icl: push pll to port mapping/unmapping to ddi encoder hooks
      drm/i915/icl: add dummy DSI GPIO element execution function
      drm/i915/icl: add pll mapping for DSI
      sysfs: constify sysfs create/remove files harder
      drm/i915/sysfs: make attrs arrays const
      drm/i915/icl: fix transcoder state readout
      drm/i915: Update DRIVER_DATE to 20181204

Jonathan Gray (1):
      drm/i915: change i915_sw_fence license to MIT

José Roberto de Souza (9):
      drm/i915: Avoid a full port detection in the first eDP short pulse
      drm/i915: Check PSR errors instead of retrain while PSR is enabled
      drm/i915: Do not enable PSR in the next modeset after a error
      drm/i915: Disable PSR when a PSR aux error happen
      drm/i915: Keep PSR disabled after a driver reload after a PSR error
      drm/i915/hsw: Drop the stereo 3D enabled check in psr_compute_config()
      drm/i915/psr: Get pipe id following atomic guidelines
      drm/i915: Add HAS_DISPLAY() and use it
      drm/i915: Move display device info capabilities to its own struct

Lyude Paul (1):
      drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show()

Madhav Chauhan (14):
      drm/i915/icl: Calculate DPLL params for DSI
      drm/i915/icl: Allocate DSI encoder/connector
      drm/i915/icl: Fill DSI ports info
      drm/i915/icl: Allocate DSI hosts and imlement host transfer
      drm/i915/icl: Get HW state for DSI encoder
      drm/i915/icl: Add DSI encoder compute config hook
      drm/i915/icl: Configure DSI Dual link mode
      drm/i915/icl: Consider DSI for getting transcoder state
      drm/i915/icl: Get pipe timings for DSI
      drm/i915/icl: Define missing bitfield for shortplug reg
      drm/i915/icl: Define Panel power ctrl register
      drm/i915/icl: Define display GPIO pins for DSI
      drm/i915/icl: Gate clocks for DSI
      drm/i915/icl: Ungate DSI clocks

Manasi Navare (16):
      drm/dsc: Modify DRM helper to return complete DSC color depth capabilities
      drm/dsc: Define Display Stream Compression PPS infoframe
      drm/dsc: Define VESA Display Stream Compression Capabilities
      drm/dsc: Add helpers for DSC picture parameter set infoframes
      drm/dsc: Define the DSC 1.1 and 1.2 Line Buffer depth constants
      drm/i915/dp: Add DSC params and DSC config to intel_crtc_state
      drm/i915/dp: Compute DSC pipe config in atomic check
      drm/i915/dp: Do not enable PSR2 if DSC is enabled
      drm/i915/dsc: Add a power domain for VDSC on eDP/MIPI DSI
      drm/i915/dp: Configure i915 Picture parameter Set registers during DSC enabling
      drm/i915/dp: Use the existing write_infoframe() for DSC PPS SDPs
      drm/i915/dp: Populate DSC PPS SDP and send PPS infoframes
      drm/i915/dp: Configure Display stream splitter registers during DSC enable
      drm/i915/dp: Disable DSC in source by disabling DSS CTL bits
      drm/i915/dsc: Enable and disable appropriate power wells for VDSC
      drm/i915/dp: Fix link compute m_n calc for DSC

Srivatsa, Anusha (1):
      drm/dsc: Define Rate Control values that do not change over configurations

Tvrtko Ursulin (11):
      drm/i915: Remove whitelist application from ringbuffer backend
      drm/i915/icl: Remove Wa_1604302699
      drm/i915/selftests: Extract spinner code
      drm/i915/selftests: Fix live_workarounds to actually do resets
      drm/i915: Record GT workarounds in a list
      drm/i915: Introduce per-engine workarounds
      drm/i915: Verify GT workaround state after GPU init
      drm/i915/selftests: Add tests for GT and engine workaround verification
      drm/i915: Move register white-listing to the common workaround framework
      drm/i915: Fuse per-context workaround handling with the common framework
      drm/i915: Trim unused workaround list entries

Vandita Kulkarni (2):
      drm/i915/icl: Use the same pll functions for dsi
      drm/i915/icl: Add get config functionality for DSI

Ville Syrjälä (16):
      drm/i915: Eliminate the horrendous format check code
      drm/i915: Reorganize plane register writes to make them more atomic
      drm/i915: Move single buffered plane register writes to the end
      drm/i915: Introduce crtc_state->update_planes bitmask
      drm/i915: Pass the new crtc_state to ->disable_plane()
      drm/i915: Fix latency==0 handling for level 0 watermark on skl+
      drm/i915: Remove some useless zeroing on skl+ wm calculations
      drm/i915: Pass the entire skl_plane_wm to skl_compute_transition_wm()
      drm/i915: Clean up skl+ vs. icl+ watermark computation
      drm/i915: Don't pass dev_priv around so much
      drm/i915: Move ddb/wm programming into plane update/disable hooks on skl+
      drm/i915: Commit skl+ planes in an order that avoids ddb overlaps
      drm/i915: Rename the confusing 'plane_id' to 'color_plane'
      drm/i915: Pass the plane to icl_program_input_csc_coeff()
      drm/i915: Make sure fb gtt offsets stay within 32bits
      drm/i915: Decouple SKL stride units from intel_fb_stride_alignment()

 Documentation/gpu/drm-kms-helpers.rst              |   12 +
 drivers/gpu/drm/Makefile                           |    2 +-
 drivers/gpu/drm/drm_dp_helper.c                    |   14 +-
 drivers/gpu/drm/drm_dsc.c                          |  228 ++++
 drivers/gpu/drm/i915/Makefile                      |    7 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |   68 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   27 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   62 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  111 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |    6 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  337 +++---
 drivers/gpu/drm/i915/i915_gpu_error.h              |   28 +-
 drivers/gpu/drm/i915/i915_pci.c                    |  117 ++-
 drivers/gpu/drm/i915/i915_reg.h                    |   15 +
 drivers/gpu/drm/i915/i915_request.c                |    3 +
 drivers/gpu/drm/i915/i915_sw_fence.c               |    7 +-
 drivers/gpu/drm/i915/i915_sw_fence.h               |    5 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   31 +-
 drivers/gpu/drm/i915/i915_utils.h                  |   11 +-
 drivers/gpu/drm/i915/icl_dsi.c                     |  493 ++++++++-
 drivers/gpu/drm/i915/intel_atomic.c                |    1 +
 drivers/gpu/drm/i915/intel_atomic_plane.c          |  102 +-
 drivers/gpu/drm/i915/intel_bios.c                  |    2 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |    6 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  228 ++--
 drivers/gpu/drm/i915/intel_device_info.c           |    8 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   32 +-
 drivers/gpu/drm/i915/intel_display.c               |  330 +++---
 drivers/gpu/drm/i915/intel_display.h               |   21 +-
 drivers/gpu/drm/i915/intel_dp.c                    |  303 +++++-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |    3 +-
 drivers/gpu/drm/i915/intel_drv.h                   |   52 +-
 drivers/gpu/drm/i915/intel_dsi.h                   |    5 +
 drivers/gpu/drm/i915/intel_dsi_vbt.c               |   22 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |   46 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |    2 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |    2 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |   21 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |    2 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |   83 +-
 drivers/gpu/drm/i915/intel_opregion.h              |    6 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  589 ++++++-----
 drivers/gpu/drm/i915/intel_psr.c                   |  118 ++-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |   72 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   25 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |    4 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  138 ++-
 drivers/gpu/drm/i915/intel_vdsc.c                  | 1088 ++++++++++++++++++++
 drivers/gpu/drm/i915/intel_workarounds.c           |  999 ++++++++++--------
 drivers/gpu/drm/i915/intel_workarounds.h           |   36 +-
 drivers/gpu/drm/i915/selftests/igt_reset.c         |   44 +
 drivers/gpu/drm/i915/selftests/igt_reset.h         |   15 +
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |  199 ++++
 drivers/gpu/drm/i915/selftests/igt_spinner.h       |   37 +
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |   63 +-
 drivers/gpu/drm/i915/selftests/intel_lrc.c         |  301 +-----
 drivers/gpu/drm/i915/selftests/intel_workarounds.c |  247 ++++-
 fs/sysfs/file.c                                    |    4 +-
 include/drm/drm_dp_helper.h                        |    3 +-
 include/drm/drm_dsc.h                              |  485 +++++++++
 include/linux/sysfs.h                              |    8 +-
 61 files changed, 5364 insertions(+), 1972 deletions(-)
 create mode 100644 drivers/gpu/drm/drm_dsc.c
 create mode 100644 drivers/gpu/drm/i915/intel_vdsc.c
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_reset.c
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_reset.h
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_spinner.c
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_spinner.h
 create mode 100644 include/drm/drm_dsc.h

-- 
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2018-11-23  9:40 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2018-11-23  9:40 UTC (permalink / raw)
  To: Dave Airlie
  Cc: dim-tools, Maxime Ripard, Daniel Vetter, intel-gfx, dri-devel,
	Rodrigo Vivi, Sean Paul


Hi Dave -

This one superseeds and includes everything in [1] as requested, and is
thus pretty big. There are a number of commits that touch non-i915
files, but all relevant acks should be in place. There's also a drm-next
backmerge in there.

BR,
Jani.


[1] http://mid.mail-archive.com/87pnvneq5i.fsf@intel.com

drm-intel-next-2018-11-22:
Changes outside i915:
- Connector property to limit max bpc (Radhakrishna)
- Fix LPE audio runtime PM and deinit (Ville)
- DP FEC prep work (Anusha)
- Mark pinned shmemfs pages as unevictable (Kuo-Hsin)
- Backmerge drm-next (Jani)

Inside i915:
- Revert OA UAPI change that lacks userspace (Joonas)
- Register macro cleanup (Jani)
- 32-bit build fixes on pin flags (Chris)
- Fix MG DP mode and PHY gating for HDMI (Imre)
- DP MST race, hpd and irq fixes (Lyude)
- Combo PHY fixes and cleanup (Imre, Lucas)
- Move display init and cleanup under modeset init and cleanup (José)
- PSR fixes (José)
- Subslice size fixes (Daniele)
- Abstract and clean up fixed point helpers (Jani)
- Plane input CSC for YUV to RGB conversion (Uma)
- Break long iterations for get/put shmemfs pages (Chris)
- Improve DDI encoder hw state readout sanity checks (Imre)
- Fix power well leaks for MST (José)
- Scaler fixes (Ville)
- Watermark fixes (Ville)
- Fix VLV/CHV DSI panel orientation readout (Ville)
- ICL rawclock fixes (Paulo)
- Workaround DMC power well request issues (Imre)
- Plane allocation fix (Maarten)
- Transcoder enum value/ordering robustness fixes (Imre)
- UTS_RELEASE build dependency fix (Hans Holmberg)

drm-intel-next-2018-11-02:
The first big pile of changes for v4.21/v5.1:

- DP Display Stream Compression preliminary work, helpers, etc. (Manasi, Anusha)
- Fix flex IO lane count programming (Manasi)
- GEM selftest updates (Chris, Matthew)
- ICL DSI enabling (Madhav, Jani)
- CSR firmware definition cleanup (Jani)
- CSR ICL stepping info, DC5/DC6 debugfs info (Jyoti)
- intel_display.c cleanups and code movement (Jani, Ville)
- PSR fixes and cleanup, enable PSR1 by default on gen9+ (José, Dhinakaran)
- Perf updates (Lionel)
- DP MST fixes (Lyude)
- Improved DP MST support logging (Ville)
- ICL workarounds (Oscar, Radhakrishna, Lucas, Anuj)
- Workaround cleanups (Rodrigo)
- HDCP 2.2 prep work (Ramalingam)
- AVI infoframes for LSPCON (Shashank)
- CRTC output formats YCBCR 4:2:0 and 4:4:4 (Shashank)
- ICL PLL refactoring (Vandita)
- Watermark fixes (Paulo)
- Master intr fixes (Mika)
- Amberlake platform (José, Shawn)
- Ensure HDA suspend/resume ordering (Imre)
- eDP orientation quirks (Hans)
- DP detect and link retrain fixes and cleanups (Dhinakaran)
- GuC fixes, cleanups and selftests (Daniele, Michal, Chris)
- ICL combophy/TC fixes and cleanups (Mahesh, Lucas, José)
- ICL RGB565 90/270 plane rotation (Juha-Pekka)
- HDMI 2.0 audio N values (Clint)
- Aux channel refactoring, ICL aux power fixes (Imre)
- Opregion suspend/resume improvement (Chris)
- Sort platform if ladders newest-to-oldest (Rodrigo)
- IPC fixes (José)
- PCH reset handshake fixes for PCH NOP (José)
- Store available engine masks in intel info (Tvrtko)
- Fix video DIP register definitions (Dhinakaran)
- ICL planar formats, NV12 (Maarten)
- Plane alpha blending support (Maarten)
- crtc->config usage removal cleanups (Maarten)
- Plane init cleanups (Ville)
- Use BITS_PER_TYPE (Chris)
- Remove i915.enable_ppgtt override (Chris)
- Scheduling priority improvements (Chris)
- Fix GTT 64-bit computations on 32-bit systems (Chris)
- A number of display fixes all around... (Ville)
- A number of GEM fixes all around... (Chris)
- Tons of other fixes and improvements (Everyone)
- Failure to properly credit everyone in the above changelog (Jani)


The following changes since commit 9235dd441af43599b9cdcce599a3da4083fcad3c:

  Merge branch 'drm-next-4.21' of git://people.freedesktop.org/~agd5f/linux into drm-next (2018-11-19 11:07:52 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2018-11-22

for you to fetch changes up to b4bf44d2dcbd6c35d9651bc6286e4940b8b3df95:

  drm/i915: Update DRIVER_DATE to 20181122 (2018-11-22 16:49:47 +0200)

----------------------------------------------------------------
Changes outside i915:
- Connector property to limit max bpc (Radhakrishna)
- Fix LPE audio runtime PM and deinit (Ville)
- DP FEC prep work (Anusha)
- Mark pinned shmemfs pages as unevictable (Kuo-Hsin)
- Backmerge drm-next (Jani)

Inside i915:
- Revert OA UAPI change that lacks userspace (Joonas)
- Register macro cleanup (Jani)
- 32-bit build fixes on pin flags (Chris)
- Fix MG DP mode and PHY gating for HDMI (Imre)
- DP MST race, hpd and irq fixes (Lyude)
- Combo PHY fixes and cleanup (Imre, Lucas)
- Move display init and cleanup under modeset init and cleanup (José)
- PSR fixes (José)
- Subslice size fixes (Daniele)
- Abstract and clean up fixed point helpers (Jani)
- Plane input CSC for YUV to RGB conversion (Uma)
- Break long iterations for get/put shmemfs pages (Chris)
- Improve DDI encoder hw state readout sanity checks (Imre)
- Fix power well leaks for MST (José)
- Scaler fixes (Ville)
- Watermark fixes (Ville)
- Fix VLV/CHV DSI panel orientation readout (Ville)
- ICL rawclock fixes (Paulo)
- Workaround DMC power well request issues (Imre)
- Plane allocation fix (Maarten)
- Transcoder enum value/ordering robustness fixes (Imre)
- UTS_RELEASE build dependency fix (Hans Holmberg)

----------------------------------------------------------------
Alexandre Belloni (1):
      drm/i915: fix spelling mistake "reserverd" -> "reserved"

Andi Shyti (1):
      drm/i915: fix wrong error number report

Animesh Manna (1):
      drm/i915/icl: Enable DC9 as lowest possible state during screen-off

Anuj Phogat (1):
      drm/i915/icl:Add Wa_1606682166

Anusha Srivatsa (8):
      firmware/dmc/icl: Add missing MODULE_FIRMWARE() for Icelake.
      drm/i915/dsc: Add slice_row_per_frame in DSC PPS programming
      drm/i915/icl: Add DSS_CTL Registers
      drm/i915/icl: Fix DC9 Suspend for ICL.
      drm/i915/icl: Fix DSS_CTL register names
      drm/i915/fia: FIA registers offset implementation.
      i915/dp/fec: Cache the FEC_CAPABLE DPCD register
      drm/dp/fec: DRM helper for Forward Error Correction

Chris Wilson (51):
      drm/i915/execlists: Assert the queue is non-empty on unsubmitting
      drm/i915: Match code to comment and enforce ppgtt for execlists
      drm/i915: Convert to BITS_PER_TYPE
      drm/i915: Avoid compiler warning for maybe unused gu_misc_iir
      drm/i915/selftests: Smoketest preemption
      drm/i915: Remove i915.enable_ppgtt override
      drm/i915/execlists: Avoid kicking priority on the current context
      drm/i915/selftests: Split preemption smoke test into threads
      drm/i915/selftests: Include arbitration points in preemption smoketest
      drm/i915: Reserve some priority bits for internal use
      drm/i915: Combine multiple internal plists into the same i915_priolist bucket
      drm/i915: Priority boost for new clients
      drm/i915: Pull scheduling under standalone lock
      drm/i915: Priority boost for waiting clients
      drm/i915: Replace some open-coded i915_coherent_map_type()
      drm/i915: Show actual alongside requested frequency in debugfs/i915_rps_boost_info
      drm/i915/selftests: Hold task_struct ref for smoking kthread
      drm/i915: Handle incomplete Z_FINISH for compressed error states
      drm/i915: Clear the error PTE just once on finish
      drm/i915/execlists: Flush the CS events before unpinning
      drm/i915: Only reset seqno if actually idle
      drm/i915: Remove the global cache shrink & rcu barrier on allocation failure
      drm/i915: Fixup kernel doc for param name changes
      drm/i915: Show the DPCD read error inline
      drm/i915: Inject a failure point when registering a connector
      drm/i915/selftests: Disable shrinker across mmap-exhaustion
      drm/i915: Large page offsets for pread/pwrite
      drm/i915: Hold rpm wakeref for debugfs/i915_drop_caches_set
      drm/i915/guc: Propagate the fw xfer timeout
      drm/i915: Mark skl_update_plane and skl_disable_plane as static
      drm/i915: Mark up GTT sizes as u64
      drm/i915: Compare user's 64b GTT offset even on 32b
      drm/i915/selftests: Check for hangs mid context execution tests
      drm/i915: Park signaling thread while wrapping the seqno
      drm/i915/selftests: Test vm isolation
      drm/i915/gtt: Record the scratch pte
      drm/i915/gtt: Reuse the read-only 64KiB scratch page and directories
      drm/i915: Stop calling intel_opregion unregister/register in suspend/resume
      drm/i915: Mark pin flags as u64
      drm/i915: Break long iterations for get/put shmemfs pages
      drm/i915/ringbuffer: Delay after EMIT_INVALIDATE for gen4/gen5
      drm/i915/execlists: Force write serialisation into context image vs execution
      drm/i915: Set MI_INVALIDATE_BSD for all video-decode engines
      drm/i915: Initialise the obj->rcu head
      drm/i915: Track rcu_head for our idle worker
      drm/i915/selftests: Workaround an issue with unused lockdep subclass
      drm/i915: Downgrade unknown firmware warnings
      drm/i915: Prevent machine hang from Broxton's vtd w/a and error capture
      drm/i915: Write GPU relocs harder with gen3
      drm/i915/selftests: Hold task reference to reset worker
      drm/i915: Show waiter's status on engine dump

Clint Taylor (2):
      drm/i915/hdmi: Add HDMI 2.0 audio clock recovery N values
      drm/i915/hdmi: Reorder structure to match specification

Colin Ian King (1):
      drm/i915/csr: fix spelling mistake "firmare" -> "firmware"

Daniele Ceraolo Spurio (11):
      drm/i915/guc: init GuC descriptors after GuC load
      drm/i915/guc: Don't clear the cookie on doorbell destroy
      drm/i915/guc: fix GuC suspend/resume
      drm/i915/guc: drop negative doorbell alloc selftest
      drm/i915/guc: rename __create/destroy_doorbell
      drm/i915/guc: reserve the doorbell before selecting the cacheline
      drm/i915/guc: doorbell checking cleanup
      drm/i915/guc: fix comment about fallback to execlists
      drm/i915/guc: remove unneeded goto from selftest
      drm/i915: fix subslice mask array size
      drm/i915/query: fix subslice length

Dhinakaran Pandiyan (12):
      drm/i915/dp: Fix link retraining comment in intel_dp_long_pulse()
      drm/i915/dp: Restrict link retrain workaround to external monitors
      drm/i915/dp: Use a local variable for intel_encoder *
      drm/i915/dp: Do not grab crtc modeset lock in intel_dp_detect()
      drm/i915/dp: Kill intel_dp->detect_done flag
      drm/i915/dp: Fix duplication of DEVICE_SERVICE_IRQ handling
      drm/i915/psr: Enable PSR1 on gen-9+ HW
      drm/i915: Fix VIDEO_DIP_CTL bit shifts
      drm/i915: Move VIDEO_DIP_CTL definitions to their right place.
      drm/i915: Add function to check for linear surfaces
      drm/i915: Do not program aux plane offsets on gen11+
      drm/i915: Switch the order of function parameters

Hang Yuan (1):
      drm/i915/gtt: Revert "Disable read-only support under GVT"

Hans Holmberg (1):
      drm/i915: avoid rebuilding i915_gpu_error.o on version string updates

Hans de Goede (1):
      drm/i915: Check for panel orientation quirks on eDP panels

Imre Deak (28):
      drm/i915/gen9+: Fix initial readout for Y tiled framebuffers
      drm/i915: Ensure proper HDA suspend/resume ordering with a device link
      drm/i915: Move intel_aux_ch() to intel_bios.c
      drm/i915: Move aux_ch to intel_digital_port
      drm/i915: Init aux_ch for HDMI ports too
      drm/i915: Use a helper to get the aux power domain
      drm/i915: Enable AUX power earlier
      drm/i915: Enable AUX power for HDMI DDI/TypeC main link too
      drm/i915: Configure AUX_CH_CTL when enabling the AUX power domain
      drm/i915/icl+: Sanitize port to PLL mapping
      drm/i915/icl: Configure MG PHY gating for HDMI ports too
      drm/i915/icl: Configure MG DP mode for HDMI ports too
      drm/i915/gen9_lp: Fix DMC DC counter debugfs output
      drm/i915/icl: Fix power well 2 wrt. DC-off toggling order
      drm/i915/icl: Fix combo PHY uninit
      drm/i915/cnl+: Move the combo PHY init/uninit code to a new file
      drm/i915/cnl+: Verify combo PHY HW state during PHY uninit
      drm/i915/icl: Skip init for an already enabled combo PHY
      drm/i915/icl: Fix port B combo PHY context loss after DC transitions
      drm/i915/ddi: Add more sanity check to the encoder HW readout
      drm/i915/icl: Fix PLL mapping sanitization for DP ports
      drm/i915/gen9_bc: Work around DMC bug zeroing power well requests
      drm/i915: Use proper bool bitfield initializer in power well descs
      drm/i915: Remove special case for power well 1/MISC_IO state verification
      drm/i915: Make pipe/transcoder offsets not depend on enum values
      drm/i915: Make EDP PSR flags not depend on enum values
      drm/i915: Add code comment on assumption of pipe==transcoder
      drm/i915: Make CHICKEN_TRANS reg not depend on enum value

Jani Nikula (37):
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915/csr: keep firmware name and required version together
      drm/i915/csr: keep max firmware size together with firmare name and version
      drm/i915/csr: bypass firmware request on i915.dmc_firmware_path=""
      drm/i915/csr: restructure CSR firmware definition macros
      drm/i915/dp: optimize eDP 1.4+ link config fast and narrow
      drm/i915: add a common connector type independent destroy hook
      drm/i915: nuke the intel_lvds_connector
      drm/i915: rename intel_modes.c to intel_connector.c
      drm/i915: move intel connector specific functions to intel_connector.c
      drm/i915: rename and move intel_get_pipe_from_connector()
      drm/i915: Ensure _print_param() builds with Clang
      drm/i915: Ensure intel_engine_init_execlist() builds with Clang
      drm/i915: split out display quirks to a new file
      drm/i915/quirks: pass dev_priv instead of drm dev to quirk code
      drm/i915: make encoder enable and disable hooks optional
      drm/i915/dsi: refactor bitrate calculations in intel_dsi_vbt_init()
      drm/i915/dsi: abstract dphy parameter init
      drm/i915/dsi: abstract intel_dsi_tlpx_ns()
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: remove palette_offsets from device info in favor of _PICK()
      drm/i915: define _MMIO_PLANE() in terms of _PLANE() not _MMIO_PIPE()
      drm/i915: reorder and reindent the register choosing helper wrappers
      drm/i915: also group device info array helper macros with others
      drm/i915: Update DRIVER_DATE to 20181102
      drm/i915: remove excess line continuation backslashes
      drm/i915/bios: rename intel_aux_ch() to intel_bios_port_aux_ch()
      drm/i915: remove unused DDC PIN macros
      drm/i915/bios: make the aux channel macros private to the vbt parser
      drm/i915: extract fixed point math to i915_fixed.h
      drm/i915/fixed: prefer kernel types over stdint types
      drm/i915/fixed: simplify FP_16_16_MAX definition
      drm/i915/fixed: simplify is_fixed16_zero()
      drm/i915/fixed: cosmetic cleanup
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20181122
      drm/i915: Update DRIVER_DATE to 20181122

Jonathan Gray (1):
      drm/i915/ringbuffer: change header SPDX identifier to MIT

Joonas Lahtinen (4):
      drm/i915: Drop rpm wakeref on error in debugfs/i915_drop_caches_set
      Revert "drm/i915/perf: add a parameter to control the size of OA buffer"
      Revert "drm/i915/perf: Fix warning in documentation"
      drm/i915: Hide enable_gvt modparam when not compiled in

José Roberto de Souza (29):
      drm/i915/runtime_pm: Share code to enable/disable PCH reset handshake
      drm/i915: Unset reset pch handshake when PCH is not present in one place
      drm/i915: Do not modifiy reserved bit in gens that do not have IPC
      drm/i915: Move SKL IPC WA to HAS_IPC()
      drm/i915: Move IPC WA #1141 to init_ipc()
      drm/i915: Remove duplicated definition of intel_update_rawclk
      drm/i915/psr: Share PSR and PSR2 exit mask
      drm/i915/psr: Make MASK_DISP_REG_WRITE reserved in PSR_MASK for ICL
      drm/i915/psr: Remove PSR2 TODO error handling
      drm/i915/psr: Use WA to force HW tracking to exit PSR2
      drm/i915/psr: Remove alpm from i915_psr
      drm/i915/aml: Add new Amber Lake PCI ID
      drm/i915/debugfs: Do not print cached information of a disconnected sink
      drm/i915/icl: Set TC type to unknown in the disconnection flow
      drm/i915/icl: Set TC type to unknown when a sudden disconnection happen
      drm/i915: Initialize panel_vdd_work only for eDP ports
      drm/i915/icl: Fix crash when getting DPLL of a MST encoder in TC ports
      drm/i915: Move drm_vblank_init() to i915_load_modeset_init()
      drm/i915: Move FBC init and cleanup calls to modeset functions
      drm/i915: Move intel_init_ipc() call to i915_load_modeset_init()
      drm/i915: Keep overlay functions naming consistent
      drm/i915: Reuse the aux_domain cached
      drm/i915: Release DDI power well references in MST ports
      drm/i915/mst: Drop pre_pll_enable null check
      drm/i915/psr: Use intel_psr_exit() in intel_psr_disable_source()
      drm/i915/psr: Always wait for idle state when disabling PSR
      drm/i915/icl: Reset PSR interruptions
      drm/i915/psr: Move intel_psr_disable_source() code to intel_psr_disable_locked()
      drm/i915/ilk: Fix warning when reading emon_status with no output

Juha-Pekka Heikkila (1):
      drm/i915: Enable RGB565 90/270 plane rotation for gen11 onwards.

Jyoti Yadav (2):
      drm/i915/csr: Added ICL Stepping info
      drm/i915/csr Added DC5 and DC6 counter register for ICL in debugfs entry.

Kuo-Hsin Yang (1):
      mm, drm/i915: mark pinned shmemfs pages as unevictable

Lee, Shawn C (2):
      drm/i915: Add new AML_ULX support list
      drm/i915: Apply correct ddi translation table for AML device

Lionel Landwerlin (6):
      drm/i915/perf: update generated files headers
      drm/i915/perf: remove redundant oa buffer initialization
      drm/i915/perf: pass stream to vfuncs when possible
      drm/i915/perf: add a parameter to control the size of OA buffer
      drm/i915/perf: Fix warning in documentation
      drm/i915: fix broadwell EU computation

Lucas De Marchi (7):
      drm/i915/icl: apply Display WA #1178 to fix type C dongles
      drm/i915/icl: Introduce new macros to get combophy registers
      drm/i915/icl: replace check for combo phy
      drm/i915/icl: reverse uninit order
      drm/i195: spell out reverse on for_each macros
      drm/i915: allow to load DMC firmware on next gen
      drm/i915: Downgrade unknown CSR firmware warnings

Lyude Paul (12):
      drm/atomic_helper: Disallow new modesets on unregistered connectors
      drm/i915: Don't unset intel_connector->mst_port
      drm/i915: Skip vcpi allocation for MSTB ports that are gone
      drm/i915: Fix intel_dp_mst_best_encoder()
      drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors
      drm/nouveau: Fix nv50_mstc->best_encoder()
      drm/atomic_helper: Stop modesets on unregistered connectors harder
      drm/i915: Fix possible race in intel_dp_add_mst_connector()
      drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST
      drm/i915: Fix threshold check in intel_hpd_irq_storm_detect()
      drm/i915: Clarify flow for disabling IRQs on storms
      drm/i915: Add short HPD IRQ storm detection for non-MST systems

Maarten Lankhorst (40):
      drm/i915: Clean up casts to crtc_state in intel_atomic_commit_tail()
      drm/i915: Handle cursor updating active_planes correctly, v2.
      drm/i915: Unconditionally clear plane visibility, v2.
      drm/i915: Make intel_crtc_disable_planes() use active planes mask.
      drm/i915: Replace call to commit_planes_on_crtc with internal update, v2.
      drm/i915: Clean up scaler setup, v2.
      drm/i915: Move programming plane scaler to its own function.
      drm/i915: Force planar YUV coordinates to be a multiple of 2, v2.
      drm/i915: Add plane alpha blending support, v2.
      drm/i915: Remove dereferences of crtc->config in set_pipeconf/misc functions, v2.
      drm/i915: Make panel fitter functions take state
      drm/i915: Make intel_set_pipe_timings/src_size take a pointer to crtc_state
      drm/i915: Use crtc_state in ironlake_enable_pch_transcoder
      drm/i915: Make skl_detach_scalers take crtc_state
      drm/i915: Make pll functions take crtc_state, v2.
      drm/i915: Make shared dpll functions take crtc_state, v3.
      drm/i915: Make ironlake_pch_transcoder_set_timings take crtc_state
      drm/i915: Get rid of crtc->config from icl_pll_to_ddi_pll_sel
      drm/i915: Use crtc->state in intel_fbdev_init_bios
      drm/i915: Get rid of crtc->config dereference in intel_dp_retrain_link
      drm/i915: Get rid of crtc->config in chv_data_lane_soft_reset
      drm/i915: Get rid of intel_crtc->config in crtc_enable/disable functions, v2.
      drm/i915: Make intel_dp_set_m_n take crtc_state
      drm/i915: Remove crtc->config references in vlv_prepare_pll
      drm/i915: Always read out M2_N2 in intel_cpu_transcoder_get_m_n, v2.
      drm/i915: Pass crtc_state to update_scanline_offset
      drm/i915: Remove crtc->config dereferences in intel_sanitize_crtc
      drm/i915: Remove crtc->config dereferences in intel_modeset_setup_hw_state
      drm/i915: Pass crtc_state to lpt_program_iclkip
      drm/i915: Pass crtc_state to ivybridge_update_fdi_bc_bifurcation
      drm/i915: Remove crtc->config dereference from drrs_ctl
      drm/i915: Fix unsigned overflow when calculating total data rate, v2.
      drm/i915/gen11: Enable 6 sprites on gen11
      drm/i915/gen11: Link nv12 Y and UV planes in the atomic state, v5.
      drm/i915/gen11: Handle watermarks correctly for separate Y/UV planes, v2.
      drm/i915/gen11: Program the scalers correctly for planar formats, v3.
      drm/i915/gen11: Program the chroma upsampler for HDR planes.
      drm/i915/gen11: Program the Y and UV plane for planar mode correctly, v3.
      drm/i915/gen11: Expose planar format support on gen11, v2.
      drm/i915: Fix plane allocation/free functions

Madhav Chauhan (39):
      drm/i915/icl: Configure lane sequencing of combo phy transmitter
      drm/i915/icl: DSI vswing programming sequence
      drm/i915/icl: Enable DDI Buffer
      drm/i915/icl: Program T_INIT_MASTER registers
      drm/i915/icl: Define data/clock lanes dphy timing registers
      drm/i915/icl: Define TA_TIMING_PARAM registers
      drm/i915/icl: Make common DSI functions available
      drm/i915/icl: Program DSI clock and data lane timing params
      drm/i915/icl: Program TA_TIMING_PARAM registers
      drm/i915/icl: Get DSI transcoder for a given port
      drm/i915/icl: Add macros for MMIO of DSI transcoder registers
      drm/i915/icl: Define TRANS_DSI_FUNC_CONF register
      drm/i915/icl: Configure DSI transcoders
      drm/i915/icl: Define TRANS_DDI_FUNC_CTL DSI registers
      drm/i915/icl: Program TRANS_DDI_FUNC_CTL registers
      drm/i915/icl: Define DSI transcoder timing registers
      drm/i915/icl: Configure DSI transcoder timings
      drm/i915/icl: Define TRANS_CONF register for DSI
      drm/i915/icl: Enable DSI transcoders
      drm/i915/icl: Define DSI panel programming registers
      drm/i915/icl: Move dsi host init code to common file
      drm/i915/dsi: move connector mode functions to common file
      drm/i915/icl: Set max return packet size for DSI panel
      drm/i915/icl: Power on DSI panel
      drm/i915/icl: Wait for header/payload credits release
      drm/i915/icl: Turn ON panel backlight
      drm/i915/icl: Turn OFF panel backlight
      drm/i915/icl: Disable DSI transcoders
      drm/i915/icl: Power down DSI panel
      drm/i915/icl: Put DSI link in ULPS
      drm/i915/icl: Disable DDI function
      drm/i915/icl: Disable portsync mode
      drm/i915/icl: Disable DSI ports
      drm/i915/icl: Disable DSI IO power
      drm/i915/icl: Define DSI timeout registers
      drm/i915/icl: Program HS_TX_TIMEOUT/LP_RX_TIMEOUT/TA_TIMEOUT registers
      drm/i915/icl: Add DSI packet payload/header registers
      drm/i915/icl: Find DSI presence for ICL
      drm/i915/icl: Don't wait for empty FIFO

Mahesh Kumar (6):
      drm/i915: use for_each_pipe loop to assign crtc_mask
      drm/i915/icl: enable SAGV for ICL platform
      drm/i915/icl: create function to identify combophy port
      drm/i915/icl: use combophy/TC helper functions during display detection
      drm/i915/icl: Combine all port/combophy macros at one place
      drm/i915/icl: Fix DDI/TC port clk_off bits

Manasi Navare (9):
      drm/i915/dp: Link train Fallback on eDP only if fallback link BW can fit panel's native mode
      drm/dp: Add DP DSC DPCD receiver capability size define and missing SHIFT
      drm/i915/dp: Cache the DP/eDP DSC DPCD register set on Hotplug/eDP Init
      drm/dp: DRM DP helper/macros to get DP sink DSC parameters
      drm/i915/dp: Add helpers for Compressed BPP and Slice Count for DSC
      drm/i915/dp: Validate modes using max Output BPP and slice count when DSC supported
      drm/dp: Define payload size for DP SDP PPS packet
      drm/i915/icl: Fix the macros for DFLEXDPMLE register bits
      drm/i915/ICL: Add pre_pll_enable hook for ICL and set DFLEXDPMLE in this hook

Matthew Auld (1):
      drm/i915/selftest: test aligned offsets for 64K

Michal Wajdeczko (5):
      drm/i915: Fix i915_driver_init_mmio error path
      drm/i915: Inject load failure inside intel_engines_init_mmio
      drm/i915/guc: Fix Gen9 GuC loading workarounds
      drm/i915/huc: Normalize HuC status returned by I915_PARAM_HAS_HUC
      drm/i915/guc: Limit number of scratch registers used for H2G

Mika Kuoppala (6):
      drm/i915/gen8: Disable master intr before reading
      drm/i915/icl: No need to ack intr through master control
      drm/i915/icl: Disable master intr before reading
      drm/i915/icl: Drop spurious register read from icl_dbuf_slices_update
      drm/i915: Deduplicate register definition for GAMW_ECO_DEV_RW_IA
      drm/i915: Fix icl workarounds whitespaces

Oscar Mateo (2):
      drm/i915/icl: WaAllowUMDToModifyHalfSliceChicken7
      drm/i915/icl: WaAllowUMDToModifySamplerMode

Paulo Zanoni (10):
      drm/i915: DRM_FORMAT_C8 is not possible with Yf tiling
      drm/i915: fix the transition minimums for gen9+ watermarks
      drm/i915: fix the watermark result selection on glk/gen10+
      drm/i915: transition WMs ask for Selected Result Blocks
      drm/i915: don't write PLANE_BUF_CFG twice every time
      drm/i915: promote ddb update message to DRM_DEBUG_KMS
      drm/i915: remove padding from struct skl_wm_level
      drm/i915/cnp+: update to the new RAWCLK_FREQ recommendations
      drm/i915: rename CNP_RAWCLK_FRAC to CNP_RAWCLK_DEN
      drm/i915: add ICP support to cnp_rawclk() and kill icp_rawclk()

Radhakrishna Sripada (5):
      drm/i915/icl: Add Wa_1406609255
      drm/i915/icl: Add WaEnable32PlaneMode
      drm/i915/icl: Implement Display WA_1405510057
      drm: Add connector property to limit max bpc
      drm/i915: Allow "max bpc" property to limit pipe_bpp

Ramalingam C (9):
      drm/i915: Pullout the bksv read and validation
      drm/i915: hdcp_check_link only on CP_IRQ
      drm/i915/debugfs: hdcp capability of a sink
      drm/i915: Move the DDC/AUX failure msgs to debug log
      drm/i915: wrapping all hdcp var into intel_hdcp
      drm/i915: Reassigning log level for HDCP failures
      drm: hdcp2.2 authentication msg definitions
      drm: HDMI and DP specific HDCP2.2 defines
      drm/i915: Define Intel HDCP2.2 registers

Rodrigo Vivi (16):
      drm/i915: Redefine some Whiskey Lake SKUs
      drm/i915/icl: MBUS B credit change
      drm/i915/icl: Fix signal_levels
      drm/i915: ddi_clock_get sort platforms newer-to-older.
      drm/i915: compute_min_voltage_level sort platforms newer-to-older
      drm/i915: digital_port_connected sort platforms newer-to-older
      drm/i915: power_domains_init sort platforms newer-to-older
      drm/i915: uncore_fw_domains_init sort platforms newer-to-older
      drm/i915: Prefer IS_GEN<n> check with bitmask.
      drm/i915: Kill GEN_FOREVER
      drm/i915/glk: Remove 99% limitation.
      drm/i915: Simplify has_sagv function
      drm/i915: Kill WA 0528
      drm/i915: Kill WA 0826
      drm/i915: Define WA 0870 and kill dead code.
      drm/i915: Remove CNL from WA 827

Shashank Sharma (8):
      drm/i915: Introduce CRTC output format
      drm/i915: Add CRTC output format YCBCR 4:2:0
      drm/i915: Add CRTC output format YCBCR 4:4:4
      drm/i915: Check LSPCON vendor OUI
      drm/i915: Add AVI infoframe support for LSPCON
      drm/i915: Write AVI infoframes for MCA LSPCON
      drm/i915: Write AVI infoframes for Parade LSPCON
      drm/i915: Add YCBCR 4:2:0/4:4:4 support for LSPCON

Tvrtko Ursulin (4):
      drm/i915: Trim partial view sg lists
      drm/i915: Log HWS seqno consistently
      drm/i915: GEM_WARN_ON considered harmful
      drm/i915/icl: Store available engine masks in INTEL_INFO

Uma Shankar (2):
      drm/i915/icl: Define Plane Input CSC Coefficient Registers
      drm/i915/icl: Enable Plane Input CSC for YUV to RGB Conversion

Vandita Kulkarni (3):
      drm/i915/icl: Refactor get_ddi_pll using helper func
      drm/i915/icl: Use helper functions to classify the ports
      drm/i915/icl: Refactor icl pll functions

Ville Syrjälä (52):
      drm/i915: Check fb stride against plane max stride
      drm/i915: Use memmove() for punching the hole into infoframes
      drm/i915: Pass intel_encoder to infoframe functions
      drm/i915: Provide more clues as to why MST is/is not used
      drm/i915: Restore vblank interrupts earlier
      drm/i915: Use the correct crtc when sanitizing plane mapping
      drm/i915: Clean up early plane debugs
      drm/i915: Fix ILK-IVB sprite enable delays
      drm/i915: Constify all plane_funcs structs
      drm/i915: Populate possible_crtcs for primary/cursor planes
      drm/i915: Don't populate plane->i9xx_plane for sprites
      drm/i915: Allow horizontal mirroring for cnl+ "sprite" planes
      drm/i915: Disallow plane scaling with specific pixel formats
      drm/i915: Add missing pixel formats for skl+ "sprites"
      drm/i915: Move plane_state->scaler_id initialization into intel_create_plane_state()
      drm/i915: Introduce intel_plane_alloc()
      drm/i915: Extract skl_universal_plane_init()
      drm/i915: s/intel_plane/plane/ in sprite init
      drm/i915: Rename variables in intel_primary_plane_create()
      drm/i915: Do intel_panel_destroy_backlight() later
      drm/i915: Drop the eDP check from intel_dp_connector_destroy()
      drm/i915: Use i915_gem_object_get_dma_address() to populate rotated vmas
      drm/i915: Relocate SKL+ NV12 src width w/a
      drm/i915: Move the SKL+ zero constant alpha handling
      drm/i915/sdvo: Utilize intel_panel for fixed_mode
      drm/i915: Don't apply the 16Gb DIMM wm latency w/a to BXT/GLK
      drm/i915: Use intel_panel_actually_set_backlight() to disable PWM backlight
      drm/i915: Fix error handling for the NV12 fb dimensions check
      ALSA: x86: Fix runtime PM for hdmi-lpe-audio
      ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks
      drm/i915: Fix ilk+ watermarks when disabling pipes
      drm/i915: Don't oops during modeset shutdown after lpe audio deinit
      drm/i915: Nuke posting reads from plane update/disable funcs
      drm/i915: Clean up skl_program_scaler()
      drm/i915: Fix hpd handling for pins with two encoders
      drm/i915: Sanitize PCH port transcoder select on IBX
      drm/i915: Remove the PS_PWR_GATE write from skl_program_scaler()
      drm/i915: Polish the skl+ plane keyval/msk/max register setup
      drm/i915: Clean up skl+ PLANE_POS vs. scaler handling
      drm/i915: Generalize skl_ddb_allocation_overlaps()
      drm/i915: Handle -EDEADLK from ironlake_check_fdi_lanes()
      drm/i915: Remove pointless goto fail
      drm/i915: Clean up the baseline bpp computation
      drm/i915: Switch LSPCON to PCON mode if it's in LS mode
      drm/i915: Always write both TILEOFF and LINOFF plane registers
      drm/i915: Account for scale factor when calculating initial phase
      drm/i915: Move skip_intermediate_wm handling into ilk_compute_intermediate_wm()
      drm/i915: Fix the VLV/CHV DSI panel orientation hw readout
      drm/i915: Determine DSI panel orientation from VBT
      drm/i915: Disable LP3 watermarks on all SNB machines
      drm/i915: Force a LUT update in intel_initial_commit()
      drm/i915: Add rotation readout for plane initial config

Xiong Zhang (1):
      drm/i915: Add ppgtt to GVT GEM context

 Documentation/vm/unevictable-lru.rst               |    6 +-
 drivers/gpu/drm/drm_atomic.c                       |    5 +
 drivers/gpu/drm/drm_atomic_helper.c                |    4 +
 drivers/gpu/drm/drm_atomic_uapi.c                  |    4 +
 drivers/gpu/drm/drm_connector.c                    |   41 +
 drivers/gpu/drm/drm_dp_helper.c                    |   90 +
 drivers/gpu/drm/i915/Makefile                      |    6 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   28 +
 drivers/gpu/drm/i915/i915_debugfs.c                |  241 ++-
 drivers/gpu/drm/i915/i915_drv.c                    |   98 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  240 +--
 drivers/gpu/drm/i915/i915_fixed.h                  |  143 ++
 drivers/gpu/drm/i915/i915_gem.c                    |   67 +-
 drivers/gpu/drm/i915/i915_gem.h                    |    4 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |   13 +-
 drivers/gpu/drm/i915/i915_gem_context.h            |    1 +
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |    7 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  249 +--
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   11 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   33 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |    8 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   83 +-
 drivers/gpu/drm/i915/i915_oa_bdw.c                 |   27 +-
 drivers/gpu/drm/i915/i915_oa_bdw.h                 |   27 +-
 drivers/gpu/drm/i915/i915_oa_bxt.c                 |   27 +-
 drivers/gpu/drm/i915/i915_oa_bxt.h                 |   27 +-
 drivers/gpu/drm/i915/i915_oa_cflgt2.c              |   27 +-
 drivers/gpu/drm/i915/i915_oa_cflgt2.h              |   27 +-
 drivers/gpu/drm/i915/i915_oa_cflgt3.c              |   27 +-
 drivers/gpu/drm/i915/i915_oa_cflgt3.h              |   27 +-
 drivers/gpu/drm/i915/i915_oa_chv.c                 |   27 +-
 drivers/gpu/drm/i915/i915_oa_chv.h                 |   27 +-
 drivers/gpu/drm/i915/i915_oa_cnl.c                 |   27 +-
 drivers/gpu/drm/i915/i915_oa_cnl.h                 |   27 +-
 drivers/gpu/drm/i915/i915_oa_glk.c                 |   27 +-
 drivers/gpu/drm/i915/i915_oa_glk.h                 |   27 +-
 drivers/gpu/drm/i915/i915_oa_hsw.c                 |   27 +-
 drivers/gpu/drm/i915/i915_oa_hsw.h                 |   27 +-
 drivers/gpu/drm/i915/i915_oa_icl.c                 |   27 +-
 drivers/gpu/drm/i915/i915_oa_icl.h                 |   27 +-
 drivers/gpu/drm/i915/i915_oa_kblgt2.c              |   27 +-
 drivers/gpu/drm/i915/i915_oa_kblgt2.h              |   27 +-
 drivers/gpu/drm/i915/i915_oa_kblgt3.c              |   27 +-
 drivers/gpu/drm/i915/i915_oa_kblgt3.h              |   27 +-
 drivers/gpu/drm/i915/i915_oa_sklgt2.c              |   27 +-
 drivers/gpu/drm/i915/i915_oa_sklgt2.h              |   27 +-
 drivers/gpu/drm/i915/i915_oa_sklgt3.c              |   27 +-
 drivers/gpu/drm/i915/i915_oa_sklgt3.h              |   27 +-
 drivers/gpu/drm/i915/i915_oa_sklgt4.c              |   27 +-
 drivers/gpu/drm/i915/i915_oa_sklgt4.h              |   27 +-
 drivers/gpu/drm/i915/i915_params.c                 |    9 +-
 drivers/gpu/drm/i915/i915_params.h                 |    1 -
 drivers/gpu/drm/i915/i915_pci.c                    |   71 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   49 +-
 drivers/gpu/drm/i915/i915_query.c                  |    3 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  814 +++++---
 drivers/gpu/drm/i915/i915_request.c                |  118 +-
 drivers/gpu/drm/i915/i915_request.h                |   13 +-
 drivers/gpu/drm/i915/i915_scheduler.c              |  399 ++++
 drivers/gpu/drm/i915/i915_scheduler.h              |   36 +
 drivers/gpu/drm/i915/i915_syncmap.c                |    2 +-
 drivers/gpu/drm/i915/i915_timeline.h               |   19 +
 drivers/gpu/drm/i915/i915_utils.h                  |    2 +-
 drivers/gpu/drm/i915/i915_vma.c                    |    8 +-
 drivers/gpu/drm/i915/icl_dsi.c                     |  858 ++++++++-
 drivers/gpu/drm/i915/intel_atomic.c                |  118 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |  118 +-
 drivers/gpu/drm/i915/intel_audio.c                 |   37 +-
 drivers/gpu/drm/i915/intel_bios.c                  |   89 +-
 drivers/gpu/drm/i915/intel_cdclk.c                 |   39 +-
 drivers/gpu/drm/i915/intel_color.c                 |    3 +-
 drivers/gpu/drm/i915/intel_combo_phy.c             |  254 +++
 .../drm/i915/{intel_modes.c => intel_connector.c}  |  129 ++
 drivers/gpu/drm/i915/intel_crt.c                   |   11 +-
 drivers/gpu/drm/i915/intel_csr.c                   |  162 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  482 ++++-
 drivers/gpu/drm/i915/intel_device_info.c           |   69 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   20 +-
 drivers/gpu/drm/i915/intel_display.c               | 1936 +++++++++-----------
 drivers/gpu/drm/i915/intel_display.h               |   37 +-
 drivers/gpu/drm/i915/intel_dp.c                    |  831 ++++-----
 drivers/gpu/drm/i915/intel_dp_mst.c                |   33 +-
 drivers/gpu/drm/i915/intel_dpio_phy.c              |    4 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |  117 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |    8 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  231 ++-
 drivers/gpu/drm/i915/intel_dsi.c                   |  128 ++
 drivers/gpu/drm/i915/intel_dsi.h                   |   30 +
 drivers/gpu/drm/i915/intel_dsi_vbt.c               |  284 ++-
 drivers/gpu/drm/i915/intel_dvo.c                   |   10 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |   31 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |   10 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |    8 +-
 drivers/gpu/drm/i915/intel_guc.c                   |   45 +-
 drivers/gpu/drm/i915/intel_guc.h                   |    5 +
 drivers/gpu/drm/i915/intel_guc_fw.c                |  113 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h              |   41 +-
 drivers/gpu/drm/i915/intel_guc_reg.h               |   12 +
 drivers/gpu/drm/i915/intel_guc_submission.c        |  216 +--
 drivers/gpu/drm/i915/intel_hdcp.c                  |  214 ++-
 drivers/gpu/drm/i915/intel_hdmi.c                  |  213 ++-
 drivers/gpu/drm/i915/intel_hotplug.c               |   67 +-
 drivers/gpu/drm/i915/intel_huc.c                   |    7 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  314 +---
 drivers/gpu/drm/i915/intel_lspcon.c                |  347 +++-
 drivers/gpu/drm/i915/intel_lvds.c                  |   67 +-
 drivers/gpu/drm/i915/intel_opregion.c              |  158 +-
 drivers/gpu/drm/i915/intel_opregion.h              |   15 +
 drivers/gpu/drm/i915/intel_overlay.c               |    4 +-
 drivers/gpu/drm/i915/intel_panel.c                 |   13 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  522 ++++--
 drivers/gpu/drm/i915/intel_psr.c                   |  248 +--
 drivers/gpu/drm/i915/intel_quirks.c                |  169 ++
 drivers/gpu/drm/i915/intel_ringbuffer.c            |    7 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   24 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  342 ++--
 drivers/gpu/drm/i915/intel_sdvo.c                  |   56 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  652 +++++--
 drivers/gpu/drm/i915/intel_tv.c                    |   10 +-
 drivers/gpu/drm/i915/intel_uc.c                    |    2 +-
 drivers/gpu/drm/i915/intel_uc_fw.h                 |    7 +-
 drivers/gpu/drm/i915/intel_uncore.c                |    2 +-
 drivers/gpu/drm/i915/intel_vbt_defs.h              |    7 +
 drivers/gpu/drm/i915/intel_workarounds.c           |   46 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c        |   34 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |  428 ++++-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |    2 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |    4 +-
 drivers/gpu/drm/i915/selftests/intel_guc.c         |   59 +-
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |    7 +-
 drivers/gpu/drm/i915/selftests/intel_lrc.c         |  267 ++-
 drivers/gpu/drm/i915/selftests/mock_engine.c       |    2 +-
 drivers/gpu/drm/i915/vlv_dsi.c                     |  190 +-
 include/drm/drm_connector.h                        |   20 +
 include/drm/drm_dp_helper.h                        |   95 +
 include/drm/drm_hdcp.h                             |  212 +++
 include/drm/i915_pciids.h                          |   21 +-
 include/linux/swap.h                               |    4 +-
 include/uapi/drm/i915_drm.h                        |    8 +
 mm/shmem.c                                         |    2 +-
 mm/vmscan.c                                        |   22 +-
 sound/x86/intel_hdmi_audio.c                       |   26 +-
 142 files changed, 9676 insertions(+), 5441 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_fixed.h
 create mode 100644 drivers/gpu/drm/i915/i915_scheduler.c
 create mode 100644 drivers/gpu/drm/i915/intel_combo_phy.c
 rename drivers/gpu/drm/i915/{intel_modes.c => intel_connector.c} (54%)
 create mode 100644 drivers/gpu/drm/i915/intel_dsi.c
 create mode 100644 drivers/gpu/drm/i915/intel_quirks.c

-- 
Jani Nikula, Intel Open Source Graphics Center
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2018-09-27  9:59 Joonas Lahtinen
  0 siblings, 0 replies; 262+ messages in thread
From: Joonas Lahtinen @ 2018-09-27  9:59 UTC (permalink / raw)
  To: Dave Airlie
  Cc: dim-tools, intel-gfx, Rodrigo Vivi, Sean Paul, dri-devel, Daniel Vetter

Hi Dave,

Here's the second and final set of changes for v4.20, tagged
last Friday before -rc5. We run it through the testing with
the CI farm machines and found no regressions.

Most user noticeable things are MythTV video stuttering
regression fix for older hardware, black screen fix on resume
when using color space corrections (CSC) and W/A for 16 GB DIMM
modules on Skylake and newer systems.

There are some further Icelake enabling patches and addition
of the DMC firmware which is required for power management,
but all still behind i915.alpha_support=1 flag.

Jani will be taking care of v4.21 as I proceed to provide
fixes for v4.20.

Regards, Joonas

PS. CI folks asked to remind you that by pushing to 'for-intel-ci'
branch in your tree, you can trigger CI runs yourself.

drm-intel-next-2018-09-21:
Driver Changes:

- Bugzilla 107600: Fix stuttering video playback on MythTV on old hardware (Chris)
- Avoid black screen when using CSC coefficient matrix (Raviraj)
- Hammer PDs on Baytrail to make sure they reload (Chris)
- Capture some objects if unable to capture all, on error (Chris)
- Add W/A for 16 GB DIMMs on SKL+ (Mahesh)
- Only enable IPC for symmetric memory configurations on KBL+ (Mahesh)
- Assume pipe A to have maximum stride limits (Ville)
- Always update update OA contexts via context image (Tvrtko)
- Icelake enabling patches (Madhav, Dhinakaran)
- Add Icelake DMC firmware (Anusha)
- Fixes for CI found corner cases (Chris)
- Limit the backpressure for request allocation (Chris)
- Park GPU on module load so usage starts from known state (Chris)
- Flush tasklet when checking for idle (Chris)
- Use coherent write into the context image on BSW+ (Chris)
- Fix possible integer overflow for framebuffers that get aligned past 4GiB (Ville)
- Downgrade fence timeout from warn to notice and add debug hint (Chris)

- Fixes to multi function encoder code (Ville)
- Fix sprite plane check logic (Dan, Ville)
- PAGE_SIZE vs. I915_GTT_PAGE_SIZE fixes (Ville)
- Decode memory bandwidth and parameters for BXT and SKL+ (Mahesh)
- Overwrite BIOS set IPC value from KMS (Mahesh)
- Multiple pipe handling code cleanups/restructurings/optimizations (Ville)
- Spare low 4G address for non-48bit objects (Chris)
- Free context_setparam of struct_mutex (Chris)
- Delay updating ring register state on resume (Chris)
- Avoid unnecessarily copying overlay IOCTL parameters (Chris)
- Update GuC power domain states even without submission (Michal)
- Restore GuC preempt-context across S3/S4 (Chris)
- Add kernel selftest for rapid context switching (Chris)
- Keep runtime power management ref for live selftests (Chris)
- GEM code cleanups (Matt)

The following changes since commit a28957b8f10be714f076fb3981a3b1a0318c48c2:

  drm/i915: Update DRIVER_DATE to 20180906 (2018-09-06 16:54:43 +0300)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2018-09-21

for you to fetch changes up to 448626103dad54ec5d06722e955586b5d557625d:

  drm/i915: Update DRIVER_DATE to 20180921 (2018-09-21 12:26:37 +0300)

----------------------------------------------------------------
Driver Changes:

- Bugzilla 107600: Fix stuttering video playback on MythTV on old hardware (Chris)
- Avoid black screen when using CSC coefficient matrix (Raviraj)
- Hammer PDs on Baytrail to make sure they reload (Chris)
- Capture some objects if unable to capture all, on error (Chris)
- Add W/A for 16 GB DIMMs on SKL+ (Mahesh)
- Only enable IPC for symmetric memory configurations on KBL+ (Mahesh)
- Assume pipe A to have maximum stride limits (Ville)
- Always update update OA contexts via context image (Tvrtko)
- Icelake enabling patches (Madhav, Dhinakaran)
- Add Icelake DMC firmware (Anusha)
- Fixes for CI found corner cases (Chris)
- Limit the backpressure for request allocation (Chris)
- Park GPU on module load so usage starts from known state (Chris)
- Flush tasklet when checking for idle (Chris)
- Use coherent write into the context image on BSW+ (Chris)
- Fix possible integer overflow for framebuffers that get aligned past 4GiB (Ville)
- Downgrade fence timeout from warn to notice and add debug hint (Chris)

- Fixes to multi function encoder code (Ville)
- Fix sprite plane check logic (Dan, Ville)
- PAGE_SIZE vs. I915_GTT_PAGE_SIZE fixes (Ville)
- Decode memory bandwidth and parameters for BXT and SKL+ (Mahesh)
- Overwrite BIOS set IPC value from KMS (Mahesh)
- Multiple pipe handling code cleanups/restructurings/optimizations (Ville)
- Spare low 4G address for non-48bit objects (Chris)
- Free context_setparam of struct_mutex (Chris)
- Delay updating ring register state on resume (Chris)
- Avoid unnecessarily copying overlay IOCTL parameters (Chris)
- Update GuC power domain states even without submission (Michal)
- Restore GuC preempt-context across S3/S4 (Chris)
- Add kernel selftest for rapid context switching (Chris)
- Keep runtime power management ref for live selftests (Chris)
- GEM code cleanups (Matt)

----------------------------------------------------------------
Anusha Srivatsa (1):
      firmware/dmc/icl: load v1.07 on icelake.

Chris Wilson (21):
      drm/i915: Missed interrupt simulation is no more, tell the world
      drm/i915/overlay: Allocate physical registers from stolen
      drm/i915/overlay: Use the ioctl parameters directly
      drm/i915: Nuke struct_mutex from context_setparam
      drm/i915/ringbuffer: Reload PDs harder on byt/bcs
      drm/i915: Reorder execobject[] to insert non-48b objects into the low 4G
      drm/i915: Mark up a couple of KMS debug messages as such
      drm/i915: Limit the backpressure for i915_request allocation
      drm/i915: Flush the tasklet when checking for idle
      drm/i915/execlists: Delay updating ring register state after resume
      drm/i915: Check engine->default_state mapping on module load
      drm/i915/execlists: Use coherent writes into the context image
      drm/i915: Include fence-hint for timeout warning
      drm/i915/execlists: Reset CSB pointers on canceling requests (wedging)
      drm/i915: Limit number of capture objects
      drm/i915/selftests: Free the batch along the contexts error path
      drm/i915/selftests: Basic stress test for rapid context switching
      drm/i915/guc: Restore preempt-context across S3/S4
      drm/i915/selftests: Live tests emit requests and so require rpm
      drm/i915: Park the GPU on module load
      drm/i915/execlists: Onion unwind for logical_ring_init() failure

Dhinakaran Pandiyan (1):
      drm/i915/psr: Enable AUX-A IO power well on ICL for PSR

Joonas Lahtinen (2):
      drm/i915: Update DRIVER_DATE to 20180921
      drm/i915: Update DRIVER_DATE to 20180921

Madhav Chauhan (1):
      drm/i915/icl: Define T_INIT_MASTER registers

Mahesh Kumar (5):
      drm/i915/bxt: Decode memory bandwidth and parameters
      drm/i915/skl+: Decode memory bandwidth and parameters
      drm/i915: Implement 16GB dimm wa for latency level-0
      drm/i915/skl+: don't trust IPC value set by BIOS
      drm/i915/kbl+: Enable IPC only for symmetric memory configurations

Matthew Auld (2):
      drm/i915: don't assume struct page in i915_sg_trim
      drm/i915: pass dev_priv to i915_gem_cleanup_stolen

Michal Wajdeczko (1):
      drm/i915/guc: Update GuC power domain states

P Raviraj Sitaram (1):
      drm/i915/chv: Update csc coefficient matrix during modeset

Tvrtko Ursulin (1):
      i915/oa: Simplify updating contexts

Ville Syrjälä (18):
      drm/i915: s/tile_offset/aligned_offset/ etc.
      drm/i915: Add .max_stride() plane hook
      drm/i915: Use pipe A primary plane .max_stride() as the global stride limit
      drm/i915: Rename the plane_state->main/aux to plane_state->color_plane[]
      drm/i915: Store the final plane stride in plane_state
      drm/i915: Store ggtt_view in plane_state
      drm/i915: s/int plane/int color_plane/
      drm/i915: Nuke plane->can_scale/min_downscale
      drm/i915: Extract per-platform plane->check() functions
      drm/i915: Move skl plane fb related checks into a better place
      drm/i915: Move display w/a #1175
      drm/i915: Move chv rotation checks to plane->check()
      drm/i915: Extract intel_cursor_check_surface()
      drm/i915: Replace some PAGE_SIZE with I915_GTT_PAGE_SIZE
      drm/i915: Fix a potential integer overflow with framebuffers extending past 4 GiB
      drm/i915: Replace some PAGE_SHIFTs with I915_GTT_PAGE_SIZE
      drm/i915: Fix logic fumble in rotation vs. ccs check
      drm/i915/sdvo: Fix multi function encoder stuff

 drivers/gpu/drm/i915/i915_debugfs.c                |  11 +
 drivers/gpu/drm/i915/i915_drv.c                    | 300 ++++++++++
 drivers/gpu/drm/i915/i915_drv.h                    |  37 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  28 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |  20 +-
 drivers/gpu/drm/i915/i915_gem_context.h            |  33 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   7 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  50 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |   4 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  20 +-
 drivers/gpu/drm/i915/i915_perf.c                   | 125 +---
 drivers/gpu/drm/i915/i915_reg.h                    |  54 ++
 drivers/gpu/drm/i915/i915_request.c                |  14 +-
 drivers/gpu/drm/i915/i915_request.h                |   8 +
 drivers/gpu/drm/i915/i915_sw_fence.c               |  13 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |  53 --
 drivers/gpu/drm/i915/intel_csr.c                   |   7 +
 drivers/gpu/drm/i915/intel_ddi.c                   |   2 +-
 drivers/gpu/drm/i915/intel_display.c               | 632 +++++++++++----------
 drivers/gpu/drm/i915/intel_drv.h                   |  45 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |   3 +
 drivers/gpu/drm/i915/intel_fbc.c                   |   4 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   6 +-
 drivers/gpu/drm/i915/intel_guc_submission.c        |  80 +--
 drivers/gpu/drm/i915/intel_lrc.c                   |  57 +-
 drivers/gpu/drm/i915/intel_overlay.c               | 375 +++++-------
 drivers/gpu/drm/i915/intel_pm.c                    |  19 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  23 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   4 +
 drivers/gpu/drm/i915/intel_sdvo.c                  | 101 ++--
 drivers/gpu/drm/i915/intel_sprite.c                | 494 +++++++++++-----
 drivers/gpu/drm/i915/intel_uc.c                    |   4 +
 drivers/gpu/drm/i915/selftests/huge_pages.c        |   2 +
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |   2 +
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  | 202 +++++++
 drivers/gpu/drm/i915/selftests/i915_request.c      |   8 +
 drivers/gpu/drm/i915/selftests/intel_guc.c         |   4 +
 drivers/gpu/drm/i915/selftests/intel_lrc.c         |   8 +
 drivers/gpu/drm/i915/selftests/intel_workarounds.c |   5 +
 39 files changed, 1761 insertions(+), 1103 deletions(-)
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2018-09-07 10:54 Joonas Lahtinen
  0 siblings, 0 replies; 262+ messages in thread
From: Joonas Lahtinen @ 2018-09-07 10:54 UTC (permalink / raw)
  To: Dave Airlie
  Cc: dim-tools, intel-gfx, Rodrigo Vivi, Sean Paul, dri-devel, Daniel Vetter

Hi Dave,

Here's the first batch of changes for v4.20. Nothing too special.

Notable things are more Icelake enabling/fixing patches and PPGTT
enabling for some older platforms. Icelake is still behind
alpha_support flag as we have the code in upstream but extensive
testing is pending hardware availability.

Now, after summer vacations are over, next kernel versions will
probably absorb the queue of features that are in the flight.

Note the backmerge of drm-next-4.19. I also intend to backmerge
-rc2 after this for the BITS_PER_TYPE patches that Chris wants.
There are some extra tags generated, just ignore those, Tooling
should handle this pull just nicely.

Regards, Joonas

---

drm-intel-next-2018-09-06-2:
Merge tag 'gvt-next-2018-09-04'

drm-intel-next-2018-09-06-1:
UAPI Changes:
- GGTT coherency GETPARAM: GGTT has turned out to be non-coherent for some
  platforms, which we've failed to communicate to userspace so far. SNA was
  modified to do extra flushing on non-coherent GGTT access, while Mesa will
  mitigate by always requiring WC mapping (which is non-coherent anyway).
- Neuter Resource Streamer uAPI: There never really were users for the feature,
  so neuter it while keeping the interface bits for compatibility. This is a
  long due item from past.

Cross-subsystem Changes:
- Backmerge of branch drm-next-4.19 for DP_DPCD_REV_14 changes

Core Changes:
- None

Driver Changes:

- A load of Icelake (ICL) enabling patches (Paulo, Manasi)
- Enabled full PPGTT for IVB,VLV and HSW (Chris)
- Bugzilla #107113: Distribute DDB based on display resolutions (Mahesh)
- Bugzillas #100023,#107476,#94921: Support limited range DP displays (Jani)
- Bugzilla #107503: Increase LSPCON timeout (Fredrik)
- Avoid boosting GPU due to an occasional stall in interactive workloads (Chris)
- Apply GGTT coherency W/A only for affected systems instead of all (Chris)
- Fix for infinite link training loop for faulty USB-C MST hubs (Nathan)
- Keep KMS functional on Gen4 and earlier when GPU is wedged (Chris)
- Stop holding ppGTT reference from closed VMAs (Chris)
- Clear error registers after error capture (Lionel)
- Various Icelake fixes (Anusha, Jyoti, Ville, Tvrtko)
- Add missing Coffeelake (CFL) PCI IDs (Rodrigo)
- Flush execlists tasklet directly from reset-finish (Chris)
- Fix LPE audio runtime PM (Chris)
- Fix detection of out of range surface positions (GLK/CNL) (Ville)
- Remove wait-for-idle for PSR2 (Dhinakaran)
- Power down existing display hardware resources when display is disabled (Chris)
- Don't allow runtime power management if RC6 doesn't exist (Chris)
- Add debugging checks for runtime power management paths (Imre)
- Increase symmetry in display power init/fini paths (Imre)
- Isolate GVT specific macros from i915_reg.h (Lucas)
- Increase symmetry in power management enable/disable paths (Chris)
- Increase IP disable timeout to 100 ms to avoid DRM_ERROR (Imre)
- Fix memory leak from HDMI HDCP write function (Brian, Rodrigo)
- Reject Y/Yf tiling on interlaced modes (Ville)
- Use a cached mapping for the physical HWS on older gens (Chris)
- Force slow path of writing relocations to buffer if unable to write to userspace (Chris)
- Do a full device reset after being wedged (Chris)
- Keep forcewake counts over reset (in case of debugfs user) (Imre, Chris)
- Avoid false-positive errors from power wells during init (Imre)
- Reset engines forcibly in exchange of declaring whole device wedged (Mika)
- Reduce context HW ID lifetime in preparation for Icelake (Chris)
- Attempt to recover from module load failures (Chris)
- Keep select interrupts over a reset to avoid missing/losing them (Chris)
- GuC submission backend improvements (Jakub)
- Terminate context images with BB_END (Chris, Lionel)
- Make GCC evaluate GGTT view struct size assertions again (Ville)
- Add selftest to exercise suspend/hibernate code-paths for GEM (Chris)
- Use a full emulation of a user ppgtt context in selftests (Chris)
- Exercise resetting in the middle of a wait-on-fence in selftests (Chris)
- Fix coherency issues on selftests for Baytrail (Chris)
- Various other GEM fixes / self-test updates (Chris, Matt)
- GuC doorbell self-tests (Daniele)
- PSR mode control through debugfs for IGTs (Maarten)
- Degrade expected WM latency errors to DRM_DEBUG_KMS (Chris)
- Cope with errors better in MST link training (Dhinakaran)
- Fix WARN on KBL external displays (Azhar)
- Power well code cleanups (Imre)
- Fixes to PSR debugging (Dhinakaran)
- Make forcewake errors louder for easier catching in CI (WARNs) (Chris)
- Fortify tiling code against programmer errors (Chris)
- Bunch of fixes for CI exposed corner cases (multiple authors, mostly Chris)

The following changes since commit 500775074f88d9cf5416bed2ca19592812d62c41:

  Merge branch 'drm-next-4.19' of git://people.freedesktop.org/~agd5f/linux into drm-next (2018-07-20 14:54:31 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2018-09-06-2

for you to fetch changes up to a28957b8f10be714f076fb3981a3b1a0318c48c2:

  drm/i915: Update DRIVER_DATE to 20180906 (2018-09-06 16:54:43 +0300)

----------------------------------------------------------------
Merge tag 'gvt-next-2018-09-04'

----------------------------------------------------------------
Animesh Manna (1):
      drm/i915/icl: Update FIA supported lane count for hpd.

Anusha Srivatsa (4):
      drm/i915/dsc: Add missing _MMIO() from PPS registers
      drm/i915/icl: Add TBT checks for PLL calculations
      drm/i915/icl: Set TBT IO in Aux transaction
      drm/i915: Do not redefine the has_csr parameter.

Azhar Shaikh (2):
      drm/i915: Fix assert_plane() warning on bootup with external display
      drm/i915/psr: Add PSR mode/revision to debugfs

Chris Wilson (68):
      drm/i915/gtt: Enable full-ppgtt by default everywhere
      drm/i915/gtt: Full ppgtt everywhere, no excuses
      drm/i915: Suppress assertion for i915_ggtt_disable_guc
      drm/i915: Only force GGTT coherency w/a on required chipsets
      drm/i915: Pull unpin map into vma release
      drm/i915: Show stack (by WARN) for hitting forcewake errors
      drm/i915: Skip repeated calls to i915_gem_set_wedged()
      drm/i915: Avoid computing tile_row_size() for untiled objects
      drm/i915: Mark up object tiling-and-stride getters as const
      drm/i915: Protect guc_fini_wq() against module load abort
      drm/i915: Restore sane defaults for KMS on GEM error load
      drm/i915: Don't disable the GPU for older gen on wedging
      drm/i915/selftests: Use a full emulation of a user ppgtt context
      drm/i915/selftests: Exercise resetting in the middle of a wait-on-fence
      drm/i915: Eliminate use of PAGE_SIZE as a virtual alignment
      drm/i915: Remove superfluous GEN8_LR_CONTEXT_ALIGN
      drm/i915: Drop unneed i915 parameter from intel_ring_pin()
      drm/i915: Downgrade Gen9 Plane WM latency error
      drm/i915: Kick waiters on resetting legacy rings
      drm/i915/selftests: Replace opencoded clflush with drm_clflush_virt_range
      drm/i915: Interactive RPS mode
      drm/i95: Mark GGTT as incoherent for gen10+
      drm/i915/execlists: Terminate the context image with BB_END
      drm/i915: Drop stray clearing of rps->last_adj
      drm/i915/lpe: Mark LPE audio runtime pm as "no callbacks"
      drm/i915: Unconditionally clear the pm/guc GT IIR upon acking
      drm/i915: Clear all residual RPS events on disabling interrupts
      drm/i915: Stop dropping irq around resets
      drm/i915/selftests: Unconditionally do a chipset flush before emit_bb_start
      drm/i915: Pull seqno started checks together
      drm/i915: Warn if we hit the timeout for wait-for-idle
      drm/i915: Unmask user interrupts writes into HWSP on snb/ivb/vlv/hsw
      drm/i915: Remove extra waiter kick on legacy resets
      drm/i915: Restore user forcewake domains across suspend
      drm/i915/selftests: Hold rpm for unparking
      drm/i915: Bump priority of clean up work
      drm/i915: Cleanup gt powerstate from gem
      drm/i915: Restrict gen6_reset_rps_interrupts to gen6+
      drm/i915: Kick waiters on resetting legacy rings
      drm/i915: Disable runtime-pm using lowlevel functions if !HAS_RC6
      drm/i915: Clear stop-engine for a pardoned reset
      drm/i915: Only skip connector output for disable_display
      drm/i915: Remove useless error return from intel_init_mocs_engine()
      drm/i915: Stop holding a ref to the ppgtt from each vma
      drm/i915: Introduce intel_runtime_pm_disable to pair intel_runtime_pm_enable
      drm/i915/execlists: Include reset depth in traces
      drm/i915/audio: Hook up component bindings even if displays are disabled
      drm/i915: Correct CSB probing for engine state dumper
      drm/i915/execlists: Flush tasklet directly from reset-finish
      drm/i915/ringbuffer: Delay after invalidating gen6+ xcs
      drm/i915: Keep physical cursors pinned while in use
      drm/i915/selftests: Add a simple exerciser for suspend/hibernate
      drm/i915: Determine uses-full-ppgtt from context for execbuf
      drm/i915: Do a full device reset after being wedged
      drm/i915: Flag any possible writes for a GTT fault
      drm/i915: Force the slow path after a user-write error
      drm/i915: Early rejection of buffer allocations larger than RAM
      drm/i915: Forcibly flush unwanted requests in drop-caches
      drm/i915: Fix up FORCE_GPU_RELOC (debug) to flush CPU write domains
      drm/i915: Combine cleanup_status_page()
      drm/i915: Use a cached mapping for the physical HWS
      drm/i915: Double check we didn't miss an unclaimed register access
      drm/i915/ringbuffer: Move double invalidate to after pd flush
      drm/i915: Pull intel_uncore_arm_unclaimed_mmio_detection() under the spinlock
      drm/i915: Be defensive and don't assume PSR has any commit to sync against
      drm/i915: Reduce context HW ID lifetime
      drm/i915: Attach the pci match data to the device upon creation
      drm/i915: Move final cleanup of drm_i915_private to i915_driver_destroy

Daniele Ceraolo Spurio (1):
      drm/i915/selftests: ring all doorbells in igt_guc_doorbells

Dhinakaran Pandiyan (11):
      drm/i915/mst: Do not retrain new links
      drm/i915/mst: Continue state updates even if AUX writes fail.
      drm/i915/psr: Print PSR_STATUS when PSR idle wait times out.
      drm/i915/psr: Add missing check for I915_PSR_DEBUG_IRQ bit
      drm/i915/psr: Mask PSR irq bits when re-enabling interrupts.
      drm/i915: Add a small wrapper to check for CCS modifiers.
      drm/i915: Rename PLANE_CTL_DECOMPRESSION_ENABLE
      drm/i915/psr: Remove wait_for_idle() for PSR2
      drm/i915/psr: Rewrite comments in intel_psr_wait_for_idle()
      drm/i915: Clean up skl_plane_has_planar()
      drm/i915: Do not advertize support for NV12 on ICL yet.

Fredrik Schön (1):
      drm/i915: Increase LSPCON timeout

Gwan-gyeong Mun (1):
      drm/i915: Fix typo in i915_drm_resume()

Imre Deak (17):
      drm/i915/icl: Fix power well anonymous union initializers
      drm/i915: Rename intel_power_domains_fini() to intel_power_domains_fini_hw()
      drm/i915/vlv: Remove redundant power well ID asserts
      drm/i915: Constify power well descriptors
      drm/i915/vlv: Use power well CTL IDX instead of ID
      drm/i915/ddi: Use power well CTL IDX instead of ID
      drm/i915: Remove redundant power well IDs
      drm/i915: Make power well ID names more uniform
      drm/i915: Use existing power well IDs where possible
      drm/i915/icl: Add missing power gate enums
      drm/i915: Fix PM refcounting w/o DMC firmware
      drm/i915: Refactor intel_display_set_init_power() logic
      drm/i915: Verify power domains after enabling them
      drm/i915: Simplify condition to keep DMC active during S0ix
      drm/i915: Don't check power domains state in intel_power_domains_init_hw()
      drm/i915/dp_mst: Fix enabling pipe clock for all streams
      drm/i915/bdw: Increase IPS disable timeout to 100ms

Jakub Bartmiński (5):
      drm/i915/guc: Avoid wasting memory on incorrect GuC pin bias
      drm/i915/guc: Do not partition WOPCM if GuC is not used
      drm/i915/guc: Move the pin bias value from GuC to GGTT
      drm/i915: Remove unnecessary ggtt_offset_bias from i915_gem_context
      drm/i915: Add a fault injection point to WOPCM init

Jan-Marek Glogowski (1):
      drm/i915: Re-apply "Perform link quality check, unconditionally during long pulse"

Jani Nikula (1):
      drm/i915: set DP Main Stream Attribute for color range on DDI platforms

Joonas Lahtinen (7):
      drm/i915: Update DRIVER_DATE to 20180830
      drm/i915: Update DRIVER_DATE to 20180830
      drm/i915: Update DRIVER_DATE to 20180903
      drm/i915: Update DRIVER_DATE to 20180906
      drm/i915: Update DRIVER_DATE to 20180906
      Merge tag 'gvt-next-2018-09-04' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20180906

Jyoti Yadav (1):
      drm/i915/intel_csr.c Fix DMC FW Loading issue on ICL.

Lionel Landwerlin (3):
      drm/i915: clear error registers after error capture
      drm/i915/perf: simplify configure all context function
      drm/i915/perf: reuse intel_lrc ctx regs macro

Lucas De Marchi (5):
      drm/i915/icl: move has_resource_streamer to GEN11_FEATURES
      drm/i915: kill resource streamer support
      drm/i915: make PCH_GMBUS* definitions private to gvt
      drm/i915/gvt: use its own define for gpio
      drm/i915: remove confusing GPIO vs PCH_GPIO

Maarten Lankhorst (2):
      drm/i915: Allow control of PSR at runtime through debugfs, v6
      drm/i915/psr: Add debugfs support to force a downgrade to PSR1 mode.

Mahesh Kumar (2):
      drm/i915: ddb_size is of u16 type
      drm/i915/skl: distribute DDB based on panel resolution

Manasi Navare (5):
      drm/i915/icl: Add remaining registers and bitfields for MG PHY DDI
      drm/i915/icl: Implement voltage swing programming sequence for MG PHY DDI
      drm/i915/icl: Implement HSDIV_RATIO of MG_CLKTOP2_HSCLKCTL_PORT reg as separate divider value defines
      drm/i915/icl: Get DDI clock for ICL for MG PLL and TBT PLL
      drm/i915/dsc: Fix PPS register definition macros for 2nd VDSC engine

Matthew Auld (1):
      drm/i915/gtt: remove px_page

Michał Winiarski (1):
      drm/i915/kvmgt: Fix compilation error

Mika Kuoppala (3):
      Revert "drm/i915/icl: WaEnableFloatBlendOptimization"
      drm/i915: Expose retry count to per gen reset logic
      drm/i915: Force reset on unready engine

Nathan Ciobanu (3):
      drm/i915/dp: Limit link training clock recovery loop
      drm/i915/dp: Refactor max_vswing_tries variable
      drm/i915/dp: Improve clock recovery loop limit comment

Paulo Zanoni (13):
      drm/i915/icl: compute the TBT PLL registers
      drm/i915/icl: implement icl_digital_port_connected()
      drm/i915/icl: store the port type for TC ports
      drm/i915/icl: program MG_DP_MODE
      drm/i915/icl: toggle PHY clock gating around link training
      drm/i915/icl: don't set CNL_DDI_CLOCK_REG_ACCESS_ON anymore
      drm/i915: inline skl_copy_ddb_for_pipe() to its only caller
      drm/i915/icl: avoid unclaimed PLANE_NV12_BUF_CFG register
      drm/i915/icl: account for context save/restore removed bits
      drm/i915/icl: implement the tc/legacy HPD {dis,}connect flows
      drm/i915: WARN() if we can't lookup_power_well()
      drm/i915: use for_each_power_well in lookup_power_well()
      drm/i915: move lookup_power_well() up

Rodrigo Vivi (7):
      drm/i915: Remove unused "ret" variable.
      drm/i915: Fix psr sink status report.
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915/cfl: Add a new CFL PCI ID.
      drm/i915: Free write_buf that we allocated with kzalloc.
      drm/i915: introduce dp_to_i915() helper
      drm/i915: Use dp_to_i915 on intel_psr.c

Tvrtko Ursulin (2):
      drm/i915: Explicitly mark Global GTT address spaces
      drm/i915/icl: Fix context RPCS programming

Ville Syrjälä (5):
      drm/i915: Fix glk/cnl display w/a #1175
      drm/i915: Fix gtt_view asserts
      drm/i915: Don't pass plane to .check_plane()
      drm/i915: Reject compressed Y/Yf with interlaced modes
      drm/i915: Fix ICL+ HDMI clock readout

Zhao Yan (2):
      drm/i915/gvt: add a fastpath for cmd parsing on MI_NOOP
      drm/i915/gvt: only copy the first page for restore inhibit context

Zhenyu Wang (3):
      drm/i915/gvt: make dma map/unmap kvmgt functions as static
      drm/i915/gvt: Fix function comment doc errors
      drm/i915/gvt: Move some MMIO definitions to reg.h

 drivers/gpu/drm/i915/Kconfig.debug                 |   12 +
 drivers/gpu/drm/i915/gvt/cfg_space.c               |   12 +
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   11 +-
 drivers/gpu/drm/i915/gvt/display.c                 |    1 +
 drivers/gpu/drm/i915/gvt/edid.c                    |    9 +
 drivers/gpu/drm/i915/gvt/gtt.c                     |    9 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     |    3 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   34 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |   10 +-
 drivers/gpu/drm/i915/gvt/mmio.c                    |    3 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |   13 -
 drivers/gpu/drm/i915/gvt/mmio_context.h            |    3 +
 drivers/gpu/drm/i915/gvt/opregion.c                |    1 -
 drivers/gpu/drm/i915/gvt/page_track.c              |    2 +
 drivers/gpu/drm/i915/gvt/reg.h                     |   18 +
 drivers/gpu/drm/i915/gvt/scheduler.c               |   64 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  114 ++-
 drivers/gpu/drm/i915/i915_drv.c                    |  194 ++--
 drivers/gpu/drm/i915/i915_drv.h                    |   79 +-
 drivers/gpu/drm/i915/i915_gem.c                    |   65 +-
 drivers/gpu/drm/i915/i915_gem.h                    |    6 -
 drivers/gpu/drm/i915/i915_gem_context.c            |  232 +++--
 drivers/gpu/drm/i915/i915_gem_context.h            |   26 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   43 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   52 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   23 +-
 drivers/gpu/drm/i915/i915_gem_object.h             |   10 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   40 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   16 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   55 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  731 +++++++-------
 drivers/gpu/drm/i915/i915_request.c                |    9 +-
 drivers/gpu/drm/i915/i915_request.h                |   39 +-
 drivers/gpu/drm/i915/i915_vma.c                    |    9 +-
 drivers/gpu/drm/i915/i915_vma.h                    |   10 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |    6 +-
 drivers/gpu/drm/i915/intel_audio.c                 |    3 -
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |    6 +-
 drivers/gpu/drm/i915/intel_csr.c                   |   33 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  244 ++++-
 drivers/gpu/drm/i915/intel_device_info.h           |    2 +-
 drivers/gpu/drm/i915/intel_display.c               |  199 ++--
 drivers/gpu/drm/i915/intel_display.h               |   28 +-
 drivers/gpu/drm/i915/intel_dp.c                    |  534 +++++++++--
 drivers/gpu/drm/i915/intel_dp_link_training.c      |   25 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |   14 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |   62 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |    1 +
 drivers/gpu/drm/i915/intel_drv.h                   |   45 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |   93 +-
 drivers/gpu/drm/i915/intel_guc.c                   |  102 +-
 drivers/gpu/drm/i915/intel_guc.h                   |   12 +-
 drivers/gpu/drm/i915/intel_guc_ads.c               |    2 +-
 drivers/gpu/drm/i915/intel_guc_ct.c                |    7 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h              |    1 +
 drivers/gpu/drm/i915/intel_guc_log.c               |    2 +-
 drivers/gpu/drm/i915/intel_guc_submission.c        |   35 +-
 drivers/gpu/drm/i915/intel_guc_submission.h        |    4 +
 drivers/gpu/drm/i915/intel_hangcheck.c             |    2 +-
 drivers/gpu/drm/i915/intel_hdcp.c                  |    6 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |   19 +-
 drivers/gpu/drm/i915/intel_huc.c                   |    2 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |   16 +-
 drivers/gpu/drm/i915/intel_lpe_audio.c             |    4 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  159 +++-
 drivers/gpu/drm/i915/intel_lrc.h                   |    2 -
 drivers/gpu/drm/i915/intel_lrc_reg.h               |    2 +-
 drivers/gpu/drm/i915/intel_lspcon.c                |    2 +-
 drivers/gpu/drm/i915/intel_mocs.c                  |   11 +-
 drivers/gpu/drm/i915/intel_mocs.h                  |    2 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  202 ++--
 drivers/gpu/drm/i915/intel_psr.c                   |  277 ++++--
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  124 +--
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   39 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            | 1003 +++++++++++++-------
 drivers/gpu/drm/i915/intel_sprite.c                |   13 +-
 drivers/gpu/drm/i915/intel_uc_fw.c                 |    2 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  176 ++--
 drivers/gpu/drm/i915/intel_uncore.h                |    1 +
 drivers/gpu/drm/i915/intel_wopcm.c                 |    6 +
 drivers/gpu/drm/i915/intel_workarounds.c           |    3 -
 drivers/gpu/drm/i915/selftests/huge_pages.c        |   11 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |  221 +++++
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |   38 +-
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |   22 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    1 +
 drivers/gpu/drm/i915/selftests/intel_guc.c         |   38 +
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |  101 +-
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |    2 +-
 drivers/gpu/drm/i915/selftests/mock_context.c      |   11 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |    2 +
 include/drm/i915_pciids.h                          |    1 +
 include/uapi/drm/i915_drm.h                        |   22 +
 93 files changed, 4051 insertions(+), 1910 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_gem.c
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2018-07-19 17:12 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2018-07-19 17:12 UTC (permalink / raw)
  To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter

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
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2018-07-13 22:22 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2018-07-13 22:22 UTC (permalink / raw)
  To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter

Hi Dave,

This is probably the last pull request for 4.19 from our side.

Please remind about the gvt-fixes vs gvt-next conflict that I mentioned
yesterday on drm-intel-fixes pull request.

Here goes 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)

drm-intel-next-2018-07-09:
Higlights here goes to many PSR fixes and improvements; to the Ice lake work with
power well support and begin of DSI support addition. Also there were many improvements
on execlists and interrupts for minimal latency on command submission; and many fixes
on selftests, mostly caught by our CI.

General driver:
- Clean-up on aux irq (Lucas)
- Mark expected switch fall-through for dealing with static analysis tools (Gustavo)

Gem:
- Different fixes for GuC (Chris, Anusha, Michal)
- Avoid self-relocation BIAS if no relocation (Chris)
- Improve debugging cases in on EINVAL return and vma allocation (Chris)
- Fixes and improvements on context destroying and freeing (Chris)
- Wait for engines to idle before retiring (Chris)
- Many improvements on execlists and interrupts for minimal latency on command submission (Chris)
- Many fixes in selftests, specially on cases highlighted on CI (Chris)
- Other fixes and improvements around GGTT (Chris)
- Prevent background reaping of active objects (Chris)

Display:
- Parallel modeset cleanup to fix driver reset (Chris)
- Get AUX power domain for DP main link (Imre)
- Clean-up on PSR unused func pointers (Rodrigo)
- Many PSR/PSR2 fixes and improvements (DK, Jose, Tarun)
- Add a PSR1 live status (Vathsala)
- Replace old drm_*_{un/reference} with put,get functions (Thomas)
- FBC fixes (Maarten)
- Abstract and document the usage of picking macros (Jani)
- Remove unnecessary check for unsupported modifiers for NV12. (DK)
- Interrupt fixes for display (Ville)
- Clean up on sdvo code (Ville)
- Clean up on current DSI code (Jani)
- Remove support for legacy debugfs crc interface (Maarten)
- Simplify get_encoder_power_domains (Imre)

Icelake:
- MG PLL fixes (Imre)
- Add hw workaround for alpha blending (Vandita)
- Add power well support (Imre)
- Add Interrupt Support (Anusha)
- Start to add support for DSI on Ice Lake (Madhav)

Thanks,
Rodrigo.

The following changes since commit e1cacec9d50d7299893eeab2d895189f3db625da:

  drm/i915: Update DRIVER_DATE to 20180620 (2018-06-20 14:10:48 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2018-07-12

for you to fetch changes up to f7cf1a1829f9ff776fb5504c9c5ffa0e9d2baf79:

  drm/i915: Update DRIVER_DATE to 20180712 (2018-07-12 23:54:26 -0700)

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

----------------------------------------------------------------
Anusha Srivatsa (2):
      drm/i915/guc: Remove USES_GUC_SUBMISSION for ads programming
      drm/i915/icp: Add Interrupt Support

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 (78):
      drm/i915: Disable bh around call to tasklet
      drm/i915: Ignore applying the self-relocation BIAS if no relocations
      drm/i915: Redefine EINVAL for debugging
      drm/i915: Defer modeset cleanup to a secondary task
      drm/i915/execlists: Check for ce->state before destroy
      drm/i915: Context objects can never be active when freed
      drm/i915: Wait for engines to idle before retiring
      drm/i915: Show vma allocator stack when in doubt
      drm/i915: Reduce spinlock hold time during notify_ring() interrupt
      drm/i915: Only trigger missed-seqno checking next to boundary
      drm/i915: Move the irq_counter inside the spinlock
      drm/i915: Only signal from interrupt when requested
      drm/i915: Drop posting reads to flush master interrupts
      drm/i915/execlists: Pull submit after dequeue under timeline lock
      drm/i915/execlists: Pull CSB reset under the timeline.lock
      drm/i915/execlists: Process one CSB update at a time
      drm/i915/execlists: Unify CSB access pointers
      drm/i915/execlists: Reset CSB write pointer after reset
      drm/i915/execlists: Stop storing the CSB read pointer in the mmio register
      drm/i915/execlists: Trust the CSB
      drm/i915/execlists: Direct submission of new requests (avoid tasklet/ksoftirqd)
      drm/i915/selftests: Mark up write into scratch vma
      drm/i915/selftests: Attach the fence to the object when making busy
      drm/i915: Try GGTT mmapping whole object as partial
      drm/i915/selftests: Release the struct_mutex to free the objects
      drm/i915/selftests: Drop struct_mutex around lowlevel pggtt allocation
      drm/i915/gtt: Pull global wc page stash under its own locking
      drm/i915: Remove defunct i915->vm_list
      drm/i915/selftests: Use full release for local ppgtt allocation
      drm/i915/selftests: Replace open-coded i915_address_space_init()
      drm/i915/selftests: Fixup recursive MI_BB_START for gen3
      drm/i915/selftests: Detect unknown swizzling correctly
      drm/i915/selftests: Fail hangcheck testing if the GPU is wedged
      drm/i915: Squelch very verbose error logging
      drm/i915/selftests: Destroy partial tiling vma after use
      drm/i915/selftests: Skip using the GPU if wedged
      drm/i915/selftests: Skip making an object busy if the GPU is wedged
      drm/i915/selftests: Skip all request selftests when wedged
      drm/i915/selftests: Skip workaround tests when wedged
      drm/i915/selftests: Skip live eviction tests when wedged
      drm/i915/selftests: Skip huge pages live tests if wedged
      drm/i915/selftests: Skip over live context testing when wedged
      drm/i915: Record logical context support in driver caps
      drm/i915/selftests: Skip live context execution test without logical contexts
      drm/i915/selftests: Skip live_execlists if the GPU is terminally wedged
      drm/i915: Flush the WCB following a WC write
      drm/i915/gtt: Suppress warnings for dma_map_page
      drm/i915/gtt: Control cache domain of dma_map_page() directly
      drm/i915/selftests: Limit live_gtt allocation test to fit within RAM
      drm/i915/selftests: Replace magic 1<<22 with MI_USE_GGTT/MI_MEM_VIRTUAL
      drm/i915/selftests: Fixup missing MI_MEM_VIRTUAL for live_hangcheck
      drm/i915: Refactor export_fence() after i915_vma_move_to_active()
      drm/i915: Export i915_request_skip()
      drm/i915: Start returning an error from i915_vma_move_to_active()
      drm/i915: Move i915_vma_move_to_active() to i915_vma.c
      drm/i915: Track vma activity per fence.context, not per engine
      drm/i915: Track the last-active inside the i915_vma
      drm/i915/selftests: Provide full mb() around clflush
      drm/i915/selftests: Avoid warning if runtime pm is disabled
      drm/i915: Replace nested subclassing with explicit subclasses
      drm/i915/selftests: Magic numbers for old Y-tiling
      drm/i915: Provide a timeout to i915_gem_wait_for_idle()
      drm/i915: Provide a timeout to i915_gem_wait_for_idle() on setup
      drm/i915/selftests: Replace wait-on-timeout with explicit timeout
      drm/i915/selftests: Prevent background reaping of active objects
      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

Colin Xu (1):
      drm/i915/gvt: Handle EDP_PSR_IMR and EDP_PSR_IIR for BXT.

Dhinakaran Pandiyan (4):
      drm/i915/psr: Fix race in intel_psr_work()
      drm/i915/psr: Warn for erroneous enabling of both PSR1 and PSR2.
      drm/i915: Remove unnecessary check for unsupported modifiers for NV12
      drm/i915/psr: Split sink status into a separate debugfs node

Dominique Martinet (1):
      drm/i915/tv: fix strncpy truncation warning

Gustavo A. R. Silva (1):
      drm/i915: Mark expected switch fall-throughs

Hang Yuan (1):
      drm/i915/gvt: declare gvt as i915's soft dependency

Imre Deak (5):
      drm/i915/icl: Fix MG PLL setup when refclk is 38.4MHz
      drm/i915/icl: Do read-modify-write as needed during MG PLL programming
      drm/i915/ddi: Get AUX power domain for DP main link too
      drm/i915/icl: Add power well support
      drm/i915/ddi: Simplify get_encoder_power_domains()

Jani Nikula (4):
      drm/i915: abstract and document register picking macros
      drm/i915/dsi: rename the current DSI files based on first platform
      drm/i915/dsi: use vlv and bxt prefixes for the global DSI functions
      drm/i915/dsi: update some of the platform based checks

José Roberto de Souza (5):
      drm/i915/psr: Remove intel_crtc_state parameter from disable_source()
      drm/i915/psr: Begin to handle PSR/PSR2 errors set by sink
      drm/i915/psr: Handle PSR errors
      drm/i915/psr: Avoid PSR exit max time timeout
      drm/i915/psr: Enable CRC check in the static frame on the sink side

Lucas De Marchi (1):
      drm/i915: remove check for aux irq

Maarten Lankhorst (3):
      drm/i915: Block enabling FBC until flips have been completed
      drm/i915: Remove delayed FBC activation.
      drm/i915: Remove support for legacy debugfs crc interface

Madhav Chauhan (7):
      drm/i915/icl: Define register for DSI PLL
      drm/i915/icl: Program DSI Escape clock Divider
      drm/i915/icl: Define DSI mode ctl register
      drm/i915/icl: Enable DSI IO power
      drm/i915/icl: Define PORT_CL_DW_10 register
      drm/i915/icl: Power down unused DSI lanes
      drm/i915/icl: Define AUX lane registers for Port A/B

Michal Wajdeczko (3):
      drm/i915/guc: Use intel_guc_init_misc to hide GuC internals
      drm/i915/uc: Fetch GuC/HuC firmwares from guc/huc specific init
      drm/i915/guc: Print CTL params passed to Guc

Michał Winiarski (2):
      drm/i915: Tidy error handling in i915_gem_init_hw
      drm/i915/selftests: Fixup GuC FW negative test

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):
      drm/i915/psr: Kill useless function pointers.
      drm/i915: Update DRIVER_DATE to 20180709
      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

Tarun Vyas (3):
      drm/i915/psr: Lockless version of psr_wait_for_idle
      drm/i915: Wait for PSR exit before checking for vblank evasion
      drm/i915: Use crtc_state->has_psr instead of CAN_PSR for pipe update

Thomas Zimmermann (5):
      drm/i915: Replace drm_connector_{un/reference} with put,get functions
      drm/i915: Replace drm_gem_object_{un/reference} with {put,get} functions
      drm/i915: Replace __drm_gem_object_unreference with __drm_gem_object_put
      drm/i915: Replace drm_gem_object_unreference_unlocked with put function
      drm/i915: Replace drm_dev_unref with drm_dev_put

Vandita Kulkarni (1):
      drm/i915: Enable hw workaround to bypass alpha

Vathsala Nagaraju (1):
      drm/i915/psr: Add psr1 live status

Ville Syrjälä (4):
      drm/i915: Fix hotplug irq ack on i965/g4x
      drm/i915: Fix pre-ILK error interrupt ack
      drm/i915: Unmask and enable master error interrupt on gen2/3
      drm/i915: Remove pointless if-else from sdvo code

 arch/x86/kernel/early-quirks.c                     |  18 +
 drivers/gpu/drm/i915/Kconfig.debug                 |  12 +
 drivers/gpu/drm/i915/Makefile                      |   7 +-
 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/scheduler.c               |   6 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |   1 +
 drivers/gpu/drm/i915/i915_debugfs.c                | 139 +++---
 drivers/gpu/drm/i915/i915_drv.c                    |  31 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  54 +-
 drivers/gpu/drm/i915/i915_gem.c                    | 190 +++----
 drivers/gpu/drm/i915/i915_gem.h                    |   5 +
 drivers/gpu/drm/i915/i915_gem_context.c            |   8 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   3 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  95 +---
 drivers/gpu/drm/i915/i915_gem_gtt.c                | 238 +++++----
 drivers/gpu/drm/i915/i915_gem_gtt.h                |  13 +-
 drivers/gpu/drm/i915/i915_gem_object.h             |  13 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c       |   2 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |  23 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |  39 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  14 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |   2 +-
 drivers/gpu/drm/i915/i915_irq.c                    | 418 ++++++++++++----
 drivers/gpu/drm/i915/i915_params.c                 |   2 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   4 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 241 ++++++++-
 drivers/gpu/drm/i915/i915_request.c                |  35 +-
 drivers/gpu/drm/i915/i915_request.h                |   3 +
 drivers/gpu/drm/i915/i915_timeline.h               |   2 +
 drivers/gpu/drm/i915/i915_vma.c                    | 258 ++++++++--
 drivers/gpu/drm/i915/i915_vma.h                    |  43 +-
 drivers/gpu/drm/i915/icl_dsi.c                     | 127 +++++
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |  11 +-
 drivers/gpu/drm/i915/intel_cdclk.c                 |   5 +
 drivers/gpu/drm/i915/intel_ddi.c                   |  54 +-
 drivers/gpu/drm/i915/intel_device_info.c           |   2 +
 drivers/gpu/drm/i915/intel_device_info.h           |   1 +
 drivers/gpu/drm/i915/intel_display.c               |  72 ++-
 drivers/gpu/drm/i915/intel_display.h               |   4 +
 drivers/gpu/drm/i915/intel_dp.c                    |  31 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |   2 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              | 109 +++-
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |   2 +
 drivers/gpu/drm/i915/intel_drv.h                   |  13 +-
 drivers/gpu/drm/i915/intel_dsi.h                   |  34 +-
 drivers/gpu/drm/i915/intel_dsi_vbt.c               |   2 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |  41 +-
 drivers/gpu/drm/i915/intel_fbc.c                   | 129 +----
 drivers/gpu/drm/i915/intel_guc.c                   |  53 +-
 drivers/gpu/drm/i915/intel_guc.h                   |   5 +-
 drivers/gpu/drm/i915/intel_guc_submission.c        |  20 +-
 drivers/gpu/drm/i915/intel_gvt.c                   |   3 +
 drivers/gpu/drm/i915/intel_huc.c                   |   8 +
 drivers/gpu/drm/i915/intel_huc.h                   |   6 +
 drivers/gpu/drm/i915/intel_i2c.c                   |  70 ++-
 drivers/gpu/drm/i915/intel_lrc.c                   | 548 ++++++++++-----------
 drivers/gpu/drm/i915/intel_pipe_crc.c              | 445 -----------------
 drivers/gpu/drm/i915/intel_pm.c                    |   8 +-
 drivers/gpu/drm/i915/intel_psr.c                   | 238 +++++----
 drivers/gpu/drm/i915/intel_ringbuffer.c            |   9 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  45 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            | 331 ++++++++++++-
 drivers/gpu/drm/i915/intel_sdvo.c                  |  11 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  20 +-
 drivers/gpu/drm/i915/intel_tv.c                    |   3 +-
 drivers/gpu/drm/i915/intel_uc.c                    |  34 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c        |  24 +-
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |  43 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |  38 +-
 drivers/gpu/drm/i915/selftests/i915_gem_dmabuf.c   |   2 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |   5 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |  66 ++-
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |  56 ++-
 drivers/gpu/drm/i915/selftests/i915_request.c      |  23 +-
 drivers/gpu/drm/i915/selftests/i915_vma.c          |   2 +-
 drivers/gpu/drm/i915/selftests/igt_flush_test.c    |  55 +--
 drivers/gpu/drm/i915/selftests/igt_wedge_me.h      |  58 +++
 drivers/gpu/drm/i915/selftests/intel_breadcrumbs.c |   2 +-
 drivers/gpu/drm/i915/selftests/intel_guc.c         |  10 +-
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |  20 +-
 drivers/gpu/drm/i915/selftests/intel_lrc.c         |  14 +-
 drivers/gpu/drm/i915/selftests/intel_workarounds.c |  20 +-
 drivers/gpu/drm/i915/selftests/mock_engine.c       |   2 +
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   3 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |  11 +-
 drivers/gpu/drm/i915/{intel_dsi.c => vlv_dsi.c}    | 109 ++--
 .../drm/i915/{intel_dsi_pll.c => vlv_dsi_pll.c}    |  98 +---
 include/drm/i915_drm.h                             |   4 +-
 94 files changed, 3588 insertions(+), 2102 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/icl_dsi.c
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_wedge_me.h
 rename drivers/gpu/drm/i915/{intel_dsi.c => vlv_dsi.c} (97%)
 rename drivers/gpu/drm/i915/{intel_dsi_pll.c => vlv_dsi_pll.c} (84%)
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2018-06-11 16:27 Rodrigo Vivi
  2018-06-12  4:04 ` Dave Airlie
  0 siblings, 1 reply; 262+ messages in thread
From: Rodrigo Vivi @ 2018-06-11 16:27 UTC (permalink / raw)
  To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter

Hi Dave,

This is the first round targeting 4.19.

Here goes drm-intel-next-2018-06-06:
- Ice Lake's display enabling patches (Jose, Mahesh, Dhinakaran, Paulo, Manasi, Anusha, Arkadiusz)
- Ice Lake's workarounds (Oscar and Yunwei)
- Ice Lake interrupt registers fixes (Oscar)
- Context switch timeline fixes and improvements (Chris)
- Spelling fixes (Colin)
- GPU reset fixes and improvements (Chris)
  - Including fixes on execlist and preemption for a proper GPU reset (Chris)
- Clean-up the port pipe select bits (Ville)
- Other execlist improvements (Chris)
- Remove unused enable_cmd_parser parameter (Chris)
- Fix order of enabling pipe/transcoder/planes on HSW+ to avoid hang on ICL (Paulo)
- Simplification and changes on intel_context (Chris)
- Disable LVDS on Radiant P845 (Ondrej)
- Improve HSW/BDW voltage swing handling (Ville)
- Cleanup and renames on few parts of intel_dp code to make code clear and less confusing (Ville)
- Move acpi lid notification code for fixing LVDS (Chris)
- Speed up GPU idle detection (Chris)
- Make intel_engine_dump irqsafe (Chris)
- Fix GVT crash (Zhenyu)
- Move GEM BO inside drm_framebuffer and use intel_fb_obj everywhere (Chris)
- Revert edp's alternate fixed mode (Jani)
- Protect tainted function pointer lookup (Chris)
  - And subsequent unsigned long size fix (Chris)
- Allow page directory allocation to fail (Chris)
- VBT's edp and lvds fix and clean-up (Ville)
- Many other reorganizations and cleanups on DDI and DP code, as well on scaler and planes (Ville)
- Selftest pin the mock kernel context (Chris)
- Many PSR Fixes, clean-up and improvements (Dhinakaran)
- PSR VBT fix (Vathsala)
- Fix i915_scheduler and intel_context declaration (Tvrtko)
- Improve PCH underruns detection on ILK-IVB (Ville)
- Few s/drm_priv/i915 (Chris, Michal)
- Notify opregion of the sanitized encoder state (Maarten)
- Guc's event handling improvements and fixes on initialization failures (Michal)
- Many gtt fixes and improvements (Chris)
- Fixes and improvements for Suspend and Freeze safely (Chris)
- i915_gem init and fini cleanup and fixes (Michal)
- Remove obsolete switch_mm for gen8+ (Chris)
- hw and context id fixes for GuC (Lionel)
- Add new vGPU cap info bit VGT_CAPS_HUGE_GTT (Changbin)
- Make context pin/unpin symmetric (Chris)
- vma: Move the bind_count vs pin_count assertion to a helper (Chris)
- Use available SZ_1M instead of 1 << 20 (Chris)
- Trace and PMU fixes and improvements (Tvrtko)

Thanks,
Rodrigo.

The following changes since commit 01f83786f9ab9c8883ce634cb9a0de51086ad7ea:

  drm/i915: Update DRIVER_DATE to 20180514 (2018-05-14 15:28:05 +0300)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2018-06-06

for you to fetch changes up to 14c3f8425080a1ff97df7b81f7c339bf42c427a3:

  drm/i915: Update DRIVER_DATE to 20180606 (2018-06-06 15:10:47 -0700)

----------------------------------------------------------------
- Ice Lake's display enabling patches (Jose, Mahesh, Dhinakaran, Paulo, Manasi, Anusha, Arkadiusz)
- Ice Lake's workarounds (Oscar and Yunwei)
- Ice Lake interrupt registers fixes (Oscar)
- Context switch timeline fixes and improvements (Chris)
- Spelling fixes (Colin)
- GPU reset fixes and improvements (Chris)
  - Including fixes on execlist and preemption for a proper GPU reset (Chris)
- Clean-up the port pipe select bits (Ville)
- Other execlist improvements (Chris)
- Remove unused enable_cmd_parser parameter (Chris)
- Fix order of enabling pipe/transcoder/planes on HSW+ to avoid hang on ICL (Paulo)
- Simplification and changes on intel_context (Chris)
- Disable LVDS on Radiant P845 (Ondrej)
- Improve HSW/BDW voltage swing handling (Ville)
- Cleanup and renames on few parts of intel_dp code to make code clear and less confusing (Ville)
- Move acpi lid notification code for fixing LVDS (Chris)
- Speed up GPU idle detection (Chris)
- Make intel_engine_dump irqsafe (Chris)
- Fix GVT crash (Zhenyu)
- Move GEM BO inside drm_framebuffer and use intel_fb_obj everywhere (Chris)
- Revert edp's alternate fixed mode (Jani)
- Protect tainted function pointer lookup (Chris)
  - And subsequent unsigned long size fix (Chris)
- Allow page directory allocation to fail (Chris)
- VBT's edp and lvds fix and clean-up (Ville)
- Many other reorganizations and cleanups on DDI and DP code, as well on scaler and planes (Ville)
- Selftest pin the mock kernel context (Chris)
- Many PSR Fixes, clean-up and improvements (Dhinakaran)
- PSR VBT fix (Vathsala)
- Fix i915_scheduler and intel_context declaration (Tvrtko)
- Improve PCH underruns detection on ILK-IVB (Ville)
- Few s/drm_priv/i915 (Chris, Michal)
- Notify opregion of the sanitized encoder state (Maarten)
- Guc's event handling improvements and fixes on initialization failures (Michal)
- Many gtt fixes and improvements (Chris)
- Fixes and improvements for Suspend and Freeze safely (Chris)
- i915_gem init and fini cleanup and fixes (Michal)
- Remove obsolete switch_mm for gen8+ (Chris)
- hw and context id fixes for GuC (Lionel)
- Add new vGPU cap info bit VGT_CAPS_HUGE_GTT (Changbin)
- Make context pin/unpin symmetric (Chris)
- vma: Move the bind_count vs pin_count assertion to a helper (Chris)
- Use available SZ_1M instead of 1 << 20 (Chris)
- Trace and PMU fixes and improvements (Tvrtko)

----------------------------------------------------------------
Anusha Srivatsa (1):
      drm/i915/icl: Add Icelake PCH detection

Arkadiusz Hiler (1):
      drm/i915/icl: Calculate link clock using the new registers

Changbin Du (1):
      drm/i915: Add new vGPU cap info bit VGT_CAPS_HUGE_GTT

Chris Wilson (50):
      drm/i915: Shrink search list for active timelines
      drm/i915: Remove tasklet flush before disable
      drm/i915: Only sync tasklets once for recursive reset preparation
      drm/i915/execlists: Refactor out complete_preempt_context()
      drm/i915: Move engine reset prepare/finish to backends
      drm/i915: Split execlists/guc reset preparations
      drm/i915/execlists: Split out CSB processing
      drm/i915/execlists: Flush pending preemption events during reset
      drm/i915: Stop parking the signaler around reset
      drm/i915/execlists: HWACK checking superseded checking port[0].count
      drm/i915: Nul-terminate legacy debug string
      drm/i915: Remove unused enable_cmd_parser modparam
      drm/i915: Move request->ctx aside
      drm/i915: Move fiddling with engine->last_retired_context
      drm/i915: Store a pointer to intel_context in i915_request
      drm/i915: Pull the context->pin_count dec into the common intel_context_unpin
      drm/i915/lvds: Move acpi lid notification registration to registration phase
      drm/i915: Speed up idle detection by kicking the tasklets
      drm/i915: Make intel_engine_dump irqsafe
      drm/i915/execlists: Handle copying default context state for atomic reset
      drm/i915: Allow init_breadcrumbs to be used from irq context
      drm/i915/selftests: Wait longer for the old active request
      drm/i915/query: Protect tainted function pointer lookup
      drm/i915/gtt: Allow pagedirectory allocations to fail
      drm/i915/query: nospec expects no more than an unsigned long
      drm/i915/selftests: Pin the mock kernel context
      drm/i915: Look for an active kernel context before switching
      drm/i915: Flush the ring stop bit after clearing RING_HEAD in reset
      drm/i915/execlists: Wait for ELSP submission on restart
      drm/i915: Prepare GEM for suspend earlier
      drm/i915: Remove stale asserts from i915_gem_find_active_request()
      drm/i915: Switch to kernel context before idling at runtime
      drm/i915: "Race-to-idle" after switching to the kernel context
      drm/i915: After reset on sanitization, reset the engine backends
      drm/i915: Only sanitize GEM from late suspend
      drm/i915: Assert we idle in the kernel context
      drm/i915: Check intel_contexts to avoid one extra pointer chase
      drm/i915/gtt: Avoid calling non-existent allocate_va_range
      drm/i915/gtt: Don't restore the non-existent PDE for GGTT
      drm/i915: Flush all writes before suspend
      drm/i915: Apply the full CPU domain markup before freezing
      drm/i915/gtt: Remove obsolete switch_mm hooks for gen8+
      drm/i915/ringbuffer: Make context pin/unpin symmetric
      drm/i915/gtt: Teach restore-gtt to walk the ggtt vma list not the object list
      drm/i915/vma: Move the bind_count vs pin_count assertion to a helper
      drm/i915: Swap magics and use SZ_1M
      drm/i915/error: Fixup inactive/active counting
      drm/i915/gtt: Rename i915_hw_ppgtt base member
      drm/i915: Mark i915.inject_load_failure as being hit
      drm/i915/gtt: Fix typo in fill_px() macro

Colin Ian King (1):
      drm/i915/dp: fix spelling mistakes: "seqeuncer" and "seqeuencer"

Daniel Stone (2):
      drm/i915: Use intel_fb_obj() everywhere
      drm/i915: Move GEM BO inside drm_framebuffer

Dhinakaran Pandiyan (8):
      drm/i915/psr: Nuke PSR support for VLV and CHV
      drm/i915/psr: Avoid DPCD reads when panel does not support PSR
      drm/i915/psr: Check for SET_POWER_CAPABLE bit at PSR init time.
      drm/i915/psr: Avoid unnecessary DPCD read of DP_PSR_CAPS
      drm/i915/psr: Fall back to max. synchronization latency if DPCD read fails
      drm/i915/psr: Fix ALPM cap check for PSR2
      drm/i915/psr: Set idle frame count based on sink synchronization latency
      drm/i915/icl: Extend AUX F interrupts to ICL

Jani Nikula (1):
      Revert "drm/i915/edp: Allow alternate fixed mode for eDP if available."

José Roberto de Souza (1):
      drm/i915/icl: Disable pipe CSC and gamma in cursor plane

Lionel Landwerlin (2):
      drm/i915: drop one bit on the hw_id when using guc
      drm/i915/perf: fix ctx_id read with GuC & ICL

Maarten Lankhorst (1):
      drm/i915: Call intel_opregion_notify_encoder in intel_sanitize_encoder, v2.

Mahesh Kumar (2):
      drm/i915/icl: fix icl_unmap/map_plls_to_ports
      drm/i915/icl: Don't update enabled dbuf slices struct until updated in hw

Manasi Navare (2):
      drm/i915/icl: Add register definition for DFLEXDPMLE
      drm/i915/icl: Get DDI clock for ICL based on PLLs.

Michal Wajdeczko (5):
      drm/i915/uc: Trivial s/dev_priv/i915 in intel_uc.c
      drm/i915/guc: Don't read SOFT_SCRATCH(15) on MMIO error
      drm/i915: Move i915_gem_fini to i915_gem.c
      drm/i915: Correctly handle error path in i915_gem_init_hw
      drm/i915/guc: Don't leak stage descriptor pool on init failure

Ondrej Zary (1):
      drm/i915: Disable LVDS on Radiant P845

Oscar Mateo (6):
      drm/i915/icl: Read the correct Gen11 interrupt registers
      drm/i915/icl: WaDisableImprovedTdlClkGating
      drm/i915/icl: WaEnableStateCacheRedirectToCS
      drm/i915/icl: Wa_2006665173
      drm/i915/icl: WaEnableFloatBlendOptimization
      drm/i915/icl: Wa_1406463099

Paulo Zanoni (2):
      drm/i915: enable the pipe/transcoder/planes later on HSW+
      drm/i915/icl: introduce tc_port

Radhakrishna Sripada (1):
      drm/i915/icl: Map VBT DDC Pin to BSpec DDC Pin

Rodrigo Vivi (2):
      drm/i915: Update DRIVER_DATE to 20180530
      drm/i915: Update DRIVER_DATE to 20180606

Tvrtko Ursulin (6):
      drm/i915: Include i915_scheduler.h from i915_gem_context.h
      drm/i915: Forward declare struct intel_context
      drm/i915/trace: Describe engines as class:instance pairs
      drm/i915/trace: Remove engine out of the context sandwich
      drm/i915/trace: Context field needs to be 64-bit wide
      drm/i915/pmu: Do not assume fixed hrtimer period

Vathsala Nagaraju (1):
      drm/i915/psr: vbt change for psr

Ville Syrjälä (30):
      drm/i915: Clean up ADPA pipe select bits
      drm/i915: Clean up LVDS pipe select bits
      drm/i915: Clean up SDVO pipe select bits
      drm/i915: Clean up TV pipe select bits
      drm/i915: Clean up DVO pipe select bits
      drm/i915: Use intel_ddi_dp_voltage_max() for HSW/BDW too
      drm/i915: Use the same vswing->max_preemph mapping on HSW/BDW as on SKL+
      drm/i915: Check for IVB instead of gen7 when we think about IVB CPU eDP
      drm/i915: Rename SNB/IVB CPU eDP signal level funcs
      drm/i915: Rename the remaining gen4 references to g4x in the DP code
      drm/i915: Replace vbt edp.support with int_lvds_support
      drm/i915: Eliminate the unused dev_priv->vbt.lvds_vbt
      drm/i915: Move intel_ddi_get_crtc_new_encoder() out from ddi code
      drm/i915: Parametrize TRANS_DP_PORT_SEL
      drm/i915: Nuke intel_trans_dp_port_sel()
      drm/i915: Clean up DP pipe select bits
      drm/i915: Allow eDP on port C in theory
      drm/i915: Implement the missing bits of assert_panel_unlocked()
      drm/i915: WARN if power sequencer is not connected to the LVDS port on pre-ilk
      drm/i915: Initialize panel_pipe to INVALID_PIPE
      drm/i915: Try to suppress more spurious PCH underruns on ILK-IVB
      drm/i915: Consult VBT "LVDS config" bits to determine whether internal LVDS is present
      drm/i915: Simplify ilk-ivb underrun suppression
      drm/i915: Have plane->get_hw_state() return the current pipe
      drm/i915: Clean up cursor defines
      drm/i915: Disable trickle feed for SNB/IVB cursors
      drm/i915: s/plane/i9xx_plane/
      drm/i915: Fix tabs vs. spaces in sprite code
      drm/i915: Remove bogus NV12 PLANE_COLOR_CTL setup
      drm/i915: Configure SKL+ scaler initial phase correctly

Yunwei Zhang (3):
      drm/i915/cnl: Implement WaProgramMgsrForCorrectSliceSpecificMmioReads
      drm/i915/icl: Enable WaProgramMgsrForCorrectSliceSpecificMmioReads
      drm/i915: Implement WaProgramMgsrForL3BankSpecificMmioReads

Zhenyu Wang (1):
      drm/i915/gvt: Fix crash after request->hw_context change

 drivers/gpu/drm/i915/gvt/aperture_gm.c             |   2 +-
 drivers/gpu/drm/i915/gvt/display.c                 |   4 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.c              |  12 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |   4 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |   6 +-
 drivers/gpu/drm/i915/gvt/mmio_context.h            |   2 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               | 179 +++-----
 drivers/gpu/drm/i915/gvt/scheduler.h               |   1 -
 drivers/gpu/drm/i915/i915_debugfs.c                |  96 ++---
 drivers/gpu/drm/i915/i915_drv.c                    |  83 ++--
 drivers/gpu/drm/i915/i915_drv.h                    |  21 +-
 drivers/gpu/drm/i915/i915_gem.c                    | 338 +++++++++------
 drivers/gpu/drm/i915/i915_gem.h                    |  16 +
 drivers/gpu/drm/i915/i915_gem_context.c            | 157 ++++---
 drivers/gpu/drm/i915/i915_gem_context.h            |  28 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  16 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                | 453 ++++++++++----------
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   8 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c       |   2 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |   2 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |   6 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  41 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |   2 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   5 +-
 drivers/gpu/drm/i915/i915_params.c                 |   3 -
 drivers/gpu/drm/i915/i915_params.h                 |   1 -
 drivers/gpu/drm/i915/i915_pci.c                    |   2 -
 drivers/gpu/drm/i915/i915_perf.c                   | 136 ++++--
 drivers/gpu/drm/i915/i915_pmu.c                    |  67 ++-
 drivers/gpu/drm/i915/i915_pmu.h                    |   8 +
 drivers/gpu/drm/i915/i915_pvinfo.h                 |   1 +
 drivers/gpu/drm/i915/i915_query.c                  |  15 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 150 ++++---
 drivers/gpu/drm/i915/i915_request.c                |  45 +-
 drivers/gpu/drm/i915/i915_request.h                |   4 +-
 drivers/gpu/drm/i915/i915_trace.h                  | 131 +++---
 drivers/gpu/drm/i915/i915_vgpu.c                   |   8 +-
 drivers/gpu/drm/i915/i915_vgpu.h                   |   6 +
 drivers/gpu/drm/i915/i915_vma.c                    |  18 +-
 drivers/gpu/drm/i915/intel_bios.c                  | 121 +++++-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |   5 +-
 drivers/gpu/drm/i915/intel_crt.c                   |  40 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  90 ++--
 drivers/gpu/drm/i915/intel_display.c               | 455 ++++++++++++---------
 drivers/gpu/drm/i915/intel_display.h               |  11 +
 drivers/gpu/drm/i915/intel_dp.c                    | 257 ++++++------
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |  70 ++++
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |   2 +
 drivers/gpu/drm/i915/intel_drv.h                   |  28 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |  10 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |  15 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             | 178 ++++++--
 drivers/gpu/drm/i915/intel_fbdev.c                 |   9 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c           |   2 -
 drivers/gpu/drm/i915/intel_guc.c                   |   8 +-
 drivers/gpu/drm/i915/intel_guc_submission.c        |  76 +++-
 drivers/gpu/drm/i915/intel_hdmi.c                  |  25 +-
 drivers/gpu/drm/i915/intel_lrc.c                   | 389 ++++++++++++------
 drivers/gpu/drm/i915/intel_lrc.h                   |   7 -
 drivers/gpu/drm/i915/intel_lvds.c                  | 120 ++++--
 drivers/gpu/drm/i915/intel_panel.c                 |   6 -
 drivers/gpu/drm/i915/intel_pm.c                    |   1 -
 drivers/gpu/drm/i915/intel_psr.c                   | 381 ++++-------------
 drivers/gpu/drm/i915/intel_ringbuffer.c            | 170 +++++---
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  22 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |  38 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  86 ++--
 drivers/gpu/drm/i915/intel_tv.c                    |  20 +-
 drivers/gpu/drm/i915/intel_uc.c                    | 129 +++---
 drivers/gpu/drm/i915/intel_uncore.c                |  12 +-
 drivers/gpu/drm/i915/intel_vbt_defs.h              |   8 +-
 drivers/gpu/drm/i915/intel_workarounds.c           |  94 +++++
 drivers/gpu/drm/i915/selftests/huge_pages.c        |  50 +--
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  | 150 ++++++-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |  34 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      | 110 ++---
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |   6 +-
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |   1 +
 drivers/gpu/drm/i915/selftests/i915_request.c      |   5 +-
 drivers/gpu/drm/i915/selftests/i915_vma.c          |  31 +-
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |  53 ++-
 drivers/gpu/drm/i915/selftests/intel_lrc.c         |   2 +-
 drivers/gpu/drm/i915/selftests/intel_workarounds.c |   2 +-
 drivers/gpu/drm/i915/selftests/mock_context.c      |   7 +
 drivers/gpu/drm/i915/selftests/mock_engine.c       |  47 ++-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |  17 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |  66 +--
 87 files changed, 3238 insertions(+), 2307 deletions(-)
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2018-05-15  9:55 Jani Nikula
  2018-05-15 10:01 ` Srinivas, Vidya
  2018-05-15 13:16 ` Wang, Zhi A
  0 siblings, 2 replies; 262+ messages in thread
From: Jani Nikula @ 2018-05-15  9:55 UTC (permalink / raw)
  To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter


Hi Dave -

So this one contains the problematic pull from gvt. It's got both a
backmerge and a rebase. I spotted the rebase, but intentionally let it
slide due to the deadline closing, and then completely missed the
backmerge. I don't know what I was thinking. My bad, sorry.

We'll need to improve our workflows with the gvt team.

Anyway, here's the pull, wrinkles and all, as discussed on IRC. Let us
know if you can tolerate it, or if we need to rewrite history.

BR,
Jani.


PS. Regarding the changelog, Vidya Srinivas <vidya.srinivas@intel.com>
had a huge role in the NV12 work, but alas I failed to give proper
credit because the patches were based on earlier work by Chandra.


drm-intel-next-2018-05-14:
Last drm/i915 changes for v4.18:

- NV12 enabling (Chandra, Maarten)
- ICL workarounds (Oscar)
- ICL basic DPLL enabling (Paulo)
- GVT updates
- DP link config refactoring (Jani)
- Module parameter to override DMC firmware (Jani)
- PSR updates (José, DK, Daniel, Ville)
- ICL DP vswing programming (Manasi)
- ICL DBuf slice updates (Mahesh)
- Selftest fixes and updates (Chris, Matthew, Oscar)
- Execlist fixes and updates (Chris)
- Stolen memory first 4k fix (Hans de Goede)
- wait_for fixes (Mika)
- Tons of GEM improvements (Chris)
- Plenty of other fixes and improvements (Everyone)
- Crappy changelog (Me)

BR,
Jani.

The following changes since commit 0ab390262c4920f26f8202063a268d5fc829728e:

  Merge tag 'drm-misc-next-2018-04-26' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2018-04-30 09:32:43 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2018-05-14

for you to fetch changes up to 01f83786f9ab9c8883ce634cb9a0de51086ad7ea:

  drm/i915: Update DRIVER_DATE to 20180514 (2018-05-14 15:28:05 +0300)

----------------------------------------------------------------
Last drm/i915 changes for v4.18:

- NV12 enabling (Chandra, Maarten)
- ICL workarounds (Oscar)
- ICL basic DPLL enabling (Paulo)
- GVT updates
- DP link config refactoring (Jani)
- Module parameter to override DMC firmware (Jani)
- PSR updates (José, DK, Daniel, Ville)
- ICL DP vswing programming (Manasi)
- ICL DBuf slice updates (Mahesh)
- Selftest fixes and updates (Chris, Matthew, Oscar)
- Execlist fixes and updates (Chris)
- Stolen memory first 4k fix (Hans de Goede)
- wait_for fixes (Mika)
- Tons of GEM improvements (Chris)
- Plenty of other fixes and improvements (Everyone)
- Crappy changelog (Me)

----------------------------------------------------------------
Abhay Kumar (1):
      drm/i915/audio: set minimum CD clock to twice the BCLK

Andy Shevchenko (1):
      i915: Convert to use match_string() helper

Anusha Srivatsa (1):
      drm/i915/firmware: Correct URL for firmware

Chandra Konduru (3):
      drm/i915: Add NV12 support to intel_framebuffer_init
      drm/i915: Add NV12 as supported format for primary plane
      drm/i915: Add NV12 as supported format for sprite plane

Changbin Du (1):
      drm/i915/gvt: Remove disable_warn_untrack and print untracked mmio with debug level

Chris Wilson (53):
      drm/i915: Check whitelist registers across resets
      drm/i915: Call i915_perf_fini() on init_hw error unwind
      drm/i915: Move the priotree struct to its own headers
      drm/i915: Rename priotree to sched
      drm/i915: Pack params to engine->schedule() into a struct
      drm/i915: Build request info on stack before printk
      drm/i915: Don't dump umpteen thousand requests
      drm/i915: Skip printing global offsets for per-engine scratch pages
      drm/i915/breadcrumbs: Keep the fake irq armed across reset
      drm/i915: Use memset64() to align the ring with MI_NOOP
      drm/i915: Remove obsolete min/max freq setters from debugfs
      drm/i915: Compile out engine debug for release
      drm/i915/selftests: Wait for idle between idle resets as well
      drm/i915/lrc: Scrub the GPU state of the guilty hanging request
      drm/i915: Stop tracking timeline->inflight_seqnos
      drm/i915: Wrap engine->context_pin() and engine->context_unpin()
      drm/i915: Retire requests along rings
      drm/i915: Only track live rings for retiring
      drm/i915/execlists: Don't trigger preemption if complete
      drm/i915/selftests: Fix error checking for wait_var_timeout
      drm/i915: Show ring->start for the ELSP context/request queue
      drm/i915/guc: Assert we have the doorbell before setting it up
      drm/i915: Move timeline from GTT to ring
      drm/i915: Split i915_gem_timeline into individual timelines
      drm/i915/execlists: Emit i915_trace_request_out for preemption
      drm/i915: Silence debugging DRM_ERROR for failing to suspend vlv powerwells
      drm/i915: Reset the hangcheck timestamp before repeating a seqno
      drm/i915: Mark the hangcheck as idle when unparking the engines
      drm/i915: Lazily unbind vma on close
      drm/i915: Keep one request in our ring_list
      drm/i915/execlists: Drop preemption arbitrations points along the ring
      drm/i915/gtt: Tidy up duplicate branches in gen8_gmch_probe()
      drm/i915: Remove assertion of active_rings must be non-empty if active_requests
      drm/i915/selftests: Skip the execlists tests on !execlists machines
      drm/i915: Don't request a bug report for unsafe module parameters
      drm/i915/execlists: Drop unused parameter to lookup_priolist()
      drm/i915/execlists: Cache the priolist when rescheduling
      drm/i915/selftests: Refactor common flush_test()
      drm/i915/selftests: Flush GPU activity before completing live_contexts
      drm/i915/selftests: Return to kernel context after each test
      drm/i915: Flush submission tasklet after bumping priority
      drm/i915: Disable tasklet scheduling across initial scheduling
      drm/i915: Remove unused i915_flip tracepoints
      drm/i915: Annotate timeline lock nesting
      drm/i915/selftests: Create mock_engine() under struct_mutex
      drm/i915/selftests: Only switch to kernel context when locked
      drm/i915/execlists: Make submission tasklet hardirq safe
      drm/i915/guc: Make submission tasklet hardirq safe
      drm/i915/execlists: Use rmb() to order CSB reads
      Revert "drm/i915/cnl: Use mmio access to context status buffer"
      drm/i915/oa: Check that OA is disabled before unpinning
      drm/i915/execlists: Relax CSB force-mmio for VT-d
      drm/i915: Mark up nested spinlocks

Colin Ian King (1):
      drm/i915/selftests: fix spelling mistake: "parmaters" -> "parameters"

Daniel Vetter (2):
      drm/i915: Remove skl dc6 enable/disable functions
      drm/i915: Enable edp psr error interrupts on hsw

Dhinakaran Pandiyan (3):
      drm/i915/psr: Control PSR interrupts via debugfs
      drm/i915/psr: Timestamps for PSR entry and exit interrupts.
      drm/i915/psr: Check if VBT says PSR can be enabled.

Florent Flament (1):
      drm/i915: Fix drm:intel_enable_lvds ERROR message in kernel log

Gaurav K Singh (1):
      drm/i915/audio: Fix audio detection issue on GLK

Gustavo A. R. Silva (3):
      drm/i915/gvt/scheduler: Remove unnecessary NULL checks in sr_oa_regs
      drm/i915/gvt: Mark expected switch fall-through in handle_g2v_notification
      drm/i915/selftests: Fix uninitialized variable

Hans de Goede (1):
      drm/i915: Do NOT skip the first 4k of stolen memory for pre-allocated buffers v2

Ian W MORRISON (1):
      drm/i915/glk: Add MODULE_FIRMWARE for Geminilake

Imre Deak (2):
      drm/i915: Enable display WA#1183 from its correct spot
      drm/i915: Add documentation to gen9_set_dc_state()

James Ausmus (1):
      drm/i915/icl: Don't set pipe CSC/Gamma in PLANE_COLOR_CTL

Jani Nikula (14):
      drm/i915/dsi: improve dphy param limits logging
      Merge tag 'gvt-next-2018-04-23' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: prefer INTEL_GEN() over INTEL_INFO()->gen
      drm/i915/dp: remove stale comment about bw constants
      drm/i915/dp: move link_bw and rate_select debugging where used
      drm/i915/dp: abstract dp link config computation from the rest
      drm/i915/dp: move eDP VBT bpp clamping code to intel_dp_compute_bpp()
      drm/i915/dp: group link config limits in a struct
      drm/i915/dp: abstract link config selection
      drm/i915/dp: fix compliance test adjustments
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: add support for specifying DMC firmware override by module param
      Merge tag 'gvt-next-2018-05-14' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20180514

José Roberto de Souza (4):
      drm/i915/fbdev: Enable late fbdev initial configuration
      drm/i915/psr/skl+: Print information about what caused a PSR exit
      drm/i915/debugfs: Print sink PSR status
      drm/i915/psr/cnl: Set y-coordinate as valid in SDP

Lyude Paul (1):
      drm/atomic: Print debug message on atomic check failure

Maarten Lankhorst (2):
      drm/i915: Enable display workaround 827 for all planes, v2.
      drm/i915: Add skl_check_nv12_surface for NV12

Mahesh Kumar (3):
      drm/i915/icl: track dbuf slice-2 status
      drm/i915/icl: Enable 2nd DBuf slice only when needed
      drm/i915/icl: update ddb entry start/end mask during hw ddb readout

Manasi Navare (2):
      drm/i915/icl: Implement voltage swing programming sequence for Combo PHY DDI
      drm/i915/icl: Fix the DP Max Voltage for ICL

Matt Atwood (1):
      drm/i915/kbl: Add KBL GT2 sku

Matthew Auld (3):
      drm/i915/userptr: reject zero user_size
      drm/i915: don't leak the pin_map on error
      drm/i915/selftests: scrub 64K

Matthias Kaehlcke (1):
      drm/i915: Disable some extra clang warnings

Michel Thierry (1):
      drm/i915/gen9: Add WaClearHIZ_WM_CHICKEN3 for bxt and glk

Mika Kuoppala (4):
      drm/i915: Use ktime on wait_for
      drm/i915: Add compiler barrier to wait_for
      drm/i915: Print error state times relative to capture
      drm/i915/gtt: Trust the uncached store to flush wcb

Oscar Mateo (15):
      drm/i915/selftests: Handle a potential failure of intel_ring_begin
      drm/i915/icl: Correctly clear lost ctx-switch interrupts across reset for Gen11
      drm/i915/icl: Introduce initial Icelake Workarounds
      drm/i915/icl: Enable Sampler DFR
      drm/i915/icl: WaGAPZPriorityScheme
      drm/i915/icl: WaL3BankAddressHashing
      drm/i915/icl: WaModifyGamTlbPartitioning
      drm/i915/icl: WaDisableCleanEvicts
      drm/i915/icl: WaCL2SFHalfMaxAlloc
      drm/i915/icl: WaDisCtxReload
      drm/i915/icl: Wa_1405779004
      drm/i915/icl: Wa_1406680159
      drm/i915/icl: Wa_1604302699
      drm/i915/icl: Wa_1406838659
      drm/i915/icl: WaForwardProgressSoftReset

Paulo Zanoni (5):
      drm/i915/icl: add definitions for the ICL PLL registers
      drm/i915/icl: add basic support for the ICL clocks
      drm/i915/icl: compute the combo PHY (DPLL) HDMI registers
      drm/i915/icl: compute the combo PHY (DPLL) DP registers
      drm/i915/icl: compute the MG PLL registers

Piorkowski, Piotr (1):
      drm/i915/guc: Remove GUC_CTL_DEVICE_INFO parameter

Rodrigo Vivi (1):
      drm/i915: Adjust eDP's logical vco in a reliable place.

Tarun (1):
      drm/i915: Remove redundant check for negative timeout while doing an atomic pipe update

Tomasz Lis (1):
      drm/i915/icl: Add configuring MOCS in new Icelake engines

Tvrtko Ursulin (2):
      drm/i915: Use seqlock in engine stats
      drm/i915: Include priority and completed status in request in/out tracepoints

Vidya Srinivas (1):
      drm/i915: Enable Display WA 0528

Ville Syrjälä (3):
      drm/i915: Protect PIPE_CONF_CHECK macros with do {} while(0)
      drm/i915: Enable edp psr error interrupts on bdw+
      drm/i915: Correctly populate user mode h/vdisplay with pipe src size during readout

Weinan Li (1):
      Revert "drm/i915/gvt: set max priority for gvt context"

Zhao Yan (4):
      drm/i915/gvt: scan non-privileged batch buffer for debug purpose
      drm/i915/gvt: let NOPID be the default value of force_to_nonpriv registers
      drm/i915/gvt: do not return error on handling force_to_nonpriv registers
      drm/i915/gvt: let force_to_nonpriv cmd handler only valid for LRI cmd

Zhi Wang (1):
      Merge branch 'drm-intel-next-queued' into gvt-next

Zhipeng Gong (2):
      drm/i915/gvt: Use real time to do timer check
      drm/i915/gvt: Update time slice more frequently

osé Roberto de Souza (1):
      drm/i915/psr: Prevent PSR exit when a non-pipe related register is written

 Documentation/gpu/i915.rst                         | 141 ++-
 drivers/gpu/drm/drm_atomic.c                       |  10 +-
 drivers/gpu/drm/i915/Kconfig.debug                 |  13 +
 drivers/gpu/drm/i915/Makefile                      |  20 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |  81 +-
 drivers/gpu/drm/i915/gvt/debugfs.c                 |  72 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |   2 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |  35 +-
 drivers/gpu/drm/i915/gvt/mmio.c                    |   2 -
 drivers/gpu/drm/i915/gvt/mmio_context.c            |   2 +-
 drivers/gpu/drm/i915/gvt/sched_policy.c            |  31 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |  89 +-
 drivers/gpu/drm/i915/gvt/scheduler.h               |   1 +
 drivers/gpu/drm/i915/gvt/trace.h                   |  24 +-
 drivers/gpu/drm/i915/i915_debugfs.c                | 566 ++++++------
 drivers/gpu/drm/i915/i915_drv.c                    |  81 +-
 drivers/gpu/drm/i915/i915_drv.h                    | 424 ++-------
 drivers/gpu/drm/i915/i915_gem.c                    | 394 +++++----
 drivers/gpu/drm/i915/i915_gem.h                    |  13 +
 drivers/gpu/drm/i915/i915_gem_batch_pool.c         |  30 +-
 drivers/gpu/drm/i915/i915_gem_batch_pool.h         |  29 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |  62 +-
 drivers/gpu/drm/i915/i915_gem_context.h            |  43 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  32 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  70 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   5 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             | 178 ++--
 drivers/gpu/drm/i915/i915_gem_timeline.c           | 154 ----
 drivers/gpu/drm/i915/i915_gem_userptr.c            |   3 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |  66 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              | 366 ++++++++
 drivers/gpu/drm/i915/i915_irq.c                    | 410 +++++----
 drivers/gpu/drm/i915/i915_oa_icl.c                 | 118 +++
 drivers/gpu/drm/i915/i915_oa_icl.h                 |  34 +
 drivers/gpu/drm/i915/i915_params.c                 |   3 +
 drivers/gpu/drm/i915/i915_params.h                 |   3 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   1 +
 drivers/gpu/drm/i915/i915_perf.c                   |  96 ++-
 drivers/gpu/drm/i915/i915_pmu.c                    |  27 +-
 drivers/gpu/drm/i915/i915_pmu.h                    |  30 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 882 ++++++++++---------
 drivers/gpu/drm/i915/i915_request.c                | 438 +++++-----
 drivers/gpu/drm/i915/i915_request.h                |  49 +-
 drivers/gpu/drm/i915/i915_scheduler.h              |  72 ++
 drivers/gpu/drm/i915/i915_timeline.c               | 105 +++
 .../i915/{i915_gem_timeline.h => i915_timeline.h}  |  71 +-
 drivers/gpu/drm/i915/i915_trace.h                  | 129 ++-
 drivers/gpu/drm/i915/i915_utils.h                  |  10 +-
 drivers/gpu/drm/i915/i915_vma.c                    |  73 +-
 drivers/gpu/drm/i915/i915_vma.h                    |   6 +
 drivers/gpu/drm/i915/intel_atomic.c                |  19 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |   7 +-
 drivers/gpu/drm/i915/intel_bios.c                  |  18 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |  52 +-
 drivers/gpu/drm/i915/intel_cdclk.c                 |  41 +-
 drivers/gpu/drm/i915/intel_csr.c                   |  10 +-
 drivers/gpu/drm/i915/intel_ddi.c                   | 451 +++++++++-
 drivers/gpu/drm/i915/intel_device_info.c           | 169 +++-
 drivers/gpu/drm/i915/intel_device_info.h           |   4 +-
 drivers/gpu/drm/i915/intel_display.c               | 470 +++++++---
 drivers/gpu/drm/i915/intel_display.h               |   4 +
 drivers/gpu/drm/i915/intel_dp.c                    | 318 +++----
 drivers/gpu/drm/i915/intel_dp_link_training.c      |   5 +
 drivers/gpu/drm/i915/intel_dp_mst.c                |   8 +-
 drivers/gpu/drm/i915/intel_dpio_phy.c              |  11 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              | 909 +++++++++++++++++---
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |  97 ++-
 drivers/gpu/drm/i915/intel_drv.h                   |  84 +-
 drivers/gpu/drm/i915/intel_dsi_vbt.c               |  34 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             | 933 +++++---------------
 drivers/gpu/drm/i915/intel_fbc.c                   |  28 +
 drivers/gpu/drm/i915/intel_fbdev.c                 |   5 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c           |   2 +-
 drivers/gpu/drm/i915/intel_gpu_commands.h          | 274 ++++++
 drivers/gpu/drm/i915/intel_guc.c                   | 231 +++--
 drivers/gpu/drm/i915/intel_guc.h                   |  82 +-
 drivers/gpu/drm/i915/intel_guc_ads.c               |   9 +-
 drivers/gpu/drm/i915/intel_guc_ct.c                | 545 ++++++++++--
 drivers/gpu/drm/i915/intel_guc_ct.h                |  18 +-
 drivers/gpu/drm/i915/intel_guc_fw.c                |   7 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h              | 162 +++-
 drivers/gpu/drm/i915/intel_guc_log.c               | 544 +++++-------
 drivers/gpu/drm/i915/intel_guc_log.h               |  59 +-
 drivers/gpu/drm/i915/intel_guc_reg.h               |  14 +-
 drivers/gpu/drm/i915/intel_guc_submission.c        | 114 ++-
 drivers/gpu/drm/i915/intel_hangcheck.c             |  16 +-
 drivers/gpu/drm/i915/intel_hdcp.c                  | 185 ++--
 drivers/gpu/drm/i915/intel_hdmi.c                  |  40 +-
 drivers/gpu/drm/i915/intel_hotplug.c               |   3 +
 drivers/gpu/drm/i915/intel_huc.c                   |  30 +-
 drivers/gpu/drm/i915/intel_huc.h                   |   7 +
 drivers/gpu/drm/i915/intel_huc_fw.c                |   8 +-
 drivers/gpu/drm/i915/intel_lrc.c                   | 538 ++++++++----
 drivers/gpu/drm/i915/intel_lrc.h                   |   2 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |   3 +-
 drivers/gpu/drm/i915/intel_mocs.c                  |   5 +-
 drivers/gpu/drm/i915/intel_overlay.c               |   1 +
 drivers/gpu/drm/i915/intel_pipe_crc.c              |  75 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 578 ++++++++-----
 drivers/gpu/drm/i915/intel_psr.c                   | 444 ++++++----
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  78 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  71 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            | 101 ++-
 drivers/gpu/drm/i915/intel_sprite.c                |  36 +-
 drivers/gpu/drm/i915/intel_uc.c                    | 132 +--
 drivers/gpu/drm/i915/intel_uc.h                    |   5 +-
 drivers/gpu/drm/i915/intel_uc_fw.c                 |  13 +-
 drivers/gpu/drm/i915/intel_uc_fw.h                 |  24 +-
 drivers/gpu/drm/i915/intel_uncore.c                | 175 +++-
 drivers/gpu/drm/i915/intel_uncore.h                |   1 +
 drivers/gpu/drm/i915/intel_wopcm.c                 | 275 ++++++
 drivers/gpu/drm/i915/intel_wopcm.h                 |  31 +
 drivers/gpu/drm/i915/intel_workarounds.c           | 949 +++++++++++++++++++++
 drivers/gpu/drm/i915/intel_workarounds.h           |  17 +
 drivers/gpu/drm/i915/selftests/huge_pages.c        |   5 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |   3 +
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |   2 +
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |   1 +
 .../{i915_gem_timeline.c => i915_timeline.c}       |  94 +-
 drivers/gpu/drm/i915/selftests/i915_vma.c          |   2 +-
 drivers/gpu/drm/i915/selftests/igt_flush_test.c    |  70 ++
 drivers/gpu/drm/i915/selftests/igt_flush_test.h    |  14 +
 drivers/gpu/drm/i915/selftests/intel_breadcrumbs.c |   5 +-
 drivers/gpu/drm/i915/selftests/intel_engine_cs.c   |  58 ++
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   | 414 +++++----
 drivers/gpu/drm/i915/selftests/intel_lrc.c         | 459 ++++++++++
 drivers/gpu/drm/i915/selftests/intel_workarounds.c | 291 +++++++
 drivers/gpu/drm/i915/selftests/mock_engine.c       |  67 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |  21 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |   1 -
 drivers/gpu/drm/i915/selftests/mock_timeline.c     |  45 +-
 drivers/gpu/drm/i915/selftests/mock_timeline.h     |  28 +-
 include/drm/drm_dp_helper.h                        |  10 +
 include/drm/i915_pciids.h                          |   1 +
 134 files changed, 11452 insertions(+), 5316 deletions(-)
 delete mode 100644 drivers/gpu/drm/i915/i915_gem_timeline.c
 create mode 100644 drivers/gpu/drm/i915/i915_gpu_error.h
 create mode 100644 drivers/gpu/drm/i915/i915_oa_icl.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_icl.h
 create mode 100644 drivers/gpu/drm/i915/i915_scheduler.h
 create mode 100644 drivers/gpu/drm/i915/i915_timeline.c
 rename drivers/gpu/drm/i915/{i915_gem_timeline.h => i915_timeline.h} (68%)
 create mode 100644 drivers/gpu/drm/i915/intel_gpu_commands.h
 create mode 100644 drivers/gpu/drm/i915/intel_wopcm.c
 create mode 100644 drivers/gpu/drm/i915/intel_wopcm.h
 create mode 100644 drivers/gpu/drm/i915/intel_workarounds.c
 create mode 100644 drivers/gpu/drm/i915/intel_workarounds.h
 rename drivers/gpu/drm/i915/selftests/{i915_gem_timeline.c => i915_timeline.c} (70%)
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_flush_test.c
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_flush_test.h
 create mode 100644 drivers/gpu/drm/i915/selftests/intel_engine_cs.c
 create mode 100644 drivers/gpu/drm/i915/selftests/intel_lrc.c
 create mode 100644 drivers/gpu/drm/i915/selftests/intel_workarounds.c

-- 
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2018-05-02  7:03 Jani Nikula
  2018-05-04  0:19 ` Dave Airlie
  0 siblings, 1 reply; 262+ messages in thread
From: Jani Nikula @ 2018-05-02  7:03 UTC (permalink / raw)
  To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter


Hi Dave -

drm-intel-next-2018-04-13:
First drm/i915 feature batch heading for v4.18:

- drm-next backmerge to fix build (Rodrigo)
- GPU documentation improvements (Kevin)
- GuC and HuC refactoring, host/GuC communication, logging, fixes, and more
  (mostly Michal and Michał, also Jackie, Michel and Piotr)
- PSR and PSR2 enabling and fixes (DK, José, Rodrigo and Chris)
- Selftest updates (Chris, Daniele)
- DPLL management refactoring (Lucas)
- DP MST fixes (Lyude and DK)
- Watermark refactoring and changes to support NV12 (Mahesh)
- NV12 prep work (Chandra)
- Icelake Combo PHY enablers (Manasi)
- Perf OA refactoring and ICL enabling (Lionel)
- ICL enabling (Oscar, Paulo, Nabendu, Mika, Kelvin, Michel)
- Workarounds refactoring (Oscar)
- HDCP fixes and improvements (Ramalingam, Radhakrishna)
- Power management fixes (Imre)
- Various display fixes (Maarten, Ville, Vidya, Jani, Gaurav)
- debugfs for FIFO underrun clearing (Maarten)
- Execlist improvements (Chris)
- Reset improvements (Chris)
- Plenty of things here and there I overlooked and/or didn't understand... (Everyone)

BR,
Jani.

The following changes since commit 694f54f680f7fd8e9561928fbfc537d9afbc3d79:

  Merge branch 'drm-misc-next-fixes' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2018-03-29 09:25:13 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2018-04-13

for you to fetch changes up to fadec6eefe232696c5c471b40df33e6db616e854:

  drm/i915: Update DRIVER_DATE to 20180413 (2018-04-13 12:20:58 +0300)

----------------------------------------------------------------
First drm/i915 feature batch heading for v4.18:

- drm-next backmerge to fix build (Rodrigo)
- GPU documentation improvements (Kevin)
- GuC and HuC refactoring, host/GuC communication, logging, fixes, and more
  (mostly Michal and Michał, also Jackie, Michel and Piotr)
- PSR and PSR2 enabling and fixes (DK, José, Rodrigo and Chris)
- Selftest updates (Chris, Daniele)
- DPLL management refactoring (Lucas)
- DP MST fixes (Lyude and DK)
- Watermark refactoring and changes to support NV12 (Mahesh)
- NV12 prep work (Chandra)
- Icelake Combo PHY enablers (Manasi)
- Perf OA refactoring and ICL enabling (Lionel)
- ICL enabling (Oscar, Paulo, Nabendu, Mika, Kelvin, Michel)
- Workarounds refactoring (Oscar)
- HDCP fixes and improvements (Ramalingam, Radhakrishna)
- Power management fixes (Imre)
- Various display fixes (Maarten, Ville, Vidya, Jani, Gaurav)
- debugfs for FIFO underrun clearing (Maarten)
- Execlist improvements (Chris)
- Reset improvements (Chris)
- Plenty of things here and there I overlooked and/or didn't understand... (Everyone)

----------------------------------------------------------------
Andy Shevchenko (1):
      i915: Re-use DEFINE_SHOW_ATTRIBUTE() macro

Chandra Konduru (3):
      drm/i915: Set scaler mode for NV12
      drm/i915: Update format_is_yuv() to include NV12
      drm/i915: Upscale scaler max scale for NV12

Chris Wilson (52):
      drm/i915: Only prune fences after wait-for-all
      drm/i915: Kick the rps worker when changing the boost frequency
      drm/i915: Index the ring frequency table by HW frequency range
      drm/i915: Push irq_shift from gen8_cs_irq_handler() to caller
      drm/i915: Finish the wait-for-wedge by retiring all the inflight requests
      drm/i915: Update ring position from request on retiring
      drm/i915: Include ring->emit in debugging
      drm/i915: Wrap engine->schedule in RCU locks for set-wedge protection
      drm/i915: Only call tasklet_kill() on the first prepare_reset
      drm/i915: Remove the impedance mismatch around intel_engine_enable_signaling
      drm/i915: Remove variable length arrays from sseu debugfs printers
      drm/i915: Warn against variable length arrays
      drm/i915: Use sseu size for determining eu_regs[]
      drm/i915: Show GEM_TRACE when detecting a failed GPU idle
      drm/i915: Check rq->timeline before deference
      drm/i915: Trace GEM steps between submit and wedging
      drm/i915: Stop engines when declaring the machine wedged
      drm/i915/stolen: Switch from DEBUG_KMS to DEBUG_DRIVER
      drm/i915/stolen: Checkpatch cleansing
      drm/i915/stolen: Deduce base of reserved portion as top-size on vlv
      drm/i915: Prefer memset64() when filling the iomap
      drm/i915: Trim error mask to known engines
      drm/i915: Specify which engines to reset following semaphore/event lockups
      drm/i915: Add control flags to i915_handle_error()
      drm/i915/execlists: Use a locked clear_bit() for synchronisation with interrupt
      drm/i915: Fix tracing of submit seqno
      drm/i915: Remove local timeline var from submit/unsubmit
      drm/i915/selftests: Include the trace as a debug aide
      drm/i915/selftests: Stress resets-vs-request-priority
      drm/i915: Use full serialisation around engine->irq_posted
      drm/i915: Flush pending interrupt following a GPU reset
      drm/i915: Actually flush interrupts on reset not just wedging
      drm/i915/execlists: Clear user-active flag on preemption completion
      drm/i915: Include submission tasklet state in engine dump
      drm/i915/execlists: Avoid kicking the submission too early for rescheduling
      drm/i915/execlists: Reset ring registers on rebinding contexts
      drm/i915: Include the HW breadcrumb whenever we trace the global_seqno
      drm/i915: Avoid sleeping inside per-engine reset
      drm/i915: Only warn for might_sleep() before a slow wait_for_register
      drm/i915/execlists: Track begin/end of execlists submission sequences
      drm/i915: Store preemption capability in engine->flags
      drm/i915/selftests: Add basic sanitychecks for execlists
      drm/i915: Only call finish_reset after a prepare_reset
      drm/i915/selftests: Avoid repeatedly harming the same innocent context
      drm/i915/selftests: Rename wait_for_hang() to wait_until_running()
      drm/i915: Split out parking from the idle worker for reuse
      drm/i915: Treat i915_reset_engine() as guilty until proven innocent
      drm/i915: Pass the set of guilty engines to i915_reset()
      drm/i915/psr: Chase psr.enabled only under the psr.lock
      drm/i915: Don't fiddle with rps/rc6 across GPU reset
      drm/i915/guc: Replace %phn with %ph
      drm/i915/execlists: Set queue priority from secondary port

Daniel Vetter (1):
      drm/i915: Select STACKDEPOT for DRM_I915_DEBUG

Daniele Ceraolo Spurio (4):
      drm/i915: store all mmio bases in intel_engines
      drm/i915: add a selftest for the mmio_bases table
      drm/i915: use engine->irq_keep_mask when resetting irqs
      drm/i915: move gen8 irq shifts to intel_lrc.c

Dhinakaran Pandiyan (8):
      drm/i915/frontbuffer: Pull frontbuffer_flush out of gem_obj_pin_to_display
      drm/i915/frontbuffer: HW tracking for cursor moves to fix PSR lags.
      drm/i915/psr: Remove PSR active flag from debugfs
      drm/i915/psr: Comment to clarify SRD_DEBUG is called PSR_MASK SKL+
      drm/i915/dp: Write to SET_POWER dpcd to enable MST hub.
      drm/i915/psr: Move PSR aux setup to it's own function.
      drm/i915/psr: Remove open-coded PSR AUX transactions for SKL+
      drm/i915/icl: HPD pin for port F

Gaurav K Singh (1):
      drm/i915/audio: Fix audio enumeration issue on BXT

Imre Deak (2):
      drm/i915: Fix hibernation with ACPI S0 target state
      drm/i915/gen9_lp: Increase DDI PHY0 power well enabling timeout

Jackie Li (5):
      drm/i915/guc: Rename guc_ggtt_offset to intel_guc_ggtt_offset
      drm/i915: Implement dynamic GuC WOPCM offset and size calculation
      drm/i915: Add support to return CNL specific reserved WOPCM size
      drm/i915: Add HuC firmware size related restriction for Gen9 and CNL A0
      drm/i915/guc: Check the locking status of GuC WOPCM registers

Jani Nikula (5):
      drm/i915/icl: do not save DDI A/E sharing bit for ICL
      drm/i915/bios: remove duplicated code
      drm/i915/bios: filter out invalid DDC pins from VBT child devices
      drm/i915/bios: reduce the scope of some local variables in parse_ddi_port()
      drm/i915: Update DRIVER_DATE to 20180413

José Roberto de Souza (9):
      drm: Add DP PSR2 sink enable bit
      drm: Add DP last received PSR SDP VSC register and bits
      drm/i915/psr: Nuke aux frame sync
      drm/i915/psr: Tie PSR2 support to Y coordinate requirement
      drm/i915/psr/cnl: Enable Y-coordinate support in source
      drm/i915/psr: Do not override PSR2 sink support
      drm/i915/psr: Use PSR2 macro for PSR2
      drm/i915/psr: Cache sink synchronization latency
      drm/i915/psr: Set DPCD PSR2 enable bit when needed

Kelvin Gardiner (2):
      drm/i915/icl: Update subslice define for ICL 11
      drm/i915/icl: Added ICL 11 slice, subslice and EU fuse detection

Kevin Rogovin (3):
      drm/i915: Narration overview on GEM
      drm/i915: Add link to documentation in i915_gem_execbuffer.c
      drm/i915: Describe the bottom of stack in processing a batchbuffer

Lionel Landwerlin (6):
      drm/i915/perf: enable perf support on ICL
      drm/i915/perf: check the value of PROP_SAMPLE_OA uapi parameter
      drm/i915/perf: simplify OA unit enabling on gen7
      drm/i915/perf: remove empty line
      drm/i915: rename PPGTT/GGTT fields OA registers
      drm/i915/perf: add more debug message on perf open & configs

Lucas De Marchi (8):
      drm/i915: Reword warning for missing cases
      drm/i915: move dpll_info to header
      drm/i915: add dpll_info inside intel_shared_dpll
      drm/i915: use funcs from intel_shared_dpll.info
      drm/i915: use name from intel_shared_dpll.info
      drm/i915: use id from intel_shared_dpll.info
      drm/i915: use flags from dpll_info embedded in intel_shared_dpll
      drm/i915: reorder dpll_info members

Lyude Paul (2):
      drm/i915: Remove unused DP_LINK_CHECK_TIMEOUT
      drm/i915/dp: Send DPCD ON for MST before phy_up

Maarten Lankhorst (5):
      drm/i915: Handle pipe CRC around enabling/disabling pipe.
      drm/i915: Change use get_new_plane_state instead of existing plane state
      drm/i915: Remove get_existing_crtc_state
      drm/i915: Remove last references to drm_atomic_get_existing* macros
      drm/i915: Add debugfs file to clear FIFO underruns.

Mahesh Kumar (11):
      drm/i915/cnl; Add macro to get PORT_TX register
      drm/i915/cnl: Kill _MMIO_PORT6 macro
      drm/i915/skl+: rename skl_wm_values struct to skl_ddb_values
      drm/i915/skl+: refactor WM calculation for NV12
      drm/i915/skl+: add NV12 in skl_format_to_fourcc
      drm/i915/skl+: support verification of DDB HW state for NV12
      drm/i915/skl+: NV12 related changes for WM
      drm/i915/skl+: pass skl_wm_level struct to wm compute func
      drm/i915/skl+: make sure higher latency level has higher wm value
      drm/i915/skl+: nv12 workaround disable WM level 1-7
      drm/i915/skl: split skl_compute_ddb function

Manasi Navare (4):
      drm/i915/icl: Add register definitions for Combo PHY vswing sequences.
      drm/i915/icl: Add Combo PHY DDI Buffer translation tables for Icelake.
      drm/i915/icl: Add register defs for voltage swing sequences for MG PHY DDI
      drm/i915/icl: Add Voltage swing table for MG PHY DDI Buffer

Michal Wajdeczko (29):
      drm/i915/guc: Move GuC notification handling to separate function
      drm/i915: Include i915_reg.h in intel_ringbuffer.h
      drm/i915: Change parameters order in i915_gem_batch_pool_init
      drm/i915: Make header i915_pmu.h more robust
      drm/i915: Move i915_gpu_error into its own header
      drm/i915/uc: Sanitize uC options early
      drm/i915/uc: Sanitize uC together with GEM
      drm/i915: Split GPU commands definitions into separate header
      drm/i915/guc: Update syntax of GuC log functions
      drm/i915/guc: Fix build break on config without DEBUG_FS
      drm/i915/huc: Check HuC status in dedicated function
      drm/i915/guc: Unify naming of private GuC action functions
      drm/i915/guc: Drop union guc_log_control
      drm/i915/guc: Move enable/disable msg functions to GuC header
      drm/i915/guc: Handle GuC log flush event in dedicated function
      drm/i915/guc: Unify parameters of public CT functions
      drm/i915: Reorder early initialization
      drm/i915/uc: Fetch uC firmware in init_early
      drm/i915/guc: Add documentation for MMIO based communication
      drm/i915/guc: Add support for data reporting in GuC responses
      drm/i915/guc: Prepare send() function to accept bigger response
      drm/i915/guc: Implement response handling in send_mmio()
      drm/i915/guc: Make event handler a virtual function
      drm/i915/guc: Prepare to handle messages from CT RECV buffer
      drm/i915/guc: Use better name for helper wait function
      drm/i915/guc: Implement response handling in send_ct()
      drm/i915/guc: Prepare to process incoming requests from CT
      drm/i915/guc: Handle default action received over CT
      drm/i915/guc: Trace messages from CT while in debug

Michał Winiarski (15):
      drm/i915/guc: Tidy guc_log_control
      drm/i915/guc: Create common entry points for log register/unregister
      drm/i915/guc: Keep GuC interrupts enabled when using GuC
      drm/i915/guc: Log runtime should consist of both mapping and relay
      drm/i915/guc: Merge log relay file and channel creation
      drm/i915/guc: Flush directly in log unregister
      drm/i915/guc: Split relay control and GuC log level
      drm/i915/guc: Move check for fast memcpy_wc to relay creation
      drm/i915/guc: Get rid of GuC log runtime
      drm/i915/guc: Always print log stats in i915_guc_info when using GuC
      drm/i915/guc: Don't print out relay statistics when relay is disabled
      drm/i915/guc: Allow user to control default GuC logging
      drm/i915/guc: Default to non-verbose GuC logging
      drm/i915/guc: Demote GuC error messages
      drm/i915/guc: Don't try to enable GuC logging when we're not using GuC

Michel Thierry (2):
      drm/i915/guc: enable guc interrupts unconditionally in uc_resume
      drm/i915/icl: Add reset control register changes

Mika Kuoppala (3):
      drm/i915: Avoid setting ring freq on invalid rps freqs
      drm/i915/icl: Use hw engine class, instance to find irq handler
      drm/i915/cnl: Use mmio access to context status buffer

Nabendu Maiti (1):
      drm/i915/icl: Added 5k source scaling support for Gen11 platform

Oscar Mateo (7):
      drm/i915/icl: Check for fused-off VDBOX and VEBOX instances
      drm/i915/icl: Enable the extra video decode and enhancement boxes for Icelake 11
      drm/i915/icl: Handle RPS interrupts correctly for Gen11
      drm/i915/icl: Deal with GT INT DW correctly
      drm/i915/icl: Enable RC6 and RPS in Gen11
      drm/i915: Move a bunch of workaround-related code to its own file
      drm/i915: Split out functions for different kinds of workarounds

Paulo Zanoni (2):
      drm/i915: protect macro parameters in SWING_SEL_{UPP,LO}WER
      drm/i915/gen11: add support for reading the timestamp frequency

Piotr Piórkowski (1):
      drm/i915/guc: Fix null pointer dereference when GuC FW is not available

Radhakrishna Sripada (1):
      drm/i915: Fix memory leak in intel_hdcp auth

Ramalingam C (3):
      drm/i915: Read HDCP R0 thrice in case of mismatch
      drm/i915: Read Vprime thrice incase of mismatch
      drm/i915: Check hdcp key loadability

Rodrigo Vivi (4):
      drm/i915/psr: Display WA 0884 applied broadly for more HW tracking.
      drm/i915/psr: Use more PSR HW tracking.
      drm/i915: Move CUR SURFLIVE definition to a better place.
      Merge airlied/drm-next into drm-intel-next-queued

Tvrtko Ursulin (5):
      drm/i915/pmu: Work around compiler warnings on some kernel configs
      drm/i915: Skip logging impossible slices
      drm/i915: Enclose for_each_engine_masked macro arguments in parentheses
      drm/i915/execlists: Log fence context & seqno throughout GEM_TRACE
      drm/i915/pmu: Inspect runtime PM state more carefully while estimating RC6

Vidya Srinivas (2):
      drm/i915: Display WA 827
      drm/i915: Enable YUV to RGB for Gen10 in Plane Ctrl Reg

Ville Syrjälä (3):
      drm/i915: Don't initialize plane_to_crtc_mapping[] on SKL+
      drm/i915: Kill the remaining CHV HBR2 leftovers
      drm/i915: Don't spew errors when resetting HDMI scrambling/bit clock ratio fails

Xidong Wang (1):
      drm/i915: Do no use kfree() to free a kmem_cache_alloc() return value

Yaodong Li (1):
      drm/i915: Use correct reST syntax for WOPCM and GuC kernel-doc diagrams

 Documentation/gpu/i915.rst                         | 141 +++-
 drivers/gpu/drm/i915/Kconfig.debug                 |  13 +
 drivers/gpu/drm/i915/Makefile                      |  11 +-
 drivers/gpu/drm/i915/gvt/debugfs.c                 |  13 +-
 drivers/gpu/drm/i915/i915_debugfs.c                | 318 +++++---
 drivers/gpu/drm/i915/i915_drv.c                    |  66 +-
 drivers/gpu/drm/i915/i915_drv.h                    | 389 +---------
 drivers/gpu/drm/i915/i915_gem.c                    | 237 ++++--
 drivers/gpu/drm/i915/i915_gem.h                    |   7 +
 drivers/gpu/drm/i915/i915_gem_batch_pool.c         |  30 +-
 drivers/gpu/drm/i915/i915_gem_batch_pool.h         |  29 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |  11 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  31 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             | 163 ++--
 drivers/gpu/drm/i915/i915_gpu_error.c              |   1 +
 drivers/gpu/drm/i915/i915_gpu_error.h              | 362 +++++++++
 drivers/gpu/drm/i915/i915_irq.c                    | 366 +++++----
 drivers/gpu/drm/i915/i915_oa_icl.c                 | 118 +++
 drivers/gpu/drm/i915/i915_oa_icl.h                 |  34 +
 drivers/gpu/drm/i915/i915_params.h                 |   2 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   1 +
 drivers/gpu/drm/i915/i915_perf.c                   |  69 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |  64 +-
 drivers/gpu/drm/i915/i915_pmu.h                    |  30 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 644 +++++++---------
 drivers/gpu/drm/i915/i915_request.c                | 125 ++-
 drivers/gpu/drm/i915/i915_utils.h                  |   4 +-
 drivers/gpu/drm/i915/intel_atomic.c                |  19 +-
 drivers/gpu/drm/i915/intel_audio.c                 |   2 +-
 drivers/gpu/drm/i915/intel_bios.c                  |  28 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |  21 +-
 drivers/gpu/drm/i915/intel_ddi.c                   | 154 +++-
 drivers/gpu/drm/i915/intel_device_info.c           | 169 +++-
 drivers/gpu/drm/i915/intel_device_info.h           |   4 +-
 drivers/gpu/drm/i915/intel_display.c               | 251 ++++--
 drivers/gpu/drm/i915/intel_dp.c                    |  21 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |   8 +-
 drivers/gpu/drm/i915/intel_dpio_phy.c              |  11 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              | 253 +++---
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |  56 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  58 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             | 796 +++----------------
 drivers/gpu/drm/i915/intel_fbc.c                   |  28 +
 drivers/gpu/drm/i915/intel_fbdev.c                 |   5 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c           |   2 +-
 drivers/gpu/drm/i915/intel_gpu_commands.h          | 274 +++++++
 drivers/gpu/drm/i915/intel_guc.c                   | 211 +++--
 drivers/gpu/drm/i915/intel_guc.h                   |  82 +-
 drivers/gpu/drm/i915/intel_guc_ads.c               |   8 +-
 drivers/gpu/drm/i915/intel_guc_ct.c                | 545 +++++++++++--
 drivers/gpu/drm/i915/intel_guc_ct.h                |  18 +-
 drivers/gpu/drm/i915/intel_guc_fw.c                |   7 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h              | 157 +++-
 drivers/gpu/drm/i915/intel_guc_log.c               | 544 +++++--------
 drivers/gpu/drm/i915/intel_guc_log.h               |  59 +-
 drivers/gpu/drm/i915/intel_guc_reg.h               |  14 +-
 drivers/gpu/drm/i915/intel_guc_submission.c        |  47 +-
 drivers/gpu/drm/i915/intel_hangcheck.c             |  13 +-
 drivers/gpu/drm/i915/intel_hdcp.c                  | 185 +++--
 drivers/gpu/drm/i915/intel_hdmi.c                  |  40 +-
 drivers/gpu/drm/i915/intel_hotplug.c               |   3 +
 drivers/gpu/drm/i915/intel_huc.c                   |  30 +-
 drivers/gpu/drm/i915/intel_huc.h                   |   7 +
 drivers/gpu/drm/i915/intel_huc_fw.c                |   8 +-
 drivers/gpu/drm/i915/intel_lrc.c                   | 261 +++++--
 drivers/gpu/drm/i915/intel_overlay.c               |   1 +
 drivers/gpu/drm/i915/intel_pipe_crc.c              |  53 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 474 +++++++-----
 drivers/gpu/drm/i915/intel_psr.c                   | 327 ++++----
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  22 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  43 +-
 drivers/gpu/drm/i915/intel_sprite.c                |   7 +-
 drivers/gpu/drm/i915/intel_uc.c                    | 132 ++--
 drivers/gpu/drm/i915/intel_uc.h                    |   5 +-
 drivers/gpu/drm/i915/intel_uc_fw.c                 |  13 +-
 drivers/gpu/drm/i915/intel_uc_fw.h                 |  22 +
 drivers/gpu/drm/i915/intel_uncore.c                | 168 +++-
 drivers/gpu/drm/i915/intel_uncore.h                |   1 +
 drivers/gpu/drm/i915/intel_wopcm.c                 | 275 +++++++
 drivers/gpu/drm/i915/intel_wopcm.h                 |  31 +
 drivers/gpu/drm/i915/intel_workarounds.c           | 856 +++++++++++++++++++++
 drivers/gpu/drm/i915/intel_workarounds.h           |  17 +
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |   1 +
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |   1 +
 drivers/gpu/drm/i915/selftests/intel_engine_cs.c   |  58 ++
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   | 314 +++++---
 drivers/gpu/drm/i915/selftests/intel_lrc.c         | 507 ++++++++++++
 include/drm/drm_dp_helper.h                        |  10 +
 88 files changed, 7291 insertions(+), 3725 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gpu_error.h
 create mode 100644 drivers/gpu/drm/i915/i915_oa_icl.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_icl.h
 create mode 100644 drivers/gpu/drm/i915/intel_gpu_commands.h
 create mode 100644 drivers/gpu/drm/i915/intel_wopcm.c
 create mode 100644 drivers/gpu/drm/i915/intel_wopcm.h
 create mode 100644 drivers/gpu/drm/i915/intel_workarounds.c
 create mode 100644 drivers/gpu/drm/i915/intel_workarounds.h
 create mode 100644 drivers/gpu/drm/i915/selftests/intel_engine_cs.c
 create mode 100644 drivers/gpu/drm/i915/selftests/intel_lrc.c

-- 
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2018-03-12 15:06 Joonas Lahtinen
  0 siblings, 0 replies; 262+ messages in thread
From: Joonas Lahtinen @ 2018-03-12 15:06 UTC (permalink / raw)
  To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter

Hi Dave,

As promised, here's the final pull request for 4.17.

For your convenicence, here is a breakdown of what all the 4.17 drm-intel-next
pulls have included so far. Below you can find the usual breakdown of what is
included in this pull request only.

i915 feature summary for upcoming kernel 4.17:

* Cannonlake support is sufficient to remove alpha_support protection
        * AUX-F port support added
* Icelake base enabling until internal milestone of forcewake support
* Query uAPI interface (used for GPU topology information currently)
        * Mesa: https://patchwork.freedesktop.org/series/38795/
* Compressed framebuffer support for sprites
* kmem cache shrinking when GPU is idle
* Avoid boosting GPU when waited item is being processed already
* Avoid retraining LSPCON link unnecessarily
* Decrease request signaling latency
* Deprecation of I915_SET_COLORKEY_NONE
* Kerneldoc and compiler warning cleanup for upcoming CI enforcements

Jani will pick-up drm-intel-next for 4.18 while I continue to supply the fixes for 4.17.

Regards, Joonas

---

drm-intel-next-2018-03-08:

UAPI Changes:

- Query uAPI interface (used for GPU topology information currently)
        * Mesa: https://patchwork.freedesktop.org/series/38795/

Driver Changes:

- Increase PSR2 size for CNL (DK)
- Avoid retraining LSPCON link unnecessarily (Ville)
- Decrease request signaling latency (Chris)
- GuC error capture fix (Daniele)

gvt-next-2018-03-08

    - big refactor for shadow ppgtt (Changbin)
    - KBL context save/restore via LRI cmd (Weinan)
    - misc smatch fixes (Zhenyu)
    - Properly unmap dma for guest page (Changbin)
    - other misc fixes (Xiong, etc.)

drm-intel-next-2018-03-05:

Driver Changes:

- Disable FBC on unsupported Gen9/10 configs to avoid flicker (Imre)
- Mark firmware as failed on authentication failure (Michal)
- Code to prepare to support more engines for Icelake
- Icelake interrupt handling code

- Avoid a race between request submission and marking GPU wedged (Chris)
- OA race condition fix (Lionel)

- Usual code restructuring (Chris, Maarten, Sagar, Ville)

The following changes since commit f073d78eeb8efd85718e611c15f9a78647751dea:

  Merge tag 'drm-intel-next-2018-02-21' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2018-03-01 14:07:22 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2018-03-08

for you to fetch changes up to cf07a60f03f06d6298f4e70b3865bd5faac21c3b:

  drm/i915: Update DRIVER_DATE to 20180308 (2018-03-08 14:49:39 +0200)

----------------------------------------------------------------
Andrew Morton (1):
      drm/i915/guc: work around gcc-4.4.4 union initializer issue

Changbin Du (18):
      drm/i915/gvt: Rework shadow graphic memory management code
      drm/i915/gvt: Refine the intel_vgpu_mm reference management
      drm/i915/gvt: Refine ggtt and ppgtt root entry ops
      drm/i915/gvt: Refine ggtt_set_shadow_entry
      drm/i915/gvt: Add verbose gtt shadow logs
      drm/i915/gvt: Rename ggtt related functions to be more specific
      drm/i915/gvt: Factor out intel_vgpu_{get, put}_ppgtt_mm interface
      drm/i915/gvt: Use standard pte bit definition
      drm/i915/gvt: Refine pte shadowing process
      drm/i915/gvt: Rework shadow page management code
      drm/i915/gvt: Rename shadow_page to short name spt
      drm/i915/gvt: Rename mpt api {set, unset}_wp_page to {enable, disable}_page_track
      drm/i915/gvt: Don't extend page_track to mpt layer
      drm/i915/gvt: Provide generic page_track infrastructure for write-protected page
      drm/i915/gvt: Manage shadow pages with radix tree
      drm/i915/gvt: Define PTE addr mask with GENMASK_ULL
      drm/i915/gvt: Fix guest vGPU hang caused by very high dma setup overhead
      drm/i915/kvmgt: Add kvmgt debugfs entry nr_cache_entries under vgpu

Chris Wilson (17):
      drm/i915: Rename drm_i915_gem_request to i915_request
      drm/i915/execlists: Remove the ring advancement under preemption
      drm/i915/execlists: Add a GEM_TRACE to show when the context is completed
      drm/i915/execlists: Move the GEM_BUG_ON context matches CSB later
      drm/i915/preemption: Allow preemption between submission ports
      drm/i915: Repeat the GEM_BUG_ON message in the ftrace log
      drm/i915: Don't deref request->ctx inside unlocked print_request()
      drm/i915: Replace open-coded wait-for loop
      drm/i915: Suspend submission tasklets around wedging
      drm/i915/execlists: Move irq state manipulation inside irq disabled region
      drm/i915/execlists: Split spinlock from its irq disabling side-effect
      drm/i915: Unwind vma pinning for intel_pin_and_fence_fb_obj error path
      drm/i915/breadcrumbs: Reduce signaler rbtree to a sorted list
      drm/i915/breadcrumbs: Assert all missed breadcrumbs were signaled
      drm/i915: Stop kicking the signaling thread on seqno wraparound
      drm/i915: Flush waiters on seqno wraparound
      drm/i915: Assert that the request is indeed complete when signaled from irq

Daniel Vetter (1):
      drm/todo: i915 could use device_link_add

Daniele Ceraolo Spurio (5):
      drm/i915/error: remove unused gen8_engine_sync_index
      drm/i915/error: standardize function style in error capture
      drm/i915/error: capture uc_state after gen_state
      drm/i915/icl: new context descriptor support
      drm/i915/icl: Gen11 forcewake support

Dhinakaran Pandiyan (9):
      drm/doc: Fix documentation for _vblank_restore().
      drm/i915/psr: New power domain for AUX IO.
      drm/i915/frontbuffer: Mark frontbuffer flush and invalidate with might_sleep()
      drm/i915/psr: Extract PSR DPCD initialization and move it to intel_psr.c
      drm/i915/psr: Check for the specific AUX_FRAME_SYNC cap bit.
      drm/i915/dp: Remove redundant sleep after AUX transaction length check.
      drm/i915/dp: Move comment about hw timeout to the right place.
      drm/i915/psr: Check for power state control capability.
      drm/i915/psr: Update PSR2 resolution check for Cannonlake

Imre Deak (1):
      drm/i915/gen9, gen10: Disable FBC on planes with a misaligned Y-offset

Jani Nikula (1):
      drm/i915/dp: move link rate arrays where they're used

Johnson Lin (1):
      drm/i915: Fix Limited Range Color Handling

Joonas Lahtinen (5):
      Merge drm-next into drm-intel-next-queued
      Merge drm-next into drm-intel-next-queued (this time for real)
      drm/i915: Update DRIVER_DATE to 20180305
      Merge tag 'gvt-next-2018-03-08' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20180308

Lionel Landwerlin (8):
      drm/i915/hsw: add missing disabled EUs registers reads
      drm/i915/perf: fix perf stream opening lock
      drm/i915: store all subslice masks
      drm/i915/debugfs: reuse max slice/subslices already stored in sseu
      drm/i915/debugfs: add rcs topology entry
      drm/i915: add rcs topology to error state
      drm/i915: add query uAPI
      drm/i915: expose rcs topology through query uAPI

Maarten Lankhorst (2):
      drm/i915: Check for I915_MODE_FLAG_INHERITED before drm_atomic_helper_check_modeset
      drm/i915: Handle changing enable_fbc parameter at runtime better.

Mahesh Kumar (1):
      drm/i915/icl: remove port A/E lane sharing limitation.

Manasi Navare (2):
      drm/i915/dp: Fix the order of platforms for setting DP source rates
      drm/i915/dp: Add HBR3 rate (8.1 Gbps) to dp_rates array

Michal Wajdeczko (2):
      drm/i915/uc: Introduce intel_uc_suspend|resume
      drm/i915/huc: Mark firmware as failed on auth failure

Michał Winiarski (1):
      drm/i915/guc: Fill preempt context once at init time

Michel Thierry (2):
      drm/i915: Update missing parts after the rename to i915_request
      drm/i915/icl: Add Indirect Context Offset for Gen11

Mika Kuoppala (1):
      drm/i915/icl: Interrupt handling

Mustamin B Mustaffa (1):
      drm/i915: Enable VBT based BL control for DP

Oscar Mateo (1):
      drm/i915/icl: Correctly initialize the Gen11 engines

Paulo Zanoni (1):
      drm/i915/icl: Add the ICL PCI IDs

Rodrigo Vivi (6):
      drm/i915/psr2: Fix max resolution supported.
      drm/i915/psr: Don't avoid PSR when PSR2 conditions are not met.
      drm/i915/cnl: Add WaRsDisableCoarsePowerGating
      drm/i915/cnl: document WaVFUnitClockGatingDisable
      drm/i915/cnp: Document WaSouthDisplayDisablePWMCGEGating
      drm/i915/cnl: Add Wa_2201832410

Sagar Arun Kamble (1):
      drm/i915/uc: Make GuC/HuC fw fetch and loading functions/file structure symmetric

Thomas Daniel (1):
      drm/i915/icl: Enhanced execution list support

Tvrtko Ursulin (6):
      drm/i915: Make global seqno known in i915_gem_request_execute tracepoint
      drm/i915/icl: Show interrupt registers in debugfs
      drm/i915: Move page sizes out of the 8-bit sandwich
      drm/i915/icl: Prepare for more rings
      drm/i915: Wedged engine mask makes more sense in hex
      drm/i915/icl: Ringbuffer interrupt handling

Ville Syrjälä (22):
      drm/i915: Fail if we can't get a fence for gen2/3 tiled scanout
      drm/i915: Only pin the fence for primary planes (and gen2/3)
      drm/i915: Clean up fbc vs. plane checks
      drm/i915: Require fence only for FBC capable planes
      drm/i915: Extract intel_plane_{pin,unpin}_fb()
      drm/i915: Add a FIXME about FBC vs. fence. 90/270 degree rotation
      drm/i915: Use the correct power domain for aux ch
      drm/i915: Add enum aux_ch and clean up the aux init to use it
      drm/i915: Nuke aux regs from intel_dp
      drm/i915: Collect aux ch vfunc setup into intel_dp_aux_init()
      drm/i915: Remove the pointless 1:1 matrix copy
      drm/i915: Rename pipe CSC to use ilk_ prefix
      drm/i915: Don't mangle the CTM on pre-HSW
      drm/i915: Consult aux_ch instead of port in ->get_aux_clock_divider()
      drm/i915: s/intel_dp_aux_ch/intel_dp_aux_xfer/
      drm/i915: Keep the AKSV details in intel_dp_hdcp_write_an_aksv()
      drm/i915: Deduplicate the code to fill the aux message header
      drm/i915: Convert intel_hpd_irq_event() into an encoder hotplug hook
      drm/i915: Reinitialize sink scrambling/TMDS clock ratio on HPD
      drm/i915: Move SST DP link retraining into the ->post_hotplug() hook
      drm/i915: Nuke intel_dp->channel_eq_status
      drm/i915: Track whether the DP link is trained or not

Weinan Li (4):
      drm/i915/gvt: add define GEN9_MOCS_SIZE
      drm/i915/gvt: add interface to check if context is inhibit
      drm/i915/gvt: init mmio by lri command in vgpu inhibit context
      drm/i915: add schedule out notification of preempted but completed request

Xiong Zhang (2):
      drm/i915/gvt: Release gvt->lock at the failure of finding page track
      drm/i915/gvt: Return error at the failure of finding page_track

Zhenyu Wang (7):
      drm/i915/gvt: Fix one gvt_vgpu_error() use in dmabuf.c
      drm/i915/gvt: remove gvt max port definition
      drm/i915/gvt: Fix vGPU sched timeslice calculation warning
      drm/i915/gvt: Fix check error of vgpu create failure message
      drm/i915/gvt: Fix check error on fence mmio handler
      drm/i915/gvt: Fix one indent error
      drm/i915/gvt: Fix check error on hws_pga_write() fail message

 Documentation/gpu/todo.rst                         |    7 +
 drivers/gpu/drm/drm_vblank.c                       |   22 +-
 drivers/gpu/drm/i915/Makefile                      |    6 +-
 drivers/gpu/drm/i915/gvt/Makefile                  |    2 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |    2 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     | 1457 +++++++++-----------
 drivers/gpu/drm/i915/gvt/gtt.h                     |  189 +--
 drivers/gpu/drm/i915/gvt/gvt.c                     |    2 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |   21 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   38 +-
 drivers/gpu/drm/i915/gvt/hypercall.h               |    9 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |  313 +++--
 drivers/gpu/drm/i915/gvt/mmio.c                    |    9 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |  210 ++-
 drivers/gpu/drm/i915/gvt/mmio_context.h            |    5 +
 drivers/gpu/drm/i915/gvt/mpt.h                     |   67 +-
 drivers/gpu/drm/i915/gvt/page_track.c              |  184 +++
 drivers/gpu/drm/i915/gvt/page_track.h              |   56 +
 drivers/gpu/drm/i915/gvt/sched_policy.c            |    5 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   60 +-
 drivers/gpu/drm/i915/gvt/scheduler.h               |    2 +-
 drivers/gpu/drm/i915/gvt/trace.h                   |   10 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |    1 +
 drivers/gpu/drm/i915/i915_debugfs.c                |  214 ++-
 drivers/gpu/drm/i915/i915_drv.c                    |   16 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   41 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  119 +-
 drivers/gpu/drm/i915/i915_gem.h                    |    7 +-
 drivers/gpu/drm/i915/i915_gem_batch_pool.c         |    2 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |   29 +-
 drivers/gpu/drm/i915/i915_gem_context.h            |    4 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |    4 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   60 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   38 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |    5 +-
 drivers/gpu/drm/i915/i915_gem_object.h             |    2 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c       |    2 +-
 drivers/gpu/drm/i915/i915_gem_render_state.h       |    4 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |    4 +-
 drivers/gpu/drm/i915/i915_gem_timeline.h           |    4 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  124 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  244 +++-
 drivers/gpu/drm/i915/i915_pci.c                    |    4 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   68 +-
 drivers/gpu/drm/i915/i915_query.c                  |  125 ++
 drivers/gpu/drm/i915/i915_query.h                  |   15 +
 drivers/gpu/drm/i915/i915_reg.h                    |   39 +-
 .../i915/{i915_gem_request.c => i915_request.c}    |  390 +++---
 .../i915/{i915_gem_request.h => i915_request.h}    |  222 +--
 drivers/gpu/drm/i915/i915_trace.h                  |  128 +-
 drivers/gpu/drm/i915/i915_vma.c                    |    3 +-
 drivers/gpu/drm/i915/i915_vma.h                    |    2 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |  292 ++--
 drivers/gpu/drm/i915/intel_color.c                 |   97 +-
 drivers/gpu/drm/i915/intel_crt.c                   |    4 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  233 +++-
 drivers/gpu/drm/i915/intel_device_info.c           |  284 +++-
 drivers/gpu/drm/i915/intel_device_info.h           |   73 +-
 drivers/gpu/drm/i915/intel_display.c               |  189 ++-
 drivers/gpu/drm/i915/intel_display.h               |   12 +
 drivers/gpu/drm/i915/intel_dp.c                    |  747 +++++-----
 drivers/gpu/drm/i915/intel_dp_link_training.c      |    8 +-
 drivers/gpu/drm/i915/intel_drv.h                   |   22 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |   79 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |  105 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |    2 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c           |    2 +
 drivers/gpu/drm/i915/intel_guc.c                   |   44 +-
 drivers/gpu/drm/i915/intel_guc.h                   |    4 +-
 drivers/gpu/drm/i915/intel_guc_fw.c                |   10 +-
 drivers/gpu/drm/i915/intel_guc_log.c               |    6 +-
 drivers/gpu/drm/i915/intel_guc_submission.c        |  140 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |    1 +
 drivers/gpu/drm/i915/intel_hotplug.c               |   25 +-
 drivers/gpu/drm/i915/intel_huc.c                   |  182 +--
 drivers/gpu/drm/i915/intel_huc.h                   |    2 +-
 drivers/gpu/drm/i915/intel_huc_fw.c                |  166 +++
 drivers/gpu/drm/i915/intel_huc_fw.h                |   15 +
 drivers/gpu/drm/i915/intel_lrc.c                   |  455 +++---
 drivers/gpu/drm/i915/intel_lrc.h                   |    3 +
 drivers/gpu/drm/i915/intel_lrc_reg.h               |    1 +
 drivers/gpu/drm/i915/intel_mocs.c                  |   28 +-
 drivers/gpu/drm/i915/intel_mocs.h                  |    2 +-
 drivers/gpu/drm/i915/intel_overlay.c               |   82 +-
 drivers/gpu/drm/i915/intel_pm.c                    |   21 +-
 drivers/gpu/drm/i915/intel_psr.c                   |  181 ++-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  196 ++-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  114 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |    3 +
 drivers/gpu/drm/i915/intel_sdvo.c                  |   12 +-
 drivers/gpu/drm/i915/intel_uc.c                    |   47 +-
 drivers/gpu/drm/i915/intel_uc.h                    |    2 +
 drivers/gpu/drm/i915/intel_uncore.c                |  157 ++-
 drivers/gpu/drm/i915/intel_uncore.h                |   23 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c        |    6 +-
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |    8 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |    8 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |    6 +-
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |    6 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    2 +-
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    2 +-
 .../{i915_gem_request.c => i915_request.c}         |  125 +-
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |  119 +-
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |   31 +-
 drivers/gpu/drm/i915/selftests/mock_engine.c       |   10 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |    2 +-
 drivers/gpu/drm/i915/selftests/mock_request.c      |   10 +-
 drivers/gpu/drm/i915/selftests/mock_request.h      |    8 +-
 include/drm/i915_pciids.h                          |   12 +
 include/uapi/drm/i915_drm.h                        |  108 +-
 110 files changed, 5510 insertions(+), 3620 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/gvt/page_track.c
 create mode 100644 drivers/gpu/drm/i915/gvt/page_track.h
 create mode 100644 drivers/gpu/drm/i915/i915_query.c
 create mode 100644 drivers/gpu/drm/i915/i915_query.h
 rename drivers/gpu/drm/i915/{i915_gem_request.c => i915_request.c} (78%)
 rename drivers/gpu/drm/i915/{i915_gem_request.h => i915_request.h} (79%)
 create mode 100644 drivers/gpu/drm/i915/intel_huc_fw.c
 create mode 100644 drivers/gpu/drm/i915/intel_huc_fw.h
 rename drivers/gpu/drm/i915/selftests/{i915_gem_request.c => i915_request.c} (87%)
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2018-02-28  9:52 Joonas Lahtinen
  0 siblings, 0 replies; 262+ messages in thread
From: Joonas Lahtinen @ 2018-02-28  9:52 UTC (permalink / raw)
  To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter

Hi Dave,

Cannonlake driver support is fine for the hardware we've had at our disposal
to test on, so we've removed the alpha_support protection for it. That'll be
the biggest visible change.

Other than there's fixes for Dell Venue 8 Pro display issues, audio only HDMI
and out-fences from execbuf.

Many of the Icelake patches are still being reviewed, so expect more in the
last pull request.

Regards, Joonas

The following changes since commit 2f2f2db86d63605b1f57780ead21d4968e9d0bf3:

  drm/i915: Update DRIVER_DATE to 20180207 (2018-02-07 09:26:04 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2018-02-21

for you to fetch changes up to fed8165851e262575585b22055ff5dba7d91b0e5:

  drm/i915: Update DRIVER_DATE to 20180221 (2018-02-21 15:21:30 +0200)

----------------------------------------------------------------
Driver Changes:

- Lift alpha_support protection from Cannonlake (Rodrigo)
	* Meaning the driver should mostly work for the hardware we had
	  at our disposal when testing
	* Used to be preliminary_hw_support
- Add missing Cannonlake PCI device ID of 0x5A4C (Rodrigo)
- Cannonlake port register fix (Mahesh)

- Fix Dell Venue 8 Pro black screen after modeset (Hans)
- Fix for always returning zero out-fence from execbuf (Daniele)
- Fix HDMI audio when no no relevant video output is active (Jani)
- Fix memleak of VBT data on driver_unload (Hans)

- Fix for KASAN found locking issue (Maarten)
- RCU barrier consolidation to improve igt/gem_sync/idle (Chris)
- Optimizations to IRQ handlers (Chris)
- vblank tracking improvements (64-bit resolution, PM) (Dhinakaran)
- Pipe select bit corrections (Ville)
- Reduce runtime computed device_info fields (Chris)
- Tune down some WARN_ONs to GEM_BUG_ON now that CI has good coverage (Chris)
- A bunch of kerneldoc warning fixes (Chris)

----------------------------------------------------------------
Chris Wilson (63):
      drm/i915/breadcrumbs: Ignore unsubmitted signalers
      drm/i915: Skip request serialisation if the timeline is already complete
      drm/i915: Trim the retired request queue after submitting
      drm/i915: Tidy up some error messages around reset failure
      drm/i915/pmu: Fix building without CONFIG_PM
      drm/i915/guc: Allow preempt-client to be NULL
      drm/i915: Move the scheduler feature bits into the purview of the engines
      drm/i915: Only allocate preempt context when required
      drm/i915/perf: Fix compiler warning for string truncation
      drm/i915/perf: Fix compiler warning for string truncation
      drm/i915: Remove superfluous worker wakeups when RPS is already boosted
      drm/i915: Avoid truncation before clamping userspace's priority value
      drm/i915: Mark the device as wedged from the beginning of set-wedged
      drm/i915: Be paranoid and post the writes to stop the rings
      drm/i915: Wait for gen3 reset status to be asserted
      drm/i915: Fix kerneldoc warnings for i915_gpu_error
      drm/i915: Fix kerneldoc warnings for intel_ringbuffer
      drm/i915: Fix kerneldoc warnings for i915_gem_userptr
      drm/i915: Fix kerneldoc warnings for i915_gem_request
      drm/i915: Remove lost comment from i915_gem_context
      drm/i915: Add missing kerneldoc for 'ent' in i915_driver_init_early
      drm/i915: Fix kerneldoc parameter markup
      drm/i915: Fix kerneldoc warnings in i915_gem_execbuffer
      drm/i915: Fix kerneldoc warnings for i915_gem_internal
      drm/i915: Disable unused-but-set compiler warning
      drm/i915: Avoid leaking lpe audio platdev.data
      drm/i915/crt: Silence compiler warning for uninitialised status
      drm/i915: Remove redundant check on execlists interrupt
      drm/i915: Move the final intel_gpu_reset() to after declaring wedged
      drm/i915: Don't wake the device up to check if the engine is asleep
      drm/i915: Hold rpm wakeref for printing the engine's register state
      drm/i915: Replace open-coded memset_p()
      drm/i915/selftests: Report setup errors for igt_partial_tiling
      drm/i915/tv: Cleanup up obsolete comments
      drm/i915/sdvo: Tidy up commentary
      drm/i915/panel: Add missing parameters to kerneldoc
      drm/i915/panel: Split range scaling calculation for readiblity
      drm/i915/crt: Remove obsolete kerneldoc-esque comment
      drm/i915/dvo: Remove incorrect kerneldoc markups
      drm/i915/dvo: Fixup commentary
      drm/i915/lvds: Fixup commentary
      drm/i915: Add missing kerneldoc parameters for huc_ucode_xfer
      drm/i915: Fixup kerneldoc for intel_uc_fw_upload()
      drm/i915/atomic: Fixup kerneldoc
      drm/i915: Fixup kerneldoc
      drm/i915: Fixup kerneldoc for intel_pm.c
      drm/i915: Clean up ancient doc comments for i915_ioc32.c
      drm/i915/gtt: Convert WARN_ON to GEM debugging
      drm/i915: Store gen_mask inside the static device info
      drm/i915: Always define GEN as part of GENx_FEATURES
      drm/i915: Store platform_mask inside the static device info
      drm/i915: Assert that we always complete a submission to guc/execlists
      drm/i915/execlists: Remove too early assert
      drm/i915: Remove WARN_ONCE for failing to pm_runtime_if_in_use
      drm/i915: Track GT interrupt handling using the master iir
      drm/i915: Prune gen8_gt_irq_handler
      drm/i915: Clear the in-use marker on execbuf failure
      drm/i915/: Initialise trans_min for skl_compute_transition_wm()
      drm/i915: Track number of pending freed objects
      drm/i915: Also check view->type for a normal GGTT view
      drm/i915: Move the policy for placement of the GGTT vma into the caller
      drm/i915/fbdev: Use the PLANE_HAS_FENCE flags from the time of pinning
      drm/i915/fbc: Use PLANE_HAS_FENCE to determine if the plane is fenced

Christian König (1):
      drm: move read_domains and write_domain into i915

Daniele Ceraolo Spurio (2):
      drm/i915: do not stop engines on sanitize if i915.reset=0
      drm/i915: Fix rsvd2 mask when out-fence is returned

David Weinehall (1):
      drm/i915: Fix incorrect comment

Dhinakaran Pandiyan (10):
      drm/vblank: Data type fixes for 64-bit vblank sequences.
      drm/i915/vblank: Make the vblank counter u64 -> u32 typecast explicit
      drm/i915: Handle 64-bit return from drm_crtc_vblank_count()
      drm/amdgpu: Handle 64-bit return from drm_crtc_vblank_count()
      drm/radeon: Handle 64-bit return from drm_crtc_vblank_count()
      drm/tegra: Handle 64-bit return from drm_crtc_vblank_count()
      drm/atomic: Handle 64-bit return from drm_crtc_vblank_count()
      drm/vblank: Do not update vblank count if interrupts are already disabled.
      drm/vblank: Restoring vblank counts after device PM events.
      drm/i915: Estimate and update missed vblanks.

Gustavo A. R. Silva (1):
      drm/i915/selftests: fix inconsistent IS_ERR and PTR_ERR

Hans de Goede (3):
      drm/i915: Add intel_bios_cleanup() function
      drm/i915: Free memdup-ed DSI VBT data structures on driver_unload
      drm/i915: Fix DSI panels with v1 MIPI sequences without a DEASSERT sequence v3

Imre Deak (2):
      drm/i915/snb+: Remove incorrect forcewake check in debugfs/i915_drpc_info
      drm/i915: Don't query PCODE RC6VIDS on platforms not supporting it

Jani Nikula (5):
      drm/i915: abstract PCH type detection from PCH id
      drm/i915: abstract virtual PCH id detection
      drm/i915: have virtual PCH detection return a PCH id
      drm/i915: introduce INTEL_PCH_ID() and use it
      drm/i915/audio: fix check for av_enc_map overflow

Joonas Lahtinen (2):
      drm/i915: Update DRIVER_DATE to 20180214
      drm/i915: Update DRIVER_DATE to 20180221

Maarten Lankhorst (2):
      drm/i915: Ignore minimum lines for level 0 in skl_compute_plane_wm, v2.
      drm/i915: Release connector iterator on a digital port conflict.

Mahesh Kumar (4):
      drm/i915/icl: Enable both DBuf slices during init
      drm/i915/icl: initialize MBus during display init
      drm/i915/icl: program mbus during pipe enable
      drm/i915/cnl: Fix PORT_TX_DW5/7 register address

Mauro Carvalho Chehab (1):
      drm: intel_dpio_phy: fix kernel-doc comments at nested struct

Paulo Zanoni (3):
      drm/i915/icl: add ICL support to cnl_set_procmon_ref_values
      drm/i915/icl: add the main CDCLK functions
      drm/i915/icl: implement the display init/uninit sequences

Rodrigo Vivi (2):
      drm/i915/cnl: Sync PCI ID with Spec.
      drm/i915/cnl: Remove alpha_support protection

Tvrtko Ursulin (5):
      drm/i915/pmu: Fix sleep under atomic in RC6 readout
      drm/i915: Use INTEL_GEN everywhere
      drm/i915: Replace some negative Gen checks
      drm/i915: Fix i915_gem_context.h header
      drm/i915: Handle RC6 counter wrap

Ville Syrjälä (6):
      drm/i915: Reject undefined colorkey flags
      drm/i915: Give all ioctl functions an _ioctl suffix
      drm/i915: Assert that we don't overflow frontbuffer tracking bits
      drm/i915: Don't set cursor pipe select bits on g4x+
      drm/i915: Set the primary plane pipe select bits on gen4
      drm/i915: Drop WaDoubleCursorLP3Latency:ivb

 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c       |   2 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c |   4 +-
 drivers/gpu/drm/drm_plane.c                       |   2 +-
 drivers/gpu/drm/drm_vblank.c                      |  85 ++++++-
 drivers/gpu/drm/i915/Makefile                     |   1 +
 drivers/gpu/drm/i915/dvo_ivch.c                   |  28 +--
 drivers/gpu/drm/i915/gvt/dmabuf.c                 |   4 +-
 drivers/gpu/drm/i915/i915_debugfs.c               |  56 ++---
 drivers/gpu/drm/i915/i915_drv.c                   | 280 +++++++++++-----------
 drivers/gpu/drm/i915/i915_drv.h                   |  58 +++--
 drivers/gpu/drm/i915/i915_gem.c                   | 127 +++++-----
 drivers/gpu/drm/i915/i915_gem_clflush.c           |   2 +-
 drivers/gpu/drm/i915/i915_gem_context.c           |  40 ++--
 drivers/gpu/drm/i915/i915_gem_context.h           |   3 +
 drivers/gpu/drm/i915/i915_gem_dmabuf.c            |   4 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c        |  24 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c         |   2 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c               |  38 ++-
 drivers/gpu/drm/i915/i915_gem_internal.c          |   8 +-
 drivers/gpu/drm/i915/i915_gem_object.h            |  15 ++
 drivers/gpu/drm/i915/i915_gem_request.c           |  42 +++-
 drivers/gpu/drm/i915/i915_gem_stolen.c            |   4 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c           |  10 +-
 drivers/gpu/drm/i915/i915_gpu_error.c             |  33 +--
 drivers/gpu/drm/i915/i915_ioc32.c                 |  27 +--
 drivers/gpu/drm/i915/i915_irq.c                   | 113 +++++----
 drivers/gpu/drm/i915/i915_oa_cflgt3.c             |   4 +-
 drivers/gpu/drm/i915/i915_oa_cnl.c                |   4 +-
 drivers/gpu/drm/i915/i915_pci.c                   | 110 +++++----
 drivers/gpu/drm/i915/i915_pmu.c                   | 106 ++++++--
 drivers/gpu/drm/i915/i915_pmu.h                   |   6 +
 drivers/gpu/drm/i915/i915_reg.h                   |  79 ++++--
 drivers/gpu/drm/i915/i915_syncmap.c               |  16 +-
 drivers/gpu/drm/i915/intel_atomic.c               |   5 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c         |   1 +
 drivers/gpu/drm/i915/intel_audio.c                |   8 +-
 drivers/gpu/drm/i915/intel_bios.c                 | 107 ++++++++-
 drivers/gpu/drm/i915/intel_breadcrumbs.c          |  20 +-
 drivers/gpu/drm/i915/intel_cdclk.c                | 239 +++++++++++++++++-
 drivers/gpu/drm/i915/intel_crt.c                  |  13 +-
 drivers/gpu/drm/i915/intel_ddi.c                  |   2 +-
 drivers/gpu/drm/i915/intel_device_info.c          |   6 +
 drivers/gpu/drm/i915/intel_device_info.h          |   7 +
 drivers/gpu/drm/i915/intel_display.c              | 102 +++++---
 drivers/gpu/drm/i915/intel_dp.c                   |   6 +-
 drivers/gpu/drm/i915/intel_dpio_phy.c             |   2 +-
 drivers/gpu/drm/i915/intel_drv.h                  |  19 +-
 drivers/gpu/drm/i915/intel_dvo.c                  |  28 ++-
 drivers/gpu/drm/i915/intel_engine_cs.c            | 176 ++++++++------
 drivers/gpu/drm/i915/intel_fbc.c                  |  13 +-
 drivers/gpu/drm/i915/intel_fbdev.c                |  13 +-
 drivers/gpu/drm/i915/intel_guc_submission.c       |  57 +++--
 drivers/gpu/drm/i915/intel_huc.c                  |   3 +-
 drivers/gpu/drm/i915/intel_lpe_audio.c            |  14 +-
 drivers/gpu/drm/i915/intel_lrc.c                  |  28 ++-
 drivers/gpu/drm/i915/intel_lvds.c                 |  44 ++--
 drivers/gpu/drm/i915/intel_mocs.c                 |   2 +-
 drivers/gpu/drm/i915/intel_overlay.c              |   3 +-
 drivers/gpu/drm/i915/intel_panel.c                |  12 +-
 drivers/gpu/drm/i915/intel_pm.c                   |  94 ++++++--
 drivers/gpu/drm/i915/intel_psr.c                  |   4 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c           |  30 +--
 drivers/gpu/drm/i915/intel_ringbuffer.h           |  11 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c           | 161 +++++++++++--
 drivers/gpu/drm/i915/intel_sdvo.c                 |  82 ++++---
 drivers/gpu/drm/i915/intel_sprite.c               |   7 +-
 drivers/gpu/drm/i915/intel_tv.c                   |  28 +--
 drivers/gpu/drm/i915/intel_uc_fw.c                |   5 +-
 drivers/gpu/drm/i915/intel_uncore.c               |  23 +-
 drivers/gpu/drm/i915/intel_uncore.h               |   5 +
 drivers/gpu/drm/i915/selftests/huge_gem_object.c  |   4 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c       |   8 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c |   4 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c     |   6 +-
 drivers/gpu/drm/i915/selftests/i915_gem_object.c  |  18 +-
 drivers/gpu/drm/i915/selftests/intel_guc.c        |  20 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c  |   6 -
 drivers/gpu/drm/radeon/radeon_display.c           |   2 +-
 drivers/gpu/drm/tegra/dc.c                        |   2 +-
 include/drm/drm_atomic.h                          |   2 +-
 include/drm/drm_gem.h                             |  15 --
 include/drm/drm_vblank.h                          |   4 +-
 include/drm/i915_pciids.h                         |  15 +-
 83 files changed, 1867 insertions(+), 956 deletions(-)

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2018-02-14  9:22 Joonas Lahtinen
  0 siblings, 0 replies; 262+ messages in thread
From: Joonas Lahtinen @ 2018-02-14  9:22 UTC (permalink / raw)
  To: Dave Airlie; +Cc: dim-tools, intel-gfx, Rodrigo Vivi, dri-devel, Daniel Vetter

Hi Dave,

CI has been really effective in catching problems before users have reported
them to us. All Bugzillas closed from this tag are from our CI reports!

Due to FOSDEM prep and travel, there's quite a hunk of patches, I've tried
to highlight the ones with most impact on the top.

Regards, Joonas

The following changes since commit 559f17bec508548850654dd04525fd69d90f6d4e:

  Merge tag 'drm-misc-next-fixes-2018-01-18' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2018-01-25 11:42:25 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2018-02-07

for you to fetch changes up to 2f2f2db86d63605b1f57780ead21d4968e9d0bf3:

  drm/i915: Update DRIVER_DATE to 20180207 (2018-02-07 09:26:04 +0200)

----------------------------------------------------------------
UAPI Changes:

- Userspace whitelist register GEN9_SLICE_COMMON_ECO_CHICKEN1 for GLK (Kenneth)
- Non-existent PMU counters are not placed to sysfs (Tvrtko)
- Add a note to deprecate I915_SET_COLORKEY_NONE and ignore it (Ville)
	* Intel DDX never ended using it, and implementation was wonky

Core Changes:

- Moved away from struct timeval into ktime_t in prep for 2038 (Arnd)
	* Merged the i915 portion through drm-tip, no core dependencies

Driver Changes:

- Base support for Icelake and Icelake PCH (Anusha, Rodrigo, Mahesh, Paulo, James, Kelvin)
- Add AUX-F port support for Cannonlake (Rodrigo)
- New DMC firmware for 1.07 Cannonlake (Anusha)
	* Go to linux-firmware.git to get it
- Reject non-cursor planes nearly (3 px) out of screen on GLK/CNL (Imre)
- Y/Yf modifiers restored for SKL+ sprites (Ville)
- Compressed framebuffer support for sprites (Ville)
- Tune down overly aggressive shrinking (Chris)
- Shrink kmem caches when GPU is idle (Chris)
- EDID bit-banging fallback for HDMI EDID (Stefan)
- Don't boost the GPU when the waited request is already running (Chris)
- Avoid GLK/BXT CDCLK frequency locking timeouts (Imre)
- Limit DP link rate according to VBT on CNL+ (Jani)
- Skip post-reset request emission if the engine is not idle (Chris)
- Report any link training error on a fixed eDP panel as errors (Manasi)
- DSI panel fixes for Bay Trail (Hans)
- Selftest additions and improvements (Chris, Matt)
- DMA fence test additions and accompanying fixes (Chris)
- Power domain vs. register access fix (Maarten)
- Squelch warnings for people with teensy framebuffers (stride < 512) (Maarten)
- Increase Render/Media power gating hysteresis for Gen9+ (Chris)
- HDMI vswing display workaround for Gen9+ (Ville)
- GuC code cleanup and lockdep fixes (Sagar, Michal Wa.)
- Continuously run hangcheck for simplicity (Chris)
- Execlist debugging improvements (Chris)
- GuC debugging improvements (Sujaritha, Michal Wa., Sagar)
- Command parser boundary checks (Michal Srb)
- Add a workaround for 3DSTATE_SAMPLE_PATTERN on CNL (Rafael)
- Fix PMU enabling race condition (Tvrtko)
- Usual smaller testing and debugging improvements

----------------------------------------------------------------
Abdiel Janulgue (1):
      drm/i915: Ignore TMDS clock limit for DP++ when EDID override is set

Anusha Srivatsa (8):
      drm/i915/glk: Disable Guc and HuC on GLK
      drm/i915/dmc: DMC 1.07 for Cannonlake
      drm/i915/icp: Introduce Ice Lake PCH
      drm/i915/icp: Get/set proper Raw clock frequency on ICP
      drm/i915/icp: Add Panel Power Sequencing Support
      drm/i915/icp: Add backlight Support for ICP
      drm/i915/icp: add ICP gmbus and gpio support
      drm/i915/icp: Add the ID for ICL PCH - ICP

Arnd Bergmann (1):
      drm: i915: remove timeval users

C, Ramalingam (2):
      drm/i915: Runtime disable for eDP DRRS
      i915/drrs/debugfs: psr status info addition

Chris Wilson (51):
      drm/i915/selftests: Tweak igt_ggtt_page to speed it up
      drm/i915/selftests: Allow random array allocation to fail
      drm/i915: Delete defunct i915_gem_request_assign()
      drm/i915/execlists: Clear context-switch interrupt earlier in the reset
      drm/i915/execlists: Record elsp offset during engine setup
      drm/i915/execlists: Tidy enabling execlists
      drm/i915: Hold rpm wakeref for modifying the global seqno
      drm/i915: Assert all signalers we depended on did indeed signal
      drm/i915/execlists: Assert there are no simple cycles in the dependencies
      drm/i915/execlists: Reduce list_for_each_safe+list_safe_reset_next
      drm/i915: Assert we do not try to wait on an invalid seqno
      drm/i915: Pass DMA_ATTR_NO_WARN to dma_map_sg()
      drm/i915: Don't adjust priority on an already signaled fence
      drm/i915/pmu: Initialise our dynamic sysfs attributes for use with lockdep
      drm/i915/pmu: Reconstruct active state on starting busy-stats
      drm/i915: Only defer freeing of fence callback when also using the timer
      drm/i915/fence: Separate timeout mechanism for awaiting on dma-fences
      drm/i915: Lock out execlist tasklet while peeking inside for busy-stats
      drm/i915: Use our singlethreaded wq for freeing objects
      drm/i915/selftests: Test i915_sw_fence/dma_fence interop
      drm/i915: Rewrite some comments around RCU-deferred object free
      drm/i915/selftests: Wait for the dma-fence timeout
      drm/i915: Only attempt to scan the requested number of shrinker slabs
      drm/i915: Avoid waitboosting on the active request
      drm/i915: Shrink the request kmem_cache on allocation error
      drm/i915: Protect WC stash allocation against direct reclaim
      drm/i915: Increase render/media power gating hysteresis for gen9+
      drm/i915/execlists: Skip forcewake for ELSP submission
      drm/i915/execlists: Inhibit context save/restore for the fake preempt context
      drm/i915: Track the number of times we have woken the GPU up
      drm/i915: Shrink the GEM kmem_caches upon idling
      drm/i915/lrc: Clear context restore/save inhibit flags for new contexts
      drm/i915/lrc: Remove superfluous WARN_ON
      drm/i915: Simplify guard logic for setup_scratch_page()
      drm/i915: Assert that we do not try to unsubmit a completed request
      drm/i915: Always run hangcheck while the GPU is busy
      drm/i915: Flush ggtt writes through the old fenced vma before changing fences
      drm/i915/ppgtt: Pin page directories before allocation
      drm/i915/execlists: Flush GTIIR on clearing CS interrupts during reset
      drm/i915: Remove spurious DRM_ERROR for cancelled interrupts
      drm/i915: Report if an unbannable context is involved in a GPU hang
      drm/i915: Add some newlines to intel_engine_dump() headers
      drm/i915: Always update the no_fbc_reason when disabling
      drm/i915: Show the GPU state when declaring wedged
      drm/i915/execlists: Remove the startup spam
      drm/i915: Remove unbannable context spam from reset
      drm/i915/breadcrumbs: Drop request reference for the signaler thread
      drm/i915/selftests: Flush old resets between engines
      drm/i915/selftests: Use a sacrificial context for hang testing
      drm/i915/execlists: Move the reset bits to a more natural home
      drm/i915: Skip post-reset request emission if the engine is not idle

Dhinakaran Pandiyan (4):
      drm/i915/psr: Kill psr.source_ok flag.
      drm/i915/psr: CAN_PSR() macro to check for PSR source and sink support.
      drm/i915/psr: Avoid initializing PSR if there is no sink support.
      drm/i915/psr: Don't name status or debug registers like control registers.

Fengguang Wu (1):
      drm/i915/pmu: fix noderef.cocci warnings

Hans de Goede (1):
      drm/i915/vlv: Add cdclk workaround for DSI

Imre Deak (6):
      drm/i915: Fix using BIT_ULL() vs. BIT() for power domain masks
      drm/i915: Add tracking for CDCLK bypass frequency
      drm/i915: Add display WA #1175 for planes ending close to right screen edge
      drm/i915: Add WA for planes ending close to left screen edge
      drm/i915/bxt, glk: Increase PCODE timeouts during CDCLK freq changing
      drm/i915/bxt, glk: Avoid long atomic poll during CDCLK change

James Ausmus (1):
      drm/i915/icl: Handle expanded PLANE_CTL_FORMAT field

Jani Nikula (7):
      drm/i915/bios: add DP max link rate to VBT child device struct
      drm/i915: vbt defs typo fixes
      drm/i915: remove redundant ELD connector type update
      drm/i915/dp: abstract rate array length limiting
      drm/i915/dp: clean up source rate limiting for cnl
      drm/i915/dp: limit DP link rate based on VBT on CNL+
      drm/i915: reduce indent in pch detection

Joonas Lahtinen (2):
      Merge drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20180207

Kelvin Gardiner (1):
      drm/i915/icl: Set graphics mode register for gen11

Kenneth Graunke (1):
      drm/i915: Whitelist SLICE_COMMON_ECO_CHICKEN1 on Geminilake.

Lionel Landwerlin (1):
      Revert "drm/i915: mark all device info struct with __initconst"

Lucas De Marchi (2):
      drm/i915: Apply Display WA #1183 on skl, kbl, and cfl
      drm/i915/cnl: apply Display WA #1178 to fix type C dongles

Maarten Lankhorst (2):
      drm/i915: Always call to intel_display_set_init_power() in resume_early.
      drm/i915: Do not WARN_ON with small framebuffers.

Mahesh Kumar (5):
      drm/i915/icl: Don't allocate fixed bypass path blocks for ICL
      drm/i915/icl: Do not fix dbuf block size to 512
      drm/i915/icl: Fail flip if ddb allocated are less than min display buffer needed
      drm/i915/icl: NV12 y-plane ddb is not in same plane
      drm/i915/icl: Introduce MBus related registers

Manasi Navare (1):
      drm/i915/edp: Do not do link training fallback or prune modes on EDP

Matthew Auld (1):
      drm/i915/selftests: add missing gtt shrinker test

Michal Srb (2):
      drm/i915/cmdparser: Check reg_table_count before derefencing.
      drm/i915/cmdparser: Do not check past the cmd length.

Michal Wajdeczko (6):
      drm/i915/guc: Redefine guc_log_level modparam values
      drm/i915/guc: Change values for i915_guc_log_control
      drm/i915/guc: Keep GuC log disabled by default
      drm/i915/guc: Don't forget to free GuC error log
      drm/i915/guc: Don't try to create log runtime if there is no log
      drm/i915: Enable inject_load_failure only in DEBUG config

Michel Thierry (3):
      drm/i915: Use the engine name directly in the error_state file
      drm/i915/lrc: Update reg_state macros to pass checkpatch
      drm/i915: Move LRC register offsets to a header file

Mika Kahola (1):
      drm/i915: Check for fused or unused pipes

Oscar Mateo (2):
      drm/i915: Stop getting the fault address from RING_FAULT_REG
      drm/i915: Return a default RCS context size

Paulo Zanoni (2):
      drm/i915/gen11: fix the SAGV block time for gen11
      drm/i915/icl: allow the reg_read ioctl to read the RCS TIMESTAMP register

Rafael Antognolli (1):
      drm/i915/cnl: WaPipeControlBefore3DStateSamplePattern

Rodrigo Vivi (15):
      drm/i915/cnl: Add Port F definition.
      drm/i915/icl: Add initial Icelake definitions.
      drm/i915/cnp: Ignore VBT request for know invalid DDC pin.
      drm/i915/cnl: Fix aux selection for WA 1178
      drm/i915/cnp: Properly handle VBT ddc pin out of bounds.
      drm/i915/cnl: Add Cannonlake PCI IDs for another SKU.
      drm/i915/cnl: Add AUX-F support
      drm/i915/cnl: Extend Wa 1178 to Aux F.
      drm/i915/cnl: Fix _CNL_PORT_TX_DW2_LN0_F definition.
      drm/i915: Fix DPLCLKA_CFGCR0 bits for Port F.
      drm/i915/cnl: Add right GMBUS pin number for HDMI on Port F.
      drm/i915: For HPD connected port use hpd_pin instead of port.
      drm/i915/cnl: Add HPD support for Port F.
      drm/i915/cnl: Enable DDI-F on Cannonlake.
      drm/i915/cnl: Fix DP max rate for Cannonlake with port F.

Sagar Arun Kamble (7):
      drm/i915/guc: Add uc_fini_wq in gem_init unwind path
      drm/i915/guc: Grab RPM wakelock while disabling GuC interrupts
      drm/i915/guc: Enable interrupts before resuming GuC during runtime resume
      drm/i915/guc: Fix lockdep due to log relay channel handling under struct_mutex
      drm/i915/guc: Update name and prototype of i915_guc_log_control
      drm/i915/guc: Fix comments style in intel_guc_log.c
      drm/i915/guc: Fix return from guc_log_relay_file_create

Stefan Brüns (1):
      drm/i915: Try EDID bitbanging on HDMI after failed read

Sujaritha Sundaresan (2):
      drm/i915/guc : Decoupling ADS and logs from submission
      drm/i915/guc : GEM_BUG_ON on invoking GuC reset function

Tvrtko Ursulin (9):
      drm/i915: Apply headless DMC workaround for CNL
      drm/i915/pmu: Only enumerate available counters in sysfs
      drm/i915/pmu: Use kcalloc instead of kzalloc
      drm/i915/icl: Icelake interrupt register addresses and bits
      drm/i915/icl: Gen11 render context size
      drm/i915: Downgrade incorrect engine constructor usage warnings to development
      drm/i915: Per-engine scratch VMA is mandatory
      drm/i915/pmu: Fix sysfs exported counter config
      drm/i915/pmu: Fix PMU enable vs execlists tasklet race

Ville Syrjälä (9):
      drm/i915: Nuke a pointless unreachable()
      drm/i915: Add the missing Y/Yf modifiers for SKL+ sprites
      drm/i915: Clean up the sprite modifier checks
      drm/i915: Add CCS capability for sprites
      drm/i915: Allow up to 32KB stride on SKL+ "sprites"
      drm/i915: Use enum plane_id for frontbuffer tracking
      drm/i915: Implement display w/a #1143
      drm/i915: Add a comment exlaining CCS hsub/vsub
      drm/i915: Deprecate I915_SET_COLORKEY_NONE

 drivers/gpu/drm/i915/Makefile                    |   1 +
 drivers/gpu/drm/i915/i915_cmd_parser.c           |  10 +-
 drivers/gpu/drm/i915/i915_debugfs.c              |  85 +++--
 drivers/gpu/drm/i915/i915_drv.c                  | 208 ++++++-----
 drivers/gpu/drm/i915/i915_drv.h                  |  58 +++-
 drivers/gpu/drm/i915/i915_gem.c                  | 150 ++++++--
 drivers/gpu/drm/i915/i915_gem_fence_reg.c        |   8 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c              | 137 +++++---
 drivers/gpu/drm/i915/i915_gem_request.c          |  32 +-
 drivers/gpu/drm/i915/i915_gem_request.h          |  33 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c         |   4 +-
 drivers/gpu/drm/i915/i915_gpu_error.c            |  82 +++--
 drivers/gpu/drm/i915/i915_irq.c                  |  82 +++--
 drivers/gpu/drm/i915/i915_params.c               |   5 +-
 drivers/gpu/drm/i915/i915_params.h               |   2 +-
 drivers/gpu/drm/i915/i915_pci.c                  | 110 +++---
 drivers/gpu/drm/i915/i915_pmu.c                  | 419 +++++++++++++++--------
 drivers/gpu/drm/i915/i915_pmu.h                  |   8 +
 drivers/gpu/drm/i915/i915_reg.h                  | 157 ++++++++-
 drivers/gpu/drm/i915/i915_sw_fence.c             |  56 ++-
 drivers/gpu/drm/i915/intel_atomic_plane.c        |   1 -
 drivers/gpu/drm/i915/intel_audio.c               |   2 +-
 drivers/gpu/drm/i915/intel_bios.c                |  50 ++-
 drivers/gpu/drm/i915/intel_breadcrumbs.c         | 163 ++++-----
 drivers/gpu/drm/i915/intel_cdclk.c               |  94 +++--
 drivers/gpu/drm/i915/intel_csr.c                 |   5 +-
 drivers/gpu/drm/i915/intel_ddi.c                 |  46 +++
 drivers/gpu/drm/i915/intel_device_info.c         |   1 +
 drivers/gpu/drm/i915/intel_device_info.h         |   2 +
 drivers/gpu/drm/i915/intel_display.c             | 106 ++++--
 drivers/gpu/drm/i915/intel_display.h             |   4 +
 drivers/gpu/drm/i915/intel_dp.c                  | 263 ++++++++------
 drivers/gpu/drm/i915/intel_dp_link_training.c    |  26 +-
 drivers/gpu/drm/i915/intel_drv.h                 |   9 +-
 drivers/gpu/drm/i915/intel_engine_cs.c           |  40 ++-
 drivers/gpu/drm/i915/intel_fbc.c                 |  27 +-
 drivers/gpu/drm/i915/intel_guc.c                 |  47 ++-
 drivers/gpu/drm/i915/intel_guc_ads.c             | 151 ++++++++
 drivers/gpu/drm/i915/intel_guc_ads.h             |  33 ++
 drivers/gpu/drm/i915/intel_guc_fw.c              |   9 -
 drivers/gpu/drm/i915/intel_guc_log.c             | 297 +++++++++++-----
 drivers/gpu/drm/i915/intel_guc_log.h             |  14 +-
 drivers/gpu/drm/i915/intel_guc_submission.c      | 134 --------
 drivers/gpu/drm/i915/intel_hangcheck.c           |   9 +-
 drivers/gpu/drm/i915/intel_hdmi.c                |  57 ++-
 drivers/gpu/drm/i915/intel_hotplug.c             |  19 +-
 drivers/gpu/drm/i915/intel_huc.c                 |  11 -
 drivers/gpu/drm/i915/intel_i2c.c                 |  17 +-
 drivers/gpu/drm/i915/intel_lrc.c                 | 245 +++++++------
 drivers/gpu/drm/i915/intel_lrc.h                 |   1 +
 drivers/gpu/drm/i915/intel_lrc_reg.h             |  67 ++++
 drivers/gpu/drm/i915/intel_lspcon.c              |   3 +-
 drivers/gpu/drm/i915/intel_modes.c               |  17 -
 drivers/gpu/drm/i915/intel_panel.c               |   8 +-
 drivers/gpu/drm/i915/intel_pm.c                  | 103 +++++-
 drivers/gpu/drm/i915/intel_psr.c                 |  54 ++-
 drivers/gpu/drm/i915/intel_ringbuffer.h          |  14 -
 drivers/gpu/drm/i915/intel_runtime_pm.c          |  46 +++
 drivers/gpu/drm/i915/intel_sprite.c              | 112 ++++--
 drivers/gpu/drm/i915/intel_uc.c                  |  92 ++++-
 drivers/gpu/drm/i915/intel_uc.h                  |   4 +-
 drivers/gpu/drm/i915/intel_uncore.c              |   5 +-
 drivers/gpu/drm/i915/intel_vbt_defs.h            |  15 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c    | 114 +++++-
 drivers/gpu/drm/i915/selftests/i915_random.c     |   3 +-
 drivers/gpu/drm/i915/selftests/i915_sw_fence.c   | 134 ++++++++
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c | 105 ++++--
 drivers/gpu/drm/i915/selftests/mock_context.c    |  11 +
 drivers/gpu/drm/i915/selftests/mock_context.h    |   3 +
 include/drm/i915_component.h                     |   3 +-
 include/drm/i915_pciids.h                        |  18 +-
 include/uapi/drm/i915_drm.h                      |   4 +-
 72 files changed, 3084 insertions(+), 1381 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_guc_ads.c
 create mode 100644 drivers/gpu/drm/i915/intel_guc_ads.h
 create mode 100644 drivers/gpu/drm/i915/intel_lrc_reg.h

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-12-22 22:58 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2017-12-22 22:58 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel, Rodrigo Vivi

Hi Dave,

This is our last round for 4.16.

Initially I was planning to send next week, but I
realized that I will be also out on Wednesday.
We also already received GVT pull today and all CI
rounds after that, and with all changes below,
are running well.

So here it goes drm-intel-next-2017-12-22:

- Allow internal page allocation to fail (Chris)
- More improvements on logs, dumps, and trace (Chris, Michal)
- Coffee Lake important fix for stolen memory (Lucas)
- Continue to make GPU reset more robust as well
   improving selftest coverage for it (Chris)
- Unifying debugfs return codes (Michal)
- Using existing helper for testing obj pages (Matthew)
- Organize and improve gem_request tracepoints (Lionel)
- Protect DDI port to DPLL map from theoretical race (Rodrigo)
- ... and consequently fixing the indentation on this DDI clk selection function (Chris)
- ... and consequently properly serializing non-blocking modesets (Ville)
- Add support for horizontal plane flipping on Cannonlake (Joonas)
- Two Cannonlake Workarounds for better stability (Rafael)
- Fix mess around PSR registers (DK)
- More Coffee Lake PCI IDs (Rodrigo)
- Remove CSS modifiers on pipe C of Geminilake (Krisman)
- Disable all planes for load detection (Ville)
- Reorg on i915 display headers (Michal)
- Avoid enabling movntdqa optimization on hypervisor guest (Changbin)

GVT:
- more mmio switch optimization (Weinan)
- cleanup i915_reg_t vs. offset usage (Zhenyu)
- move write protect handler out of mmio handler (Zhenyu)

Happy Holidays!

Thanks,
Rodrigo.

The following changes since commit ee5b5bf351ec8cd8f11c631cb76b30f602e866ee:

  drm/i915: Update DRIVER_DATE to 20171214 (2017-12-14 12:10:02 -0800)

are available in the git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2017-12-22

for you to fetch changes up to cfe4982ca488016d697cf0769ae70c9a78060c0d:

  drm/i915: Update DRIVER_DATE to 20171222 (2017-12-22 11:41:50 -0800)

----------------------------------------------------------------
- Allow internal page allocation to fail (Chris)
- More improvements on logs, dumps, and trace (Chris, Michal)
- Coffee Lake important fix for stolen memory (Lucas)
- Continue to make GPU reset more robust as well
   improving selftest coverage for it (Chris)
- Unifying debugfs return codes (Michal)
- Using existing helper for testing obj pages (Matthew)
- Organize and improve gem_request tracepoints (Lionel)
- Protect DDI port to DPLL map from theoretical race (Rodrigo)
- ... and consequently fixing the indentation on this DDI clk selection function (Chris)
- ... and consequently properly serializing non-blocking modesets (Ville)
- Add support for horizontal plane flipping on Cannonlake (Joonas)
- Two Cannonlake Workarounds for better stability (Rafael)
- Fix mess around PSR registers (DK)
- More Coffee Lake PCI IDs (Rodrigo)
- Remove CSS modifiers on pipe C of Geminilake (Krisman)
- Disable all planes for load detection (Ville)
- Reorg on i915 display headers (Michal)
- Avoid enabling movntdqa optimization on hypervisor guest (Changbin)

GVT:
- more mmio switch optimization (Weinan)
- cleanup i915_reg_t vs. offset usage (Zhenyu)
- move write protect handler out of mmio handler (Zhenyu)

----------------------------------------------------------------
Changbin Du (1):
      drm/i915: Do not enable movntdqa optimization in hypervisor guest

Chris Wilson (17):
      drm/i915: Allow internal page allocations to fail
      drm/i915/lpe: Remove double-encapsulation of info string
      drm/i915: Skip an engine reset if it recovered before our preparations
      drm/i915: Restore the kernel context after a GPU reset on an idle engine
      drm/i915: Re-enable GGTT earlier after GPU reset
      drm/i915: Show IPEIR and IPEHR in the engine dump
      drm/i915/selftests: Fix up igt_reset_engine
      drm/i915: Add a strong mb to resetting the has-CS-interrupt bit
      drm/i915: Fix indentation for intel_ddi_clk_select
      drm/i915: Show if we consider the engine is idle in the GPU error state
      drm/i915: Remove pointer indirection for hangcheck_state local
      drm/i915: Avoid context dereference inside execlists_submission_tasklet
      drm/i915: Tidy up GEM_TRACE around execlists
      drm/i915: Show FBC worker status in debugfs
      drm/i915/execlists: Show preemption progress in GEM_TRACE
      drm/i915: Assert that the request is on the execution queue before being removed
      drm/i915: Show HWSP in intel_engine_dump()

Dhinakaran Pandiyan (1):
      drm/i915/psr: Fix register name mess up.

Gabriel Krisman Bertazi (1):
      i915: Reject CCS modifiers for pipe C on Geminilake

Joonas Lahtinen (1):
      drm/i915/cnl: Add support for horizontal plane flipping

Lionel Landwerlin (2):
      drm/i915: reorder field in gem_request tracepoints
      drm/i915/trace: add hw_id to gem requests trace points

Lucas De Marchi (1):
      x86/gpu: add CFL to early quirks

Matthew Auld (1):
      drm/i915: prefer i915_gem_object_has_pages()

Michal Wajdeczko (11):
      drm/i915: Unifying debugfs return codes for unsupported features
      drm/i915: Add pretty printer for device info flags
      drm/i915: Convert intel_device_info_dump into pretty printer
      drm/i915: Add pretty printer for modparams
      drm/i915: Move some utility functions to i915_util.h
      drm/i915: Move display related definitions to dedicated header
      drm/i915: Move opregion definitions to dedicated intel_opregion.h
      drm/i915: Move intel_device_info definitions to its own header
      drm/i915: Update intel_device_info_runtime_init() parameter
      drm/i915: Add pretty printer for runtime part of intel_device_info
      drm/i915: Dump device info at once

Rafael Antognolli (2):
      drm/i915: Implement WaDisableVFclkgate.
      drm/i915: Implement WaDisableEarlyEOT.

Rodrigo Vivi (4):
      drm/i915: Protect DDI port to DPLL map from theoretical race.
      drm/i915/cfl: Adding more Coffee Lake PCI IDs.
      Merge tag 'gvt-next-2017-12-22' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20171222

Ville Syrjälä (6):
      drm/i915: Disable all planes for load detection, v2.
      drm/i915: Disable DC states around GMBUS on GLK
      drm/i915: No need to power up PG2 for GMBUS on BXT
      drm/i915: Clean up the PNV bit banging vs. GMBUS clock gating w/a
      drm/i915: Disable GMBUS clock gating around GMBUS transfers on gen9+
      drm/i915: Put all non-blocking modesets onto an ordered wq

Weinan Li (4):
      drm/i915/gvt: refine trace_render_mmio
      drm/i915/gvt: optimize for vGPU mmio switch
      drm/i915/gvt: refine mocs save restore policy
      drm/i915/gvt: load host render mocs once in mocs switch

Xiaolin Zhang (1):
      drm/i915/gvt: Fix pipe A enable as default for vgpu

Zhenyu Wang (4):
      Merge tag 'drm-intel-next-2017-12-14' into gvt-next
      drm/i915/gvt: always use i915_reg_t for MMIO handler definition
      drm/i915/gvt: cleanup usage for typed mmio reg vs. offset
      drm/i915/gvt: move write protect handler out of mmio emulation function

 arch/x86/kernel/early-quirks.c                   |   1 +
 drivers/gpu/drm/i915/Kconfig.debug               |   2 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c            |  39 +-
 drivers/gpu/drm/i915/gvt/display.c               |  81 +--
 drivers/gpu/drm/i915/gvt/edid.c                  |  22 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.c            |  30 +-
 drivers/gpu/drm/i915/gvt/gtt.c                   |  37 +-
 drivers/gpu/drm/i915/gvt/gtt.h                   |   3 +
 drivers/gpu/drm/i915/gvt/gvt.c                   |   1 +
 drivers/gpu/drm/i915/gvt/gvt.h                   |  33 +-
 drivers/gpu/drm/i915/gvt/handlers.c              | 750 +++++++++++------------
 drivers/gpu/drm/i915/gvt/kvmgt.c                 |   4 +-
 drivers/gpu/drm/i915/gvt/mmio.c                  |  57 +-
 drivers/gpu/drm/i915/gvt/mmio.h                  |   7 -
 drivers/gpu/drm/i915/gvt/mmio_context.c          | 238 +++----
 drivers/gpu/drm/i915/gvt/trace.h                 |  15 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                  |  24 +-
 drivers/gpu/drm/i915/i915_debugfs.c              | 116 ++--
 drivers/gpu/drm/i915/i915_drv.c                  |  46 +-
 drivers/gpu/drm/i915/i915_drv.h                  | 503 +--------------
 drivers/gpu/drm/i915/i915_gem.c                  |  28 +-
 drivers/gpu/drm/i915/i915_gem_internal.c         |   4 +-
 drivers/gpu/drm/i915/i915_gem_request.c          |   2 +
 drivers/gpu/drm/i915/i915_gpu_error.c            |  31 +-
 drivers/gpu/drm/i915/i915_memcpy.c               |   7 +-
 drivers/gpu/drm/i915/i915_params.c               |  33 +
 drivers/gpu/drm/i915/i915_params.h               |   4 +
 drivers/gpu/drm/i915/i915_pci.c                  |   2 +
 drivers/gpu/drm/i915/i915_reg.h                  |  10 +
 drivers/gpu/drm/i915/i915_trace.h                |  40 +-
 drivers/gpu/drm/i915/i915_utils.h                |  15 +
 drivers/gpu/drm/i915/intel_ddi.c                 |   6 +-
 drivers/gpu/drm/i915/intel_device_info.c         |  85 ++-
 drivers/gpu/drm/i915/intel_device_info.h         | 183 ++++++
 drivers/gpu/drm/i915/intel_display.c             | 203 ++----
 drivers/gpu/drm/i915/intel_display.h             | 321 ++++++++++
 drivers/gpu/drm/i915/intel_engine_cs.c           |  55 +-
 drivers/gpu/drm/i915/intel_hangcheck.c           |  10 +-
 drivers/gpu/drm/i915/intel_i2c.c                 |  61 +-
 drivers/gpu/drm/i915/intel_lpe_audio.c           |   2 +-
 drivers/gpu/drm/i915/intel_lrc.c                 |  17 +-
 drivers/gpu/drm/i915/intel_opregion.c            |   2 +
 drivers/gpu/drm/i915/intel_opregion.h            | 106 ++++
 drivers/gpu/drm/i915/intel_pm.c                  |   5 +
 drivers/gpu/drm/i915/intel_psr.c                 |  16 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c          |   3 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c      |   2 +-
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c | 315 ++++++++--
 include/drm/i915_pciids.h                        |  32 +-
 49 files changed, 2046 insertions(+), 1563 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_device_info.h
 create mode 100644 drivers/gpu/drm/i915/intel_display.h
 create mode 100644 drivers/gpu/drm/i915/intel_opregion.h
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-12-18 19:50 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2017-12-18 19:50 UTC (permalink / raw)
  To: Dave Airlie
  Cc: Daniel Vetter, intel-gfx, Joonas Lahtinen, dri-devel, Rodrigo Vivi

Hi Dave,

I expect to have one more pile next week for rc6. But for now consider
already applying this one.

On this one here we had one backmerge for a reconciliation drm_print.h
between us and drm-misc-next. But that should be transparent to you.

On the GVT side it is worth to highlight that among other things
listed below we received a VFIO addition of a new ABI for mdev display
dma-buf operation, which have been reviewed by VFIO devs and acked by its
maintainer including "acked to push through gvt merge".

We also have x86/early-quirks changes coming from us, but acked by X86
Maintainers.

Here goes drm-intel-next-2017-12-14:

- Fix documentation build issues (Randy, Markus)
- Fix timestamp frequency calculation for perf on CNL (Lionel)
- New DMC firmware for Skylake (Anusha)
- GTT flush fixes and other GGTT write track and refactors (Chris)
- Taint kernel when GPU reset fails (Chris)
- Display workarounds organization (Lucas)
- GuC and HuC initialization clean-up and fixes (Michal)
- Other fixes around GuC submission (Michal)
- Execlist clean-ups like caching ELSP reg offset and improving log readability (Chri\
s)
- Many other improvements on our logs and dumps (Chris)
- Restore GT performance in headless mode with DMC loaded (Tvrtko)
- Stop updating legacy fb parameters since FBC is not using anymore (Daniel)
- More selftest improvements (Chris)
- Preemption fixes and improvements (Chris)
- x86/early-quirks improvements for Intel graphics stolen memory. (Joonas, Matthew)
- Other improvements on Stolen Memory code to be resource centric. (Matthew)
- Improvements and fixes on fence allocation/release (Chris).

GVT:

- fixes for two coverity scan errors (Colin)
- mmio switch code refine (Changbin)
- more virtual display dmabuf fixes (Tina/Gustavo)
- misc cleanups (Pei)
- VFIO mdev display dmabuf interface and gvt support (Tina)
- VFIO mdev opregion support/fixes (Tina/Xiong/Chris)
- workload scheduling optimization (Changbin)
- preemption fix and temporal workaround (Zhenyu)
- and misc fixes after refactor (Chris)

Thanks,
Rodrigo.

The following changes since commit 3f1f0b1c57dd617e9b0ded50efb8d6c011b85b20:

  Merge tag 'drm-intel-next-2017-12-01' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2017-12-08 08:41:22 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2017-12-14

for you to fetch changes up to ee5b5bf351ec8cd8f11c631cb76b30f602e866ee:

  drm/i915: Update DRIVER_DATE to 20171214 (2017-12-14 12:10:02 -0800)

----------------------------------------------------------------
- Fix documentation build issues (Randy, Markus)
- Fix timestamp frequency calculation for perf on CNL (Lionel)
- New DMC firmware for Skylake (Anusha)
- GTT flush fixes and other GGTT write track and refactors (Chris)
- Taint kernel when GPU reset fails (Chris)
- Display workarounds organization (Lucas)
- GuC and HuC initialization clean-up and fixes (Michal)
- Other fixes around GuC submission (Michal)
- Execlist clean-ups like caching ELSP reg offset and improving log readability (Chri\
s)
- Many other improvements on our logs and dumps (Chris)
- Restore GT performance in headless mode with DMC loaded (Tvrtko)
- Stop updating legacy fb parameters since FBC is not using anymore (Daniel)
- More selftest improvements (Chris)
- Preemption fixes and improvements (Chris)
- x86/early-quirks improvements for Intel graphics stolen memory. (Joonas, Matthew)
- Other improvements on Stolen Memory code to be resource centric. (Matthew)
- Improvements and fixes on fence allocation/release (Chris).

GVT:

- fixes for two coverity scan errors (Colin)
- mmio switch code refine (Changbin)
- more virtual display dmabuf fixes (Tina/Gustavo)
- misc cleanups (Pei)
- VFIO mdev display dmabuf interface and gvt support (Tina)
- VFIO mdev opregion support/fixes (Tina/Xiong/Chris)
- workload scheduling optimization (Changbin)
- preemption fix and temporal workaround (Zhenyu)
- and misc fixes after refactor (Chris)

----------------------------------------------------------------
Anusha Srivatsa (1):
      drm/i915/skl: DMC firmware for skylake v1.27

Changbin Du (6):
      drm/i915/gvt: Convert macro queue_workload to a function
      drm/i915/gvt: Kick scheduler when new workload queued
      drm/i915/gvt: Refine the ring mmio list definition
      drm/i915/gvt: Select appropriate mmio list at initialization time
      drm/i915/gvt: Remove MMIO barrier in MMIO switch
      drm/i915/gvt: Rename file render.{c, h} to mmio_context.{c, h}

Chris Wilson (31):
      drm/i915/gvt: Cleanup unwanted public symbols
      drm/i915/gvt: Fix out-of-bounds buffer write into opregion->signature[]
      drm/i915: Flush pending GTT writes before unbinding
      drm/i915: Taint (TAINT_WARN) the kernel if the GPU reset fails
      drm/i915: Remove vma from object on destroy, not close
      drm/i915: Track GGTT writes on the vma
      drm/i915: Refactor common list iteration over GGTT vma
      drm/i915/execlists: Cache ELSP register offset
      drm/i915: Drop fb reference on load_detect_pipe failure path
      drm/i915: Use snprintf to avoid line-break when pretty-printing engines
      drm/i915: Make engine state pretty-printer header configurable
      drm/i915: Include engine state on detecting a missed breadcrumb/seqno
      drm/i915: Include the global reset count for intel_engine_dump()
      drm/i915: Add is-wedged flag to intel_engine_dump()
      drm/i915: Remove debugfs/i915_seqno_info
      drm/i915: Stop showing seqno info from debugfs/i915_interrupt_info
      agp/intel: Flush all chipset writes after updating the GGTT
      drm/i915/selftests: Free mock_i915->drm.mode_config
      drm/i915: Stop listening to request resubmission from the signaler kthread
      drm/i915: Only report a wakeup if the waiter was truly asleep
      drm/i915: Print an error message for a reset failure on gen2
      drm/i915: Downgrade misleading "Memory usable" message
      drm/i915: Bump timeout for wait_for_engines()
      drm/i915: Dump the engine state before declaring wedged from wait_for_engines()
      drm/i915/fence: Use rcu to defer freeing of irq_work
      drm/i915: Don't check #active_requests from i915_gem_wait_for_idle()
      drm/i915: Mark up potential allocation paths within i915_sw_fence as might_sleep
      drm/i915: Allow fence allocations to fail
      drm/i915: Ratelimit request allocation under oom
      drm/i915: Unwind i915_gem_init() failure
      drm/i915: Show engine state when hangcheck detects a stall

Colin Ian King (2):
      drm/i915/gvt: Add missing breaks in switch statement
      drm/i915/gvt: fix off-by-one comparison of ring_id

Daniel Vetter (1):
      intel/atomic: Stop updating legacy fb parameters

Gustavo A. R. Silva (1):
      drm/i915/gvt/fb_decoder: Fix out-of-bounds read

Joonas Lahtinen (1):
      x86/early-quirks: Extend Intel graphics stolen memory placement to 64bit

Lionel Landwerlin (2):
      drm/i915/cnl: only divide up base frequency with crystal source
      drm/i915: make CS frequency read support missing more obvious

Lucas De Marchi (2):
      drm/i915: follow single notation for workaround number
      drm/i915: add platform tag to WA

Markus Heiser (1):
      docs: fix, intel_guc_loader.c has been moved to intel_guc_fw.c

Matthew Auld (8):
      x86/early-quirks: export the stolen region as a resource
      x86/early-quirks: replace the magical increment start values
      drm/i915: nuke the duplicated stolen discovery
      drm/i915: make dsm struct resource centric
      drm/i915: make reserved struct resource centric
      drm/i915: make mappable struct resource centric
      drm/i915: give stolen_usable_size a more suitable home
      drm/i915: prefer resource_size_t for everything stolen

Michal Wajdeczko (7):
      drm/i915/huc: Move firmware selection to init_early
      drm/i915/guc: Move firmware selection to init_early
      drm/i915/guc: Introduce USES_GUC_xxx helper macros
      drm/i915/uc: Don't fetch GuC firmware if no plan to use GuC
      drm/i915/uc: Don't use -EIO to report missing firmware
      drm/i915/guc: Combine enable_guc_loading|submission modparams
      drm/i915/huc: Load HuC only if requested

Michał Winiarski (7):
      drm/i915/guc: Move shared data allocation away from submission path
      drm/i915/guc: Move GuC workqueue allocations outside of the mutex
      drm/i915/guc: Extract guc_init from guc_init_hw
      drm/i915/guc: Call invalidate after changing the vfunc
      drm/i915/guc: Extract doorbell creation from client allocation
      drm/i915/guc: Extract clients allocation to submission_init
      drm/i915/guc: Extract doorbell verification into a function

Pei Zhang (2):
      drm/i915/gvt/kvmgt: fill info for ROM/VGA region
      drm/i915/gvt: refine function emulate_mmio_read/write

Randy Dunlap (1):
      documentation/gpu/i915: fix docs build error after file rename

Rodrigo Vivi (4):
      Merge tag 'gvt-next-2017-12-05' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      Merge airlied/drm-next into drm-intel-next-queued
      Merge tag 'gvt-next-2017-12-14' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20171214

Sebastian Andrzej Siewior (1):
      drm/i915: properly init lockdep class

Tina Zhang (8):
      drm/i915/gvt: Add opregion support
      drm/i915/gvt: Add framebuffer decoder support
      vfio: ABI for mdev display dma-buf operation
      drm/i915/gvt: Dmabuf support for GVT-g
      drm/i915/gvt: Handle orphan dmabuf_objs
      drm/i915/gvt: Introduce KBL to dma-buf on Gvt-g
      drm/i915/gvt: Free dmabuf_obj list in intel_vgpu_dmabuf_cleanup
      drm/i915/gvt: Refine dmabuf_obj cleanup process

Tvrtko Ursulin (1):
      drm/i915: Restore GT performance in headless mode with DMC loaded

Xiong Zhang (1):
      drm/i915/gvt: Alloc and Init guest opregion at vgpu creation

Zhenyu Wang (2):
      drm/i915/gvt: Don't mark vgpu context as inactive when preempted
      drm/i915/gvt: set max priority for gvt context

 Documentation/gpu/i915.rst                         |   5 +-
 arch/x86/kernel/early-quirks.c                     |  86 ++--
 drivers/char/agp/intel-gtt.c                       |  16 +-
 drivers/gpu/drm/i915/gvt/Makefile                  |   3 +-
 drivers/gpu/drm/i915/gvt/cfg_space.c               |   3 +-
 drivers/gpu/drm/i915/gvt/display.c                 |   2 +-
 drivers/gpu/drm/i915/gvt/display.h                 |   2 +
 drivers/gpu/drm/i915/gvt/dmabuf.c                  | 537 +++++++++++++++++++++
 drivers/gpu/drm/i915/gvt/dmabuf.h                  |  67 +++
 drivers/gpu/drm/i915/gvt/execlist.c                |   8 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.c              | 514 ++++++++++++++++++++
 drivers/gpu/drm/i915/gvt/fb_decoder.h              | 169 +++++++
 drivers/gpu/drm/i915/gvt/gvt.c                     |   4 +
 drivers/gpu/drm/i915/gvt/gvt.h                     |  23 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   6 +-
 drivers/gpu/drm/i915/gvt/hypercall.h               |   3 +
 drivers/gpu/drm/i915/gvt/kvmgt.c                   | 167 ++++++-
 drivers/gpu/drm/i915/gvt/mmio.c                    |  36 +-
 .../gpu/drm/i915/gvt/{render.c => mmio_context.c}  | 262 +++++-----
 .../gpu/drm/i915/gvt/{render.h => mmio_context.h}  |   9 +
 drivers/gpu/drm/i915/gvt/mpt.h                     |  45 ++
 drivers/gpu/drm/i915/gvt/opregion.c                | 137 ++++--
 drivers/gpu/drm/i915/gvt/sched_policy.c            |   5 +
 drivers/gpu/drm/i915/gvt/sched_policy.h            |   2 +
 drivers/gpu/drm/i915/gvt/scheduler.c               |  21 +-
 drivers/gpu/drm/i915/gvt/scheduler.h               |   7 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |  17 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  48 +-
 drivers/gpu/drm/i915/i915_drv.c                    |  29 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  53 +-
 drivers/gpu/drm/i915/i915_gem.c                    | 200 +++++---
 drivers/gpu/drm/i915/i915_gem_clflush.c            |   2 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |   6 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   2 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                | 106 ++--
 drivers/gpu/drm/i915/i915_gem_gtt.h                |  19 +-
 drivers/gpu/drm/i915/i915_gem_object.h             |   2 +
 drivers/gpu/drm/i915/i915_gem_request.c            |  39 +-
 drivers/gpu/drm/i915/i915_gem_request.h            |   2 +
 drivers/gpu/drm/i915/i915_gem_stolen.c             | 275 ++++-------
 drivers/gpu/drm/i915/i915_gem_tiling.c             |  10 +-
 drivers/gpu/drm/i915/i915_gem_timeline.c           |   5 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   2 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   2 +-
 drivers/gpu/drm/i915/i915_params.c                 |  11 +-
 drivers/gpu/drm/i915/i915_params.h                 |   7 +-
 drivers/gpu/drm/i915/i915_sw_fence.c               |   6 +-
 drivers/gpu/drm/i915/i915_vma.c                    |  34 +-
 drivers/gpu/drm/i915/i915_vma.h                    |  35 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |  73 ++-
 drivers/gpu/drm/i915/intel_csr.c                   |   4 +-
 drivers/gpu/drm/i915/intel_device_info.c           |  18 +-
 drivers/gpu/drm/i915/intel_display.c               |  39 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |  50 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |  13 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   3 +-
 drivers/gpu/drm/i915/intel_guc.c                   | 111 ++++-
 drivers/gpu/drm/i915/intel_guc.h                   |   4 +
 drivers/gpu/drm/i915/intel_guc_fw.c                |  63 +--
 drivers/gpu/drm/i915/intel_guc_fw.h                |   2 +-
 drivers/gpu/drm/i915/intel_guc_log.c               |  29 +-
 drivers/gpu/drm/i915/intel_guc_submission.c        | 300 +++---------
 drivers/gpu/drm/i915/intel_guc_submission.h        |   2 +
 drivers/gpu/drm/i915/intel_gvt.c                   |   2 +-
 drivers/gpu/drm/i915/intel_hangcheck.c             |   7 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |   2 +-
 drivers/gpu/drm/i915/intel_huc.c                   |  81 ++--
 drivers/gpu/drm/i915/intel_huc.h                   |   6 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  13 +-
 drivers/gpu/drm/i915/intel_overlay.c               |   4 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  35 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  10 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   5 +
 drivers/gpu/drm/i915/intel_uc.c                    | 249 +++++++---
 drivers/gpu/drm/i915/intel_uc.h                    |  23 +
 drivers/gpu/drm/i915/intel_uc_fw.c                 |   2 +-
 drivers/gpu/drm/i915/intel_uc_fw.h                 |   5 +
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   4 +-
 drivers/gpu/drm/i915/selftests/intel_guc.c         | 112 ++---
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |   7 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   7 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |   4 +-
 include/drm/i915_drm.h                             |   3 +
 include/drm/intel-gtt.h                            |   3 +-
 include/uapi/linux/vfio.h                          |  62 +++
 85 files changed, 3102 insertions(+), 1306 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/gvt/dmabuf.c
 create mode 100644 drivers/gpu/drm/i915/gvt/dmabuf.h
 create mode 100644 drivers/gpu/drm/i915/gvt/fb_decoder.c
 create mode 100644 drivers/gpu/drm/i915/gvt/fb_decoder.h
 rename drivers/gpu/drm/i915/gvt/{render.c => mmio_context.c} (53%)
 rename drivers/gpu/drm/i915/gvt/{render.h => mmio_context.h} (91%)
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-12-07 21:43 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2017-12-07 21:43 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel, Rodrigo Vivi

Hi Dave,

Here goes drm-intel-next-2017-12-01.

As Gustavo already pointed out, when applying this and drm-misc-next
you will get the build failure. And the fix up is:
-	enum plane plane;
+	enum i9xx_plane_id plane;

Changes on this tag:

- Init clock gate fix (Ville)
- Execlists event handling corrections (Chris, Michel)
- Improvements on GPU Cache invalidation and context switch (Chris)
- More perf OA changes (Lionel)
- More selftests improvements and fixes (Chris, Matthew)
- Clean-up on modules parameters (Chris)
- Clean-up around old ringbuffer submission and hw semaphore on old platforms (Chris)
- More Cannonlake stabilization effort (David, James)
- Display planes clean-up and improvements (Ville)
- New PMU interface for perf queries... (Tvrtko)
- ... and other subsequent PMU changes and fixes (Tvrtko, Chris)
- Remove success dmesg noise from rotation (Chris)
- New DMC for Kabylake (Anusha)
- Fixes around atomic commits (Daniel)
- GuC updates and fixes (Sagar, Michal, Chris)
- Couple gmbus/i2c fixes (Ville)
- Use exponential backoff for all our wait_for() (Chris)
- Fixes for i915/fbdev (Chris)
- Backlight fixes (Arnd)
- Updates on shrinker (Chris)
- Make Hotplug enable more robuts (Chris)
- Disable huge pages (TPH) on lack of a needed workaround (Joonas)
- New GuC images for SKL, KBL, BXT (Sagar)
- Add HW Workaround for Geminilake performance (Valtteri)
- Fixes for PPS timings (Imre)
- More IPS fixes (Maarten)
- Many fixes for Display Port on gen2-gen4 (Ville)
- Retry GPU reset making the recover from hang more robust (Chris)

Thanks,
Rodrigo.The following changes since commit 010d118c20617021025a930bc8e90f371ab99da5:

  drm/i915: Update DRIVER_DATE to 20171117 (2017-11-17 14:47:02 -0800)

are available in the git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2017-12-01

for you to fetch changes up to d65efe7c951371fbad2c426b59bbac8bf2e60662:

  drm/i915: Update DRIVER_DATE to 20171201 (2017-12-01 17:07:19 -0800)

----------------------------------------------------------------
drm-intel-next-2017-12-01:

- Init clock gate fix (Ville)
- Execlists event handling corrections (Chris, Michel)
- Improvements on GPU Cache invalidation and context switch (Chris)
- More perf OA changes (Lionel)
- More selftests improvements and fixes (Chris, Matthew)
- Clean-up on modules parameters (Chris)
- Clean-up around old ringbuffer submission and hw semaphore on old platforms (Chris)
- More Cannonlake stabilization effort (David, James)
- Display planes clean-up and improvements (Ville)
- New PMU interface for perf queries... (Tvrtko)
- ... and other subsequent PMU changes and fixes (Tvrtko, Chris)
- Remove success dmesg noise from rotation (Chris)
- New DMC for Kabylake (Anusha)
- Fixes around atomic commits (Daniel)
- GuC updates and fixes (Sagar, Michal, Chris)
- Couple gmbus/i2c fixes (Ville)
- Use exponential backoff for all our wait_for() (Chris)
- Fixes for i915/fbdev (Chris)
- Backlight fixes (Arnd)
- Updates on shrinker (Chris)
- Make Hotplug enable more robuts (Chris)
- Disable huge pages (TPH) on lack of a needed workaround (Joonas)
- New GuC images for SKL, KBL, BXT (Sagar)
- Add HW Workaround for Geminilake performance (Valtteri)
- Fixes for PPS timings (Imre)
- More IPS fixes (Maarten)
- Many fixes for Display Port on gen2-gen4 (Ville)
- Retry GPU reset making the recover from hang more robust (Chris)

----------------------------------------------------------------
Anusha Srivatsa (1):
      drm/i915/dmc: DMC 1.04 for Kabylake

Arnd Bergmann (2):
      drm/i915: fix intel_backlight_device_register declaration
      drm/i915: hide unused intel_panel_set_backlight function

Chris Wilson (39):
      drm/i915/execlists: Listen to COMPLETE context event not ACTIVE_IDLE
      drm/i915/execlists: Reduce completed event mask to COMPLETE | PREEMPTED
      drm/i915/execlists: Assert that we don't get mixed IDLE_ACTIVE | COMPLETE events
      drm/i915: Pull the unconditional GPU cache invalidation into request construction
      drm/i915: Automatic i915_switch_context for legacy
      drm/i915/selftest: Make guc clients static
      drm/i915: Remove i915.enable_execlists module parameter
      drm/i915: Remove obsolete ringbuffer emission for gen8+
      drm/i915: Disable semaphores on Sandybridge
      drm/i915: Move debugfs/i915_semaphore_status to i915_engine_info
      drm/i915: Remove i915.semaphores modparam
      drm/i915/selftests: Declare we allocated the guc clients
      drm/i915/selftests: Avoid drm_gem_handle_create under struct_mutex
      drm/i915/selftests: Use NOWARN for large allocations
      drm/i915: Remove success dmesg noise for intel_rotate_pages()
      drm/i915: Call i915_gem_init_userptr() before taking struct_mutex
      drm/i915: Save/restore irq state for vlv_residency_raw()
      drm/i915: Unwind incomplete legacy context switches
      drm/i915: Move mi_set_context() into the legacy ringbuffer submission
      drm/i915/pmu: Hide the (unsigned long)ptr cast
      drm/i915/selftests: Hold rpm wakeref for request + ggtt usage
      drm/i915/pmu: Remove conditional HOTPLUG_CPU registration
      drm/i915: Select DEBUG_FS for our test suite
      drm/i915/guc: Advance over port[0] if set and not preempting
      drm/i915/guc: Tidy ELSP port assignment
      drm/i915: Use exponential backoff for wait_for()
      drm/i915/fbdev: Serialise early hotplug events with async fbdev config
      drm/i915: Flush everything on switching to the kernel_context
      drm/i915: Record default HW state in the GPU error state
      drm/i915: Rename shrinker init/cleanup to match driver initialisation phase
      drm/i915: Update shrinker drm_i915_private naming convention
      drm/i915: Rename i915_gem_timelines_mark_idle
      drm/i915: Enable hotplug polling after registering the outputs
      drm/i915: Skip switch-to-kernel-context on suspend when wedged
      drm/i915: Tidy up signed/unsigned comparison
      drm/i915: Set fake_vma.size as well as fake_vma.node.size for capture
      drm/i915/selftests: Wake the device before executing requests on the GPU
      drm/i915: Sleep and retry a GPU reset if at first we don't succeed
      drm/i915: Remove unsafe i915.enable_rc6

Daniel Vetter (2):
      drm/i915: sync dp link status checks against atomic commmits
      drm/i915: remove stale comment from sanitize_encoder

David Weinehall (1):
      drm/i915: Don't use GEN6_RC_VIDEO_FREQ on gen10+

Imre Deak (1):
      drm/i915: Avoid PPS HW/SW state mismatch due to rounding

James Ausmus (1):
      drm/i915/cnl: Mask previous DDI - PLL mapping

Joonas Lahtinen (1):
      drm/i915: Disable THP until we have a GPU read BW W/A

Lionel Landwerlin (2):
      drm/i915/perf: replace .reg accesses with i915_mmio_reg_offset
      drm/i915/perf: reuse timestamp frequency from device info

Maarten Lankhorst (2):
      drm/i915: Make ips_enabled a property depending on whether IPS is enabled, v3.
      drm/i915: Enable IPS with only sprite plane visible too, v4.

Matthew Auld (2):
      drm/i915/selftests: rein in igt_write_huge
      drm/i915/selftests: test descending addresses

Michal Wajdeczko (2):
      drm/i915/guc: Rename i915_guc_reg.h to intel_guc_reg.h
      drm/i915/guc: Use consistent name for scratch register count

Michel Thierry (1):
      drm/i915/execlists: Delay writing to ELSP until HW has processed the previous write

Rodrigo Vivi (1):
      drm/i915: Update DRIVER_DATE to 20171201

Sagar Arun Kamble (4):
      drm/i915/guc: Update header guard name of intel_guc_submission.h
      drm/i915/guc: Change default GuC FW for SKL to v9.33
      drm/i915/guc: Change default GuC FW for BXT to v9.29
      drm/i915/guc: Change default GuC FW for KBL to v9.39

Tvrtko Ursulin (17):
      drm/i915: Extract intel_get_cagf
      drm/i915/pmu: Expose a PMU interface for perf queries
      drm/i915/pmu: Suspend sampling when GPU is idle
      drm/i915: Wrap context schedule notification
      drm/i915: Engine busy time tracking
      drm/i915/pmu: Wire up engine busy stats to PMU
      drm/i915/pmu: Add interrupt count metric
      drm/i915: Convert intel_rc6_residency_us to ns
      drm/i915/pmu: Add RC6 residency metrics
      drm/i915/pmu: Drop I915_ENGINE_SAMPLE_MAX from uapi headers
      drm/i915/pmu: Clear the previous sample value when parking
      drm/i915/pmu: Only allow running on a single CPU
      drm/i915/pmu: Stop averaging with the previous sample
      drm/i915/pmu: Aggregate all RC6 states into one counter
      drm/i915/pmu: Return -EINVAL when selecting the inactive CPU
      drm/i915: Move engine->needs_cmd_parser to engine->flags
      drm/i915: Consolidate checks for engine stats availability

Valtteri Rantala (1):
      drm/i915/glk: Apply WaProgramL3SqcReg1DefaultForPerf for GLK too

Ville Syrjälä (21):
      drm/i915: Fix init_clock_gating for resume
      drm/i915: Add .get_hw_state() method for planes
      drm/i915: Redo plane sanitation during readout
      drm/i915: s/enum plane/enum i9xx_plane_id/
      drm/i915: Use enum i9xx_plane_id for the .get_fifo_size() hooks
      drm/i915: Cleanup enum pipe/enum plane_id/enum i9xx_plane_id in initial fb readout
      drm/i915: Nuke ironlake_get_initial_plane_config()
      drm/i915: Switch fbc over to for_each_new_intel_plane_in_state()
      drm/i915: Nuke crtc->plane
      drm/i915: Use plane->get_hw_state() for initial plane fb readout
      drm/i915: Add rudimentary plane state verification
      drm/i915: Don't try indexed reads to alternate slave addresses
      drm/i915: Prevent zero length "index" write
      drm/i915: Disable DP audio for g4x
      drm/i915: Don't add the "force audio" property to DP connectors that don't support audio
      drm/i915: Fix has_audio readout for DDI A
      drm/i915: Fix deadlock in i830_disable_pipe()
      drm/i915: Fix vblank timestamp/frame counter jumps on gen2
      drm/i915: Wait for pipe to start on i830 as well
      drm/i915: Pass crtc state to intel_pipe_{enable,disable}()
      drm/i915: Interlaced DP output doesn't work on VLV/CHV

 drivers/gpu/drm/i915/Kconfig.debug                 |   1 +
 drivers/gpu/drm/i915/Makefile                      |   1 +
 drivers/gpu/drm/i915/gvt/render.c                  |   3 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |   7 +-
 drivers/gpu/drm/i915/i915_debugfs.c                | 143 +---
 drivers/gpu/drm/i915/i915_drv.c                    |  68 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  56 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  64 +-
 drivers/gpu/drm/i915/i915_gem_context.c            | 316 +-------
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  17 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  11 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c       |   4 -
 drivers/gpu/drm/i915/i915_gem_request.c            |  25 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           | 138 ++--
 drivers/gpu/drm/i915/i915_gem_timeline.c           |   6 +-
 drivers/gpu/drm/i915/i915_gem_timeline.h           |   2 +-
 drivers/gpu/drm/i915/i915_gemfs.c                  |   3 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  60 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   4 +-
 drivers/gpu/drm/i915/i915_params.c                 |  15 -
 drivers/gpu/drm/i915/i915_params.h                 |   3 -
 drivers/gpu/drm/i915/i915_pci.c                    |   2 +
 drivers/gpu/drm/i915/i915_perf.c                   |  86 +-
 drivers/gpu/drm/i915/i915_pmu.c                    | 865 +++++++++++++++++++++
 drivers/gpu/drm/i915/i915_pmu.h                    | 111 +++
 drivers/gpu/drm/i915/i915_reg.h                    |   3 +
 drivers/gpu/drm/i915/i915_sysfs.c                  |  33 +-
 drivers/gpu/drm/i915/intel_cdclk.c                 |   2 +-
 drivers/gpu/drm/i915/intel_csr.c                   |   4 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  21 +-
 drivers/gpu/drm/i915/intel_display.c               | 810 ++++++++++---------
 drivers/gpu/drm/i915/intel_dp.c                    |  81 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  30 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             | 167 +++-
 drivers/gpu/drm/i915/intel_fbc.c                   |  35 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |  10 +-
 drivers/gpu/drm/i915/intel_guc.c                   |   3 +-
 drivers/gpu/drm/i915/intel_guc.h                   |   2 +-
 drivers/gpu/drm/i915/intel_guc_fw.c                |  14 +-
 .../drm/i915/{i915_guc_reg.h => intel_guc_reg.h}   |   7 +-
 drivers/gpu/drm/i915/intel_guc_submission.c        |  38 +-
 drivers/gpu/drm/i915/intel_guc_submission.h        |   4 +-
 drivers/gpu/drm/i915/intel_gvt.c                   |   5 -
 drivers/gpu/drm/i915/intel_hangcheck.c             |  44 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |   4 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  86 +-
 drivers/gpu/drm/i915/intel_lrc.h                   |   4 -
 drivers/gpu/drm/i915/intel_panel.c                 |  88 +--
 drivers/gpu/drm/i915/intel_pipe_crc.c              |   2 -
 drivers/gpu/drm/i915/intel_pm.c                    | 234 +++---
 drivers/gpu/drm/i915/intel_ringbuffer.c            | 624 ++++++---------
 drivers/gpu/drm/i915/intel_ringbuffer.h            | 174 ++++-
 drivers/gpu/drm/i915/intel_sprite.c                |  85 +-
 drivers/gpu/drm/i915/intel_uc_fw.c                 |   2 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   3 -
 drivers/gpu/drm/i915/selftests/huge_pages.c        | 176 +++--
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |  31 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |   2 +
 drivers/gpu/drm/i915/selftests/i915_gem_request.c  |  20 -
 drivers/gpu/drm/i915/selftests/i915_random.c       |   2 +-
 drivers/gpu/drm/i915/selftests/intel_guc.c         |   4 +-
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |   9 -
 include/uapi/drm/i915_drm.h                        |  40 +
 63 files changed, 2851 insertions(+), 2063 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_pmu.c
 create mode 100644 drivers/gpu/drm/i915/i915_pmu.h
 rename drivers/gpu/drm/i915/{i915_guc_reg.h => intel_guc_reg.h} (98%)
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-12-01  0:36 Rodrigo Vivi
  0 siblings, 0 replies; 262+ messages in thread
From: Rodrigo Vivi @ 2017-12-01  0:36 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel, Rodrigo Vivi

Hi Dave,

Here goes the first set of changes for 4.16.

There is a small conflict on gvt/cmd_parser.c that is easy
to solve and just go with "unsigned long bb_size;"

drm-intel-next-2017-11-17-1:
More change sets for 4.16:

- Many improvements for selftests and other igt tests (Chris)
- Forcewake with PUNIT->PMIC bus fixes and robustness (Hans)
- Define an engine class for uABI (Tvrtko)
- Context switch fixes and improvements (Chris)
- GT powersavings and power gating simplification and fixes (Chris)
- Other general driver clean-ups (Chris, Lucas, Ville)
- Removing old, useless and/or bad workarounds (Chris, Oscar, Radhakrishna)
- IPS, pipe config, etc in preparation for another Fast Boot attempt (Maarten)
- OA perf fixes and support to Coffee Lake and Cannonlake (Lionel)
- Fixes around GPU fault registers (Michel)
- GEM Proxy (Tina)
- Refactor of Geminilake and Cannonlake plane color handling (James)
- Generalize transcoder loop (Mika Kahola)
- New HW Workaround for Cannonlake and Geminilake (Rodrigo)
- Resume GuC before using GEM (Chris)
- Stolen Memory handling improvements (Ville)
- Initialize entry in PPAT for older compilers (Chris)
- Other fixes and robustness improvements on execbuf (Chris)
- Improve logs of GEM_BUG_ON (Mika Kuoppala)
- Rework with massive rename of GuC functions and files (Sagar)
- Don't sanitize frame start delay if pipe is off (Ville)
- Cannonlake clock fixes (Rodrigo)
- Cannonlake HDMI 2.0 support (Rodrigo)
- Add a GuC doorbells selftest (Michel)
- Add might_sleep() check to our wait_for() (Chris)

Many GVT changes for 4.16:

- CSB HWSP update support (Weinan)
- GVT debug helpers, dyndbg and debugfs (Chuanxiao, Shuo)
- full virtualized opregion (Xiaolin)
- VM health check for sane fallback (Fred)
- workload submission code refactor for future enabling (Zhi)
- Updated repo URL in MAINTAINERS (Zhenyu)
- other many misc fixes

drm-intel-next-2017-11-09:
Getting started with v4.16 features:

- Cannonlake Enabling (Anusha, Rodrigo, Ville, Michel, Mika Kahola, Rafael)
- Disable lazy PPGTT page table optimization for vGPU (Joonas)
- Preemption with GuC (Michal Winiarsk, Jeff, Michel)
- Other GuC and HuC related fixes and improvements (Michal Winiarsk)
- HuC use helper function while waiting for DMA completion (Michal Wajdeczko)
- Cancel modeset retry work during cleanup (Manasi)
- Improvements on ILK watermarks (Maarten)
- eDP fixes and clean-up (Jani)
- Nuke dig_port->port and assorted cleanups (Ville)
- Pass around crtc and connector states for audio (Ville)
- Forcewake fallback (Mika Kuoppala)
- Perf OA fixes (Lionel)
- Reject unknown syncobj flags (Tvrtko)
- Warn in debug builds of incorrect usages of ptr_pack_bits (Tvrtko)
- Move init_clock_gating back where it was (Ville)
- Finally, numerous GEM fixes, cleanups and improvements (Chris)

Thanks,
Rodrigo.

The following changes since commit f150891fd9878ef0d9197c4e8451ce67c3bdd014:

  Merge tag 'exynos-drm-next-for-v4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next (2017-11-14 14:12:43 +1000)

are available in the git repository at:

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

for you to fetch changes up to 010d118c20617021025a930bc8e90f371ab99da5:

  drm/i915: Update DRIVER_DATE to 20171117 (2017-11-17 14:47:02 -0800)

----------------------------------------------------------------
More change sets for 4.16:

- Many improvements for selftests and other igt tests (Chris)
- Forcewake with PUNIT->PMIC bus fixes and robustness (Hans)
- Define an engine class for uABI (Tvrtko)
- Context switch fixes and improvements (Chris)
- GT powersavings and power gating simplification and fixes (Chris)
- Other general driver clean-ups (Chris, Lucas, Ville)
- Removing old, useless and/or bad workarounds (Chris, Oscar, Radhakrishna)
- IPS, pipe config, etc in preparation for another Fast Boot attempt (Maarten)
- OA perf fixes and support to Coffee Lake and Cannonlake (Lionel)
- Fixes around GPU fault registers (Michel)
- GEM Proxy (Tina)
- Refactor of Geminilake and Cannonlake plane color handling (James)
- Generalize transcoder loop (Mika Kahola)
- New HW Workaround for Cannonlake and Geminilake (Rodrigo)
- Resume GuC before using GEM (Chris)
- Stolen Memory handling improvements (Ville)
- Initialize entry in PPAT for older compilers (Chris)
- Other fixes and robustness improvements on execbuf (Chris)
- Improve logs of GEM_BUG_ON (Mika Kuoppala)
- Rework with massive rename of GuC functions and files (Sagar)
- Don't sanitize frame start delay if pipe is off (Ville)
- Cannonlake clock fixes (Rodrigo)
- Cannonlake HDMI 2.0 support (Rodrigo)
- Add a GuC doorbells selftest (Michel)
- Add might_sleep() check to our wait_for() (Chris)

Many GVT changes for 4.16:

- CSB HWSP update support (Weinan)
- GVT debug helpers, dyndbg and debugfs (Chuanxiao, Shuo)
- full virtualized opregion (Xiaolin)
- VM health check for sane fallback (Fred)
- workload submission code refactor for future enabling (Zhi)
- Updated repo URL in MAINTAINERS (Zhenyu)
- other many misc fixes

----------------------------------------------------------------
Anusha Srivatsa (1):
      drm/i915/cnl: Update the DMC version on CNL

Changbin Du (7):
      drm/i915/gvt: Add basic debugfs infrastructure
      drm/i915/gvt: Add mmio iterator intel_gvt_for_each_tracked_mmio()
      drm/i915/gvt: Add new debugfs tool mmio_diff
      drm/i915/gvt: Reduce rcs mocs switch latency
      drm/i915/gvt: Don't dump partial state in cmd parser
      drm/i915/gvt: Make gvt_vgpu_err use pr_err
      drm/i915/gvt: Emulate PCI expansion ROM base address register

Chris Wilson (73):
      drm/i915: Bump wait-times for the final CS interrupt before parking
      drm/i915: Synchronize irq before parking each engine
      drm/i915: Filter out spurious execlists context-switch interrupts
      drm/i915/execlists: Remove the priority "optimisation"
      drm/i915: Call cond_resched() before repeating i915_gem_evict_something()
      drm/i915/selftests: Don't try to queue a request with zero delay
      drm/i915: Use same test for eviction and submitting kernel context
      Revert "drm/i915/selftests: Convert timers to use timer_setup()"
      drm/i915: Add a hook for making the engines idle (parking) and unparking
      drm/i915/guc: Always enable the breadcrumbs irq
      drm/i915: Include RING_MODE when dumping the engine state
      drm/i915: Add -Wall -Wextra to our build, set warnings to full
      drm/i915: Empty the ring before disabling
      drm/i915: Hold rcu_read_lock when iterating over the radixtree (objects)
      drm/i915: Hold rcu_read_lock when iterating over the radixtree (vma idr)
      drm/i915: Replace "cc-option -Wno-foo" with "cc-disable-warning foo"
      drm/i915: Check incoming alignment for unfenced buffers (on i915gm)
      drm/i915: Check that the breadcrumb wasn't disarmed automatically before parking
      drm/i915: Move parking-while-active warning to intel_engines_park()
      drm/i915: Give more details for the active-when-parking warning for the engines
      drm/i915: Flush the irq and tasklets before asserting engine is idle
      drm/i915: Set up mocs tables before restarting the engines
      drm/i915: Assert vma->flags are updated correctly during binding
      drm/i915/selftests: Hide dangerous tests
      drm/i915: Lock llist_del_first() vs llist_del_all()
      drm/i915/guc: Assert guc->stage_desc_pool is allocated
      drm/i915: Deconstruct struct sgt_dma initialiser
      drm/i915: Silence smatch for cmdparser
      drm/i915: Silence compiler for csr_load_work_fn()
      drm/i915: Simplify onion for bxt_ddi_phy_init()
      drm/i915: Prevent unbounded wm results in g4x_compute_wm()
      drm/i915/selftests: Skip mixed page exhaustion if only small pages available
      drm/i915/selftests: Take rpm wakeref around GGTT lowlevel tests
      drm/i915/selftests: Take rpm wakeref around partial tiling tests
      drm/i915: Read ilk FDI PLL frequency once during initialisation
      drm/i915: Include intel_engine_is_idle() status in engine pretty-printer
      drm/i915: Idle the GPU before shinking everything
      drm/i915: Prune the reservation shared fence array
      drm/i915: Reorder context-close to avoid calling i915_vma_close() under RCU
      drm/i915: Use trace_printk to provide a death rattle for GEM
      drm/i915: Mark vm_free_page() as a potential sleeper agent
      drm/i915: Mark up i915_vma_unbind() as a potential sleeper
      drm/i915/selftests: Reduce the volume of the timeout message
      drm/i915: Move irqs enabled assertion deeper for mock breadcrumbs
      drm/i915: Restore the wait for idle engine after flushing interrupts
      drm/i915/selftests: Initialise mock_i915->mm.obj_lock
      drm/i915: Force the switch to the i915->kernel_context
      drm/i915: Move GT powersaving init to i915_gem_init()
      drm/i915: Move intel_init_clock_gating() to i915_gem_init()
      drm/i915: Inline intel_modeset_gem_init()
      drm/i915: Mark the context state as dirty/written
      drm/i915: Record the default hw state after reset upon load
      drm/i915: Stop caching the "golden" renderstate
      drm/i915: Kerneldoc typo s/rps/rps_client/
      drm/i915/selftests: Yet another forgotten mock_i915->mm initialiser
      drm/i915: Remove redundant intel_autoenable_gt_powersave()
      drm/i915: Unify SLICE_UNIT_LEVEL_CLKGATE w/a for cnl
      drm/i915: Remove pre-production Broxton register workarounds
      drm/i915: Unconditionally apply the Broxton register workaround set
      drm/i915: Resume GuC before using GEM
      drm/i915/selftests: Always initialise err
      drm/i915/selftests: Markup __iomem for igt_gem_coherency
      drm/i915: Initialise entry in intel_ppat_get() for older compilers
      drm/i915/selftests: Increase size for mock ringbuffer
      drm/i915: Make request's wait-for-space explicit
      drm/i915: Remove pre-production pooled-EU w/a for Broxton
      drm/i915: Clear breadcrumb node when cancelling signaling
      drm/i915: Prevent overflow of execbuf.buffer_count and num_cliprects
      drm/i915/selftests: exercise_ggtt may have nothing to do
      drm/i915: Add might_sleep() check to wait_for()
      drm/i915: Mark the userptr invalidate workqueue as WQ_MEM_RECLAIM
      drm/i915/selftests: Report ENOMEM clearly for an allocation failure
      drm/i915: Add a policy note for removing workarounds

Colin Ian King (1):
      drm/i915/gvt: ensure -ve return value is handled correctly

Dave Gordon (1):
      drm/i915/guc: Add a second client, to be used for preemption

Hans de Goede (5):
      x86/platform/intel/iosf_mbi: Add unlocked PMIC bus access notifier unregister
      drm/i915: Acquire PUNIT->PMIC bus for intel_uncore_forcewake_reset()
      drm/i915: Fix false-positive assert_rpm_wakelock_held in i915_pmic_bus_access_notifier v2
      drm/i915: Re-register PMIC bus access notifier on runtime resume
      drm/i915: Call uncore_suspend before platform suspend handlers

James Ausmus (1):
      drm/i915/glk: Refactor handling of PLANE_COLOR_CTL for GLK+

Jani Nikula (2):
      drm/i915/edp: read edp display control registers unconditionally
      drm/i915/edp: clean up code and comments around eDP DPCD read

Jeff McGee (1):
      drm/i915/guc: Clear terminated attribute bit on GuC preemption context

Joonas Lahtinen (1):
      drm/i915: Disable lazy PPGTT page table optimization for vGPU

Kees Cook (1):
      drm/i915/selftests: Convert timers to use timer_setup()

Lionel Landwerlin (9):
      drm/i915/perf: fix perf enable/disable ioctls with 32bits userspace
      drm/i915: ensure oa config uuid is null terminated
      drm/i915/perf: complete whitelisting for OA programming on HSW
      drm/i915/perf: add support for Coffeelake GT3
      drm/i915/perf: refactor perf setup
      drm/i915: fix register naming
      drm/i915/perf: enable perf support on CNL
      drm/i915: expose command stream timestamp frequency to userspace
      drm/i915: fix 64bit divide

Lucas De Marchi (1):
      drm/i915: Fix function name in comment

Maarten Lankhorst (12):
      drm/i915: Do not rely on wm preservation for ILK watermarks
      drm/i915: Calculate ironlake intermediate watermarks correctly, v2.
      drm/i915: Update watermark state correctly in sanitize_watermarks
      drm/i915: Remove bogus ips_enabled check.
      drm/i915: Check boolean options in intel_pipe_config_compare with its own macro
      drm/i915: Handle adjust better in intel_pipe_config_compare
      drm/i915: Handle locking better in i915_sink_crc.
      drm/i915: Enable FIFO underrun reporting after initial fastset, v4.
      drm/i915: Pass idle crtc_state to intel_dp_sink_crc
      drm/i915: Pass crtc_state to ips toggle functions, v2
      drm/i915: Calculate vlv/chv intermediate watermarks correctly, v3.
      drm/i915: Calculate g4x intermediate watermarks correctly

Manasi Navare (1):
      drm/i915: Cancel the modeset retry work during modeset cleanup

Michal Wajdeczko (9):
      drm/i915/huc: Use helper function while waiting for DMA completion
      drm/i915/guc: Assert ctch->vma is allocated
      drm/i915: Add Guc/HuC firmware details to error state
      drm/i915: Make GuC log part of the uC error state
      drm/i915: Handle error-state modparams in dedicated functions
      drm/i915/guc: Split GuC firmware xfer function into clear steps
      drm/i915/guc: Wait for ucode DMA transfer completion
      drm/i915/guc: Drop legacy workarounds from guc_prepare_xfer
      drm/i915/guc: Simplify programming of GUC_SHIM_CONTROL

Michał Winiarski (11):
      drm/i915/guc: Initialize GuC before restarting engines
      drm/i915/guc: Do not use 0 for GuC doorbell cookie
      drm/i915/guc: Extract GuC stage desc pool creation into a helper
      drm/i915/guc: Allocate separate shared data object for GuC communication
      drm/i915/guc: Add preemption action to GuC firmware interface
      drm/i915/guc: Split guc_wq_item_append
      drm/i915: Extract "emit write" part of emit breadcrumb functions
      drm/i915: Add information needed to track engine preempt state
      drm/i915/guc: Keep request->priority for its lifetime
      drm/i915: Rename helpers used for unwinding, use macro for can_preempt
      drm/i915/guc: Preemption! With GuC

Michel Thierry (6):
      drm/i915/cnl: Remove unnecessary check in cnl_setup_private_ppat
      drm/i915/guc: Rename the function that resets the GuC
      drm/i915/guc: Add support for reset engine using GuC commands
      drm/i915: Clear per-engine fault register as early as possible
      drm/i915: There is only one fault register from GEN8 onwards
      drm/i915/selftests: Add a GuC doorbells selftest

Mika Kahola (2):
      drm/i915/cnl: Symmetric scalers for each pipe
      drm/i915: Generalize transcoder looping

Mika Kuoppala (2):
      drm/i915: Use fallback forcewake if primary ack missing
      drm/i915: Print the condition causing GEM_BUG_ON

Oscar Mateo (1):
      drm/i915: Remove Gen9 WAs with no effect

Radhakrishna Sripada (1):
      Revert "drm/i915: Display WA #1133 WaFbcSkipSegments:cnl, glk"

Rafael Antognolli (1):
      drm/i915: Implement ReadHitWriteOnlyDisable.

Rodrigo Vivi (17):
      drm/i915/cnl: Force DDI_A_4_LANES when needed.
      drm/i915/cnl: Get RC6 working.
      drm/i915/cnl: Allow 2 pixel per clock on Cannonlake.
      drm/i915/cnl: Fix SSEU Device Status.
      drm/i915: Update DRIVER_DATE to 20171109
      drm/i915: Update DRIVER_DATE to 20171109
      Merge airlied/drm-next into drm-intel-next-queued
      drm/i915: Display WA #1185 WaDisableDARBFClkGating:cnl, glk
      drm/i915/cnl: Remove spurious central_freq.
      drm/i915/cnl: Remove useless conversion.
      drm/i915/cnl: Fix, simplify and unify wrpll variable sizes.
      drm/i915/cnl: Fix wrpll math for higher freqs.
      drm/i915/cnl: Don't blindly replace qdiv.
      drm/i915/cnl: Simplify dco_fraction calculation.
      drm/i915/cnl: Extend HDMI 2.0 support to CNL.
      Merge tag 'gvt-next-2017-11-16' of https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20171117

Sagar Arun Kamble (5):
      drm/i915: Update execlists tasklet naming
      drm/i915/guc: Update names of submission related static functions
      drm/i915/guc: Update name and prototype of GuC submission interface functions
      drm/i915/guc: Rename i915_guc_client struct to intel_guc_client
      drm/i915/guc: Rename i915_guc_submission.c|h to intel_guc_submission.c|h

Shuo Liu (1):
      drm/i915/gvt: Use dyndbg for gvt debug info

Tina Zhang (2):
      drm/i915: Object w/o backing storage is banned by -ENXIO
      drm/i915: Introduce GEM proxy

Tvrtko Ursulin (3):
      drm/i915: Reject unknown syncobj flags
      drm/i915: Warn in debug builds of incorrect usages of ptr_pack_bits
      drm/i915: Define an engine class enum for the uABI

Ville Syrjälä (43):
      drm/i915: Clean up some cdclk switch statements
      drm/i915: Start tracking voltage level in the cdclk state
      drm/i915: Use cdclk_state->voltage on VLV/CHV
      drm/i915: Use cdclk_state->voltage on BDW
      drm/i915: Use cdclk_state->voltage on SKL/KBL/CFL
      drm/i915: Use cdclk_state->voltage on BXT/GLK
      drm/i915: Use cdclk_state->voltage on CNL
      drm/i915: Adjust system agent voltage on CNL if required by DDI ports
      drm/i915: Sanity check cdclk in vlv_set_cdclk()
      drm/i915: Perform a central cdclk state sanity check
      drm/i915: Don't use encoder->type in intel_ddi_set_pipe_settings()
      drm/i915: Pass crtc state to intel_prepare_dp_ddi_buffers()
      drm/i915: Start using output_types for DPLL selection
      drm/i915: Stop using encoder->type in intel_ddi_enable_transcoder_func()
      drm/i915: Fix BXT lane latency optimal setting with MST
      drm/i915: Improve DP downstream HPD handling
      drm/i915: Clean up the mess around hdmi_12bpc_possible()
      drm/i915/vbt: Fix HDMI level shifter and max data rate bitfield sizes
      drm/i915: Parse max HDMI TMDS clock from VBT
      drm/i915: Populate output_types from .get_config()
      drm/i915: Stop frobbing with DDI encoder->type
      drm/i915: Nuke intel_ddi_get_encoder_port()
      drm/i915: Eliminate pll->state usage from bxt_calc_pll_link()
      drm/i915: Pass a crtc state to ddi post_disable from MST code
      drm/i915: Use intel_ddi_get_config() for MST
      drm/i915: Pass around crtc and connector states for audio
      drm/i915: Remove most encoder->type uses from the audio code
      drm/i915: Move init_clock_gating() back to where it was
      drm/i915: Eliminate some encoder->crtc usage from DP code
      drm/i915: Eliminate some encoder->crtc usage from DSI code
      drm/i915: Eliminate some encoder->crtc usage from SDVO code
      drm/i915: Eliminate some encoder->crtc usage from TV code
      drm/i915: Pass crtc state to DPIO PHY functions
      drm/i915: Eliminate crtc->config usage from CRT code
      drm/i915: Replace dig_port->port with encoder port for BXT DPLL selection
      drm/i915: Nuke intel_digital_port->port
      drm/i915: Clean up PPS code calling conventions
      drm/i915: Clean up DP code local variables and calling conventions
      drm/i915: Fix kerneldocs for intel_audio.c
      drm/i915: Check if the stolen memory "reserved" area is enabled or not
      drm/i915: Make the report about a bogus stolen reserved area an error
      drm/i915: Use ELK stolen memory reserved detection for ILK
      drm/i915: Don't sanitize frame start delay if the pipe is off

Weinan Li (1):
      drm/i915/gvt: update CSB and CSB write pointer in virtual HWSP

Xiaolin Zhang (2):
      drm/i915/gvt: Add support for opregion virtualization
      drm/i915/gvt: opregion virtualization for win guest

Xiong Zhang (2):
      drm/i915/gvt: Limit read hw reg to active vgpu
      drm/i915/gvt: Let each vgpu has separate opregion memory

Zhenyu Wang (2):
      MAINTAINERS: Update gvt-linux.git new repo place
      Revert "drm/i915/gvt: Refine broken PPGTT scratch"

Zhi Wang (28):
      drm/i915/gvt: Make elsp_dwords in the right order
      drm/i915/gvt: Rename intel_vgpu_{init, clean}_gvt_context()
      drm/i915/gvt: Move workload cache init/clean into intel_vgpu_{setup, clean}_submission()
      drm/i915/gvt: Introduce intel_vgpu_submission
      drm/i915/gvt: Move tlb_handle_pending into intel_vgpu_submission
      drm/i915/gvt: Fix a memory leak in cmd_parser.c
      drm/i915/gvt: Rename reserved ring buffer
      drm/i915/gvt: Move ring scan buffers into intel_vgpu_submission
      drm/i915/gvt: Do not allocate initial ring scan buffer
      drm/i915/gvt: Factor out vGPU workload creation/destroy
      drm/i915/gvt: Factor out prepare_workload()
      drm/i915/gvt: Move common workload preparation into prepare_workload()
      drm/i915/gvt: Move common vGPU workload creation into scheduler.c
      drm/i915/gvt: Remove one extra declaration in scheduler.h
      drm/i915/gvt: Introduce vGPU submission ops
      drm/i915/gvt: Introduce intel_vgpu_reset_submission
      drm/i915/gvt: Move clean_workloads() into scheduler.c
      drm/i915/gvt: Use BIT() to make klockwork happy
      drm/i915/gvt: Refine find_bb_size()
      drm/i915/gvt: Refine shadow batch buffer
      drm/i915/gvt: Factor intel_vgpu_page_track
      drm/i915/gvt: Export intel_gvt_render_mmio_to_ring_id()
      drm/i915/gvt: Use I915_GTT_PAGE_SIZE
      drm/i915/gvt: Let the caller choose if a shadow page should be put into hash table
      drm/i915/gvt: Fix a bug of unexpectedly clear scratch page table
      drm/i915/gvt: Introduce page table type of current level in GTT type enumerations
      drm/i915/gvt: Introduce ops->set_present()
      drm/i915/gvt: Refine broken PPGTT scratch

fred gao (6):
      drm/i915/gvt: Change the return type during command scan
      drm/i915/gvt: Add VM healthy check for workload_thread
      drm/i915/gvt: Add VM healthy check for submit_context
      drm/i915/gvt: Move vGPU type related code into gvt file
      drm/i915/gvt: Refactor vGPU type code in kvmgt part
      drm/i915/gvt: Move request alloc to dispatch_workload path only

 Documentation/gpu/i915.rst                         |   4 +-
 MAINTAINERS                                        |   2 +-
 arch/x86/include/asm/iosf_mbi.h                    |  25 +
 arch/x86/platform/intel/iosf_mbi.c                 |  19 +-
 drivers/gpu/drm/i915/Kconfig.debug                 |  28 +
 drivers/gpu/drm/i915/Makefile                      |  31 +-
 drivers/gpu/drm/i915/gvt/Makefile                  |   2 +-
 drivers/gpu/drm/i915/gvt/cfg_space.c               |  21 +
 drivers/gpu/drm/i915/gvt/cmd_parser.c              | 225 ++++---
 drivers/gpu/drm/i915/gvt/debug.h                   |  24 +-
 drivers/gpu/drm/i915/gvt/debugfs.c                 | 212 +++++++
 drivers/gpu/drm/i915/gvt/execlist.c                | 490 ++-------------
 drivers/gpu/drm/i915/gvt/execlist.h                |   8 +-
 drivers/gpu/drm/i915/gvt/firmware.c                |  26 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     | 261 ++++----
 drivers/gpu/drm/i915/gvt/gtt.h                     |  42 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     | 148 ++++-
 drivers/gpu/drm/i915/gvt/gvt.h                     |  71 ++-
 drivers/gpu/drm/i915/gvt/handlers.c                | 139 +++-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   | 130 +---
 drivers/gpu/drm/i915/gvt/mmio.c                    |  32 +-
 drivers/gpu/drm/i915/gvt/mmio.h                    |   6 +
 drivers/gpu/drm/i915/gvt/mpt.h                     |  34 +-
 drivers/gpu/drm/i915/gvt/opregion.c                | 275 ++++++--
 drivers/gpu/drm/i915/gvt/reg.h                     |   6 +-
 drivers/gpu/drm/i915/gvt/render.c                  |  14 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               | 687 ++++++++++++++++++--
 drivers/gpu/drm/i915/gvt/scheduler.h               |  29 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |  34 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |  13 +-
 drivers/gpu/drm/i915/i915_debugfs.c                | 131 +++-
 drivers/gpu/drm/i915/i915_drv.c                    |  54 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  62 +-
 drivers/gpu/drm/i915/i915_gem.c                    | 318 ++++++++--
 drivers/gpu/drm/i915/i915_gem.h                    |  12 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |  64 +-
 drivers/gpu/drm/i915/i915_gem_context.h            |   4 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   4 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  78 ++-
 drivers/gpu/drm/i915/i915_gem_gtt.c                | 100 +--
 drivers/gpu/drm/i915/i915_gem_object.h             |  11 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c       | 141 ++---
 drivers/gpu/drm/i915/i915_gem_render_state.h       |   4 +-
 drivers/gpu/drm/i915/i915_gem_request.c            |   2 +
 drivers/gpu/drm/i915/i915_gem_stolen.c             |  54 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |   9 +
 drivers/gpu/drm/i915/i915_gem_userptr.c            |   6 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              | 102 ++-
 drivers/gpu/drm/i915/i915_guc_reg.h                |   7 -
 drivers/gpu/drm/i915/i915_irq.c                    |   8 +-
 drivers/gpu/drm/i915/i915_oa_bdw.c                 |   4 +-
 drivers/gpu/drm/i915/i915_oa_bxt.c                 |   4 +-
 drivers/gpu/drm/i915/i915_oa_cflgt2.c              |   4 +-
 drivers/gpu/drm/i915/i915_oa_cflgt3.c              | 109 ++++
 drivers/gpu/drm/i915/i915_oa_cflgt3.h              |  34 +
 drivers/gpu/drm/i915/i915_oa_chv.c                 |   4 +-
 drivers/gpu/drm/i915/i915_oa_cnl.c                 | 121 ++++
 drivers/gpu/drm/i915/i915_oa_cnl.h                 |  34 +
 drivers/gpu/drm/i915/i915_oa_glk.c                 |   4 +-
 drivers/gpu/drm/i915/i915_oa_hsw.c                 |   4 +-
 drivers/gpu/drm/i915/i915_oa_kblgt2.c              |   4 +-
 drivers/gpu/drm/i915/i915_oa_kblgt3.c              |   4 +-
 drivers/gpu/drm/i915/i915_oa_sklgt2.c              |   4 +-
 drivers/gpu/drm/i915/i915_oa_sklgt3.c              |   4 +-
 drivers/gpu/drm/i915/i915_oa_sklgt4.c              |   4 +-
 drivers/gpu/drm/i915/i915_perf.c                   |  95 ++-
 drivers/gpu/drm/i915/i915_reg.h                    |  83 ++-
 drivers/gpu/drm/i915/i915_selftest.h               |   2 +-
 drivers/gpu/drm/i915/i915_utils.h                  |   7 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   6 +-
 drivers/gpu/drm/i915/intel_audio.c                 | 202 +++---
 drivers/gpu/drm/i915/intel_bios.c                  |  24 +
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |  55 +-
 drivers/gpu/drm/i915/intel_cdclk.c                 | 391 ++++++++----
 drivers/gpu/drm/i915/intel_color.c                 |   4 +-
 drivers/gpu/drm/i915/intel_crt.c                   |  46 +-
 drivers/gpu/drm/i915/intel_csr.c                   |   5 +-
 drivers/gpu/drm/i915/intel_ddi.c                   | 323 ++++++----
 drivers/gpu/drm/i915/intel_device_info.c           | 121 +++-
 drivers/gpu/drm/i915/intel_display.c               | 307 ++++++---
 drivers/gpu/drm/i915/intel_dp.c                    | 529 ++++++++--------
 drivers/gpu/drm/i915/intel_dp_mst.c                |  79 +--
 drivers/gpu/drm/i915/intel_dpio_phy.c              | 122 ++--
 drivers/gpu/drm/i915/intel_dpll_mgr.c              | 107 ++--
 drivers/gpu/drm/i915/intel_drv.h                   |  57 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |  19 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |   2 +
 drivers/gpu/drm/i915/intel_engine_cs.c             | 215 ++++---
 drivers/gpu/drm/i915/intel_guc.c                   |  38 +-
 drivers/gpu/drm/i915/intel_guc.h                   |  15 +-
 drivers/gpu/drm/i915/intel_guc_ct.c                |   1 +
 drivers/gpu/drm/i915/intel_guc_fw.c                | 174 +++--
 drivers/gpu/drm/i915/intel_guc_fwif.h              |  40 ++
 ...915_guc_submission.c => intel_guc_submission.c} | 699 +++++++++++++++------
 ...915_guc_submission.h => intel_guc_submission.h} |  11 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |  98 +--
 drivers/gpu/drm/i915/intel_huc.c                   |   2 +-
 drivers/gpu/drm/i915/intel_lrc.c                   | 181 +++---
 drivers/gpu/drm/i915/intel_lrc.h                   |   1 -
 drivers/gpu/drm/i915/intel_lvds.c                  |   2 +
 drivers/gpu/drm/i915/intel_opregion.c              |   4 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c              |   4 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 225 +++----
 drivers/gpu/drm/i915/intel_psr.c                   |   4 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            | 123 ++--
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  79 ++-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   3 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |   6 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  11 +-
 drivers/gpu/drm/i915/intel_tv.c                    |   6 +-
 drivers/gpu/drm/i915/intel_uc.c                    |  22 +-
 drivers/gpu/drm/i915/intel_uc_fw.c                 |   2 +-
 drivers/gpu/drm/i915/intel_uc_fw.h                 |   2 +-
 drivers/gpu/drm/i915/intel_uncore.c                | 182 +++++-
 drivers/gpu/drm/i915/intel_uncore.h                |   1 +
 drivers/gpu/drm/i915/intel_vbt_defs.h              |   8 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c        |   3 +
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |  16 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |   2 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |  48 +-
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |   2 +
 drivers/gpu/drm/i915/selftests/i915_gem_request.c  |   2 +-
 drivers/gpu/drm/i915/selftests/i915_gem_timeline.c |   2 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |   1 +
 drivers/gpu/drm/i915/selftests/i915_syncmap.c      |   6 +-
 drivers/gpu/drm/i915/selftests/i915_vma.c          |   2 +-
 drivers/gpu/drm/i915/selftests/intel_guc.c         | 367 +++++++++++
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |  11 +-
 drivers/gpu/drm/i915/selftests/mock_engine.c       |  41 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   7 +-
 include/uapi/drm/i915_drm.h                        |  38 ++
 131 files changed, 6642 insertions(+), 3202 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/gvt/debugfs.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_cflgt3.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_cflgt3.h
 create mode 100644 drivers/gpu/drm/i915/i915_oa_cnl.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_cnl.h
 rename drivers/gpu/drm/i915/{i915_guc_submission.c => intel_guc_submission.c} (63%)
 rename drivers/gpu/drm/i915/{i915_guc_submission.h => intel_guc_submission.h} (90%)
 create mode 100644 drivers/gpu/drm/i915/selftests/intel_guc.c
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-10-27  7:55 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2017-10-27  7:55 UTC (permalink / raw)
  To: Dave Airlie
  Cc: Daniel Vetter, intel-gfx, Joonas Lahtinen, dri-devel, Rodrigo Vivi


Hi Dave, as I said, I was aiming for the previous one to already be the
last, but here's one more i915 pull for v4.15.

There's a backmerge from drm-next as a dependency for the get/put
renames and timer setup updates.

BR,
Jani.


drm-intel-next-2017-10-23:
This time really the last i915 batch for v4.15:

- PSR state tracking in crtc state (Ville)
- Fix eviction when the GGTT is idle but full (Chris)
- BDW DP aux channel timeout fix (James)
- LSPCON detection fixes (Shashank)
- Use for_each_pipe to iterate over pipes (Mika Kahola)
- Replace *_reference/unreference() or *_ref/unref with _get/put() (Harsha)
- Refactoring and preparation for DDI encoder type cleanup (Ville)
- Broadwell DDI FDI buf translation fix (Chris)
- Read CSB and CSB write pointer from HWSP in GVT-g VM if available (Weinan)
- GuC/HuC firmware loader refactoring (Michal)
- Make shrinking more effective and not stall so much (Chris)
- Cannonlake PLL fixes (Rodrigo)
- DP MST connector error propagation fixes (James)
- Convert timers to use timer_setup (Kees Cook)
- Skylake plane enable/disable unification (Juha-Pekka)
- Fix to actually free driver internal objects when requested (Chris)
- DDI buf trans refactoring (Ville)
- Skip waking the device to service pwrite (Chris)
- Improve DSI VBT backlight parsing abstraction (Madhav)
- Cannonlake VBT DDC pin mapping fix (Rodrigo)

BR,
Jani.

The following changes since commit 40d86701a625eed9e644281b9af228d6a52d8ed9:

  drm/plane: drop num_overlay_planes (v3) (2017-10-17 11:32:29 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2017-10-23

for you to fetch changes up to cdc1cdca2d91c477ce33d5c02dc6be0d2b939247:

  drm/i915: Update DRIVER_DATE to 20171023 (2017-10-23 11:55:13 +0300)

----------------------------------------------------------------
This time really the last i915 batch for v4.15:

- PSR state tracking in crtc state (Ville)
- Fix eviction when the GGTT is idle but full (Chris)
- BDW DP aux channel timeout fix (James)
- LSPCON detection fixes (Shashank)
- Use for_each_pipe to iterate over pipes (Mika Kahola)
- Replace *_reference/unreference() or *_ref/unref with _get/put() (Harsha)
- Refactoring and preparation for DDI encoder type cleanup (Ville)
- Broadwell DDI FDI buf translation fix (Chris)
- Read CSB and CSB write pointer from HWSP in GVT-g VM if available (Weinan)
- GuC/HuC firmware loader refactoring (Michal)
- Make shrinking more effective and not stall so much (Chris)
- Cannonlake PLL fixes (Rodrigo)
- DP MST connector error propagation fixes (James)
- Convert timers to use timer_setup (Kees Cook)
- Skylake plane enable/disable unification (Juha-Pekka)
- Fix to actually free driver internal objects when requested (Chris)
- DDI buf trans refactoring (Ville)
- Skip waking the device to service pwrite (Chris)
- Improve DSI VBT backlight parsing abstraction (Madhav)
- Cannonlake VBT DDC pin mapping fix (Rodrigo)

----------------------------------------------------------------
Chris Wilson (22):
      drm/i915: Fix eviction when the GGTT is idle but full
      drm/i915/selftests: Wrap a timer into a i915_sw_fence
      drm/i915/selftests: Exercise adding requests to a full GGTT
      drm/i915: Stop asserting on set-wedged vs nop_submit_request ordering
      drm/i915: Keep the rings stopped until they have been re-initialized
      drm/i915: Always stop the rings before a missing GPU reset
      drm/i915: Use bdw_ddi_translations_fdi for Broadwell
      drm/i915: Refactor testing obj->mm.pages
      drm/i915: Rename obj->pin_display to obj->pin_global
      drm/i915: Drop debugfs/i915_gem_pin_display
      drm/i915: Remove walk over obj->vma_list for the shrinker
      drm/i915: Move dev_priv->mm.[un]bound_list to its own lock
      drm/i915: Wire up shrinkctl->nr_scanned
      drm/i915: Set our shrinker->batch to 4096 (~16MiB)
      drm/i915: Only free the oldest stale object before a fresh allocation
      drm/i915: Trim struct_mutex hold duration for i915_gem_free_objects
      drm/i915: Skip HW reinitialisation on resume if still wedged
      drm/i915: Add in-flight request details to intel_engine_dump()
      drm/i915: Report -EFAULT before pwrite fast path into shmemfs
      drm/i915/selftests: Silence the compiler for impossible errors
      drm/i915: Flush the idle-worker for debugfs/i915_drop_caches
      drm/i915: Skip waking the device to service pwrite

Harsha Sharma (2):
      drm/i915: Replace *_reference/unreference() or *_ref/unref with _get/put()
      drm/i915: Replace *_reference/unreference() or *_ref/unref with _get/put()

James Ausmus (3):
      drm/i915: Fix DP_AUX_CH_CTL_TIME_OUT naming
      drm/i915/bdw: Fix DP_AUX_CH_CTL_TIME_OUT setting
      drm/i915: Handle drm-layer errors in intel_dp_add_mst_connector

Jani Nikula (4):
      Merge drm-upstream/drm-next into drm-intel-next-queued
      drm/i915: remove g4x lowfreq_avail and has_pipe_cxsr
      drm/i915/crt: split compute_config hook by platforms
      drm/i915: Update DRIVER_DATE to 20171023

Juha-Pekka Heikkila (5):
      drm/i915: move adjusted_x/y from crtc to cache.
      drm/i915: dspaddr_offset doesn't need to be more than local variable
      drm/i915: Unify skylake plane update
      drm/i915: Unify skylake plane disable
      drm/i915: adjust get_crtc_fence_y_offset() to use base.y instead of crtc.y

Kees Cook (1):
      drm/i915: Convert timers to use timer_setup()

Madhav Chauhan (2):
      drm/i915: Parse DSI backlight/cabc ports.
      drm/i915: Use existing DSI backlight ports info

Michal Wajdeczko (15):
      drm/i915: Move intel_guc_wopcm_size to intel_guc.c
      drm/i915/guc: Move GuC boot param initialization out of xfer
      drm/i915/guc: Small fixups post code move
      drm/i915/guc: Move doc near related definitions
      drm/i915/guc: Rename intel_guc_loader.c to intel_guc_fw.c
      drm/i915/guc: Reorder functions in intel_guc_fw.c
      drm/i915/uc: Check all firmwares against WOPCM size
      drm/i915/guc: Pick better place for Guc final status message
      drm/i915/uc: Improve debug messages in firmware fetch
      drm/i915/uc: Add message with firmware url
      drm/i915: Update DMC firmware load error messages
      drm/i915/uc: Unify firmware loading
      drm/i915/guc: Update Guc messages on load failure
      drm/i915/huc: Move fw select function
      drm/i915/uc: Add pretty printer for uc firmware

Mika Kahola (1):
      drm/i915: Get rid of hardcoded pipes

Oscar Mateo (2):
      drm/i915: No need for RING_MAX_NONPRIV_SLOTS space
      drm/i915: Use a mask when applying WaProgramL3SqcReg1Default

Rodrigo Vivi (5):
      drm/i915/cnl: WaRsUseTimeoutMode
      drm/i915/cnl: Fix PLL mapping.
      drm/i915/cnl: Fix PLL initialization for HDMI.
      drm/i915: Let's use more enum intel_dpll_id pll_id.
      drm/i915/cnl: Map VBT DDC Pin to BSpec DDC Pin.

Shashank Sharma (3):
      drm: Add retries for lspcon mode detection
      drm/i915: Don't give up waiting on INVALID_MODE
      drm/i915: Add retries for LSPCON detection

Tvrtko Ursulin (1):
      drm/i915: Fixup userptr mmu notifier registration error handling

Ville Syrjälä (21):
      drm/i915: Start tracking PSR state in crtc state
      drm/i915: Dump 'output_types' in crtc state dump
      drm/i915: Extract intel_ddi_clk_disable()
      drm/i915: Extract intel_disable_ddi_buf()
      drm/i915: Inline the required bits of intel_ddi_post_disable() into intel_ddi_fdi_post_disable()
      drm/i915: Split intel_ddi_post_disable() into DP vs. HDMI variants
      drm/i915: Remove useless eDP check from intel_ddi_pre_enable_dp()
      drm/i915: Split intel_disable_ddi() into DP vs. HDMI variants
      drm/i915: Plumb crtc_state etc. directly to intel_ddi_pre_enable_{dp,hdmi}()
      drm/i915: Split intel_enable_ddi() into DP and HDMI variants
      drm/i915: Remove mostly duplicated video DIP handling from PSR code
      drm/i915: Relocate intel_ddi_get_buf_trans_*() functions
      drm/i915: Extract intel_ddi_get_buf_trans_hdmi()
      drm/i915: Pass the encoder type explicitly to skl_set_iboost()
      drm/i915: Pass the level to intel_prepare_hdmi_ddi_buffers()
      drm/i915: Integrate BXT into intel_ddi_dp_voltage_max()
      drm/i915: Pass encoder type to cnl_ddi_vswing_sequence() explicitly
      drm/i915: Kill off the BXT buf_trans default_index
      drm/i915: Centralize the SKL DDI A/E vs. B/C/D buf trans handling
      drm/i915: Unify error handling for missing DDI buf trans tables
      drm/i915: Drop the redundant hdmi prefix/suffix from a lot of variables

Weinan Li (1):
      drm/i915: enable to read CSB and CSB write pointer from HWSP in GVT-g VM

 drivers/gpu/drm/drm_dp_dual_mode_helper.c          |   16 +-
 drivers/gpu/drm/i915/Makefile                      |    5 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |    1 +
 drivers/gpu/drm/i915/i915_debugfs.c                |  550 +++----
 drivers/gpu/drm/i915/i915_drv.c                    |   48 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  120 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  529 ++++--
 drivers/gpu/drm/i915/i915_gem_clflush.c            |    1 +
 drivers/gpu/drm/i915/i915_gem_context.c            |   99 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |   18 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   77 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   14 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |   40 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  288 +++-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   20 +-
 drivers/gpu/drm/i915/i915_gem_internal.c           |   18 +-
 drivers/gpu/drm/i915/i915_gem_object.h             |   42 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c       |    2 +-
 drivers/gpu/drm/i915/i915_gem_request.c            |   20 +-
 drivers/gpu/drm/i915/i915_gem_request.h            |   13 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |  119 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |   21 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |    2 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |   61 +-
 drivers/gpu/drm/i915/i915_gemfs.c                  |   74 +
 drivers/gpu/drm/i915/i915_gemfs.h                  |   34 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |   14 +-
 drivers/gpu/drm/i915/i915_guc_submission.c         |  123 +-
 drivers/gpu/drm/i915/i915_guc_submission.h         |   80 +
 drivers/gpu/drm/i915/i915_irq.c                    |  138 +-
 drivers/gpu/drm/i915/i915_params.c                 |    3 -
 drivers/gpu/drm/i915/i915_params.h                 |    1 -
 drivers/gpu/drm/i915/i915_pci.c                    |   81 +-
 drivers/gpu/drm/i915/i915_pvinfo.h                 |    1 +
 drivers/gpu/drm/i915/i915_reg.h                    |   28 +-
 drivers/gpu/drm/i915/i915_suspend.c                |    2 -
 drivers/gpu/drm/i915/i915_sw_fence.c               |   18 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   76 +-
 drivers/gpu/drm/i915/i915_trace.h                  |  116 +-
 drivers/gpu/drm/i915/i915_utils.h                  |   18 +
 drivers/gpu/drm/i915/i915_vgpu.h                   |    6 +
 drivers/gpu/drm/i915/i915_vma.c                    |  137 +-
 drivers/gpu/drm/i915/i915_vma.h                    |   49 +-
 drivers/gpu/drm/i915/intel_audio.c                 |    2 +-
 drivers/gpu/drm/i915/intel_bios.c                  |  212 ++-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |   18 +-
 drivers/gpu/drm/i915/intel_cdclk.c                 |   40 +-
 drivers/gpu/drm/i915/intel_color.c                 |   16 +-
 drivers/gpu/drm/i915/intel_crt.c                   |  110 +-
 drivers/gpu/drm/i915/intel_csr.c                   |   33 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  880 +++++-----
 drivers/gpu/drm/i915/intel_display.c               |  417 +++--
 drivers/gpu/drm/i915/intel_dp.c                    |   59 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |   49 +-
 drivers/gpu/drm/i915/intel_dpio_phy.c              |   20 -
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |    2 +-
 drivers/gpu/drm/i915/intel_drv.h                   |   42 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |   44 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |   33 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |  261 ++-
 drivers/gpu/drm/i915/intel_fbc.c                   |   13 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |    4 +-
 drivers/gpu/drm/i915/intel_guc.c                   |  369 +++++
 drivers/gpu/drm/i915/intel_guc.h                   |  120 ++
 .../i915/{intel_guc_loader.c => intel_guc_fw.c}    |  253 +--
 drivers/gpu/drm/i915/intel_guc_fw.h                |   33 +
 drivers/gpu/drm/i915/intel_guc_fwif.h              |   52 +-
 drivers/gpu/drm/i915/intel_guc_log.c               |    6 +-
 drivers/gpu/drm/i915/intel_guc_log.h               |   59 +
 drivers/gpu/drm/i915/intel_hdmi.c                  |   26 +-
 drivers/gpu/drm/i915/intel_huc.c                   |  134 +-
 drivers/gpu/drm/i915/intel_huc.h                   |   41 +
 drivers/gpu/drm/i915/intel_lrc.c                   |  285 +++-
 drivers/gpu/drm/i915/intel_lrc.h                   |    1 +
 drivers/gpu/drm/i915/intel_lspcon.c                |   22 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |   23 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c              |   15 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  715 ++++----
 drivers/gpu/drm/i915/intel_psr.c                   |  119 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |   27 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |    9 +
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   31 +-
 drivers/gpu/drm/i915/intel_sideband.c              |    6 +-
 drivers/gpu/drm/i915/intel_sprite.c                |   10 +-
 drivers/gpu/drm/i915/intel_uc.c                    |  333 +---
 drivers/gpu/drm/i915/intel_uc.h                    |  228 +--
 drivers/gpu/drm/i915/intel_uc_fw.c                 |  318 ++++
 drivers/gpu/drm/i915/intel_uc_fw.h                 |  121 ++
 drivers/gpu/drm/i915/intel_uncore.c                |   31 +-
 drivers/gpu/drm/i915/intel_uncore.h                |    8 +
 drivers/gpu/drm/i915/intel_vbt_defs.h              |    8 +
 drivers/gpu/drm/i915/selftests/huge_gem_object.c   |   14 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c        | 1734 ++++++++++++++++++++
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |    2 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |  162 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   15 +-
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |    8 -
 drivers/gpu/drm/i915/selftests/i915_gem_request.c  |   12 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    2 +
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    1 +
 drivers/gpu/drm/i915/selftests/i915_sw_fence.c     |   42 +
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |   26 +-
 drivers/gpu/drm/i915/selftests/lib_sw_fence.c      |   78 +
 drivers/gpu/drm/i915/selftests/lib_sw_fence.h      |   42 +
 drivers/gpu/drm/i915/selftests/mock_context.c      |    6 +-
 drivers/gpu/drm/i915/selftests/mock_engine.c       |    8 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   17 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |   11 +-
 drivers/gpu/drm/i915/selftests/scatterlist.c       |   15 +
 include/linux/shmem_fs.h                           |    2 +
 include/uapi/drm/i915_drm.h                        |   18 +-
 mm/shmem.c                                         |   30 +-
 112 files changed, 7473 insertions(+), 3553 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gemfs.c
 create mode 100644 drivers/gpu/drm/i915/i915_gemfs.h
 create mode 100644 drivers/gpu/drm/i915/i915_guc_submission.h
 create mode 100644 drivers/gpu/drm/i915/intel_guc.c
 create mode 100644 drivers/gpu/drm/i915/intel_guc.h
 rename drivers/gpu/drm/i915/{intel_guc_loader.c => intel_guc_fw.c} (58%)
 create mode 100644 drivers/gpu/drm/i915/intel_guc_fw.h
 create mode 100644 drivers/gpu/drm/i915/intel_guc_log.h
 create mode 100644 drivers/gpu/drm/i915/intel_huc.h
 create mode 100644 drivers/gpu/drm/i915/intel_uc_fw.c
 create mode 100644 drivers/gpu/drm/i915/intel_uc_fw.h
 create mode 100644 drivers/gpu/drm/i915/selftests/huge_pages.c
 create mode 100644 drivers/gpu/drm/i915/selftests/lib_sw_fence.c
 create mode 100644 drivers/gpu/drm/i915/selftests/lib_sw_fence.h

-- 
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-10-19 14:16 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2017-10-19 14:16 UTC (permalink / raw)
  To: Dave Airlie
  Cc: Daniel Vetter, intel-gfx, Joonas Lahtinen, dri-devel, Rodrigo Vivi


Hi Dave, I hoped this was going to be the last pull, but there's some
pressure for another. I'll tag more this week, and we can see next week
if you'd be willing to still take it.

BR,
Jani.

drm-intel-next-2017-10-12:
Last batch of drm/i915 features for v4.15:

- transparent huge pages support (Matthew)
- uapi: I915_PARAM_HAS_SCHEDULER into a capability bitmask (Chris)
- execlists: preemption (Chris)
- scheduler: user defined priorities (Chris)
- execlists optimization (Michał)
- plenty of display fixes (Imre)
- has_ipc fix (Rodrigo)
- platform features definition refactoring (Rodrigo)
- legacy cursor update fix (Maarten)
- fix vblank waits for cursor updates (Maarten)
- reprogram dmc firmware on resume, dmc state fix (Imre)
- remove use_mmio_flip module parameter (Maarten)
- wa fixes (Oscar)
- huc/guc firmware refacoring (Sagar, Michal)
- push encoder specific code to encoder hooks (Jani)
- DP MST fixes (Dhinakaran)
- eDP power sequencing fixes (Manasi)
- selftest updates (Chris, Matthew)
- mmu notifier cpu hotplug deadlock fix (Daniel)
- more VBT parser refactoring (Jani)
- max pipe refactoring (Mika Kahola)
- rc6/rps refactoring and separation (Sagar)
- userptr lockdep fix (Chris)
- tracepoint fixes and defunct tracepoint removal (Chris)
- use rcu instead of abusing stop_machine (Daniel)
- plenty of other fixes all around (Everyone)

The following changes since commit e18063e88bd579c479a2b45820be6c4625f841c3:

  drm/i915: Update DRIVER_DATE to 20170929 (2017-09-29 13:50:38 +0300)

are available in the git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2017-10-12

for you to fetch changes up to fa9caf0b6e69703ff8a4d4da17897008ec2f2dd3:

  drm/i915: Update DRIVER_DATE to 20171012 (2017-10-12 21:05:11 +0300)

----------------------------------------------------------------
Last batch of drm/i915 features for v4.15:

- transparent huge pages support (Matthew)
- uapi: I915_PARAM_HAS_SCHEDULER into a capability bitmask (Chris)
- execlists: preemption (Chris)
- scheduler: user defined priorities (Chris)
- execlists optimization (Michał)
- plenty of display fixes (Imre)
- has_ipc fix (Rodrigo)
- platform features definition refactoring (Rodrigo)
- legacy cursor update fix (Maarten)
- fix vblank waits for cursor updates (Maarten)
- reprogram dmc firmware on resume, dmc state fix (Imre)
- remove use_mmio_flip module parameter (Maarten)
- wa fixes (Oscar)
- huc/guc firmware refacoring (Sagar, Michal)
- push encoder specific code to encoder hooks (Jani)
- DP MST fixes (Dhinakaran)
- eDP power sequencing fixes (Manasi)
- selftest updates (Chris, Matthew)
- mmu notifier cpu hotplug deadlock fix (Daniel)
- more VBT parser refactoring (Jani)
- max pipe refactoring (Mika Kahola)
- rc6/rps refactoring and separation (Sagar)
- userptr lockdep fix (Chris)
- tracepoint fixes and defunct tracepoint removal (Chris)
- use rcu instead of abusing stop_machine (Daniel)
- plenty of other fixes all around (Everyone)

----------------------------------------------------------------
Arnd Bergmann (2):
      drm/i915/selftests: fix check for intel IOMMU
      drm/i915: avoid potential uninitialized variable use

Chris Wilson (34):
      drm/i915/selftests: Replace wmb() with i915_gem_chipset_flush()
      drm/i915/execlists: Move request unwinding to a separate function
      drm/i915: Give the invalid priority a magic name
      drm/i915: Move MMCD_MISC_CTRL from context w/a to standard
      drm/i915: Remove WA_(SET|CLR)_BIT
      drm/i915: Fix some tracepoints to capture full 64b
      drm/i915: Remove defunct trace points
      drm/i915/execlists: Distinguish the incomplete context notifies
      drm/i915: Introduce a preempt context
      drm/i915/execlists: Move bdw GPGPU w/a to emit_bb
      drm/i915/execlists: Keep request->priority for its lifetime
      drm/i915: Expand I915_PARAM_HAS_SCHEDULER into a capability bitmask
      drm/i915/execlists: Preemption!
      drm/i915/scheduler: Support user-defined priorities
      drm/i915/selftests: Remember to create the fake preempt context
      drm/i915: Try harder to finish the idle-worker
      drm/i915: Silence compiler warning for hsw_power_well_enable()
      drm/i915: Order two completing nop_submit_request
      drm/i915/execlists: Add a comment for the extra MI_ARB_ENABLE
      drm/i915: Assert we do not try to expand VMA for hugepage inside GGTT
      drm/i915: Make i915_engine_info pretty printer to standalone
      drm/i915/selftests: Pretty print engine state when requests fail to start
      drm/i915: Hold forcewake for the duration of reset+restart
      drm/i915/selftests: Hold the rpm wakeref for the reset tests
      drm/i915: Provide an assert for when we expect forcewake to be held
      drm/i915: Pin fence for iomap
      drm/i915: Consolidate get_fence with pin_fence
      drm/i915: Track user GTT faulting per-vma
      drm/i915: Check PIN_NONFAULT overlaps in evict_for_node
      drm/i915: Try a minimal attempt to insert the whole object for relocations
      drm/i915: Avoid evicting user fault mappable vma for pread/pwrite
      drm/i915: Early rejection of mappable GGTT pin attempts for large bo
      drm/i915: Silently fallback to 4k scratch
      drm/i915/userptr: Drop struct_mutex before cleanup

Daniel Vetter (3):
      drm/i915: Preallocate our mmu notifier workequeu to unbreak cpu hotplug deadlock
      drm/i915: Increase atomic update vblank evasion time with lockdep
      drm/i915: Use rcu instead of stop_machine in set_wedged

David Weinehall (1):
      drm/i915: Add has_psr-flag to gen9lp

Dhinakaran Pandiyan (1):
      drm/i915/mst: Use MST sideband message transactions for dpms control

Imre Deak (6):
      drm/i915/gen9+: Set same power state before hibernation image save/restore
      drm/i915/gen8+: Init/reset display interrupts only if i915 IRQs are enabled
      drm/i915/glk, cnl: Implement WaDisableScalarClockGating
      drm/i915: Fix DDI PHY init if it was already on
      drm/i915/cnl: Reprogram DMC firmware after S3/S4 resume
      drm/i915/glk: Fix DMC/DC state idleness calculation

Jani Nikula (16):
      drm/i915: push DDI CRT underrun reporting on enable to encoder
      drm/i915: push DDI CRT underrun reporting on disable to encoder
      drm/i915: push DDI and DSI underrun reporting on enable to encoder
      drm/i915: push DDI FDI link training on enable to CRT encoder
      drm/i915/crt: clean up encoder hook assignment
      drm/i915/bios: parse DDI ports also for CHV for HDMI DDC pin and DP AUX channel
      drm/i915/bios: refactor parse general definitions
      drm/i915/bios: don't initialize fields based on vbt version
      drm/i915/bios: remove an unnecessary temp variable
      drm/i915/bios: cleanup comments and useless return
      drm/i915/bios: merge parse_device_mapping() into parse_general_definitions()
      drm/i915/bios: parse SDVO device mapping from pre-parsed child devices
      drm/i915/bios: don't pass bdb to parsers that don't parse VBT directly
      drm/i915/dp: centralize max source rate conditions more
      drm/i915/dp: limit sink rates based on rate
      drm/i915: Update DRIVER_DATE to 20171012

Jeff McGee (1):
      drm/i915/preempt: Fix WaEnablePreemptionGranularityControlByUMD

Joonas Lahtinen (3):
      drm/i915: Don't use BIT() in UAPI section
      drm/i915: Unify uC variable types to avoid flooding checkpatch.pl
      drm/i915: Simplify intel_sanitize_enable_ppgtt

Maarten Lankhorst (4):
      drm/i915: Unset legacy_cursor_update early in intel_atomic_commit, v3.
      drm/i915: Skip vblank waits for cursor updates when watermarks dont need updating
      drm/i915: Remove use_mmio_flip modparm, v2.
      drm/i915: Use crtc_state_is_legacy_gamma in intel_color_check

Manasi Navare (2):
      drm/i915/edp: Get the Panel Power Off timestamp after panel is off
      drm/i915/edp: Increase the T12 delay quirk to 1300ms

Matthew Auld (23):
      mm/shmem: introduce shmem_file_setup_with_mnt
      drm/i915: introduce simple gemfs
      drm/i915/gemfs: enable THP
      drm/i915: introduce page_sizes field to dev_info
      drm/i915: push set_pages down to the callers
      drm/i915: introduce page_size members
      drm/i915: introduce vm set_pages/clear_pages
      drm/i915: align the vma start to the largest gtt page size
      drm/i915: align 64K objects to 2M
      drm/i915: enable IPS bit for 64K pages
      drm/i915: disable GTT cache for 2M pages
      drm/i915: support 2M pages for the 48b PPGTT
      drm/i915: add support for 64K scratch page
      drm/i915: support 64K pages for the 48b PPGTT
      drm/i915: accurate page size tracking for the ppgtt
      drm/i915/debugfs: include some gtt page size metrics
      drm/i915/selftests: huge page tests
      drm/i915/selftests: mix huge pages
      drm/i915: disable platform support for vGPU huge gtt pages
      drm/i915: enable platform support for 64K pages
      drm/i915: enable platform support for 2M pages
      drm/i915: s/sg_mask/sg_page_sizes/
      drm/i915/selftests: ditch the kernel context

Michal Wajdeczko (12):
      drm/i915: Make intel_uncore.h header self-contained
      drm/i915/uc: Drop unnecessary forward declaration
      drm/i915/uc: Move uC fw helper code into dedicated files
      drm/i915/huc: Move HuC declarations into dedicated header
      drm/i915/guc: Move Guc early init into own function
      drm/i915/guc: Move GuC log declarations into dedicated header
      drm/i915/guc: Move GuC submission declarations into dedicated header
      drm/i915/guc: Move GuC core definitions into dedicated files
      drm/i915/uc: Fix includes order
      drm/i915/uc: Unify initialization of the uC firmware helper
      drm/i915/huc: Fix includes in intel_huc.c
      drm/i915: Fix pointer-to-int conversion

Michał Winiarski (2):
      drm/i915/execlists: Cache the last priolist lookup
      drm/i915/preempt: Default to disabled mid-command preemption levels

Mika Kahola (5):
      drm/i915: Don't relay on I915_MAX_PIPES
      drm/i915: Remove I915_MAX_PIPES dependency for DDB allocation
      drm/i915: Fold IRQ pipe masks
      drm/i915: Favor for_each_pipe() macro
      drm/i915: Cleanup South Error Interrupts

Mika Kuoppala (1):
      drm/i915: Use execlists_num_ports instead of size of array

Oscar Mateo (2):
      drm/i915: Transform whitelisting WAs into a simple reg write
      drm/i915/cnl: Do not add an extra page for precaution in the Gen10 LRC size

Paulo Zanoni (2):
      drm/i915: add the BXT and CNL DPLL registers to pipe_config_compare
      drm/i915: avoid division by zero on cnl_calc_wrpll_link

Rodrigo Vivi (3):
      drm/i915/skl: Fix has_ipc on skl and document WaDisableIPC.
      drm/i915: Organize GEN features inheritance.
      drm/i915: Organize GLK_COLORS.

Sagar Arun Kamble (14):
      drm/i915: Move i915_gem_restore_fences to i915_gem_resume
      drm/i915/uc: Create intel_uc_init_mmio
      drm/i915: Separate RPS and RC6 handling for gen6+
      drm/i915: Remove superfluous IS_BDW checks and non-BDW changes from gen8_enable_rps
      drm/i915: Separate RPS and RC6 handling for BDW
      drm/i915: Separate RPS and RC6 handling for VLV
      drm/i915: Separate RPS and RC6 handling for CHV
      drm/i915: Name i915_runtime_pm structure in dev_priv as "runtime_pm"
      drm/i915: Move rps.hw_lock to dev_priv and s/hw_lock/pcu_lock
      drm/i915: Name structure in dev_priv that contains RPS/RC6 state as "gt_pm"
      drm/i915: Rename intel_enable_rc6 to intel_rc6_enabled
      drm/i915: Create generic function to setup LLC ring frequency table
      drm/i915: Create generic functions to control RC6, RPS
      drm/i915: Introduce separate status variable for RC6 and LLC ring frequency setup

Ville Syrjälä (8):
      drm/i915: Read timings from the correct transcoder in intel_crtc_mode_get()
      drm/i915: Use intel_get_pipe_timings() and intel_mode_from_pipe_config() in intel_crtc_mode_get()
      drm/i915: Use enum pipe for PCH transcoders
      drm/i915: Parametrize CBR_DPLLBMD_PIPE defines
      drm/i915: Pass crtc state to i9xx_enable_pll()
      drm/i915: Nuke the bogus kernel doc for i9xx_disable_pll()
      drm/i915: Reuse normal state readout for LVDS/DVO fixed mode
      drm/i915: Allow PCH platforms fall back to BIOS LVDS mode

 drivers/gpu/drm/i915/Makefile                      |    3 +
 drivers/gpu/drm/i915/gvt/scheduler.c               |    1 +
 drivers/gpu/drm/i915/i915_debugfs.c                |  379 ++---
 drivers/gpu/drm/i915/i915_drv.c                    |   48 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   83 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  375 +++--
 drivers/gpu/drm/i915/i915_gem_context.c            |   99 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |   18 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |    7 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   14 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |   40 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  285 +++-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   20 +-
 drivers/gpu/drm/i915/i915_gem_internal.c           |   18 +-
 drivers/gpu/drm/i915/i915_gem_object.h             |   32 +-
 drivers/gpu/drm/i915/i915_gem_request.c            |   20 +-
 drivers/gpu/drm/i915/i915_gem_request.h            |   13 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |   16 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |   53 +-
 drivers/gpu/drm/i915/i915_gemfs.c                  |   74 +
 drivers/gpu/drm/i915/i915_gemfs.h                  |   34 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |   14 +-
 drivers/gpu/drm/i915/i915_guc_submission.c         |  123 +-
 drivers/gpu/drm/i915/i915_guc_submission.h         |   80 +
 drivers/gpu/drm/i915/i915_irq.c                    |  138 +-
 drivers/gpu/drm/i915/i915_params.c                 |    3 -
 drivers/gpu/drm/i915/i915_params.h                 |    1 -
 drivers/gpu/drm/i915/i915_pci.c                    |   77 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   25 +-
 drivers/gpu/drm/i915/i915_suspend.c                |    2 -
 drivers/gpu/drm/i915/i915_sysfs.c                  |   76 +-
 drivers/gpu/drm/i915/i915_trace.h                  |  116 +-
 drivers/gpu/drm/i915/i915_utils.h                  |   18 +
 drivers/gpu/drm/i915/i915_vma.c                    |  121 +-
 drivers/gpu/drm/i915/i915_vma.h                    |   49 +-
 drivers/gpu/drm/i915/intel_audio.c                 |    2 +-
 drivers/gpu/drm/i915/intel_bios.c                  |  130 +-
 drivers/gpu/drm/i915/intel_cdclk.c                 |   40 +-
 drivers/gpu/drm/i915/intel_color.c                 |   16 +-
 drivers/gpu/drm/i915/intel_crt.c                   |   86 +-
 drivers/gpu/drm/i915/intel_csr.c                   |    2 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |   44 +-
 drivers/gpu/drm/i915/intel_display.c               |  211 +--
 drivers/gpu/drm/i915/intel_dp.c                    |   49 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |   10 +-
 drivers/gpu/drm/i915/intel_dpio_phy.c              |   20 -
 drivers/gpu/drm/i915/intel_drv.h                   |   22 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |    7 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |   33 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |  240 ++-
 drivers/gpu/drm/i915/intel_guc.c                   |  265 +++
 drivers/gpu/drm/i915/intel_guc.h                   |  110 ++
 drivers/gpu/drm/i915/intel_guc_fwif.h              |   48 +-
 drivers/gpu/drm/i915/intel_guc_loader.c            |    5 +-
 drivers/gpu/drm/i915/intel_guc_log.c               |    6 +-
 drivers/gpu/drm/i915/intel_guc_log.h               |   59 +
 drivers/gpu/drm/i915/intel_huc.c                   |   11 +-
 drivers/gpu/drm/i915/intel_huc.h                   |   41 +
 drivers/gpu/drm/i915/intel_lrc.c                   |  282 +++-
 drivers/gpu/drm/i915/intel_lrc.h                   |    1 +
 drivers/gpu/drm/i915/intel_lvds.c                  |   23 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c              |   15 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  695 ++++----
 drivers/gpu/drm/i915/intel_ringbuffer.c            |   11 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |    9 +
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   31 +-
 drivers/gpu/drm/i915/intel_sideband.c              |    6 +-
 drivers/gpu/drm/i915/intel_sprite.c                |    6 +
 drivers/gpu/drm/i915/intel_uc.c                    |  313 +---
 drivers/gpu/drm/i915/intel_uc.h                    |  228 +--
 drivers/gpu/drm/i915/intel_uc_fw.c                 |  193 +++
 drivers/gpu/drm/i915/intel_uc_fw.h                 |  107 ++
 drivers/gpu/drm/i915/intel_uncore.c                |   18 +-
 drivers/gpu/drm/i915/intel_uncore.h                |    8 +
 drivers/gpu/drm/i915/selftests/huge_gem_object.c   |   14 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c        | 1734 ++++++++++++++++++++
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   15 +-
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |    8 -
 drivers/gpu/drm/i915/selftests/i915_gem_request.c  |   12 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    1 +
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    1 +
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |   26 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   17 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |   11 +-
 drivers/gpu/drm/i915/selftests/scatterlist.c       |   15 +
 include/linux/shmem_fs.h                           |    2 +
 include/uapi/drm/i915_drm.h                        |   18 +-
 mm/shmem.c                                         |   30 +-
 88 files changed, 5560 insertions(+), 2222 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gemfs.c
 create mode 100644 drivers/gpu/drm/i915/i915_gemfs.h
 create mode 100644 drivers/gpu/drm/i915/i915_guc_submission.h
 create mode 100644 drivers/gpu/drm/i915/intel_guc.c
 create mode 100644 drivers/gpu/drm/i915/intel_guc.h
 create mode 100644 drivers/gpu/drm/i915/intel_guc_log.h
 create mode 100644 drivers/gpu/drm/i915/intel_huc.h
 create mode 100644 drivers/gpu/drm/i915/intel_uc_fw.c
 create mode 100644 drivers/gpu/drm/i915/intel_uc_fw.h
 create mode 100644 drivers/gpu/drm/i915/selftests/huge_pages.c

-- 
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-10-11 17:59 Jani Nikula
  2017-10-12 15:23 ` Jani Nikula
  0 siblings, 1 reply; 262+ messages in thread
From: Jani Nikula @ 2017-10-11 17:59 UTC (permalink / raw)
  To: Dave Airlie
  Cc: Daniel Vetter, intel-gfx, Joonas Lahtinen, dri-devel, Rodrigo Vivi


Hi Dave, more v4.15 features.

Our tooling now supports signed tags, this one is probably the
first. Maybe we can make them mandatory in the long run.

drm-intel-next-2017-09-29:
2nd batch of v4.15 features:

- lib/scatterlist updates, use for userptr allocations (Tvrtko)
- Fixed point wrapper cleanup (Mahesh)
- Gen9+ transition watermarks, watermark optimization and fixes (Mahesh)
- Display IPC (Isochronous Priority Control) support (Mahesh)
- GEM workaround fixes (Oscar)
- GVT: PCI config sanitize series (Changbin)
- GVT: Workload submission error handling series (Fred)
- PSR fixes and refactoring (Rodrigo)
- HWSP based optimizations (Chris)
- Private PAT management (Zhi)
- IRQ handling fixes and refactoring (Ville)
- Module parameter refactoring and variable name clash fix (Michal)
- Execlist refactoring, incomplete request unwinding on reset (Chris)
- GuC scheduling improvements (Michal)
- OA updates (Lionel)
- Coffeelake out of alpha support (Rodrigo)
- seqno fixes (Chris)
- Execlist refactoring (Mika)
- DP and DP MST cleanups (Dhinakaran)
- Cannonlake slice/sublice config (Ben)
- Numerous fixes all around (Everyone)

BR,
Jani.

The following changes since commit 754270c7c56292e97d0eff924a5d5d83f92add07:

  Merge branch 'drm-next-4.15' of git://people.freedesktop.org/~agd5f/linux into drm-next (2017-09-28 08:37:02 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2017-09-29

for you to fetch changes up to e18063e88bd579c479a2b45820be6c4625f841c3:

  drm/i915: Update DRIVER_DATE to 20170929 (2017-09-29 13:50:38 +0300)

----------------------------------------------------------------
2nd batch of v4.15 features:

- lib/scatterlist updates, use for userptr allocations (Tvrtko)
- Fixed point wrapper cleanup (Mahesh)
- Gen9+ transition watermarks, watermark optimization and fixes (Mahesh)
- Display IPC (Isochronous Priority Control) support (Mahesh)
- GEM workaround fixes (Oscar)
- GVT: PCI config sanitize series (Changbin)
- GVT: Workload submission error handling series (Fred)
- PSR fixes and refactoring (Rodrigo)
- HWSP based optimizations (Chris)
- Private PAT management (Zhi)
- IRQ handling fixes and refactoring (Ville)
- Module parameter refactoring and variable name clash fix (Michal)
- Execlist refactoring, incomplete request unwinding on reset (Chris)
- GuC scheduling improvements (Michal)
- OA updates (Lionel)
- Coffeelake out of alpha support (Rodrigo)
- seqno fixes (Chris)
- Execlist refactoring (Mika)
- DP and DP MST cleanups (Dhinakaran)
- Cannonlake slice/sublice config (Ben)
- Numerous fixes all around (Everyone)

----------------------------------------------------------------
Anuj Phogat (1):
      drm/i915/kbl: Change a KBL pci id to GT2 from GT1.5

Ben Widawsky (1):
      drm/i915/cnl: Add support slice/subslice/eu configs

Changbin Du (4):
      drm/i915/kvmgt: Sanitize PCI bar emulation
      drm/i915/gvt: Add emulation for BAR2 (aperture) with normal file RW approach
      drm/i915/gvt: Fix incorrect PCI BARs reporting
      drm/i915/gvt: Add support for PCIe extended configuration space

Chris Wilson (33):
      drm/i915: Disable snooping (userptr, set-cache-level) on gen4
      drm/i915: Disable mmio debugging during user access
      drm/i915: Apply the GTT write flush for all !llc machines
      drm/i915: Only initialize partially filled pagetables
      drm/i915: Cleanup error paths through eb_lookup_vma()
      drm/i915: Move the context descriptor to an inline helper
      drm/i915: Squelch smatch warning for statement with no effect
      drm/i915: Use mul_u32_u32() for 32b x 32b -> 64b result
      drm/i915/selftests: Use mul_u32_u32() for 32b x 32b -> 64b result
      drm/i915: Allow HW status page to be bound high
      drm/i915/execlists: Read the context-status buffer from the HWSP
      drm/i915/execlists: Read the context-status HEAD from the HWSP
      drm/i915: Remove unused 'in_vbl' from i915_get_crtc_scanoutpos()
      drm/i915: Mark the userptr invalidate workqueue as WQ_MEM_RECLAIM
      drm/i915: Cancel all ready but queued requests when wedging
      drm/i915/execlists: Kick start request processing after a reset
      drm/i915/execlists: Move insert_request()
      drm/i915/execlists: Split insert_request()
      drm/i915/execlists: Unwind incomplete requests on resets
      drm/i915/selftests: Disable iommu for the mock device
      drm/i915/selftests: Only touch archdata.iommu when it exists
      drm/i915/fence: Avoid del_timer_sync() from inside a timer
      drm/i915: Document the split in internal and public execbuf flags
      drm/i915: Only wake the waiter from the interrupt if passed
      drm/i915: Check waiter->seqno carefully in case of preemption
      drm/i915: Confirm request->global_seqno after spin completion
      drm/i915: Make i915_spin_request() static
      drm/i915/lrc: Only enable per-context and per-bb buffers if set
      drm/i915/lrc: Skip no-op per-bb buffer on gen9
      drm/i915/execlists: Microoptimise execlists_cancel_port_request()
      drm/i915/selftests: Try to recover from a wedged GPU during reset tests
      drm/i915/execlists: Notify context-out for lost requests
      drm/i915: Use memset64() to prefill the GTT page

Christophe JAILLET (1):
      drm/i915: Fix an error handling in 'intel_framebuffer_init()'

Colin Ian King (1):
      drm/i915: remove redundant variable hw_check

Daniele Ceraolo Spurio (1):
      drm/i915/lrc: allocate separate page for HWSP

David Weinehall (1):
      drm/i915: Speed up DMC firmware loading

Dhinakaran Pandiyan (2):
      drm/i915/spt+: Don't reset invalid AUX channel interrupt bits in SDEIMR
      drm/i915/dp: Remove useless debug about TPS3 support

Helge Deller (1):
      i915: Use %pS printk format for direct addresses

Jani Nikula (5):
      Merge tag 'gvt-next-2017-09-08' of https://github.com/01org/gvt-linux into drm-intel-next-queued
      drm/i915: always update ELD connector type after get modes
      drm/i915/bios: ignore HDMI on port A
      Merge drm-upstream/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20170929

Joonas Lahtinen (2):
      drm/i915: Introduce INTEL_GEN_MASK
      drm/i915: Simplify i915_reg_read_ioctl

Kumar, Mahesh (7):
      drm/i915: Fixed point fixed16 wrapper cleanup
      drm/i915/skl+: Optimize WM calculation
      drm/i915/gen10: Calculate and enable transition WM
      drm/i915/glk: IPC linetime watermark workaround for GLK
      drm/i915/cnl: Extend WM workaround with IPC for CNL
      drm/i915/bxt+: Enable IPC support
      drm/i915/skl+: debugfs entry to control IPC

Lee, Shawn C (2):
      drm/i915/bxt: set min brightness from VBT
      drm/i915/cnp: set min brightness from VBT

Lionel Landwerlin (3):
      uapi/drm/i915: document field usage of drm_i915_perf_oa_config
      drm/i915/perf: disable clk ratio reports on gen9
      drm/i915/perf: add support for Coffeelake GT2

Mahesh Kumar (1):
      drm/i915/gen9+: Add has_ipc flag in device info structure

Manasi Navare (1):
      drm/i915/cnl: Change the macro name to DPLL_CFGCR0_DCO_FRACTION_SHIFT

Marta Lofstedt (1):
      drm/i915: Increase poll time for BDW FCLK_DONE

Michal Wajdeczko (8):
      drm/i915: Make PAT macros more robust
      drm/i915: Rename lvds_use_ssc modparam to panel_use_ssc
      drm/i915: Introduce custom variant of module_param_named macro
      drm/i915: Extend private i915_param_named macro with description
      drm/i915: Rename global i915 to i915_modparams
      drm/i915: Make I915_PARAMS_FOR_EACH macro more flexible
      drm/i915: Extend I915_PARAMS_FOR_EACH with default member value
      drm/i915: Fix default values of some modparams

Michał Winiarski (4):
      drm/i915/guc: Remove obsolete comments and remove unused variable
      drm/i915/guc: Submit GuC workitems containing coalesced requests
      drm/i915/guc: Simplify GuC doorbell logic
      drm/i915/guc: Cleanup adding GuC work items

Michel Thierry (3):
      drm/i915: Add a default case in gen7 hwsp switch-case
      drm/i915/lrc: Clarify the format of the context image
      drm/i915/guc: Don't make assumptions while getting the lrca offset

Mika Kahola (1):
      drm/i915/dsi: Replace MIPI command error message with debug message

Mika Kuoppala (6):
      drm/i915: Stop engines before reset
      drm/i915: Make own struct for execlist items
      drm/i915: Move execlist initialization into intel_engine_cs.c
      drm/i915: Wrap port cancellation into a function
      drm/i915: Add execlist_port_complete
      drm/i915: Make execlist port count variable

Oscar Mateo (10):
      drm/i915: Transform WaInPlaceDecompressionHang into a simple reg write
      drm/i915: Transform WaDisableI2mCycleOnWRPort into a simple reg write
      drm/i915: WaPushConstantDereferenceHoldDisable needs to modify a masked register
      drm/i915: Transform WaDisableGafsUnitClkGating into a simple reg write
      drm/i915: Transform WaDisableDynamicCreditSharing into a simple register write
      drm/i915: Transform WaDisablePooledEuLoadBalancingFix into a simple register write
      drm/i915/guc: Name the default GuC scheduling policy
      drm/i915/guc: Remove WQ_WORKLOAD_SHIFT define
      drm/i915/guc: Small improvements to guc_wq_item_append
      drm/i915/cnl: Add Gen10 LRC size

Pandiyan, Dhinakaran (3):
      drm/i915/mst: Debug log connector name in destroy_connector()
      drm/i915/mst: Print active mst links after update
      drm/i915/dp: Fix buffer size for sink_irq_esi read

Radhakrishna Sripada (1):
      drm/i915: Do not enable DRRS when PSR is enabled

Rodrigo Vivi (17):
      drm/i915/psr: Avoid any PSR stuff on platforms without support.
      drm/i915/psr: vfunc for disabling source.
      drm/i915/psr: hsw_psr_activate.
      drm/i915/psr: Add activate vfunc.
      drm/i915/psr: Unify VSC setup functions.
      drm/i915/psr: Re-create a hsw_psr_enable_source.
      drm/i915/psr: Move hsw_enable_source after enabling sink.
      drm/i915/psr: Re-org Activate after enable
      drm/i915/psr: Add setup VSC vfunc.
      drm/i915/psr: Add enable_sink vfunc.
      drm/i915/psr: Add enable_source vfunc.
      drm/i915: Refresh VLV/CHV PSR comments on HW PSR_state machine.
      drm/i915/cnp: Don't touch other PCH clock gating bits.
      drm/i915/cnp: Display Wa #1179: WaHardHangonHotPlug
      drm/i915/cfl: Remove alpha support protection.
      drm/i915: Avoid using dev_priv->info.gen directly.
      drm/i915: Also discard second CRC on gen8+ platforms.

Sagar Arun Kamble (1):
      drm/i915/huc: Reorganize HuC authentication

Tvrtko Ursulin (8):
      lib/scatterlist: Fix offset type in sg_alloc_table_from_pages
      lib/scatterlist: Avoid potential scatterlist entry overflow
      lib/scatterlist: Introduce and export __sg_alloc_table_from_pages
      drm/i915: Use __sg_alloc_table_from_pages for userptr allocations
      tools/testing/scatterlist: Test new __sg_alloc_table_from_pages
      drm/i915: Add IS_PLATFORM macro
      drm/i915: Compact device info access by a small re-ordering
      drm/i915: Allow optimized platform checks

Uma Shankar (2):
      Revert "drm/i915/bxt: Disable device ready before shutdown command"
      drm/i915: Enable scanline read based on frame timestamps

Ville Syrjälä (26):
      i915: Fix obj size vs. alignment for drm_pci_alloc()
      drm/i915: Nuke some bogus tabs from the pcode defines
      drm/i915: Name the IPS_PCODE_CONTROL bit
      drm/i915: Switch over to the LLC/eLLC hotspot avoidance hash mode for CCS
      drm/i915: Don't enable/unmask flip interrupts
      drm/i915: Clear pipestat consistently
      drm/i915: s/GEN5/GEN3/
      drm/i915: Use GEN3_IRQ_RESET/INIT on gen3/4
      drm/i915: Introduce GEN2_IRQ_RESET/INIT
      drm/i915: Setup EMR first on all gen2-4
      drm/i915: Eliminate PORT_HOTPLUG_EN setup from gen3/4 irq_postinstall
      drm/i915: Unify the appearance of gen3/4 irq_postistall hooks
      drm/i915: Remove NULL dev_priv checks from irq_uninstall
      drm/i915: Extract PIPESTAT irq handling into separate functions
      drm/i915: Rewrite GMCH irq handlers to avoid loops
      drm/i915: Gen3 HWSTAM is actually 32 bits
      drm/i915: Mask everything in ring HWSTAM on gen6+ in ringbuffer mode
      drm/i915: Clean up the HWSTAM mess
      drm/i915: Remove duplicated irq_preinstall/uninstall hooks
      drm/i915: Reinstate GMBUS and AUX interrupts on gen4/g4x
      drm/i915: Replace some spaces with tabs
      drm/i915: Shrink bxt_ddi_buf_trans
      drm/i915: Shrink cnl_ddi_buf_trans
      drm/i915: Drop useless HAS_PSR() check
      drm/i915: Reorganize .disable hooks for pre-DDI DP
      drm/i915: Don't rmw PIPESTAT enable bits

Zhi Wang (4):
      drm/i915: Factor out setup_private_pat()
      drm/i915: Introduce private PAT management
      drm/i915: Remove the "INDEX" suffix from PPAT marcos
      drm/i915: Return the correct score in i915_ppat_get()

fred gao (6):
      drm/i915/gvt: Separate cmd scan from request allocation
      drm/i915/gvt: Add error handling for intel_gvt_scan_and_shadow_workload
      drm/i915/gvt: Refine error handling for prepare_execlist_workload
      drm/i915/gvt: Refine error handling for intel_vgpu_pin_mm
      drm/i915/gvt: Refine error handling in dispatch_workload
      drm/i915/gvt: Refine error handling for perform_bb_shadow

vathsala nagaraju (2):
      drm/dp: Add defines for latency in sink
      drm/i915/psr: Set frames before SU entry for psr2

 drivers/gpu/drm/i915/Kconfig                       |   1 +
 drivers/gpu/drm/i915/Makefile                      |   3 +-
 drivers/gpu/drm/i915/gvt/cfg_space.c               |  30 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |  37 +-
 drivers/gpu/drm/i915/gvt/execlist.c                | 127 ++-
 drivers/gpu/drm/i915/gvt/gtt.c                     |   5 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     |   2 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |  14 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |  44 +-
 drivers/gpu/drm/i915/gvt/mmio.c                    |  47 +-
 drivers/gpu/drm/i915/gvt/render.c                  |   2 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               | 114 ++-
 drivers/gpu/drm/i915/gvt/scheduler.h               |   1 +
 drivers/gpu/drm/i915/i915_debugfs.c                | 116 ++-
 drivers/gpu/drm/i915/i915_drv.c                    |  42 +-
 drivers/gpu/drm/i915/i915_drv.h                    | 198 +++--
 drivers/gpu/drm/i915/i915_gem.c                    |  60 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |  12 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  15 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                | 326 +++++--
 drivers/gpu/drm/i915/i915_gem_gtt.h                |  46 +-
 drivers/gpu/drm/i915/i915_gem_request.c            |  32 +-
 drivers/gpu/drm/i915/i915_gem_request.h            |  35 -
 drivers/gpu/drm/i915/i915_gem_userptr.c            |  83 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  29 +-
 drivers/gpu/drm/i915/i915_guc_submission.c         | 358 +++-----
 drivers/gpu/drm/i915/i915_irq.c                    | 961 +++++++++------------
 drivers/gpu/drm/i915/i915_oa_cflgt2.c              | 109 +++
 drivers/gpu/drm/i915/i915_oa_cflgt2.h              |  34 +
 drivers/gpu/drm/i915/i915_params.c                 | 208 ++---
 drivers/gpu/drm/i915/i915_params.h                 |  86 +-
 drivers/gpu/drm/i915/i915_pci.c                    |  19 +-
 drivers/gpu/drm/i915/i915_perf.c                   |  14 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  42 +-
 drivers/gpu/drm/i915/i915_sw_fence.c               |  27 +-
 drivers/gpu/drm/i915/intel_audio.c                 |   5 -
 drivers/gpu/drm/i915/intel_bios.c                  |  14 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |   2 +-
 drivers/gpu/drm/i915/intel_cdclk.c                 |   6 +-
 drivers/gpu/drm/i915/intel_crt.c                   |   4 +-
 drivers/gpu/drm/i915/intel_csr.c                   |   8 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  26 +-
 drivers/gpu/drm/i915/intel_device_info.c           |  41 +-
 drivers/gpu/drm/i915/intel_display.c               |  26 +-
 drivers/gpu/drm/i915/intel_dp.c                    |  78 +-
 drivers/gpu/drm/i915/intel_dp_aux_backlight.c      |   2 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |  11 +-
 drivers/gpu/drm/i915/intel_drv.h                   |   6 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |  10 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             | 241 +++++-
 drivers/gpu/drm/i915/intel_fbc.c                   |  11 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c         |  14 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h              |  10 +-
 drivers/gpu/drm/i915/intel_guc_loader.c            |  13 +-
 drivers/gpu/drm/i915/intel_guc_log.c               |  26 +-
 drivers/gpu/drm/i915/intel_gvt.c                   |  12 +-
 drivers/gpu/drm/i915/intel_hangcheck.c             |   2 +-
 drivers/gpu/drm/i915/intel_huc.c                   |  42 +-
 drivers/gpu/drm/i915/intel_lrc.c                   | 459 +++++-----
 drivers/gpu/drm/i915/intel_lrc.h                   |  36 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |   4 +-
 drivers/gpu/drm/i915/intel_modes.c                 |  17 +
 drivers/gpu/drm/i915/intel_opregion.c              |   2 +-
 drivers/gpu/drm/i915/intel_panel.c                 |   8 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 310 ++++---
 drivers/gpu/drm/i915/intel_psr.c                   | 286 +++---
 drivers/gpu/drm/i915/intel_ringbuffer.c            | 167 +---
 drivers/gpu/drm/i915/intel_ringbuffer.h            | 135 ++-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  17 +-
 drivers/gpu/drm/i915/intel_tv.c                    |   2 +-
 drivers/gpu/drm/i915/intel_uc.c                    |  74 +-
 drivers/gpu/drm/i915/intel_uc.h                    |  23 +-
 drivers/gpu/drm/i915/intel_uncore.c                | 237 +++--
 drivers/gpu/drm/i915/intel_uncore.h                |  10 +
 drivers/gpu/drm/i915/selftests/i915_gem_timeline.c |   2 +-
 drivers/gpu/drm/i915/selftests/i915_random.c       |   5 -
 drivers/gpu/drm/i915/selftests/i915_random.h       |   5 +
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |  24 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   5 +
 drivers/media/v4l2-core/videobuf2-dma-contig.c     |   4 +-
 drivers/rapidio/devices/rio_mport_cdev.c           |   4 +-
 include/drm/drm_dp_helper.h                        |   6 +
 include/drm/i915_pciids.h                          |   2 +-
 include/linux/scatterlist.h                        |  17 +-
 include/uapi/drm/i915_drm.h                        |  11 +-
 lib/scatterlist.c                                  |  95 +-
 tools/testing/scatterlist/Makefile                 |  30 +
 tools/testing/scatterlist/linux/mm.h               | 125 +++
 tools/testing/scatterlist/main.c                   |  79 ++
 89 files changed, 3665 insertions(+), 2425 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_oa_cflgt2.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_cflgt2.h
 create mode 100644 tools/testing/scatterlist/Makefile
 create mode 100644 tools/testing/scatterlist/linux/mm.h
 create mode 100644 tools/testing/scatterlist/main.c

-- 
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-09-21  8:57 Jani Nikula
  0 siblings, 0 replies; 262+ messages in thread
From: Jani Nikula @ 2017-09-21  8:57 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel, Rodrigo Vivi


Hi Dave, the first batch of i915 features heading for v4.15. I can't
really name any one overarching theme here other than, "changes all over
the place". Details below.

BR,
Jani.


drm-intel-next-2017-09-07:
Getting started with v4.15 features:

- Cannonlake workarounds (Rodrigo, Oscar)
- Infoframe refactoring and fixes to enable infoframes for DP (Ville)
- VBT definition updates (Jani)
- Sparse warning fixes (Ville, Chris)
- Crtc state usage fixes and cleanups (Ville)
- DP vswing, pre-emph and buffer translation refactoring and fixes (Rodrigo)
- Prevent IPS from interfering with CRC capture (Ville, Marta)
- Enable Mesa to advertise ARB_timer_query (Nanley)
- Refactor GT number into intel_device_info (Lionel)
- Avoid eDP DP AUX CH timeouts harder (Manasi)
- CDCLK check improvements (Ville)
- Restore GPU clock boost on missed pageflip vblanks (Chris)
- Fence register reservation API for vGPU (Changbin)
- First batch of CCS fixes (Ville)
- Finally, numerous GEM fixes, cleanups and improvements (Chris)

BR,
Jani.

The following changes since commit 7846b12fe0b5feab5446d892f41b5140c1419109:

  Merge branch 'drm-vmwgfx-next' of git://people.freedesktop.org/~syeh/repos_linux into drm-next (2017-08-29 10:38:14 +1000)

are available in the git repository at:

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

for you to fetch changes up to bb9d2d050503c69695557b8b741276686ca2a396:

  drm/i915: Update DRIVER_DATE to 20170907 (2017-09-07 11:28:20 +0300)

----------------------------------------------------------------
Getting started with v4.15 features:

- Cannonlake workarounds (Rodrigo, Oscar)
- Infoframe refactoring and fixes to enable infoframes for DP (Ville)
- VBT definition updates (Jani)
- Sparse warning fixes (Ville, Chris)
- Crtc state usage fixes and cleanups (Ville)
- DP vswing, pre-emph and buffer translation refactoring and fixes (Rodrigo)
- Prevent IPS from interfering with CRC capture (Ville, Marta)
- Enable Mesa to advertise ARB_timer_query (Nanley)
- Refactor GT number into intel_device_info (Lionel)
- Avoid eDP DP AUX CH timeouts harder (Manasi)
- CDCLK check improvements (Ville)
- Restore GPU clock boost on missed pageflip vblanks (Chris)
- Fence register reservation API for vGPU (Changbin)
- First batch of CCS fixes (Ville)
- Finally, numerous GEM fixes, cleanups and improvements (Chris)

----------------------------------------------------------------
Changbin Du (1):
      drm/i915: Add interface to reserve fence registers for vGPU

Chris Wilson (20):
      drm/i915: Clear lost context-switch interrupts across reset
      drm/i915: Boost GPU clocks if we miss the pageflip's vblank
      drm/i915: Keep a small stash of preallocated WC pages
      drm/i915: Assert the context is not closed on object-close
      drm/i915: Assert that the handle->vma lut is empty on object close
      drm/i915: Ignore duplicate VMA stored within the per-object handle LUT
      drm/i915: Quietly cancel FBC activation if CRTC is turned off before worker
      drm/i915: Remove excess indent in intel_finish_reset() caught by sparse
      drm/i915: Recreate vmapping even when the object is pinned
      drm/i915: Don't use GPU relocations prior to cmdparser stalls
      drm/i915: Always sanity check engine state upon idling
      drm/i915: Clear wedged status upon resume
      drm/i915: Discard the request queue if we fail to sleep before suspend
      drm/i915: Always wake the device to flush the GTT
      drm/i915: Silence sparse by using gfp_t
      drm/i915/perf: Remove __user from u64 in drm_i915_perf_oa_config
      drm/i915: Re-enable GTT following a device reset
      drm/i915: Disable MI_STORE_DATA_IMM for i915g/i915gm
      drm/i915: Move device_info.has_snoop into the static tables
      drm/i915: Lift has-pinned-pages assert to caller of ____i915_gem_object_get_pages

Jani Nikula (18):
      drm/i915/dp: rename intel_dp_is_edp to intel_dp_is_port_edp
      drm/i915/dp: make is_edp non-static and rename to intel_dp_is_edp
      drm/i915/bios: amend child device config parameters
      drm/i915/bios: document BDB versions of child device config fields
      drm/i915/bios: remove the raw version of child device config
      drm/i915/bios: add legacy contents to common child device config
      drm/i915/bios: throw away high level child device union
      drm/i915/bios: throw away struct old_child_dev_config
      drm/i915/bios: document child device config dvo_port values a bit better
      drm/i915/bios: group device type definitions together
      drm/i915/bios: throw away unused DVO_* macros
      drm/i915/bios: drop the rest of the p_ prefixes from pointers
      drm/i915/bios: split up iboost to hdmi and dp bitfields
      drm/i915/bios: amend bdb_general_features
      drm/i915/bios: amend child device flags based on intel_vbt_decode
      drm/i915/bios: amend edp block based on intel_vbt_decode
      Merge drm-upstream/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20170907

Lionel Landwerlin (3):
      drm/i915: add GT number to intel_device_info
      drm/i915: mark all device info struct with __initconst
      drm/i915: rework IS_*_GT* macros

Manasi Navare (1):
      drm/i915/edp: Increase T12 panel delay to 900 ms to fix DP AUX CH timeouts

Marta Lofstedt (1):
      drm/i915: Beef up of Beef up the IPS vs. CRC workaround

Michel Thierry (1):
      drm/i915: Re-enable per-engine reset for Broxton

Nanley Chery (1):
      drm/i915/cnl: Allow the reg_read ioctl to read the RCS TIMESTAMP register

Oscar Mateo (2):
      drm/i915/cnl: WaPushConstantDereferenceHoldDisable
      drm/i915: Make some RPS functions static

Paulo Zanoni (3):
      drm/i915/cnl: simplify cnl_procmon_values handling
      drm/i915/cnl: extract cnl_set_procmon_ref_values
      drm/i915/cnl: don't hardcode DPCLKA_CFGCR0_DDI_CLK_SEL_SHIFT

Praveen Paneri (1):
      drm/i915: Fix FBC cfb stride programming for non X-tiled FB

Rodrigo Vivi (21):
      drm/i915/cnl: Introduce initial Cannonlake Workarounds.
      drm/i915/cnl: Add WaDisableReplayBufferBankArbitrationOptimization
      drm/i915/cnl: WaDisableEnhancedSBEVertexCaching
      drm/i915/cnl: Apply large line width optimization
      drm/i915/cfl: Coffee Lake works on Kaby Lake PCH.
      drm/i915/cnl: WaForceContextSaveRestoreNonCoherent
      drm/i915: Stop using long platform names on clock gating functions.
      drm/i915/cnl: WA FtrEnableFastAnisoL1BankingFix
      drm/i915/cnl: WaDisableI2mCycleOnWRPort
      drm/i915/cnl: Avoid ioremap_wc on Cannonlake as well.
      drm/i915: Introduce intel_ddi_dp_level.
      drm/i915: decouple gen9 and gen10 dp signal levels.
      drm/i915: Align vswing sequences with old ddi buffer registers.
      drm/i915: Enable voltage swing before enabling DDI_BUF_CTL.
      drm/i915/cnl: Move voltage check into ddi buf trans functions.
      drm/i915/cnl: Move ddi buf trans related functions up.
      drm/i915/cnl: Fix DDI hdmi level selection.
      drm/i915/cnl: Fix DP max voltage
      drm/i915/cnp: Wa 1181: Fix Backlight issue
      drm/i915: Display WA #1133 WaFbcSkipSegments:cnl, glk
      drm/i915/cnl: WaThrottleEUPerfToAvoidTDBackPressure:cnl(pre-prod)

Thierry Reding (1):
      drm/i915: Use correct path to trace include

Ville Syrjälä (26):
      drm/i915: Check has_infoframes when enabling infoframes
      drm/i915: Disable infoframes when shutting down DDI HDMI
      drm/i915: Move infoframe vfuncs into intel_digital_port
      drm/i915: Init infoframe vfuncs for DP encoders as well
      drm/i915: Plumb crtc_state to PSR enable/disable
      drm/i915: Constify states passed to enable/disable/etc. encoder hooks
      drm/i915: Beef up the IPS vs. CRC workaround
      drm/i915: Treat fb->offsets[] as a raw byte offset instead of a linear offset
      drm/i915: Skip fence alignemnt check for the CCS plane
      drm/i915: Track minimum acceptable cdclk instead of "minimum dotclock"
      drm/i915: Consolidate max_cdclk_freq check in intel_crtc_compute_min_cdclk()
      drm/i915: Pass the new crtc state to color management code
      drm/i915: Pass the crtc state explicitly to intel_pipe_update_start/end()
      drm/i915: Eliminate obj->state usage in g4x/vlv/chv wm computation
      drm/i915: Pass proper old/new states to intel_plane_atomic_check_with_state()
      drm/i915: Eliminate obj->state usage from pre/post plane update
      drm/i915: Eliminate crtc->state usage from intel_update_pipe_config()
      drm/i915: Eliminate crtc->state usage from intel_atomic_commit_tail and .crtc_update()
      drm/i915: Make i9xx_load_ycbcr_conversion_matrix() static
      drm/i915: Make i2c lock ops static
      drm/i915: Fix enum pipe vs. enum transcoder for the PCH transcoder
      drm/i915: Wake up the device for the fbdev setup
      drm/i915: Add __rcu to radix tree slot pointer
      drm/i915: io unmap functions want __iomem
      drm/i915: Constify load detect mode
      drm/i915: Annotate user relocs with __user

Zhi Wang (1):
      drm/i915: Fix the missing PPAT cache attributes on CNL

 drivers/gpu/drm/i915/Makefile              |   2 -
 drivers/gpu/drm/i915/gvt/aperture_gm.c     |  26 +--
 drivers/gpu/drm/i915/i915_cmd_parser.c     |   2 +-
 drivers/gpu/drm/i915/i915_drv.c            |  15 +-
 drivers/gpu/drm/i915/i915_drv.h            |  66 ++++--
 drivers/gpu/drm/i915/i915_gem.c            |  98 +++++----
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  27 ++-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c  |  51 +++++
 drivers/gpu/drm/i915/i915_gem_gtt.c        | 142 ++++++++++---
 drivers/gpu/drm/i915/i915_irq.c            |   8 +-
 drivers/gpu/drm/i915/i915_pci.c            | 249 ++++++++++++++++------
 drivers/gpu/drm/i915/i915_reg.h            |  20 ++
 drivers/gpu/drm/i915/i915_trace.h          |   6 +-
 drivers/gpu/drm/i915/i915_vma.h            |   6 +
 drivers/gpu/drm/i915/intel_atomic_plane.c  |  49 +++--
 drivers/gpu/drm/i915/intel_bios.c          | 200 ++++++++---------
 drivers/gpu/drm/i915/intel_cdclk.c         | 272 ++++++++++++------------
 drivers/gpu/drm/i915/intel_color.c         |   2 +-
 drivers/gpu/drm/i915/intel_crt.c           |  22 +-
 drivers/gpu/drm/i915/intel_ddi.c           | 295 +++++++++++++------------
 drivers/gpu/drm/i915/intel_device_info.c   |   2 +-
 drivers/gpu/drm/i915/intel_display.c       | 291 ++++++++++++++++---------
 drivers/gpu/drm/i915/intel_dp.c            | 164 +++++++-------
 drivers/gpu/drm/i915/intel_dp_mst.c        |  16 +-
 drivers/gpu/drm/i915/intel_drv.h           | 111 ++++++----
 drivers/gpu/drm/i915/intel_dsi.c           |  22 +-
 drivers/gpu/drm/i915/intel_dvo.c           |  12 +-
 drivers/gpu/drm/i915/intel_engine_cs.c     |  62 ++++++
 drivers/gpu/drm/i915/intel_fbc.c           |  21 +-
 drivers/gpu/drm/i915/intel_fbdev.c         |   3 +
 drivers/gpu/drm/i915/intel_fifo_underrun.c |  20 +-
 drivers/gpu/drm/i915/intel_hdmi.c          | 157 +++++++-------
 drivers/gpu/drm/i915/intel_i2c.c           |   2 +-
 drivers/gpu/drm/i915/intel_lrc.c           |  25 ++-
 drivers/gpu/drm/i915/intel_lvds.c          |  24 +--
 drivers/gpu/drm/i915/intel_pipe_crc.c      |  65 +++---
 drivers/gpu/drm/i915/intel_pm.c            | 177 ++++++++-------
 drivers/gpu/drm/i915/intel_psr.c           |  79 +++----
 drivers/gpu/drm/i915/intel_ringbuffer.h    |  12 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c    |  85 +++++---
 drivers/gpu/drm/i915/intel_sdvo.c          |  42 ++--
 drivers/gpu/drm/i915/intel_sprite.c        |  27 ++-
 drivers/gpu/drm/i915/intel_tv.c            |  14 +-
 drivers/gpu/drm/i915/intel_uncore.c        |   2 +-
 drivers/gpu/drm/i915/intel_vbt_defs.h      | 331 ++++++++++++++++-------------
 include/drm/i915_pciids.h                  | 152 ++++++++-----
 include/uapi/drm/i915_drm.h                |   6 +-
 47 files changed, 2096 insertions(+), 1386 deletions(-)

-- 
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-08-21 15:21 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2017-08-21 15:21 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

Ofc because my final pull I screwed it up. Somehow I didn't notice for
over 2 weeks that the previous pull request never made it to you. Hence a
bit bigger than usual for the final -rc pull. Not exactly sure how that
happened :-/

drm-intel-next-2017-08-18:
Final pile of features for 4.14

- New ioctl to change NOA configurations, plus prep (Lionel)
- CCS (color compression) scanout support, based on the fancy new
  modifier additions (Ville&Ben)
- Document i915 register macro style (Jani)
- Many more gen10/cnl patches (Rodrigo, Pualo, ...)
- More gpu reset vs. modeset duct-tape to restore the old way.
- prep work for cnl: hpd_pin reorg (Rodrigo), support for more power
  wells (Imre), i2c pin reorg (Anusha)
- drm_syncobj support (Jason Ekstrand)
- forcewake vs gpu reset fix (Chris)
- execbuf speedup for the no-relocs fastpath, anv/vk low-overhead ftw (Chris)
- switch to idr/radixtree instead of the resizing ht for execbuf id->vma
  lookups (Chris)

gvt:
- MMIO save/restore optimization (Changbin)
- Split workload scan vs. dispatch for more parallel exec (Ping)
- vGPU full 48bit ppgtt support (Joonas, Tina)
- vGPU hw id expose for perf (Zhenyu)

Bunch of work all over to make the igt CI runs more complete/stable.
Watch https://intel-gfx-ci.01.org/tree/drm-tip/shards-all.html for
progress in getting this ready. Next week we're going into production
mode (i.e. will send results to intel-gfx) on hsw, more platforms to
come.

Also, a new maintainer tram, I'm stepping out. Huge thanks to Jani for
being an awesome co-maintainer the past few years, and all the best
for Jani, Joonas&Rodrigo as the new maintainers!

drm-intel-next-2017-07-31:
More 4.14 work:

- tons of corner-case fixes for gpu reset/recovery (Chris Wilson)
- refactor power-well code for future platforms (Imre)
- Ycbcr420 support for hdmi 2.0 displays (Shashank Sharma)
- document FBC structs (Paulo Zanoni)
- reduce struct_mutex usage in pinning (Chris Wilson)
- small bits all over, as usual

Cheers, Daniel


The following changes since commit 09ef2378dc42339f3871584dc26d27da220277cb:

  Merge tag 'drm-misc-next-2017-08-08' of git://anongit.freedesktop.org/git/drm-misc into drm-next (2017-08-10 10:47:33 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/git/drm-intel tags/drm-intel-next-2017-08-18

for you to fetch changes up to a42894ebb50d831ec0b7ee9bee7f5a5a37bad7e1:

  drm/i915: Update DRIVER_DATE to 20170818 (2017-08-18 22:40:45 +0200)

----------------------------------------------------------------
Final pile of features for 4.14

- New ioctl to change NOA configurations, plus prep (Lionel)
- CCS (color compression) scanout support, based on the fancy new
  modifier additions (Ville&Ben)
- Document i915 register macro style (Jani)
- Many more gen10/cnl patches (Rodrigo, Pualo, ...)
- More gpu reset vs. modeset duct-tape to restore the old way.
- prep work for cnl: hpd_pin reorg (Rodrigo), support for more power
  wells (Imre), i2c pin reorg (Anusha)
- drm_syncobj support (Jason Ekstrand)
- forcewake vs gpu reset fix (Chris)
- execbuf speedup for the no-relocs fastpath, anv/vk low-overhead ftw (Chris)
- switch to idr/radixtree instead of the resizing ht for execbuf id->vma
  lookups (Chris)

gvt:
- MMIO save/restore optimization (Changbin)
- Split workload scan vs. dispatch for more parallel exec (Ping)
- vGPU full 48bit ppgtt support (Joonas, Tina)
- vGPU hw id expose for perf (Zhenyu)

Bunch of work all over to make the igt CI runs more complete/stable.
Watch https://intel-gfx-ci.01.org/tree/drm-tip/shards-all.html for
progress in getting this ready. Next week we're going into production
mode (i.e. will send results to intel-gfx) on hsw, more platforms to
come.

Also, a new maintainer tram, I'm stepping out. Huge thanks to Jani for
being an awesome co-maintainer the past few years, and all the best
for Jani, Joonas&Rodrigo as the new maintainers!

----------------------------------------------------------------
Andy Shevchenko (1):
      drm/i915/bxt: use NULL for GPIO connection ID

Anusha Srivatsa (1):
      drm/i915: Split pin mapping into per platform functions

Balasubramaniam, Hari Chand (1):
      drm/i915: Initialize 'data' in intel_dsi_dcs_backlight.c

Ben Widawsky (1):
      drm/i915: Add format modifiers for Intel

Bhumika Goyal (1):
      drm/i915: add const to bin_attribute

Changbin Du (3):
      drm/i915/gvt: Optimize ring siwtch 2x faster by removing unnecessary POSTING_READ
      drm/i915/gvt: Optimize ring siwtch 2x faster again by light weight mmio access wrapper
      drm/i915/gvt: Add carefully checking in GTT walker paths

Chris Wilson (53):
      drm/i915: Drain the device workqueue on unload
      drm/i915/selftests: Attach a stub pm_domain
      drm/i915/selftests: Mark contexts as lost during freeing of mock device
      drm/i915: Report execlists irq bit in debugfs
      drm/i915: Reset context image on engines after triggering the reset
      drm/i915: Serialize per-engine resets against new requests
      drm/i915: Flush the execlist ports if idle
      drm/i915: Check execlist/ring status during hangcheck
      drm/i915: Check the execlist queue for pending requests before declaring idle
      drm/i915: Clear execlist port[] before updating seqno on wedging
      drm/i915: Move idle checks before intel_engine_init_global_seqno()
      drm/i915: Wake up waiters after setting the WEDGED bit
      drm/i915: Assert that machine is wedged for nop_submit_request
      drm/i915: Clear engine irq posted following a reset
      drm/i915: Make i915_gem_context_mark_guilty() safe for unlocked updates
      drm/i915: Emit a user level message when resetting the GPU (or engine)
      drm/i915: Disable per-engine reset for Broxton
      drm/i915/selftests: Exercise independence of per-engine resets
      drm/i915: Enforce that CS packets are qword aligned
      drm/i915: Don't touch fence->error when resetting an innocent request
      drm/i915/selftest: Refactor reset locking
      drm/i915: Squelch reset messages during selftests
      drm/i915/selftests: Fix kbuild error
      drm/i915: Remove assertion from raw __i915_vma_unpin()
      drm/i915: Only mark the execobject as pinned on success
      drm/i915: Only skip updating execobject.offset after error
      drm/i915: Force CPU synchronisation even if userspace requests ASYNC
      drm/i915: Trim struct_mutex usage for kms
      drm/i915: Make i915_gem_object_phys_attach() use obj->mm.lock more appropriately
      drm/i915: Pin the pages before acquiring struct_mutex for display
      drm/i915: Move i915_gem_object_phys_attach()
      drm/i915: Call the unlocked version of i915_gem_object_get_pages()
      drm/i915: Include mbox details for pcode read/write failures
      drm/i915/perf: Initialise the dynamic sysfs attr
      drm/i915/shrinker: Wrap need_resched() inside preempt-disable
      drm/i915/selftests: Retarget igt_render_engine_reset_fallback()
      drm/i915: Perform an invalidate prior to executing golden renderstate
      drm/i915: Supply the engine-id for our mock_engine()
      drm/i915/perf: Initialise dynamic sysfs group before creation
      drm/i915/perf: Drop lockdep assert for i915_oa_init_reg_state()
      drm/i915/perf: Drop redundant check for perf.initialised on reset
      drm/i915: Add SW_SYNC to our recommend testing Kconfig
      drm/i915: Suppress switch_mm emission between the same aliasing_ppgtt
      drm/i915: Split obj->cache_coherent to track r/w
      drm/i915: Handle full s64 precision for wait-ioctl
      drm/i915: Stop touching forcewake following a gen6+ engine reset
      drm/i915: Don't use MI_STORE_DWORD_IMM on Sandybridge/vcs
      drm/i915: Check context status before looking up our obj/vma
      drm/i915: Convert execbuf to use struct-of-array packing for critical fields
      drm/i915: Simplify eb_lookup_vmas()
      drm/i915: Replace execbuf vma ht with an idr
      drm/i915: Trivial grammar fix s/opt of/opt out of/ in comment
      drm/i915: Mark the GT as busy before idling the previous request

Christophe JAILLET (1):
      drm/i915/selftests: Fix an error handling path in 'mock_gem_device()'

Chuanxiao Dong (2):
      drm/i915/gvt: Use gvt_err to print the resource not enough error
      drm/i915/gvt: Refine the intel_vgpu_reset_gtt reset function

Colin Ian King (1):
      drm/i915: make structure intel_sprite_plane_funcs static

Daniel Vetter (22):
      drm/i915: More stolen quirking
      drm/atomic-helper: Fix leak in disable_all
      drm/i915: Fix fbdev unload sequence
      drm/i915: unregister interfaces first in unload
      drm/i915: Nuke legacy flip queueing code
      drm/i915: Unbreak gpu reset vs. modeset locking
      drm/i915: Rip out legacy page_flip completion/irq handling
      drm/i915: adjust has_pending_fb_unpin to atomic
      drm/i915: Remove intel_flip_work infrastructure
      drm/i915: Drop unpin stall in atomic_prepare_commit
      Merge airlied/drm-next into drm-intel-next-queued
      drm/i915: Rework sdvo proxy i2c locking
      drm/i915/sdvo: Shut up state checker with hdmi cards on gen3
      drm/i915: Update DRIVER_DATE to 20170731
      Merge airlied/drm-next into drm-intel-next-queued
      drm/i915/fbc: only update no_fbc_reason when active
      drm/i915: Avoid the gpu reset vs. modeset deadlock
      drm/i915: Push i915_sw_fence_wait into the nonblocking atomic commit
      drm/i915: More surgically unbreak the modeset vs reset deadlock
      Merge tag 'gvt-next-2017-08-15' of https://github.com/01org/gvt-linux into drm-intel-next-queued
      MAINTAINERS: drm/i915 has a new maintainer team
      drm/i915: Update DRIVER_DATE to 20170818

Gabriel Krisman Bertazi (1):
      drm/i915: Handle msr read failure gracefully

Imre Deak (24):
      drm/i915: Fix error checking/locking in perf/lookup_context()
      drm/i915: Fix user ptr check size in eb_relocate_vma()
      drm/i915: Fix scaler init during CRTC HW state readout
      drm/i915: Simplify scaler init during CRTC HW readout
      drm/i915/chv: Add unique power well ID for the pipe A power well
      drm/i915: Unify power well ID enums
      drm/i915: Assign everywhere the always-on power well ID
      drm/i915/gen2: Add an ID for the display pipes power well
      drm/i915/hsw, bdw: Add an ID for the global display power well
      drm/i915: Check for duplicated power well IDs
      drm/i915/bxt, glk: Give a proper name to the power well struct phy field
      drm/i915/gen9+: Remove redundant power well state assert during enabling
      drm/i915/gen9+: Remove redundant state check during power well toggling
      drm/i915/hsw, bdw: Remove redundant state check during power well toggling
      drm/i915/hsw, bdw: Split power well set to enable/disable helpers
      drm/i915/hsw+: Unify the hsw/bdw and gen9+ power well req/state macros
      drm/i915/hsw, bdw: Add irq_pipe_mask, has_vga power well attributes
      drm/i915/hsw, bdw: Wait for the power well disabled state
      drm/i915/hsw+: Add has_fuses power well attribute
      drm/i915/gen9+: Unify the HSW/BDW and GEN9+ power well helpers
      drm/i915: Move hsw_power_well_enable() next to the rest of HSW helpers
      drm/i915: Gather all the power well->domain mappings to one place
      drm/i915: Work around GCC anonymous union initialization bug
      drm/i915/hsw+: Add support for multiple power well regs

Jani Nikula (8):
      Revert "drm/i915: Add option to support dynamic backlight via DPCD"
      Revert "drm/i915: Add heuristic to determine better way to adjust brightness"
      drm/i915: fix backlight invert for non-zero minimum brightness
      Documentation/i915: remove sphinx conversion artefact
      drm/i915: enum i915_power_well_id is not proper kernel-doc
      drm/i915: add register macro definition style guide
      drm/i915/vbt: ignore extraneous child devices for a port
      drm/i915/opregion: let user specify override VBT via firmware load

Jason Ekstrand (1):
      drm/i915: Add support for drm syncobjs

Jian Jun Chen (1):
      drm/i915/gvt: Remove duplicated MMIO entries

Jim Bride (2):
      drm/i915/psr: Preserve SRD_CTL bit 29 on PSR init
      drm/i915/edp: Allow alternate fixed mode for eDP if available.

Joonas Lahtinen (1):
      drm/i915: Disconnect 32 and 48 bit ppGTT support

Kechen Lu (1):
      drm/i915/gvt: Add shadow context descriptor updating

Lionel Landwerlin (7):
      drm/i915/perf: fix flex eu registers programming
      drm/i915/perf: prune OA configs
      drm/i915/perf: leave GDT_CHICKEN_BITS programming in configs
      drm/i915/perf: disable NOA logic when not used
      drm/i915: reorder NOA register definition to follow addresses
      drm/i915/perf: Implement I915_PERF_ADD/REMOVE_CONFIG interface
      drm/i915: remove unused function declaration

Maarten Lankhorst (2):
      drm/i915: Fix bad comparison in skl_compute_plane_wm, v2.
      drm/i915: Fix out-of-bounds array access in bdw_load_gamma_lut

Manasi Navare (2):
      drm/i915/dp: Generalize intel_dp_link_params function to accept arguments to be validated
      drm/i915/dp: Validate the compliance test link parameters

Matthias Kaehlcke (3):
      drm/i915: Consistently use enum pipe for PCH transcoders
      drm/i915: Pass enum pipe to intel_set_pch_fifo_underrun_reporting()
      drm/i915: Return correct EDP voltage swing table for 0.85V

Michal Wajdeczko (1):
      drm/i915/guc: Rename GuC irq trigger function

Mika Kuoppala (1):
      drm/i915/gen9: Send all components in VF state

Navare, Manasi D (1):
      drm/i915/cnl: Fix loadgen select programming on ddi vswing sequence

Pandiyan, Dhinakaran (1):
      drm/i915: s/INTEL_INFO(dev_priv)->gen/INTEL_GEN(dev_priv) in i915_irq

Paul Kocialkowski (1):
      drm/i915: Explicit the connector name for DP link training result

Paulo Zanoni (6):
      drm/i915: cleanup the CHICKEN_MISC_2 (re)definitions
      drm/i915/fbc: add comments to the FBC auxiliary structs
      drm/i915/gen10+: use the SKL code for reading WM latencies
      drm/i915/gen10: fix the gen 10 SAGV block time
      drm/i915/gen10: fix WM latency printing
      drm/i915/gen10: implement gen 10 watermarks calculations

Ping Gao (4):
      drm/i915/gvt: Factor out scan and shadow from workload dispatch
      drm/i915/gvt: Audit and shadow workload during ELSP writing
      drm/i915/gvt: To check whether workload scan and shadow has mutex hold
      drm/i915/gvt: Replace duplicated code with exist function

Praveen Paneri (1):
      drm/i915: enable WaDisableDopClkGating for skl

Rodrigo Vivi (12):
      drm/i915: Fix PCH names for KBP and CNP.
      drm/i915/cnl: Removing missing DDI_E bits from CNL.
      drm/i915: Avoid null dereference if mst_port is unset.
      drm/i915/cnl: Enable SAGV for Cannonlake.
      drm/i915/cnl: Add slice and subslice information to debugfs.
      drm/i915/cnl: Add allowed DP rates for Cannonlake.
      drm/i915/cnl: Dump the right pll registers when dumping pipe config.
      drm/i915: Simplify hpd pin to port
      drm/i915: Introduce intel_hpd_pin function.
      drm/i915/cnl: Setup PAT Index.
      drm/i915/cnl: Fix LSPCON support.
      drm/i915/cnl: Reuse skl_wm_get_hw_state on Cannonlake.

Shashank Sharma (6):
      drm/i915: add config function for YCBCR420 outputs
      drm/i915: prepare scaler for YCBCR420 modeset
      drm/i915: prepare pipe for YCBCR420 output
      drm/i915: prepare csc unit for YCBCR420 output
      drm/i915: set colorspace for YCBCR420 outputs
      drm/i915/glk: set HDMI 2.0 identifier

Tina Zhang (2):
      drm/i915: Enable guest i915 full ppgtt functionality
      drm/i915/gvt: Fix guest i915 full ppgtt blocking issue

Tvrtko Ursulin (1):
      drm/i915: Remove unused i915_err_print_instdone

Ville Syrjälä (3):
      drm/i915: Fix cursor updates on some platforms
      drm/i915: Implement .get_format_info() hook for CCS
      drm/i915: Add render decompression support

Zhenyu Wang (2):
      drm/i915/gvt: take runtime pm when do early scan and shadow
      drm/i915/gvt: expose vGPU context hw id

 Documentation/gpu/i915.rst                         |   18 +-
 MAINTAINERS                                        |    3 +-
 drivers/gpu/drm/drm_atomic_helper.c                |   18 +-
 drivers/gpu/drm/i915/Kconfig.debug                 |    1 +
 drivers/gpu/drm/i915/Makefile                      |    1 +
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |    4 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |    8 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.h              |    2 +-
 drivers/gpu/drm/i915/gvt/display.c                 |    6 +-
 drivers/gpu/drm/i915/gvt/execlist.c                |   15 +
 drivers/gpu/drm/i915/gvt/gtt.c                     |  128 +-
 drivers/gpu/drm/i915/gvt/gtt.h                     |   26 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |    3 +
 drivers/gpu/drm/i915/gvt/handlers.c                |   50 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |   17 +
 drivers/gpu/drm/i915/gvt/render.c                  |   54 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |  111 +-
 drivers/gpu/drm/i915/gvt/scheduler.h               |    1 +
 drivers/gpu/drm/i915/gvt/vgpu.c                    |    7 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |   99 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   90 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  186 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  283 +-
 drivers/gpu/drm/i915/i915_gem_clflush.c            |   10 +-
 drivers/gpu/drm/i915/i915_gem_clflush.h            |    2 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |  108 +-
 drivers/gpu/drm/i915/i915_gem_context.h            |   45 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |    4 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  635 ++-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   43 +-
 drivers/gpu/drm/i915/i915_gem_internal.c           |    7 +-
 drivers/gpu/drm/i915/i915_gem_object.c             |   48 +
 drivers/gpu/drm/i915/i915_gem_object.h             |   32 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c       |    4 +
 drivers/gpu/drm/i915/i915_gem_request.c            |   97 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |   11 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |    8 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |    4 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |    8 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  222 +-
 drivers/gpu/drm/i915/i915_oa_bdw.c                 | 5362 +-------------------
 drivers/gpu/drm/i915/i915_oa_bdw.h                 |    8 +-
 drivers/gpu/drm/i915/i915_oa_bxt.c                 | 2624 +---------
 drivers/gpu/drm/i915/i915_oa_bxt.h                 |    8 +-
 drivers/gpu/drm/i915/i915_oa_chv.c                 | 2808 +---------
 drivers/gpu/drm/i915/i915_oa_chv.h                 |    8 +-
 drivers/gpu/drm/i915/i915_oa_glk.c                 | 2536 +--------
 drivers/gpu/drm/i915/i915_oa_glk.h                 |    8 +-
 drivers/gpu/drm/i915/i915_oa_hsw.c                 |  765 +--
 drivers/gpu/drm/i915/i915_oa_hsw.h                 |    8 +-
 drivers/gpu/drm/i915/i915_oa_kblgt2.c              | 2972 +----------
 drivers/gpu/drm/i915/i915_oa_kblgt2.h              |    8 +-
 drivers/gpu/drm/i915/i915_oa_kblgt3.c              | 3021 +----------
 drivers/gpu/drm/i915/i915_oa_kblgt3.h              |    8 +-
 drivers/gpu/drm/i915/i915_oa_sklgt2.c              | 3459 +------------
 drivers/gpu/drm/i915/i915_oa_sklgt2.h              |    8 +-
 drivers/gpu/drm/i915/i915_oa_sklgt3.c              | 3020 +----------
 drivers/gpu/drm/i915/i915_oa_sklgt3.h              |    8 +-
 drivers/gpu/drm/i915/i915_oa_sklgt4.c              | 3074 +----------
 drivers/gpu/drm/i915/i915_oa_sklgt4.h              |    8 +-
 drivers/gpu/drm/i915/i915_params.c                 |   16 +-
 drivers/gpu/drm/i915/i915_params.h                 |    6 +-
 drivers/gpu/drm/i915/i915_pci.c                    |    1 +
 drivers/gpu/drm/i915/i915_perf.c                   |  807 ++-
 drivers/gpu/drm/i915/i915_pvinfo.h                 |    8 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  515 +-
 drivers/gpu/drm/i915/i915_selftest.h               |    2 -
 drivers/gpu/drm/i915/i915_sysfs.c                  |    6 +-
 drivers/gpu/drm/i915/i915_vgpu.c                   |    7 +
 drivers/gpu/drm/i915/i915_vgpu.h                   |    3 +
 drivers/gpu/drm/i915/i915_vma.c                    |   22 -
 drivers/gpu/drm/i915/i915_vma.h                    |    8 +-
 drivers/gpu/drm/i915/intel_bios.c                  |   15 +-
 drivers/gpu/drm/i915/intel_color.c                 |   46 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |    9 +-
 drivers/gpu/drm/i915/intel_display.c               | 1795 +++----
 drivers/gpu/drm/i915/intel_dp.c                    |  108 +-
 drivers/gpu/drm/i915/intel_dp_aux_backlight.c      |   87 +-
 drivers/gpu/drm/i915/intel_dp_link_training.c      |    8 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |    3 +
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |   11 +-
 drivers/gpu/drm/i915/intel_drv.h                   |   51 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |    2 +-
 drivers/gpu/drm/i915/intel_dsi_dcs_backlight.c     |    2 +-
 drivers/gpu/drm/i915/intel_dsi_vbt.c               |    2 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |    2 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |    7 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |    4 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   22 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c         |    6 +-
 drivers/gpu/drm/i915/intel_hangcheck.c             |    2 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |  195 +-
 drivers/gpu/drm/i915/intel_hotplug.c               |   57 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |   36 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |   36 +-
 drivers/gpu/drm/i915/intel_lrc.h                   |    1 -
 drivers/gpu/drm/i915/intel_lspcon.c                |    4 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |    3 +-
 drivers/gpu/drm/i915/intel_opregion.c              |   45 +
 drivers/gpu/drm/i915/intel_overlay.c               |   11 +-
 drivers/gpu/drm/i915/intel_panel.c                 |   11 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  101 +-
 drivers/gpu/drm/i915/intel_psr.c                   |    1 +
 drivers/gpu/drm/i915/intel_renderstate_gen9.c      |    4 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |    3 +
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   12 +
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  963 ++--
 drivers/gpu/drm/i915/intel_sdvo.c                  |   74 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  163 +-
 drivers/gpu/drm/i915/intel_uc.c                    |    4 +-
 drivers/gpu/drm/i915/intel_uncore.c                |    7 +-
 drivers/gpu/drm/i915/selftests/huge_gem_object.c   |    6 +-
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |    2 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |    6 +-
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |  308 +-
 drivers/gpu/drm/i915/selftests/mock_context.c      |   23 +-
 drivers/gpu/drm/i915/selftests/mock_context.h      |    3 +
 drivers/gpu/drm/i915/selftests/mock_engine.c       |    8 +-
 drivers/gpu/drm/i915/selftests/mock_engine.h       |    3 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   29 +-
 include/uapi/drm/drm_fourcc.h                      |   20 +
 include/uapi/drm/i915_drm.h                        |   51 +-
 lib/radix-tree.c                                   |    1 +
 123 files changed, 4959 insertions(+), 32955 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gem_object.c

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-07-18  8:30 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2017-07-18  8:30 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-06-20 12:44 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2017-06-20 12:44 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2017-06-19:
Final pile of features for 4.13

New uabi:
- batch bo in first slot, for faster execbuf assembly in userspace
  (Chris Wilson)
- (sub)slice getparam, needed for mesa perf support (Robert Bragg)

First pile of patches for cnl/cfl support, maintained by Rodrigo but
with lots of contributions from others. Still incomplete since public
review still ongoing.

Features/refactoring:
- Make execbuf faster (Chris Wilson), a pile of series to make execbuf
  buffer handling have fewer passes, use less list walking, postpone
  more work to async workers and shuffle buffers less, all to make the
  common case much faster (in some cases at least).
- cold boot support for glk dsi (Madhav Chauhan)
- Clean up pipe A quirk and related old platform hacks (Ville)
- perf sampling support for kbl/glk (Lionel)
- perf cleanups (Robert Bragg)
- wire atomic state to backlight code, to avoid pipe lookup hacks
  (Maarten)
- reduce request waiting latency/overhead to remove the spinning and
  associated cpu cycle wasting (Chris)
- fix 90/270 rotation wm computation (Ville)
- new ddb allocation algo for skl (Kumar Mahesh)
- fix regression due to system suspend optimiazatino (Imre)
- the usual pile of small cleanups and refactors all over

GVT updates contained in this tag:
- optimization for per-VM mmio save/restore (Changbin)
- optimization for mmio hash table (Changbin)
- scheduler optimization with event (Ping)
- vGPU reset refinement (Fred)
- other misc refactor and cleanups, etc.

Note there's to small conflicts with -fixes cherry-picks, but you can
resolve those easily with -X theirs when pulling. There's no conflicts
outside of drm/i915, as it should be.

Cheers, Daniel


The following changes since commit 2a1720376adda5ecf8e636fbfb05339c7dad1c55:

  Backmerge tag 'v4.12-rc3' into drm-next (2017-05-30 15:54:15 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/git/drm-intel tags/drm-intel-next-2017-06-19

for you to fetch changes up to 9ddb8e1743cdde5ce01234cb1c563f601086b5e3:

  drm/i915: Update DRIVER_DATE to 20170619 (2017-06-19 09:31:38 +0200)

----------------------------------------------------------------
Final pile of features for 4.13

New uabi:
- batch bo in first slot, for faster execbuf assembly in userspace
  (Chris Wilson)
- (sub)slice getparam, needed for mesa perf support (Robert Bragg)

First pile of patches for cnl/cfl support, maintained by Rodrigo but
with lots of contributions from others. Still incomplete since public
review still ongoing.

Features/refactoring:
- Make execbuf faster (Chris Wilson), a pile of series to make execbuf
  buffer handling have fewer passes, use less list walking, postpone
  more work to async workers and shuffle buffers less, all to make the
  common case much faster (in some cases at least).
- cold boot support for glk dsi (Madhav Chauhan)
- Clean up pipe A quirk and related old platform hacks (Ville)
- perf sampling support for kbl/glk (Lionel)
- perf cleanups (Robert Bragg)
- wire atomic state to backlight code, to avoid pipe lookup hacks
  (Maarten)
- reduce request waiting latency/overhead to remove the spinning and
  associated cpu cycle wasting (Chris)
- fix 90/270 rotation wm computation (Ville)
- new ddb allocation algo for skl (Kumar Mahesh)
- fix regression due to system suspend optimiazatino (Imre)
- the usual pile of small cleanups and refactors all over

GVT updates contained in this tag:
- optimization for per-VM mmio save/restore (Changbin)
- optimization for mmio hash table (Changbin)
- scheduler optimization with event (Ping)
- vGPU reset refinement (Fred)
- other misc refactor and cleanups, etc.

----------------------------------------------------------------
Ander Conselvan de Oliveira (1):
      drm/i915/glk: Remove the alpha_support flag

Anusha Srivatsa (6):
      drm/i915/cfl: Add Coffee Lake PCI IDs for S Skus.
      drm/i915/cfl: Add Coffee Lake PCI IDs for H Sku.
      drm/i915/cfl: Add Coffee Lake PCI IDs for U Sku.
      drm/i915/guc: Load GuC on Coffee Lake
      drm/i915/huc: Load HuC on Coffee Lake
      drm/i915/DMC/CNL: Load DMC on CNL

Changbin Du (10):
      drm/i915/gvt: rewrite the trace gvt:gvt_command using trace style approach
      drm/i915/gvt: refactor function intel_vgpu_submit_execlist
      drm/i915/gvt: implement per-vm mmio switching optimization
      drm/i915/gvt: clean up the unused last_ctx_submit_time of struct intel_vgpu
      drm/i915/gvt: Optimize MMIO register handling for some large MMIO blocks
      drm/i915/gvt: Cleanup struct intel_gvt_mmio_info
      drm/i915/gvt: Make mmio_attribute as type u8 to save 1.5MB memory
      drm/i915/gvt: Make the MMIO attribute wrappers be inline
      drm/i915/gvt: Add helper for tuning MMIO hash table
      drm/i915/gvt: Tuning the size of MMIO hash lookup table to 2048

Chris Wilson (36):
      drm/i915: Add kerneldoc to describe i915_gem_object.vma_list
      drm/i915: Remove toplevel struct_mutex locking from debugfs/i915_drop_caches
      drm/i915: Short-circuit i915_gem_wait_for_idle() if already idle
      drm/i915: Hold a wakeref for probing the ring registers
      drm/i915: Guard against i915_ggtt_disable_guc() being invoked unconditionally
      drm/i915/guc: Assert that we switch between known ggtt->invalidate functions
      drm/i915: Check the ring is empty when declaring the engines are idle
      drm/i915: Fix logical inversion for gen4 quirking
      drm/i915: Allow kswapd to pause the device whilst reaping
      drm/i915: Move the unclaimed mmio detection into the powerwell for KMS
      drm/i915: Check signaled state after enabling signaling
      drm/i915: Report back whether the irq was armed when adding the waiter
      drm/i915: Skip adding the request to the signal tree is complete
      drm/i915: Remove the spin-request during execbuf await_request
      drm/i915: Encourage our shrinker more when our shmemfs allocations fails
      drm/i915: Remove __GFP_NORETRY from our buffer allocator
      drm/i915: Only restrict noreclaim in the early shrink passes
      drm/i915: Spin for struct_mutex inside shrinker
      drm/i915: Reinstate reservation_object zapping for batch_pool objects
      drm/i915: Amalgamate execbuffer parameter structures
      drm/i915: Use vma->exec_entry as our double-entry placeholder
      drm/i915: Split vma exec_link/evict_link
      drm/i915: Make i915_vma_destroy() static
      drm/i915: Mark CPU cache as dirty on every transition for CPU writes
      drm/i915: Store i915_gem_object_is_coherent() as a bit next to cache-dirty
      drm/i915: Fix retrieval of hangcheck stats
      drm/i915: Store a direct lookup from object handle to vma
      drm/i915: Pass vma to relocate entry
      drm/i915: Disable EXEC_OBJECT_ASYNC when doing relocations
      drm/i915: Eliminate lots of iterations over the execobjects array
      drm/i915: Store a persistent reference for an object in the execbuffer cache
      drm/i915: First try the previous execbuffer location
      drm/i915: Wait upon userptr get-user-pages within execbuffer
      drm/i915: Allow execbuffer to use the first object as the batch
      drm/i915: Async GPU relocation processing
      drm/i915: Stash a pointer to the obj's resv in the vma

Chuanxiao Dong (5):
      drm/i915/gvt: Add gvt options sanitize function
      drm/i915/gvt: Return -EIO if host enable_execlists not enabled when loading GVT-g
      drm/i915/gvt: Return -EIO if host GuC submission is enabled when loading GVT-g
      drm/i915/gvt: Add runtime_pm get/put to proctect MMIO accessing
      drm/i915/gvt: add gtt_invalidate API to flush the GTT TLB

Clint Taylor (1):
      drm/i915/cnl: Enable loadgen_select bit for vswing sequence

Colin Ian King (1):
      drm/i915/cnl: make function cnl_ddi_dp_set_dpll_hw_state static

Daniel Vetter (1):
      drm/i915: Update DRIVER_DATE to 20170619

Dhinakaran Pandiyan (3):
      drm/i915/cnp: Add PCI ID for Cannonpoint LP PCH
      drm/i915: Don't enable backlight at setup time.
      drm/i915: Store 9 bits of PCI Device ID for platforms with a LP PCH

Imre Deak (2):
      drm/i915: Prevent the system suspend complete optimization
      drm/i915/ddi: Avoid long delays during system suspend / eDP disabling

James Irwin (1):
      drm/i915/cnl: Cannonlake has 4 planes (3 sprites) per pipe

Jani Nikula (2):
      drm/i915/dvo: fix debug logging on unknown DID
      Merge tag 'gvt-next-2017-06-08' of https://github.com/01org/gvt-linux into drm-intel-next-queued

Kahola, Mika (2):
      drm/i915: Configure DPLL's for Cannonlake
      drm/i915/cnl: Enable wrpll computation for CNL

Kai Chen (2):
      drm/i915: Disable decoupled MMIO
      drm/i915: Remove decoupled MMIO code

Kumar, Mahesh (1):
      drm/i915/skl: New ddb allocation algorithm

Lionel Landwerlin (4):
      drm/i915/perf: rework mux configurations queries
      drm/i915: add KBL GT2/GT3 check macros
      drm/i915/perf: add KBL support
      drm/i915/perf: add GLK support

Maarten Lankhorst (15):
      drm/i915: Use atomic scaling_mode instead of panel.fitting_mode
      drm/i915: Use per-connector scaling mode property
      drm/i915: Add plumbing for digital connector state, v3.
      drm/i915: Convert DSI connector properties to atomic.
      drm/i915: Convert LVDS connector properties to atomic.
      drm/i915: Make intel_dp->has_audio reflect hw state only
      drm/i915: Convert intel_dp properties to atomic, v2.
      drm/i915: Convert intel_hdmi connector properties to atomic
      drm/i915: Handle force_audio correctly in intel_sdvo
      drm/i915: Convert intel_sdvo connector properties to atomic.
      drm/i915: Always recompute watermarks when distrust_bios_wm is set, v2.
      drm/i915/glk: Fix dotclock calculation in skl_check_pipe_max_pixel_rate
      drm/i915: Pass crtc_state and connector state to backlight enable/disable functions
      drm/i915: Pass connector state to intel_panel_set_backlight_acpi
      drm/i915: Pass atomic state to backlight enable/disable/set callbacks.

Madhav Chauhan (2):
      drm/i915/glk: Split GLK DSI device ready functionality
      drm/i915/glk: Add cold boot sequence for GLK DSI

Mahesh Kumar (1):
      drm/i915/skl+: consider max supported plane pixel rate while scaling

Michel Thierry (3):
      drm/i915/guc: Fix doorbell id selection
      drm/i915/gen10: Set value of Indirect Context Offset for gen10
      drm/i915/guc: Clear enable_guc_loading in case of init failure

Nagaraju, Vathsala (1):
      drm/i915/psr: disable psr2 for resolution greater than 32X20

Nick Desaulniers (1):
      drm/i915/gvt: remove redundant -Wall

Paulo Zanoni (1):
      drm/i915/cnl: add IS_CNL_REVID macro

Ping Gao (2):
      drm/i915/gvt: Support event based scheduling
      drm/i915/gvt: Trigger scheduling after context complete

Robert Bragg (7):
      drm/i915: expose _SLICE_MASK GETPARM
      drm/i915: expose _SUBSLICE_MASK GETPARM
      drm/i915/perf: Add 'render basic' Gen8+ OA unit configs
      drm/i915/perf: Add OA unit support for Gen 8+
      drm/i915/perf: Add more OA configs for BDW, CHV, SKL + BXT
      drm/i915/perf: per-gen timebase for checking sample freq
      drm/i915/perf: remove perf.hook_lock

Rodrigo Vivi (32):
      drm/i915/cnp: Introduce Cannonpoint PCH.
      drm/i915/cnp: Get/set proper Raw clock frequency on CNP.
      drm/i915/cnp: Backlight support for CNP.
      drm/i915/cnp: add CNP gmbus support
      drm/i915/cnp: Panel Power sequence changes for CNP PCH.
      drm/i915/cnl: Introduce Cannonlake platform defition.
      drm/i915/cnl: Cannonlake uses CNP PCH.
      drm/i915/cnl: Add Cannonlake PCI IDs for U-skus.
      drm/i915/cnl: Add Cannonlake PCI IDs for Y-skus.
      drm/i915/cnl: Configure EU slice power gating.
      drm/i915/cnl: Cannonlake has same MOCS table than Skylake.
      drm/i915/cnl: Also need power well sanitize.
      drm/i915: Remove unnecessary PORT3 definition.
      drm/i915: Unify GT* and GT3 definitions
      drm/i915/cfl: Introduce Coffee Lake platform definition.
      drm/i915/cfl: Coffee Lake uses CNP PCH.
      drm/i915/cfl: Introduce Display workarounds for Coffee Lake.
      drm/i915/cfl: Coffee Lake reuses Kabylake DMC.
      drm/i915/cnl: Allow dynamic cdclk changes on CNL
      drm/i915/cnl: DDI - PLL mapping
      drm/i915/cnl: Initialize PLLs
      drm/i915: Add MMIO helper for 6 ports with different offsets.
      drm/i915/cnl: Add registers related to voltage swing sequences.
      drm/i915/cnl: Add DDI Buffer translation tables for Cannonlake.
      drm/i915/cnl: Implement voltage swing sequence.
      drm/i915: Use HAS_CSR instead of gen number on DMC load.
      drm/i915/cnl: Fix Cannonlake scaler mode programing.
      drm/i915/cnl: Enable fifo underrun for Cannonlake.
      drm/i915/cnl: LSPCON support is gen9+
      drm/i915/cfl: Basic DDI plumbing for Coffee Lake.
      Revert "drm/i915/skl: New ddb allocation algorithm"
      drm/i915/cfl: Introduce Coffee Lake workarounds.

Ville Syrjälä (20):
      drm/i915: Remove dead code from runtime resume handler
      drm/i915: Workaround VLV/CHV DSI scanline counter hardware fail
      drm/i915: Implement fbc_status "Compressing" info for all platforms
      drm/i915: s/fbc_fc/fbc_false_color/
      drm/i915: Restore has_fbc=1 for ILK-M
      drm/i915: Fix scaling check for 90/270 degree plane rotation
      drm/i915: Fix SKL+ watermarks for 90/270 rotation
      drm/i915: Fix 90/270 rotated coordinates for FBC
      drm/i915/cnl: Add power wells for CNL
      drm/i915/cnl: Implement .get_display_clock_speed() for CNL
      drm/i915/cnl: Implement .set_cdclk() for CNL
      drm/i915/cnl: Implement CNL display init/unit sequence
      drm/i915: Fix deadlock witha the pipe A quirk during resume
      drm/i915: Plumb the correct acquire ctx into intel_crtc_disable_noatomic()
      drm/i915: Use a loop for the "three times for luck" DPLL procedure
      drm/i915: Add i830 "pipes power well"
      drm/i915: Drop pipe A quirk for Toshiba Protege R205-S209
      drm/i915: Drop pipe A quirk for Thinkapd T60
      drm/i915: Remove pipe A quirk remnants
      drm/i915: Actually attach the tv_format property to the SDVO connector

Weinan Li (2):
      drm/i915: return the correct usable aperture size under gvt environment
      drm/i915/gvt: add RING_INSTDONE and SC_INSTDONE mmio handler in GVT-g

Xiong Zhang (2):
      drm/i915/gvt: Change flood gvt dmesg into trace
      drm/i915/gvt: Delete gvt_dbg_cmd() in cmd_parser_exec()

Zhenyu Wang (1):
      drm/i915: Fix GVT-g PVINFO version compatibility check

fred gao (3):
      drm/i915/gvt: Legacy HSW related MMIO handler clean up
      drm/i915/gvt: Fix GDRST vreg state after reset
      drm/i915/gvt: Refine virtual reset function

 drivers/gpu/drm/i915/Makefile                    |   11 +-
 drivers/gpu/drm/i915/dvo_ch7xxx.c                |   10 +-
 drivers/gpu/drm/i915/gvt/Makefile                |    2 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c            |   56 +-
 drivers/gpu/drm/i915/gvt/execlist.c              |   56 +-
 drivers/gpu/drm/i915/gvt/firmware.c              |    9 +-
 drivers/gpu/drm/i915/gvt/gtt.c                   |   15 +-
 drivers/gpu/drm/i915/gvt/gvt.c                   |    6 +-
 drivers/gpu/drm/i915/gvt/gvt.h                   |  100 +-
 drivers/gpu/drm/i915/gvt/handlers.c              |  303 +-
 drivers/gpu/drm/i915/gvt/interrupt.c             |   20 +-
 drivers/gpu/drm/i915/gvt/mmio.c                  |  121 +-
 drivers/gpu/drm/i915/gvt/mmio.h                  |   44 +-
 drivers/gpu/drm/i915/gvt/mpt.h                   |    3 +-
 drivers/gpu/drm/i915/gvt/render.c                |   48 +-
 drivers/gpu/drm/i915/gvt/render.h                |    4 +-
 drivers/gpu/drm/i915/gvt/sched_policy.c          |   27 +-
 drivers/gpu/drm/i915/gvt/scheduler.c             |   39 +-
 drivers/gpu/drm/i915/gvt/scheduler.h             |    4 +
 drivers/gpu/drm/i915/gvt/trace.h                 |  178 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                  |    9 +-
 drivers/gpu/drm/i915/i915_debugfs.c              |   68 +-
 drivers/gpu/drm/i915/i915_drv.c                  |   55 +-
 drivers/gpu/drm/i915/i915_drv.h                  |  106 +-
 drivers/gpu/drm/i915/i915_gem.c                  |  168 +-
 drivers/gpu/drm/i915/i915_gem_batch_pool.c       |   19 +-
 drivers/gpu/drm/i915/i915_gem_clflush.c          |   17 +-
 drivers/gpu/drm/i915/i915_gem_context.c          |   86 +-
 drivers/gpu/drm/i915/i915_gem_context.h          |   26 +
 drivers/gpu/drm/i915/i915_gem_evict.c            |  119 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c       | 2754 ++++++-----
 drivers/gpu/drm/i915/i915_gem_gtt.c              |   13 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h              |    2 +
 drivers/gpu/drm/i915/i915_gem_internal.c         |    4 +-
 drivers/gpu/drm/i915/i915_gem_object.h           |   22 +-
 drivers/gpu/drm/i915/i915_gem_request.c          |   20 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c         |   28 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c           |    1 +
 drivers/gpu/drm/i915/i915_gem_tiling.c           |    2 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c          |   24 +-
 drivers/gpu/drm/i915/i915_guc_submission.c       |    2 +-
 drivers/gpu/drm/i915/i915_irq.c                  |    6 +-
 drivers/gpu/drm/i915/i915_oa_bdw.c               | 5376 ++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_oa_bdw.h               |   40 +
 drivers/gpu/drm/i915/i915_oa_bxt.c               | 2690 +++++++++++
 drivers/gpu/drm/i915/i915_oa_bxt.h               |   40 +
 drivers/gpu/drm/i915/i915_oa_chv.c               | 2873 ++++++++++++
 drivers/gpu/drm/i915/i915_oa_chv.h               |   40 +
 drivers/gpu/drm/i915/i915_oa_glk.c               | 2602 +++++++++++
 drivers/gpu/drm/i915/i915_oa_glk.h               |   40 +
 drivers/gpu/drm/i915/i915_oa_hsw.c               |  263 +-
 drivers/gpu/drm/i915/i915_oa_hsw.h               |    4 +-
 drivers/gpu/drm/i915/i915_oa_kblgt2.c            | 2991 ++++++++++++
 drivers/gpu/drm/i915/i915_oa_kblgt2.h            |   40 +
 drivers/gpu/drm/i915/i915_oa_kblgt3.c            | 3040 ++++++++++++
 drivers/gpu/drm/i915/i915_oa_kblgt3.h            |   40 +
 drivers/gpu/drm/i915/i915_oa_sklgt2.c            | 3479 ++++++++++++++
 drivers/gpu/drm/i915/i915_oa_sklgt2.h            |   40 +
 drivers/gpu/drm/i915/i915_oa_sklgt3.c            | 3039 ++++++++++++
 drivers/gpu/drm/i915/i915_oa_sklgt3.h            |   40 +
 drivers/gpu/drm/i915/i915_oa_sklgt4.c            | 3093 +++++++++++++
 drivers/gpu/drm/i915/i915_oa_sklgt4.h            |   40 +
 drivers/gpu/drm/i915/i915_pci.c                  |   90 +-
 drivers/gpu/drm/i915/i915_perf.c                 | 1126 ++++-
 drivers/gpu/drm/i915/i915_pvinfo.h               |    8 +-
 drivers/gpu/drm/i915/i915_reg.h                  |  287 +-
 drivers/gpu/drm/i915/i915_utils.h                |    5 +
 drivers/gpu/drm/i915/i915_vgpu.c                 |   54 +-
 drivers/gpu/drm/i915/i915_vma.c                  |   28 +-
 drivers/gpu/drm/i915/i915_vma.h                  |   20 +-
 drivers/gpu/drm/i915/intel_atomic.c              |  137 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c         |   73 +-
 drivers/gpu/drm/i915/intel_cdclk.c               |  355 +-
 drivers/gpu/drm/i915/intel_csr.c                 |   17 +-
 drivers/gpu/drm/i915/intel_ddi.c                 |  392 +-
 drivers/gpu/drm/i915/intel_device_info.c         |   11 +-
 drivers/gpu/drm/i915/intel_display.c             |  329 +-
 drivers/gpu/drm/i915/intel_dp.c                  |  190 +-
 drivers/gpu/drm/i915/intel_dp_aux_backlight.c    |   17 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c            |  437 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.h            |    4 +
 drivers/gpu/drm/i915/intel_drv.h                 |   59 +-
 drivers/gpu/drm/i915/intel_dsi.c                 |  167 +-
 drivers/gpu/drm/i915/intel_dsi_dcs_backlight.c   |   22 +-
 drivers/gpu/drm/i915/intel_engine_cs.c           |  104 +-
 drivers/gpu/drm/i915/intel_fbc.c                 |   19 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c       |    2 +-
 drivers/gpu/drm/i915/intel_guc_loader.c          |    2 +-
 drivers/gpu/drm/i915/intel_gvt.c                 |   43 +-
 drivers/gpu/drm/i915/intel_gvt.h                 |    5 +
 drivers/gpu/drm/i915/intel_hdmi.c                |  157 +-
 drivers/gpu/drm/i915/intel_huc.c                 |    2 +-
 drivers/gpu/drm/i915/intel_i2c.c                 |   15 +-
 drivers/gpu/drm/i915/intel_lrc.c                 |    7 +
 drivers/gpu/drm/i915/intel_lvds.c                |   73 +-
 drivers/gpu/drm/i915/intel_mocs.c                |    2 +-
 drivers/gpu/drm/i915/intel_opregion.c            |    2 +-
 drivers/gpu/drm/i915/intel_overlay.c             |    1 -
 drivers/gpu/drm/i915/intel_panel.c               |  265 +-
 drivers/gpu/drm/i915/intel_pm.c                  |  157 +-
 drivers/gpu/drm/i915/intel_psr.c                 |    5 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c          |  316 +-
 drivers/gpu/drm/i915/intel_sdvo.c                |  540 +--
 drivers/gpu/drm/i915/intel_sprite.c              |   21 +
 drivers/gpu/drm/i915/intel_uc.c                  |    7 +-
 drivers/gpu/drm/i915/intel_uncore.c              |  126 -
 drivers/gpu/drm/i915/selftests/huge_gem_object.c |    4 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c  |    4 +-
 drivers/gpu/drm/i915/selftests/i915_vma.c        |   16 +-
 drivers/gpu/drm/i915/selftests/mock_context.c    |   12 +-
 include/drm/i915_pciids.h                        |   40 +
 include/uapi/drm/i915_drm.h                      |   44 +-
 112 files changed, 36919 insertions(+), 3317 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_oa_bdw.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_bdw.h
 create mode 100644 drivers/gpu/drm/i915/i915_oa_bxt.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_bxt.h
 create mode 100644 drivers/gpu/drm/i915/i915_oa_chv.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_chv.h
 create mode 100644 drivers/gpu/drm/i915/i915_oa_glk.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_glk.h
 create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt2.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt2.h
 create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt3.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt3.h
 create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt2.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt2.h
 create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt3.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt3.h
 create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt4.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt4.h

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-05-29 21:43 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2017-05-29 21:43 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

Entire pile of tags since the previous pull got hold up:

drm-intel-next-2017-05-29:
More stuff for 4.13:

- skl+ wm fixes from Mahesh Kumar
- some refactor and tests for i915_sw_fence (Chris)
- tune execlist/scheduler code (Chris)
- g4x,g33 gpu reset improvements (Chris, Mika)
- guc code cleanup (Michal Wajdeczko, Michał Winiarski)
- dp aux backlight improvements (Puthikorn Voravootivat)
- buffer based guc/host communication (Michal Wajdeczko)
drm-intel-next-2017-05-15:
Another pile of stuff for 4.12:

- OA improvements and fixes from Robert Bragg
- fixes for the dp aux backlight driver (Puthikorn Voravootivat)
- no RCU during shrinking (unfortunately), from Joonas
- small atomic leftovers (better unpin, statified hw verifier), from
  Maarten
- g4x wm fixes (Ville)
- piles of cursor fixes/improvements (Ville)
- g4x overlay plane support (Ville)
- prep for new guc logging/notification (Michal Wajdeczko)
- pile of static checker appeasement from Imre
- implement dma_buf->kmap, good for testing (Chris)
- fine-tune ring handling (Chris)
drm-intel-next-2017-05-02:
Somehow not much these 2 weeks ...

- (hopefully) stability fixes for byt/bsw gt wake (Chris)
- tighten up requests (especially restarts) checks and debug tracking
  (Chris)
- unify context handling more for gen5+ (Chris+Joonas)
- oddball bugfixes as usual
drm-intel-next-2017-04-18:
First slice of 4.13 features:

new uabi:
- extend error state dumping to include non-batch buffers requested by
  userspace (Chris), so that mesa gets more useful error state dumps
- reapply the link status patch, for handlig dp link failures
  (Manasi). This needs updated -modesetting to work correctly.
- Add new _WC cache domain, our assumption that wc can be subsumed by
  the existing cache domains didn't pan out (Chris)

feature work:
- first pile of conversion to atomic properties for connectors
  (Maarten)
- refactor dp link rate handling code and related areas (Jani)
- split engine info into class and runtime stuff (Oscar Mateo)
- more robust wait_for_register code (Chris, Michal Wajdeczko)
- fix rcu issues in the shrinker and simplify locking (Joonas)
- guc/huc for glk (Anusha)
- enable atomic modesetting for vlv/chv (Ville), plus final fixes for
  that

Note that this has a nasty-looking conflict with drm-misc, but just take
the code from this pull and s/DRM_ROTATE/DRM_MODE_ROTATE/ to make it
compile and you should be good.

Also, can you pls roll forward to -rc3? We need a pm patch in there for
drm-intel.

Cheers, Daniel


The following changes since commit 8b03d1ed2c43a2ba5ef3381322ee4515b97381bf:

  Merge branch 'linux-4.12' of git://github.com/skeggsb/linux into drm-next (2017-05-02 04:46:01 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/git/drm-intel tags/drm-intel-next-2017-05-29

for you to fetch changes up to cd9f4688a3297c0df0eecc2adaae5812d3e5b997:

  drm/i915: Update DRIVER_DATE to 20170529 (2017-05-29 09:00:58 +0200)

----------------------------------------------------------------
More stuff for 4.13:

- skl+ wm fixes from Mahesh Kumar
- some refactor and tests for i915_sw_fence (Chris)
- tune execlist/scheduler code (Chris)
- g4x,g33 gpu reset improvements (Chris, Mika)
- guc code cleanup (Michal Wajdeczko, Michał Winiarski)
- dp aux backlight improvements (Puthikorn Voravootivat)
- buffer based guc/host communication (Michal Wajdeczko)

----------------------------------------------------------------
Ander Conselvan de Oliveira (2):
      drm/i915/glk: Don't allow 12 bpc when htotal is too big
      drm/i915/glk: Fix DSI "*ERROR* ULPS is still active" messages

Andrea Arcangeli (1):
      i915: initialize the free_list of the fencing atomic_helper

Anusha Srivatsa (3):
      drm/i915/GuC/GLK: Load GuC on GLK
      drm/i915/GLK/HuC: Load HuC on GLK
      drm/i915/huc: Update GLK HuC version

Arkadiusz Hiler (1):
      drm/i915/gen9: Reintroduce WaEnableYV12BugFixInHalfSliceChicken7

Chris Wilson (72):
      drm/i915: intel_ring.engine is unused
      drm/i915: Onion unwind for intel_init_ring_common()
      drm/i915: Park the signaler before sleeping
      drm/i915: Apply a cond_resched() to the saturated signaler
      drm/i915: Use the right mapping_gfp_mask for final shmem allocation
      drm/i915: Assert the engine is idle before overwiting the HWS
      drm/i915: Advance ring->head fully when idle
      drm/i915: The shrinker already acquires struct_mutex, so call it unlocked
      drm/i915: Drain any freed objects prior to hibernation
      drm/i915: Break up long runs of freeing objects
      drm/i915: Insert cond_resched() into i915_gem_free_objects
      drm/i915: Use drm_i915_private directly from debugfs
      drm/i915: Stop second guessing the caller for intel_uncore_wait_for_register()
      drm/i915: Stop sleeping from inside gen6_bsd_submit_request()
      drm/i915: Acquire uncore.lock over intel_uncore_wait_for_register()
      drm/i915: Use __intel_uncore_wait_for_register_fw for sandybride_pcode_read
      drm/i915: Use safer intel_uncore_wait_for_register in ring-init
      drm/i915: Rename intel_engine_cs.exec_id to uabi_id
      drm/i915: Bail if we do not setup the RCS engine
      drm/i915: Lie and treat all engines as idle if wedged
      drm/i915/execlists: Document runtime pm for intel_lrc_irq_handler()
      drm/i915: Combine write_domain flushes to a single function
      drm/i915: Treat WC a separate cache domain
      drm/i915: Add stub mmio read/write routines to mock device
      drm/i915: Pretend the engine is always idle when mocking
      drm/i915: Wake device for emitting request during selftest
      drm/i915: Fix use after free in lpe_audio_platdev_destroy()
      drm/i915: Copy user requested buffers into the error state
      drm/i915/selftests: Allocate inode/file dynamically
      drm/i915: Use discardable buffers for rings
      drm/i915: Stop touching hangcheck.seqno from intel_engine_init_global_seqno()
      drm/i915: Avoid busy-spinning on VLV_GLTC_PW_STATUS mmio
      drm/i915: Confirm the request is still active before adding it to the await
      drm/i915: Include interesting seqno in the missed breadcrumb debug
      drm/i915: Report request restarts for both execlists/guc
      drm/i915: Differentiate between sw write location into ring and last hw read
      drm/i915: Poison the request before emitting commands
      drm/i915: Skip waking the signaler when enabling before request submission
      drm/i915: Defer context state allocation for legacy ring submission
      drm/i915: Mark up clflushes as belonging to an unordered timeline
      drm/i915: Unwrap top level fence-array
      drm/i915: Lift timeline ordering to await_dma_fence
      drm/i915: Squash repeated awaits on the same fence
      drm/i915: Rename intel_timeline.sync_seqno[] to .global_sync[]
      drm/i915: Do not record a successful syncpoint for a dma-await
      drm/i915: Switch the global i915.semaphores check to a local predicate
      drm/i915: Implement dma_buf_ops->kmap
      drm/i915: Use engine->context_pin() to report the intel_ring
      drm/i915: Avoid the branch in computing intel_ring_space()
      drm/i915: Report the ring->space from intel_ring_update_space()
      drm/i915: Micro-optimise hotpath through intel_ring_begin()
      drm/i915: Fixup 64bit divides in timelines selftest
      drm/i915: Remove kref from i915_sw_fence
      drm/i915: Import the kfence selftests for i915_sw_fence
      drm/i915: Make ptr_unpack_bits() more function-like
      drm/i915: Redefine ptr_pack_bits() and friends
      drm/i915/execlists: Pack the count into the low bits of the port.request
      drm/i915: Don't mark an execlists context-switch when idle
      drm/i915: Use a define for the default priority [0]
      drm/i915: Split execlist priority queue into rbtree + linked list
      drm/i915: Create a kmem_cache to allocate struct i915_priolist from
      drm/i915/execlists: Reduce lock contention between schedule/submit_request
      drm/i915: Stop inlining the execlists IRQ handler
      drm/i915: Don't force serialisation on marking up execlists irq posted
      drm/i915/selftests: Pretend to be a gfx pci device
      drm/i915: Try harder to reset the GPU
      drm/i915: Reorder media/render reset on g4x
      drm/i915/selftests: Silence compiler warning in igt_ctx_exec
      drm/i915: Convert i915_gem_object_ops->flags values to use BIT()
      drm/i915: Only GGTT vma may be pinned and prevent shrinking
      drm/i915: Consolidate #ifdef CONFIG_INTEL_IOMMU
      drm/i915: Keep the forcewake timer alive for 1ms past the most recent use

Chuanxiao Dong (1):
      drm/i915: set initialised only when init_context callback is NULL

Colin Ian King (3):
      drm/i915/guc:fix spelling mistake: "adddress" -> "address"
      drm/i915: Check C for null pointer rather than B
      drm/i915: Check for allocation failure

Dan Carpenter (2):
      drm/i915: checking for NULL instead of IS_ERR() in mock selftests
      drm/i915: set "ret" correctly on error paths

Daniel Vetter (8):
      Merge airlied/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20170418
      drm/i915: Update DRIVER_DATE to 20170502
      Merge tag 'tags/drm-for-v4.12' into drm-intel-next-queued
      drm/i915: Fix __intel_wait_for_register_fw to not sleep in atomic
      drm/i915: Update DRIVER_DATE to 20170515
      Revert "drm/i915: Restore lost "Initialized i915" welcome message"
      drm/i915: Update DRIVER_DATE to 20170529

Daniele Ceraolo Spurio (3):
      drm/i915: Classify the engines in class + instance
      drm/i915: Use the engine class to get the context size
      drm/i915/guc: capture GuC logs if FW fails to load

Dhinakaran Pandiyan (1):
      drm/i915: Typo fix - 'pipe bpc' to 'pipe bpp'

Geliang Tang (1):
      drm/i915: use memdup_user_nul

Gustavo A. R. Silva (2):
      gpu: drm: i915: remove dead code
      gpu: drm: i915: compress logic into one line

Hans de Goede (1):
      drm/i915: Fix new -Wint-in-bool-context gcc compiler warning

Imre Deak (7):
      drm/i915/vlv: Fix port B PLL opamp initialization
      drm/i915/dp: Check error return during DPCD capability queries
      drm/i915/sdvo: Check error return from intel_sdvo_get_value()
      drm/i915: Check error return when setting DMA mask
      drm/i915: Check error return when converting pipe to connector
      drm/i915: Sanitize stolen memory size calculation
      drm/i915/lvds: Remove magic from PLL programming

Jani Nikula (14):
      drm/i915/dp: use known correct array size in rate_to_index
      drm/i915/dp: return errors from rate_to_index()
      drm/i915/dp: rename rate_to_index() to intel_dp_rate_index() and reuse
      drm/i915/dp: cache source rates at init
      drm/i915/dp: generate and cache sink rate array for all DP, not just eDP 1.4
      drm/i915/dp: use the sink rates array for max sink rates
      drm/i915/dp: cache common rates with sink rates
      drm/i915/dp: do not limit rate seek when not needed
      drm/i915/dp: don't call the link parameters sink parameters
      drm/i915/dp: add functions for max common link rate and lane count
      drm/i915/mst: use max link not sink lane count
      drm/i915/dp: localize link rate index variable more
      drm/i915/dp: use readb and writeb calls for single byte DPCD access
      drm/i915/dp: read sink count to a temporary variable first

Jon Bloomfield (1):
      drm/i915: Serialize GTT/Aperture accesses on BXT

Joonas Lahtinen (8):
      drm/i915: Don't call synchronize_rcu_expedited under struct_mutex
      drm/i915: Simplify shrinker locking
      drm/i915: Sanitize engine context sizes
      drm/i915: Eliminate HAS_HW_CONTEXTS
      drm/i915: Reset ILK during GEM sanitization
      drm/i915: Capture CCID on ILK
      drm/i915: Do not leak dev_priv->l3_parity.remap_info[]
      drm/i915: Do not sync RCU during shrinking

Kees Cook (1):
      drm/i915: Avoid format string expansion from engine names

Kumar, Mahesh (10):
      drm/i915: fix naming of fixed_16_16 wrapper.
      drm/i915: Add more wrapper for fixed_point_16_16 operations
      drm/i915: Use fixed_16_16 wrapper for division operation
      drm/i915/skl+: calculate pixel_rate & relative_data_rate in fixed point
      drm/i915/skl: Fail the flip if no FB for WM calculation
      drm/i915/skl+: no need to memset again
      drm/i915/skl+: Fail the flip if ddb min requirement exceeds pipe allocation
      drm/i915/skl+: Watermark calculation cleanup
      drm/i915/skl+: Perform wm level calculations in separate function
      drm/i915/skl+: use linetime latency if ddb size is not available

Maarten Lankhorst (10):
      drm/i915: Remove unused members from intel_tv.c
      drm/i915: Convert intel_tv connector properties to atomic, v5.
      drm/i915: Remove unused dp properties for dp-mst.
      drm/i915: Convert intel_dp_mst connector properties to atomic.
      drm/i915: Convert intel_crt connector properties to atomic.
      drm/i915: Convert intel DVO connector to atomic
      Revert "drm/i915: Lock mode_config.mutex in intel_display_resume."
      drm/i915: Do not use lock all in hsw_trans_edp_pipe_A_crc_wa
      drm/i915: Fix hw state verifier access to crtc->state.
      drm/i915: Remove vma unpin in intel_plane_destroy

Madhav Chauhan (2):
      drm/i915/glk: limit pixel clock to 99% of cdclk workaround
      drm/i915/glk: Calculate high/low switch count for GLK

Manasi Navare (2):
      drm/i915/dp: Validate cached link rate and lane count before retraining
      drm/i915: Implement Link Rate fallback on Link training failure

Matthew Auld (2):
      drm/i915: don't do allocate_va_range again on PIN_UPDATE
      drm/i915: use vma->size for appgtt allocate_va_range

Michal Wajdeczko (17):
      drm/i915/huc: Simplify intel_huc_init_hw()
      drm/i915/guc: Use GUC prefix for CORE_FAMILY definitions
      drm/i915: Fix type of timeout_ms parameter in intel_wait_for_register_fw()
      drm/i915: Extend intel_wait_for_register_fw() with fast timeout
      drm/i915/guc: Use wait_for_register_fw() while waiting for MMIO response
      drm/i915: Drop const qualifiers from params in wait_for_register()
      drm/i915: Don't allow overuse of __intel_wait_for_register_fw()
      drm/i915/guc: Enable send function only after successful init
      drm/i915: Move uncore definitions into a separate header
      drm/i915/guc: Move notification code into virtual function
      drm/i915/guc: Make scratch register base and count flexible
      drm/i915/guc: Remove stale comment for q_fail
      drm/i915/guc: Remove failed doorbell stat from debugfs
      drm/i915/guc: Remove last submission result from debugfs
      drm/i915/guc: Remove action status and statistics from debugfs
      drm/i915/guc: Disable send function on fini
      drm/i915/guc: Introduce buffer based cmd transport

Michał Winiarski (2):
      drm/i915: Remove misleading comment in request_alloc
      drm/i915/guc: Skip port assign on first iteration of GuC dequeue

Michel Thierry (2):
      drm/i915: Fix stale comment about I915_RESET_IN_PROGRESS flag
      drm/i915: Rename gen8_(un)request_engine_reset to gen8_reset_engine_start/cancel

Mika Kuoppala (6):
      drm/i915: Fix system hang with EI UP masked on Haswell
      drm/i915: Move the GTFIFODBG to the common mmio dbg framework
      drm/i915: Use wait_for_atomic_us when waiting for gt fifo
      drm/i915: Show dmc debug registers on Kabylake
      drm/i915/g4x: Improve gpu reset reliability
      drm/i915/g33: Improve reset reliability

Oscar Mateo (4):
      drm/i915: Use the same vfunc for BSD2 ring init
      drm/i915: Generate the engine name based on the instance number
      drm/i915: Split the engine info table in two levels, using class + instance
      drm/i915/guc: Dump the GuC stage descriptor pool in debugfs

Puthikorn Voravootivat (6):
      drm/i915: Fix cap check for intel_dp_aux_backlight driver
      drm/i915: Correctly enable backlight brightness adjustment via DPCD
      drm/i915: Set backlight mode before enable backlight
      drm/i915: Restore brightness level in aux backlight driver
      drm/i915: Drop AUX backlight enable check for backlight control
      drm: Add definition for eDP backlight frequency

Robert Bragg (8):
      drm/i915/perf: fix gen7_append_oa_reports comment
      drm/i915/perf: avoid poll, read, EAGAIN busy loops
      drm/i915/perf: avoid read back of head register
      drm/i915/perf: no head/tail ref in gen7_oa_read
      drm/i915/perf: improve tail race workaround
      drm/i915/perf: improve invalid OA format debug message
      drm/i915/perf: better pipeline aged/aging tail updates
      drm/i915/perf: rate limit spurious oa report notice

Sagar Arun Kamble (1):
      drm/i915: Suspend GuC prior to GPU Reset during GEM suspend

Tvrtko Ursulin (3):
      drm/i915: Remove user-triggerable WARN from i915_gem_object_create
      drm/i915: Fix GCC 4.4 build issue with __intel_wait_for_register_fw
      drm/i915/guc: Fix sleep under spinlock during reset

Ville Syrjälä (47):
      drm/i915: Make legacy cursor updates more unsynced
      drm/i915: Check for id==PLANE_CURSOR instead of type==DRM_PLANE_TYPE_CURSOR
      drm/i915: Use intel_wm_plane_visible() on VLV/CHV as well
      drm/i915: Enable atomic on VLV/CHV
      drm/i915: Perform link quality check unconditionally during long pulse
      drm/i915: Fix runtime PM for LPE audio
      ALSA: x86: Clear the pdata.notify_lpe_audio pointer before teardown
      drm/i915: Stop pretending to mask/unmask LPE audio interrupts
      drm/i915: Remove the unused pending_notify from LPE platform data
      drm/i915: Replace tmds_clock_speed and link_rate with just ls_clock
      drm/i915: Remove hdmi_connected from LPE audio pdata
      drm/i915: Reorganize intel_lpe_audio_notify() arguments
      drm/i915: Clean up the LPE audio platform data
      ALSA: x86: Prepare LPE audio ctls for multiple PCMs
      ALSA: x86: Split snd_intelhad into card and PCM specific structures
      ALSA: x86: Register multiple PCM devices for the LPE audio card
      drm/i915: Fix rawclk readout for g4x
      drm/i915: s/vlv_plane_wm_compute/vlv_raw_plane_wm_compute/ etc.
      drm/i915: Drop the debug message from vlv_get_fifo_size()
      drm/i915: s/vlv_num_wm_levels/intel_wm_num_levels/
      drm/i915: Rename bunch of vlv_ watermark structures to g4x_
      drm/i915: Make vlv/chv watermark debug print less cryptic
      drm/i915: Document CxSR
      drm/i915: Fix cursor 'cpp' in watermark calculatins for old platforms
      drm/i915: Fix the g4x watermark TLB miss workaround
      drm/i915: Refactor the g4x TLB miss w/a to a helper
      drm/i915: Refactor wm calculations
      drm/i915: Apply the g4x TLB miss w/a to SR watermarks as well
      drm/i915: Two stage watermarks for g4x
      drm/i915: Enable HPLL watermarks on g4x
      drm/i915: Add g4x watermark tracepoint
      drm/i915: Add support for sprites on g4x
      drm/i915: Parametrize cursor/primary pipe select bits
      drm/i915: Pass intel_plane and intel_crtc to plane hooks
      drm/i915: Refactor CURBASE calculation
      drm/i915: Clean up cursor junk from intel_crtc
      drm/i915: Refactor CURPOS calculation
      drm/i915: Move cursor position and base handling into the platform specific functions
      drm/i915: Drop useless posting reads from cursor commit
      drm/i915: Split cursor check_plane into i845 and i9xx variants
      drm/i915: Generalize cursor size checks a bit
      drm/i915: Use fb->pitches[0] in cursor code
      drm/i915: Support variable cursor height on ivb+
      drm/i915: Fix gen3 physical cursor alignment requirements
      drm/i915: Handle fb offset and src coordinates for cursors
      drm/i915: Relax 845/865 CURBASE alignemnt requirement to 32 bytes
      drm/i915: Simplify cursor register write sequence

daniele.ceraolospurio@intel.com (1):
      drm/i915/guc: write wopcm related register once during uc init

 drivers/gpu/drm/i915/Kconfig.debug                 |   12 +
 drivers/gpu/drm/i915/Makefile                      |    2 +
 drivers/gpu/drm/i915/dvo_ch7017.c                  |    4 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   12 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |   10 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  255 ++--
 drivers/gpu/drm/i915/i915_drv.c                    |   31 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  347 +++--
 drivers/gpu/drm/i915/i915_gem.c                    |  264 ++--
 drivers/gpu/drm/i915/i915_gem.h                    |    2 +
 drivers/gpu/drm/i915/i915_gem_clflush.c            |    8 +-
 drivers/gpu/drm/i915/i915_gem_clflush.h            |    1 -
 drivers/gpu/drm/i915/i915_gem_context.c            |  116 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |   24 +
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   12 +
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  161 ++-
 drivers/gpu/drm/i915/i915_gem_object.h             |    4 +-
 drivers/gpu/drm/i915/i915_gem_request.c            |  185 ++-
 drivers/gpu/drm/i915/i915_gem_request.h            |   14 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |   71 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |    4 +-
 drivers/gpu/drm/i915/i915_gem_timeline.c           |   95 +-
 drivers/gpu/drm/i915/i915_gem_timeline.h           |   47 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   59 +-
 drivers/gpu/drm/i915/i915_guc_submission.c         |   96 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   43 +-
 drivers/gpu/drm/i915/i915_pci.c                    |    5 -
 drivers/gpu/drm/i915/i915_perf.c                   |  395 ++++--
 drivers/gpu/drm/i915/i915_reg.h                    |   42 +-
 drivers/gpu/drm/i915/i915_sw_fence.c               |   62 +-
 drivers/gpu/drm/i915/i915_sw_fence.h               |    1 -
 drivers/gpu/drm/i915/i915_syncmap.c                |  412 ++++++
 drivers/gpu/drm/i915/i915_syncmap.h                |   38 +
 drivers/gpu/drm/i915/i915_sysfs.c                  |   26 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   49 +
 drivers/gpu/drm/i915/i915_utils.h                  |   34 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |   24 +-
 drivers/gpu/drm/i915/intel_audio.c                 |   19 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |   13 +-
 drivers/gpu/drm/i915/intel_cdclk.c                 |   22 +-
 drivers/gpu/drm/i915/intel_crt.c                   |   10 +-
 drivers/gpu/drm/i915/intel_device_info.c           |    2 +-
 drivers/gpu/drm/i915/intel_display.c               |  745 +++++-----
 drivers/gpu/drm/i915/intel_dp.c                    |  360 +++--
 drivers/gpu/drm/i915/intel_dp_aux_backlight.c      |   45 +-
 drivers/gpu/drm/i915/intel_dp_link_training.c      |   25 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |   16 +-
 drivers/gpu/drm/i915/intel_drv.h                   |   86 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |    7 +-
 drivers/gpu/drm/i915/intel_dsi_vbt.c               |    8 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |    2 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |  231 ++-
 drivers/gpu/drm/i915/intel_fbc.c                   |    4 +-
 drivers/gpu/drm/i915/intel_guc_ct.c                |  461 ++++++
 drivers/gpu/drm/i915/intel_guc_ct.h                |   86 ++
 drivers/gpu/drm/i915/intel_guc_fwif.h              |   47 +-
 drivers/gpu/drm/i915/intel_guc_loader.c            |   19 +-
 drivers/gpu/drm/i915/intel_guc_log.c               |    6 +-
 drivers/gpu/drm/i915/intel_hangcheck.c             |    2 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |    7 +-
 drivers/gpu/drm/i915/intel_huc.c                   |   64 +-
 drivers/gpu/drm/i915/intel_lpe_audio.c             |   99 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  415 +++---
 drivers/gpu/drm/i915/intel_lrc.h                   |    2 -
 drivers/gpu/drm/i915/intel_panel.c                 |   17 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c              |   30 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 1483 ++++++++++++++------
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  329 +++--
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  105 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |    9 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  124 +-
 drivers/gpu/drm/i915/intel_tv.c                    |  208 +--
 drivers/gpu/drm/i915/intel_uc.c                    |  155 +-
 drivers/gpu/drm/i915/intel_uc.h                    |   41 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  384 +++--
 drivers/gpu/drm/i915/intel_uncore.h                |  170 +++
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |   10 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |    8 +-
 drivers/gpu/drm/i915/selftests/i915_gem_dmabuf.c   |  100 ++
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |    4 +-
 drivers/gpu/drm/i915/selftests/i915_gem_request.c  |    2 +-
 drivers/gpu/drm/i915/selftests/i915_gem_timeline.c |  299 ++++
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    3 +
 drivers/gpu/drm/i915/selftests/i915_random.c       |   11 +
 drivers/gpu/drm/i915/selftests/i915_random.h       |    2 +
 drivers/gpu/drm/i915/selftests/i915_sw_fence.c     |  582 ++++++++
 drivers/gpu/drm/i915/selftests/i915_syncmap.c      |  616 ++++++++
 drivers/gpu/drm/i915/selftests/mock_engine.c       |   11 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   12 +-
 drivers/gpu/drm/i915/selftests/mock_timeline.c     |   45 +
 drivers/gpu/drm/i915/selftests/mock_timeline.h     |   33 +
 drivers/gpu/drm/i915/selftests/mock_uncore.c       |   46 +
 drivers/gpu/drm/i915/selftests/mock_uncore.h       |   30 +
 include/drm/drm_dp_helper.h                        |    2 +
 include/drm/intel_lpe_audio.h                      |   22 +-
 include/uapi/drm/i915_drm.h                        |   17 +-
 sound/x86/intel_hdmi_audio.c                       |  328 +++--
 sound/x86/intel_hdmi_audio.h                       |   20 +-
 98 files changed, 7931 insertions(+), 3097 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_syncmap.c
 create mode 100644 drivers/gpu/drm/i915/i915_syncmap.h
 create mode 100644 drivers/gpu/drm/i915/intel_guc_ct.c
 create mode 100644 drivers/gpu/drm/i915/intel_guc_ct.h
 create mode 100644 drivers/gpu/drm/i915/intel_uncore.h
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_gem_timeline.c
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_sw_fence.c
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_syncmap.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_timeline.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_timeline.h
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_uncore.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_uncore.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-05-16  9:05 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2017-05-16  9:05 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

Three tags in total. I also just realized that in the last one I've
forgotten to mention the LPE audio fixes from Ville, which also touch
sound/. Those patches are all reviewed by Takashi.

drm-intel-next-2017-05-15:
Another pile of stuff for 4.12:

- OA improvements and fixes from Robert Bragg
- fixes for the dp aux backlight driver (Puthikorn Voravootivat)
- no RCU during shrinking (unfortunately), from Joonas
- small atomic leftovers (better unpin, statified hw verifier), from
  Maarten
- g4x wm fixes (Ville)
- piles of cursor fixes/improvements (Ville)
- g4x overlay plane support (Ville)
- prep for new guc logging/notification (Michal Wajdeczko)
- pile of static checker appeasement from Imre
- implement dma_buf->kmap, good for testing (Chris)
- fine-tune ring handling (Chris)
drm-intel-next-2017-05-02:
Somehow not much these 2 weeks ...

- (hopefully) stability fixes for byt/bsw gt wake (Chris)
- tighten up requests (especially restarts) checks and debug tracking
  (Chris)
- unify context handling more for gen5+ (Chris+Joonas)
- oddball bugfixes as usual
drm-intel-next-2017-04-18:
First slice of 4.13 features:

new uabi:
- extend error state dumping to include non-batch buffers requested by
  userspace (Chris), so that mesa gets more useful error state dumps
- reapply the link status patch, for handlig dp link failures
  (Manasi). This needs updated -modesetting to work correctly.
- Add new _WC cache domain, our assumption that wc can be subsumed by
  the existing cache domains didn't pan out (Chris)

feature work:
- first pile of conversion to atomic properties for connectors
  (Maarten)
- refactor dp link rate handling code and related areas (Jani)
- split engine info into class and runtime stuff (Oscar Mateo)
- more robust wait_for_register code (Chris, Michal Wajdeczko)
- fix rcu issues in the shrinker and simplify locking (Joonas)
- guc/huc for glk (Anusha)
- enable atomic modesetting for vlv/chv (Ville), plus final fixes for
  that

I chatted with Sean, and the plan is that he'll send you the drm-misc-next
pull for opening 4.13 drm-next later today. We need to backmerge the
entire thing into drm-intel afterwards, Maarten needs the connector state
hooks for landing the remaining connector atomicification patches for
i915.

Cheers, Daniel


The following changes since commit 8b03d1ed2c43a2ba5ef3381322ee4515b97381bf:

  Merge branch 'linux-4.12' of git://github.com/skeggsb/linux into drm-next (2017-05-02 04:46:01 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/git/drm-intel tags/drm-intel-next-2017-05-15

for you to fetch changes up to 2388cd9c5056b10c8e461ca2ab075f49d6f1b25d:

  drm/i915: Update DRIVER_DATE to 20170515 (2017-05-15 09:11:48 +0200)

----------------------------------------------------------------
Another pile of stuff for 4.12:

- OA improvements and fixes from Robert Bragg
- fixes for the dp aux backlight driver (Puthikorn Voravootivat)
- no RCU during shrinking (unfortunately), from Joonas
- small atomic leftovers (better unpin, statified hw verifier), from
  Maarten
- g4x wm fixes (Ville)
- piles of cursor fixes/improvements (Ville)
- g4x overlay plane support (Ville)
- prep for new guc logging/notification (Michal Wajdeczko)
- pile of static checker appeasement from Imre
- implement dma_buf->kmap, good for testing (Chris)
- fine-tune ring handling (Chris)

----------------------------------------------------------------
Ander Conselvan de Oliveira (2):
      drm/i915/glk: Don't allow 12 bpc when htotal is too big
      drm/i915/glk: Fix DSI "*ERROR* ULPS is still active" messages

Andrea Arcangeli (1):
      i915: initialize the free_list of the fencing atomic_helper

Anusha Srivatsa (2):
      drm/i915/GuC/GLK: Load GuC on GLK
      drm/i915/GLK/HuC: Load HuC on GLK

Chris Wilson (51):
      drm/i915: intel_ring.engine is unused
      drm/i915: Onion unwind for intel_init_ring_common()
      drm/i915: Park the signaler before sleeping
      drm/i915: Apply a cond_resched() to the saturated signaler
      drm/i915: Use the right mapping_gfp_mask for final shmem allocation
      drm/i915: Assert the engine is idle before overwiting the HWS
      drm/i915: Advance ring->head fully when idle
      drm/i915: The shrinker already acquires struct_mutex, so call it unlocked
      drm/i915: Drain any freed objects prior to hibernation
      drm/i915: Break up long runs of freeing objects
      drm/i915: Insert cond_resched() into i915_gem_free_objects
      drm/i915: Use drm_i915_private directly from debugfs
      drm/i915: Stop second guessing the caller for intel_uncore_wait_for_register()
      drm/i915: Stop sleeping from inside gen6_bsd_submit_request()
      drm/i915: Acquire uncore.lock over intel_uncore_wait_for_register()
      drm/i915: Use __intel_uncore_wait_for_register_fw for sandybride_pcode_read
      drm/i915: Use safer intel_uncore_wait_for_register in ring-init
      drm/i915: Rename intel_engine_cs.exec_id to uabi_id
      drm/i915: Bail if we do not setup the RCS engine
      drm/i915: Lie and treat all engines as idle if wedged
      drm/i915/execlists: Document runtime pm for intel_lrc_irq_handler()
      drm/i915: Combine write_domain flushes to a single function
      drm/i915: Treat WC a separate cache domain
      drm/i915: Add stub mmio read/write routines to mock device
      drm/i915: Pretend the engine is always idle when mocking
      drm/i915: Wake device for emitting request during selftest
      drm/i915: Fix use after free in lpe_audio_platdev_destroy()
      drm/i915: Copy user requested buffers into the error state
      drm/i915/selftests: Allocate inode/file dynamically
      drm/i915: Use discardable buffers for rings
      drm/i915: Stop touching hangcheck.seqno from intel_engine_init_global_seqno()
      drm/i915: Avoid busy-spinning on VLV_GLTC_PW_STATUS mmio
      drm/i915: Confirm the request is still active before adding it to the await
      drm/i915: Include interesting seqno in the missed breadcrumb debug
      drm/i915: Report request restarts for both execlists/guc
      drm/i915: Differentiate between sw write location into ring and last hw read
      drm/i915: Poison the request before emitting commands
      drm/i915: Skip waking the signaler when enabling before request submission
      drm/i915: Defer context state allocation for legacy ring submission
      drm/i915: Mark up clflushes as belonging to an unordered timeline
      drm/i915: Unwrap top level fence-array
      drm/i915: Lift timeline ordering to await_dma_fence
      drm/i915: Squash repeated awaits on the same fence
      drm/i915: Rename intel_timeline.sync_seqno[] to .global_sync[]
      drm/i915: Do not record a successful syncpoint for a dma-await
      drm/i915: Switch the global i915.semaphores check to a local predicate
      drm/i915: Implement dma_buf_ops->kmap
      drm/i915: Use engine->context_pin() to report the intel_ring
      drm/i915: Avoid the branch in computing intel_ring_space()
      drm/i915: Report the ring->space from intel_ring_update_space()
      drm/i915: Micro-optimise hotpath through intel_ring_begin()

Chuanxiao Dong (1):
      drm/i915: set initialised only when init_context callback is NULL

Dan Carpenter (2):
      drm/i915: checking for NULL instead of IS_ERR() in mock selftests
      drm/i915: set "ret" correctly on error paths

Daniel Vetter (6):
      Merge airlied/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20170418
      drm/i915: Update DRIVER_DATE to 20170502
      Merge tag 'tags/drm-for-v4.12' into drm-intel-next-queued
      drm/i915: Fix __intel_wait_for_register_fw to not sleep in atomic
      drm/i915: Update DRIVER_DATE to 20170515

Daniele Ceraolo Spurio (2):
      drm/i915: Classify the engines in class + instance
      drm/i915: Use the engine class to get the context size

Dhinakaran Pandiyan (1):
      drm/i915: Typo fix - 'pipe bpc' to 'pipe bpp'

Geliang Tang (1):
      drm/i915: use memdup_user_nul

Imre Deak (7):
      drm/i915/vlv: Fix port B PLL opamp initialization
      drm/i915/dp: Check error return during DPCD capability queries
      drm/i915/sdvo: Check error return from intel_sdvo_get_value()
      drm/i915: Check error return when setting DMA mask
      drm/i915: Check error return when converting pipe to connector
      drm/i915: Sanitize stolen memory size calculation
      drm/i915/lvds: Remove magic from PLL programming

Jani Nikula (14):
      drm/i915/dp: use known correct array size in rate_to_index
      drm/i915/dp: return errors from rate_to_index()
      drm/i915/dp: rename rate_to_index() to intel_dp_rate_index() and reuse
      drm/i915/dp: cache source rates at init
      drm/i915/dp: generate and cache sink rate array for all DP, not just eDP 1.4
      drm/i915/dp: use the sink rates array for max sink rates
      drm/i915/dp: cache common rates with sink rates
      drm/i915/dp: do not limit rate seek when not needed
      drm/i915/dp: don't call the link parameters sink parameters
      drm/i915/dp: add functions for max common link rate and lane count
      drm/i915/mst: use max link not sink lane count
      drm/i915/dp: localize link rate index variable more
      drm/i915/dp: use readb and writeb calls for single byte DPCD access
      drm/i915/dp: read sink count to a temporary variable first

Joonas Lahtinen (8):
      drm/i915: Don't call synchronize_rcu_expedited under struct_mutex
      drm/i915: Simplify shrinker locking
      drm/i915: Sanitize engine context sizes
      drm/i915: Eliminate HAS_HW_CONTEXTS
      drm/i915: Reset ILK during GEM sanitization
      drm/i915: Capture CCID on ILK
      drm/i915: Do not leak dev_priv->l3_parity.remap_info[]
      drm/i915: Do not sync RCU during shrinking

Kees Cook (1):
      drm/i915: Avoid format string expansion from engine names

Maarten Lankhorst (10):
      drm/i915: Remove unused members from intel_tv.c
      drm/i915: Convert intel_tv connector properties to atomic, v5.
      drm/i915: Remove unused dp properties for dp-mst.
      drm/i915: Convert intel_dp_mst connector properties to atomic.
      drm/i915: Convert intel_crt connector properties to atomic.
      drm/i915: Convert intel DVO connector to atomic
      Revert "drm/i915: Lock mode_config.mutex in intel_display_resume."
      drm/i915: Do not use lock all in hsw_trans_edp_pipe_A_crc_wa
      drm/i915: Fix hw state verifier access to crtc->state.
      drm/i915: Remove vma unpin in intel_plane_destroy

Madhav Chauhan (1):
      drm/i915/glk: limit pixel clock to 99% of cdclk workaround

Manasi Navare (2):
      drm/i915/dp: Validate cached link rate and lane count before retraining
      drm/i915: Implement Link Rate fallback on Link training failure

Matthew Auld (1):
      drm/i915: don't do allocate_va_range again on PIN_UPDATE

Michal Wajdeczko (11):
      drm/i915/huc: Simplify intel_huc_init_hw()
      drm/i915/guc: Use GUC prefix for CORE_FAMILY definitions
      drm/i915: Fix type of timeout_ms parameter in intel_wait_for_register_fw()
      drm/i915: Extend intel_wait_for_register_fw() with fast timeout
      drm/i915/guc: Use wait_for_register_fw() while waiting for MMIO response
      drm/i915: Drop const qualifiers from params in wait_for_register()
      drm/i915: Don't allow overuse of __intel_wait_for_register_fw()
      drm/i915/guc: Enable send function only after successful init
      drm/i915: Move uncore definitions into a separate header
      drm/i915/guc: Move notification code into virtual function
      drm/i915/guc: Make scratch register base and count flexible

Michel Thierry (2):
      drm/i915: Fix stale comment about I915_RESET_IN_PROGRESS flag
      drm/i915: Rename gen8_(un)request_engine_reset to gen8_reset_engine_start/cancel

Mika Kuoppala (4):
      drm/i915: Fix system hang with EI UP masked on Haswell
      drm/i915: Move the GTFIFODBG to the common mmio dbg framework
      drm/i915: Use wait_for_atomic_us when waiting for gt fifo
      drm/i915: Show dmc debug registers on Kabylake

Oscar Mateo (4):
      drm/i915: Use the same vfunc for BSD2 ring init
      drm/i915: Generate the engine name based on the instance number
      drm/i915: Split the engine info table in two levels, using class + instance
      drm/i915/guc: Dump the GuC stage descriptor pool in debugfs

Puthikorn Voravootivat (4):
      drm/i915: Fix cap check for intel_dp_aux_backlight driver
      drm/i915: Correctly enable backlight brightness adjustment via DPCD
      drm/i915: Set backlight mode before enable backlight
      drm/i915: Restore brightness level in aux backlight driver

Robert Bragg (8):
      drm/i915/perf: fix gen7_append_oa_reports comment
      drm/i915/perf: avoid poll, read, EAGAIN busy loops
      drm/i915/perf: avoid read back of head register
      drm/i915/perf: no head/tail ref in gen7_oa_read
      drm/i915/perf: improve tail race workaround
      drm/i915/perf: improve invalid OA format debug message
      drm/i915/perf: better pipeline aged/aging tail updates
      drm/i915/perf: rate limit spurious oa report notice

Sagar Arun Kamble (1):
      drm/i915: Suspend GuC prior to GPU Reset during GEM suspend

Tvrtko Ursulin (3):
      drm/i915: Remove user-triggerable WARN from i915_gem_object_create
      drm/i915: Fix GCC 4.4 build issue with __intel_wait_for_register_fw
      drm/i915/guc: Fix sleep under spinlock during reset

Ville Syrjälä (47):
      drm/i915: Make legacy cursor updates more unsynced
      drm/i915: Check for id==PLANE_CURSOR instead of type==DRM_PLANE_TYPE_CURSOR
      drm/i915: Use intel_wm_plane_visible() on VLV/CHV as well
      drm/i915: Enable atomic on VLV/CHV
      drm/i915: Perform link quality check unconditionally during long pulse
      drm/i915: Fix runtime PM for LPE audio
      ALSA: x86: Clear the pdata.notify_lpe_audio pointer before teardown
      drm/i915: Stop pretending to mask/unmask LPE audio interrupts
      drm/i915: Remove the unused pending_notify from LPE platform data
      drm/i915: Replace tmds_clock_speed and link_rate with just ls_clock
      drm/i915: Remove hdmi_connected from LPE audio pdata
      drm/i915: Reorganize intel_lpe_audio_notify() arguments
      drm/i915: Clean up the LPE audio platform data
      ALSA: x86: Prepare LPE audio ctls for multiple PCMs
      ALSA: x86: Split snd_intelhad into card and PCM specific structures
      ALSA: x86: Register multiple PCM devices for the LPE audio card
      drm/i915: Fix rawclk readout for g4x
      drm/i915: s/vlv_plane_wm_compute/vlv_raw_plane_wm_compute/ etc.
      drm/i915: Drop the debug message from vlv_get_fifo_size()
      drm/i915: s/vlv_num_wm_levels/intel_wm_num_levels/
      drm/i915: Rename bunch of vlv_ watermark structures to g4x_
      drm/i915: Make vlv/chv watermark debug print less cryptic
      drm/i915: Document CxSR
      drm/i915: Fix cursor 'cpp' in watermark calculatins for old platforms
      drm/i915: Fix the g4x watermark TLB miss workaround
      drm/i915: Refactor the g4x TLB miss w/a to a helper
      drm/i915: Refactor wm calculations
      drm/i915: Apply the g4x TLB miss w/a to SR watermarks as well
      drm/i915: Two stage watermarks for g4x
      drm/i915: Enable HPLL watermarks on g4x
      drm/i915: Add g4x watermark tracepoint
      drm/i915: Add support for sprites on g4x
      drm/i915: Parametrize cursor/primary pipe select bits
      drm/i915: Pass intel_plane and intel_crtc to plane hooks
      drm/i915: Refactor CURBASE calculation
      drm/i915: Clean up cursor junk from intel_crtc
      drm/i915: Refactor CURPOS calculation
      drm/i915: Move cursor position and base handling into the platform specific functions
      drm/i915: Drop useless posting reads from cursor commit
      drm/i915: Split cursor check_plane into i845 and i9xx variants
      drm/i915: Generalize cursor size checks a bit
      drm/i915: Use fb->pitches[0] in cursor code
      drm/i915: Support variable cursor height on ivb+
      drm/i915: Fix gen3 physical cursor alignment requirements
      drm/i915: Handle fb offset and src coordinates for cursors
      drm/i915: Relax 845/865 CURBASE alignemnt requirement to 32 bytes
      drm/i915: Simplify cursor register write sequence

daniele.ceraolospurio@intel.com (1):
      drm/i915/guc: write wopcm related register once during uc init

 drivers/gpu/drm/i915/Makefile                      |    1 +
 drivers/gpu/drm/i915/dvo_ch7017.c                  |    4 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   12 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |    8 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  162 ++-
 drivers/gpu/drm/i915/i915_drv.c                    |   27 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  273 ++--
 drivers/gpu/drm/i915/i915_gem.c                    |  232 ++--
 drivers/gpu/drm/i915/i915_gem.h                    |    2 +
 drivers/gpu/drm/i915/i915_gem_clflush.c            |    8 +-
 drivers/gpu/drm/i915/i915_gem_clflush.h            |    1 -
 drivers/gpu/drm/i915/i915_gem_context.c            |  115 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |   24 +
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   12 +
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   42 +-
 drivers/gpu/drm/i915/i915_gem_request.c            |  178 ++-
 drivers/gpu/drm/i915/i915_gem_request.h            |   11 +
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |   61 +-
 drivers/gpu/drm/i915/i915_gem_timeline.c           |   95 +-
 drivers/gpu/drm/i915/i915_gem_timeline.h           |   47 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   46 +-
 drivers/gpu/drm/i915/i915_guc_submission.c         |    9 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   35 +-
 drivers/gpu/drm/i915/i915_pci.c                    |    5 -
 drivers/gpu/drm/i915/i915_perf.c                   |  395 ++++--
 drivers/gpu/drm/i915/i915_reg.h                    |   40 +-
 drivers/gpu/drm/i915/i915_syncmap.c                |  412 ++++++
 drivers/gpu/drm/i915/i915_syncmap.h                |   38 +
 drivers/gpu/drm/i915/i915_sysfs.c                  |   26 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   49 +
 drivers/gpu/drm/i915/i915_utils.h                  |    6 +
 drivers/gpu/drm/i915/intel_atomic_plane.c          |   24 +-
 drivers/gpu/drm/i915/intel_audio.c                 |   19 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |   13 +-
 drivers/gpu/drm/i915/intel_cdclk.c                 |   22 +-
 drivers/gpu/drm/i915/intel_crt.c                   |   10 +-
 drivers/gpu/drm/i915/intel_device_info.c           |    2 +-
 drivers/gpu/drm/i915/intel_display.c               |  732 ++++++-----
 drivers/gpu/drm/i915/intel_dp.c                    |  360 +++--
 drivers/gpu/drm/i915/intel_dp_aux_backlight.c      |   37 +-
 drivers/gpu/drm/i915/intel_dp_link_training.c      |   25 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |   16 +-
 drivers/gpu/drm/i915/intel_drv.h                   |   86 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |    7 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |    2 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |  215 ++-
 drivers/gpu/drm/i915/intel_guc_fwif.h              |    4 +-
 drivers/gpu/drm/i915/intel_guc_loader.c            |   19 +-
 drivers/gpu/drm/i915/intel_guc_log.c               |    6 +-
 drivers/gpu/drm/i915/intel_hangcheck.c             |    2 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |    7 +-
 drivers/gpu/drm/i915/intel_huc.c                   |   64 +-
 drivers/gpu/drm/i915/intel_lpe_audio.c             |   99 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  110 +-
 drivers/gpu/drm/i915/intel_lrc.h                   |    2 -
 drivers/gpu/drm/i915/intel_panel.c                 |   17 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c              |   30 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 1390 ++++++++++++++------
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  329 +++--
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   85 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |    9 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  124 +-
 drivers/gpu/drm/i915/intel_tv.c                    |  208 +--
 drivers/gpu/drm/i915/intel_uc.c                    |  101 +-
 drivers/gpu/drm/i915/intel_uc.h                    |   19 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  247 ++--
 drivers/gpu/drm/i915/intel_uncore.h                |  169 +++
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |   10 +-
 drivers/gpu/drm/i915/selftests/i915_gem_dmabuf.c   |  100 ++
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |    4 +-
 drivers/gpu/drm/i915/selftests/i915_gem_request.c  |    2 +-
 drivers/gpu/drm/i915/selftests/i915_gem_timeline.c |  301 +++++
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    2 +
 drivers/gpu/drm/i915/selftests/i915_random.c       |   11 +
 drivers/gpu/drm/i915/selftests/i915_random.h       |    2 +
 drivers/gpu/drm/i915/selftests/i915_syncmap.c      |  616 +++++++++
 drivers/gpu/drm/i915/selftests/mock_engine.c       |   11 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |    2 +
 drivers/gpu/drm/i915/selftests/mock_timeline.c     |   45 +
 drivers/gpu/drm/i915/selftests/mock_timeline.h     |   33 +
 drivers/gpu/drm/i915/selftests/mock_uncore.c       |   46 +
 drivers/gpu/drm/i915/selftests/mock_uncore.h       |   30 +
 include/drm/intel_lpe_audio.h                      |   22 +-
 include/uapi/drm/i915_drm.h                        |   17 +-
 sound/x86/intel_hdmi_audio.c                       |  328 +++--
 sound/x86/intel_hdmi_audio.h                       |   20 +-
 86 files changed, 5924 insertions(+), 2665 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_syncmap.c
 create mode 100644 drivers/gpu/drm/i915/i915_syncmap.h
 create mode 100644 drivers/gpu/drm/i915/intel_uncore.h
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_gem_timeline.c
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_syncmap.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_timeline.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_timeline.h
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_uncore.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_uncore.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-04-07 16:58 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2017-04-07 16:58 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2017-04-03:
Last 4.12 feature pile:

GVT updates:
- Add mdev attribute group for per-vgpu info
- Time slice based vGPU scheduling QoS support (Gao Ping)
- Initial KBL support for E3 server (Han Xu)
- other misc.

i915:
- lots and lots of small fixes and improvements all over
- refactor fw_domain code (Chris Wilson)
- improve guc code (Oscar Mateo)
- refactor cursor/sprite code, precompute more for less overhead in
  the critical path (Ville)
- refactor guc/huc fw loading code a bit (Michal Wajdeczko)

Note: There's was a small mixup in the script, which is fixed again, but
caused some fun with the tagging of this one here. drm-tip says there's
some conflicts with -rc because git is confused, we should have resolved
them all already.

Cheers, Daniel


The following changes since commit 8bcad07a45637fb88e799466e4eee83859e8ffd3:

  drm/i915/gvt: fix error return check for copy_gma_to_hva() (2017-03-29 13:38:01 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/git/drm-intel tags/drm-intel-testing-2017-04-03

for you to fetch changes up to ba515d3407dccfe3b4597f4afdaaf2ef1beb48e1:

  drm/i915: Update DRIVER_DATE to 20170403 (2017-04-03 07:52:18 +0200)

----------------------------------------------------------------
Last 4.12 feature pile:

GVT updates:
- Add mdev attribute group for per-vgpu info
- Time slice based vGPU scheduling QoS support (Gao Ping)
- Initial KBL support for E3 server (Han Xu)
- other misc.

i915:
- lots and lots of small fixes and improvements all over
- refactor fw_domain code (Chris Wilson)
- improve guc code (Oscar Mateo)
- refactor cursor/sprite code, precompute more for less overhead in
  the critical path (Ville)
- refactor guc/huc fw loading code a bit (Michal Wajdeczko)

----------------------------------------------------------------
Arnd Bergmann (1):
      drm/i915: split out check for noncontiguous pfn range

Ben Widawsky (1):
      drm/i915: Use LINEAR modifier instead of NONE

Chris Wilson (46):
      drm/i915: Reset tasklet back to execlists after disabling guc
      drm/i915: Skip force-wake for uncached mmio flush of GGTT writes
      drm/i915: Protect intel_engine_wakeup() for call from irq context
      drm/i915: intel_engine_init_global_seqno() requires atomic kmap
      drm/i915/execlists: Split the atomic test_and_clear_bit for irq handler
      drm/i915: Remove intel_ring.last_retired_head
      drm/i915: Prefer to report ENOMEM rather than incur the oom for gfx allocations
      drm/i915: Actually pass the reclaim gfp_t along to shmemfs!
      drm/i915: Remove superfluous hw_flags from mi_set_context()
      drm/i915: Restore marking context objects as dirty on pinning
      drm/i915: Eliminate per-fw_domain i915 backpointer
      drm/i915: Use correct fw_domains during initialisation
      drm/i915: Use correct fw_domains during reset
      drm/i915: Skip unused fw_domains
      drm/i915: Remove posting-read for forcewake put
      drm/i915: All fw_domains share the same set/clear/reset values
      drm/i915: Drop uncore spinlock for reading debugfs forcewake counters
      drm/i915: Wait for all fences before installing an exclusive clflush fence
      drm/i915/execlists: Relax the locked clear_bit(IRQ_EXECLIST)
      drm/i915/guc: Refactor the retrieval of guc_process_desc
      drm/i915: Disable MI_SET_CONTEXT psmi w/a for bdw
      drm/i915: Fix semaphore emission for BDW+ RCS ringbuffer emission
      drm/i915/execlists: Trim irq handler
      drm/i915: Check we have an wake device before flushing GTT writes
      drm/i915: Limit number of reads to stabilize rc6 counter reads
      drm/i915: Align "unfenced" tiled access on gen2, early gen3
      drm/i915: Fixup intel_write_status_page() for old CPUs without clflush
      drm/i915: Remove unused intel_flush_status_page()
      drm/i915: Use BIT() for computing the engine's flag
      drm/i915/execlists: Wrap tail pointer after reset tweaking
      drm/i915: Assert that the request->tail fits within the ring
      drm/i915: Refactor tests for validity of RING_TAIL
      drm/i915: Mark manually wedged engines as guilty
      drm/i915: Take rpm wakelock around debugfs/i915_gpu_info
      drm/i915: Avoid lock dropping between rescheduling
      Revert "drm/i915: Skip execlists_dequeue() early if the list is empty"
      drm/i915: Ironlake do_idle_maps w/a may be called w/o struct_mutex
      drm/i915: Use a dummy timeline name for a signaled fence
      drm/i915: Drop verbose and archaic "ring" from our internal engine names
      drm/i915: Do request retirement before marking engines as wedged
      drm/i915: Suppress busy status for engines if wedged
      drm/i915: Move retire-requests into i915_gem_wait_for_idle()
      drm/i915: Wait for all engines to be idle as part of i915_gem_wait_for_idle()
      drm/i915: Remove redudant wait for each engine to idle from seqno wrap
      drm/i915: Combine reset_all_global_seqno() loops into one
      drm/i915: Clear gt.active_requests before checking idle status

Daniel Vetter (5):
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      Merge tag 'gvt-next-2017-03-30' of https://github.com/01org/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20170403

Daniele Ceraolo Spurio (1):
      drm/i915/guc: limit forcewake to blitter domain in guc_send

Imre Deak (1):
      drm/i915: WARN if the core runtime PM get helpers fail

Jani Nikula (5):
      drm/i915: update the firmware download URL
      drm/i915/dp: reduce link M/N parameters
      drm/i915/opregion: bail out early for systems with no opregion VBT
      drm/i915/opregion: try to validate RVDA VBT only if it's there
      drm/i915/opregion: debug log about invalid ACPI OpRegion VBT

Joonas Lahtinen (1):
      drm/i915/guc: Sanitize GuC client initialization

Matthew Auld (2):
      drm/i915/perf: destroy stream on sample_flags mismatch
      drm/i915/perf: remove user triggerable warn

Michal Wajdeczko (8):
      drm/i915/uc: Make intel_uc_prepare_fw() static
      drm/i915: Move WARN_ON/MISSING_CASE macros to i915_utils.h
      drm/i915/uc: Move intel_uc_fw_status_repr() to intel_uc.h
      drm/i915/uc: Add intel_uc_fw_type_repr()
      drm/i915/uc: Add intel_uc_fw_fini()
      drm/i915/huc: Remove unused intel_huc_fini()
      drm/i915/uc: Move fw path check to fetch_uc_fw()
      drm/i915/uc: Drop use of MISSING_CASE on trivial enums

Oscar Mateo (12):
      drm/i915/guc: Keep the ctx_pool_vaddr mapped, for easy access
      drm/i915/guc: Add onion teardown to the GuC setup
      drm/i915/guc: The Additional Data Struct (ADS) should get enabled together with GuC submission
      drm/i915/guc: Break out the GuC log extras into their own "runtime" struct
      drm/i915/guc: Make intel_guc_send a function pointer
      drm/i915/guc: Improve the GuC documentation & comments about proxy submissions
      drm/i915/guc: Wait for doorbell to be inactive before deallocating
      drm/i915/guc: A little bit more of doorbell sanitization
      drm/i915/guc: Refactor the concept "GuC context descriptor" into "GuC stage descriptor"
      drm/i915/guc: Split out the mmio_white_list struct
      drm/i915/guc: Move guc_interrupts_release next to guc_interrupts_capture
      drm/i915/guc: Take enable_guc_loading check out of GEM core code

Pandiyan, Dhinakaran (2):
      drm/i915/glk: Apply cdclk workaround for DP audio
      drm/i915: Implement cdclk restrictions based on Azalia BCLK

Paulo Zanoni (3):
      drm/i915: simplify intel_ddi_pll_select()
      drm/i915: kill intel_ddi_pll_select()
      drm/i915: make a few DDI functions static

Pei Zhang (1):
      drm/i915/gvt: make dpcd_fix_data supports DP1.2

Ping Gao (7):
      drm/i915/gvt: use hrtimer replace delayed_work in scheduler
      drm/i915/gvt: add some statistic routine for scheduler
      drm/i915/gvt: factor out the scheduler
      drm/i915/gvt: define weight according to vGPU type
      drm/i915/gvt: add basic function for weight control
      drm/i915/gvt: create an idle vGPU
      drm/i915/gvt: control the scheduler by timeslice usage

Shashank Sharma (2):
      drm/i915: enable scrambling
      drm/i915: allow HDMI 2.0 clock rates

Tamara Diaconita (1):
      drivers: gpu: drm: i915L intel_lpe_audio: Fix kerneldoc comments

Tina Zhang (2):
      drm/i915/gvt: remove workload from intel_shadow_wa_ctx structure
      drm/i915/gvt: remove the redundant info NULL check

Tvrtko Ursulin (2):
      drm/i915/guc: Correct the request_in tracepoint position
      drm/i915: Spinlocks in tasklets can use spin_(un)lock_irq

Ville Syrjälä (14):
      drm/i915: Extract intel_wm_plane_visible()
      drm/i915: Fix SKL cursor watermarks
      drm/i915: Extract skl_plane_ctl()
      drm/i915: Use skl_plane_ctl() for the SKL "sprite" planes
      drm/i915: Extract vlv_sprite_ctl()
      drm/i915: Extract ivb_sprite_ctl()
      drm/i915: Extract ilk_sprite_ctl()
      drm/i915: Extract i845_cursor_ctl() and i9xx_cursor_ctl()
      drm/i915: Extract i9xx_plane_ctl() and ironlake_plane_ctl()
      drm/i915: Nuke ironlake_plane_ctl()
      drm/i915: Pre-compute plane control register value
      drm/i915: Introduce i9xx_check_plane_surface()
      drm/i915: Eliminate ironlake_update_primary_plane()
      drm/i915: Use i9xx_check_plane_surface() for sprite planes as well

Weinan Li (1):
      drm/i915/gvt: emulate SKL_FUSE_STATUS and LCPLL_CTL for virtual monitor detection

Xu Han (5):
      drm/i915/gvt: Add KBL platform definition.
      drm/i915/gvt: Update MMIO handle policy to compatible KBL platform.
      drm/i915/gvt: Update save/restore list to compatible KBL platform.
      drm/i915/gvt: Add KBL dispatch logic in each function.
      drm/i915/gvt: Turn on KBL platform support.

Zhenyu Wang (2):
      drm/i915/gvt: Add mdev device attribute group
      drm/i915/gvt: adjust mem size for low resolution type

 drivers/gpu/drm/i915/gvt/cmd_parser.c             |  42 +-
 drivers/gpu/drm/i915/gvt/display.c                |  22 +-
 drivers/gpu/drm/i915/gvt/execlist.c               |   9 +-
 drivers/gpu/drm/i915/gvt/gtt.c                    |   3 +-
 drivers/gpu/drm/i915/gvt/gvt.c                    |  19 +-
 drivers/gpu/drm/i915/gvt/gvt.h                    |  13 +
 drivers/gpu/drm/i915/gvt/handlers.c               | 427 +++++------
 drivers/gpu/drm/i915/gvt/interrupt.c              |   5 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                  |  45 +-
 drivers/gpu/drm/i915/gvt/mmio.h                   |  19 +-
 drivers/gpu/drm/i915/gvt/render.c                 |  23 +-
 drivers/gpu/drm/i915/gvt/sched_policy.c           | 229 ++++--
 drivers/gpu/drm/i915/gvt/sched_policy.h           |   2 +
 drivers/gpu/drm/i915/gvt/scheduler.c              |   3 +-
 drivers/gpu/drm/i915/gvt/scheduler.h              |   1 -
 drivers/gpu/drm/i915/gvt/vgpu.c                   |  85 ++-
 drivers/gpu/drm/i915/i915_debugfs.c               |  50 +-
 drivers/gpu/drm/i915/i915_drv.c                   |  10 +-
 drivers/gpu/drm/i915/i915_drv.h                   |  98 ++-
 drivers/gpu/drm/i915/i915_gem.c                   |  71 +-
 drivers/gpu/drm/i915/i915_gem_clflush.c           |   2 +-
 drivers/gpu/drm/i915/i915_gem_context.c           |  18 +-
 drivers/gpu/drm/i915/i915_gem_evict.c             |   2 -
 drivers/gpu/drm/i915/i915_gem_execbuffer.c        |   4 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c               |   2 +-
 drivers/gpu/drm/i915/i915_gem_request.c           |  33 +-
 drivers/gpu/drm/i915/i915_guc_submission.c        | 828 ++++++++++++----------
 drivers/gpu/drm/i915/i915_irq.c                   |   4 +-
 drivers/gpu/drm/i915/i915_pci.c                   |   5 +
 drivers/gpu/drm/i915/i915_perf.c                  |  11 +-
 drivers/gpu/drm/i915/i915_reg.h                   |   7 +
 drivers/gpu/drm/i915/i915_utils.h                 |  18 +
 drivers/gpu/drm/i915/intel_breadcrumbs.c          |   5 +-
 drivers/gpu/drm/i915/intel_cdclk.c                |  29 +-
 drivers/gpu/drm/i915/intel_csr.c                  |   2 +-
 drivers/gpu/drm/i915/intel_ddi.c                  | 100 +--
 drivers/gpu/drm/i915/intel_display.c              | 429 +++++------
 drivers/gpu/drm/i915/intel_drv.h                  |  27 +-
 drivers/gpu/drm/i915/intel_engine_cs.c            |  33 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h             |  71 +-
 drivers/gpu/drm/i915/intel_guc_loader.c           |  49 +-
 drivers/gpu/drm/i915/intel_guc_log.c              | 386 +++++-----
 drivers/gpu/drm/i915/intel_gvt.c                  |   2 +
 drivers/gpu/drm/i915/intel_hdmi.c                 |  65 ++
 drivers/gpu/drm/i915/intel_huc.c                  |  18 -
 drivers/gpu/drm/i915/intel_lpe_audio.c            |   1 +
 drivers/gpu/drm/i915/intel_lrc.c                  | 131 ++--
 drivers/gpu/drm/i915/intel_opregion.c             |  63 +-
 drivers/gpu/drm/i915/intel_pm.c                   |  88 ++-
 drivers/gpu/drm/i915/intel_ringbuffer.c           |  31 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h           |  65 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c           |  12 +-
 drivers/gpu/drm/i915/intel_sprite.c               | 286 ++++----
 drivers/gpu/drm/i915/intel_uc.c                   | 342 +++++----
 drivers/gpu/drm/i915/intel_uc.h                   |  84 ++-
 drivers/gpu/drm/i915/intel_uncore.c               | 150 ++--
 drivers/gpu/drm/i915/selftests/i915_gem_request.c |   6 +-
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c  |   1 -
 drivers/gpu/drm/i915/selftests/mock_engine.c      |   1 -
 drivers/gpu/drm/i915/selftests/scatterlist.c      |  11 +-
 60 files changed, 2601 insertions(+), 1997 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-03-20 15:33 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2017-03-20 15:33 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2017-03-20:
More in i915 for 4.12:

- designware i2c fixes from Hans de Goede, in a topic branch shared
  with other subsystems (maybe, they didn't confirm, but requested the
  pull)
- drop drm_panel usage from the intel dsi vbt panel (Jani)
- vblank evasion improvements and tracing (Maarten and Ville)
- clarify spinlock irq semantics again a bit (Tvrtko)
- new ->pwrite backend hook (right now just for shmem pageche writes),
  from Chris
- more planar/ccs work from Ville
- hotplug safe connector iterators everywhere
- userptr fixes (Chris)
- selftests for cache coloring eviction (Matthew Auld)
- extend debugfs drop_caches interface for shrinker testing (Chris)
- baytrail "the rps kills the machine" fix (Chris)
- use new atomic state iterators, a lot (Maarten)
- refactor guc/huc code some (Arkadiusz Hiler)
- tighten breadcrumbs rbtree a bit (Chris)
- improve wrap-around and time handling in rps residency counters
  (Mika)
- split reset-in-progress in two flags, backoff and handoff (Chris)
- other misc reset improvements from a few people
- bunch of vgpu interaction fixes with recent code changes
- misc stuff all over, as usual

I need backmerges for reasons and a resync with Linus' tree might not hurt
either, so please pull in -rc3 too (won't matter much whether before or
after).

There shouldn't be any conflicts, but the next -fixes pull with gvt stuff
conflicts horribly with -next. Just a heads up, you can deal with that
next week or maybe even later :-)

Cheers, Daniel


The following changes since commit 6796b129b0e98162a84e0b6322ac28587556d427:

  Merge branch 'linux-4.12' of git://github.com/skeggsb/linux into drm-next (2017-03-08 12:54:58 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/git/drm-intel tags/drm-intel-next-2017-03-20

for you to fetch changes up to c5bd2e14e85d180bc7fb3b8b62ac9348bddaf898:

  drm/i915: Update DRIVER_DATE to 20170320 (2017-03-20 08:21:05 +0100)

----------------------------------------------------------------
More in i915 for 4.12:

- designware i2c fixes from Hans de Goede, in a topic branch shared
  with other subsystems (maybe, they didn't confirm, but requested the
  pull)
- drop drm_panel usage from the intel dsi vbt panel (Jani)
- vblank evasion improvements and tracing (Maarten and Ville)
- clarify spinlock irq semantics again a bit (Tvrtko)
- new ->pwrite backend hook (right now just for shmem pageche writes),
  from Chris
- more planar/ccs work from Ville
- hotplug safe connector iterators everywhere
- userptr fixes (Chris)
- selftests for cache coloring eviction (Matthew Auld)
- extend debugfs drop_caches interface for shrinker testing (Chris)
- baytrail "the rps kills the machine" fix (Chris)
- use new atomic state iterators, a lot (Maarten)
- refactor guc/huc code some (Arkadiusz Hiler)
- tighten breadcrumbs rbtree a bit (Chris)
- improve wrap-around and time handling in rps residency counters
  (Mika)
- split reset-in-progress in two flags, backoff and handoff (Chris)
- other misc reset improvements from a few people
- bunch of vgpu interaction fixes with recent code changes
- misc stuff all over, as usual

----------------------------------------------------------------
Ander Conselvan de Oliveira (3):
      drm/i915/glk: Remove MODULE_FIRMWARE() tag from Geminilake's DMC
      drm/i915/glk: Improve rounding caused by pre-CSC gamma tables
      drm/i915/glk: Enable pooled EUs for Geminilake

Andrew Morton (1):
      drivers/gpu/drm/i915/selftests/i915_selftest.c: fix build with gcc-4.4.4

Anusha Srivatsa (1):
      drm/i915/: DMC 1.04 for Geminilake

Arkadiusz Hiler (11):
      drm/i915/uc: Drop superfluous externs in intel_uc.h
      drm/i915/huc: Add huc_to_i915
      drm/i915/uc: Rename intel_?uc_{setup, load}() to _init_hw()
      drm/i915/uc: Move intel_uc_fw_fetch() to intel_uc.c
      drm/i915/uc: Introduce intel_uc_init_fw()
      drm/i915/guc: Extract param logic form guc_init_fw()
      drm/i915/guc: Simplify intel_guc_init_hw()
      drm/i915/uc: Simplify firmware path handling
      drm/i915/uc: Separate firmware selection and preparation
      drm/i915/uc: Add params for specifying firmware
      drm/i915/uc: Rename intel_uc_fw.fw to .type

Bing Niu (1):
      drm/i915: suppress atomic commit error message under gvt-g env

Changbin Du (1):
      drm/i915: make context status notifier head be per engine

Chris Wilson (50):
      drm/i915: Wake up all waiters before idling
      drm/i915: Take rpm wakelock for releasing the fence on unbind
      drm/i915: Avoid clearing the base drm_crtc_state
      drm/i915: Flush idle work when changing missed-irq fault injection
      drm/i915: Store a permanent error in obj->mm.pages
      drm/i915: Use pagecache write to prepopulate shmemfs from pwrite-ioctl
      drm/i915: Avoiding recursing on ww_mutex inside shrinker
      drm/i915: Purge i915_gem_object_is_dead()
      drm/i915: Check for an invalid seqno before __i915_gem_request_started
      drm/i915/userptr: Deactivate a failed userptr if the worker reports an EFAULT
      drm/i915/userptr: Only flush the workqueue if required
      drm/i915/userptr: Disallow wrapping GTT into a userptr
      drm/i915: Ignore skl+ for debugfs/i915_sr_status
      drm/i915/cmdparser: Limit clflush to active cachelines
      drm/i915: Extend debugfs/i915_drop_caches to call i915_gem_shrink_all()
      drm/i915: Stop using RP_DOWN_EI on Baytrail
      drm/i915: Use max(render, media) for Baytrail busyness calculation
      drm/i915: Defer unmasking RPS interrupts until after making adjustments
      drm/i915: Rename REDIRECT_TO_GUC bit
      drm/i915: Move whole object to CPU domain for coherent shmem access
      drm/i915/selftests: Fix error path for ggtt walk_hole()
      drm/i915/selftests: Catch error from mock_file()
      drm/i915: Inline gen6_sanitize_rps_pm_mask()
      drm/i915: Extend rpm wakelock for debugfs/i915_drpc_info
      drm/i915: Avoid rcu_barrier() from reclaim paths (shrinker)
      drm/i915: Extend rpm wakelock during i915_handle_error()
      drm/i915/breadcrumbs: Use booleans for intel_breadcrumbs_busy()
      drm/i915/breadcrumbs: Update bottom-half before marking as complete
      drm/i915/breadcrumbs: Disable interrupt bottom-half first on idling
      drm/i915/breadcrumbs: Assert that we do not shortcut the current bottom-half
      drm/i915: Only attempt to signal the request once from the interrupt handler
      drm/i915/breadcrumbs: Tweak commentary
      drm/i915/userptr: Reinvent GGTT self-faulting protection
      drm/i915: Replace irq_seqno_barrier on hws write with a clflush
      drm/i915/scheduler: emulate a scheduler for guc
      drm/i915: Split I915_RESET_IN_PROGRESS into two flags
      drm/i915: Move engine->submit_request selection to a vfunc
      drm/i915: Restore engine->submit_request before unwedging
      drm/i915: Wait for reset to complete before returning from debugfs/i915_wedged
      drm/i915: Assert that the context pin_counts do not overflow
      drm/i915: Avoid use-after-free of ctx in request tracepoints
      drm/i915: Remove superfluous i915_add_request_no_flush() helper
      drm/i915: Squelch WARN for VLV_COUNTER_CONTROL
      drm/i915: Stop using obj->obj_exec_link outside of execbuf
      drm/i915: Skip execlists_dequeue() early if the list is empty
      drm/i915: Add i810/i815 pci-ids for completeness
      drm/i915: Retire an active batch pool object rather than allocate new
      drm/i915: i915_gem_object_create_from_data() doesn't require struct_mutex
      drm/i915: Correct error handling for i915_gem_object_create_from_data()
      drm/i915: Initialise i915_gem_object_create_from_data() directly

Daniel Vetter (11):
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: Use drm_connector_list_iter in debugfs
      drm/i915: use drm_connector_list_iter in intel_hotplug.c
      drm/i915: use drm_connector_list_iter in intel_opregion.c
      drm/i915: Make intel_get_pipe_from_connector atomic
      drm/i915: use for_each_intel_connector_iter in intel_display.c
      drm/i915: Fix up verify_encoder_state
      Merge tag 'topic/designware-baytrail-2017-03-02' of git://anongit.freedesktop.org/git/drm-intel into drm-intel-next-queued
      drm/i915: annote drop_caches debugfs interface with lockdep
      drm/i915: Merge pre/postclose hooks
      drm/i915: Update DRIVER_DATE to 20170320

Hans de Goede (12):
      x86/platform/intel/iosf_mbi: Add a mutex for P-Unit access
      x86/platform/intel/iosf_mbi: Add a PMIC bus access notifier
      i2c: designware: Rename accessor_flags to flags
      i2c: designware-baytrail: Pass dw_i2c_dev into helper functions
      i2c: designware-baytrail: Only check iosf_mbi_available() for shared hosts
      i2c: designware-baytrail: Disallow the CPU to enter C6 or C7 while holding the punit semaphore
      i2c: designware-baytrail: Fix race when resetting the semaphore
      i2c: designware-baytrail: Add support for cherrytrail
      i2c: designware-baytrail: Acquire P-Unit access on bus acquire
      i2c: designware-baytrail: Call pmic_bus_access_notifier_chain
      drm/i915: Add intel_uncore_suspend / resume functions
      drm/i915: Listen for PMIC bus access notifications

Jani Nikula (9):
      drm/i915/dsi: remove support for more than one panel driver
      drm/i915/dsi: call vbt_panel_get_modes directly instead of via drm_panel
      drm/i915/dsi: stop using the drm_panel framework completely
      drm/i915/dsi: rename intel_dsi_exec_vbt_sequence to intel_dsi_vbt_exec_sequence
      drm/i915/dsi: rename intel_dsi_pre_disable to intel_dsi_disable
      drm/i915/dsi: rename intel_dsi_panel_vbt.c to intel_dsi_vbt.c
      drm/i915/dsi: arrange intel_dsi.h according to relevant files
      drm/i915/vbt: don't propagate errors from intel_bios_init()
      drm/i915/vbt: split out defaults that are set when there is no VBT

Maarten Lankhorst (8):
      drm/i915: Move updating color management to before vblank evasion
      drm/i915: Complain if we take too long under vblank evasion.
      drm/i915: Nuke skl_update_plane debug message from the pipe update critical section
      drm/i915: Use new atomic iterator macros in ddi
      drm/i915: Use new atomic iterator macros in fbc
      drm/i915: Use new atomic iterator macros in wm code
      drm/i915: Use new atomic iterator macros in display code
      drm/i915: Use new atomic iterator macros in cdclk

Matthew Auld (3):
      drm/i915/selftests: don't leak the gem object
      drm/i915: use correct node for handling cache domain eviction
      drm/i915/selftests: exercise cache domain eviction

Michal Wajdeczko (2):
      drm/i915/guc: Use formalized struct definition for ads object
      drm/i915: Make intel_uc_sanitize_options() more robust

Mika Kuoppala (6):
      drm/i915: Move residency calculation into intel_pm.c
      drm/i915: Return residency as microseconds
      drm/i915: Extend vlv/chv residency resolution
      drm/i915: Convert debugfs to use generic residency calculator
      drm/i915: Use ktime to calculate rc0 residency
      drm/i915: Use coarse grained residency counter with byt

Paulo Zanoni (2):
      drm/i915: remove potentially confusing IS_G4X checks
      drm/i915: move the {skl, bxt}_{i, uni}nit_cdclk declarations

Sagar Arun Kamble (4):
      drm/i915: Initialize pm_intr_keep during intel_irq_init for GuC
      drm/i915/guc: Release GuC interrupts in i915_guc_submission_disable
      drm/i915: s/pm_intr_keep/pm_intrmsk_mbz
      drm/i915/guc: Update rps.pm_intrmsk_mbz in guc_interrupts_capture/release

Shashank Sharma (1):
      drm/i915: Remove intel_ prefix from encoder variables in intel_ddi.c

Tvrtko Ursulin (6):
      drm/i915: No need to save/restore irq status in __i915_request_irq_complete
      drm/i915: No need to save/restore irq status in intel_breadcrumbs_fake_irq
      drm/i915: No need to save/restore irq status in intel_engine_wakeup
      drm/i915/guc: Fix request re-submission after reset
      drm/i915: Fix forcewake active domain tracking
      drm/i915/vgpu: Neuter forcewakes for VGPU more thoroughly

Ville Syrjälä (13):
      drm/i915: Nuke debug messages from the pipe update critical section
      drm/i915: Plumb drm_framebuffer into more places
      drm/i915: Move nv12 chroma plane handling into intel_surf_alignment()
      drm/i915: Avoid div-by-zero when computing aux_stride w/o an aux plane
      drm/i915: Pass the correct plane index to _intel_compute_tile_offset()
      drm/i915: Use DRM_DEBUG_KMS() for framebuffer failure debug messages
      drm/i915: Reject HDMI 12bpc if the sink doesn't indicate support
      drm/i915: Use I915_READ_FW in i915_get_vblank_counter()
      drm/i915: s/__raw_i915_read32/I915_READ_FW/ in the SKL+ scanline read w/a
      drm/i915: Organize plane register writes into tighter bunches
      drm/i915: Use I915_READ_FW for plane updates
      drm/i915: Optimize VLV/CHV display FIFO updates
      Revert "drm/i915: Ignore panel type from OpRegion on SKL"

Zhenyu Wang (1):
      drm/i915: Fix vGPU balloon for ggtt guard page

 arch/x86/include/asm/iosf_mbi.h                    |  87 +++
 arch/x86/platform/intel/iosf_mbi.c                 |  49 ++
 drivers/gpu/drm/i915/Kconfig                       |   1 +
 drivers/gpu/drm/i915/Makefile                      |   2 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |   2 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |  47 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |  25 +-
 drivers/gpu/drm/i915/i915_debugfs.c                | 278 +++++----
 drivers/gpu/drm/i915/i915_drv.c                    |  42 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  87 ++-
 drivers/gpu/drm/i915/i915_gem.c                    | 260 +++++++--
 drivers/gpu/drm/i915/i915_gem_batch_pool.c         |  37 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |   3 +-
 drivers/gpu/drm/i915/i915_gem_context.h            |   3 -
 drivers/gpu/drm/i915/i915_gem_evict.c              |   8 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |  11 +-
 drivers/gpu/drm/i915/i915_gem_object.h             |   9 +-
 drivers/gpu/drm/i915/i915_gem_request.c            |   2 +-
 drivers/gpu/drm/i915/i915_gem_request.h            |   5 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |   2 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |  75 +--
 drivers/gpu/drm/i915/i915_guc_submission.c         | 257 +++++++--
 drivers/gpu/drm/i915/i915_irq.c                    | 207 +++----
 drivers/gpu/drm/i915/i915_params.c                 |  10 +
 drivers/gpu/drm/i915/i915_params.h                 |   2 +
 drivers/gpu/drm/i915/i915_reg.h                    |   5 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |  28 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   8 +-
 drivers/gpu/drm/i915/i915_utils.h                  |   2 +
 drivers/gpu/drm/i915/i915_vgpu.c                   |   8 +-
 drivers/gpu/drm/i915/intel_bios.c                  |  46 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           | 101 ++--
 drivers/gpu/drm/i915/intel_cdclk.c                 |   6 +-
 drivers/gpu/drm/i915/intel_color.c                 |   4 +-
 drivers/gpu/drm/i915/intel_csr.c                   |   5 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  70 +--
 drivers/gpu/drm/i915/intel_device_info.c           |   9 +-
 drivers/gpu/drm/i915/intel_display.c               | 635 +++++++++++----------
 drivers/gpu/drm/i915/intel_drv.h                   |  29 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |  76 +--
 drivers/gpu/drm/i915/intel_dsi.h                   |  14 +-
 .../{intel_dsi_panel_vbt.c => intel_dsi_vbt.c}     |  46 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |  17 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |   2 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   4 +-
 drivers/gpu/drm/i915/intel_guc_loader.c            | 447 ++-------------
 drivers/gpu/drm/i915/intel_hdmi.c                  |  24 +-
 drivers/gpu/drm/i915/intel_hotplug.c               |  28 +-
 drivers/gpu/drm/i915/intel_huc.c                   | 113 ++--
 drivers/gpu/drm/i915/intel_lrc.c                   |  36 +-
 drivers/gpu/drm/i915/intel_lrc.h                   |   1 -
 drivers/gpu/drm/i915/intel_opregion.c              |  26 +-
 drivers/gpu/drm/i915/intel_overlay.c               |   8 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 133 ++++-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  16 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  11 +
 drivers/gpu/drm/i915/intel_sprite.c                | 288 ++++++----
 drivers/gpu/drm/i915/intel_uc.c                    | 287 ++++++++++
 drivers/gpu/drm/i915/intel_uc.h                    |  25 +-
 drivers/gpu/drm/i915/intel_uncore.c                | 140 +++--
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |   6 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |  90 +++
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |  22 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |   4 +-
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |  18 +-
 drivers/i2c/busses/i2c-designware-baytrail.c       |  83 ++-
 drivers/i2c/busses/i2c-designware-core.c           |  14 +-
 drivers/i2c/busses/i2c-designware-core.h           |  13 +-
 drivers/i2c/busses/i2c-designware-pcidrv.c         |  26 +-
 drivers/i2c/busses/i2c-designware-platdrv.c        |   8 +-
 include/drm/i915_pciids.h                          |   8 +
 kernel/locking/lockdep.c                           |   2 +
 72 files changed, 2661 insertions(+), 1842 deletions(-)
 rename drivers/gpu/drm/i915/{intel_dsi_panel_vbt.c => intel_dsi_vbt.c} (95%)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-03-07  0:10 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2017-03-07  0:10 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

Between this one and the drm-misc one I sent out already we have 550+
patches already queued right after -rc1. We're not doing it all wrong :-)

drm-intel-next-2017-03-06:
4 weeks worth of stuff since I was traveling&lazy:

- lspcon improvements (Imre)
- proper atomic state for cdclk handling (Ville)
- gpu reset improvements (Chris)
- lots and lots of polish around fences, requests, waiting and
  everything related all over (both gem and modeset code), from Chris
- atomic by default on gen5+ minus byt/bsw (Maarten did the patch to
  flip the default, really this is a massive joint team effort)
- moar power domains, now 64bit (Ander)
- big pile of in-kernel unit tests for various gem subsystems (Chris),
  including simple mock objects for i915 device and and the ggtt
  manager.
- i915_gpu_info in debugfs, for taking a snapshot of the current gpu
  state. Same thing as i915_error_state, but useful if the kernel didn't
  notice something is stick. From Chris.
- bxt dsi fixes (Umar Shankar)
- bxt w/a updates (Jani)
- no more struct_mutex for gem object unreference (Chris)
- some execlist refactoring (Tvrtko)
- color manager support for glk (Ander)
- improve the power-well sync code to better take over from the
  firmware (Imre)
- gem tracepoint polish (Tvrtko)
- lots of glk fixes all around (Ander)
- ctx switch improvements (Chris)
- glk dsi support&fixes (Deepak M)
- dsi fixes for vlv and clanups, lots of them (Hans de Goede)
- switch to i915.ko types in lots of our internal modeset code (Ander)
- byt/bsw atomic wm update code, yay (Ville)
drm-intel-next-2017-02-06:
First feature pile for 4.12:

- use atomic_commit for legay page flips, once more! (from Maarten)
- piles and piles of fixes and patches to make corner-cases more
  robust in atomic code, execlist, gem, from lots of different folks
- remove pre-production w/a for bxt (Chris)
- taint the kernel on pre-production hw that's no longer supported
  (Chris)
- consistently treat stolen as dma_addr_t (Chris)
- vgpu forcewake cleanup (Weinan Li)
- glk color manager support (Ander)
- explicit fencing support in execbuf, for Android! (Chris)
- ... plus the remaining prep-work for the same (also Chris)
- dp compliance prep (Manasi and Jani)
- cleanup skl/kbl code under IS_GEN9_BC (for "big core"), from Rodrigo

Note that there's a conflict between this and drm-misc-next in
i915_debugfs.c, but it's just entire functions added/removed in the same
place.

Also would be great if you don't delay opening drm-next, I want to
backmerge the entire thing into i915 because we need that there.

Cheers, Daniel


The following changes since commit 64a577196d66b44e37384bc5c4d78c61f59d5b2a:

  lib/Kconfig: make PRIME_NUMBERS not user selectable. (2017-02-24 12:11:21 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/git/drm-intel tags/drm-intel-next-2017-03-06

for you to fetch changes up to 505b681539a7e14aeb866515d3ef1a67375839bc:

  drm/i915: Update DRIVER_DATE to 20170306 (2017-03-06 08:34:44 +0100)

----------------------------------------------------------------
4 weeks worth of stuff since I was traveling&lazy:

- lspcon improvements (Imre)
- proper atomic state for cdclk handling (Ville)
- gpu reset improvements (Chris)
- lots and lots of polish around fences, requests, waiting and
  everything related all over (both gem and modeset code), from Chris
- atomic by default on gen5+ minus byt/bsw (Maarten did the patch to
  flip the default, really this is a massive joint team effort)
- moar power domains, now 64bit (Ander)
- big pile of in-kernel unit tests for various gem subsystems (Chris),
  including simple mock objects for i915 device and and the ggtt
  manager.
- i915_gpu_info in debugfs, for taking a snapshot of the current gpu
  state. Same thing as i915_error_state, but useful if the kernel didn't
  notice something is stick. From Chris.
- bxt dsi fixes (Umar Shankar)
- bxt w/a updates (Jani)
- no more struct_mutex for gem object unreference (Chris)
- some execlist refactoring (Tvrtko)
- color manager support for glk (Ander)
- improve the power-well sync code to better take over from the
  firmware (Imre)
- gem tracepoint polish (Tvrtko)
- lots of glk fixes all around (Ander)
- ctx switch improvements (Chris)
- glk dsi support&fixes (Deepak M)
- dsi fixes for vlv and clanups, lots of them (Hans de Goede)
- switch to i915.ko types in lots of our internal modeset code (Ander)
- byt/bsw atomic wm update code, yay (Ville)

----------------------------------------------------------------
Ander Conselvan de Oliveira (34):
      drm/i915: Don't leak edid in intel_crt_detect_ddc()
      drm/i915: Don't init hpd polling for vlv and chv from runtime_suspend()
      drm/i915: Fix calculation of rotated x and y offsets for planar formats
      drm/i915: Check for NULL atomic state in intel_crtc_disable_noatomic()
      drm/i915/glk: Turn on workarounds that apply to Geminilake too
      drm/i915: Disable plane gamma in SKL+ sprite planes
      drm/i915/glk: Plane color correction register changes
      drm/i915: Split broadwell_load_luts() into smaller functions
      drm/i915/glk: Program pipe gamma and degamma tables
      drm/i915: Remove WA for swapped HPD pins in broxton A stepping
      drm/i915/dp: Move initialization of hpd_pin to a new function
      drm/i915: Make power domain masks 64 bit long
      drm/i915: Remove unused function intel_ddi_get_link_dpll()
      drm/i915: Convert remaining users of 32bit power domain masks
      drm/i915/glk: Load the degamma LUT even in legacy gamma mode
      drm/i915/glk: Enable pipe CSC
      drm/i915/glk: Fix watermark computations for third sprite plane
      drm/i915/glk: Fix maximum scaling factor for Geminilake scalers
      drm/i915/glk: Pass dev_priv to intel_atomic_setup_scalers()
      drm/i915/glk: Fix Geminilake scalers mode programming
      drm/i915: Store aux power domain in intel_dp
      drm/i915: Store encoder power domain in struct intel_encoder
      drm/i915: Check encoder type in enc_to_dig_port()
      drm/i915/glk: Implement WaDDIIOTimeout
      drm/i915/glk: Don't enable DDI IO power domains during init
      drm/i915: Only enable DDI IO power domains after enabling DPLL
      drm/i915: Enable DDI IO power domains in the DP MST path
      drm/i915: Pass intel_crtc to fdi_link_train() hooks
      drm/i915: Pass intel_crtc to intel_lpt_pch_enable()
      drm/i915: Pass pipe_config to pch_enable() functions
      drm/i915: Pass pipe_config to fdi_link_train() functions
      drm/i915: Pass intel_crtc to DDI functions called from crtc en/disable
      drm/i915: Remove direct usages of intel_crtc->config from DDI code
      drm/i915: Remove duplicate DDI enabling logic from MST path

Andrey Ryabinin (1):
      drm/i915: fix use-after-free in page_flip_completed()

Anusha Srivatsa (1):
      i915/HuC: Add an extra check for platforms that do not have HUC

Arthur Heymans (1):
      drm/i915: Get correct display clock on 945gm

Chris Wilson (238):
      agp/intel: Move intel_fake_agp_sizes into #ifdef block
      drm/i915: Fix W=1 warning for csr_load_work_fn()
      drm/i915: Queue hangcheck when irqs are disabled
      drm/i915: Assert that the kernel_context is hw-id 0
      drm/i915: Assert that the context-switch completion matches our context
      drm/i915: Pevent copying uninitialised garbage into vma->ggtt_view
      drm/i915: Remove disable_lite_restore_wa
      drm/i915: Remove BXT incoherent seqno write workaround
      drm/i915: Remove BXT restore arbitration around ctx switch
      drm/i915: Remove BXT disable pixel mask clamping w/a
      drm/i915: Remove BXT TDL state w/a
      drm/i915: Split intel_engine allocation and initialisation
      drm/i915: Reset the gpu on takeover
      drm/i915: Assert that we don't submit to execlists whilst a preempt is pending
      drm/i915: Only disable execlist preemption for the duration of the request
      drm/i915: Move breadcrumbs irq_posted up a level to engine
      drm/i915: Only run execlist context-switch handler after an interrupt
      drm/i915: Skip the execlists CSB scan and rewrite if the ring is untouched
      drm/i915: Only attempt to pass the first request to execlists
      drm/i915: Dequeue execlists on a new request if any port is available
      drm/i915: Emit dma-fence (and execlists submit) first from signaler
      drm/i915: Move atomic state free from out of fence release
      drm/i915: Remove early pre-production RPS workarounds for BXT
      drm/i915: Report the failure to write to the punit
      drm/i915: Also clear the punit's PDATA sideband register
      drm/i915: Enable userspace to opt-out of implicit fencing
      drm/i915: Support explicit fencing for execbuf
      drm/i915: Make intel_detect_preproduction_hw easier to extend
      drm/i915: Mark the kernel as tainted if we fail the preproduction check
      drm/i915: Add early BXT sdv to the list of preproduction machines
      drm/i915: Record more information about the hanging contexts
      drm/i915: Be defensive when cleaning up i915_gem_internal pages
      drm/i915: Treat stolen memory as DMA addresses
      drm/i915: Sanity check the computed size and base of stolen memory
      drm/i915: Flush untouched framebuffers before display on !llc
      drm/i915/execlists: Skip resetting RING_CONTEXT_STATUS_PTR
      drm/i915/execlists: Add interrupt-pending check to intel_execlists_idle()
      drm/i915: Build DRM range manager selftests for CI
      drm/i915: Recreate internal objects with single page segments if dmar fails
      drm/i915: Reject set-tiling-ioctl with stride==0 and a tiling mode
      drm/i915: Tidy the tail of i915_tiling_ok()
      drm/i915: Allow large objects to be tiled on gen2/3
      drm/i915: Drain the freed state from the tail of the next commit
      drm/i915: Print execlists restart after reset
      drm/i915: Manipulate the Global GTT size using I915_GTT_PAGE_SIZE
      drm/i915: Assign I915_COLOR_UNEVICTABLE to the address space head_node
      drm/i915: Use page coloring to provide the guard page at the end of the GTT
      drm/i915: Mark the end of intel_ring_begin() and check in intel_ring_advance()
      drm/i915: Avoid unguarded reads from the request pointer
      drm/i915: Generate i915_params {} using a macro
      drm/i915: Use bool i915_param.alpha_support
      drm/i915: Capture module parameters for the GPU error state
      drm/i915: Show the current i915_params in debugfs/i915_capabilites
      drm/i915: Remove overzealous fence warn on runtime suspend
      drm/i915: Restore context and pd for ringbuffer submission after reset
      drm/i915: i915_gem_shrink_all() needs an awake device
      drm/i915: Move calling engine->init_hw() to its own function
      drm/i915: Split GEM resetting into 3 phases
      drm/i915: Disable engine->irq_tasklet around resets
      drm/i915: Check for timeout completion when waiting for the rq to submitted
      drm/i915: Assert that we never create a vma for the aliasing_ppgtt
      drm/i915: Use the size/type of address space to make decisions
      drm/i915: Always pin contexts into the high GGTT
      drm/i915/byt: Take powerwell for reading PIPESTAT in debugfs
      drm/i915: Split device release from unload
      drm/i915: Unbind any residual objects/vma from the Global GTT on shutdown
      drm/i915: Flush the freed object queue on device release
      drm/i915: Move the irq_barrier for reset earlier into reset_prepare
      drm/i915: Rename conditional GEM execution macros
      drm/i915: Assert that the active request hasn't been signaled
      drm/i915: Always call i915_gem_reset_finish() following i915_gem_reset_prepare()
      drm/i915: Kill the tasklet then disable
      drm/i915: Park the breadcrumbs signaler across a GPU reset
      drm/i915: Clear the last_retired_context following a hang/reset
      drm/i915: Provide a hook for selftests
      drm/i915: Add some selftests for sg_table manipulation
      drm/i915: Add unit tests for the breadcrumb rbtree, insert/remove
      drm/i915: Add unit tests for the breadcrumb rbtree, completion
      drm/i915: Add unit tests for the breadcrumb rbtree, wakeups
      drm/i915: Mock the GEM device for self-testing
      drm/i915: Mock a GGTT for self-testing
      drm/i915: Mock infrastructure for request emission
      drm/i915: Create a fake object for testing huge allocations
      drm/i915: Add selftests for i915_gem_request
      drm/i915: Add a simple request selftest for waiting
      drm/i915: Add a simple fence selftest to i915_gem_request
      drm/i915: Simple selftest to exercise live requests
      drm/i915: Test simultaneously submitting requests to all engines
      drm/i915: Test request ordering between engines
      drm/i915: Live testing of empty requests
      drm/i915: Add selftests for object allocation, phys
      drm/i915: Add a live seftest for GEM objects
      drm/i915: Test partial mappings
      drm/i915: Test exhaustion of the mmap space
      drm/i915: Test coherency of and barriers between cache domains
      drm/i915: Move uncore selfchecks to live selftest infrastructure
      drm/i915: Test all fw tables during mock selftests
      drm/i915: Sanity check all registers for matching fw domains
      drm/i915: Add some mock tests for dmabuf interop
      drm/i915: Add a live dmabuf selftest
      drm/i915: Add initial selftests for i915_gem_gtt
      drm/i915: Exercise filling the top/bottom portions of the ppgtt
      drm/i915: Exercise filling the top/bottom portions of the global GTT
      drm/i915: Fill different pages of the GTT
      drm/i915: Exercise filling and removing random ranges from the live GTT
      drm/i915: Live testing of lowlevel GTT operations
      drm/i915: Use fault-injection to force the shrinker to run in live GTT tests
      drm/i915: Test creation of VMA
      drm/i915: Exercise i915_vma_pin/i915_vma_insert
      drm/i915: Verify page layout for rotated VMA
      drm/i915: Test creation of partial VMA
      drm/i915: Live testing for context execution
      drm/i915: Extract aliasing ppgtt setup
      drm/i915: Force an aliasing_ppgtt test for context execution
      drm/i915: Initial selftests for exercising eviction
      drm/i915: Add mock exercise for i915_gem_gtt_reserve
      drm/i915: Add mock exercise for i915_gem_gtt_insert
      drm/i915: Add mock tests for GTT/VMA handling
      drm/i915: Exercise manipulate of single pages in the GGTT
      drm/i915: Exercise crossing pot boundaries in the GTT
      drm/i915: Add initial selftests for hang detection and resets
      drm/i915/gvt: Disable access to stolen memory as a guest
      drm/i915: Pass timeout==0 on to i915_gem_object_wait_fence()
      drm/i915: Avoid overflow in computing pot_hole loop termination
      drm/i915: Silence compiler for GTT selftests
      drm/i915: Silence compiler warning for seltests/i915_gem_coherency
      drm/i915/guc: Don't take struct_mutex for object unreference
      drm/i915: The return of i915_gpu_info to debugfs
      drm/i915: Enable fine-tuned RPS for cherryview
      drm/i915: Don't accidentally increase the frequency in handling DOWN rps
      drm/i915: Only apply the jump to the "efficient RPS" frequency on startup
      drm/i915: Micro-optimise i915_get_ggtt_vma_pages()
      drm/i915: Micro-optimise gen6_ppgtt_insert_entries()
      drm/i915: Micro-optimise gen8_ppgtt_insert_entries()
      drm/i915: Don't special case teardown of aliasing_ppgtt
      drm/i915: Split ggtt/alasing_gtt unbind_vma
      drm/i915: Convert clflushed pagetables over to WC maps
      drm/i915: Remove kmap/kunmap wrappers
      drm/i915: Move allocate_va_range to GTT
      drm/i915: Always preallocate gen6/7 ppgtt
      drm/i915: Remove redundant clear of appgtt
      drm/i915: Tidy gen6_write_pde()
      drm/i915: Remove bitmap tracking for used-ptes
      drm/i915: Remove bitmap tracking for used-pdes
      drm/i915: Remove bitmap tracking for used-pdpes
      drm/i915: Remove bitmap tracking for used-pml4
      drm/i915: Remove superfluous posting reads after clear GGTT
      drm/i915: Always mark the PDP as dirty when altered
      drm/i915: Remove defunct GTT tracepoints
      drm/i915: Remove unused ppgtt->enable()
      drm/i915: Remove i915_address_space.start
      drm/i915: Only preallocate the aliasing GTT to the extents of the global GTT
      drm/i915: Differentiate the aliasing_ppgtt with an invalid filp
      drm/i915: Use preferred kernel types in i915_gem_gtt.c
      drm/i915: Only enable hotplug interrupts if the display interrupts are enabled
      drm/i915: Squelch any ktime/jiffie rounding errors for wait-ioctl
      drm/i915: Unwind conversion to i915_gem_phys_ops on failure
      drm/i915: Remove struct_mutex for destroying framebuffers
      drm/i915: struct_mutex is not required for allocating the framebuffer
      drm/i915: Drop struct_mutex around frontbuffer flushes
      drm/i915: Postpone fake breadcrumb interrupt until real interrupts cease
      drm/i915: Break i915_spin_request() if we see an interrupt
      drm/i915: Defer declaration of missed-interrupt until the waiter is asleep
      drm/i915: Only start with the fake-irq timer if interrupts are dead
      drm/i915: Remove completed fences after a wait
      drm/i915: Only apply legacy PDE overflow detection to 3lvl machines
      drm/i915: Remove unneeded struct_mutex around rpm
      drm/i915: Prevent divide-by-zero in debugfs/i915_rps_boost_info
      drm/i915: Move the common RPS warnings to intel_set_rps()
      drm/i915: Store the requested frequency whilst RPS is disabled
      drm/i915: Remove unrequired POSTING_READ from gen6_set_rps()
      drm/i915: Assert that the request->tail is always qword aligned
      drm/i915: Use reservation_object_lock()
      drm/i915: Add i915_param charp macro magic
      drm/i915: Remove change_domain tracepoint
      drm/i915: Move cpu_cache_is_coherent() to header
      drm/i915: Amalgamate flushing of display objects
      drm/i915: Skip clflushes for all non-page backed objects
      drm/i915: Perform object clflushing asynchronously
      drm/i915: Remove 'retire' parameter from intel_fb_obj_flush
      drm/i915: Remove Braswell GGTT update w/a
      Revert "drm/i915/dp: Ratelimit DP aux timeout messages"
      drm/i915: Check against the signaled bit for fences/requests
      drm/i915: Keep a global seqno per-engine
      drm/i915: Move reserve_seqno() next to unreserve_seqno()
      drm/i915: Use a local to shorten req->i915->gpu_error.wait_queue
      drm/i915: Add ourselves to the gpu error waitqueue for the entire wait
      drm/i915: Inline __i915_gem_request_wait_for_execute()
      drm/i915: Deconstruct execute fence
      drm/i915: Protect the request->global_seqno with the engine->timeline lock
      drm/i915: Take a reference whilst processing the signaler request
      drm/i915: Allow a request to be cancelled
      drm/i915: Remove the preempted request from the execution queue
      drm/i915: Exercise request cancellation using a mock selftest
      drm/i915: Replace reset_wait_queue with default_wake_function
      drm/i915: Refactor direct GPU reset from request waiters
      drm/i915: Immediately process a reset before starting waiting
      drm/i915: Remove one level of indention from wait-for-execute
      drm/i915: Suppress fbc suggestion to increase stolen if disabled
      drm/i915/fbdev: Stop repeating tile configuration on stagnation
      drm/i915/execlists: Detect an out-of-order context switch
      drm/i915: Timeout lowlevel_hole GTT selftest early
      drm/i915: Assert all sg are initialised in fake_dma_object for selftests
      drm/i915: Assert we do not overflow 4lvl page directories
      drm/i915: Sanity check the vma->node prior to binding into the GTT
      drm/i915: Advance start address on crossing PML (48b ppgtt) boundary
      drm/i915: Only unwind the local pgtable layer if empty
      drm/i915: Unwind vma->pages allocation upon failure
      drm/i915: Remove the vma from the drm_mm if binding fails
      drm/i915: Remove redundant TLB invalidate on switching contexts
      drm/i915: Remove redundant TLB invalidate on switching ppgtt
      drm/i915: Reduce context alignment
      drm/i915: Distinguish between timeout and error in sideband transactions
      drm/i915: Report both waiters and success from intel_engine_wakeup()
      drm/i915: Signal first fence from irq handler if complete
      drm/i915: Defer enabling hangcheck to the first fake breadcrumb interrupt
      drm/i915: Delay disabling the user interrupt for breadcrumbs
      drm/i915: Consolidate reporting of "missed breadcrumbs"
      drm/i915/guc: Make wq_lock irq-safe
      drm/i915/guc: Reorder __i915_guc_submit to reduce spinlock holdtime
      drm/i915: Tighten mmio arrays for MIPI_PORT
      drm/i915: Fix all intel_framebuffer_init failures to take the error path
      drm/i915: Prevent concurrent tiling/framebuffer modifications
      drm/i915: Move w/a LRI debug message from context-init to driver load
      drm/i915: Hold rpm during GEM suspend in driver unload/suspend
      drm/i915: Restore the invalid access without RPM warning
      drm/i915: Assert that fence->lock is held in an irq-safe manner
      drm/i915: s/assert_spin_locked/lockdep_assert_held/
      drm/i915/guc: Disable irq for __i915_guc_submit wq_lock
      drm/i915: Include GT/seqno activity in engine/hangcheck debugfs
      drm/i915: Include power-management state in gpu error dump
      drm/i915: Drop spinlocks around adding to the client request list
      drm/i915: Differentiate between hangcheck waiting for timer or scheduler
      drm/i915: Ensure the engine is idle before manually changing HWS
      drm/i915: Generalise wait for execlists to be idle
      drm/i915: Take reference for signaling the request from hardirq
      drm/i915: Refactor wakeup of the next breadcrumb waiter
      drm/i915: Split breadcrumbs spinlock into two

Chuanxiao Dong (1):
      drm/i915/gvt: set ring buffer size to default for guc submission

Daniel Vetter (5):
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20170206
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      Merge airlied/drm-next into drm-misc-next
      drm/i915: Update DRIVER_DATE to 20170306

Daniele Ceraolo Spurio (2):
      drm/i915: fix pm refcounting on fence error in execbuf
      drm/i915: refactor register fw read/write macros for recent GENs

Deepak M (7):
      drm/i915: Set the Z inversion overlap field
      drm/i915/glk: Program dphy param reg for GLK
      drm/i915/glk: Program new MIPI DSI PHY registers for GLK
      drm/i915/glk: Add DSI PLL divider range for glk
      drm/i915i/glk: Program MIPI_CLOCK_CTRL only for BXT
      drm/i915/glk: Program txesc clock divider for GLK
      drm/i915/glk: Add MIPIIO Enable/disable sequence

Deepak S (1):
      drm/i915/chv: Set min freq to RPn on CHV.

Geliang Tang (1):
      drm/i915/error: use rb_entry()

Hans de Goede (17):
      drm/i915: Fix not finding the VBT when it overlaps with OPREGION_ASLE_EXT
      drm/i915/dsi: Move calling of wait_for_dsi_fifo_empty to mipi_exec_send_packet
      drm/i915/dsi: Merge intel_dsi_disable/enable into their respective callers
      drm/i915/dsi: Add intel_dsi_unprepare() helper
      drm/i915/dsi: Move intel_dsi_clear_device_ready()
      drm/i915/dsi: Make intel_dsi_enable/disable directly exec VBT sequences
      drm/i915/dsi: VLV/CHT Only wait for LP00 on MIPI PORT A
      drm/i915/dsi: Document the panel enable / disable sequences from the spec
      drm/i915/dsi: Drop bogus MIPI_SEQ_ASSERT_RESET before POWER_ON
      drm/i915/dsi: Move MIPI_SEQ_POWER_ON/OFF calls together with pmic gpio calls
      drm/i915/dsi: Group DPOunit clock gate workaround with PLL enable
      drm/i915/dsi: Execute MIPI_SEQ_DEASSERT_RESET before calling device_ready()
      drm/i915/dsi: Group MIPI_SEQ_BACKLIGHT_ON/OFF with panel_[en|dis]able_backlight
      drm/i915/dsi: Document always using v3 SHUTDOWN / MIPI_SEQ_DISPLAY_OFF order
      drm/i915/dsi: Execute MIPI_SEQ_TEAR_OFF from intel_dsi_post_disable
      drm/i915/dsi: Call MIPI_SEQ_TEAR_ON and DISPLAY_ON for cmd-mode (untested)
      drm/i915/dsi: Skip delays for v3 VBTs in vid-mode

Imre Deak (11):
      drm/i915/gen9+: Enable hotplug detection early
      drm/i915/lspcon: Fix resume time initialization due to unasserted HPD
      drm/i915/lspcon: Remove DPCD compare based resume time workaround
      drm/i915/gen5+, pch: Enable hotplug detection early
      drm/i915: Remove redundant toggling from the power well sync_hw hooks
      drm/i915: Call the sync_hw hook for power wells without a domain
      drm/i915/gen9: Fix clearing of the BIOS power well request register
      drm/i915: Preserve the state of power wells not explicitly enabled
      drm/i915: Add power well SW/HW state verification
      drm/i915/lspcon: Switch back to PCON mode after output replug
      drm/i915/gen9: Increase PCODE request timeout to 50ms

Jani Nikula (9):
      drm/i915/dp: do not proceed with autotests if we don't ACK them
      drm/color: un-inline drm_color_lut_extract()
      Revert "drm/color: un-inline drm_color_lut_extract()"
      drm/i915: use variadic macros and arrays to choose port/pipe based registers
      drm/i915: don't warn about Skylake CPU - KabyPoint PCH combo
      drm/i915/bxt: apply clock gating workaround to all revisions
      drm/i915/bxt: remove snooping workaround on old A revisions
      drm/i915/bxt: remove WaRsDisableCoarsePowerGating for early BXT
      drm/i915: use BUILD_BUG_ON to ensure platform name has been set up

Joonas Lahtinen (3):
      drm/i915: Avoid BIT(max) - 1 and use GENMASK(max - 1, 0)
      drm/i915: Use for_each_power_domain() in i915_power_domain_info()
      drm/i915: Add __destroy_hw_context

Juergen Gross (1):
      drm/i915: fix i915 running as dom0 under Xen

Kelvin Gardiner (1):
      drm/i915/bdw: Do not write the replay bit of the ring mode register

Kenneth Graunke (1):
      drm/i915: Drop support for I915_EXEC_CONSTANTS_* execbuf parameters.

Lee, Shawn C (1):
      drm/i915/bxt: Add MST support when do DPLL calculation

Lyude (2):
      drm/i915/debugfs: Add i915_hpd_storm_ctl
      drm/i915/dp: Ratelimit DP aux timeout messages

Maarten Lankhorst (4):
      drm/i915: Use atomic page flip for intel again.
      drm/i915: Disable all crtcs during driver unload, v2.
      drm/i915: Fix POWER_DOMAIN_AUDIO refcounting.
      drm/i915: Enable atomic support by default on supported platforms.

Madhav Chauhan (2):
      drm/i915/glk: Validate only DSI PORT A PLL divider
      drm/i915/glk: Fix DSI enable I/O sequence

Manasi Navare (5):
      drm/i915: Add support for DP link training compliance
      drm/i915: Fixes to support DP Compliance EDID tests
      drm: Add definitions for DP compliance Video pattern tests
      drm/i915: Add support for DP Video pattern compliance tests
      drm/i915/dp: Reset the link params on HPD/connected boot/resume

Matthew Auld (1):
      drm/i915: remove 512GB allocation warning

Michal Wajdeczko (1):
      drm/i915: Don't use enums for hardware engine id

Michał Winiarski (2):
      drm/i915: Always convert incoming exec offsets to non-canonical
      drm/i915/skl: Add missing SKL ID

Mika Kuoppala (7):
      drm/i915: Create context desc template when context is created
      drm/i915: Avoid tweaking evaluation thresholds on Baytrail v3
      drm/i915/gtt: Make I915_PDPES_PER_PDP inline function
      drm/i915: Don't mark pdps clear if pdps are not submitted
      drm/i915/gtt: Prefer i915_vm_is_48bit() over macro
      drm/i915: Avoid using word legacy with ppgtt
      drm/i915/gtt: Setup vm callbacks late

Paulo Zanoni (2):
      x86/gpu: GLK uses the same GMS values as SKL
      drm/i915: make i915_stolen_to_physical() return phys_addr_t

Robert Bragg (1):
      drm/i915: fix for WaDisableDopClockGating:bdw

Rodrigo Vivi (3):
      drm/i915/kbl: Apply WaIncreaseDefaultTLBEntries on KBL.
      drm/i915: Introduce IS_GEN9_BC for Skylake and Kabylake.
      drm/i915: DMC 1.03 for Geminilake

Tvrtko Ursulin (19):
      drm/i915/guc: Log significant events at the info level
      drm/i915: Emit to ringbuffer directly
      drm/i915: Fix uninitialized return from mi_set_context
      drm/i915: Remove duplicate intel_logical_ring_workarounds_emit
      drm/i915: Make int __intel_ring_space static
      drm/i915: Simplify cleanup path in intel_engines_init
      drm/i915: Move common workaround code to intel_engine_cs
      drm/i915: Tidy workaround batch buffer emission
      drm/i915: Consolidate gen8_emit_pipe_control
      drm/i915: Fix typo in semaphore debug message
      drm/i915: Tidy execlists_init_reg_state
      drm/i915/tracepoints: Tidy request event class
      drm/i915/tracepoints: Adjust i915_gem_ring_dispatch
      drm/i915/tracepoints: Tidy i915_gem_request_wait_begin
      drm/i915/tracepoints: Remove unused i915_gem_request_complete
      drm/i915/tracepoints: Add request submit and execute tracepoints
      drm/i915/tracepoints: Rename i915_gem_request_notify
      drm/i915/tracepoints: Add backend level request in and out tracepoints
      drm/i915/tracepoints: Add hw_id to context tracepoints

Uma Shankar (5):
      drm/i915: Add MIPI_IO WA and program DSI regulators
      drm/i915: Check for platform specific GPIO config
      drm/i915: Fix PLL 8x/3 divider for MIPI video mode
      drm/i915/bxt: Fix BXT DSI ULPS sequence
      drm/i915/bxt: Disable device ready before shutdown command

Ville Syrjälä (40):
      drm/i915: Store the pipe pixel rate in the crtc state
      drm/i915: Nuke intel_mode_max_pixclk()
      drm/i915: s/get_display_clock_speed/get_cdclk/
      drm/i915: Clean up the .get_cdclk() assignment if ladder
      drm/i915: Move most cdclk/rawclk related code to intel_cdclk.c
      drm/i915: Pass computed vco to bxt_set_cdclk()
      drm/i915: Start moving the cdclk stuff into a distinct state structure
      drm/i915: Track full cdclk state for the logical and actual cdclk frequencies
      drm/i915: Pass dev_priv to remainder of the cdclk functions
      drm/i915: Pass the cdclk state to the set_cdclk() functions
      drm/i915: Move PFI credit reprogramming into vlv/chv_set_cdclk()
      drm/i915: Nuke the VLV/CHV PFI programming power domain workaround
      drm/i915: Replace the .modeset_commit_cdclk() hook with a more direct .set_cdclk() hook
      drm/i915: Move ilk_pipe_pixel_rate() to intel_display.c
      drm/i915: Avoid spurious WARNs about the wrong pipe in the PPS code
      drm/i915: Simplify platform checks in intel_fb_pitch_limit()
      drm/i915: Dump more configuration information for DSI
      drm/i915: Refactor code to select the DDI buf translation table
      drm/i915: Refactor translate_signal_level()
      drm/i915: Introduce intel_ddi_dp_voltage_max()
      drm/i915: Fix legacy cursor vs. watermarks for ILK-BDW
      drm/i915: Do .init_clock_gating() earlier to avoid it clobbering watermarks
      drm/i915: Track visible planes in a bitmask
      drm/i915: Track plane fifo sizes under intel_crtc
      drm/i915: Move vlv wms from crtc->wm_state to crtc->wm.active.vlv
      drm/i915: Plop vlv wm state into crtc_state
      drm/i915: Plop vlv/chv fifo sizes into crtc state
      drm/i915: Compute VLV/CHV FIFO sizes based on the PM2 watermarks
      drm/i915: Compute vlv/chv wms the atomic way
      drm/i915: Skip useless watermark/FIFO related work on VLV/CHV when not needed
      drm/i915: Compute proper intermediate wms for vlv/cvh
      drm/i915: Nuke crtc->wm.cxsr_allowed
      drm/i915: Only use update_wm_{pre,post} for pre-ilk platforms
      drm/i915: Sanitize VLV/CHV watermarks properly
      drm/i915: Workaround VLV/CHV sprite1->sprite0 enable underrun
      drm/i915: Kill level 0 wm hack for VLV/CHV
      drm/i915: Add plane update/disable tracepoints
      drm/i915: Add VLV/CHV watermark/FIFO programming tracepoints
      drm/i915: Add cxsr toggle tracepoint
      drm/i915: Add FIFO underrun tracepoints

Weinan Li (2):
      drm/i915: noop forcewake get/put when vgpu activated
      drm/i915: clean up unused vgpu_read/write

Zhi Wang (2):
      drm/i915: Let execlist_update_context() cover !FULL_PPGTT mode.
      drm/i915: A hotfix for making aliasing PPGTT work for GVT-g

sagar.a.kamble@intel.com (1):
      drm/i915: Do RPM Wake during GuC/HuC status read

 Documentation/gpu/i915.rst                         |    9 +
 arch/x86/kernel/early-quirks.c                     |    1 +
 drivers/char/agp/intel-gtt.c                       |   16 +-
 drivers/gpu/drm/i915/Kconfig                       |    1 +
 drivers/gpu/drm/i915/Kconfig.debug                 |   29 +
 drivers/gpu/drm/i915/Makefile                      |    5 +
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   36 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  364 ++-
 drivers/gpu/drm/i915/i915_drv.c                    |  109 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  231 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  359 ++-
 drivers/gpu/drm/i915/i915_gem.h                    |    9 +
 drivers/gpu/drm/i915/i915_gem_batch_pool.c         |    4 +-
 drivers/gpu/drm/i915/i915_gem_clflush.c            |  189 ++
 drivers/gpu/drm/i915/i915_gem_clflush.h            |   37 +
 drivers/gpu/drm/i915/i915_gem_context.c            |  163 +-
 drivers/gpu/drm/i915/i915_gem_context.h            |    2 -
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |    5 +
 drivers/gpu/drm/i915/i915_gem_evict.c              |   16 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  159 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                | 2086 ++++++--------
 drivers/gpu/drm/i915/i915_gem_gtt.h                |  124 +-
 drivers/gpu/drm/i915/i915_gem_internal.c           |    7 +-
 drivers/gpu/drm/i915/i915_gem_object.h             |   41 +-
 drivers/gpu/drm/i915/i915_gem_request.c            |  499 ++--
 drivers/gpu/drm/i915/i915_gem_request.h            |   91 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |    7 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |   42 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |   25 +-
 drivers/gpu/drm/i915/i915_gem_timeline.h           |    9 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  321 ++-
 drivers/gpu/drm/i915/i915_guc_submission.c         |   37 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  179 +-
 drivers/gpu/drm/i915/i915_params.c                 |    6 +-
 drivers/gpu/drm/i915/i915_params.h                 |   81 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   32 +-
 drivers/gpu/drm/i915/i915_perf.c                   |    2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  102 +-
 drivers/gpu/drm/i915/i915_selftest.h               |  106 +
 drivers/gpu/drm/i915/i915_sysfs.c                  |   35 +-
 drivers/gpu/drm/i915/i915_trace.h                  |  472 ++-
 drivers/gpu/drm/i915/i915_utils.h                  |   11 +
 drivers/gpu/drm/i915/i915_vgpu.c                   |    9 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   91 +-
 drivers/gpu/drm/i915/i915_vma.h                    |    4 +-
 drivers/gpu/drm/i915/intel_atomic.c                |   15 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |   17 +-
 drivers/gpu/drm/i915/intel_audio.c                 |    4 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |  528 ++--
 drivers/gpu/drm/i915/intel_cdclk.c                 | 1891 ++++++++++++
 drivers/gpu/drm/i915/intel_color.c                 |  104 +-
 drivers/gpu/drm/i915/intel_crt.c                   |   21 +-
 drivers/gpu/drm/i915/intel_csr.c                   |    8 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  449 +--
 drivers/gpu/drm/i915/intel_device_info.c           |    8 +-
 drivers/gpu/drm/i915/intel_display.c               | 3029 +++++---------------
 drivers/gpu/drm/i915/intel_dp.c                    |  307 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |   37 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |   54 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |   16 -
 drivers/gpu/drm/i915/intel_drv.h                   |  198 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |  562 +++-
 drivers/gpu/drm/i915/intel_dsi.h                   |    5 +
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c         |   89 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c               |  135 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |    1 +
 drivers/gpu/drm/i915/intel_engine_cs.c             |  686 ++++-
 drivers/gpu/drm/i915/intel_fbc.c                   |   11 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   76 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c         |   25 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c           |    3 +-
 drivers/gpu/drm/i915/intel_frontbuffer.h           |    8 +-
 drivers/gpu/drm/i915/intel_guc_loader.c            |   23 +-
 drivers/gpu/drm/i915/intel_hangcheck.c             |    4 +
 drivers/gpu/drm/i915/intel_hdmi.c                  |   17 +-
 drivers/gpu/drm/i915/intel_hotplug.c               |   31 +-
 drivers/gpu/drm/i915/intel_huc.c                   |   15 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |    4 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  880 ++----
 drivers/gpu/drm/i915/intel_lrc.h                   |    3 -
 drivers/gpu/drm/i915/intel_lspcon.c                |   17 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |    8 +-
 drivers/gpu/drm/i915/intel_mocs.c                  |   55 +-
 drivers/gpu/drm/i915/intel_overlay.c               |   79 +-
 drivers/gpu/drm/i915/intel_panel.c                 |    4 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c              |    2 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  919 +++---
 drivers/gpu/drm/i915/intel_ringbuffer.c            | 1147 ++------
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  174 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  625 ++--
 drivers/gpu/drm/i915/intel_sdvo.c                  |    1 +
 drivers/gpu/drm/i915/intel_sideband.c              |   34 +-
 drivers/gpu/drm/i915/intel_sprite.c                |   17 +-
 drivers/gpu/drm/i915/intel_tv.c                    |    1 +
 drivers/gpu/drm/i915/intel_uncore.c                |  166 +-
 drivers/gpu/drm/i915/selftests/huge_gem_object.c   |  135 +
 drivers/gpu/drm/i915/selftests/huge_gem_object.h   |   45 +
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |  385 +++
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |  459 +++
 drivers/gpu/drm/i915/selftests/i915_gem_dmabuf.c   |  303 ++
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |  260 ++
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      | 1556 ++++++++++
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |  600 ++++
 drivers/gpu/drm/i915/selftests/i915_gem_request.c  |  882 ++++++
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |   19 +
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |   20 +
 drivers/gpu/drm/i915/selftests/i915_random.c       |   63 +
 drivers/gpu/drm/i915/selftests/i915_random.h       |   50 +
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |  250 ++
 drivers/gpu/drm/i915/selftests/i915_vma.c          |  746 +++++
 drivers/gpu/drm/i915/selftests/intel_breadcrumbs.c |  481 ++++
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |  537 ++++
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |  182 ++
 drivers/gpu/drm/i915/selftests/mock_context.c      |   78 +
 drivers/gpu/drm/i915/selftests/mock_context.h      |   34 +
 drivers/gpu/drm/i915/selftests/mock_dmabuf.c       |  176 ++
 drivers/gpu/drm/i915/selftests/mock_dmabuf.h       |   41 +
 drivers/gpu/drm/i915/selftests/mock_drm.c          |   54 +
 drivers/gpu/drm/i915/selftests/mock_drm.h          |   31 +
 drivers/gpu/drm/i915/selftests/mock_engine.c       |  207 ++
 drivers/gpu/drm/i915/selftests/mock_engine.h       |   54 +
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |  226 ++
 drivers/gpu/drm/i915/selftests/mock_gem_device.h   |    9 +
 drivers/gpu/drm/i915/selftests/mock_gem_object.h   |    8 +
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |  138 +
 drivers/gpu/drm/i915/selftests/mock_gtt.h          |   35 +
 drivers/gpu/drm/i915/selftests/mock_request.c      |   63 +
 drivers/gpu/drm/i915/selftests/mock_request.h      |   46 +
 drivers/gpu/drm/i915/selftests/scatterlist.c       |  355 +++
 include/drm/drm_dp_helper.h                        |   57 +
 include/drm/i915_pciids.h                          |    3 +-
 include/uapi/drm/i915_drm.h                        |   65 +-
 tools/testing/selftests/drivers/gpu/i915.sh        |    1 +
 133 files changed, 18969 insertions(+), 8361 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gem_clflush.c
 create mode 100644 drivers/gpu/drm/i915/i915_gem_clflush.h
 create mode 100644 drivers/gpu/drm/i915/i915_selftest.h
 create mode 100644 drivers/gpu/drm/i915/intel_cdclk.c
 create mode 100644 drivers/gpu/drm/i915/selftests/huge_gem_object.c
 create mode 100644 drivers/gpu/drm/i915/selftests/huge_gem_object.h
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_gem_coherency.c
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_gem_context.c
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_gem_dmabuf.c
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_gem_evict.c
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_gem_object.c
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_gem_request.c
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_live_selftests.h
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_mock_selftests.h
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_random.c
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_random.h
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_selftest.c
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_vma.c
 create mode 100644 drivers/gpu/drm/i915/selftests/intel_breadcrumbs.c
 create mode 100644 drivers/gpu/drm/i915/selftests/intel_hangcheck.c
 create mode 100644 drivers/gpu/drm/i915/selftests/intel_uncore.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_context.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_context.h
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_dmabuf.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_dmabuf.h
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_drm.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_drm.h
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_engine.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_engine.h
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_gem_device.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_gem_device.h
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_gem_object.h
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_gtt.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_gtt.h
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_request.c
 create mode 100644 drivers/gpu/drm/i915/selftests/mock_request.h
 create mode 100644 drivers/gpu/drm/i915/selftests/scatterlist.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-01-26 10:11 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2017-01-26 10:11 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

Updated pull request because Chris pointed out that I need to cherry-pick
a vma view bugfix from him to avoid unlucky machines no longer booting up
... Besides that one patch exactly the same thing.

drm-intel-next-2017-01-23:
Final block of feature work for 4.11:

- gen8 pd cleanup from Matthew Auld
- more cleanups for view/vma (Chris)
- dmc support on glk (Anusha Srivatsa)
- use core crc api (Tomue)
- track wedged requests using fence.error (Chris)
- lots of psr fixes (Nagaraju, Vathsala)
- dp mst support, acked for merging through drm-intel by Takashi
  (Libin)
- huc loading support, including uapi for libva to use it (Anusha
  Srivatsa)

Cheers, Daniel


The following changes since commit 282d0a35c8c42c3ac4dd86a7e408ed1b30db4897:

  Merge tag 'drm-misc-next-2017-01-09' of git://anongit.freedesktop.org/git/drm-misc into drm-next (2017-01-10 08:06:56 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/git/drm-intel drm-intel-next

for you to fetch changes up to 8adabb8928bcf75d6dc3f81b30a82884e70599cf:

  drm/i915: Pevent copying uninitialised garbage into vma->ggtt_view (2017-01-26 11:10:33 +0100)

----------------------------------------------------------------
Ander Conselvan de Oliveira (1):
      drm/i915: Avoid drm_atomic_state_put(NULL) on error paths

Anusha Srivatsa (9):
      drm/i915/DMC/GLK: Load DMC on GLK
      drm/i915/guc: Make the GuC fw loading helper functions general
      drm/i915/huc: Unified css_header struct for GuC and HuC
      drm/i915/huc: Add HuC fw loading support
      drm/i915/huc: Add BXT HuC Loading Support
      drm/i915/HuC: Add KBL huC loading Support
      drm/i915/huc: Add debugfs for HuC loading status check
      drm/i915/huc: Support HuC authentication
      drm/i915/get_params: Add HuC status to getparams

Chris Wilson (60):
      drm/i915: Extract tile_row_size for fencing
      drm/i915: Align GGTT sizes to a fence tile row
      drm/i915: Replace WARNs in fence register writes with extensive asserts
      drm/i915: Store required fence size/alignment for GGTT vma
      drm/i915: Remove the rounding down of the gen4+ fence region
      drm/i915: Move ggtt fence/alignment to i915_gem_tiling.c
      drm/i915: Extract compute_partial_view()
      drm/i915: Clip the partial view against the object not vma
      drm/i915: Include ioctl in set-tiling and get-tiling function names
      drm/i915: Split out i915_gem_object_set_tiling()
      drm/i915: Consolidate reset_request()
      drm/i915: Set guilty-flag on fence after detecting a hang
      drm/i915: Set an error status for a resubmitted request
      drm/i915: Mark all incomplete requests as -EIO when wedged
      drm/i915: Rename i915_gem_engine_cleanup() to engine_set_wedged()
      drm/i915: Replace 4096 with PAGE_SIZE or I915_GTT_PAGE_SIZE
      drm/i915: Use the MRU stack search after evicting
      drm/i915: Extract reserving space in the GTT to a helper
      drm/i915: Prefer random replacement before eviction search
      drm/i915: Add a sanity check that no request is submitted in the middle
      drm/i915: Detect vma reserved for execbuf in evict-for-node
      drm/i915: Invalidate the guc ggtt TLB upon insertion
      drm/i915: Declare i915_gem_object_create_internal() as taking phys_addr_t size
      drm/i915: Expand ggtt_view parameters for debugfs
      drm/i915: Fix up kerneldoc parameters for i915_gem_gtt_*()
      drm/i915: Move i915_ppgtt_close() into i915_gem_gtt.c
      drm/i915: Assert that we have allocated the drm_mm_node upon pinning
      drm/i915: Name the anonymous structs inside i915_ggtt_view
      drm/i915: Mark the ggtt_view structs as packed
      drm/i915: Compact memcmp in i915_vma_compare()
      drm/i915: Stop clearing i915_ggtt_view
      drm/i915: Convert i915_ggtt_view to use an anonymous union
      drm/i915: Eliminate superfluous i915_ggtt_view_rotated
      drm/i915: Eliminate superfluous i915_ggtt_view_normal
      drm/i915: Use __printf markup to silence compiler
      drm/i915/dp: Silence compiler for missing prototype
      drm/i915: Flush the change in debugobject before reallocation
      drm/i915: Catch attempting to use the aliasing_gtt's drm_mm
      drm/i915: Assert we do not attempt to reuse an allocated node
      drm/i915: Construct a request even if the GPU is currently hung
      drm/i915: Skip switch to kernel context if already done
      drm/i915: Assert internal objects are page aligned
      drm/i915: Fix compiler warnings for i915_edp_psr_status()
      drm/i915/psr: Fix compiler warnings for hsw_psr_disable()
      drm/i915: Move engine reset preparation to i915_gem_reset_prepare()
      drm/i915: Detect a failed GPU reset+recovery
      drm/i915: Avoid drm_atomic_state_put(NULL) in intel_display_resume
      drm/i915: Track pinned vma in intel_plane_state
      drm/i915: Rename some warts in the VMA API
      drm/i915: Add a check that the VMA instance we lookup matches the request
      drm/i915: Remove i915_vma_create from VMA API
      drm/i915: Remove i915_gem_object_to_ggtt()
      drm/i915: Release temporary load-detect state upon switching
      drm/i915: Do an unlocked wait before set-cache-level ioctl
      drm/i915: Use common LRU inactive vma bumping for unpin_from_display
      drm/i915: Reject vma creation larger than address space
      drm/i915: Treat an error from i915_vma_instance() as unlikely
      drm/i915: Assert the drm_mm_node is allocated when on the VM lists
      drm/i915: Assert that created vma has a whole number of pages
      drm/i915: Pevent copying uninitialised garbage into vma->ggtt_view

Clint Taylor (1):
      drm/i915: prevent crash with .disable_display parameter

Daniel Vetter (2):
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20170123

Daniele Ceraolo Spurio (1):
      drm/i915: reinstate call to trace_i915_vma_bind

Francisco Jerez (1):
      drm/i915: Remove WaDisableLSQCROPERFforOCL KBL workaround.

Libin Yang (3):
      ALSA: hda - add DP mst verb support
      ALSA: hda - add DP MST audio support
      ALSA: Documentation about HDA DP MST pin init and connection

Maarten Lankhorst (1):
      drm/i915: Remove useless casts to intel_plane_state

Matthew Auld (3):
      drm/i915: s/gen8_setup_page_directory/gen8_setup_pdpe/
      drm/i915: s/gen8_setup_page_directory_pointer/gen8_setup_pml4e/
      drm/i915: don't open code the pdpe/pml4e clearing

Michal Wajdeczko (1):
      drm/i915/guc: Move GuC log related functions into dedicated file

Michał Winiarski (3):
      drm/i915/guc: Make sure vma containing firmware is GuC mappable
      drm/i915/huc: Avoid attempting to authenticate non-existent fw
      drm/i915/huc: Assert that HuC vma is placed in GuC accessible range

Michel Thierry (3):
      drm/i915/glk: Convert a few more IS_BROXTON() to IS_GEN9_LP()
      drm/i915: Keep i915_handle_error kerneldoc parameters together
      drm/i915: Update i915_reset parameter for kerneldoc

Mika Kuoppala (5):
      drm/i915: Introduce engine_skip_context
      drm/i915: Cleanup request skip decision
      drm/i915: Introduce engine_stalled helper
      drm/i915: Tidy up engine reset logic
      drm/i915: Add comment how we treat hung contexts

Nagaraju, Vathsala (10):
      drm : adds Y-coordinate and Colorimetry Format
      drm/i915/psr: program vsc header for psr2
      drm/i915/psr: disable psr2 for resolution greater than 32X20
      drm/i915/psr: fix blank screen issue for psr2
      drm/i915/psr: disable aux_frame_sync on psr2 exit
      drm/i915/psr: enable ALPM for psr2
      drm/i915/psr: set CHICKEN_TRANS for psr2
      drm/i915/psr: set PSR_MASK bits for deep sleep
      drm/i915/psr: enable psr2 for y cordinate panels
      drm/i915/psr: report live PSR2 State

Rodrigo Vivi (1):
      drm/i915/glk: Add missing bits to allow runtime pm suspend on GLK.

Sagar Arun Kamble (1):
      drm/i915: Set adjustment to zero on Up/Down interrupts if freq is already max/min

Tomeu Vizoso (2):
      drm/i915: Use new CRC debugfs API
      drm/i915: Put "cooked" vlank counters in frame CRC lines

Ville Syrjälä (3):
      drm/i915: Ignore bogus plane coordinates on SKL when the plane is not visible
      drm/i915: Remove crtc->config usage from intel_modeset_readout_hw_state()
      drm/i915: Remove the double handling of 'flags from intel_mode_from_pipe_config()

Zhenyu Wang (2):
      drm/i915: check ppgtt validity when init reg state
      drm/i915: Fix a typo in vgt_balloon_space()

 Documentation/sound/hd-audio/dp-mst.rst      |  17 +
 drivers/gpu/drm/i915/Makefile                |   2 +
 drivers/gpu/drm/i915/gvt/aperture_gm.c       |  33 +-
 drivers/gpu/drm/i915/i915_debugfs.c          | 103 ++++-
 drivers/gpu/drm/i915/i915_drv.c              |  60 ++-
 drivers/gpu/drm/i915/i915_drv.h              |  70 ++-
 drivers/gpu/drm/i915/i915_gem.c              | 335 +++++++-------
 drivers/gpu/drm/i915/i915_gem_context.c      |  55 ++-
 drivers/gpu/drm/i915/i915_gem_evict.c        |  39 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c   |   7 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c    |  64 ++-
 drivers/gpu/drm/i915/i915_gem_fence_reg.h    |   2 +
 drivers/gpu/drm/i915/i915_gem_gtt.c          | 438 ++++++++++++------
 drivers/gpu/drm/i915/i915_gem_gtt.h          |  74 ++-
 drivers/gpu/drm/i915/i915_gem_internal.c     |   8 +-
 drivers/gpu/drm/i915/i915_gem_object.h       |  23 +
 drivers/gpu/drm/i915/i915_gem_render_state.c |   6 +-
 drivers/gpu/drm/i915/i915_gem_request.c      |  35 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c       |  16 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c       | 347 ++++++++------
 drivers/gpu/drm/i915/i915_gpu_error.c        |   1 +
 drivers/gpu/drm/i915/i915_guc_reg.h          |   6 +
 drivers/gpu/drm/i915/i915_guc_submission.c   | 603 +-----------------------
 drivers/gpu/drm/i915/i915_irq.c              |  86 ++--
 drivers/gpu/drm/i915/i915_reg.h              |  20 +-
 drivers/gpu/drm/i915/i915_sw_fence.c         |   1 +
 drivers/gpu/drm/i915/i915_sysfs.c            |   2 +-
 drivers/gpu/drm/i915/i915_trace.h            |  16 +-
 drivers/gpu/drm/i915/i915_vgpu.c             |  33 +-
 drivers/gpu/drm/i915/i915_vma.c              | 223 +++++----
 drivers/gpu/drm/i915/i915_vma.h              |  41 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c    |  20 +
 drivers/gpu/drm/i915/intel_csr.c             |  12 +-
 drivers/gpu/drm/i915/intel_device_info.c     |   2 +-
 drivers/gpu/drm/i915/intel_display.c         | 206 ++++-----
 drivers/gpu/drm/i915/intel_dp.c              |  38 +-
 drivers/gpu/drm/i915/intel_drv.h             |  15 +-
 drivers/gpu/drm/i915/intel_engine_cs.c       |   2 +-
 drivers/gpu/drm/i915/intel_fbc.c             |  54 +--
 drivers/gpu/drm/i915/intel_fbdev.c           |   7 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h        |  24 +-
 drivers/gpu/drm/i915/intel_guc_loader.c      | 214 +++++----
 drivers/gpu/drm/i915/intel_guc_log.c         | 658 +++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_huc.c             | 338 ++++++++++++++
 drivers/gpu/drm/i915/intel_lrc.c             |  34 +-
 drivers/gpu/drm/i915/intel_lrc.h             |   2 +-
 drivers/gpu/drm/i915/intel_overlay.c         |   3 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c        | 104 ++++-
 drivers/gpu/drm/i915/intel_psr.c             | 203 +++++++--
 drivers/gpu/drm/i915/intel_ringbuffer.c      |  24 +-
 drivers/gpu/drm/i915/intel_sprite.c          |   8 +-
 drivers/gpu/drm/i915/intel_uc.c              |  26 --
 drivers/gpu/drm/i915/intel_uc.h              |  73 +--
 include/drm/drm_dp_helper.h                  |  13 +-
 include/uapi/drm/i915_drm.h                  |   1 +
 sound/pci/hda/hda_codec.c                    |  76 +++-
 sound/pci/hda/hda_codec.h                    |   3 +
 sound/pci/hda/patch_hdmi.c                   | 245 +++++++---
 58 files changed, 3261 insertions(+), 1910 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_guc_log.c
 create mode 100644 drivers/gpu/drm/i915/intel_huc.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-01-26  9:37 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2017-01-26  9:37 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2017-01-23:
Final block of feature work for 4.11:

- gen8 pd cleanup from Matthew Auld
- more cleanups for view/vma (Chris)
- dmc support on glk (Anusha Srivatsa)
- use core crc api (Tomue)
- track wedged requests using fence.error (Chris)
- lots of psr fixes (Nagaraju, Vathsala)
- dp mst support, acked for merging through drm-intel by Takashi
  (Libin)
- huc loading support, including uapi for libva to use it (Anusha
  Srivatsa)

With this 4.11 is off to Jani and drm-intel-next-fixes.

Cheers, Daniel


The following changes since commit 282d0a35c8c42c3ac4dd86a7e408ed1b30db4897:

  Merge tag 'drm-misc-next-2017-01-09' of git://anongit.freedesktop.org/git/drm-misc into drm-next (2017-01-10 08:06:56 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/git/drm-intel tags/drm-intel-next-2017-01-23

for you to fetch changes up to add6329c728cdc705e076fc3d1663bc78bb50a66:

  drm/i915: Update DRIVER_DATE to 20170123 (2017-01-23 08:27:12 +0100)

----------------------------------------------------------------
Final block of feature work for 4.11:

- gen8 pd cleanup from Matthew Auld
- more cleanups for view/vma (Chris)
- dmc support on glk (Anusha Srivatsa)
- use core crc api (Tomue)
- track wedged requests using fence.error (Chris)
- lots of psr fixes (Nagaraju, Vathsala)
- dp mst support, acked for merging through drm-intel by Takashi
  (Libin)
- huc loading support, including uapi for libva to use it (Anusha
  Srivatsa)

----------------------------------------------------------------
Ander Conselvan de Oliveira (1):
      drm/i915: Avoid drm_atomic_state_put(NULL) on error paths

Anusha Srivatsa (9):
      drm/i915/DMC/GLK: Load DMC on GLK
      drm/i915/guc: Make the GuC fw loading helper functions general
      drm/i915/huc: Unified css_header struct for GuC and HuC
      drm/i915/huc: Add HuC fw loading support
      drm/i915/huc: Add BXT HuC Loading Support
      drm/i915/HuC: Add KBL huC loading Support
      drm/i915/huc: Add debugfs for HuC loading status check
      drm/i915/huc: Support HuC authentication
      drm/i915/get_params: Add HuC status to getparams

Chris Wilson (59):
      drm/i915: Extract tile_row_size for fencing
      drm/i915: Align GGTT sizes to a fence tile row
      drm/i915: Replace WARNs in fence register writes with extensive asserts
      drm/i915: Store required fence size/alignment for GGTT vma
      drm/i915: Remove the rounding down of the gen4+ fence region
      drm/i915: Move ggtt fence/alignment to i915_gem_tiling.c
      drm/i915: Extract compute_partial_view()
      drm/i915: Clip the partial view against the object not vma
      drm/i915: Include ioctl in set-tiling and get-tiling function names
      drm/i915: Split out i915_gem_object_set_tiling()
      drm/i915: Consolidate reset_request()
      drm/i915: Set guilty-flag on fence after detecting a hang
      drm/i915: Set an error status for a resubmitted request
      drm/i915: Mark all incomplete requests as -EIO when wedged
      drm/i915: Rename i915_gem_engine_cleanup() to engine_set_wedged()
      drm/i915: Replace 4096 with PAGE_SIZE or I915_GTT_PAGE_SIZE
      drm/i915: Use the MRU stack search after evicting
      drm/i915: Extract reserving space in the GTT to a helper
      drm/i915: Prefer random replacement before eviction search
      drm/i915: Add a sanity check that no request is submitted in the middle
      drm/i915: Detect vma reserved for execbuf in evict-for-node
      drm/i915: Invalidate the guc ggtt TLB upon insertion
      drm/i915: Declare i915_gem_object_create_internal() as taking phys_addr_t size
      drm/i915: Expand ggtt_view parameters for debugfs
      drm/i915: Fix up kerneldoc parameters for i915_gem_gtt_*()
      drm/i915: Move i915_ppgtt_close() into i915_gem_gtt.c
      drm/i915: Assert that we have allocated the drm_mm_node upon pinning
      drm/i915: Name the anonymous structs inside i915_ggtt_view
      drm/i915: Mark the ggtt_view structs as packed
      drm/i915: Compact memcmp in i915_vma_compare()
      drm/i915: Stop clearing i915_ggtt_view
      drm/i915: Convert i915_ggtt_view to use an anonymous union
      drm/i915: Eliminate superfluous i915_ggtt_view_rotated
      drm/i915: Eliminate superfluous i915_ggtt_view_normal
      drm/i915: Use __printf markup to silence compiler
      drm/i915/dp: Silence compiler for missing prototype
      drm/i915: Flush the change in debugobject before reallocation
      drm/i915: Catch attempting to use the aliasing_gtt's drm_mm
      drm/i915: Assert we do not attempt to reuse an allocated node
      drm/i915: Construct a request even if the GPU is currently hung
      drm/i915: Skip switch to kernel context if already done
      drm/i915: Assert internal objects are page aligned
      drm/i915: Fix compiler warnings for i915_edp_psr_status()
      drm/i915/psr: Fix compiler warnings for hsw_psr_disable()
      drm/i915: Move engine reset preparation to i915_gem_reset_prepare()
      drm/i915: Detect a failed GPU reset+recovery
      drm/i915: Avoid drm_atomic_state_put(NULL) in intel_display_resume
      drm/i915: Track pinned vma in intel_plane_state
      drm/i915: Rename some warts in the VMA API
      drm/i915: Add a check that the VMA instance we lookup matches the request
      drm/i915: Remove i915_vma_create from VMA API
      drm/i915: Remove i915_gem_object_to_ggtt()
      drm/i915: Release temporary load-detect state upon switching
      drm/i915: Do an unlocked wait before set-cache-level ioctl
      drm/i915: Use common LRU inactive vma bumping for unpin_from_display
      drm/i915: Reject vma creation larger than address space
      drm/i915: Treat an error from i915_vma_instance() as unlikely
      drm/i915: Assert the drm_mm_node is allocated when on the VM lists
      drm/i915: Assert that created vma has a whole number of pages

Clint Taylor (1):
      drm/i915: prevent crash with .disable_display parameter

Daniel Vetter (2):
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20170123

Daniele Ceraolo Spurio (1):
      drm/i915: reinstate call to trace_i915_vma_bind

Francisco Jerez (1):
      drm/i915: Remove WaDisableLSQCROPERFforOCL KBL workaround.

Libin Yang (3):
      ALSA: hda - add DP mst verb support
      ALSA: hda - add DP MST audio support
      ALSA: Documentation about HDA DP MST pin init and connection

Maarten Lankhorst (1):
      drm/i915: Remove useless casts to intel_plane_state

Matthew Auld (3):
      drm/i915: s/gen8_setup_page_directory/gen8_setup_pdpe/
      drm/i915: s/gen8_setup_page_directory_pointer/gen8_setup_pml4e/
      drm/i915: don't open code the pdpe/pml4e clearing

Michal Wajdeczko (1):
      drm/i915/guc: Move GuC log related functions into dedicated file

Michał Winiarski (3):
      drm/i915/guc: Make sure vma containing firmware is GuC mappable
      drm/i915/huc: Avoid attempting to authenticate non-existent fw
      drm/i915/huc: Assert that HuC vma is placed in GuC accessible range

Michel Thierry (3):
      drm/i915/glk: Convert a few more IS_BROXTON() to IS_GEN9_LP()
      drm/i915: Keep i915_handle_error kerneldoc parameters together
      drm/i915: Update i915_reset parameter for kerneldoc

Mika Kuoppala (5):
      drm/i915: Introduce engine_skip_context
      drm/i915: Cleanup request skip decision
      drm/i915: Introduce engine_stalled helper
      drm/i915: Tidy up engine reset logic
      drm/i915: Add comment how we treat hung contexts

Nagaraju, Vathsala (10):
      drm : adds Y-coordinate and Colorimetry Format
      drm/i915/psr: program vsc header for psr2
      drm/i915/psr: disable psr2 for resolution greater than 32X20
      drm/i915/psr: fix blank screen issue for psr2
      drm/i915/psr: disable aux_frame_sync on psr2 exit
      drm/i915/psr: enable ALPM for psr2
      drm/i915/psr: set CHICKEN_TRANS for psr2
      drm/i915/psr: set PSR_MASK bits for deep sleep
      drm/i915/psr: enable psr2 for y cordinate panels
      drm/i915/psr: report live PSR2 State

Rodrigo Vivi (1):
      drm/i915/glk: Add missing bits to allow runtime pm suspend on GLK.

Sagar Arun Kamble (1):
      drm/i915: Set adjustment to zero on Up/Down interrupts if freq is already max/min

Tomeu Vizoso (2):
      drm/i915: Use new CRC debugfs API
      drm/i915: Put "cooked" vlank counters in frame CRC lines

Ville Syrjälä (3):
      drm/i915: Ignore bogus plane coordinates on SKL when the plane is not visible
      drm/i915: Remove crtc->config usage from intel_modeset_readout_hw_state()
      drm/i915: Remove the double handling of 'flags from intel_mode_from_pipe_config()

Zhenyu Wang (2):
      drm/i915: check ppgtt validity when init reg state
      drm/i915: Fix a typo in vgt_balloon_space()

 Documentation/sound/hd-audio/dp-mst.rst      |  17 +
 drivers/gpu/drm/i915/Makefile                |   2 +
 drivers/gpu/drm/i915/gvt/aperture_gm.c       |  33 +-
 drivers/gpu/drm/i915/i915_debugfs.c          | 103 ++++-
 drivers/gpu/drm/i915/i915_drv.c              |  60 ++-
 drivers/gpu/drm/i915/i915_drv.h              |  70 ++-
 drivers/gpu/drm/i915/i915_gem.c              | 335 +++++++-------
 drivers/gpu/drm/i915/i915_gem_context.c      |  55 ++-
 drivers/gpu/drm/i915/i915_gem_evict.c        |  39 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c   |   7 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c    |  64 ++-
 drivers/gpu/drm/i915/i915_gem_fence_reg.h    |   2 +
 drivers/gpu/drm/i915/i915_gem_gtt.c          | 438 ++++++++++++------
 drivers/gpu/drm/i915/i915_gem_gtt.h          |  74 ++-
 drivers/gpu/drm/i915/i915_gem_internal.c     |   8 +-
 drivers/gpu/drm/i915/i915_gem_object.h       |  23 +
 drivers/gpu/drm/i915/i915_gem_render_state.c |   6 +-
 drivers/gpu/drm/i915/i915_gem_request.c      |  35 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c       |  16 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c       | 347 ++++++++------
 drivers/gpu/drm/i915/i915_gpu_error.c        |   1 +
 drivers/gpu/drm/i915/i915_guc_reg.h          |   6 +
 drivers/gpu/drm/i915/i915_guc_submission.c   | 603 +-----------------------
 drivers/gpu/drm/i915/i915_irq.c              |  86 ++--
 drivers/gpu/drm/i915/i915_reg.h              |  20 +-
 drivers/gpu/drm/i915/i915_sw_fence.c         |   1 +
 drivers/gpu/drm/i915/i915_sysfs.c            |   2 +-
 drivers/gpu/drm/i915/i915_trace.h            |  16 +-
 drivers/gpu/drm/i915/i915_vgpu.c             |  33 +-
 drivers/gpu/drm/i915/i915_vma.c              | 221 +++++----
 drivers/gpu/drm/i915/i915_vma.h              |  41 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c    |  20 +
 drivers/gpu/drm/i915/intel_csr.c             |  12 +-
 drivers/gpu/drm/i915/intel_device_info.c     |   2 +-
 drivers/gpu/drm/i915/intel_display.c         | 206 ++++-----
 drivers/gpu/drm/i915/intel_dp.c              |  38 +-
 drivers/gpu/drm/i915/intel_drv.h             |  15 +-
 drivers/gpu/drm/i915/intel_engine_cs.c       |   2 +-
 drivers/gpu/drm/i915/intel_fbc.c             |  54 +--
 drivers/gpu/drm/i915/intel_fbdev.c           |   7 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h        |  24 +-
 drivers/gpu/drm/i915/intel_guc_loader.c      | 214 +++++----
 drivers/gpu/drm/i915/intel_guc_log.c         | 658 +++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_huc.c             | 338 ++++++++++++++
 drivers/gpu/drm/i915/intel_lrc.c             |  34 +-
 drivers/gpu/drm/i915/intel_lrc.h             |   2 +-
 drivers/gpu/drm/i915/intel_overlay.c         |   3 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c        | 104 ++++-
 drivers/gpu/drm/i915/intel_psr.c             | 203 +++++++--
 drivers/gpu/drm/i915/intel_ringbuffer.c      |  24 +-
 drivers/gpu/drm/i915/intel_sprite.c          |   8 +-
 drivers/gpu/drm/i915/intel_uc.c              |  26 --
 drivers/gpu/drm/i915/intel_uc.h              |  73 +--
 include/drm/drm_dp_helper.h                  |  13 +-
 include/uapi/drm/i915_drm.h                  |   1 +
 sound/pci/hda/hda_codec.c                    |  76 +++-
 sound/pci/hda/hda_codec.h                    |   3 +
 sound/pci/hda/patch_hdmi.c                   | 245 +++++++---
 58 files changed, 3260 insertions(+), 1909 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_guc_log.c
 create mode 100644 drivers/gpu/drm/i915/intel_huc.c

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2017-01-09 19:13 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2017-01-09 19:13 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

Because of the backmerge now 3 separate tags together:

drm-intel-next-2017-01-09:
More 4.11 stuff, holidays edition (i.e. not much):

- docs and cleanups for shared dpll code (Ander)
- some kerneldoc work (Chris)
- fbc by default on gen9+ too, yeah! (Paulo)
- fixes, polish and other small things all over gem code (Chris)
- and a few small things on top

Plus a backmerge, because Dave was enjoying time off too.

drm-intel-next-2016-12-26:
2nd round of stuff for 4.11:

- DP link rate fixes (DK)
- prep work for atomic wm updates on vlv/chv (Ville)
- platform enumeration cleanup (Jani)
- dsi fixes and cleaups (Hans de Goede)
- gen9 wm fixes (Mahesh Kumar)
- prep work for DP link failure fallback handling (Manasi)
- introduce GEM_WARN_ON (Matthew Auld)
- overlay fixes and cleanups (Ville)
- make is_lp apply to all modern/gen7+ atom-based platforms (Rodrigo)

Tons of small polish, fixes and cleanups all over. This time around
this is about half the patches!

drm-intel-next-2016-12-05:
First round of stuff for 4.10!

- refactor hangcheck/ban/reset stats code in prep for TDR (Mika)
- much more fancy perf monitoring support (Robert Bragg)
- lspcon fixes (Imre)
- rework plane ids to unconfuse the code (Ville)
- fix up cdclck/atomic state handling (Ville)
- debugobjects support for i915 fences (Chris)
- guc code cleanup (Arkadiusz Hiler)
- dp mst enabling, one more attempt (Libin)
- bugfixes for request resubmission after hangs (Chris)
- add basic geminilake support (Ander)
- switch more internal functions from drm_device to dev_priv (Tvrtko)

Cheers, Daniel


The following changes since commit 0c744ea4f77d72b3dcebb7a8f2684633ec79be88:

  Linux 4.10-rc2 (2017-01-01 14:31:53 -0800)

are available in the git repository at:

  git://anongit.freedesktop.org/git/drm-intel tags/drm-intel-next-2017-01-09

for you to fetch changes up to 5d799acdd057e4f10fdd09ade22028c83f829f3e:

  drm/i915: Update DRIVER_DATE to 20170109 (2017-01-09 10:12:02 +0100)

----------------------------------------------------------------
More 4.11 stuff, holidays edition (i.e. not much):

- docs and cleanups for shared dpll code (Ander)
- some kerneldoc work (Chris)
- fbc by default on gen9+ too, yeah! (Paulo)
- fixes, polish and other small things all over gem code (Chris)
- and a few small things on top

Plus a backmerge, because Dave was enjoying time off too.

----------------------------------------------------------------
A.Sunil Kamath (1):
      drm/i915: Use num_scalers instead of SKL_NUM_SCALERS in debugfs

Ander Conselvan de Oliveira (22):
      drm/i915: Pass dev_priv to intel_setup_outputs()
      drm/i915: Don't sanitize has_decoupled_mmio if platform is not broxton
      drm/i915/glk: Introduce Geminilake platform definition
      drm/i915/glk: Add Geminilake PCI IDs
      drm/i915/glk: Add a IS_GEN9_LP() macro
      drm/i915: Fix intel_psr_init() kerneldoc
      drm/i915/glk: Reuse broxton code for geminilake
      drm/i915/glk: Add power wells for Geminilake
      drm/i915/glk: Implement Geminilake DDI init sequence
      drm/i915/glk: Set DCC delay range 2 in PLL enable sequence
      drm/i915/glk: Reuse broxton's cdclk code for GLK
      drm/i915/glk: Allow dotclock up to 2 * cdclk on geminilake
      drm/i915/glk: Implement core display init/uninit sequence for geminilake
      drm/i915/glk: Configure number of sprite planes properly
      drm/i915: Introduce intel_release_shared_dpll()
      drm/i915: Rename intel_shared_dpll_commit() to _swap_state()
      drm/i915: Rename intel_shared_dpll_config to intel_shared_dpll_state
      drm/i915: Rename intel_shared_dpll->mode_set() to prepare()
      drm/i915: Update kerneldoc for intel_dpll_mgr.c
      drm/i915: Add dpll entrypoint for dumping hw state
      drm/i915: Move intel_atomic_get_shared_dpll_state() to intel_dpll_mgr.c
      drm/i915: Initialize num_scalers for skl and glk too

Arkadiusz Hiler (6):
      drm/i915: Rename intel_guc.h to intel_uc.h
      drm/i915/guc: Drop guc2host/host2guc from names
      drm/i915/guc: Move guc_{send,recv}() to intel_uc.c
      drm/i915/guc: Init send_mutex in intel_uc_init_early()
      drm/i915/guc: Remove spurious include
      drm/i915/guc: Drop comment on fwif autogeneration

Bob Paauwe (1):
      drm/i915/bxt: Correct dual-link MIPI port control.

Chris Wilson (74):
      drm/i915: Use user, not driver, DRM_DEBUG for 2 context ioctls
      drm/i915: Add a warning on shutdown if signal threads still active
      drm/i915: Don't deref context->file_priv ERR_PTR upon reset
      drm/i915: Disable hangcheck when wedged
      drm/i915: Complete requests in nop_submit_request
      drm/i915: Stop the machine as we install the wedged submit_request handler
      drm/i915/debugfs: Drop i915_hws_info
      drm/i915/debugfs: Increment return value of gt.next_seqno
      drm/i915: Use the precomputed value for whether to enable command parsing
      drm/i915/debugfs: Update pageflip information
      drm/i915: Add is-completed assert to request retire entrypoint
      drm/i915: Assert no external observers when unwind a failed request alloc
      drm/i915: Hold a reference on the request for its fence chain
      drm/i915: Integrate i915_sw_fence with debugobjects
      drm/i915: Move priority bumping for flips earlier
      Revert "drm/i915/execlists: Use a local lock for dfs_link access"
      drm/i915: Convert vm->dev backpointer to vm->i915
      drm/i915/perf: Wrap 64bit divides in do_div()
      drm/i915: Fix tracepoint compilation
      drm/i915: Trim i915_guc_info() stack usage
      drm/i915/guc: Rename client->cookie to match use
      drm/i915/guc: Initialise doorbell cookie to matching value
      drm/i915/guc: Keep the execbuf client allocated across reset
      drm/i915/guc: Split hw submission for replay after GPU reset
      drm/i915/perf: Treat u64 in uabi as a normal integer
      drm/i915: Mark all non-vma being inserted into the address spaces
      drm/i915: Fix i915_gem_evict_for_vma (soft-pinning)
      drm/i915: Tidy i915_gem_valid_gtt_space()
      drm/i915: Implement local atomic_state_free callback
      drm/i915: Enable swfence debugobject support for i915.ko
      drm/i915/execlists: Use list_safe_reset_next() instead of opencoding
      drm/i915: Use memcpy_from_wc for GPU error capture
      drm/i915: Reorder phys backing storage release
      drm/i915: Retire before attempting to evict from the active lists
      drm/i915: Add a reminder that i915_vma_move_to_active() requires struct_mutex
      drm/i915: Move intel_lrc_context_pin() to avoid the forward declaration
      drm/i915: Unify active context tracking between legacy/execlists/guc
      drm/i915: Simplify releasing context reference
      drm/i915: Mark the shadow gvt context as closed
      drm/i915/execlists: Request the kernel context be pinned high
      drm/i915: Swap if(enable_execlists) in i915_gem_request_alloc for a vfunc
      drm/i915: Drop mutex after successful kref_put_mutex()
      drm/i915/breadcrumbs: s/container_of/rb_entry/
      drm/i915: Fallback to single PAGE_SIZE segments for DMA remapping
      drm/i915: Add a test that we terminate the trimmed sgtable as expected
      drm/i915: Break after walking all GGTT vma in bump_inactive_ggtt
      drm/i915: Repeat flush of idle work during suspend
      drm/i915: Don't clflush before release phys object
      drm/i915: Silence allocation failure during sg_trim()
      drm/i915: Assert that the partial VMA fits within the object
      drm/i915: Prevent timeline updates whilst performing reset
      drm/i915/guc: Assert that all GGTT offsets used by the GuC are mappable
      drm/i915: Move assert of page pin vs bind count into i915_vma_unbind
      drm/i915: Fix kerneldoc for i915_gem_object_pin_map()
      drm/i915: Complete kerneldoc for struct i915_gem_context
      drm/i915: Drop kerneldoc markup from non-kerneldoc enum drrs_refresh_rate_type
      drm/i915: Update comment in vlv_set_rps_idle()
      drm/i915: Revoke fenced GTT mmapings across GPU reset
      drm/i915: Assert all timeline requests are gone before fini
      drm/i915: Assert that we do create the deferred context
      drm/i915/execlists: Reorder execlists register enabling
      drm/i915: Move a few utility macros into a separate header
      drm/i915/guc: Exclude the upper end of the Global GTT for the GuC
      drm/i915: Clear ret before unbinding in i915_gem_evict_something()
      drm/i915: Move a few more utility macros to i915_utils.h
      drm/i915: Only skip requests once a context is banned
      drm/i915: Consolidate checks for memcpy-from-wc support
      drm/i915: Use phys_addr_t for the address of stolen memory
      drm/i915: Use fixed-sized types for stolen
      drm/i915: Use range_overflows()
      drm/i915: Simplify testing for am-I-the-kernel-context?
      drm/i915: Fix phys pwrite for struct_mutex-less operation
      drm/i915: Purge loose pages if we run out of DMA remap space
      drm/i915: Drain freed objects for mmap space exhaustion

Daniel Vetter (9):
      drm/i915: Remove dummy i915_kick_out_firmware_fb
      drm/i915: Update DRIVER_DATE to 20161205
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: tune down the fast link training vs boot fail
      drm/i915: Update DRIVER_DATE to 20161226
      drm/i915: Update comment that sets I915_MODE_FLAG_INHERITED
      Merge tag 'v4.10-rc2' into drm-intel-next-queued
      Merge tag 'drm-misc-next-2016-12-30' of git://anongit.freedesktop.org/git/drm-misc into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20170109

Daniele Ceraolo Spurio (2):
      drm/i915: request ring to be pinned above GUC_WOPCM_TOP
      drm/i915: re-use computed offset bias for context pin

Deepak M (1):
      drm/i915/glk: Add new bit fields in MIPI CTRL register

Dhinakaran Pandiyan (2):
      drm/i915: Fix DP link rate math
      drm/i915: Validate mode against max. link data rate for DP MST

Elaine Wang (1):
      drm/i915: Check num_pipes before initializing audio component

Geliang Tang (1):
      drm/i915/debugfs: use rb_entry()

Hans de Goede (4):
      drm/i915/dsi: Do not clear DPOUNIT_CLOCK_GATE_DISABLE from vlv_init_display_clock_gating
      drm/i915/dsi: Fix swapping of MIPI_SEQ_DEASSERT_RESET / MIPI_SEQ_ASSERT_RESET
      drm/i915/dsi: Fix chv_exec_gpio disabling the GPIOs it is setting
      drm/i915/dsi: Move disable pll call outside of clear_device_ready()

Imre Deak (10):
      drm/i915/lspcon: Ensure AUX CH is awake while in DP Sleep state
      drm/i915/lspcon: Add dp_to_lspcon helper()
      drm/i915/lspcon: Wait for expected LSPCON mode to settle
      drm/i915/lspcon: Remove unused force change mode parameter
      drm/i915/lspcon: Enable AUX interrupts for resume time initialization
      drm/i915/gen6+: Clear upper data byte during PCODE write
      drm/i915: Add I2C and DP-AUX char devices to debug kconfig
      drm/i915/gen9: Fix PCODE polling during CDCLK change notification
      drm/i915/gen9: Fix PCODE polling during SAGV disabling
      drm/i915/ddi: Rely on VBT DDI port info for eDP detection

Jani Nikula (9):
      drm/i915: replace platform flags with a platform enum
      drm/i915: keep intel device info structs in gen based order
      drm/i915: rename BROADWATER and CRESTLINE to I965G and I965GM, respectively
      drm/i915: add some more "i" in platform names for consistency
      drm/i915: give G45 and GM45 their own platform enums
      drm/i915: use platform enum instead of duplicating PCI ID if possible
      drm/i915: distinguish G33 and Pineview from each other
      drm/i915/bxt: add bxt dsi gpio element support
      drm/i915: simplify check for I915G/I945G in bit 6 swizzling detection

Joonas Lahtinen (2):
      drm/i915: Rename i915_gem_timeline.next_seqno to .seqno
      drm/i915: Catch non-existent registers in find_fw_domain

Jérémy Lefaure (1):
      drm/i915: fix compilation warnings on maybe uninitialized pointers

Libin Yang (6):
      drm/i915/audio: fix hdmi audio noise issue
      drm/i915/debugfs: add dp mst info
      drm/i915: abstract ddi being audio enabled
      drm/i915: enable dp mst audio
      drm/i915/audio: extend get_saved_enc() to support more scenarios
      drm/i915/audio: extend audio sync rate support for DP MST

Maarten Lankhorst (1):
      drm/i915: Remove all ->config dereferences from intel_hdmi, v2.

Madhav Chauhan (1):
      drm/i915/glk: Update Port PLL enable sequence for Geminilkae

Mahesh Kumar (5):
      drm/i915/skl: Add variables to check x_tile and y_tile
      drm/i915/bxt: IPC WA for Broxton
      drm/i915/kbl: IPC workaround for kabylake
      drm/i915/skl+: change WM calc to fixed point 16.16
      drm/i915: Add intel_atomic_get_existing_crtc_state function

Manasi Navare (3):
      drm/i915: Compute sink's max lane count/link BW at Hotplug
      drm/i915: Find fallback link rate/lane count
      drm/i915: Move all the DP compliance data to a separate struct

Matthew Auld (9):
      drm/i915: cleanup use of INSTR_CLIENT_MASK
      drm/i915: kick out cmd_parser specific structs from i915_drv.h
      drm/i915: drop the struct_mutex when wedged or trying to reset
      drm/i915: make i915_suspend_switcheroo static
      drm/i915: allow GEM_BUG_ON expr checking with !DEBUG_GEM
      drm/i915: introduce GEM_WARN_ON
      drm/i915: move vma sanity checking into i915_vma_bind
      drm/i915: introduce range_overflows utility macros
      drm/i915: convert to using range_overflows

Michal Wajdeczko (2):
      drm/i915: Fix inconsistent naming of i915_guc_client parameter
      drm/i915/guc: Make intel_guc_recv static.

Michel Thierry (2):
      drm/i915: Advertise ppgtt support type in platform definition
      drm/i915: Keep has_* in alphabetical order

Mika Kahola (3):
      drm/i915: Intel panel detection cleanup
      drm/i915: Intel panel downclock cleanup
      drm/i915: clean up Hz to PWM for i965

Mika Kuoppala (8):
      drm/i915: Add more keywords to firmware loading message
      drm/i915: Split up hangcheck phases
      drm/i915: Decouple hang detection from hangcheck period
      drm/i915: Use request retirement as context progress
      drm/i915: Add bannable context parameter
      drm/i915: Add per client max context ban limit
      drm/i915: Wipe hang stats as an embedded struct
      drm/i915: Fix setting of boost freq tunable

Nabendu Maiti (1):
      drm/i915: Move number of scalers initialization to runtime init

Nagaraju, Vathsala (1):
      drm/i915/psr: report psr2 hw enabled from psr2_ctl

Nicholas Mc Guire (2):
      drm/i915: relax uncritical udelay_range() settings
      drm/i915: relax uncritical udelay_range()

Paulo Zanoni (7):
      drm/i915: disable PSR by default on HSW/BDW
      drm/i915: skip the first 4k of stolen memory on everything >= gen8
      drm/i915: fully apply WaSkipStolenMemoryFirstPage
      drm/i915: fix INTEL_BDW_IDS definition
      drm/i915: more .is_mobile cleanups for BDW
      drm/i915: actually drive the BDW reserved IDs
      drm/i915: enable FBC on gen9+ too

Robert Bragg (13):
      drm/i915: Add i915 perf infrastructure
      drm/i915: rename OACONTROL GEN7_OACONTROL
      drm/i915: return EACCES for check_cmd() failures
      drm/i915: don't whitelist oacontrol in cmd parser
      drm/i915: Add 'render basic' Haswell OA unit config
      drm/i915: Enable i915 perf stream for Haswell OA unit
      drm/i915: advertise available metrics via sysfs
      drm/i915: Add dev.i915.perf_stream_paranoid sysctl option
      drm/i915: add dev.i915.oa_max_sample_rate sysctl
      drm/i915: Add more Haswell OA metric sets
      drm/i915: Add a kerneldoc summary for i915_perf.c
      drm/i915/perf: use DRM_DEBUG for userspace issues
      drm/i915/perf: More documentation hooked to i915.rst

Rodrigo Vivi (7):
      drm/i915: Create a common GEN9_LP_FEATURE.
      drm/i915: Only poll DW3_A when init DDI PHY for ports B and C.
      drm/i915: Expand is_lp backwards to gen8_lp and gen7_lp.
      drm/i915: Rename get stolen functions for LP platforms chv+
      drm/i915: Simplify gem stolen initialization.
      drm/i915: Remove useless VLV_FEATURE Macro.
      drm/i915: Update SKL SRV GT4 pci ids reference.

Tomeu Vizoso (1):
      drm/i915/debugfs: Move out pipe CRC code

Tvrtko Ursulin (17):
      drm/i915/guc: Remove unused intel_guc_fw struct member
      drm/i915: i915_gem_alloc_context_obj can be static
      drm/i915: Make GEM object alloc/free and stolen created take dev_priv
      drm/i915: Make GEM object create and create from data take dev_priv
      drm/i915: Make various init functions take dev_priv
      drm/i915: More GEM init dev_priv cleanup
      drm/i915: dev_priv cleanup in bridge/bar/mmio init code
      drm/i915: Unexport VGA switcheroo functions
      drm/i915: Make gmbus setup take dev_priv
      drm/i915: Make i915_destroy_error_state take dev_priv
      drm/i915: Make i915_save/restore_state and intel_i2c_reset take dev_priv
      drm/i915: Make intel_pm_setup take dev_priv
      drm/i915: Fix kerneldoc for intel_guc_fini
      drm/i915: Shrink pipe config checker
      drm/i915: Use DRM_DEV_ERROR in i915_driver_load
      drm/i915: Optimise VMA lookup slightly
      drm/i915: Fix use after free in logical_render_ring_init

Vidya Srinivas (1):
      drm/i915: Parse panel backlight controller from VBT

Ville Syrjälä (40):
      drm/i915: Make skl_write_{plane,cursor}_wm() static
      drm/i915: Add per-pipe plane identifier
      drm/i915: Add crtc->plane_ids_mask
      drm/i915: Use enum plane_id in SKL wm code
      drm/i915: Use enum plane_id in SKL plane code
      drm/i915: Use enum plane_id in VLV/CHV sprite code
      drm/i915: Use enum plane_id in VLV/CHV wm code
      drm/i915: Fix cdclk vs. dev_cdclk mess when not recomputing things
      drm/i915: Protect dev_priv->atomic_cdclk_freq with all the crtc locks
      drm/i915: Simplify error handling in intel_modeset_all_pipes()
      drm/i915: Initialize dev_priv->atomic_cdclk_freq at init time
      drm/i915: Drop the nop intel_update_watermarks() call from haswell_crtc_enable()
      drm/i915: Use the ilk_disable_lp_wm() return value
      drm/i915: Fix the level 0 max_wm hack on VLV/CHV
      drm/i915: Clean up VLV/CHV maxfifo watermark setup
      drm/i915: Remove duplicated wm setup for vlv and chv
      drm/i915: Organize vlv/chv watermarks by plane_id
      drm/i915: Introduce vlv_invert_wm_value()
      drm/i915: Pass around dev_priv in vlv wm functions
      drm/i915: Protect cxsr state with wm_mutex
      drm/i915: Skip vblank wait if cxsr was already off
      drm/i915: Zero out HOWM registers before writing new WM/HOWM register values
      drm/i915: Write all DDL registers in one go
      drm/i915: Clean up vlv_program_watermarks()
      drm/i915: Pass crtc state to vlv_compute_wm_level()
      drm/i915: Protect DSPARB registers with a spinlock
      drm/i915: Prevent PPS stealing from a normal DP port on VLV/CHV
      drm/i915: Force VDD off on the new power seqeuencer before starting to use it
      drm/i915: Move the min_pixclk[] handling to the end of readout
      drm/i915: Initialize overlay->last_flip properly
      drm/i915: Fix oopses in the overlay code due to i915_gem_active stuff
      drm/i915: Fix oops in overlay due to frontbuffer tracking
      drm/i915: Fix the overlay frontbuffer tracking
      drm/i915: Use pipe_src_w in overlay code
      drm/i915: Kill intel_panel_fitter_pipe()
      drm/i915: Simplify SWIDTHSW calculation
      drm/i915: Reorganize overlay filter coeffs into a nicer form
      drm/i915: Use primary plane->state for overlay ckey setup
      drm/i915: Disable L2 cache clock gating on 830 when using the overlay
      drm/i915: Kill the 830 MI_OVERLAY_OFF workaround

Vincente Tsou (1):
      drm/915: Parsing the missed out DTD fields from the VBT

Zhi Wang (1):
      drm/i915: Move the release of PT page to the upper caller

 .../bindings/display/bridge/ti,ths8135.txt         |   46 +
 .../bindings/display/hisilicon/hisi-ade.txt        |    2 +-
 Documentation/dma-buf-sharing.txt                  |  482 -----
 Documentation/driver-api/dma-buf.rst               |   92 +
 Documentation/gpu/i915.rst                         |  103 +
 MAINTAINERS                                        |    2 +-
 drivers/char/agp/intel-gtt.c                       |    6 +-
 drivers/dma-buf/dma-buf.c                          |  208 +-
 drivers/dma-buf/sync_file.c                        |   15 +-
 drivers/gpu/drm/Kconfig                            |   19 +
 drivers/gpu/drm/Makefile                           |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |    1 +
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |    6 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |    6 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    6 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    6 +-
 drivers/gpu/drm/arc/arcpgu_crtc.c                  |    3 +-
 drivers/gpu/drm/arc/arcpgu_hdmi.c                  |    5 +-
 drivers/gpu/drm/arm/hdlcd_crtc.c                   |   18 +-
 drivers/gpu/drm/arm/malidp_planes.c                |   10 +-
 drivers/gpu/drm/armada/armada_crtc.c               |    9 +-
 drivers/gpu/drm/armada/armada_fb.c                 |    2 +-
 drivers/gpu/drm/armada/armada_fbdev.c              |    5 +-
 drivers/gpu/drm/armada/armada_overlay.c            |    4 +-
 drivers/gpu/drm/ast/ast_drv.h                      |    1 +
 drivers/gpu/drm/ast/ast_fb.c                       |    4 +-
 drivers/gpu/drm/ast/ast_main.c                     |    2 +-
 drivers/gpu/drm/ast/ast_mode.c                     |   16 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.c    |    2 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c   |    4 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c    |   22 +-
 drivers/gpu/drm/bochs/bochs.h                      |    1 +
 drivers/gpu/drm/bochs/bochs_fbdev.c                |    2 +-
 drivers/gpu/drm/bochs/bochs_mm.c                   |    2 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |    9 +-
 drivers/gpu/drm/bridge/dumb-vga-dac.c              |    1 +
 drivers/gpu/drm/bridge/dw-hdmi.c                   |    3 +-
 drivers/gpu/drm/cirrus/cirrus_drv.h                |    1 +
 drivers/gpu/drm/cirrus/cirrus_fbdev.c              |    6 +-
 drivers/gpu/drm/cirrus/cirrus_main.c               |    2 +-
 drivers/gpu/drm/cirrus/cirrus_mode.c               |    9 +-
 drivers/gpu/drm/drm_atomic.c                       |   26 +-
 drivers/gpu/drm/drm_atomic_helper.c                |  115 +-
 drivers/gpu/drm/drm_bridge.c                       |   59 +-
 drivers/gpu/drm/drm_connector.c                    |  229 ++-
 drivers/gpu/drm/drm_crtc.c                         |    9 +-
 drivers/gpu/drm/drm_crtc_helper.c                  |   53 +-
 drivers/gpu/drm/drm_crtc_internal.h                |    9 +
 drivers/gpu/drm/drm_debugfs.c                      |    1 +
 drivers/gpu/drm/drm_drv.c                          |   11 +-
 drivers/gpu/drm/drm_edid.c                         |    1 +
 drivers/gpu/drm/drm_encoder.c                      |   17 +-
 drivers/gpu/drm/drm_fb_cma_helper.c                |   11 +-
 drivers/gpu/drm/drm_fb_helper.c                    |   28 +-
 drivers/gpu/drm/drm_fops.c                         |    2 +-
 drivers/gpu/drm/drm_framebuffer.c                  |   53 +-
 drivers/gpu/drm/drm_internal.h                     |    8 +-
 drivers/gpu/drm/drm_ioctl.c                        |   23 +-
 drivers/gpu/drm/drm_irq.c                          |   30 +-
 drivers/gpu/drm/drm_mm.c                           |  571 +++--
 drivers/gpu/drm/drm_mode_config.c                  |  145 +-
 drivers/gpu/drm/drm_mode_object.c                  |    3 +-
 drivers/gpu/drm/drm_modeset_helper.c               |   25 +-
 drivers/gpu/drm/drm_of.c                           |    1 +
 drivers/gpu/drm/drm_plane.c                        |   14 +-
 drivers/gpu/drm/drm_plane_helper.c                 |    6 +-
 drivers/gpu/drm/drm_probe_helper.c                 |   18 +-
 drivers/gpu/drm/drm_simple_kms_helper.c            |   21 +-
 drivers/gpu/drm/etnaviv/etnaviv_drv.c              |    2 +-
 drivers/gpu/drm/etnaviv/etnaviv_mmu.c              |    9 +-
 drivers/gpu/drm/exynos/exynos5433_drm_decon.c      |    6 +-
 drivers/gpu/drm/exynos/exynos7_drm_decon.c         |    8 +-
 drivers/gpu/drm/exynos/exynos_dp.c                 |    5 +-
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |    6 +-
 drivers/gpu/drm/exynos/exynos_drm_fb.c             |    2 +-
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |    6 +-
 drivers/gpu/drm/exynos/exynos_drm_fimd.c           |    4 +-
 drivers/gpu/drm/exynos/exynos_mixer.c              |   12 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |    3 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h          |    2 +
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c        |    4 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c          |    5 +-
 drivers/gpu/drm/gma500/accel_2d.c                  |    2 +-
 drivers/gpu/drm/gma500/framebuffer.c               |    6 +-
 drivers/gpu/drm/gma500/gma_display.c               |   13 +-
 drivers/gpu/drm/gma500/mdfld_intel_display.c       |   17 +-
 drivers/gpu/drm/gma500/oaktrail_crtc.c             |   13 +-
 drivers/gpu/drm/gma500/psb_intel_drv.h             |    1 +
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c     |    6 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c  |    2 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c        |    2 +-
 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |    5 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c    |   17 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |    8 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.h    |    4 +-
 drivers/gpu/drm/i915/Kconfig.debug                 |   15 +
 drivers/gpu/drm/i915/Makefile                      |    9 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |    7 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |    5 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |    2 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   10 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |  174 +-
 drivers/gpu/drm/i915/i915_debugfs.c                | 1047 +---------
 drivers/gpu/drm/i915/i915_drv.c                    |  146 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  880 +++++---
 drivers/gpu/drm/i915/i915_gem.c                    |  286 +--
 drivers/gpu/drm/i915/i915_gem.h                    |    4 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |  244 +--
 drivers/gpu/drm/i915/i915_gem_context.h            |  277 +++
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |    2 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |  165 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   10 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |   36 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  193 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   21 +-
 drivers/gpu/drm/i915/i915_gem_internal.c           |    4 +-
 drivers/gpu/drm/i915/i915_gem_request.c            |   75 +-
 drivers/gpu/drm/i915/i915_gem_request.h            |   30 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |  119 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |    2 +-
 drivers/gpu/drm/i915/i915_gem_timeline.c           |   16 +-
 drivers/gpu/drm/i915/i915_gem_timeline.h           |    2 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |    2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  115 +-
 drivers/gpu/drm/i915/i915_guc_reg.h                |    7 +-
 drivers/gpu/drm/i915/i915_guc_submission.c         |  368 ++--
 drivers/gpu/drm/i915/i915_irq.c                    |   14 +-
 drivers/gpu/drm/i915/i915_oa_hsw.c                 |  752 +++++++
 drivers/gpu/drm/i915/i915_oa_hsw.h                 |   38 +
 drivers/gpu/drm/i915/i915_params.c                 |    6 +-
 drivers/gpu/drm/i915/i915_params.h                 |    2 +-
 drivers/gpu/drm/i915/i915_pci.c                    |  183 +-
 drivers/gpu/drm/i915/i915_perf.c                   | 2096 +++++++++++++++++++
 drivers/gpu/drm/i915/i915_reg.h                    |  462 ++++-
 drivers/gpu/drm/i915/i915_suspend.c                |   16 +-
 drivers/gpu/drm/i915/i915_sw_fence.c               |  140 +-
 drivers/gpu/drm/i915/i915_sw_fence.h               |    6 +
 drivers/gpu/drm/i915/i915_sysfs.c                  |    4 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   34 +-
 drivers/gpu/drm/i915/i915_utils.h                  |   64 +
 drivers/gpu/drm/i915/i915_vma.c                    |   52 +-
 drivers/gpu/drm/i915/i915_vma.h                    |   18 +-
 drivers/gpu/drm/i915/intel_atomic.c                |   31 -
 drivers/gpu/drm/i915/intel_atomic_plane.c          |   51 +-
 drivers/gpu/drm/i915/intel_audio.c                 |   39 +-
 drivers/gpu/drm/i915/intel_bios.c                  |   27 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |   10 +-
 drivers/gpu/drm/i915/intel_crt.c                   |    7 +-
 drivers/gpu/drm/i915/intel_csr.c                   |    4 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |   70 +-
 drivers/gpu/drm/i915/intel_device_info.c           |   53 +-
 drivers/gpu/drm/i915/intel_display.c               |  776 ++++---
 drivers/gpu/drm/i915/intel_dp.c                    |  355 ++--
 drivers/gpu/drm/i915/intel_dp_mst.c                |   28 +-
 drivers/gpu/drm/i915/intel_dpio_phy.c              |  130 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |  351 +++-
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |  178 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  103 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |   46 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c         |   38 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c               |   18 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |    9 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |   28 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |   18 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   14 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h              |   55 +-
 drivers/gpu/drm/i915/intel_guc_loader.c            |   49 +-
 drivers/gpu/drm/i915/intel_hangcheck.c             |  256 ++-
 drivers/gpu/drm/i915/intel_hdmi.c                  |  184 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |   22 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  216 +-
 drivers/gpu/drm/i915/intel_lrc.h                   |    9 +-
 drivers/gpu/drm/i915/intel_lspcon.c                |   94 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |    8 +-
 drivers/gpu/drm/i915/intel_mocs.c                  |    7 +-
 drivers/gpu/drm/i915/intel_mocs.h                  |    2 +-
 drivers/gpu/drm/i915/intel_overlay.c               |  291 +--
 drivers/gpu/drm/i915/intel_panel.c                 |   32 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c              |  939 +++++++++
 drivers/gpu/drm/i915/intel_pm.c                    |  843 ++++----
 drivers/gpu/drm/i915/intel_psr.c                   |    6 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |   85 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   66 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  163 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |   21 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  131 +-
 drivers/gpu/drm/i915/intel_tv.c                    |    4 +-
 drivers/gpu/drm/i915/intel_uc.c                    |  142 ++
 drivers/gpu/drm/i915/{intel_guc.h => intel_uc.h}   |   41 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   14 +-
 drivers/gpu/drm/i915/intel_vbt_defs.h              |   12 +-
 drivers/gpu/drm/imx/imx-ldb.c                      |    8 +-
 drivers/gpu/drm/imx/ipuv3-plane.c                  |   40 +-
 drivers/gpu/drm/imx/parallel-display.c             |    6 +-
 drivers/gpu/drm/lib/drm_random.c                   |   41 +
 drivers/gpu/drm/lib/drm_random.h                   |   25 +
 drivers/gpu/drm/mediatek/mtk_dpi.c                 |    8 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |    3 +-
 drivers/gpu/drm/mediatek/mtk_drm_fb.c              |    2 +-
 drivers/gpu/drm/mediatek/mtk_drm_plane.c           |    4 +-
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |   24 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |   11 +-
 drivers/gpu/drm/meson/meson_plane.c                |    2 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |    1 +
 drivers/gpu/drm/mgag200/mgag200_fb.c               |    4 +-
 drivers/gpu/drm/mgag200/mgag200_main.c             |    2 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |   23 +-
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |   17 +-
 drivers/gpu/drm/msm/edp/edp_bridge.c               |    2 +-
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             |    2 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c          |    2 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c          |    2 +-
 drivers/gpu/drm/msm/msm_fb.c                       |   12 +-
 drivers/gpu/drm/msm/msm_fbdev.c                    |    2 +-
 drivers/gpu/drm/mxsfb/mxsfb_crtc.c                 |    2 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |    4 +-
 drivers/gpu/drm/nouveau/dispnv04/crtc.c            |   17 +-
 drivers/gpu/drm/nouveau/dispnv04/dfp.c             |    3 +-
 drivers/gpu/drm/nouveau/dispnv04/overlay.c         |    8 +-
 drivers/gpu/drm/nouveau/nouveau_connector.c        |    5 +-
 drivers/gpu/drm/nouveau/nouveau_connector.h        |    1 +
 drivers/gpu/drm/nouveau/nouveau_display.c          |   10 +-
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |    6 +-
 drivers/gpu/drm/nouveau/nouveau_ttm.c              |   28 +-
 drivers/gpu/drm/nouveau/nv50_display.c             |   14 +-
 drivers/gpu/drm/omapdrm/omap_fb.c                  |   12 +-
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |    2 +-
 drivers/gpu/drm/qxl/qxl_display.c                  |    2 +-
 drivers/gpu/drm/qxl/qxl_draw.c                     |    2 +-
 drivers/gpu/drm/qxl/qxl_drv.h                      |    1 +
 drivers/gpu/drm/qxl/qxl_fb.c                       |    5 +-
 drivers/gpu/drm/radeon/atombios_crtc.c             |   19 +-
 drivers/gpu/drm/radeon/r100.c                      |   10 +-
 drivers/gpu/drm/radeon/radeon_display.c            |    8 +-
 drivers/gpu/drm/radeon/radeon_fb.c                 |    4 +-
 drivers/gpu/drm/radeon/radeon_irq_kms.c            |   12 +-
 drivers/gpu/drm/radeon/radeon_legacy_crtc.c        |   16 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |    1 +
 drivers/gpu/drm/rcar-du/rcar_du_encoder.h          |    1 +
 drivers/gpu/drm/rcar-du/rcar_du_hdmienc.c          |    5 +-
 drivers/gpu/drm/rcar-du/rcar_du_plane.c            |    4 +-
 drivers/gpu/drm/rcar-du/rcar_du_vsp.c              |    4 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c         |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c      |    5 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |   22 +-
 drivers/gpu/drm/selftests/Makefile                 |    1 +
 drivers/gpu/drm/selftests/drm_mm_selftests.h       |   23 +
 drivers/gpu/drm/selftests/drm_selftest.c           |  109 +
 drivers/gpu/drm/selftests/drm_selftest.h           |   41 +
 drivers/gpu/drm/selftests/test-drm_mm.c            | 2172 ++++++++++++++++++++
 drivers/gpu/drm/shmobile/shmob_drm_crtc.c          |    6 +-
 drivers/gpu/drm/shmobile/shmob_drm_crtc.h          |    1 +
 drivers/gpu/drm/shmobile/shmob_drm_plane.c         |    4 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |    3 +-
 drivers/gpu/drm/sti/sti_gdp.c                      |   10 +-
 drivers/gpu/drm/sti/sti_hda.c                      |    3 +-
 drivers/gpu/drm/sti/sti_hdmi.c                     |    3 +-
 drivers/gpu/drm/sti/sti_hqvdp.c                    |    2 +-
 drivers/gpu/drm/sun4i/sun4i_backend.c              |    5 +-
 drivers/gpu/drm/sun4i/sun4i_rgb.c                  |   13 +-
 drivers/gpu/drm/tegra/dc.c                         |    8 +-
 drivers/gpu/drm/tegra/drm.c                        |    5 +-
 drivers/gpu/drm/tegra/drm.h                        |    1 +
 drivers/gpu/drm/tegra/fb.c                         |    6 +-
 drivers/gpu/drm/tilcdc/tilcdc_crtc.c               |    4 +-
 drivers/gpu/drm/tilcdc/tilcdc_external.c           |    4 +-
 drivers/gpu/drm/tilcdc/tilcdc_plane.c              |    4 +-
 drivers/gpu/drm/ttm/ttm_bo_manager.c               |   10 +-
 drivers/gpu/drm/udl/udl_fb.c                       |    6 +-
 drivers/gpu/drm/vc4/vc4_drv.h                      |    2 +
 drivers/gpu/drm/vc4/vc4_plane.c                    |    8 +-
 drivers/gpu/drm/virtio/virtgpu_display.c           |    3 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |    1 +
 drivers/gpu/drm/virtio/virtgpu_fb.c                |    4 +-
 drivers/gpu/drm/virtio/virtgpu_ttm.c               |   10 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c                 |   11 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c      |   10 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |    1 +
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |    5 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |    2 +-
 drivers/gpu/drm/zte/zx_plane.c                     |    4 +-
 include/drm/drmP.h                                 |   13 +
 include/drm/drm_atomic.h                           |    8 +-
 include/drm/drm_atomic_helper.h                    |    3 -
 include/drm/drm_auth.h                             |   17 +-
 include/drm/drm_bridge.h                           |    4 +-
 include/drm/drm_connector.h                        |   79 +-
 include/drm/drm_crtc.h                             |    8 -
 include/drm/drm_encoder.h                          |    7 +-
 include/drm/drm_encoder_slave.h                    |    1 +
 include/drm/drm_framebuffer.h                      |   27 +-
 include/drm/drm_mm.h                               |  300 ++-
 include/drm/drm_mode_config.h                      |   12 +-
 include/drm/drm_modeset_helper.h                   |    3 +-
 include/drm/drm_modeset_helper_vtables.h           |    1 +
 include/drm/drm_simple_kms_helper.h                |    2 -
 include/drm/i915_pciids.h                          |   21 +-
 include/drm/intel-gtt.h                            |    6 +-
 include/linux/dma-buf.h                            |  224 +-
 include/linux/kref.h                               |    2 +-
 include/linux/prime_numbers.h                      |   37 +
 include/linux/reservation.h                        |   34 +
 include/uapi/drm/drm_fourcc.h                      |   11 +
 include/uapi/drm/i915_drm.h                        |  135 ++
 lib/Kconfig                                        |    7 +
 lib/Makefile                                       |    2 +
 lib/prime_numbers.c                                |  314 +++
 tools/testing/selftests/drivers/gpu/drm_mm.sh      |   15 +
 tools/testing/selftests/lib/prime_numbers.sh       |   15 +
 314 files changed, 15155 insertions(+), 6196 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,ths8135.txt
 delete mode 100644 Documentation/dma-buf-sharing.txt
 create mode 100644 drivers/gpu/drm/i915/i915_gem_context.h
 create mode 100644 drivers/gpu/drm/i915/i915_oa_hsw.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_hsw.h
 create mode 100644 drivers/gpu/drm/i915/i915_perf.c
 create mode 100644 drivers/gpu/drm/i915/i915_utils.h
 create mode 100644 drivers/gpu/drm/i915/intel_pipe_crc.c
 create mode 100644 drivers/gpu/drm/i915/intel_uc.c
 rename drivers/gpu/drm/i915/{intel_guc.h => intel_uc.h} (85%)
 create mode 100644 drivers/gpu/drm/lib/drm_random.c
 create mode 100644 drivers/gpu/drm/lib/drm_random.h
 create mode 100644 drivers/gpu/drm/selftests/Makefile
 create mode 100644 drivers/gpu/drm/selftests/drm_mm_selftests.h
 create mode 100644 drivers/gpu/drm/selftests/drm_selftest.c
 create mode 100644 drivers/gpu/drm/selftests/drm_selftest.h
 create mode 100644 drivers/gpu/drm/selftests/test-drm_mm.c
 create mode 100644 include/linux/prime_numbers.h
 create mode 100644 lib/prime_numbers.c
 create mode 100755 tools/testing/selftests/drivers/gpu/drm_mm.sh
 create mode 100755 tools/testing/selftests/lib/prime_numbers.sh

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-12-30 10:37 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2016-12-30 10:37 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2016-12-26:
2nd round of stuff for 4.11:

- DP link rate fixes (DK)
- prep work for atomic wm updates on vlv/chv (Ville)
- platform enumeration cleanup (Jani)
- dsi fixes and cleaups (Hans de Goede)
- gen9 wm fixes (Mahesh Kumar)
- prep work for DP link failure fallback handling (Manasi)
- introduce GEM_WARN_ON (Matthew Auld)
- overlay fixes and cleanups (Ville)
- make is_lp apply to all modern/gen7+ atom-based platforms (Rodrigo)

Tons of small polish, fixes and cleanups all over. This time around
this is about half the patches!
drm-intel-next-2016-12-05:
First round of stuff for 4.10!

- refactor hangcheck/ban/reset stats code in prep for TDR (Mika)
- much more fancy perf monitoring support (Robert Bragg)
- lspcon fixes (Imre)
- rework plane ids to unconfuse the code (Ville)
- fix up cdclck/atomic state handling (Ville)
- debugobjects support for i915 fences (Chris)
- guc code cleanup (Arkadiusz Hiler)
- dp mst enabling, one more attempt (Libin)
- bugfixes for request resubmission after hangs (Chris)
- add basic geminilake support (Ander)
- switch more internal functions from drm_device to dev_priv (Tvrtko)

As mentioned already, will conflict in a few places with -misc, but
nothing too bad. drm-tip has the well-tested merge solutions, for peeking.

Cheers, Daniel


The following changes since commit f03ee46be9401e3434f52bb15e92d1e640f76438:

  Backmerge tag 'v4.9-rc8' into drm-next (2016-12-05 17:11:48 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/git/drm-intel tags/drm-intel-next-2016-12-26

for you to fetch changes up to f061ff077e657b27d7e24e31b1da484b2376348d:

  drm/i915: Update DRIVER_DATE to 20161226 (2016-12-26 16:48:25 +0100)

----------------------------------------------------------------
2nd round of stuff for 4.11:

- DP link rate fixes (DK)
- prep work for atomic wm updates on vlv/chv (Ville)
- platform enumeration cleanup (Jani)
- dsi fixes and cleaups (Hans de Goede)
- gen9 wm fixes (Mahesh Kumar)
- prep work for DP link failure fallback handling (Manasi)
- introduce GEM_WARN_ON (Matthew Auld)
- overlay fixes and cleanups (Ville)
- make is_lp apply to all modern/gen7+ atom-based platforms (Rodrigo)

Tons of small polish, fixes and cleanups all over. This time around
this is about half the patches!

----------------------------------------------------------------
A.Sunil Kamath (1):
      drm/i915: Use num_scalers instead of SKL_NUM_SCALERS in debugfs

Ander Conselvan de Oliveira (14):
      drm/i915: Pass dev_priv to intel_setup_outputs()
      drm/i915: Don't sanitize has_decoupled_mmio if platform is not broxton
      drm/i915/glk: Introduce Geminilake platform definition
      drm/i915/glk: Add Geminilake PCI IDs
      drm/i915/glk: Add a IS_GEN9_LP() macro
      drm/i915: Fix intel_psr_init() kerneldoc
      drm/i915/glk: Reuse broxton code for geminilake
      drm/i915/glk: Add power wells for Geminilake
      drm/i915/glk: Implement Geminilake DDI init sequence
      drm/i915/glk: Set DCC delay range 2 in PLL enable sequence
      drm/i915/glk: Reuse broxton's cdclk code for GLK
      drm/i915/glk: Allow dotclock up to 2 * cdclk on geminilake
      drm/i915/glk: Implement core display init/uninit sequence for geminilake
      drm/i915/glk: Configure number of sprite planes properly

Arkadiusz Hiler (6):
      drm/i915: Rename intel_guc.h to intel_uc.h
      drm/i915/guc: Drop guc2host/host2guc from names
      drm/i915/guc: Move guc_{send,recv}() to intel_uc.c
      drm/i915/guc: Init send_mutex in intel_uc_init_early()
      drm/i915/guc: Remove spurious include
      drm/i915/guc: Drop comment on fwif autogeneration

Bob Paauwe (1):
      drm/i915/bxt: Correct dual-link MIPI port control.

Chris Wilson (51):
      drm/i915: Use user, not driver, DRM_DEBUG for 2 context ioctls
      drm/i915: Add a warning on shutdown if signal threads still active
      drm/i915: Don't deref context->file_priv ERR_PTR upon reset
      drm/i915: Disable hangcheck when wedged
      drm/i915: Complete requests in nop_submit_request
      drm/i915: Stop the machine as we install the wedged submit_request handler
      drm/i915/debugfs: Drop i915_hws_info
      drm/i915/debugfs: Increment return value of gt.next_seqno
      drm/i915: Use the precomputed value for whether to enable command parsing
      drm/i915/debugfs: Update pageflip information
      drm/i915: Add is-completed assert to request retire entrypoint
      drm/i915: Assert no external observers when unwind a failed request alloc
      drm/i915: Hold a reference on the request for its fence chain
      drm/i915: Integrate i915_sw_fence with debugobjects
      drm/i915: Move priority bumping for flips earlier
      Revert "drm/i915/execlists: Use a local lock for dfs_link access"
      drm/i915: Convert vm->dev backpointer to vm->i915
      drm/i915/perf: Wrap 64bit divides in do_div()
      drm/i915: Fix tracepoint compilation
      drm/i915: Trim i915_guc_info() stack usage
      drm/i915/guc: Rename client->cookie to match use
      drm/i915/guc: Initialise doorbell cookie to matching value
      drm/i915/guc: Keep the execbuf client allocated across reset
      drm/i915/guc: Split hw submission for replay after GPU reset
      drm/i915/perf: Treat u64 in uabi as a normal integer
      drm/i915: Mark all non-vma being inserted into the address spaces
      drm/i915: Fix i915_gem_evict_for_vma (soft-pinning)
      drm/i915: Tidy i915_gem_valid_gtt_space()
      drm/i915: Implement local atomic_state_free callback
      drm/i915: Enable swfence debugobject support for i915.ko
      drm/i915/execlists: Use list_safe_reset_next() instead of opencoding
      drm/i915: Use memcpy_from_wc for GPU error capture
      drm/i915: Reorder phys backing storage release
      drm/i915: Retire before attempting to evict from the active lists
      drm/i915: Add a reminder that i915_vma_move_to_active() requires struct_mutex
      drm/i915: Move intel_lrc_context_pin() to avoid the forward declaration
      drm/i915: Unify active context tracking between legacy/execlists/guc
      drm/i915: Simplify releasing context reference
      drm/i915: Mark the shadow gvt context as closed
      drm/i915/execlists: Request the kernel context be pinned high
      drm/i915: Swap if(enable_execlists) in i915_gem_request_alloc for a vfunc
      drm/i915: Drop mutex after successful kref_put_mutex()
      drm/i915/breadcrumbs: s/container_of/rb_entry/
      drm/i915: Fallback to single PAGE_SIZE segments for DMA remapping
      drm/i915: Add a test that we terminate the trimmed sgtable as expected
      drm/i915: Break after walking all GGTT vma in bump_inactive_ggtt
      drm/i915: Repeat flush of idle work during suspend
      drm/i915: Don't clflush before release phys object
      drm/i915: Silence allocation failure during sg_trim()
      drm/i915: Assert that the partial VMA fits within the object
      drm/i915: Prevent timeline updates whilst performing reset

Daniel Vetter (5):
      drm/i915: Remove dummy i915_kick_out_firmware_fb
      drm/i915: Update DRIVER_DATE to 20161205
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: tune down the fast link training vs boot fail
      drm/i915: Update DRIVER_DATE to 20161226

Daniele Ceraolo Spurio (2):
      drm/i915: request ring to be pinned above GUC_WOPCM_TOP
      drm/i915: re-use computed offset bias for context pin

Deepak M (1):
      drm/i915/glk: Add new bit fields in MIPI CTRL register

Dhinakaran Pandiyan (2):
      drm/i915: Fix DP link rate math
      drm/i915: Validate mode against max. link data rate for DP MST

Elaine Wang (1):
      drm/i915: Check num_pipes before initializing audio component

Geliang Tang (1):
      drm/i915/debugfs: use rb_entry()

Hans de Goede (4):
      drm/i915/dsi: Do not clear DPOUNIT_CLOCK_GATE_DISABLE from vlv_init_display_clock_gating
      drm/i915/dsi: Fix swapping of MIPI_SEQ_DEASSERT_RESET / MIPI_SEQ_ASSERT_RESET
      drm/i915/dsi: Fix chv_exec_gpio disabling the GPIOs it is setting
      drm/i915/dsi: Move disable pll call outside of clear_device_ready()

Imre Deak (10):
      drm/i915/lspcon: Ensure AUX CH is awake while in DP Sleep state
      drm/i915/lspcon: Add dp_to_lspcon helper()
      drm/i915/lspcon: Wait for expected LSPCON mode to settle
      drm/i915/lspcon: Remove unused force change mode parameter
      drm/i915/lspcon: Enable AUX interrupts for resume time initialization
      drm/i915/gen6+: Clear upper data byte during PCODE write
      drm/i915: Add I2C and DP-AUX char devices to debug kconfig
      drm/i915/gen9: Fix PCODE polling during CDCLK change notification
      drm/i915/gen9: Fix PCODE polling during SAGV disabling
      drm/i915/ddi: Rely on VBT DDI port info for eDP detection

Jani Nikula (9):
      drm/i915: replace platform flags with a platform enum
      drm/i915: keep intel device info structs in gen based order
      drm/i915: rename BROADWATER and CRESTLINE to I965G and I965GM, respectively
      drm/i915: add some more "i" in platform names for consistency
      drm/i915: give G45 and GM45 their own platform enums
      drm/i915: use platform enum instead of duplicating PCI ID if possible
      drm/i915: distinguish G33 and Pineview from each other
      drm/i915/bxt: add bxt dsi gpio element support
      drm/i915: simplify check for I915G/I945G in bit 6 swizzling detection

Joonas Lahtinen (2):
      drm/i915: Rename i915_gem_timeline.next_seqno to .seqno
      drm/i915: Catch non-existent registers in find_fw_domain

Jérémy Lefaure (1):
      drm/i915: fix compilation warnings on maybe uninitialized pointers

Libin Yang (6):
      drm/i915/audio: fix hdmi audio noise issue
      drm/i915/debugfs: add dp mst info
      drm/i915: abstract ddi being audio enabled
      drm/i915: enable dp mst audio
      drm/i915/audio: extend get_saved_enc() to support more scenarios
      drm/i915/audio: extend audio sync rate support for DP MST

Maarten Lankhorst (1):
      drm/i915: Remove all ->config dereferences from intel_hdmi, v2.

Madhav Chauhan (1):
      drm/i915/glk: Update Port PLL enable sequence for Geminilkae

Mahesh Kumar (5):
      drm/i915/skl: Add variables to check x_tile and y_tile
      drm/i915/bxt: IPC WA for Broxton
      drm/i915/kbl: IPC workaround for kabylake
      drm/i915/skl+: change WM calc to fixed point 16.16
      drm/i915: Add intel_atomic_get_existing_crtc_state function

Manasi Navare (3):
      drm/i915: Compute sink's max lane count/link BW at Hotplug
      drm/i915: Find fallback link rate/lane count
      drm/i915: Move all the DP compliance data to a separate struct

Matthew Auld (9):
      drm/i915: cleanup use of INSTR_CLIENT_MASK
      drm/i915: kick out cmd_parser specific structs from i915_drv.h
      drm/i915: drop the struct_mutex when wedged or trying to reset
      drm/i915: make i915_suspend_switcheroo static
      drm/i915: allow GEM_BUG_ON expr checking with !DEBUG_GEM
      drm/i915: introduce GEM_WARN_ON
      drm/i915: move vma sanity checking into i915_vma_bind
      drm/i915: introduce range_overflows utility macros
      drm/i915: convert to using range_overflows

Michal Wajdeczko (1):
      drm/i915: Fix inconsistent naming of i915_guc_client parameter

Michel Thierry (2):
      drm/i915: Advertise ppgtt support type in platform definition
      drm/i915: Keep has_* in alphabetical order

Mika Kahola (3):
      drm/i915: Intel panel detection cleanup
      drm/i915: Intel panel downclock cleanup
      drm/i915: clean up Hz to PWM for i965

Mika Kuoppala (8):
      drm/i915: Add more keywords to firmware loading message
      drm/i915: Split up hangcheck phases
      drm/i915: Decouple hang detection from hangcheck period
      drm/i915: Use request retirement as context progress
      drm/i915: Add bannable context parameter
      drm/i915: Add per client max context ban limit
      drm/i915: Wipe hang stats as an embedded struct
      drm/i915: Fix setting of boost freq tunable

Nagaraju, Vathsala (1):
      drm/i915/psr: report psr2 hw enabled from psr2_ctl

Nicholas Mc Guire (2):
      drm/i915: relax uncritical udelay_range() settings
      drm/i915: relax uncritical udelay_range()

Paulo Zanoni (3):
      drm/i915: disable PSR by default on HSW/BDW
      drm/i915: skip the first 4k of stolen memory on everything >= gen8
      drm/i915: fully apply WaSkipStolenMemoryFirstPage

Robert Bragg (13):
      drm/i915: Add i915 perf infrastructure
      drm/i915: rename OACONTROL GEN7_OACONTROL
      drm/i915: return EACCES for check_cmd() failures
      drm/i915: don't whitelist oacontrol in cmd parser
      drm/i915: Add 'render basic' Haswell OA unit config
      drm/i915: Enable i915 perf stream for Haswell OA unit
      drm/i915: advertise available metrics via sysfs
      drm/i915: Add dev.i915.perf_stream_paranoid sysctl option
      drm/i915: add dev.i915.oa_max_sample_rate sysctl
      drm/i915: Add more Haswell OA metric sets
      drm/i915: Add a kerneldoc summary for i915_perf.c
      drm/i915/perf: use DRM_DEBUG for userspace issues
      drm/i915/perf: More documentation hooked to i915.rst

Rodrigo Vivi (6):
      drm/i915: Create a common GEN9_LP_FEATURE.
      drm/i915: Only poll DW3_A when init DDI PHY for ports B and C.
      drm/i915: Expand is_lp backwards to gen8_lp and gen7_lp.
      drm/i915: Rename get stolen functions for LP platforms chv+
      drm/i915: Simplify gem stolen initialization.
      drm/i915: Remove useless VLV_FEATURE Macro.

Tomeu Vizoso (1):
      drm/i915/debugfs: Move out pipe CRC code

Tvrtko Ursulin (17):
      drm/i915/guc: Remove unused intel_guc_fw struct member
      drm/i915: i915_gem_alloc_context_obj can be static
      drm/i915: Make GEM object alloc/free and stolen created take dev_priv
      drm/i915: Make GEM object create and create from data take dev_priv
      drm/i915: Make various init functions take dev_priv
      drm/i915: More GEM init dev_priv cleanup
      drm/i915: dev_priv cleanup in bridge/bar/mmio init code
      drm/i915: Unexport VGA switcheroo functions
      drm/i915: Make gmbus setup take dev_priv
      drm/i915: Make i915_destroy_error_state take dev_priv
      drm/i915: Make i915_save/restore_state and intel_i2c_reset take dev_priv
      drm/i915: Make intel_pm_setup take dev_priv
      drm/i915: Fix kerneldoc for intel_guc_fini
      drm/i915: Shrink pipe config checker
      drm/i915: Use DRM_DEV_ERROR in i915_driver_load
      drm/i915: Optimise VMA lookup slightly
      drm/i915: Fix use after free in logical_render_ring_init

Vidya Srinivas (1):
      drm/i915: Parse panel backlight controller from VBT

Ville Syrjälä (40):
      drm/i915: Make skl_write_{plane,cursor}_wm() static
      drm/i915: Add per-pipe plane identifier
      drm/i915: Add crtc->plane_ids_mask
      drm/i915: Use enum plane_id in SKL wm code
      drm/i915: Use enum plane_id in SKL plane code
      drm/i915: Use enum plane_id in VLV/CHV sprite code
      drm/i915: Use enum plane_id in VLV/CHV wm code
      drm/i915: Fix cdclk vs. dev_cdclk mess when not recomputing things
      drm/i915: Protect dev_priv->atomic_cdclk_freq with all the crtc locks
      drm/i915: Simplify error handling in intel_modeset_all_pipes()
      drm/i915: Initialize dev_priv->atomic_cdclk_freq at init time
      drm/i915: Drop the nop intel_update_watermarks() call from haswell_crtc_enable()
      drm/i915: Use the ilk_disable_lp_wm() return value
      drm/i915: Fix the level 0 max_wm hack on VLV/CHV
      drm/i915: Clean up VLV/CHV maxfifo watermark setup
      drm/i915: Remove duplicated wm setup for vlv and chv
      drm/i915: Organize vlv/chv watermarks by plane_id
      drm/i915: Introduce vlv_invert_wm_value()
      drm/i915: Pass around dev_priv in vlv wm functions
      drm/i915: Protect cxsr state with wm_mutex
      drm/i915: Skip vblank wait if cxsr was already off
      drm/i915: Zero out HOWM registers before writing new WM/HOWM register values
      drm/i915: Write all DDL registers in one go
      drm/i915: Clean up vlv_program_watermarks()
      drm/i915: Pass crtc state to vlv_compute_wm_level()
      drm/i915: Protect DSPARB registers with a spinlock
      drm/i915: Prevent PPS stealing from a normal DP port on VLV/CHV
      drm/i915: Force VDD off on the new power seqeuencer before starting to use it
      drm/i915: Move the min_pixclk[] handling to the end of readout
      drm/i915: Initialize overlay->last_flip properly
      drm/i915: Fix oopses in the overlay code due to i915_gem_active stuff
      drm/i915: Fix oops in overlay due to frontbuffer tracking
      drm/i915: Fix the overlay frontbuffer tracking
      drm/i915: Use pipe_src_w in overlay code
      drm/i915: Kill intel_panel_fitter_pipe()
      drm/i915: Simplify SWIDTHSW calculation
      drm/i915: Reorganize overlay filter coeffs into a nicer form
      drm/i915: Use primary plane->state for overlay ckey setup
      drm/i915: Disable L2 cache clock gating on 830 when using the overlay
      drm/i915: Kill the 830 MI_OVERLAY_OFF workaround

Vincente Tsou (1):
      drm/915: Parsing the missed out DTD fields from the VBT

Zhi Wang (1):
      drm/i915: Move the release of PT page to the upper caller

 Documentation/gpu/i915.rst                       |   91 +
 drivers/gpu/drm/i915/Kconfig.debug               |   15 +
 drivers/gpu/drm/i915/Makefile                    |    9 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c           |    7 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c            |    5 +-
 drivers/gpu/drm/i915/gvt/handlers.c              |    2 +-
 drivers/gpu/drm/i915/gvt/scheduler.c             |   10 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c           |  172 +-
 drivers/gpu/drm/i915/i915_debugfs.c              | 1049 +----------
 drivers/gpu/drm/i915/i915_drv.c                  |  143 +-
 drivers/gpu/drm/i915/i915_drv.h                  |  766 +++++---
 drivers/gpu/drm/i915/i915_gem.c                  |  285 +--
 drivers/gpu/drm/i915/i915_gem.h                  |    4 +-
 drivers/gpu/drm/i915/i915_gem_context.c          |  208 +--
 drivers/gpu/drm/i915/i915_gem_dmabuf.c           |    2 +-
 drivers/gpu/drm/i915/i915_gem_evict.c            |  131 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c       |   10 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c        |   12 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c              |  145 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h              |   12 +-
 drivers/gpu/drm/i915/i915_gem_internal.c         |    4 +-
 drivers/gpu/drm/i915/i915_gem_request.c          |  109 +-
 drivers/gpu/drm/i915/i915_gem_request.h          |   30 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c           |   75 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c           |    2 +-
 drivers/gpu/drm/i915/i915_gem_timeline.h         |    2 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c          |    2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c            |  113 +-
 drivers/gpu/drm/i915/i915_guc_reg.h              |    4 +-
 drivers/gpu/drm/i915/i915_guc_submission.c       |  352 ++--
 drivers/gpu/drm/i915/i915_irq.c                  |   14 +-
 drivers/gpu/drm/i915/i915_oa_hsw.c               |  752 ++++++++
 drivers/gpu/drm/i915/i915_oa_hsw.h               |   38 +
 drivers/gpu/drm/i915/i915_params.c               |    6 +-
 drivers/gpu/drm/i915/i915_params.h               |    2 +-
 drivers/gpu/drm/i915/i915_pci.c                  |  182 +-
 drivers/gpu/drm/i915/i915_perf.c                 | 2096 ++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_reg.h                  |  462 ++++-
 drivers/gpu/drm/i915/i915_suspend.c              |   16 +-
 drivers/gpu/drm/i915/i915_sw_fence.c             |  140 +-
 drivers/gpu/drm/i915/i915_sw_fence.h             |   11 +
 drivers/gpu/drm/i915/i915_sysfs.c                |    6 +-
 drivers/gpu/drm/i915/i915_trace.h                |   34 +-
 drivers/gpu/drm/i915/i915_vma.c                  |   48 +-
 drivers/gpu/drm/i915/i915_vma.h                  |   18 +-
 drivers/gpu/drm/i915/intel_audio.c               |   46 +-
 drivers/gpu/drm/i915/intel_bios.c                |   20 +-
 drivers/gpu/drm/i915/intel_bios.h                |   12 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c         |   10 +-
 drivers/gpu/drm/i915/intel_crt.c                 |    7 +-
 drivers/gpu/drm/i915/intel_csr.c                 |    4 +-
 drivers/gpu/drm/i915/intel_ddi.c                 |   60 +-
 drivers/gpu/drm/i915/intel_device_info.c         |   47 +-
 drivers/gpu/drm/i915/intel_display.c             |  502 +++---
 drivers/gpu/drm/i915/intel_dp.c                  |  359 ++--
 drivers/gpu/drm/i915/intel_dp_mst.c              |   28 +-
 drivers/gpu/drm/i915/intel_dpio_phy.c            |  130 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c            |   32 +-
 drivers/gpu/drm/i915/intel_drv.h                 |   96 +-
 drivers/gpu/drm/i915/intel_dsi.c                 |   46 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c       |   45 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c             |   18 +-
 drivers/gpu/drm/i915/intel_dvo.c                 |    9 +-
 drivers/gpu/drm/i915/intel_engine_cs.c           |   28 +-
 drivers/gpu/drm/i915/intel_fbc.c                 |    2 +-
 drivers/gpu/drm/i915/intel_fbdev.c               |    4 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h            |   55 +-
 drivers/gpu/drm/i915/intel_guc_loader.c          |   43 +-
 drivers/gpu/drm/i915/intel_hangcheck.c           |  256 +--
 drivers/gpu/drm/i915/intel_hdmi.c                |  184 +-
 drivers/gpu/drm/i915/intel_i2c.c                 |   22 +-
 drivers/gpu/drm/i915/intel_lrc.c                 |  202 +--
 drivers/gpu/drm/i915/intel_lrc.h                 |    9 +-
 drivers/gpu/drm/i915/intel_lspcon.c              |   94 +-
 drivers/gpu/drm/i915/intel_lvds.c                |    8 +-
 drivers/gpu/drm/i915/intel_mocs.c                |    7 +-
 drivers/gpu/drm/i915/intel_mocs.h                |    2 +-
 drivers/gpu/drm/i915/intel_overlay.c             |  291 +--
 drivers/gpu/drm/i915/intel_panel.c               |   32 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c            |  939 ++++++++++
 drivers/gpu/drm/i915/intel_pm.c                  |  885 ++++-----
 drivers/gpu/drm/i915/intel_psr.c                 |   16 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c          |   83 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h          |   66 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c          |  176 +-
 drivers/gpu/drm/i915/intel_sdvo.c                |   21 +-
 drivers/gpu/drm/i915/intel_sprite.c              |  117 +-
 drivers/gpu/drm/i915/intel_tv.c                  |    4 +-
 drivers/gpu/drm/i915/intel_uc.c                  |  140 ++
 drivers/gpu/drm/i915/{intel_guc.h => intel_uc.h} |   32 +-
 drivers/gpu/drm/i915/intel_uncore.c              |   14 +-
 drivers/gpu/drm/i915/intel_vbt_defs.h            |   12 +-
 include/drm/i915_pciids.h                        |    4 +
 include/uapi/drm/i915_drm.h                      |  135 ++
 94 files changed, 9110 insertions(+), 3840 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_oa_hsw.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_hsw.h
 create mode 100644 drivers/gpu/drm/i915/i915_perf.c
 create mode 100644 drivers/gpu/drm/i915/intel_pipe_crc.c
 create mode 100644 drivers/gpu/drm/i915/intel_uc.c
 rename drivers/gpu/drm/i915/{intel_guc.h => intel_uc.h} (87%)

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-11-29 10:16 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2016-11-29 10:16 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

Final 4.10 updates:

- fine-tune fb flushing and tracking (Chris Wilson)
- refactor state check dumper code for more conciseness (Tvrtko)
- roll out dev_priv all over the place (Tvrkto)
- finally remove __i915__ magic macro (Tvrtko)
- more gvt bugfixes (Zhenyu&team)
- better opregion CADL handling (Jani)
- refactor/clean up wm programming (Maarten)
- gpu scheduler + priority boosting for flips as first user (Chris
  Wilson)
- make fbc use more atomic (Paulo)
- initial kvm-gvt framework, but not yet complete (Zhenyu&team)

As discussed on irc, there's most likely going to be a super-late gvt pull
request in the merge window because the kvm maintainer didn't want to do a
shared topic branch because reasons. Annoying, but since gvt overall is
new in 4.10, and more so kvm-gvt support the risk should be nil.

Cheers, Daniel


The following changes since commit b7c0e47d98249c2ddf21ea197b651093c6aaee00:

  Merge tag 'drm-vc4-next-2016-11-16' of https://github.com/anholt/linux into drm-next (2016-11-17 09:43:56 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/git/drm-intel tags/drm-intel-next-2016-11-21

for you to fetch changes up to e9cbc4bd0140e1d4e0172e2fe8fe07ba278e5980:

  drm/i915: Update DRIVER_DATE to 20161121 (2016-11-21 09:45:03 +0100)

----------------------------------------------------------------
Final 4.10 updates:

- fine-tune fb flushing and tracking (Chris Wilson)
- refactor state check dumper code for more conciseness (Tvrtko)
- roll out dev_priv all over the place (Tvrkto)
- finally remove __i915__ magic macro (Tvrtko)
- more gvt bugfixes (Zhenyu&team)
- better opregion CADL handling (Jani)
- refactor/clean up wm programming (Maarten)
- gpu scheduler + priority boosting for flips as first user (Chris
  Wilson)
- make fbc use more atomic (Paulo)
- initial kvm-gvt framework, but not yet complete (Zhenyu&team)

----------------------------------------------------------------
Arnd Bergmann (1):
      drm/i915: avoid harmless empty-body warning

Bing Niu (1):
      drm/i915/gvt: don't rely on guest PPGTT entry to free old shadow data

Chris Wilson (26):
      drm/i915: Remove chipset flush after cache flush
      drm/i915: Spin until breadcrumb threads are complete
      drm/i915: Only wait upon the execution timeline when unlocked
      drm/i915: Stop skipping the final clflush back to system pages
      drm/i915: Fix test on inputs for vma_compare()
      drm/i915: Give each sw_fence its own lockclass
      drm/i915: Create distinct lockclasses for execution vs user timelines
      drm/i915: Split request submit/execute phase into two
      drm/i915: Defer transfer onto execution timeline to actual hw submission
      drm/i915: Remove engine->execlist_lock
      drm/i915/scheduler: Signal the arrival of a new request
      drm/i915/scheduler: Record all dependencies upon request construction
      drm/i915/scheduler: Execute requests in order of priorities
      drm/i915: Store the execution priority on the context
      drm/i915/scheduler: Boost priorities for flips
      drm/i915: Add execution priority boosting for mmioflips
      drm/i915/execlists: Use a local lock for dfs_link access
      drm/i915: Demote i915_gem_open() debugging from DRIVER to USER
      drm/i915: Remove stolen object spam
      drm/i915: Add a few more sanity checks for stolen handling
      drm/i915: Move frontbuffer CS write tracking from ggtt vma to object
      drm/i915: Be more careful to drop the GT wakeref
      drm/i915: Check that each request phase is completed before retiring
      drm/i915: Don't touch NULL sg on i915_gem_object_get_pages_gtt() error
      drm/i915: Always flush the dirty CPU cache when pinning the scanout
      drm/i915: Skip final clflush if LLC is coherent

Daniel Vetter (6):
      Merge tag 'gvt-next-2016-11-07' of https://github.com/01org/gvt-linux into drm-intel-next-queued
      Merge tag 'for-kvmgt' of git://git.kernel.org/pub/scm/virt/kvm/kvm into drm-intel-next-queued
      Merge tag 'gvt-next-kvmgt-framework' of https://github.com/01org/gvt-linux into drm-intel-next-queued
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      Merge tag 'gvt-next-2016-11-17' of https://github.com/01org/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20161121

Du, Changbin (3):
      drm/i915/gvt: emulate vgpu engine reset control behavior
      drm/i915/gvt: fix crash in vgpu_reset_execlist
      drm/i915/gvt: fix mem leakage in setup_vgpu_mmio for vgpu reset

Jani Nikula (4):
      drm/i915: rename preliminary_hw_support to alpha_support
      drm/i915/gvt: drop checks for early Skylake revisions
      drm/i915: make i915 the source of acpi device ids for _DOD
      drm/i915/opregion: fill in the CADL from connector list, not DIDL

Jike Song (7):
      kvm/page_track: call notifiers with kvm_page_track_notifier_node
      kvm/page_track: export symbols for external usage
      drm/i915/gvt: remove obsolete code for old kvmgt opregion
      drm/i915/gvt: introduce host_init/host_exit to MPT
      drm/i915/gvt: allow several MPT methods to be NULL
      drm/i915/gvt: refactor intel_gvt_io_emulation_ops to be intel_gvt_ops
      drm/i915/gvt: add KVMGT support

Joonas Lahtinen (3):
      drm/i915: Remove two sloppy inline functions from .h
      drm/i915: Split out i915_vma.c
      drm/i915: Update i915_driver_load kerneldoc

Maarten Lankhorst (10):
      drm/i915: Convert intel_hdmi to use atomic state
      drm/i915: Pass atomic state to intel_audio_codec_enable, v2.
      drm/edid: Remove drm_select_eld
      drm/i915: Update atomic modeset state synchronously, v2.
      drm/i915: Pass atomic state to verify_connector_state
      drm/i915: Add an atomic evasion step to watermark programming, v4.
      drm/i915/gen9+: Program watermarks as a separate step during evasion, v3.
      drm/i915/gen9+: Preserve old allocation from crtc_state.
      drm/i915/gen9+: Kill off hw_ddb from intel_crtc.
      drm/i915: Enable support for nonblocking modeset

Matthew Auld (3):
      drm/i915: add i915_address_space_fini
      drm/i915: don't leak global_timeline
      drm/i915: i915_pages_create_for_stolen should return err ptr

Min He (1):
      drm/i915: fix the dequeue logic for single_port_submission context

Paulo Zanoni (7):
      drm/i915/gen9: fix the WM memory bandwidth WA for Y tiling cases
      drm/i915/fbc: move the intel_fbc_can_choose() call out of the loop
      drm/i915/fbc: replace a loop with drm_atomic_get_existing_crtc_state()
      drm/i915/fbc: extract intel_fbc_can_enable()
      drm/i915/fbc: inline intel_fbc_can_choose()
      drm/i915/fbc: use drm_atomic_get_existing_crtc_state when appropriate
      drm/i915/fbc: convert intel_fbc.c to use INTEL_GEN()

Pei Zhang (2):
      drm/i915/gvt: fix deadlock in workload_thread
      drm/i915/gvt: check workload empty before real scan

Ping Gao (7):
      drm/i915/gvt: remove unused variable 'execlist'
      drm/i915/gvt: add write vreg in MMIO DMA_CTRL handler
      drm/i915/gvt: correct the emulation in TLB control handler
      drm/i915/gvt: update misc ctl regs base on stepping info
      drm/i915/gvt: implement scratch page table tree for shadow PPGTT
      drm/i915/gvt: emulate right behavior for tlb_control
      drm/i915/gvt: add more MMIO regs with command access flag

Praveen Paneri (1):
      drm/i915/bxt: Broxton decoupled MMIO

Tvrtko Ursulin (32):
      drm/i915: Trim the object sg table
      drm/i915: Assorted dev_priv cleanups
      drm/i915: More assorted dev_priv cleanups
      drm/i915: Further assorted dev_priv cleanups
      drm/i915: Pass dev_priv to INTEL_INFO everywhere apart from the gen use
      drm/i915: Convert i915_drv.c to INTEL_GEN
      drm/i915: Fix gen9 forcewake range table
      drm/i915: dev_priv and a small cascade of cleanups in i915_gem.c
      drm/i915: Use dev_priv in INTEL_INFO in i915_gem_execbuffer.c
      drm/i915: Use dev_priv in INTEL_INFO in i915_gem_fence_reg.c
      drm/i915: dev_priv cleanup in i915_gem_gtt.c
      drm/i915: dev_priv cleanup in i915_gem_stolen.c
      drm/i915: dev_priv cleanup in i915_gem_tiling.c
      drm/i915: dev_priv cleanup in i915_gpu_error.c
      drm/i915: dev_priv cleanup in i915_irq.c
      drm/i915: dev_priv cleanup in i915_suspend.c
      drm/i915: Assorted INTEL_INFO(dev) cleanups
      drm/i915: dev_priv cleanup in intel_dp.c
      drm/i915: dev_priv cleanup in intel_pm.c
      drm/i915: dev_priv cleanup in intel_display.c
      drm/i915: Fix for_each_pipe argument in vlv_display_power_well_init
      drm/i915: Remove __I915__ magic macro
      drm/i915: Make scaler updates less chatty
      drm/i915: Extract intel_link_m_n config printing into a helper
      drm/i915: Dump FDI config only where applicable
      drm/i915: Don't log pipe config kernel pointer and duplicated pipe name
      drm/i915: Compact a few pipe config debug lines
      drm/i915: Only dump scaler config where supported
      drm/i915: Only dump possible panel fitter config for the platform
      drm/i915: Introduce enableddisabled helper
      drm/i915: Waterproof verification of gen9 forcewake table ranges
      drm/i915: Only dump dp_m2_n2 configuration when drrs is used

Ville Syrjälä (10):
      drm/i915: Grab the rotation from the passed plane state for VLV sprites
      drm/i915: Fix error handling for cursor/sprite plane create failure
      drm/i915: Use intel_fb_gtt_offset() also for gen2/3 primary plane
      drm/i915: Assume non-DP++ port if dvo_port is HDMI and there's no AUX ch specified in the VBT
      drm/i915: Use & instead if == to check for rotations
      drm/i915: Clean up rotation DSPCNTR/DVSCNTR/etc. setup
      drm/i915: Add horizontal mirroring support for CHV pipe B planes
      drm/i915: Kill dp_encoder_is_mst
      drm/i915: Simplify DP port limited color range bit platform checks
      drm/i915: Remove some duplicated plane swapping logic

Xiaoguang Chen (3):
      KVM: x86: add track_flush_slot page track notifier
      drm/i915/gvt: use kmap instead of kmap_atomic around guest memory access
      drm/i915/gvt: clear guest opregion

Zhenyu Wang (5):
      drm/i915/gvt: Fix shift for cmd data size
      drm/i915/gvt: Fix workload status after wait
      drm/i915/gvt: add intel vgpu types support
      drm/i915/gvt: Fix static checker warning on intel_gvt_i2c_handle_aux_ch_write()
      drm/i915/gvt: remove unresolved vfio pin/unpin pages interface dependency

 arch/x86/include/asm/kvm_page_track.h              |  14 +-
 arch/x86/kvm/mmu.c                                 |  11 +-
 arch/x86/kvm/page_track.c                          |  31 +-
 arch/x86/kvm/x86.c                                 |   2 +-
 drivers/gpu/drm/drm_edid.c                         |  26 -
 drivers/gpu/drm/i915/Kconfig                       |  26 +-
 drivers/gpu/drm/i915/Makefile                      |   3 +-
 drivers/gpu/drm/i915/gvt/Makefile                  |   7 +-
 drivers/gpu/drm/i915/gvt/cfg_space.c               |  12 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   7 +-
 drivers/gpu/drm/i915/gvt/edid.c                    |   3 +-
 drivers/gpu/drm/i915/gvt/edid.h                    |   2 +-
 drivers/gpu/drm/i915/gvt/execlist.c                |  24 +-
 drivers/gpu/drm/i915/gvt/execlist.h                |   2 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     | 202 ++++---
 drivers/gpu/drm/i915/gvt/gtt.h                     |  40 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     |  29 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |  63 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |  73 ++-
 drivers/gpu/drm/i915/gvt/hypercall.h               |  14 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   | 597 +++++++++++++++++++
 drivers/gpu/drm/i915/gvt/mmio.c                    |   6 +-
 drivers/gpu/drm/i915/gvt/mmio.h                    |   9 +-
 drivers/gpu/drm/i915/gvt/mpt.h                     |  55 +-
 drivers/gpu/drm/i915/gvt/opregion.c                |  34 +-
 drivers/gpu/drm/i915/gvt/render.c                  |   2 +
 drivers/gpu/drm/i915/gvt/sched_policy.c            |   2 -
 drivers/gpu/drm/i915/gvt/scheduler.c               |  51 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    | 180 +++++-
 drivers/gpu/drm/i915/i915_debugfs.c                |  18 +-
 drivers/gpu/drm/i915/i915_drv.c                    |  32 +-
 drivers/gpu/drm/i915/i915_drv.h                    | 543 ++++--------------
 drivers/gpu/drm/i915/i915_gem.c                    | 608 ++++++--------------
 drivers/gpu/drm/i915/i915_gem.h                    |   2 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |   1 +
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  13 +-
 .../{i915_gem_fence.c => i915_gem_fence_reg.c}     |  12 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.h          |  51 ++
 drivers/gpu/drm/i915/i915_gem_gtt.c                | 579 +++++--------------
 drivers/gpu/drm/i915/i915_gem_gtt.h                | 235 +-------
 drivers/gpu/drm/i915/i915_gem_object.h             | 338 +++++++++++
 drivers/gpu/drm/i915/i915_gem_request.c            | 206 +++++--
 drivers/gpu/drm/i915/i915_gem_request.h            |  74 ++-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |  39 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |  12 +-
 drivers/gpu/drm/i915/i915_gem_timeline.c           |  33 +-
 drivers/gpu/drm/i915/i915_gem_timeline.h           |   1 +
 drivers/gpu/drm/i915/i915_gem_userptr.c            |   3 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  39 +-
 drivers/gpu/drm/i915/i915_guc_submission.c         |  15 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  32 +-
 drivers/gpu/drm/i915/i915_params.c                 |   9 +-
 drivers/gpu/drm/i915/i915_params.h                 |   2 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   8 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   7 +
 drivers/gpu/drm/i915/i915_suspend.c                |  24 +-
 drivers/gpu/drm/i915/i915_sw_fence.c               |   7 +-
 drivers/gpu/drm/i915/i915_sw_fence.h               |  17 +-
 drivers/gpu/drm/i915/i915_vma.c                    | 638 +++++++++++++++++++++
 drivers/gpu/drm/i915/i915_vma.h                    | 341 +++++++++++
 drivers/gpu/drm/i915/intel_atomic_plane.c          |   9 +
 drivers/gpu/drm/i915/intel_audio.c                 |  17 +-
 drivers/gpu/drm/i915/intel_bios.c                  |  30 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |  31 +-
 drivers/gpu/drm/i915/intel_color.c                 |  36 +-
 drivers/gpu/drm/i915/intel_crt.c                   |  23 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  12 +-
 drivers/gpu/drm/i915/intel_display.c               | 598 ++++++++++---------
 drivers/gpu/drm/i915/intel_dp.c                    |  52 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |   1 -
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |   5 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  28 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c         |   8 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |   7 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |  83 ++-
 drivers/gpu/drm/i915/intel_fbdev.c                 |  10 +-
 drivers/gpu/drm/i915/intel_frontbuffer.h           |   5 +-
 drivers/gpu/drm/i915/intel_guc_loader.c            |  10 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |  50 +-
 drivers/gpu/drm/i915/intel_hotplug.c               |   2 +-
 drivers/gpu/drm/i915/intel_lrc.c                   | 187 +++++-
 drivers/gpu/drm/i915/intel_lvds.c                  |   7 +-
 drivers/gpu/drm/i915/intel_opregion.c              | 139 ++---
 drivers/gpu/drm/i915/intel_panel.c                 |  12 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 170 +++---
 drivers/gpu/drm/i915/intel_psr.c                   |   6 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |   2 +
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  16 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   4 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |  11 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  59 +-
 drivers/gpu/drm/i915/intel_tv.c                    |   5 +-
 drivers/gpu/drm/i915/intel_uncore.c                | 121 +++-
 drivers/gpu/drm/i915/intel_vbt_defs.h              |   3 +-
 include/drm/drm_edid.h                             |   1 -
 include/uapi/drm/i915_drm.h                        |   5 +
 96 files changed, 4442 insertions(+), 2789 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/gvt/kvmgt.c
 rename drivers/gpu/drm/i915/{i915_gem_fence.c => i915_gem_fence_reg.c} (98%)
 create mode 100644 drivers/gpu/drm/i915/i915_gem_fence_reg.h
 create mode 100644 drivers/gpu/drm/i915/i915_gem_object.h
 create mode 100644 drivers/gpu/drm/i915/i915_vma.c
 create mode 100644 drivers/gpu/drm/i915/i915_vma.h

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-11-10 14:57 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2016-11-10 14:57 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2016-11-08:
- gpu idling rework for s/r (Imre)
- vlv mappable scanout fix
- speed up probing in resume (Lyude)
- dp audio workarounds for gen9 (Dhinakaran)
- more conversion to using dev_priv internally (Ville)
- more gen9+ wm fixes and cleanups (Maarten)
- shrinker cleanup&fixes (Chris)
- reorg plane init code (Ville)
- implement support for multiple timelines (prep work for scheduler)
  from Chris and all
- untangle dev->struct_mutex locking as prep for multiple timelines
  (Chris)
- refactor bxt phy code and collect it all in intel_dpio_phy.c (Ander)
- another gvt with bugfixes all over from Zhenyu
- piles of lspcon fixes from Imre
- 90/270 rotation fixes (Ville)
- guc log buffer support (Akash+Sagar)
- fbc fixes from Paulo
- untangle rpm vs. tiling-fences/mmaps (Chris)
- fix atomic commit to wait on the right fences (Daniel Stone)

Aside: I expect one more drm-intel feature pull for 4.10, then it's all
in.

Cheers, Daniel


The following changes since commit fb422950c6cd726fd36eb72a7cf84583440a18a2:

  Merge branch 'linux-4.9' of git://github.com/skeggsb/linux into drm-next (2016-10-28 14:24:56 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/git/drm-intel tags/drm-intel-next-2016-11-08

for you to fetch changes up to 58e197d631d44f9f4817b8198b43132a40de1164:

  drm/i915: Update DRIVER_DATE to 20161108 (2016-11-08 07:51:35 +0100)

----------------------------------------------------------------
- gpu idling rework for s/r (Imre)
- vlv mappable scanout fix
- speed up probing in resume (Lyude)
- dp audio workarounds for gen9 (Dhinakaran)
- more conversion to using dev_priv internally (Ville)
- more gen9+ wm fixes and cleanups (Maarten)
- shrinker cleanup&fixes (Chris)
- reorg plane init code (Ville)
- implement support for multiple timelines (prep work for scheduler)
  from Chris and all
- untangle dev->struct_mutex locking as prep for multiple timelines
  (Chris)
- refactor bxt phy code and collect it all in intel_dpio_phy.c (Ander)
- another gvt with bugfixes all over from Zhenyu
- piles of lspcon fixes from Imre
- 90/270 rotation fixes (Ville)
- guc log buffer support (Akash+Sagar)
- fbc fixes from Paulo
- untangle rpm vs. tiling-fences/mmaps (Chris)
- fix atomic commit to wait on the right fences (Daniel Stone)

----------------------------------------------------------------
Akash Goel (12):
      drm/i915: New structure to contain GuC logging related fields
      drm/i915: Add low level set of routines for programming PM IER/IIR/IMR register set
      drm/i915: Add a relay backed debugfs interface for capturing GuC logs
      drm/i915: New lock to serialize the Host2GuC actions
      drm/i915: Add stats for GuC log buffer flush interrupts
      drm/i915: Optimization to reduce the sampling time of GuC log buffer
      drm/i915: Increase GuC log buffer size to reduce flush interrupts
      drm/i915: Augment i915 error state to include the dump of GuC log buffer
      drm/i915: Use SSE4.1 movntdqa based memcpy for sampling GuC log buffer
      drm/i915: Early creation of relay channel for capturing boot time logs
      drm/i915: Mark the GuC log buffer flush interrupts handling WQ as freezable
      drm/i915/guc: WA to address the Ringbuffer coherency issue

Ander Conselvan de Oliveira (10):
      drm/i915: Rename struct i915_power_well field data to id
      drm/i915: Explicitly map broxton DPIO power wells to phys
      drm/i915: Pass lane count to bxt_ddi_phy_calc_lane_optmin_mask()
      drm/i915: Move broxton phy code to intel_dpio_phy.c
      drm/i915: Move DPIO phy documentation section to intel_dpio_phy.c
      drm/i915: Move broxton vswing sequence to intel_dpio_phy.c
      drm/i915: Create a struct to hold information about the broxton phys
      drm/i915: Add location of the Rcomp resistor to bxt_ddi_phy_info
      drm/i915: Address broxton phy registers based on phy and channel number
      drm/i915/bxt: Don't set OCL2_LDOFUSE_PWR_DIS bit in phy init sequence

Anusha Srivatsa (1):
      drm/i915/DMC/KBL: Load DMC on KBL using the no_stepping_info array

Arkadiusz Hiler (2):
      drm/i915/gvt: Implement WaForceWakeRenderDuringMmioTLBInvalidate
      drm/i915: fix comment on I915_{READ, WRITE}_FW

Bing Niu (1):
      drm/i915/gvt: throw error basing on execlist submit result

Chris Wilson (59):
      drm/i915: Move user fault tracking to a separate list
      drm/i915: Use RPM as the barrier for controlling user mmap access
      drm/i915: Remove superfluous locking around userfault_list
      drm/i915: Remove RPM sequence checking
      drm/i915: Move fence cancellation to runtime suspend
      drm/i915: Include the kernel uptime in the error state
      drm/i915: Remove insert-page shortcut from execbuf relocate_iomap()
      drm/i915: Support asynchronous waits on struct fence from i915_gem_request
      drm/i915: Allow i915_sw_fence_await_sw_fence() to allocate
      drm/i915: Remove superfluous wait_for_error() from throttle-ioctl
      drm/i915: Rearrange i915_wait_request() accounting with callers
      drm/i915: Remove unused i915_gem_active_wait() in favour of _unlocked()
      drm/i915: Defer active reference until required
      drm/i915: Introduce an internal allocator for disposable private objects
      drm/i915: Reuse the active golden render state batch
      drm/i915: Markup GEM API with lockdep asserts
      drm/i915: Use a radixtree for random access to the object's backing storage
      drm/i915: Use radixtree to jump start intel_partial_pages()
      drm/i915: Refactor object page API
      drm/i915: Pass around sg_table to get_pages/put_pages backend
      drm/i915: Move object backing storage manipulation to its own locking
      drm/i915/dmabuf: Acquire the backing storage outside of struct_mutex
      drm/i915: Implement pread without struct-mutex
      drm/i915: Implement pwrite without struct-mutex
      drm/i915: Acquire the backing storage outside of struct_mutex in set-domain
      drm/i915: Move object release to a freelist + worker
      drm/i915: Use lockless object free
      drm/i915: Move GEM activity tracking into a common struct reservation_object
      drm/i915: Restore nonblocking awaits for modesetting
      drm/i915: Combine seqno + tracking into a global timeline struct
      drm/i915: Queue the idling context switch after all other timelines
      drm/i915: Wait first for submission, before waiting for request completion
      drm/i915: Introduce a global_seqno for each request
      drm/i915: Rename ->emit_request to ->emit_breadcrumb
      drm/i915: Record space required for breadcrumb emission
      drm/i915: Defer breadcrumb emission
      drm/i915: Move the global sync optimisation to the timeline
      drm/i915: Create a unique name for the context
      drm/i915: Convert breadcrumbs spinlock to be irqsafe
      drm/i915: Reserve space in the global seqno during request allocation
      drm/i915: Defer setting of global seqno on request to submission
      drm/i915: Enable multiple timelines
      drm/i915: Mark up obj->mm.lock for shrinker
      drm/i915: Use the full hammer when shutting down the rcu tasks
      drm/i915: Discard objects from mm global_list after being shrunk
      drm/i915: Move the recently scanned objects to the tail after shrinking
      drm/i915: Avoid accessing request->timeline outside of its lifetime
      drm/i915: Track pages pinned due to swizzling quirk
      drm/i915: Store the vma in an rbtree under the object
      drm/i915: Improve lockdep tracking for obj->mm.lock
      drm/i915: Export a function to flush the context upon pinning
      drm/i915: Show the execlist queue in debugfs/i915_engine_info
      drm/i915/guc: Cache the client mapping
      drm/i915: Fix test on inputs for vma_compare()
      drm/i915: Fix pages pin counting around swizzle quirk
      drm/i915: Remove the vma from the object list upon close
      drm/i915: Round tile chunks up for constructing partial VMAs
      drm/i915: Limit Valleyview and earlier to only using mappable scanout
      drm/i915: Mark CPU cache as dirty when used for rendering

Daniel Stone (1):
      drm: i915: Wait for fences on new fb, not old

Daniel Vetter (4):
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      Merge tag 'gvt-next-2016-10-27' of https://github.com/01org/gvt-linux into drm-intel-next-queued
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20161108

Dhinakaran Pandiyan (2):
      drm/i915/dp: BDW cdclk fix for DP audio
      drm/i915/dp: Extend BDW DP audio workaround to GEN9 platforms

Du, Changbin (3):
      drm/i915/gvt: use well wrapped set_mask_bits() instead of defining new one
      drm/i915/gvt: get msi cap offset from pdev directly
      drm/i915/gvt: fix nested sleeping issue

Imre Deak (12):
      drm/dp: Factor out helper to distinguish between branch and sink devices
      drm/i915/dp: Remove debug dependency of DPCD SW/HW revision read
      drm/i915/dp: Print only sink or branch specific OUI based on dev type
      drm/i915/dp: Print full branch/sink descriptor
      drm/i915/lspcon: Fail LSPCON probe if the start of DPCD can't be read
      drm/i915/dp: Read DP descriptor for eDP and LSPCON too
      drm/i915/lspcon: Get DDC adapter via container_of() instead of cached ptr
      drm/i915/lspcon: Add workaround for resuming in PCON mode
      drm/i915: Avoid early GPU idling due to already pending idle work
      drm/i915: Avoid early GPU idling due to race with new request
      drm/i915: Make sure engines are idle during GPU idling in LR mode
      drm/i915: Add assert for no pending GPU requests during suspend/resume in LR mode

Jani Nikula (3):
      drm/i915: remove AGP dependency from DRM_I915 kconfig help text
      drm/i915/audio: drop extra crtc clock check from HDMI audio N lookup
      MAINTAINERS: drop dri-devel list for i915

Joonas Lahtinen (2):
      drm/i915: Unify global_list into global_link
      drm/i915: Introduce HAS_64BIT_RELOC

Jérémy Lefaure (2):
      drm/i915/gvt: fix bad 32 bit shift in gtt
      drm/i915/gvt: fix an error string format

Libin Yang (1):
      drm/i915/audio: set proper N/M in modeset

Lyude (3):
      drm/i915/vlv: Prevent enabling hpd polling in late suspend
      drm/i915: Remove redundant reprobe in i915_drm_resume
      drm/i915: Reinit polling before hpd when resuming

Maarten Lankhorst (7):
      drm/i915/skl+: Prepare for removing data rate from skl watermark state, v2.
      drm/i915/gen9+: Use cstate plane mask instead of crtc->state.
      drm/i915/gen9+: Use for_each_intel_plane_on_crtc in skl_print_wm_changes, v2.
      drm/i915/skl+: Remove data_rate from watermark struct, v2.
      drm/i915/skl+: Remove minimum block allocation from crtc state.
      drm/i915/skl+: Clean up minimum allocations, v2.
      drm/i915/gen9+: Use the watermarks from crtc_state for everything, v2.

Matt Roper (2):
      drm/i915: Rename for_each_plane -> for_each_universal_plane
      drm/i915: Use macro in place of open-coded for_each_universal_plane loop

Mika Kuoppala (3):
      drm/i915/gtt: Fix pte clear range
      drm/i915/gtt: Mark tlbs dirty on clear
      drm/i915: Move hangcheck code out from i915_irq.c

Min He (1):
      drm/i915/gvt: fix an typo in skl_decode_mi_display_flip

Navare, Manasi D (1):
      drm/i915: Change the placement of some static functions in intel_dp.c

Paulo Zanoni (2):
      drm/i915/fbc: fix CFB size calculation for gen8+
      drm/i915/fbc: fix FBC_COMPRESSION_MASK on BDW+

Ping Gao (3):
      drm/i915/gvt: add vreg write for GDRST handler
      drm/i915/gvt: correct the reset logic
      drm/i915/gvt: add full vGPU reset support

Sagar Arun Kamble (6):
      drm/i915: Decouple GuC log setup from verbosity parameter
      drm/i915: Add GuC ukernel logging related fields to fw interface file
      drm/i915: Support for GuC interrupts
      drm/i915: Handle log buffer flush interrupt event from GuC
      drm/i915: Support for forceful flush of GuC log buffer
      drm/i915: Debugfs support for GuC logging control

Tvrtko Ursulin (5):
      drm/i915: Rotated view does not need a fence
      drm/i915: Remove two invalid warns
      drm/i915: Correct pipe fault reporting string
      drm/i915: Allow shrinking of userptr objects once again
      drm/i915: Tidy slab cache allocations

Ville Syrjälä (32):
      drm/i915: Refresh that status of MST capable connectors in ->detect()
      drm/i915: Fix SKL+ 90/270 degree rotated plane coordinate computation
      drm/i915: Don't try to initialize sprite planes on pre-ilk
      drm/i915: Initialize planes in a reasonable order
      drm/i915: Bail if plane/crtc init fails
      drm/i915: Reorganize sprite init
      drm/i915: Pass dev_priv to plane constructors
      drm/i915: Pass dev_priv to skl_init_scalers()
      drm/i915: Pass intel_crtc to intel_crtc_active()
      drm/i915: Pass intel_crtc to update_wm functions
      drm/i915: Use struct intel_crtc in legacy platform wm code
      drm/i915: Store struct intel_crtc * in {pipe,plane}_to_crtc_mapping[]
      drm/i915: Pass dev_priv to intel_wait_for_vblank()
      drm/i915: Pass dev_priv to vlv force pll functions
      drm/i915: Pass dev_priv to g4x wm functions
      drm/i915: Pass dev_priv to intel_get_crtc_for_pipe()
      drm/i915: Always use intel_get_crtc_for_pipe()
      drm/i915: Pass dev_priv to intel_crtc_init()
      drm/i915: Pass dev_priv to cdclk update funcs
      drm/i915: Pass dev_priv to .get_display_clock_speed()
      drm/i915: Pass dev_priv to IS_MOBILE()
      drm/i915: Pass dev_priv to IS_PINEVIEW()
      drm/i915: Pass dev_priv to i915_pineview_get_mem_freq() and i915_ironlake_get_mem_freq()
      drm/i915: Pass dev_priv to .get_fifo_size()
      drm/i915: Pass dev_priv to HAS_FW_BLC
      drm/i915: Pass dev_priv to IS_BROADWATER/IS_CRESTLINE
      drm/i915: Pass dev_priv to rest of IS_FOO() macros for the old platforms
      drm/i915: Pass dev_priv to single_enabled_crtc()
      drm/i915: Pass dev_priv to init_clock_gating
      drm/i915: Pass dev_priv to intel_suspend_hw()
      drm/i915: Pass dev_priv to ilk_setup_wm_latency() & co.
      drm/i915: Pass dev_priv to intel_init_pm()

Xiaoguang Chen (1):
      drm/i915/gvt: fix detect_host calling logic

Zhenyu Wang (3):
      drm/i915/gvt: Fix failure when ACPI is not enabled
      drm/i915: GVT-g driver depends on 64BIT kernel
      drm/i915/gvt: Fix broken mocs offset

 Documentation/gpu/i915.rst                         |    2 +-
 MAINTAINERS                                        |    1 -
 drivers/gpu/drm/i915/Kconfig                       |   13 +-
 drivers/gpu/drm/i915/Makefile                      |    3 +
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   29 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |    4 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     |    8 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |    2 +
 drivers/gpu/drm/i915/gvt/handlers.c                |   26 +-
 drivers/gpu/drm/i915/gvt/opregion.c                |    6 +-
 drivers/gpu/drm/i915/gvt/render.c                  |   21 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   28 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |    4 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |    2 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  295 ++-
 drivers/gpu/drm/i915/i915_drv.c                    |   72 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  466 ++--
 drivers/gpu/drm/i915/i915_gem.c                    | 2350 +++++++++++---------
 drivers/gpu/drm/i915/i915_gem.h                    |    2 +
 drivers/gpu/drm/i915/i915_gem_batch_pool.c         |   39 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |   91 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |  150 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   18 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   77 +-
 drivers/gpu/drm/i915/i915_gem_fence.c              |   31 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  323 +--
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   12 +-
 drivers/gpu/drm/i915/i915_gem_internal.c           |  170 ++
 drivers/gpu/drm/i915/i915_gem_render_state.c       |  186 +-
 drivers/gpu/drm/i915/i915_gem_render_state.h       |    4 +-
 drivers/gpu/drm/i915/i915_gem_request.c            |  583 ++---
 drivers/gpu/drm/i915/i915_gem_request.h            |  124 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |   99 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |   51 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |   47 +-
 .../{i915_gem_dmabuf.h => i915_gem_timeline.c}     |   56 +-
 drivers/gpu/drm/i915/i915_gem_timeline.h           |   72 +
 drivers/gpu/drm/i915/i915_gem_userptr.c            |  121 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  101 +-
 drivers/gpu/drm/i915/i915_guc_submission.c         |  648 +++++-
 drivers/gpu/drm/i915/i915_irq.c                    |  597 ++---
 drivers/gpu/drm/i915/i915_pci.c                    |    5 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  260 +--
 drivers/gpu/drm/i915/i915_sw_fence.c               |   40 +-
 drivers/gpu/drm/i915/i915_sw_fence.h               |    8 +
 drivers/gpu/drm/i915/i915_trace.h                  |    8 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |    2 -
 drivers/gpu/drm/i915/intel_audio.c                 |  112 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |   43 +-
 drivers/gpu/drm/i915/intel_crt.c                   |    2 +-
 drivers/gpu/drm/i915/intel_csr.c                   |   11 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  362 +--
 drivers/gpu/drm/i915/intel_device_info.c           |    5 +-
 drivers/gpu/drm/i915/intel_display.c               |  681 +++---
 drivers/gpu/drm/i915/intel_dp.c                    |  258 +--
 drivers/gpu/drm/i915/intel_dpio_phy.c              |  559 +++++
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |   84 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  107 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |    6 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |   29 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |    6 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c         |   23 +-
 drivers/gpu/drm/i915/intel_guc.h                   |   32 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h              |   82 +-
 drivers/gpu/drm/i915/intel_guc_loader.c            |   10 +-
 drivers/gpu/drm/i915/intel_hangcheck.c             |  450 ++++
 drivers/gpu/drm/i915/intel_hdmi.c                  |    2 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  162 +-
 drivers/gpu/drm/i915/intel_lrc.h                   |    1 +
 drivers/gpu/drm/i915/intel_lspcon.c                |   57 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |    6 +-
 drivers/gpu/drm/i915/intel_overlay.c               |    4 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  587 +++--
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  273 ++-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   91 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  154 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |    8 +-
 drivers/gpu/drm/i915/intel_sprite.c                |   91 +-
 drivers/gpu/drm/i915/intel_tv.c                    |    6 +-
 79 files changed, 6767 insertions(+), 4794 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gem_internal.c
 rename drivers/gpu/drm/i915/{i915_gem_dmabuf.h => i915_gem_timeline.c} (50%)
 create mode 100644 drivers/gpu/drm/i915/i915_gem_timeline.h
 create mode 100644 drivers/gpu/drm/i915/intel_hangcheck.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-10-24  7:25 Daniel Vetter
  2016-10-24  8:05 ` Daniel Vetter
  0 siblings, 1 reply; 262+ messages in thread
From: Daniel Vetter @ 2016-10-24  7:25 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2016-10-24:
- first slice of the gvt device model (Zhenyu et al)
- compression support for gpu error states (Chris)
- sunset clause on gpu errors resulting in dmesg noise telling users
  how to report them
- .rodata diet from Tvrtko
- switch over lots of macros to only take dev_priv (Tvrtko)
- underrun suppression for dp link training (Ville)
- lspcon (hmdi 2.0 on skl/bxt) support from Shashank Sharma, polish
  from Jani
- gen9 wm fixes from Paulo&Lyude
- updated ddi programming for kbl (Rodrigo)
- respect alternate aux/ddc pins (from vbt) for all ddi ports (Ville)
drm-intel-next-2016-10-10:
- dsi/backlight fixes (Jani&Shawn)
- a few reset improvements (Ben, Chris, Imre)
- refactor port tracking for audio support (Dhinakaran)
- a pile of gen9 wm fixes from Paulo
- drop skl pre-production w/a (Jani)
- refactor forcewake and shadow reg filters into tables, and unify the
  funcs/macros using them across platforms (Tvrtko)
- fix DP detection to not require an edid (Ville)
- register shadow VGA port (for testing), from Ville

NOTE: There's a big conflict between this tree an the rotation stuff from
Ville in drm-misc. One conflict git spots and it's easy to resolve, the
other results in compile fail and needs some s/dev/dev_priv/ in a few
places to fix up. linux-next just reported&fixed them up, but I've been
soaking the resolutions in drm-intel-nightly a bit too.

And as mentioned I'd like to backmerge drm-misc+rc2 to unblock merging a
few patches.

And the other bit I've totally forgotten: As soon as you have all the
merges I'll pull in the s/fence/dma_fence/ patch from Chris into drm-misc.

Cheers, Daniel


The following changes since commit 69405d3da98b48633b78a49403e4f9cdb7c6a0f5:

  Merge tag 'topic/drm-misc-2016-10-11' of git://anongit.freedesktop.org/drm-intel into drm-next (2016-10-12 06:07:38 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-10-24

for you to fetch changes up to 9558e74c26d2d63b9395f4d4153faa05f9de84f8:

  drm/i915: Update DRIVER_DATE to 20161024 (2016-10-24 08:25:36 +0200)

----------------------------------------------------------------
- first slice of the gvt device model (Zhenyu et al)
- compression support for gpu error states (Chris)
- sunset clause on gpu errors resulting in dmesg noise telling users
  how to report them
- .rodata diet from Tvrtko
- switch over lots of macros to only take dev_priv (Tvrtko)
- underrun suppression for dp link training (Ville)
- lspcon (hmdi 2.0 on skl/bxt) support from Shashank Sharma, polish
  from Jani
- gen9 wm fixes from Paulo&Lyude
- updated ddi programming for kbl (Rodrigo)
- respect alternate aux/ddc pins (from vbt) for all ddi ports (Ville)

----------------------------------------------------------------
Akash Goel (1):
      drm/i915: Allocate intel_engine_cs structure only for the enabled engines

Anusha Srivatsa (1):
      drm/i915/guc: Sanitory checks for platform that dont have GuC

Arkadiusz Hiler (1):
      drm/i915/gen9: Remove WaEnableYV12BugFixInHalfSliceChicken7

Ben Widawsky (2):
      drm/i915: Cleanup instdone collection
      drm/i915: Try to print INSTDONE bits for all slice/subslice

Chris Wilson (54):
      drm/i915: Restore current RPS state after reset
      drm/i915: Only shrink the unbound objects during freeze
      drm/i915/execlists: Reset RING registers upon resume
      drm/i915: Just clear the mmiodebug before a register access
      drm/i915: Unalias obj->phys_handle and obj->userptr
      drm/i915: Use correct index for backtracking HUNG semaphores
      drm/i915: Share the computation of ring size for RING_CTL register
      drm/i915/execlists: Reinitialise context image after GPU hang
      drm/i915/execlists: Move clearing submission count from reset to init
      drm/i915: Disable irqs across GPU reset
      drm/i915: Double check hangcheck.seqno after reset
      drm/i915: Show bounds of active request in the ring on GPU hang
      drm/i915: Show RING registers through debugfs
      drm/i915: Show waiters in i915_hangcheck_info
      drm/i915: Distinguish last emitted request from last submitted request
      drm/i915: Force relocations via cpu if we run out of idle aperture
      drm/i915: Reset the breadcrumbs IRQ more carefully
      drm/i915/guc: Unwind GuC workqueue reservation if request construction fails
      drm/i915: Remove self-harming shrink_all on get_pages_gtt fail
      drm/i915: Allow compaction upto SWIOTLB max segment size
      drm/i915: Convert open-coded use of vma_pages()
      drm/i915: Move common code out of i915_gpu_error.c
      drm/i915: Allow disabling error capture
      drm/i915: Stop the machine whilst capturing the GPU crash dump
      drm/i915: Always use the GTT for error capture
      drm/i915: Consolidate error object printing
      drm/i915: Compress GPU objects in error state
      drm/i915: Use fence_write() from rpm resume
      drm/i915: Update debugfs describe_obj() to show fault-mappable
      drm/i915: Treat a framebuffer reference as an active reference whilst shrinking
      drm/i915: Record the current requests queue for execlists upon hang
      drm/i915: Fix misplaced '\n' in printing the GPU error's RING_HEAD
      drm/i915: Skip unbinding large unmappable global buffers
      drm/i915: Merge duplicate gen4 and vlv/chv enable vblank callbacks
      drm/i915: Bump object bookkeeping to u64 from size_t
      drm/i915: Document our internal limit on object size
      drm/i915: Limit the scattergather coalescing to 32bits
      drm/i915: Restrict pagefault disabling to just around copy_from_user()
      drm/i915: Emit telltales for extra levels of debug upon initialisation
      drm/i915: Catch premature unpinning of pages
      drm/i915: STOP_MACHINE is no more, stop selecting it
      drm/i915/gvt: Add runtime pm around fences
      drm/i915/gvt: i915_gem_object_create() returns an error pointer
      drm/i915/gvt: Use the returned VMA to provide the virtual address
      drm/i915/gvt: Remove dangerous unpin of backing storage of bound GPU object
      drm/i915/gvt: Hold a reference on the request
      drm/i915/gvt: Stop checking for impossible interrupts from a kthread
      drm/i915/gvt: Stop waiting whilst holding struct_mutex
      drm/i915/gvt: Use common mapping routines for indirect_ctx object
      drm/i915/gvt: Use common mapping routines for shadow_bb object
      drm/i915/gvt: Remove defunct vmap_batch()
      drm/i915: Stop reporting error details in dmesg as well as the error-state
      drm/i915: Add a sunset clause to GPU hang logging
      drm/i915: Stop setting SNB min-freq-table 0 on powersave setup

Dan Carpenter (1):
      drm/i915: fix a read size argument

Daniel Vetter (5):
      drm/i915: Update DRIVER_DATE to 20161010
      Merge tag 'drm-for-v4.9' into drm-intel-next-queued
      Merge tag 'gvt-next-2016-10-14' of https://github.com/01org/gvt-linux into drm-intel-next-queued
      Merge tag 'gvt-next-fix-2016-10-20' of https://github.com/01org/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20161024

Dhinakaran Pandiyan (1):
      Revert "drm/i915: start adding dp mst audio"

Du, Changbin (4):
      drm/i915/gvt: fix sparse warnings on different address spaces
      drm/i915/gvt: mark symbols static where possible
      drm/i915/gvt: fix spare warnings on odd constant _Bool cast
      drm/i915/gvt: do not ignore return value of create_scratch_page

Imre Deak (5):
      drm/i915: Unlock PPS registers after GPU reset
      drm/i915: Queue page flip work via a low latency, unbound workqueue
      drm/i915/bxt: Fix HDMI DPLL configuration
      drm/i915/hsw: Fix GPU hang during resume from S3-devices state
      drm/i915: Fix mismatched INIT power domain disabling during suspend

Jani Nikula (28):
      drm/i915/dsi: don't debug log "missing" sequences
      drm/i915/dsi: add debug logging to element execution
      drm/i915/dsi: add skip functions for spi and pmic elements
      drm/i915/dsi: update reset and power sequences in panel prepare/unprepare hooks
      drm/i915/dsi: run backlight on/off sequences in panel enable/disable hooks
      drm/i915/bios: log about presence of DSI sequences we do not run
      drm/i915/dsi: double check element parsing against size if present
      drm/i915/backlight: setup and cache pwm alternate increment value
      drm/i915: keep declarations in i915_drv.h
      drm/i915/skl: drop workarounds for A0 and B0 revisions
      drm/i915/skl: drop workarounds for C0 revision
      drm/i915/skl: drop workarounds for D0 revision
      drm/i915/skl: drop workarounds for E0 revision
      drm/i915/skl: drop workarounds for F0 revision
      drm/i915: add a few missing platform tags to workaround tags
      drm/i915: keep CONFIG_DRM_FBDEV_EMULATION=n function stubs together
      drm/i915: workaround sparse warning on variable length arrays
      drm/i915: make skl_ddb_add_affected_planes static
      drm/i915: silence io mapping/unmapping sparse warnings on different address spaces
      drm/i915/audio: abstract audio config update
      drm/i915/audio: port is going to be just fine, simplify checks
      drm/i915/audio: use the same code for updating audio config
      drm/i915/audio: split dp and hdmi audio config update
      drm/i915/audio: add register macros for audio config N value
      drm/i915/audio: rename N value getter to emphasize it's for hdmi
      drm: make is_lspcon_adaptor static
      drm/i915: make lspcon_get_current_mode static
      drm: Fix LSPCON kernel-doc

Joonas Lahtinen (3):
      drm/i915: Reduce trickery in DEV_INFO_FOR_EACH_FLAG
      drm/i915: Sort DEV_INFO_FOR_EACH_FLAG
      drm/i915: Remove unused BSM_MASK causing warning

Libin Yang (3):
      drm/i915: start adding dp mst audio
      drm/i915/audio: set proper N/MCTS on more platforms
      drm/i915/audio: HDMI audio gets the TMDS clock by crtc_clock

Lyude (4):
      drm/i915/skl: Move per-pipe ddb allocations into crtc states
      drm/i915/skl: Remove linetime from skl_wm_values
      drm/i915/gen9: Make skl_wm_level per-plane
      drm/i915/gen9: Cleanup skl_pipe_wm_active_state

Matthew Auld (1):
      drm/i915/dp: add lane_count check in intel_dp_check_link_status

Michał Winiarski (3):
      drm/i915: Remove unused "valid" parameter from pte_encode
      drm/i915/gtt: Split gen8_ppgtt_clear_pte_range
      drm/i915/gtt: Free unused lower-level page tables

Nagaraju, Vathsala (1):
      drm/i915: don't report compression when fbc is disabled

Navare, Manasi D (1):
      drm/i915: Code cleanup to use dev_priv and INTEL_GEN

Pandiyan, Dhinakaran (5):
      drm/i915: Standardize port type for DVO encoders
      drm/i915: Store port enum in intel_encoder
      drm/i915: Switch to using port stored in intel_encoder
      drm/i915: Move audio_connector to intel_encoder
      drm/i915/dp: DP audio API changes for MST

Paulo Zanoni (18):
      drm/i915/fbc: disable FBC on FIFO underruns
      drm/i915: don't forget to set intel_crtc->dspaddr_offset on SKL+
      drm/i915: SAGV is not SKL-only, so rename a few things
      drm/i915: introduce intel_has_sagv()
      drm/i915/kbl: KBL also needs to run the SAGV code
      drm/i915/gen9: fix the WaWmMemoryReadLatency implementation
      drm/i915/gen9: minimum scanlines for Y tile is not always 4
      drm/i915/gen9: fix plane_blocks_per_line on watermarks calculations
      drm/i915/gen9: fix the watermark res_blocks value
      drm/i915/gen9: implement missing case for SKL watermarks calculation
      drm/i915/gen9: fail the modeset instead of WARNing on unsupported config
      drm/i915/skl: tell the user about pre-production hardware
      drm/i915/gen9: only add the planes actually affected by ddb changes
      drm/i915/gen9: fix DDB partitioning for multi-screen cases
      drm/i915/gen9: unconditionally apply the memory bandwidth WA
      drm/i915/gen9: look for adjusted_mode in the SAGV check for interlaced
      drm/i915/gen9: fix watermarks when using the pipe scaler
      drm/i915/gen9: don't call ilk_pipe_pixel_rate() twice on the same function

Rodrigo Vivi (2):
      drm/i915: Move down skl/kbl ddi iboost and n_edp_entires fixup
      drm/i915: KBL - Recommended buffer translation programming for DisplayPort

Shashank Sharma (5):
      drm: Helper for lspcon in drm_dp_dual_mode
      drm/i915: Add lspcon support for I915 driver
      drm/i915: Parse VBT data for lspcon
      drm/i915: Enable lspcon initialization
      drm/i915: Add lspcon resume function

Shawn Lee (1):
      drm/i915/backlight: setup backlight pwm alternate increment on backlight enable

Tvrtko Ursulin (38):
      drm/i915: Remove redundant hsw_write* mmio functions
      drm/i915: Keep track of active forcewake domains in a bitmask
      drm/i915: Do not inline forcewake taking in mmio accessors
      drm/i915: Data driven register to forcewake domains lookup
      drm/i915: Sort forcewake mapping tables
      drm/i915: Use binary search when looking up forcewake domains
      drm/i915: Eliminate Gen9 special case
      drm/i915: Store the active forcewake range table pointer
      drm/i915: Remove identical macros
      drm/i915: Remove identical mmio read functions
      drm/i915: Remove identical write mmmio functions
      drm/i915: Sort the shadow register table
      drm/i915: Use binary search when looking for shadowed registers
      drm/i915: Inline binary search
      drm/i915: Shrink cxsr_latency_table
      drm/i915: Shrink sdvo_cmd_names
      drm/i915: Shrink per-platform watermark configuration
      drm/i915: Shrink TV modes const data
      drm/i915: Make HAS_DDI and HAS_PCH_LPT_LP only take dev_priv
      drm/i915: Make INTEL_PCH_TYPE & co only take dev_priv
      drm/i915: Make HAS_GMCH_DISPLAY only take dev_priv
      drm/i915: Make HAS_RUNTIME_PM only take dev_priv
      drm/i915: Do not use INTEL_INFO(dev_priv)->ring_mask inside WARNs
      drm/i915: Make IS_GEN-range macro only take dev_priv
      drm/i915: Make INTEL_DEVID only take dev_priv
      drm/i915: Make IS_IVYBRIDGE only take dev_priv
      drm/i915: Make IS_BROADWELL only take dev_priv
      drm/i915: Make IS_HASWELL only take dev_priv
      drm/i915: Make IS_KABYLAKE only take dev_priv
      drm/i915: Make IS_SKYLAKE only take dev_priv
      drm/i915: Make IS_BROXTON only take dev_priv
      drm/i915: Make HAS_L3_DPF only take dev_priv
      drm/i915: Make IS_G4X only take dev_priv
      drm/i915: Make IS_CHERRYVIEW only take dev_priv
      drm/i915: Make IS_VALLEYVIEW only take dev_priv
      drm/i915: Make INTEL_GEN only take dev_priv
      drm/i915: Make IS_GEN macros only take dev_priv
      drm/i915: Fix cxsr_latency_table reorg

Ville Syrjälä (13):
      drm/i915: Allow PCH DPLL sharing regardless of DPLL_SDVO_HIGH_SPEED
      drm/i915: Move long hpd handling into the hotplug work
      drm/i915: Allow DP to work w/o EDID
      Revert "Skip intel_crt_init for Dell XPS 8700"
      drm/i915: Register shadow VGA even when it produces spurious detection results
      drm/i915: Add spurious CRT DMI match for Intel DZ77BH-55K
      drm/i915: GMBUS don't need no forcewake
      drm/i915: Extract intel_crtc_pch_transcoder()
      drm/i915: Suppress underruns during DP link retraining
      drm/i915: Respect alternate_aux_channel for all DDI ports
      drm/i915: Respect alternate_ddc_pin for all DDI ports
      drm/i915: Clean up DDI DDC/AUX CH sanitation
      drm/i915: Fix whitespace issues

Zhenyu Wang (6):
      drm/i915/gvt: Fix build failure after intel_engine_cs change
      drm/i915/gvt: clean up intel_gvt.h as interface for i915 core
      MAINTAINERS: Add new Intel GVT-g driver maintainer
      drm/i915/gvt: Fix warning on obsolete function usage
      Documentation/gpu: Add section for Intel GVT-g host support
      drm/i915/gvt: properly access enabled intel_engine_cs

Zhi Wang (17):
      drm/i915/gvt: vGPU HW resource management
      drm/i915/gvt: Introduce a framework for tracking HW registers.
      drm/i915/gvt: golden virtual HW state management
      drm/i915/gvt: Introduce basic vGPU life cycle management
      drm/i915/gvt: trace stub
      drm/i915/gvt: vGPU interrupt virtualization.
      drm/i915/gvt: vGPU graphics memory virtualization
      drm/i915/gvt: vGPU PCI configuration space virtualization
      drm/i915/gvt: vGPU MMIO virtualization
      drm/i915/gvt: vGPU display virtualization
      drm/i915/gvt: vGPU execlist virtualization
      drm/i915/gvt: vGPU workload submission
      drm/i915/gvt: vGPU workload scheduler
      drm/i915/gvt: vGPU schedule policy framework
      drm/i915/gvt: vGPU context switch
      drm/i915/gvt: vGPU command scanner
      drm/i915/gvt: Support GVT-g on Skylake

cpaul@redhat.com (6):
      drm/i915/gen9: Get rid of redundant watermark values
      drm/i915/gen9: Add ddb changes to atomic debug output
      drm/i915/gen9: Make skl_pipe_wm_get_hw_state() reusable
      drm/i915/gen9: Add skl_wm_level_equals()
      drm/i915/gen9: Actually verify WM levels in verify_wm_state()
      drm/i915/gen9: Don't wrap strings in verify_wm_state()

 Documentation/gpu/i915.rst                    |    9 +
 MAINTAINERS                                   |   10 +
 drivers/gpu/drm/drm_dp_dual_mode_helper.c     |  103 +
 drivers/gpu/drm/i915/Kconfig                  |   25 +
 drivers/gpu/drm/i915/Makefile                 |    5 +-
 drivers/gpu/drm/i915/gvt/Makefile             |    4 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c        |  352 +++
 drivers/gpu/drm/i915/gvt/cfg_space.c          |  288 +++
 drivers/gpu/drm/i915/gvt/cmd_parser.c         | 2831 +++++++++++++++++++++++++
 drivers/gpu/drm/i915/gvt/cmd_parser.h         |   49 +
 drivers/gpu/drm/i915/gvt/debug.h              |   29 +-
 drivers/gpu/drm/i915/gvt/display.c            |  330 +++
 drivers/gpu/drm/i915/gvt/display.h            |  163 ++
 drivers/gpu/drm/i915/gvt/edid.c               |  532 +++++
 drivers/gpu/drm/i915/gvt/edid.h               |  150 ++
 drivers/gpu/drm/i915/gvt/execlist.c           |  860 ++++++++
 drivers/gpu/drm/i915/gvt/execlist.h           |  188 ++
 drivers/gpu/drm/i915/gvt/firmware.c           |  312 +++
 drivers/gpu/drm/i915/gvt/gtt.c                | 2232 +++++++++++++++++++
 drivers/gpu/drm/i915/gvt/gtt.h                |  270 +++
 drivers/gpu/drm/i915/gvt/gvt.c                |  172 +-
 drivers/gpu/drm/i915/gvt/gvt.h                |  325 ++-
 drivers/gpu/drm/i915/gvt/handlers.c           | 2797 ++++++++++++++++++++++++
 drivers/gpu/drm/i915/gvt/hypercall.h          |   34 +
 drivers/gpu/drm/i915/gvt/interrupt.c          |  741 +++++++
 drivers/gpu/drm/i915/gvt/interrupt.h          |  233 ++
 drivers/gpu/drm/i915/gvt/mmio.c               |  306 +++
 drivers/gpu/drm/i915/gvt/mmio.h               |  105 +
 drivers/gpu/drm/i915/gvt/mpt.h                |  220 ++
 drivers/gpu/drm/i915/gvt/opregion.c           |  344 +++
 drivers/gpu/drm/i915/gvt/reg.h                |   80 +
 drivers/gpu/drm/i915/gvt/render.c             |  291 +++
 drivers/gpu/drm/i915/gvt/render.h             |   43 +
 drivers/gpu/drm/i915/gvt/sched_policy.c       |  294 +++
 drivers/gpu/drm/i915/gvt/sched_policy.h       |   58 +
 drivers/gpu/drm/i915/gvt/scheduler.c          |  578 +++++
 drivers/gpu/drm/i915/gvt/scheduler.h          |  139 ++
 drivers/gpu/drm/i915/gvt/trace.h              |  286 +++
 drivers/gpu/drm/i915/gvt/trace_points.c       |   36 +
 drivers/gpu/drm/i915/gvt/vgpu.c               |  274 +++
 drivers/gpu/drm/i915/i915_cmd_parser.c        |    3 +-
 drivers/gpu/drm/i915/i915_debugfs.c           |  383 ++--
 drivers/gpu/drm/i915/i915_drv.c               |  148 +-
 drivers/gpu/drm/i915/i915_drv.h               |  409 ++--
 drivers/gpu/drm/i915/i915_gem.c               |  217 +-
 drivers/gpu/drm/i915/i915_gem_context.c       |   17 +-
 drivers/gpu/drm/i915/i915_gem_evict.c         |    3 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c    |   88 +-
 drivers/gpu/drm/i915/i915_gem_fence.c         |   32 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c           |  383 ++--
 drivers/gpu/drm/i915/i915_gem_gtt.h           |    7 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c  |    6 +-
 drivers/gpu/drm/i915/i915_gem_request.c       |    5 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c      |    5 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c        |   17 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c        |    7 +-
 drivers/gpu/drm/i915/i915_gpu_error.c         |  593 +++---
 drivers/gpu/drm/i915/i915_guc_submission.c    |   12 +-
 drivers/gpu/drm/i915/i915_irq.c               |  283 ++-
 drivers/gpu/drm/i915/i915_params.c            |    9 +
 drivers/gpu/drm/i915/i915_params.h            |    1 +
 drivers/gpu/drm/i915/i915_pci.c               |    7 -
 drivers/gpu/drm/i915/i915_reg.h               |   18 +-
 drivers/gpu/drm/i915/i915_suspend.c           |    8 +-
 drivers/gpu/drm/i915/i915_sysfs.c             |   25 +-
 drivers/gpu/drm/i915/intel_audio.c            |  302 +--
 drivers/gpu/drm/i915/intel_bios.c             |  175 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c      |    6 +-
 drivers/gpu/drm/i915/intel_color.c            |   16 +-
 drivers/gpu/drm/i915/intel_crt.c              |  118 +-
 drivers/gpu/drm/i915/intel_ddi.c              |  160 +-
 drivers/gpu/drm/i915/intel_device_info.c      |   18 +-
 drivers/gpu/drm/i915/intel_display.c          |  599 +++---
 drivers/gpu/drm/i915/intel_dp.c               |  314 +--
 drivers/gpu/drm/i915/intel_dp_link_training.c |    3 -
 drivers/gpu/drm/i915/intel_dp_mst.c           |    1 +
 drivers/gpu/drm/i915/intel_dpll_mgr.c         |   10 +-
 drivers/gpu/drm/i915/intel_drv.h              |   73 +-
 drivers/gpu/drm/i915/intel_dsi.c              |   38 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c    |   48 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c          |   26 +-
 drivers/gpu/drm/i915/intel_dvo.c              |   16 +-
 drivers/gpu/drm/i915/intel_engine_cs.c        |  167 +-
 drivers/gpu/drm/i915/intel_fbc.c              |   67 +
 drivers/gpu/drm/i915/intel_fifo_underrun.c    |   10 +-
 drivers/gpu/drm/i915/intel_guc_loader.c       |   42 +-
 drivers/gpu/drm/i915/intel_gvt.c              |   10 +-
 drivers/gpu/drm/i915/intel_gvt.h              |    2 +-
 drivers/gpu/drm/i915/intel_hdmi.c             |  143 +-
 drivers/gpu/drm/i915/intel_i2c.c              |   14 +-
 drivers/gpu/drm/i915/intel_lrc.c              |   93 +-
 drivers/gpu/drm/i915/intel_lspcon.c           |  136 ++
 drivers/gpu/drm/i915/intel_lvds.c             |   32 +-
 drivers/gpu/drm/i915/intel_overlay.c          |    6 +-
 drivers/gpu/drm/i915/intel_pm.c               |  737 +++----
 drivers/gpu/drm/i915/intel_psr.c              |   22 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c       |   96 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h       |   42 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c       |   15 +-
 drivers/gpu/drm/i915/intel_sdvo.c             |   26 +-
 drivers/gpu/drm/i915/intel_sprite.c           |   38 +-
 drivers/gpu/drm/i915/intel_tv.c               |   52 +-
 drivers/gpu/drm/i915/intel_uncore.c           |  602 +++---
 include/drm/drm_dp_dual_mode_helper.h         |   27 +
 include/drm/i915_component.h                  |    6 +-
 include/sound/hda_i915.h                      |   11 +-
 sound/hda/hdac_i915.c                         |   18 +-
 sound/pci/hda/patch_hdmi.c                    |    7 +-
 sound/soc/codecs/hdac_hdmi.c                  |    2 +-
 109 files changed, 20187 insertions(+), 2943 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/gvt/aperture_gm.c
 create mode 100644 drivers/gpu/drm/i915/gvt/cfg_space.c
 create mode 100644 drivers/gpu/drm/i915/gvt/cmd_parser.c
 create mode 100644 drivers/gpu/drm/i915/gvt/cmd_parser.h
 create mode 100644 drivers/gpu/drm/i915/gvt/display.c
 create mode 100644 drivers/gpu/drm/i915/gvt/display.h
 create mode 100644 drivers/gpu/drm/i915/gvt/edid.c
 create mode 100644 drivers/gpu/drm/i915/gvt/edid.h
 create mode 100644 drivers/gpu/drm/i915/gvt/execlist.c
 create mode 100644 drivers/gpu/drm/i915/gvt/execlist.h
 create mode 100644 drivers/gpu/drm/i915/gvt/firmware.c
 create mode 100644 drivers/gpu/drm/i915/gvt/gtt.c
 create mode 100644 drivers/gpu/drm/i915/gvt/gtt.h
 create mode 100644 drivers/gpu/drm/i915/gvt/handlers.c
 create mode 100644 drivers/gpu/drm/i915/gvt/interrupt.c
 create mode 100644 drivers/gpu/drm/i915/gvt/interrupt.h
 create mode 100644 drivers/gpu/drm/i915/gvt/mmio.c
 create mode 100644 drivers/gpu/drm/i915/gvt/mmio.h
 create mode 100644 drivers/gpu/drm/i915/gvt/opregion.c
 create mode 100644 drivers/gpu/drm/i915/gvt/reg.h
 create mode 100644 drivers/gpu/drm/i915/gvt/render.c
 create mode 100644 drivers/gpu/drm/i915/gvt/render.h
 create mode 100644 drivers/gpu/drm/i915/gvt/sched_policy.c
 create mode 100644 drivers/gpu/drm/i915/gvt/sched_policy.h
 create mode 100644 drivers/gpu/drm/i915/gvt/scheduler.c
 create mode 100644 drivers/gpu/drm/i915/gvt/scheduler.h
 create mode 100644 drivers/gpu/drm/i915/gvt/trace.h
 create mode 100644 drivers/gpu/drm/i915/gvt/trace_points.c
 create mode 100644 drivers/gpu/drm/i915/gvt/vgpu.c
 create mode 100644 drivers/gpu/drm/i915/intel_lspcon.c

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-09-19  9:17 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2016-09-19  9:17 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2016-09-19:
- refactor the sseu code (Imre)
- refine guc dmesg output (Dave Gordon)
- more vgpu work
- more skl wm fixes (Lyude)
- refactor dpll code in prep for upfront link training (Jim Bride et al)
- consolidate all platform feature checks into intel_device_info (Carlos Santa)
- refactor elsp/execlist submission as prep for re-submission after hang
  recovery and eventually scheduling (Chris Wilson)
- allow synchronous gpu reset handling, to remove tricky/impossible/fragile
  error recovery code (Chris Wilson)
- prep work for nonblocking (execlist) submission, using fences to track
  depencies and drive elsp submission (Chris Wilson)
- partial error recover/resubmission of non-guilty batches after hangs (Chris Wilson)
- full dma-buf implicit fencing support (Chris Wilson)
- dp link training fixes (Jim, Dhinkaran, Navare, ...)
- obey dp branch device pixel rate/bpc/clock limits (Mika Kahola), needed for
  many vga dongles
- bunch of small cleanups and polish all over, as usual
drm-intel-next-2016-09-02:
- skl wm fixes (Lyude, Matt, Maarten)
- cleanup of kdev/drm_dev/i915_dev handling (David Weinehall)
- make (most) encoders take advantage of atomic states (Maarten)
- MMAP_GTT_VERSION driver param to announce that gtt mmaps are reliable (Chris)
- allow contexts on all rings (Chris)
- a few fixes (around diagnostic messages) to make BAT less noisy
- misc fixes and cleanups all over, as usual

Since you're on vacation I figured I'll just combine the pull from before
my vacations, and the final 4.9 feature pile I just assembled. With this
4.9 is now for Jani.

Tomeu just pinged me about the crc drm patches, and David made some noises
about cleanup patches he has pending, so I guess there'll be a few
stragglers for 4.9 for -misc still. But if Linus tags final 4.8 (against
excpectations) this w/e already I'll postpone them I think.

Cheers, Daniel


The following changes since commit d5d0804f8f6d0c89913f6a2de5348adef8ec33e4:

  drm/i915: Update DRIVER_DATE to 20160822 (2016-08-22 08:35:48 +0200)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-09-19

for you to fetch changes up to 6e05f3d3b9298a56d6f1acb474a75cf14a17c31e:

  drm/i915: Update DRIVER_DATE to 20160919 (2016-09-19 09:26:08 +0200)

----------------------------------------------------------------
- refactor the sseu code (Imre)
- refine guc dmesg output (Dave Gordon)
- more vgpu work
- more skl wm fixes (Lyude)
- refactor dpll code in prep for upfront link training (Jim Bride et al)
- consolidate all platform feature checks into intel_device_info (Carlos Santa)
- refactor elsp/execlist submission as prep for re-submission after hang
  recovery and eventually scheduling (Chris Wilson)
- allow synchronous gpu reset handling, to remove tricky/impossible/fragile
  error recovery code (Chris Wilson)
- prep work for nonblocking (execlist) submission, using fences to track
  depencies and drive elsp submission (Chris Wilson)
- partial error recover/resubmission of non-guilty batches after hangs (Chris Wilson)
- full dma-buf implicit fencing support (Chris Wilson)
- dp link training fixes (Jim, Dhinkaran, Navare, ...)
- obey dp branch device pixel rate/bpc/clock limits (Mika Kahola), needed for
  many vga dongles
- bunch of small cleanups and polish all over, as usual

----------------------------------------------------------------
Ander Conselvan de Oliveira (2):
      drm/i915: Don't pass crtc_state to intel_dp_set_link_params()
      drm/i915: Remove ddi_pll_sel from intel_crtc_state

Carlos Santa (22):
      drm/i915: Move HAS_PSR definition to platform struct definition
      drm/i915: Remove .is_mobile field from platform struct
      drm/i915: Introduce GEN6_FEATURES for device info
      drm/i915: Move HAS_RUNTIME_PM definition to platform
      drm/i915: Remove runtime PM for SNB
      drm/i915: Get rid of HAS_CORE_RING_FREQ
      drm/i915 Move HAS_CSR definition to platform definition
      drm/i915: Move HAS_RESOURCE_STREAMER definition to platform definition
      drm/i915: Move HAS_RC6 definition to platform definition
      drm/i915: Move HAS_RC6p definition to platform definition
      drm/i915: Move HAS_DP_MST definition to platform definition
      drm/i915: Introduce GEN5_FEATURES for device info
      drm/i915: Move HAS_GMBUS_IRQ definition to platform definition
      drm/i915: Introduce GEN4_FEATURES for device info
      drm/i915: Introduce GEN3_FEATURES for device info
      drm/i915: Introduce GEN2_FEATURES for device info
      drm/i915: Move HAS_HW_CONTEXTS definition to platform
      drm/i915: Move HAS_LOGICAL_RING_CONTEXTS definition to platform
      drm/i915: Move HAS_L3_DPF definition to platform definition
      drm/i915: Move HAS_GMCH_DISPLAY definition to platform
      drm/i915: Make HWS_NEEDS_PHYSICAL the exception
      drm/i915: Move HAS_GUC definition to platform definition

Chris Wilson (46):
      drm/i915: Restore debugfs/i915_gem_gtt back to its former glory
      drm/i915: Stop marking the unaccessible scratch page as UC
      drm/i915: Embed the scratch page struct into each VM
      drm/i915: Allow DMA pagetables to use highmem
      drm/i915: Ignore stuck requests when considering hangs
      drm/i915: Fix nesting of filelist_mutex vs struct_mutex in i915_ppgtt_info
      drm/i915: Take forcewake once for the entire GMBUS transaction
      io-mapping.h: s/PAGE_KERNEL_IO/PAGE_KERNEL/
      drm/i915/dvo: Remove dangling call to drm_encoder_cleanup()
      Revert "drm/i915/fbc: Allow on unfenced surfaces, for recent gen"
      drm/i915: Suppress DRM_ERROR for D_COMP write on Haswell
      drm/i915: Force RC6 restore after system resume and reset
      drm/i915: Restore lost "Initialized i915" welcome message
      drm/i915: Add I915_PARAM_MMAP_GTT_VERSION to advertise unlimited mmaps
      drm/i915: Add GEN7_PCODE_MIN_FREQ_TABLE_GT_RATIO_OUT_OF_RANGE to SNB
      drm/i915: Allow the user to pass a context to any ring
      drm/i915: Tidy reporting busy status during i915_gem_retire_requests()
      drm/i915: Make for_each_engine_masked() more compact and quicker
      drm/i915: Drop mutex around clearing error state
      drm/i915: debugfs/i915_gem_seqno_info does not need rpm nor struct_mutex
      drm/i915: debugfs/i915_gem_interrupt_info does not need struct_mutex
      drm/i915: Don't wait for a spinlock inside error capture
      drm/i915: Remove 64b mmio write vfuncs
      drm/i915: Add a sw fence for collecting up dma fences
      drm/i915: Only queue requests during execlists submission
      drm/i915: Record the position of the workarounds in the tail of the request
      drm/i915: Compute the ELSP register location once
      drm/i915: Reorder submitting the requests to ELSP
      drm/i915: Simplify ELSP queue request tracking
      drm/i915: Separate out reset flags from the reset counter
      drm/i915: Drop local struct_mutex around intel_init_emon[ilk]
      drm/i915: Expand bool interruptible to pass flags to i915_wait_request()
      drm/i915: Mark up all locked waiters
      drm/i915: Perform a direct reset of the GPU from the waiter
      drm/i915: Replace wait-on-mutex with wait-on-bit in reset worker
      drm/i915: Update reset path to fix incomplete requests
      drm/i915: Drive request submission through fence callbacks
      drm/i915: Reorder i915_add_request to separate the phases better
      drm/i915: Prepare object synchronisation for asynchronicity
      drm/i915/guc: Prepare for nonblocking execbuf submission
      drm/i915: Ignore valid but unknown semaphores
      drm/i915: Avoid incrementing hangcheck whilst waiting for external fence
      drm/i915: Nonblocking request submission
      drm/i915: Serialise execbuf operation after a dma-buf reservation object
      drm/i915: Shrink objects prior to hibernation
      drm/i915: Flush to GTT domain all GGTT bound objects after hibernation

Daniel Vetter (4):
      drm/i915: Ensure consistent control flow __i915_gem_active_get_rcu
      io-mapping: Fixup for different names of writecombine
      drm/i915: Update DRIVER_DATE to 20160902
      drm/i915: Update DRIVER_DATE to 20160919

Dave Gordon (7):
      drm: extra printk() wrapper macros
      drm/i915/guc: downgrade some DRM_ERROR() messages to DRM_WARN()
      drm/i915/guc: revisit GuC loader message levels
      drm/i915: Only expand COND once in wait_for()
      drm/i915: clarify PMINTRMSK/pm_intr_keep usage
      drm/i915/guc: general tidying up (loader)
      drm/i915/guc: general tidying up (submission)

David Weinehall (8):
      drm/i915: cosmetic fixes to i915_drv.h
      drm/i915: consistent struct device naming
      drm/i915: i915_sysfs.c cleanup
      drm/i915: pdev cleanup
      drm/i915: debugfs spring cleaning
      drm/i915/debugfs: Add panel delays for eDP
      drm/i915: Cleanup i915_param()
      Revert "drm/i915: Check live status before reading edid"

Deepak M (1):
      drm/i915: Add ddb size field to device info structure

Dhinakaran Pandiyan (2):
      drm/i915/dp: Move max. vswing check to it's own function
      drm/dp/i915: Make clock recovery in the link training compliant with DP Spec 1.2

Durgadoss R (1):
      drm/i915: Split bxt_ddi_pll_select()

Imre Deak (7):
      drm/i915: sseu: Move sseu_dev_status to i915_drv.h
      drm/i915: sseu: Use sseu_dev_info in device info
      drm/i915: sseu: Simplify debugfs status/info printing
      drm/i915: sseu: Convert slice count field to mask
      drm/i915: sseu: Convert subslice count fields to subslice mask
      drm/i915: sseu: Add debug printf for slice/subslice masks
      drm/i915/bdw: sseu: Fix sseu status parsing

Jani Nikula (5):
      drm/i915: remove leftover for_each_intel_crtc_masked
      drm/i915/backlight: handle enabled but zero duty cycle at module load
      drm/i915: make intel_dp_compute_bpp static
      drm/i915: do not use 'false' as a NULL pointer
      drm/i915: use NULL for NULL pointers

Jim Bride (2):
      drm/i915: Split skl_get_dpll()
      drm/i915/dp: Add a standalone function to obtain shared dpll for HSW/BDW/SKL/BXT

Joonas Lahtinen (1):
      drm/i915: Use atomic for dev_priv->mm.bsd_engine_dispatch_index

Lyude (7):
      drm/i915/gen6+: Interpret mailbox error flags
      drm/i915/skl: Add support for the SAGV, fix underrun hangs
      drm/i915/skl: Ensure pipes with changed wms get added to the state
      drm/i915/skl: Update plane watermarks atomically during plane updates
      drm/i915: Move CRTC updating in atomic_commit into it's own hook
      drm/i915/skl: Update DDB values atomically with wms/plane attrs
      drm/i915/skl: Don't try to update plane watermarks if they haven't changed

Maarten Lankhorst (21):
      drm/i915: Fix botched merge that downgrades CSR versions.
      drm/i915: handle DP_MST correctly in bxt_get_dpll
      drm/i915: Pass atomic state to crtc enable/disable functions
      drm/i915: Remove unused mode_set hook from encoder
      drm/i915: Walk over encoders in crtc enable/disable using atomic state.
      drm/i915: Pass crtc_state and connector_state to encoder functions
      drm/i915: Make encoder->compute_config take the connector state
      drm/i915: Remove unused loop from intel_dp_mst_compute_config
      drm/i915: Convert intel_crt to use atomic state
      drm/i915: Convert intel_dvo to use atomic state
      drm/i915: Convert intel_dsi to use atomic state
      drm/i915: Convert intel_sdvo to use atomic state
      drm/i915: Convert intel_lvds to use atomic state
      drm/i915: Convert intel_dp_mst to use atomic state
      drm/i915: Convert intel_dp to use atomic state
      drm/i915: Use more atomic state in intel_color.c
      drm/i915: Create a intel_encoder_find_connector helper function.
      drm/i915: Cleanup crt disable sequence on hsw+
      drm/i915: Add missing parameter to intel_dp_set_drrs_state documentation.
      drm/i915: Fix intel_display_crc_init for !DEBUGFS
      drm/i915: Fix other intel_dp warnings too.

Manasi Navare (2):
      drm/i915: Split intel_ddi_pre_enable() into DP and HDMI versions
      drm/i915: Split hsw_get_dpll()

Matt Roper (1):
      drm/i915/gen9: Only copy WM results for changed pipes to skl_hw

Matthew Auld (2):
      drm/i915: free intel_fb
      drm/i915: remove writeq ifdeffery

Mika Kahola (12):
      drm: Add missing DP downstream port types
      drm: Drop VGA from bpc definitions
      drm: Helper to read max clock rate
      drm: Helper to read max bits per component
      drm: Read DP branch device id
      drm/i915: Cleanup DisplayPort AUX channel initialization
      drm/i915: Read DP branch device HW revision
      drm/i915: Read DP branch device SW revision
      drm/i915: Check pixel rate for DP to VGA dongle
      drm/i915: Update bits per component for display info
      drm: Add DP branch device info on debugfs
      drm: Fix DisplayPort branch device ID kernel-doc

Navare, Manasi D (2):
      drm/i915: Make DP link training channel equalization DP 1.2 Spec compliant
      drm/i915: Add support for Kabylake to function obtaining shared PLL

Pandiyan, Dhinakaran (3):
      drm/i915/dp: Add debug messages to print DP link training pattern
      drm/i915/dp: Dump DP link status when link training stages fail
      drm/i915: Eliminate redundant local variable definition

Paulo Zanoni (1):
      drm/i915: Call intel_fbc_pre_update() after pinning the new pageflip

Ping Gao (1):
      drm/i915: enable vGPU detection for all

Rodrigo Vivi (1):
      Revert "drm/i915/psr: Make idle_frames sensible again"

Ville Syrjälä (1):
      drm/i915: Ignore OpRegion panel type except on select machines

Zhi Wang (1):
      drm/i915: disable 48bit full PPGTT when vGPU is active

 arch/x86/kernel/early-quirks.c                |    9 +-
 drivers/gpu/drm/drm_dp_helper.c               |  173 +++++
 drivers/gpu/drm/i915/Makefile                 |    1 +
 drivers/gpu/drm/i915/i915_cmd_parser.c        |    2 +-
 drivers/gpu/drm/i915/i915_debugfs.c           | 1015 ++++++++++++-------------
 drivers/gpu/drm/i915/i915_drv.c               |  300 ++++----
 drivers/gpu/drm/i915/i915_drv.h               |  227 +++---
 drivers/gpu/drm/i915/i915_gem.c               |  321 ++++----
 drivers/gpu/drm/i915/i915_gem_context.c       |   16 -
 drivers/gpu/drm/i915/i915_gem_evict.c         |    8 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c    |   29 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c           |  141 ++--
 drivers/gpu/drm/i915/i915_gem_gtt.h           |    6 +-
 drivers/gpu/drm/i915/i915_gem_request.c       |  229 +++++-
 drivers/gpu/drm/i915/i915_gem_request.h       |   76 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c      |    4 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c        |   19 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c       |    2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c         |   36 +-
 drivers/gpu/drm/i915/i915_guc_reg.h           |    3 -
 drivers/gpu/drm/i915/i915_guc_submission.c    |  126 +--
 drivers/gpu/drm/i915/i915_irq.c               |  126 ++-
 drivers/gpu/drm/i915/i915_pci.c               |  290 +++----
 drivers/gpu/drm/i915/i915_reg.h               |   15 +-
 drivers/gpu/drm/i915/i915_suspend.c           |    6 +-
 drivers/gpu/drm/i915/i915_sw_fence.c          |  362 +++++++++
 drivers/gpu/drm/i915/i915_sw_fence.h          |   65 ++
 drivers/gpu/drm/i915/i915_sysfs.c             |  171 ++---
 drivers/gpu/drm/i915/i915_vgpu.c              |    3 -
 drivers/gpu/drm/i915/intel_audio.c            |   57 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c      |    3 +
 drivers/gpu/drm/i915/intel_color.c            |   24 +-
 drivers/gpu/drm/i915/intel_crt.c              |   48 +-
 drivers/gpu/drm/i915/intel_csr.c              |    8 +-
 drivers/gpu/drm/i915/intel_ddi.c              |  276 ++++---
 drivers/gpu/drm/i915/intel_device_info.c      |  140 ++--
 drivers/gpu/drm/i915/intel_display.c          |  617 ++++++++++-----
 drivers/gpu/drm/i915/intel_dp.c               |  294 ++++---
 drivers/gpu/drm/i915/intel_dp_link_training.c |  139 ++--
 drivers/gpu/drm/i915/intel_dp_mst.c           |   97 +--
 drivers/gpu/drm/i915/intel_dpll_mgr.c         |  458 ++++++-----
 drivers/gpu/drm/i915/intel_dpll_mgr.h         |   15 +
 drivers/gpu/drm/i915/intel_drv.h              |   96 ++-
 drivers/gpu/drm/i915/intel_dsi.c              |   40 +-
 drivers/gpu/drm/i915/intel_dvo.c              |   28 +-
 drivers/gpu/drm/i915/intel_engine_cs.c        |   15 +-
 drivers/gpu/drm/i915/intel_fbc.c              |    6 +-
 drivers/gpu/drm/i915/intel_fbdev.c            |    3 +-
 drivers/gpu/drm/i915/intel_guc.h              |    4 +-
 drivers/gpu/drm/i915/intel_guc_loader.c       |   91 ++-
 drivers/gpu/drm/i915/intel_hdmi.c             |  118 +--
 drivers/gpu/drm/i915/intel_i2c.c              |  134 ++--
 drivers/gpu/drm/i915/intel_lrc.c              |  540 ++++++-------
 drivers/gpu/drm/i915/intel_lrc.h              |    5 +-
 drivers/gpu/drm/i915/intel_lvds.c             |   52 +-
 drivers/gpu/drm/i915/intel_opregion.c         |   27 +
 drivers/gpu/drm/i915/intel_panel.c            |   40 +-
 drivers/gpu/drm/i915/intel_pm.c               |  491 +++++++-----
 drivers/gpu/drm/i915/intel_psr.c              |   14 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c       |   78 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h       |   26 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c       |   57 +-
 drivers/gpu/drm/i915/intel_sdvo.c             |   56 +-
 drivers/gpu/drm/i915/intel_sprite.c           |   14 +
 drivers/gpu/drm/i915/intel_tv.c               |   15 +-
 drivers/gpu/drm/i915/intel_uncore.c           |   18 +-
 include/drm/drmP.h                            |   26 +-
 include/drm/drm_dp_helper.h                   |   22 +-
 include/drm/i915_pciids.h                     |   38 +-
 include/linux/io-mapping.h                    |   10 +-
 include/uapi/drm/i915_drm.h                   |    1 +
 71 files changed, 4817 insertions(+), 3205 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_sw_fence.c
 create mode 100644 drivers/gpu/drm/i915/i915_sw_fence.h

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-08-24  7:58 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2016-08-24  7:58 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2016-08-22:
- bugfixes and cleanups for rcu-protected requests (Chris)
- atomic modeset fixes for gpu reset on pre-g4x (Maarten&Ville)
- guc submission improvements (Dave Gordon)
- panel power sequence cleanup (Imre)
- better use of stolen and unmappable ggtt (Chris), plus prep work to make that
  happen
- rework of framebuffer offsets, prep for multi-plane framebuffers (Ville)
- fully partial ggtt vmaps, including fenced ones (Chris)
- move lots more of the gem tracking from the object to the vma (Chris)
- tune the command parser (Chris)
- allow fbc without fences on recent platforms (Chris)
- fbc frontbuffer tracking fixes (Chris)
- fast prefaulting using io-mappping.h pgprot caching (Chris)

Plus two fixups for io-mapping.h because gpiolib uses the wrong header.
Chris is chasing 2 patches to fix that properly, this here at least avoids
compile-breakage meanwhile. I tested on x86, arm and microblaze (to
confirm the patch indeed fixes stuff).

Cheers, Daniel


The following changes since commit fc93ff608b15ae32cde3006b7af860b59cac20ec:

  Merge tag 'drm-intel-next-2016-08-08' of git://anongit.freedesktop.org/drm-intel into drm-next (2016-08-15 16:53:57 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel drm-intel-next

for you to fetch changes up to 351243897b15aba02ad15317724d616aeaf00c7d:

  io-mapping: Fixup for different names of writecombine (2016-08-24 09:43:49 +0200)

----------------------------------------------------------------
Chris Wilson (102):
      drm/i915: Remove unused i915_gem_active_peek_rcu()
      drm/i915: Wrap the protected active RCU dereference in a helper
      drm/i915: Don't check for idleness before retiring after a GPU hang
      drm/i915: Add smp_rmb() to busy ioctl's RCU dance
      drm/i915: Do not overwrite the request with zero on reallocation
      drm/i915: Correct typo for __i915_gem_active_get_rcu in a comment
      drm/i915: Always mark the writer as also a read for busy ioctl
      drm/i915: Move missed interrupt detection from hangcheck to breadcrumbs
      drm/i915: Use RCU to annotate and enforce protection for breadcrumb's bh
      drm/i915: Fix nesting of rps.mutex and struct_mutex during powersave init
      drm/i915: Mark unmappable GGTT entries as PIN_HIGH
      drm/i915: Move setting of request->batch into its single callsite
      drm/i915: Support for creating write combined type vmaps
      drm/i915: Use SSE4.1 movntdqa to accelerate reads from WC memory
      drm/i915: Initialize return value for empty i915_gem_object_unbind()
      drm/i915: Unbind closed vma for i915_gem_object_unbind()
      drm/i915: Show RPS autotuning thresholds along with waitboost
      drm/i915: Record the position of the start of the request
      drm/i915: Reduce amount of duplicate buffer information captured on error
      drm/i915: Store the active context object on all engines upon error
      drm/i915: Remove inactive/active list from debugfs
      drm/i915: Focus debugfs/i915_gem_pinned to show only display pins
      drm/i915: Reduce i915_gem_objects to only show object information
      drm/i915: Remove redundant WARN_ON from __i915_add_request()
      drm/i915: Always set the vma->pages
      drm/i915: Create a VMA for an object
      drm/i915: Add fetch_and_zero() macro
      drm/i915: Add convenience wrappers for vma's object get/put
      drm/i915: Track pinned vma inside guc
      drm/i915: Convert fence computations to use vma directly
      drm/i915: Use VMA directly for checking tiling parameters
      drm/i915: Use VMA as the primary object for context state
      drm/i915: Only change the context object's domain when binding
      drm/i915: Move assertion for iomap access to i915_vma_pin_iomap
      drm/i915: Use VMA for ringbuffer tracking
      drm/i915: Use VMA for scratch page tracking
      drm/i915: Move common scratch allocation/destroy to intel_engine_cs.c
      drm/i915: Move common seqno reset to intel_engine_cs.c
      drm/i915/overlay: Use VMA as the primary tracker for images
      drm/i915: Use VMA as the primary tracker for semaphore page
      drm/i915: Use VMA for render state page tracking
      drm/i915: Use VMA for wa_ctx tracking
      drm/i915: Consolidate i915_vma_unpin_and_release()
      drm/i915: Track pinned VMA
      drm/i915: Introduce i915_ggtt_offset()
      drm/i915: Move debug only per-request pid tracking from request to ctx
      drm/i915: Print the batchbuffer offset next to BBADDR in error state
      drm/i915: Only record active and pending requests upon a GPU hang
      drm/i915: Record the RING_MODE register for post-mortem debugging
      drm/i915: Initialise mmaped_count for i915_gem_object_info
      drm/i915: Embrace the race in busy-ioctl
      drm/i915: Silence GCC warning for cmn_a_well
      drm/i915: Mark the static key for movntqda as static
      drm/i915: Mark i915_hpd_poll_init_work as static
      drm/i915: Remember to set vma->pages for the preallocated stolen object
      drm/i915: Add missing kerneldoc for guc_client_alloc:engines
      drm/i915: Unconditionally flush any chipset buffers before execbuf
      agp/intel: Flush chipset writes after updating a single PTE
      drm/i915: vfree() no longer ignores the low bits of the address
      drm/i915: Use ORIGIN_CPU for fb invalidation from pwrite
      drm/i915: Mark up the GTT flush following WC writes as ORIGIN_CPU
      drm/i915: Fallback to single page pwrite/pread if unable to release fence
      drm/i915: Cache kmap between relocations
      drm/i915: Extract i915_gem_obj_prepare_shmem_write()
      drm/i915: Before accessing an object via the cpu, flush GTT writes
      drm/i915: Wait for writes through the GTT to land before reading back
      drm/i915: Pin the pages first in shmem prepare read/write
      drm/i915: Tidy up flush cpu/gtt write domains
      drm/i915: Refactor execbuffer relocation writing
      drm/i915: Fallback to single page GTT mmappings for relocations
      drm/i915: Disallow direct CPU access to stolen pages for relocations
      drm/i915: Move map-and-fenceable tracking to the VMA
      drm/i915: Allow ringbuffers to be bound anywhere
      drm/i915: Allocate rings from stolen
      drm/i915/userptr: Make gup errors stickier
      drm/i915: Rename fence.lru_list to link
      drm/i915: Move fence tracking from object to vma
      drm/i915: Choose partial chunksize based on tile row size
      drm/i915: Fix partial GGTT faulting
      drm/i915: Convert partial ggtt vma to full ggtt if it spans the entire object
      drm/i915: Drop ORIGIN_GTT for untracked GTT writes
      drm/i915: Choose not to evict faultable objects from the GGTT
      drm/i915: Fallback to using unmappable memory for scanout
      drm/i915: Track display alignment on VMA
      drm/i915: Bump the inactive tracking for all VMA accessed
      drm/i915: Stop discarding GTT cache-domain on unbind vma
      drm/i915/cmdparser: Make initialisation failure non-fatal
      drm/i915/cmdparser: Add the TIMESTAMP register for the other engines
      drm/i915/cmdparser: Use cached vmappings
      drm/i915/cmdparser: Only cache the dst vmap
      drm/i915/cmdparser: Improve hash function
      drm/i915/cmdparser: Compare against the previous command descriptor
      drm/i915/cmdparser: Check for SKIP descriptors first
      drm/i915/cmdparser: Use binary search for faster register lookup
      drm/i915/cmdparser: Accelerate copies from WC memory
      drm/i915: Flush delayed fence releases after reset
      drm/i915/fbc: Don't set an illegal fence if unfenced
      drm/i915/fbc: Allow on unfenced surfaces, for recent gen
      io-mapping: Always create a struct to hold metadata about the io-mapping
      drm/i915: Embed the io-mapping struct inside drm_i915_private
      drm/i915: Use remap_io_mapping() to prefault all PTE in a single pass
      io-mapping.h: s/PAGE_KERNEL_IO/PAGE_KERNEL/

Daniel Vetter (3):
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20160822
      io-mapping: Fixup for different names of writecombine

Dave Gordon (7):
      drm: avoid "possible bad bitmask?" warning
      drm/i915/guc: doorbell reset should avoid used doorbells
      drm/i915/guc: refactor guc_init_doorbell_hw()
      drm/i915/guc: add engine mask to GuC client & pass to GuC
      drm/i915/guc: use for_each_engine_id() where appropriate
      drm/i915/guc: re-optimise i915_guc_client layout
      drm/i915: Reattach comment, complete type specification

Imre Deak (6):
      drm/i915: Merge the PPS register definitions
      drm/i915: Merge TARGET_POWER_ON and PANEL_POWER_ON flag definitions
      drm/i915/lvds: Restore initial HW state during encoder enabling
      drm/i915/dp: Restore PPS HW state from the encoder resume hook
      drm/i915: Apply the PPS register unlock workaround more consistently
      drm/i915: Remove LVDS and PPS suspend time save/restore

Maarten Lankhorst (2):
      drm/i915: Fix modeset handling during gpu reset, v5.
      drm/i915: Add a way to test the modeset done during gpu reset, v3.

Matt Roper (2):
      drm/i915/gen9: Initialize intel_state->active_crtcs during WM sanitization (v2)
      drm/i915/gen9: Drop invalid WARN() during data rate calculation

Tvrtko Ursulin (4):
      drm/i915: Store number of active engines in device info
      drm/i915/guc: Consolidate firmware major-minor to one place
      drm/i915: Add enum for hardware engine identifiers
      drm/i915: Initialize legacy semaphores from engine hw id indexed array

Ville Syrjälä (16):
      drm/i915: Add some curly braces
      drm/i915: Don't mark PCH underrun reporting as disabled for transcoder B/C on LPT-H
      drm/i915: Introduce gpu_reset_clobbers_display()
      drm/i915: Use the g4x+ approach on gen2 for handling display stuff around GPU reset
      drm/i915: Account for TSEG size when determining 865G stolen base
      drm/i915: Rewrite fb rotation GTT handling
      drm/i915: Don't pass pitch to intel_compute_page_offset()
      drm/i915: Move SKL hw stride calculation into a helper
      drm/i915: Pass around plane_state instead of fb+rotation
      drm/i915: Use fb modifiers for display tiling decisions
      drm/i915: Adjust obj tiling vs. fb modifier rules
      drm/i915: Limit fb x offset due to fences
      drm/i915: Allow calling intel_adjust_tile_offset() multiple times
      drm/i915: Make intel_adjust_tile_offset() work for linear buffers
      drm/i915: Compute display surface offset in the plane check hook for SKL+
      drm/i915: Deal with NV12 CbCr plane AUX surface on SKL+

 arch/x86/kernel/early-quirks.c               |    9 +-
 drivers/char/agp/intel-gtt.c                 |    2 +
 drivers/gpu/drm/Makefile                     |    2 +-
 drivers/gpu/drm/i915/Makefile                |    6 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c       |  309 +++----
 drivers/gpu/drm/i915/i915_debugfs.c          |  334 ++++----
 drivers/gpu/drm/i915/i915_drv.c              |    3 +
 drivers/gpu/drm/i915/i915_drv.h              |  504 +++++++-----
 drivers/gpu/drm/i915/i915_gem.c              |  904 ++++++++++----------
 drivers/gpu/drm/i915/i915_gem_context.c      |   74 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c       |    2 +-
 drivers/gpu/drm/i915/i915_gem_evict.c        |    7 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c   |  457 +++++++----
 drivers/gpu/drm/i915/i915_gem_fence.c        |  483 +++++------
 drivers/gpu/drm/i915/i915_gem_gtt.c          |  191 +++--
 drivers/gpu/drm/i915/i915_gem_gtt.h          |   65 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c |   40 +-
 drivers/gpu/drm/i915/i915_gem_render_state.h |    2 +-
 drivers/gpu/drm/i915/i915_gem_request.c      |   76 +-
 drivers/gpu/drm/i915/i915_gem_request.h      |   61 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c       |   26 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c       |   72 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c      |   17 +-
 drivers/gpu/drm/i915/i915_gpu_error.c        |  438 +++++-----
 drivers/gpu/drm/i915/i915_guc_submission.c   |  243 +++---
 drivers/gpu/drm/i915/i915_irq.c              |   26 +-
 drivers/gpu/drm/i915/i915_memcpy.c           |  101 +++
 drivers/gpu/drm/i915/i915_mm.c               |   84 ++
 drivers/gpu/drm/i915/i915_params.c           |    6 +
 drivers/gpu/drm/i915/i915_params.h           |    1 +
 drivers/gpu/drm/i915/i915_reg.h              |  152 ++--
 drivers/gpu/drm/i915/i915_suspend.c          |   41 -
 drivers/gpu/drm/i915/intel_breadcrumbs.c     |   91 ++-
 drivers/gpu/drm/i915/intel_display.c         | 1131 +++++++++++++++++++-------
 drivers/gpu/drm/i915/intel_dp.c              |   85 +-
 drivers/gpu/drm/i915/intel_drv.h             |   41 +-
 drivers/gpu/drm/i915/intel_engine_cs.c       |  120 ++-
 drivers/gpu/drm/i915/intel_fbc.c             |   70 +-
 drivers/gpu/drm/i915/intel_fbdev.c           |   21 +-
 drivers/gpu/drm/i915/intel_guc.h             |   18 +-
 drivers/gpu/drm/i915/intel_guc_loader.c      |   58 +-
 drivers/gpu/drm/i915/intel_hotplug.c         |    3 +-
 drivers/gpu/drm/i915/intel_lrc.c             |  149 ++--
 drivers/gpu/drm/i915/intel_lvds.c            |  151 ++--
 drivers/gpu/drm/i915/intel_overlay.c         |   71 +-
 drivers/gpu/drm/i915/intel_pm.c              |   24 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c      |  481 +++++------
 drivers/gpu/drm/i915/intel_ringbuffer.h      |   81 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c      |    8 +-
 drivers/gpu/drm/i915/intel_sprite.c          |  111 +--
 include/drm/i915_drm.h                       |    2 +-
 include/linux/io-mapping.h                   |   98 ++-
 include/uapi/drm/i915_drm.h                  |   16 +-
 53 files changed, 4259 insertions(+), 3309 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_memcpy.c
 create mode 100644 drivers/gpu/drm/i915/i915_mm.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-08-12 17:21 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2016-08-12 17:21 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2016-08-08:
- refactor ddi buffer programming a bit (Ville)
- large-scale renaming to untangle naming in the gem code (Chris)
- rework vma/active tracking for accurately reaping idle mappings of shared
  objects (Chris)
- misc dp sst/mst probing corner case fixes (Ville)
- tons of cleanup&tunings all around in gem
- lockless (rcu-protected) request lookup, plus use it everywhere for
  non(b)locking waits (Chris)
- pipe crc debugfs fixes (Rodrigo)
- random fixes all over
drm-intel-next-2016-07-25:
- more engine code unification (Tvrtko)
- reorganize rps&rc6 setup (Chris Wilson)
- hotplug polling when in deep rpm states, especially fixes vls (Lyude)
- mocs fix for bxt (Imre)
- convert i915 request to use dma fences (Chris)
- prep work for lockless i915 requests/fences (needed for full sync integration)
  from Chris Wilson
- wait for external rendering/fences attached to dma_bufs (Chris)
- tons of small bugfixes all over

Note also contains a backmerge (git got confused), but when you've pulled
in all pending pulls (there's a few now) I want to do another backmerge to
get at the latest fences stuff from Gustavo.

Cheers, Daniel


The following changes since commit 1cf915d305b6e1d57db6c35c208016f9747ba3c6:

  Merge tag 'imx-drm-fixes-2016-07-27' of git://git.pengutronix.de/git/pza/linux into drm-next (2016-07-30 05:45:30 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-08-08

for you to fetch changes up to c5b7e97b27db4f8a8ffe1072506620679043f006:

  drm/i915: Update DRIVER_DATE to 20160808 (2016-08-08 09:37:31 +0200)

----------------------------------------------------------------
- refactor ddi buffer programming a bit (Ville)
- large-scale renaming to untangle naming in the gem code (Chris)
- rework vma/active tracking for accurately reaping idle mappings of shared
  objects (Chris)
- misc dp sst/mst probing corner case fixes (Ville)
- tons of cleanup&tunings all around in gem
- lockless (rcu-protected) request lookup, plus use it everywhere for
  non(b)locking waits (Chris)
- pipe crc debugfs fixes (Rodrigo)
- random fixes all over

----------------------------------------------------------------
Akash Goel (1):
      drm/i915/gen9: Update i915_drpc_info debugfs for coarse pg & forcewake info

Bob Paauwe (1):
      drm/i915: Set legacy properties when using legacy gamma set IOCTL. (v2)

Chris Wilson (152):
      drm/i915/breadcrumbs: Queue hangcheck before sleeping
      drm/i915: Kick hangcheck from retire worker
      drm/i915: Remove temporary RPM wakeref assert disables
      drm/i915: Update ifdeffery for mutex->owner
      drm/i915: Provide argument names for static stubs
      drm/i915: Flush GT idle status upon reset
      drm/i915: Preserve current RPS frequency across init
      drm/i915: Perform static RPS frequency setup before userspace
      drm/i915: Move overclocking detection to alongside RPS frequency detection
      drm/i915: Define a separate variable and control for RPS waitboost frequency
      drm/i915: Remove superfluous powersave work flushing
      drm/i915: Defer enabling rc6 til after we submit the first batch/context
      drm/i915: Hide gen6_update_ring_freq()
      drm/i915/fbdev: Drain the suspend worker on retiring
      drm/i915/fbdev: Check for the framebuffer before use
      drm/i915/evict: Always switch away from the current context
      drm/i915: Flush logical context image out to memory upon suspend
      drm/i915: Handle ENOSPC after failing to insert a mappable node
      drm/i915: Move GEM request routines to i915_gem_request.c
      drm/i915: Retire oldest completed request before allocating next
      drm/i915: Mark all current requests as complete before resetting them
      drm/i915: Derive GEM requests from dma-fence
      drm/i915: Disable waitboosting for fence_wait()
      drm/i915: Disable waitboosting for mmioflips/semaphores
      drm/i915: Mark imported dma-buf objects as being coherent
      drm/i915: Wait on external rendering for GEM objects
      drm/i915: Rename request reference/unreference to get/put
      drm/i915: Rename i915_gem_context_reference/unreference()
      drm/i915: Wrap drm_gem_object_lookup in i915_gem_object_lookup
      drm/i915: Wrap drm_gem_object_reference in i915_gem_object_get
      drm/i915: Rename drm_gem_object_unreference in preparation for lockless free
      drm/i915: Rename drm_gem_object_unreference_unlocked in preparation for lockless free
      drm/i915: Treat ringbuffer writes as write to normal memory
      drm/i915: Rename ring->virtual_start as ring->vaddr
      drm/i915: Convert i915_semaphores_is_enabled over to early sanitize
      drm/i915: Enable RC6 immediately
      Revert "drm/i915: Enable RC6 immediately"
      drm/i915: Drop racy markup of missed-irqs from idle-worker
      drm/i915: Update the breadcrumb interrupt counter before enabling
      drm/i915: Reduce breadcrumb lock coverage for intel_engine_enable_signaling()
      drm/i915: Prefer list_first_entry_or_null
      drm/i915: Only clear the client pointer when tearing down the file
      drm/i915: Only drop the batch-pool's object reference
      drm/i915/cmdparser: Remove stray intel_engine_cs *ring
      drm/i915: Use engine to refer to the user's BSD intel_engine_cs
      drm/i915: Avoid using intel_engine_cs *ring for GPU error capture
      drm/i915: Remove stray intel_engine_cs ring identifiers from i915_gem.c
      drm/i915: Update a couple of hangcheck comments to talk about engines
      drm/i915: Fix up some stray to_i915(dev) after a recent merge
      drm/i915: Add missing ring_mask to Pineview
      drm/i915: Protect older gen against intel_gt_init_powersave()
      drm/i915: Unify intel_logical_ring_emit and intel_ring_emit
      drm/i915: Rename request->ringbuf to request->ring
      drm/i915: Rename intel_context[engine].ringbuf
      drm/i915: Rename struct intel_ringbuffer to struct intel_ring
      drm/i915: Rename residual ringbuf parameters
      drm/i915: Rename intel_pin_and_map_ring()
      drm/i915: Remove obsolete engine->gpu_caches_dirty
      drm/i915: Reduce engine->emit_flush() to a single mode parameter
      drm/i915: Simplify request_alloc by returning the allocated request
      drm/i915: Unify legacy/execlists emission of MI_BATCHBUFFER_START
      drm/i915: Remove intel_ring_get_tail()
      drm/i915: Convert engine->write_tail to operate on a request
      drm/i915: Move the modulus for ring emission to the register write
      drm/i915: Unify request submission
      drm/i915/lrc: Update function names to match request flow
      drm/i915: Stop passing caller's num_dwords to engine->semaphore.signal()
      drm/i915: Reuse legacy breadcrumbs + tail emission
      drm/i915/ringbuffer: Specialise SNB+ request emission for semaphores
      drm/i915: Remove duplicate golden render state init from execlists
      drm/i915: Refactor golden render state emission to unconfuse gcc
      drm/i915: Unify legacy/execlists submit_execbuf callbacks
      drm/i915: Simplify calling engine->sync_to
      drm/i915: Rename engine->semaphore.sync_to, engine->sempahore.signal locals
      drm/i915: Move the common engine cleanup to intel_engine_cs.c
      drm/i915: Amalgamate GGTT/ppGTT vma debug list walkers
      drm/i915: Split GGTT initialisation between probing and setup
      drm/i915: Update GGTT initialisation functions to take drm_i915_private
      drm/i915: Split early global GTT initialisation
      drm/i915: Rearrange GGTT probing to avoid needing a vfunc
      drm/i915: Store owning file on the i915_address_space
      drm/i915: Count how many VMA are bound for an object
      drm/i915: Be more careful when unbinding vma
      drm/i915: Kill drop_pages()
      drm/i915: Introduce i915_gem_active for request tracking
      drm/i915: Prepare i915_gem_active for annotations
      drm/i915: Mark up i915_gem_active for locking annotation
      drm/i915: Refactor blocking waits
      drm/i915: Rename request->list to link for consistency
      drm/i915: Remove obsolete i915_gem_object_flush_active()
      drm/i915: Refactor activity tracking for requests
      drm/i915: Track requests inside each intel_ring
      drm/i915: Convert intel_overlay to request tracking
      drm/i915: Move the special case wait-request handling to its one caller
      drm/i915: Disable waitboosting for a saturated engine
      drm/i915: s/__i915_wait_request/i915_wait_request/
      drm/i915: Double check activity before relocations
      drm/i915: Move request list retirement to i915_gem_request.c
      drm/i915: i915_vma_move_to_active prep patch
      drm/i915: Track active vma requests
      drm/i915: Release vma when the handle is closed
      drm/i915: Mark the context and address space as closed
      Revert "drm/i915: Clean up associated VMAs on context destruction"
      drm/i915: Fix use of engine->index for register offset
      drm/i915/fbc: FBC causes display flicker when VT-d is enabled on Skylake
      drm/i915: Add missing rpm wakelock to GGTT pread
      drm/i915: Acquire audio powerwell for HD-Audio registers
      drm/i915: Combine loops within i915_gem_evict_something
      drm/i915: Remove surplus drm_device parameter to i915_gem_evict_something()
      drm/i915: Double check the active status on the batch pool
      drm/i915: Remove request retirement before each batch
      drm/i915: Remove i915_gem_execbuffer_retire_commands()
      drm/i915: Fix up vma alignment to be u64
      drm/i915: Pad GTT views of exec objects up to user specified size
      drm/i915: Reduce WARN(i915_gem_valid_gtt_space) to a debug-only check
      drm/i915: Split insertion/binding of an object into the VM
      drm/i915: Convert 4096 alignment request to 0 for drm_mm allocations
      drm/i915: Update the GGTT size/alignment query functions
      drm/i915: Update i915_gem_get_ggtt_size/_alignment to use drm_i915_private
      drm/i915: Record allocated vma size
      drm/i915: Wrap vma->pin_count accessors with small inline helpers
      drm/i915: Start passing around i915_vma from execbuffer
      drm/i915: Combine all i915_vma bitfields into a single set of flags
      drm/i915: Make i915_vma_pin() small and inline
      drm/i915: Remove highly confusing i915_gem_obj_ggtt_pin()
      drm/i915: Separate intel_frontbuffer into its own header
      drm/i915: Make fb_tracking.lock a spinlock
      drm/i915: Use atomics to manipulate obj->frontbuffer_bits
      drm/i915: Use dev_priv consistently through the intel_frontbuffer interface
      drm/i915: Move obj->active:5 to obj->flags
      drm/i915: Move i915_gem_object_wait_rendering()
      drm/i915: Enable lockless lookup of request tracking via RCU
      drm/i915: Export our request as a dma-buf fence on the reservation object
      drm/i915: Introduce i915_gem_active_wait_unlocked()
      drm/i915: Convert non-blocking waits for requests over to using RCU
      drm/i915: Convert non-blocking userptr waits for requests over to using RCU
      drm/i915/userptr: Remove superfluous interruptible=false on waiting
      drm/i915: Remove forced stop ring on suspend/unload
      drm/i915: Enable i915_gem_wait_for_idle() without holding struct_mutex
      drm/i915: Simplify do_idling() (Ironlake vt-d w/a)
      drm/i915/shrinker: Wait before acquiring struct_mutex under oom
      drm/i915: Tidy generation of the GTT mmap offset
      drm/i915: Remove unused no-shrinker-steal
      drm/i915: Do a nonblocking wait first in pread/pwrite
      drm/i915: Remove (struct_mutex) locking for wait-ioctl
      drm/i915: Remove (struct_mutex) locking for busy-ioctl
      drm/i915: Reduce locking inside swfinish ioctl
      drm/i915: Remove pinned check from madvise ioctl
      drm/i915: Remove locking for get_tiling
      drm/i915: Document and reject invalid tiling modes
      drm/i915: Repack fence tiling mode and stride into a single integer
      drm/i915: Assert that the request hasn't been retired

Daniel Vetter (8):
      drm/i915: Fixup kerneldoc code snippets in intel_uncore.c
      drm/i915: Clean up kerneldoc for intel_lrc.c
      drm/i915: Update missing kerneldoc
      drm/i915: Remove misleading CSR firmware loading docs
      drm/i915: Update DRIVER_DATE to 20160725
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: Update comment before i915_spin_request
      drm/i915: Update DRIVER_DATE to 20160808

Dave Gordon (7):
      drm/i915: unify first-stage engine struct setup
      drm/i915: compile-time consistency check on __EXEC_OBJECT flags
      drm/i915: refactor eb_get_batch()
      drm/i915: rename macro parameter(ring) to (engine)
      drm/i915: rename 'ring' where it refers to an engine or engine_id
      drm/i915: rename & update eb_select_ring()
      drm/i915: use i915_gem_object_put_unlocked() after releasing mutex

David Weinehall (1):
      drm/i915/debugfs: Take runtime_pm ref for sseu

Imre Deak (3):
      drm/i915/gen9: Clean up MOCS table definitions
      drm/i915/bxt: Fix inadvertent CPU snooping due to incorrect MOCS config
      drm/i915: Give proper names to MOCS entries

Keith Packard (1):
      drm/i915: cleanup_plane_fb: also drop reference to current state wait_req

Lionel Landwerlin (1):
      drm/i915: add missing condition for committing planes on crtc

Lyude (4):
      drm/i915/vlv: Make intel_crt_reset() per-encoder
      drm/i915/vlv: Reset the ADPA in vlv_display_power_well_init()
      drm/i915/vlv: Disable HPD in valleyview_crt_detect_hotplug()
      drm/i915: Enable polling when we don't have hpd

Matt Roper (1):
      drm/i915/gen9: Give one extra block per line for SKL plane WM calculations

Matthew Auld (4):
      drm/i915: remove superfluous i915_gem_object_free_mmap_offset call
      drm/i915: remove redundant fbc warnings
      drm/i915: fix WaInsertDummyPushConstPs
      drm/i915: fix aliasing_ppgtt leak

Mika Kuoppala (2):
      drm/i915/gen9: Add WaInPlaceDecompressionHang
      drm/i915/gen9: Add WaDisableGatherAtSetShaderCommonSlice

Rodrigo Vivi (3):
      drm/i915/guc: Revert "drm/i915/guc: enable GuC loading & submission by default"
      drm/i915: Fix copy_to_user usage for pipe_crc
      drm/i915: Use drm official vblank_no_hw_counter callback.

Tim Gore (1):
      drm/i915:gen9: restrict WaC6DisallowByGfxPause

Tvrtko Ursulin (6):
      drm/i915: Prepare for engine init unification
      drm/i915: Unify engine init loop
      drm/i915: Make more use of the shared engine irq setup
      drm/i915: Simplify intel_init_ring_buffer prototype
      drm/i915: Move common engine setup into intel_engine_cs.c
      drm/i915: Pull out some more common engine init code

Ville Syrjälä (27):
      drm/i915: Unbreak interrupts on pre-gen6
      drm/i915: Ignore panel type from OpRegion on SKL
      drm/i915: Treat eDP as always connected, again
      drm/i915: Wait up to 3ms for the pcu to ack the cdclk change request on SKL
      drm/i915: Never fully mask the the EI up rps interrupt on SNB/IVB
      drm/i915: Fix iboost setting for DDI with 4 lanes on SKL
      drm/i915: Name the "iboost bit"
      drm/i915: Program iboost settings for HDMI/DVI on SKL
      drm/i915: Move bxt_ddi_vswing_sequence() call into intel_ddi_pre_enable() for HDMI
      drm/i915: Explicitly use ddi buf trans entry 9 for hdmi
      drm/i915: Split DP/eDP/FDI and HDMI/DVI DDI buffer programming apart
      drm/i915: Get the iboost setting based on the port type
      drm/i915: Simplify intel_ddi_get_encoder_port()
      drm/i915: Extract bdw_get_buf_trans_edp()
      drm/i915: Always use cpp==4 for FW_BLC_SELF on 915GM/945GM
      drm/i915: Program FW_BLC_SELF on 915G as well
      drm/i915: Warn about aux msg buffer vs. size mismatch
      drm/i915: Clean up the extra RPM ref on CHV with i915.enable_rc6=0
      drm/i915: Read PSR caps/intermediate freqs/etc. only once on eDP
      drm/i915: Avoid mixing up SST and MST in DDI setup
      drm/i915: Reject mixing MST and SST/HDMI on the same digital port
      drm/i915: Track active streams also for DP SST
      drm/i915: Allow MST sinks to work even if drm_probe_ddc() fails
      drm/i915: Remove useless rate_to_index() usage
      drm/i915: Don't try to ack sink irqs when there are none
      drm/i915: Fix iboost setting for SKL Y/U DP DDI buffer translation entry 2
      Revert "drm/i915: Track active streams also for DP SST"

 Documentation/gpu/i915.rst                   |    3 +
 drivers/gpu/drm/i915/Makefile                |    3 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c       |   74 +-
 drivers/gpu/drm/i915/i915_debugfs.c          |  187 +-
 drivers/gpu/drm/i915/i915_drv.c              |   85 +-
 drivers/gpu/drm/i915/i915_drv.h              |  521 ++---
 drivers/gpu/drm/i915/i915_gem.c              | 2796 +++++++++-----------------
 drivers/gpu/drm/i915/i915_gem_batch_pool.c   |   34 +-
 drivers/gpu/drm/i915/i915_gem_batch_pool.h   |    6 +-
 drivers/gpu/drm/i915/i915_gem_context.c      |  183 +-
 drivers/gpu/drm/i915/i915_gem_debug.c        |   70 -
 drivers/gpu/drm/i915/i915_gem_dmabuf.c       |   71 +-
 drivers/gpu/drm/i915/i915_gem_evict.c        |  187 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c   |  476 +++--
 drivers/gpu/drm/i915/i915_gem_fence.c        |   52 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c          |  587 +++---
 drivers/gpu/drm/i915/i915_gem_gtt.h          |  183 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c |  120 +-
 drivers/gpu/drm/i915/i915_gem_render_state.h |   18 -
 drivers/gpu/drm/i915/i915_gem_request.c      |  767 +++++++
 drivers/gpu/drm/i915/i915_gem_request.h      |  676 +++++++
 drivers/gpu/drm/i915/i915_gem_shrinker.c     |   78 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c       |   20 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c       |   52 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c      |   57 +-
 drivers/gpu/drm/i915/i915_gpu_error.c        |  459 +++--
 drivers/gpu/drm/i915/i915_guc_submission.c   |   31 +-
 drivers/gpu/drm/i915/i915_irq.c              |   57 +-
 drivers/gpu/drm/i915/i915_pci.c              |    1 +
 drivers/gpu/drm/i915/i915_reg.h              |   20 +-
 drivers/gpu/drm/i915/i915_sysfs.c            |   78 +-
 drivers/gpu/drm/i915/i915_trace.h            |   35 +-
 drivers/gpu/drm/i915/i915_vgpu.c             |    3 +-
 drivers/gpu/drm/i915/intel_audio.c           |    6 +
 drivers/gpu/drm/i915/intel_breadcrumbs.c     |   31 +-
 drivers/gpu/drm/i915/intel_csr.c             |    7 -
 drivers/gpu/drm/i915/intel_ddi.c             |  255 +--
 drivers/gpu/drm/i915/intel_display.c         |  255 ++-
 drivers/gpu/drm/i915/intel_dp.c              |  231 ++-
 drivers/gpu/drm/i915/intel_dp_mst.c          |    4 +-
 drivers/gpu/drm/i915/intel_drv.h             |   40 +-
 drivers/gpu/drm/i915/intel_engine_cs.c       |  231 +++
 drivers/gpu/drm/i915/intel_fbc.c             |   29 +-
 drivers/gpu/drm/i915/intel_fbdev.c           |   32 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c     |  128 +-
 drivers/gpu/drm/i915/intel_frontbuffer.h     |   91 +
 drivers/gpu/drm/i915/intel_guc.h             |    1 -
 drivers/gpu/drm/i915/intel_guc_loader.c      |   10 +-
 drivers/gpu/drm/i915/intel_hotplug.c         |    1 -
 drivers/gpu/drm/i915/intel_lrc.c             |  837 +++-----
 drivers/gpu/drm/i915/intel_lrc.h             |   52 +-
 drivers/gpu/drm/i915/intel_mocs.c            |   61 +-
 drivers/gpu/drm/i915/intel_mocs.h            |    2 +-
 drivers/gpu/drm/i915/intel_overlay.c         |  174 +-
 drivers/gpu/drm/i915/intel_pm.c              |  357 ++--
 drivers/gpu/drm/i915/intel_psr.c             |   26 +-
 drivers/gpu/drm/i915/intel_renderstate.h     |   16 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c      | 1157 +++++------
 drivers/gpu/drm/i915/intel_ringbuffer.h      |  228 +--
 drivers/gpu/drm/i915/intel_sprite.c          |   13 +-
 drivers/gpu/drm/i915/intel_uncore.c          |   14 +-
 include/uapi/drm/i915_drm.h                  |   42 +-
 62 files changed, 6296 insertions(+), 6025 deletions(-)
 delete mode 100644 drivers/gpu/drm/i915/i915_gem_debug.c
 create mode 100644 drivers/gpu/drm/i915/i915_gem_request.c
 create mode 100644 drivers/gpu/drm/i915/i915_gem_request.h
 create mode 100644 drivers/gpu/drm/i915/intel_engine_cs.c
 create mode 100644 drivers/gpu/drm/i915/intel_frontbuffer.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-07-14  8:17 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2016-07-14  8:17 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2016-07-11:
- select igt testing depencies for CONFIG_DRM_I915_DEBUG (Chris)
- track outputs in crtc state and clean up all our ad-hoc connector/encoder
  walking in modest code (Ville)
- demidlayer drm_device/drm_i915_private (Chris Wilson)
- thundering herd fix from Chris Wilson, with lots of help from Tvrtko Ursulin
- piles of assorted clean and fallout from the thundering herd fix
- documentation and more tuning for waitboosting (Chris)
- pooled EU support on bxt (Arun Siluvery)
- bxt support is no longer considered prelimary!
- ring/engine vfunc cleanup from Tvrtko
- introduce intel_wait_for_register helper (Chris)
- opregion updates (Jani Nukla)
- tuning and fixes for wait_for macros (Tvrkto&Imre)
- more kabylake pci ids (Rodrigo)
- pps cleanup and fixes for bxt (Imre)
- move sink crc support over to atomic state (Maarten)
- fix up async fbdev init ordering (Chris)
- fbc fixes from Paulo and Chris

Final feature pull request for 4.8.

Cheers, Daniel


The following changes since commit 2a3467063ae3b17264578626dec2377dd48cd1c3:

  Merge tag 'mediatek-drm-2016-06-20' of git://git.pengutronix.de/git/pza/linux into drm-next (2016-06-24 13:16:07 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-07-11

for you to fetch changes up to 0b2c0582f1570bfc95aa9ac1cd340a215d8e8335:

  drm/i915: Update DRIVER_DATE to 20160711 (2016-07-11 09:18:31 +0200)

----------------------------------------------------------------
- select igt testing depencies for CONFIG_DRM_I915_DEBUG (Chris)
- track outputs in crtc state and clean up all our ad-hoc connector/encoder
  walking in modest code (Ville)
- demidlayer drm_device/drm_i915_private (Chris Wilson)
- thundering herd fix from Chris Wilson, with lots of help from Tvrtko Ursulin
- piles of assorted clean and fallout from the thundering herd fix
- documentation and more tuning for waitboosting (Chris)
- pooled EU support on bxt (Arun Siluvery)
- bxt support is no longer considered prelimary!
- ring/engine vfunc cleanup from Tvrtko
- introduce intel_wait_for_register helper (Chris)
- opregion updates (Jani Nukla)
- tuning and fixes for wait_for macros (Tvrkto&Imre)
- more kabylake pci ids (Rodrigo)
- pps cleanup and fixes for bxt (Imre)
- move sink crc support over to atomic state (Maarten)
- fix up async fbdev init ordering (Chris)
- fbc fixes from Paulo and Chris

----------------------------------------------------------------
Chris Wilson (149):
      drm/i915: Extract checking for backing struct pages to a helper
      drm/i915: pwrite/pread do not require obj->base.filp, just pages
      drm/i915: use ORIGIN_CPU for frontbuffer invalidation on WC mmaps
      drm/i915/fbdev: Perform async fbdev initialisation much later
      drm/i915/fbdev: Limit the global async-domain synchronization
      drm/i915/fbdev: Flush mode configuration before lastclose
      drm/i915/gvt: Mark i915.enable_gvt as false if loading fails
      drm/i915: Move panel's backlight setup next to panel init
      drm/i915: Move registration actions to connector->late_register
      drm/i915: Move backlight registration to connector registration
      drm/i915: Move connector registration to driver registration
      drm/i915: Register debugfs interface last
      drm/i915: Demidlayer driver loading
      drm/i915: Demidlayer driver unloading
      drm/i915: Remove redundant drm_connector_register_all()
      drm/i915: Start exploiting drm_device subclassing
      drm/i915: Merge i915_dma.c into i915_drv.c
      drm/i915: Remove user controllable DRM_ERROR for i915_getparam()
      drm/i915: Remove user controllable DRM_ERROR for intel_get_pipe_from_crtc_id()
      drm/i915: Split out the PCI driver interface to i915_pci.c
      drm/i915: Move module init/exit to i915_pci.c
      drm/i915: Skip idling an idle engine
      drm/i915: Move legacy kernel context pinning to intel_ringbuffer.c
      drm/i915: Treat kernel context as initialised
      drm/i915: Mark all default contexts as uninitialised after context loss
      drm/i915: No need to wait for idle on L3 remap
      drm/i915: Split idling from forcing context switch
      drm/i915: Only switch to default context when evicting from GGTT
      drm/i915: Remove request->reset_counter
      Revert "drm/i915: Use atomic commits for legacy page_flips"
      drm/i915: Use a hybrid scheme for fast register waits
      drm/i915: Convert sandybridge_pcode_*() to use intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Perform Sandybridge BSD tail write under the forcewake
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915: Convert wait_for(I915_READ(reg)) to intel_wait_for_register()
      drm/i915/ringbuffer: Move all generic engine->dispatch_batchbuffer together
      drm/i915/ringbuffer: Move all default irq vfuncs init to a separate func
      drm/i915/shrinker: Flush active on objects before counting
      drm/i915: Delay queuing hangcheck to wait-request
      drm/i915: Remove the dedicated hangcheck workqueue
      drm/i915: Make queueing the hangcheck work inline
      drm/i915: Separate GPU hang waitqueue from advance
      drm/i915: Slaughter the thundering i915_wait_request herd
      drm/i915: Spin after waking up for an interrupt
      drm/i915: Use HWS for seqno tracking everywhere
      drm/i915: Stop mapping the scratch page into CPU space
      drm/i915: Allocate scratch page from stolen
      drm/i915: Refactor scratch object allocation for gen2 w/a buffer
      drm/i915: Add a delay between interrupt and inspecting the final seqno (ilk)
      drm/i915: Check the CPU cached value in HWS of seqno after waking the waiter
      drm/i915: Only apply one barrier after a breadcrumb interrupt is posted
      drm/i915: Stop setting wraparound seqno on initialisation
      drm/i915: Convert trace-irq to the breadcrumb waiter
      drm/i915: Embed signaling node into the GEM request
      drm/i915: Move the get/put irq locking into the caller
      drm/i915: Simplify enabling user-interrupts with L3-remapping
      drm/i915: Remove debug noise on detecting fault-injection of missed interrupts
      drm/i915: Fix random indent in i915_drm_resume()
      drm/915: Fix long lines and random indent in gen6_set_rps_thresholds()
      drm/i915: Fix indentation in i915_gem_framebuffer_info()
      drm/i915: Fix inconsistent indenting in i915_error_state_to_str()
      drm/i915: Match bitmask size to types in intel_fb_initial_config()
      drm/i915: Fix inconsistent indenting in vbt_panel_init()
      drm/i915: Fix buffer overflow in dsi_calc_mnp()
      drm/i915: Fix inconsistent indentation in intel_pre_enable_lvds()
      drm/i915: Remove check for !crtc_state in intel_plane_atomic_calc_changes()
      drm/i915: Only start retire worker when idle
      drm/i915: Do not keep postponing the idle-work
      drm/i915: Remove redundant queue_delayed_work() from throttle ioctl
      drm/i915: Restore waitboost credit to the synchronous waiter
      drm/i915: Add background commentary to "waitboosting"
      drm/i915: Flush the RPS bottom-half when the GPU idles
      drm/i915: Remove stop-rings debugfs interface
      drm/i915: Record the ringbuffer associated with the request
      drm/i915: Allow userspace to request no-error-capture upon GPU hangs
      drm/i915: Hold irq uncore.lock when initialising fw_domains
      drm/i915: Limit i915_ring_test_irq debugfs to actual rings
      drm/i915: Mass convert dev->dev_private to to_i915(dev)
      drm/i915: Replace lockless_dereference(bool) with READ_ONCE()
      drm/i915: Amalgamate gen6_mm_switch() and vgpu_mm_switch()
      drm/i915: Clean up GPU hang message
      drm/i915: Skip capturing an error state if we already have one
      drm/i915: Split out runtime configuration of device info to its own file
      drm/i915: Remove use of dev_priv->dev backpointer in __i915_printk()
      drm/i915: Remove impossible tests for dev->dev_private
      drm/i915: Convert dev_priv->dev backpointers to dev_priv->drm
      drm/i915: Always double check for a missed interrupt for new bottom halves
      drm/i915: Wake up the bottom-half if we steal their interrupt
      drm/i915: Group the irq breadcrumb variables into the same cacheline
      drm/i915: Fill unused GGTT with scratch pages for VT-d
      drm/i915: Select X86_MSR for igt
      drm/i915: Select DRM_VGEM for igt

Daniel Vetter (2):
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20160711

Dave Gordon (5):
      drm/i915/guc: index host arrays by i915 engine ID, not guc_id
      drm/i915: tweak gen6_for_{each_pde, all_pdes} macros
      drm/i915/guc: don't ever forward VBlank to the GuC
      drm/i915: convert a few more E->dev_private to to_i915(E)
      drm/i915: avoid wait_for_atomic() in non-atomic host2guc_action()

Frank Binns (1):
      drm/i915: Fix misleading driver debug message

Imre Deak (14):
      drm/i915/ibx, cpt: Don't attempt to register eDP if LVDS was detected
      drm/i915: Initialize the PPS HW before its first use
      drm/i915: Group all the PPS init steps to one place
      drm/i915/bxt: Fix PPS lost state after suspend breaking eDP link training
      drm/i915: Deduplicate PPS register retrieval
      drm/i915: Factor out helper to read out PPS HW state
      drm/i915: Sanity check PPS HW state
      drm/i915/bxt: Avoid early timeout during PLL enable
      drm/i915/lpt: Avoid early timeout during FDI PHY reset
      drm/i915/hsw: Avoid early timeout during LCPLL disable/restore
      drm/i915: Avoid early timeout during AUX transfers
      drm/i915: Fix log type for RC6 debug messages
      drm/i915/bxt: Fix sanity check for BIOS RC6 setup
      drm/i915/bxt: Remove the preliminary_hw_support flag

Jani Nikula (3):
      drm/i915/opregion: add acpi defines from the spec
      drm/i915/opregion: abstract acpi display type getter for a connector
      drm/i915/opregion: handle missing connector types for acpi display types

Lyude (1):
      drm/i915/fbc: Disable on HSW by default for now

Maarten Lankhorst (4):
      drm/i915: Use connector->name in drrs debugfs.
      drm/i915: Use connector_type instead of intel_encoder->type for DP.
      drm/i915: Use atomic state and connector_type in i915_sink_src
      drm/i915: Use connector_type for printing in intel_connector_info, v2.

Matt Roper (1):
      drm/i915/gen9: Re-allocate DDB only for changed pipes

Michał Winiarski (1):
      drm/i915: Set softmin frequency on idle->busy transition

Mika Kahola (1):
      drm/i915: Revert DisplayPort fast link training feature

Patrik Jakobsson (1):
      drm/i915/dmc: Step away from symbolic links

Paulo Zanoni (2):
      drm/i915/fbc: update busy_bits even for GTT and flip flushes
      drm/i915/fbc: sanitize i915.enable_fbc during FBC init

Peter Antoine (2):
      Revert "drm/i915/kbl: drm/i915: Avoid GuC loading for now on Kabylake."
      i915/guc: Add Kabylake GuC Loading

Randy Dunlap (1):
      drm/i915: fix build errors when ACPI is not enabled

Rodrigo Vivi (3):
      drm/i915: Add more Kabylake PCI IDs.
      drm/i915: Removing PCI IDs that are no longer listed as Kabylake.
      drm/i915: Introduce Kabypoint PCH for Kabylake H/DT.

Tim Gore (1):
      drm/i915:gen9: implement WaMediaPoolStateCmdInWABB

Tvrtko Ursulin (18):
      drm/i915/guc: Remove one unnecessary variable
      drm/i915: Small compaction of the engine init code
      drm/i915/debug: Select PREEMPT_COUNT when enabling debugging
      drm/i915: Use atomic waits for short non-atomic ones
      drm/i915: Consolidate write_tail vfunc initializer
      drm/i915: Consolidate add_request vfunc
      drm/i915: Consolidate seqno_barrier vfunc
      drm/i915: Consolidate get and put irq vfuncs
      drm/i915: Consolidate get/set_seqno
      drm/i915: Consolidate init_hw vfunc
      drm/i915: Consolidate dispatch_execbuffer vfunc
      drm/i915: Consolidate semaphore vfuncs init
      drm/i915: Move semaphore object creation into intel_ring_init_semaphores
      drm/i915: Compact Gen8 semaphore initialization
      drm/i915: Compact gen8_ring_sync
      drm/i915: Consolidate legacy semaphore initialization
      drm/i915: Trim some if-else braces
      drm/i915: Explicitly convert some macros to boolean values

Ville Syrjälä (12):
      drm/i915: Refresh cached DP port register value on resume
      drm/i915: Don't mark eDP encoders as MST capable
      drm/i915: Remove encoder type checks from MST suspend/resume
      drm/i915: Add output_types bitmask into the crtc state
      drm/i915: Unify intel_pipe_has_type() and intel_pipe_will_have_type()
      drm/i915: Replace manual lvds and sdvo/hdmi counting with intel_crtc_has_type()
      drm/i915: Kill has_dp_encoder from pipe_config
      drm/i915: Replace some open coded intel_crtc_has_dp_encoder()s
      drm/i915: s/INTEL_OUTPUT_DISPLAYPORT/INTEL_OUTPUT_DP/
      drm/i915: Kill has_dsi_encoder
      drm/i915: Simplify hdmi_12bpc_possible()
      drm/i915: Check for invalid cloning earlier during modeset

Zhi Wang (1):
      drm/i915: Set the access right of kernel param "i915.enable_gvt" to read-only.

arun.siluvery@linux.intel.com (1):
      drm/i915/bxt: Export pooled eu info to userspace

 drivers/gpu/drm/i915/Kconfig.debug             |    3 +
 drivers/gpu/drm/i915/Makefile                  |    6 +-
 drivers/gpu/drm/i915/i915_debugfs.c            |  400 +++--
 drivers/gpu/drm/i915/i915_dma.c                | 1692 --------------------
 drivers/gpu/drm/i915/i915_drv.c                | 2011 +++++++++++++++++-------
 drivers/gpu/drm/i915/i915_drv.h                |  377 +++--
 drivers/gpu/drm/i915/i915_gem.c                |  528 ++++---
 drivers/gpu/drm/i915/i915_gem_context.c        |   83 +-
 drivers/gpu/drm/i915/i915_gem_evict.c          |   55 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c     |   14 +-
 drivers/gpu/drm/i915/i915_gem_fence.c          |   24 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c            |   86 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h            |   40 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c   |    2 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c       |   12 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c         |    6 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c         |    4 +-
 drivers/gpu/drm/i915/i915_gpu_error.c          |  124 +-
 drivers/gpu/drm/i915/i915_guc_submission.c     |   21 +-
 drivers/gpu/drm/i915/i915_irq.c                |  311 ++--
 drivers/gpu/drm/i915/i915_params.c             |    2 +-
 drivers/gpu/drm/i915/i915_pci.c                |  503 ++++++
 drivers/gpu/drm/i915/i915_reg.h                |    7 +-
 drivers/gpu/drm/i915/i915_suspend.c            |    8 +-
 drivers/gpu/drm/i915/i915_sysfs.c              |   29 +-
 drivers/gpu/drm/i915/i915_trace.h              |   24 +-
 drivers/gpu/drm/i915/intel_audio.c             |   42 +-
 drivers/gpu/drm/i915/intel_bios.c              |    2 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c       |  586 +++++++
 drivers/gpu/drm/i915/intel_color.c             |   20 +-
 drivers/gpu/drm/i915/intel_crt.c               |   45 +-
 drivers/gpu/drm/i915/intel_csr.c               |   33 +-
 drivers/gpu/drm/i915/intel_ddi.c               |   60 +-
 drivers/gpu/drm/i915/intel_device_info.c       |  388 +++++
 drivers/gpu/drm/i915/intel_display.c           |  775 +++++----
 drivers/gpu/drm/i915/intel_dp.c                |  610 +++----
 drivers/gpu/drm/i915/intel_dp_link_training.c  |   26 +-
 drivers/gpu/drm/i915/intel_dp_mst.c            |   19 +-
 drivers/gpu/drm/i915/intel_dpio_phy.c          |   10 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c          |   30 +-
 drivers/gpu/drm/i915/intel_drv.h               |  113 +-
 drivers/gpu/drm/i915/intel_dsi.c               |   75 +-
 drivers/gpu/drm/i915/intel_dsi_dcs_backlight.c |    2 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c     |   13 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c           |   42 +-
 drivers/gpu/drm/i915/intel_dvo.c               |   20 +-
 drivers/gpu/drm/i915/intel_fbc.c               |   71 +-
 drivers/gpu/drm/i915/intel_fbdev.c             |   85 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c     |   30 +-
 drivers/gpu/drm/i915/intel_guc.h               |    7 +-
 drivers/gpu/drm/i915/intel_guc_loader.c        |   24 +-
 drivers/gpu/drm/i915/intel_gvt.c               |   10 +-
 drivers/gpu/drm/i915/intel_hdmi.c              |   72 +-
 drivers/gpu/drm/i915/intel_hotplug.c           |    8 +-
 drivers/gpu/drm/i915/intel_i2c.c               |   22 +-
 drivers/gpu/drm/i915/intel_lrc.c               |  369 ++---
 drivers/gpu/drm/i915/intel_lvds.c              |   51 +-
 drivers/gpu/drm/i915/intel_modes.c             |    4 +-
 drivers/gpu/drm/i915/intel_opregion.c          |  109 +-
 drivers/gpu/drm/i915/intel_overlay.c           |   28 +-
 drivers/gpu/drm/i915/intel_panel.c             |   30 +-
 drivers/gpu/drm/i915/intel_pm.c                |  310 ++--
 drivers/gpu/drm/i915/intel_psr.c               |   65 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c        |  926 +++++------
 drivers/gpu/drm/i915/intel_ringbuffer.h        |  135 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c        |   76 +-
 drivers/gpu/drm/i915/intel_sdvo.c              |   58 +-
 drivers/gpu/drm/i915/intel_sideband.c          |   32 +-
 drivers/gpu/drm/i915/intel_sprite.c            |   18 +-
 drivers/gpu/drm/i915/intel_tv.c                |   14 +-
 drivers/gpu/drm/i915/intel_uncore.c            |  113 +-
 include/drm/i915_pciids.h                      |   10 +-
 include/uapi/drm/i915_drm.h                    |    3 +
 73 files changed, 6432 insertions(+), 5531 deletions(-)
 delete mode 100644 drivers/gpu/drm/i915/i915_dma.c
 create mode 100644 drivers/gpu/drm/i915/i915_pci.c
 create mode 100644 drivers/gpu/drm/i915/intel_breadcrumbs.c
 create mode 100644 drivers/gpu/drm/i915/intel_device_info.c

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-06-22  9:24 Daniel Vetter
  2016-06-22 11:16 ` Daniel Vetter
  0 siblings, 1 reply; 262+ messages in thread
From: Daniel Vetter @ 2016-06-22  9:24 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2016-06-20:
- Infrastructure for GVT-g (paravirtualized gpu on gen8+), from Zhi Wang
- another attemp at nonblocking atomic plane updates
- bugfixes and refactoring for GuC doorbell code (Dave Gordon)
- GuC command submission enabled by default, if fw available (Dave Gordon)
- more bxt w/a (Arun Siluvery)
- bxt phy improvements (Imre Deak)
- prep work for stolen objects support (Ankitprasa Sharma & Chris Wilson)
- skl/bkl w/a update from Mika Kuoppala
- bunch of small improvements and fixes all over, as usual

As mentioned in the drm-misc pull I'll be on vacation for 2 weeks. I'll
probably send you another (final for 4.8) feature pull right when I'm
back, so a bit later than usual. Jani's also going on vacation in July,
with some overlap with mine. So might be you need to apply a serious
bugfix directly, but it's all seems calm, I don't think we need that. I'll
take care of -fixes when I'm back until Jani's return.

Cheers, Daniel


The following changes since commit a0877f52035280370707bdefeddc6faa6478b892:

  Merge tag 'topic/drm-misc-2016-06-15' of git://anongit.freedesktop.org/drm-intel into drm-next (2016-06-16 05:49:32 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-06-20

for you to fetch changes up to a02b01096def82df28363b0b9e7afdea9b5587fd:

  drm/i915: Update DRIVER_DATE to 20160620 (2016-06-20 00:30:34 +0200)

----------------------------------------------------------------
- Infrastructure for GVT-g (paravirtualized gpu on gen8+), from Zhi Wang
- another attemp at nonblocking atomic plane updates
- bugfixes and refactoring for GuC doorbell code (Dave Gordon)
- GuC command submission enabled by default, if fw available (Dave Gordon)
- more bxt w/a (Arun Siluvery)
- bxt phy improvements (Imre Deak)
- prep work for stolen objects support (Ankitprasa Sharma & Chris Wilson)
- skl/bkl w/a update from Mika Kuoppala
- bunch of small improvements and fixes all over, as usual

----------------------------------------------------------------
Ankitprasad Sharma (2):
      drm/i915: Use insert_page for pwrite_fast
      drm/i915: Support for pread/pwrite from/to non shmem backed objects

Chris Wilson (3):
      drm/i915: Add support for mapping an object page by page
      drm/i915: Introduce i915_gem_object_get_dma_address()
      drm/i915: Serialise presentation with imported dmabufs

Dan Carpenter (1):
      drm/i915/mocs: || vs | typo in get_mocs_settings()

Daniel Vetter (8):
      Revert "drm/i915/ilk: Don't disable SSC source if it's in use"
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: Signal drm events for atomic
      drm/i915: Roll out the helper nonblock tracking
      drm/i915: nonblocking commit
      drm/i915: Move fb_bits updating later in atomic_commit
      drm/i915: Use atomic commits for legacy page_flips
      drm/i915: Update DRIVER_DATE to 20160620

Dave Gordon (13):
      drm/i915/guc: fix GuC loading/submission check
      drm/i915/guc: disable GuC submission earlier during GuC (re)load
      drm/i915/guc: enable GuC loading & submission by default
      drm/i915/guc: suppress GuC-related message on non-GuC platforms
      drm/i915/guc: prefer 'dev_priv' to 'dev' for static functions
      drm/i915/guc: prefer 'dev_priv' to 'dev' for intra-module functions
      drm/i915/guc: add doorbell map to debugfs/i915_guc_info
      drm/i915/guc: prefer __set/clear_bit() to bitmap_set/clear()
      drm/i915/guc: remove writes to GEN8_DRBREG registers
      drm/i915/guc: move guc_ring_doorbell() nearer to callsite
      drm/i915/guc: refactor doorbell management code
      drm/i915/guc: replace assign_doorbell() with select_doorbell_register()
      drm/i915/guc: (re)initialise doorbell h/w when enabling GuC submission

David Weinehall (1):
      drm/i915: only disable memory self-refresh on GMCH

Gerd Hoffmann (1):
      drm/i915: use #defines for qemu subsystem ids

Imre Deak (6):
      drm/i915/bxt: Wait for PHY1 GRC calibration synchronously
      drm/i915: Factor out intel_power_well_get/put
      drm/i915/bxt: Move DDI PHY enabling/disabling to the power well code
      drm/i915/bxt: Set DDI PHY lane latency optimization during modeset
      drm/i915/bxt: Rename broxton to bxt in PHY/CDCLK function prefixes
      drm/i915/bxt: Sanitiy check the PHY lane power down status

Jani Nikula (1):
      drm/i915/dsi: fix bxt split screen and color issue

Lukas Wunner (1):
      drm/i915: Don't unregister fbdev's fb twice

Lyude (1):
      drm/i915/ilk: Don't disable SSC source if it's in use

Maarten Lankhorst (1):
      Reapply "drm/i915: Pass atomic states to fbc update, functions."

Mika Kuoppala (27):
      drm/i915/skl: Add WaDisableGafsUnitClkGating
      drm/i915/kbl: Init gen9 workarounds
      drm/i915/kbl: Add REVID macro
      drm/i915/kbl: Add WaSkipStolenMemoryFirstPage for A0
      drm/i915/gen9: Always apply WaForceContextSaveRestoreNonCoherent
      drm/i915: Mimic skl with WaForceEnableNonCoherent
      drm/i915/kbl: Add WaEnableGapsTsvCreditFix
      drm/i915/kbl: Add WaDisableFenceDestinationToSLM for A0
      drm/i915/kbl: Add WaDisableSDEUnitClockGating
      drm/i915/edp: Add WaKVMNotificationOnConfigChange:bdw
      drm/i915/kbl: Add WaDisableLSQCROPERFforOCL
      drm/i915/gen9: Enable must set chicken bits in config0 reg
      drm/i915/kbl: Add WaDisableGamClockGating
      drm/i915/kbl: Add WaDisableDynamicCreditSharing
      drm/i915: Add WaInsertDummyPushConstP for bxt and kbl
      drm/i915/gen9: Add WaDisableSkipCaching
      drm/i915/skl: Add WAC6entrylatency
      drm/i915/kbl: Add WaForGAMHang
      drm/i915/kbl: Add WaDisableGafsUnitClkGating
      drm/i915/kbl: Add WaDisableSbeCacheDispatchPortSharing
      drm/i915/gen9: Add WaEnableChickenDCPR
      drm/i915/skl: Extend WaDisableChickenBitTSGBarrierAckForFFSliceCS
      drm/i915/kbl: Add WaClearSlmSpaceAtContextSwitch
      drm/i915/gen9: Add WaFbcTurnOffFbcWatermark
      drm/i915/gen9: Add WaFbcWakeMemOn
      drm/i195/fbc: Add WaFbcNukeOnHostModify
      drm/i915/gen9: Add WaFbcHighMemBwCorruptionAvoidance

Tim Gore (1):
      drm/i915/gen9: implement WaConextSwitchWithConcurrentTLBInvalidate

Tvrtko Ursulin (1):
      drm/i915: Fix a buch of kerneldoc warnings

Ville Syrjälä (1):
      drm/i915: Check VBT for port presence in addition to the strap on VLV/CHV

Zhi Wang (9):
      drm/i915: Factor out i915_pvinfo.h
      drm/i915: Use offsetof() to calculate the offset of members in PVINFO page
      drm/i915: Fold vGPU active check into inner functions
      drm/i915: gvt: Introduce the basic architecture of GVT-g
      drm/i915: Make ring buffer size of a LRC context configurable
      drm/i915: Make addressing mode bits in context descriptor configurable
      drm/i915: Introduce execlist context status change notification
      drm/i915: Support LRC context single submission
      drm/i915: Introduce GVT context creation API

arun.siluvery@linux.intel.com (4):
      drm/i915/gen9: Add WaVFEStateAfterPipeControlwithMediaStateClear
      drm/i915:bxt: Enable Pooled EU support
      drm/i915/bxt: Add WaEnablePooledEuFor2x6
      drm/i915/bxt: Add WaDisablePooledEuLoadBalancingFix

 drivers/char/agp/intel-gtt.c                 |   8 +
 drivers/gpu/drm/i915/Kconfig                 |  22 ++
 drivers/gpu/drm/i915/Makefile                |   5 +
 drivers/gpu/drm/i915/gvt/Makefile            |   5 +
 drivers/gpu/drm/i915/gvt/debug.h             |  34 +++
 drivers/gpu/drm/i915/gvt/gvt.c               | 145 +++++++++++
 drivers/gpu/drm/i915/gvt/gvt.h               |  69 +++++
 drivers/gpu/drm/i915/gvt/hypercall.h         |  38 +++
 drivers/gpu/drm/i915/gvt/mpt.h               |  49 ++++
 drivers/gpu/drm/i915/i915_cmd_parser.c       |   9 +-
 drivers/gpu/drm/i915/i915_debugfs.c          |   8 +
 drivers/gpu/drm/i915/i915_dma.c              |  39 +++
 drivers/gpu/drm/i915/i915_drv.c              |   7 +-
 drivers/gpu/drm/i915/i915_drv.h              |  51 +++-
 drivers/gpu/drm/i915/i915_gem.c              | 366 ++++++++++++++++++++++-----
 drivers/gpu/drm/i915/i915_gem_context.c      |  38 +++
 drivers/gpu/drm/i915/i915_gem_dmabuf.h       |  45 ++++
 drivers/gpu/drm/i915/i915_gem_gtt.c          |  77 +++++-
 drivers/gpu/drm/i915/i915_gem_gtt.h          |   5 +
 drivers/gpu/drm/i915/i915_gem_render_state.c |  28 ++
 drivers/gpu/drm/i915/i915_gem_stolen.c       |   6 +-
 drivers/gpu/drm/i915/i915_guc_submission.c   | 355 +++++++++++++++-----------
 drivers/gpu/drm/i915/i915_irq.c              |   7 +-
 drivers/gpu/drm/i915/i915_params.c           |  13 +-
 drivers/gpu/drm/i915/i915_params.h           |   1 +
 drivers/gpu/drm/i915/i915_pvinfo.h           | 113 +++++++++
 drivers/gpu/drm/i915/i915_reg.h              |  55 ++++
 drivers/gpu/drm/i915/i915_vgpu.c             |  17 +-
 drivers/gpu/drm/i915/i915_vgpu.h             |  92 +------
 drivers/gpu/drm/i915/intel_bios.c            |  39 +++
 drivers/gpu/drm/i915/intel_ddi.c             | 212 +++++++++-------
 drivers/gpu/drm/i915/intel_display.c         | 302 ++++++++++++++--------
 drivers/gpu/drm/i915/intel_drv.h             |  27 +-
 drivers/gpu/drm/i915/intel_dsi.c             |   6 +
 drivers/gpu/drm/i915/intel_fbc.c             |  39 ++-
 drivers/gpu/drm/i915/intel_fbdev.c           |   2 -
 drivers/gpu/drm/i915/intel_guc.h             |   8 +-
 drivers/gpu/drm/i915/intel_guc_loader.c      |  37 +--
 drivers/gpu/drm/i915/intel_gvt.c             | 100 ++++++++
 drivers/gpu/drm/i915/intel_gvt.h             |  45 ++++
 drivers/gpu/drm/i915/intel_hdmi.c            |   3 +
 drivers/gpu/drm/i915/intel_lrc.c             | 130 +++++++---
 drivers/gpu/drm/i915/intel_lrc.h             |   5 +
 drivers/gpu/drm/i915/intel_mocs.c            |  10 +
 drivers/gpu/drm/i915/intel_pm.c              |  67 ++++-
 drivers/gpu/drm/i915/intel_ringbuffer.c      | 161 +++++++++---
 drivers/gpu/drm/i915/intel_runtime_pm.c      | 144 +++++++++--
 drivers/gpu/drm/i915/intel_sprite.c          |  14 +
 include/drm/intel-gtt.h                      |   3 +
 49 files changed, 2382 insertions(+), 679 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/gvt/Makefile
 create mode 100644 drivers/gpu/drm/i915/gvt/debug.h
 create mode 100644 drivers/gpu/drm/i915/gvt/gvt.c
 create mode 100644 drivers/gpu/drm/i915/gvt/gvt.h
 create mode 100644 drivers/gpu/drm/i915/gvt/hypercall.h
 create mode 100644 drivers/gpu/drm/i915/gvt/mpt.h
 create mode 100644 drivers/gpu/drm/i915/i915_gem_dmabuf.h
 create mode 100644 drivers/gpu/drm/i915/i915_pvinfo.h
 create mode 100644 drivers/gpu/drm/i915/intel_gvt.c
 create mode 100644 drivers/gpu/drm/i915/intel_gvt.h

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-06-07 19:56 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2016-06-07 19:56 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2016-06-06:
- some polish for the guc code (Dave Gordon)
- big refactoring of gen9 display clock handling code (Ville)
- refactoring work in the context code (Chris Wilson)
- give encoder/crtc/planes useful names for debug output (Ville)
- improvements to skl/kbl wm computation code (Mahesh Kumar)
- bunch of smaller improvements all over as usual

Cheers, Daniel


The following changes since commit 66fd7a66e8b9e11e49f46ea77910f935c4dee5c3:

  Merge branch 'drm-intel-next' of git://anongit.freedesktop.org/drm-intel into drm-next (2016-06-02 07:58:36 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-06-06

for you to fetch changes up to 1750d59dfa3caf1fc5354a2217f0e83d717c9b22:

  drm/i915: Update DRIVER_DATE to 20160606 (2016-06-06 00:29:53 +0200)

----------------------------------------------------------------
- some polish for the guc code (Dave Gordon)
- big refactoring of gen9 display clock handling code (Ville)
- refactoring work in the context code (Chris Wilson)
- give encoder/crtc/planes useful names for debug output (Ville)
- improvements to skl/kbl wm computation code (Mahesh Kumar)
- bunch of smaller improvements all over as usual

----------------------------------------------------------------
Ander Conselvan de Oliveira (1):
      drm/i915: Fix NULL pointer deference when out of PLLs in IVB

Chris Wilson (14):
      drm/i915/opregion: Convert to using native drm_i915_private
      drm/i915/opregion: Rename init/fini functions to register/unregister
      drm/i915: Rename struct intel_context
      drm/i915: Apply lockdep annotations to i915_gem_context.c
      drm/i915: Rename and inline i915_gem_context_get()
      drm/i915: Name the inner most per-engine intel_context struct
      drm/i915: Move pinning of dev_priv->kernel_context into its creator
      drm/i915: Show i915_gem_context owner in debugfs
      drm/i915: Put the kernel_context in drm_i915_private next to its friends
      drm/i915: Merge legacy+execlists context structs
      drm/i915: Rearrange i915_gem_context
      drm/i915/debugfs: Show context objects in i915_gem_objects
      drm/i915: Only ignore eDP ports that are connected
      drm/i915: Silence "unexpected child device config size" for VBT on 845g

Clint Taylor (1):
      drm/i915/skl: SKL CDCLK change on modeset tracking VCO

Daniel Vetter (3):
      drm/i915: Revert async unpin and nonblocking atomic commit
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20160606

Dave Gordon (6):
      drm/i915/guc: rename loader entry points
      drm/i915/guc: distinguish HAS_GUC() from HAS_GUC_UCODE/HAS_GUC_SCHED
      drm/i915/guc: add enable_guc_loading parameter
      drm/i915/guc: pass request (not client) to i915_guc_{wq_check_space, submit}()
      drm/i915/guc: don't spinwait if the GuC's workqueue is full
      drm/i915/guc: rework guc_add_workqueue_item()

Imre Deak (2):
      drm/i915/gen9: Assume CDCLK PLL is off if it's not locked
      drm/i915/bxt: Sanitize CDCLK to fix breakage during S4 resume

Kumar, Mahesh (3):
      drm/i915/skl+: calculate ddb minimum allocation (v6)
      drm/i915/skl+: calculate plane pixel rate (v4)
      drm/i915/skl+: Use scaling amount for plane data rate calculation (v4)

Lyude (1):
      drm/i915/ilk: Don't disable SSC source if it's in use

Matt Roper (1):
      drm/i915: Don't try to calculate relative data rates during hw readout

Sagar Arun Kamble (1):
      drm/i915: Update GEN6_PMINTRMSK setup with GuC enabled

Tvrtko Ursulin (1):
      drm/i915/guc: Disable automatic GuC firmware loading

Ville Syrjälä (31):
      drm/i915: Enable GSE interrupt on BDW+
      drm/i915: Fix BXT min_pixclk after state readout
      drm/i915: Move the SKL DPLL0 VCO computation into intel_dp_compute_config()
      drm/i915: Extract skl_calc_cdclk()
      drm/i915: Actually read out DPLL0 vco on skl from hardware
      drm/i915: Report the current DPLL0 vco on SKL/KBL
      drm/i915: Allow enable/disable of DPLL0 around cdclk changes on SKL
      drm/i915: Keep track of preferred cdclk vco frequency on SKL
      drm/i915: Beef up skl_sanitize_cdclk() a bit
      drm/i915: Unify SKL cdclk init paths
      drm/i915: Move SKL+ DBUF enable/disable to display core init/uninit
      drm/i915: Make 308 and 671 MHz cdclks more accurate on SKL
      drm/i915: Rename skl_vco_freq to cdclk_pll.vco
      drm/i915: Store cdclk PLL reference clock under dev_priv
      drm/i915: Extract bxt DE PLL enable/disable from broxton_set_cdclk()
      drm/i915: Store BXT DE PLL vco and ref clocks in dev_priv
      drm/i915: Update cached cdclk state from broxton_init_cdclk()
      drm/i915: Rewrite broxton_get_display_clock_speed() in terms of the DE PLL vco/refclk
      drm/i915: Make bxt_set_cdclk() operate in terms of the current vs target DE PLL vco
      drm/i915: Replace bxt_verify_cdclk_state() with a more generic cdclk check
      drm/i915: Set BXT cdclk to minimum initially
      drm/i915: Assert the dbuf is enabled when disabling DC5/6
      drm/i915: Reject modeset if the dotclock is too high
      drm/i915: Use crtc->name in debug messages
      drm/i915: Use plane->name in debug prints
      drm/i915: Set crtc->name to "pipe A", "pipe B", etc.
      drm/i915: Don't leak primary/cursor planes on crtc init failure
      drm/i915: Give meaningful names to all the planes
      drm/i915: Give encoders useful names
      drm/i915: kill STANDARD/CURSOR plane screams
      drm/i915: Extract physical display dimensions from VBT

 drivers/gpu/drm/i915/i915_debugfs.c        | 106 ++--
 drivers/gpu/drm/i915/i915_dma.c            |  12 +-
 drivers/gpu/drm/i915/i915_drv.c            |  18 +-
 drivers/gpu/drm/i915/i915_drv.h            | 104 ++--
 drivers/gpu/drm/i915/i915_gem.c            |  17 +-
 drivers/gpu/drm/i915/i915_gem_context.c    | 209 +++----
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  12 +-
 drivers/gpu/drm/i915/i915_guc_submission.c | 167 +++---
 drivers/gpu/drm/i915/i915_irq.c            |  30 +-
 drivers/gpu/drm/i915/i915_params.c         |  14 +-
 drivers/gpu/drm/i915/i915_params.h         |   3 +-
 drivers/gpu/drm/i915/i915_reg.h            |   2 +-
 drivers/gpu/drm/i915/i915_sysfs.c          |   2 +-
 drivers/gpu/drm/i915/i915_trace.h          |  12 +-
 drivers/gpu/drm/i915/intel_bios.c          |   9 +-
 drivers/gpu/drm/i915/intel_crt.c           |   2 +-
 drivers/gpu/drm/i915/intel_ddi.c           |   2 +-
 drivers/gpu/drm/i915/intel_display.c       | 863 ++++++++++++++++++-----------
 drivers/gpu/drm/i915/intel_dp.c            |  41 +-
 drivers/gpu/drm/i915/intel_dp_mst.c        |   2 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c      |  38 +-
 drivers/gpu/drm/i915/intel_drv.h           |   9 +-
 drivers/gpu/drm/i915/intel_dsi.c           |   5 +-
 drivers/gpu/drm/i915/intel_dvo.c           |  18 +-
 drivers/gpu/drm/i915/intel_fbdev.c         |   4 +-
 drivers/gpu/drm/i915/intel_guc.h           |  37 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h      |   3 +-
 drivers/gpu/drm/i915/intel_guc_loader.c    | 153 +++--
 drivers/gpu/drm/i915/intel_hdmi.c          |   2 +-
 drivers/gpu/drm/i915/intel_lrc.c           | 145 ++---
 drivers/gpu/drm/i915/intel_lrc.h           |   9 +-
 drivers/gpu/drm/i915/intel_lvds.c          |   4 +-
 drivers/gpu/drm/i915/intel_opregion.c      | 105 ++--
 drivers/gpu/drm/i915/intel_pm.c            | 176 ++++--
 drivers/gpu/drm/i915/intel_ringbuffer.h    |   4 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c    |  56 +-
 drivers/gpu/drm/i915/intel_sdvo.c          |   2 +-
 drivers/gpu/drm/i915/intel_sprite.c        |  16 +-
 drivers/gpu/drm/i915/intel_tv.c            |   2 +-
 drivers/gpu/drm/i915/intel_uncore.c        |   2 +-
 drivers/gpu/drm/i915/intel_vbt_defs.h      |   7 +-
 41 files changed, 1467 insertions(+), 957 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-06-01  8:28 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2016-06-01  8:28 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2016-05-22:
- cmd-parser support for direct reg->reg loads (Ken Graunke)
- better handle DP++ smart dongles (Ville)
- bxt guc fw loading support (Nick Hoathe)
- remove a bunch of struct typedefs from dpll code (Ander)
- tons of small work all over to avoid casting between drm_device and the i915
  dev struct (Tvrtko&Chris)
- untangle request retiring from other operations, also fixes reset stat corner
  cases (Chris)
- skl atomic watermark support from Matt Roper, yay!
- various wm handling bugfixes from Ville
- big pile of cdclck rework for bxt/skl (Ville)
- CABC (Content Adaptive Brigthness Control) for dsi panels (Jani&Deepak M)
- nonblocking atomic commits for plane-only updates (Maarten Lankhorst)
- bunch of PSR fixes&improvements
- untangle our map/pin/sg_iter code a bit (Dave Gordon)
drm-intel-next-2016-05-08:
- refactor stolen quirks to share code between early quirks and i915 (Joonas)
- refactor gem BO/vma funcstion (Tvrtko&Dave)
- backlight over DPCD support (Yetunde Abedisi)
- more dsi panel sequence support (Jani)
- lots of refactoring around handling iomaps, vma, ring access and related
  topics culmulating in removing the duplicated request tracking in the execlist
  code (Chris & Tvrtko) includes a small patch for core iomapping code
- hw state readout for bxt dsi (Ramalingam C)
- cdclk cleanups (Ville)
- dedupe chv pll code a bit (Ander)
- enable semaphores on gen8+ for legacy submission, to be able to have a direct
  comparison against execlist on the same platform (Chris) Not meant to be used
  for anything else but performance tuning
- lvds border bit hw state checker fix (Jani)
- rpm vs. shrinker/oom-notifier fixes (Praveen Paneri)
- l3 tuning (Imre)
- revert mst dp audio, it's totally non-functional and crash-y (Lyude)
- first official dmc for kbl (Rodrigo)
- and tons of small things all over as usual

I've cherry-picked the revert for the nonblocking stuff that landed right
before I tagged this over, just to avoid too much confusion.

This has a bunch of conflicts because git gets lots with us cherry-picking
patches from -next to 4.7. But since it's all cherry-picks you can just
pull in with "-X theirs" and it should all work out.

Besides that I want a baseline with 4.7, drm-misc and this for a few patch
series I also want to backmerge the entire pile into drm-intel-next again
this week because of these conflicts. Would be awesome if you can handle
all the -next pulls I've sent you on Thu, so that I can do the backmerge
on Fri before I do the next tag round.

btw Tomi missed 4.7 with his pull, so I'll ping him to get his omapdrm
pile out now too to make sure it hits 4.8.

Cheers, Daniel


The following changes since commit 99ee87295017e36abb6925e6139ca303cb55aee7:

  Merge tag 'topic/drm-misc-2016-05-13' of git://anongit.freedesktop.org/drm-intel into drm-next (2016-05-17 07:06:14 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel drm-intel-next

for you to fetch changes up to e42aeef1237b7c969a77b7f726c50f6cb832185f:

  drm/i915: Revert async unpin and nonblocking atomic commit (2016-06-01 09:46:46 +0200)

----------------------------------------------------------------
Ander Conselvan de Oliveira (13):
      drm/i915: Set crtc_state->lane_count for HDMI
      drm/i915: Unduplicate CHV signal level code
      drm/i915: Unduplicate chv_data_lane_soft_reset()
      drm/i915: Unduplicate CHV phy-releated pre pll enabling code
      drm/i915: Unduplicate CHV pre-encoder enabling phy logic
      drm/i915: Unduplicate CHV encoders' post pll disable code
      drm/i915: Unduplicate VLV signal level code
      drm/i915: Unduplicate VLV phy pre pll enabling code
      drm/i915: Unduplicate pre encoder enabling phy code
      drm/i915: Move VLV HDMI lane reset work around logic to intel_dpio_phy.c
      drm/i915: Remove intel_clock_t typedef
      drm/i915: Remove intel_range_t and intel_p2_t typedefs
      drm/i915: Remove intel_limit_t typedef

Chris Wilson (50):
      drm/i915: Protect gen7 irq_seqno_barrier with uncore lock
      drm/i915: Propagate error from drm_gem_object_init()
      drm/i915/fbdev: Call intel_unpin_fb_obj() on release
      drm/i915/overlay: Replace i915_gem_obj_ggtt_offset() with the known flip_addr
      io-mapping: Specify mapping size for io_mapping_map_wc()
      drm/i915: Introduce i915_vm_to_ggtt()
      drm/i915: Move ioremap_wc tracking onto VMA
      drm/i915: Use i915_vma_pin_iomap on the ringbuffer object
      drm/i915: Mark the current context as lost on suspend
      drm/i915: L3 cache remapping is part of context switching
      drm/i915: Consolidate L3 remapping LRI
      drm/i915: Remove early l3-remap
      drm/i915: Rearrange switch_context to load the aliasing ppgtt on first use
      drm/i915: Unify intel_ring_begin()
      drm/i915: Remove the identical implementations of request space reservation
      drm/i915: Manually unwind after a failed request allocation
      drm/i915: Preallocate enough space for the average request
      drm/i915: Update execlists context descriptor format commentary
      drm/i915: Assign every HW context a unique ID
      drm/i915: Replace the pinned context address with its unique ID
      drm/i915: Refactor execlists default context pinning
      drm/i915: Move the magical deferred context allocation into the request
      drm/i915: Move releasing of the GEM request from free to retire/cancel
      drm/i915: Track the previous pinned context inside the request
      drm/i915: Unify GPU resets upon shutdown
      drm/i915: Bump reserved size for legacy gen8 semaphore emission
      drm/i915: Trim the flush for the legacy request emission
      drm/i915: Trim the flush for the execlists request emission
      drm/i915: Apply strongly ordered RCS breadcrumb to gen8/legacy
      drm/i915: Fix ordering of sanitize ppgtt and sanitize execlists
      drm/i915: Fix gen8 semaphores id for legacy mode
      drm/i915: Fix serialisation of pipecontrol write vs semaphore signal
      drm/i915: Reload PD tables after semaphore wait on gen8
      drm/i915: Enable semaphores for legacy submission on gen8
      drm/i915: Report command parser version 0 if disabled
      drm/i915: Unexport i915_ppgtt_init()
      drm/i915/execlists: Refactor common engine setup
      drm/i915: Store a i915 backpointer from engine, and use it
      x86: Silence 32bit compiler warning in intel_graphics_stolen()
      drm/i915: Use drm_i915_private as the native pointer for intel_uncore.c
      drm/i915: Convert intel_overlay.c to use native drm_i915_private pointers
      drm/i915: Move get-reset-stats ioctl from intel_uncore.c to i915_gem_context.c
      drm/i915: Complete pending resets before get-reset-stats ioctl
      drm/i915: Stop retiring requests from busy/wait ioctls
      drm/i915: Stop automatically retiring requests after a GPU hang
      drm/i915: Add distinct stubs for PM hibernation phases
      drm/i915: Update domain tracking for GEM objects on hibernation
      drm/i915: Lazily migrate the objects after hibernation
      drm/i915: Skip clearing the GGTT on full-ppgtt systems
      drm/i915/userptr: Convert to drm_i915_private

Daniel Vetter (12):
      drm/i915: Bail out of pipe config compute loop on LPT
      drm/i915: Update DRIVER_DATE to 20160508
      Revert "mfd: intel_soc_pmic_core: Terminate panel control GPIO lookup table correctly"
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: Simplify control flow in intel_atomic_check a bit.
      drm/i915/psr: Try to program link training times correctly
      drm/i915/psr: Make idle_frames sensible again
      drm/i915/psr: Order DP aux transactions correctly
      drm/i915/psr: Use ->get_aux_send_ctl functions
      drm/i915/psr: Implement PSR2 w/a for gen9
      drm/i915: Update DRIVER_DATE to 20160522
      drm/i915: Revert async unpin and nonblocking atomic commit

Dave Gordon (5):
      drm/i915: rename i915_gem_alloc_object() to i915_gem_object_create()
      drm/i915: refactor i915_gem_object_pin_map()
      drm/i915: optimise i915_gem_object_map() for small objects
      drm/i915: Introduce & use new lightweight SGL iterators
      drm/i915: Inline sg_next() for the optimised SGL iterator

Deepak M (3):
      drm/i915: Parsing the PWM cntrl and CABC ON/OFF fields in VBT
      drm/i915: Parse LFP brightness control field in VBT
      drm/i915/dsi: CABC support for Panel PWM backlight control

Imre Deak (7):
      drm/i915/bdw: Add missing delay during L3 SQC credit programming
      drm/i915: Clean up L3 SQC register field definitions
      drm/i915/chv: Tune L3 SQC credits based on actual latencies
      drm/i915/gen9: Avoid using negative array index in skl_update_plane()
      drm/i915: Add comments about fixed pipe->transcoder/PLL mapping
      drm/i915: Handle error return from dma_set_coherent_mask()
      drm/i915: Remove redundant const from function return type

Jani Nikula (6):
      drm/i915/dsi: don't pretend we support SC GPIOs
      drm/i915/dsi: add support for sequence block v3 gpio for VLV
      drm/i915/dsi: add support for gpio elements on CHV
      drm/i915/lvds: separate border enable readout from panel fitter
      drm/i915: don't mix bitwise and logical operations for has_snoop
      drm/i915/dsi: Add DCS control for Panel PWM

Joonas Lahtinen (2):
      drm/i915: Canonicalize stolen memory calculations
      drm/i915: Function per early graphics quirk

Kenneth Graunke (1):
      drm/i915: Allow MI_LOAD_REGISTER_REG between whitelisted registers.

Lyude (1):
      Revert "drm/i915: start adding dp mst audio"

Maarten Lankhorst (22):
      drm/i915: Dump pipe config when intel_modeset_pipe_config fails.
      drm/core: Add drm_accurate_vblank_count, v5.
      drm/i915: Remove stallcheck special handling, v3.
      drm/i915: Remove intel_finish_page_flip_plane.
      drm/i915: Remove intel_prepare_page_flip, v3.
      drm/i915: Add support for detecting vblanks when hw frame counter is unavailable.
      drm/i915: Unify unpin_work and mmio_work into flip_work, v2.
      Revert "drm/i915: Avoid stalling on pending flips for legacy cursor updates"
      drm/i915: Allow mmio updates on all platforms, v2.
      drm/i915: Convert flip_work to a list.
      drm/i915: Add the exclusive fence to plane_state.
      drm/i915: Rework intel_crtc_page_flip to be almost atomic, v3.
      drm/i915: Remove cs based page flip support.
      drm/i915: Remove use_mmio_flip kernel parameter.
      drm/i915: Remove queue_flip pointer.
      drm/i915: Remove reset_counter from intel_crtc.
      drm/i915: Pass atomic states to fbc update functions.
      drm/i915: Prepare connectors for nonblocking checks.
      drm/i915: Make unpin async.
      Reapply "drm/i915: Avoid stalling on pending flips for legacy cursor updates"
      drm/i915: Check for unpin correctness.
      drm/i915: Allow nonblocking update of pageflips.

Matt Roper (17):
      drm/i915: Reorganize WM structs/unions in CRTC state
      drm/i915: Rename s/skl_compute_pipe_wm/skl_build_pipe_wm/
      drm/i915/gen9: Cache plane data rates in CRTC state
      drm/i915/gen9: Allow calculation of data rate for in-flight state (v2)
      drm/i915/gen9: Store plane minimum blocks in CRTC wm state (v2)
      drm/i915: Track whether an atomic transaction changes the active CRTC's
      drm/i915/gen9: Allow skl_allocate_pipe_ddb() to operate on in-flight state (v3)
      drm/i915: Add distrust_bios_wm flag to dev_priv (v2)
      drm/i915/gen9: Compute DDB allocation at atomic check time (v4)
      drm/i915/gen9: Drop re-allocation of DDB at atomic commit (v2)
      drm/i915/gen9: Calculate plane WM's from state
      drm/i915/gen9: Allow watermark calculation on in-flight atomic state (v3)
      drm/i915/gen9: Use a bitmask to track dirty pipe watermarks
      drm/i915/gen9: Propagate watermark calculation failures up the call chain
      drm/i915/gen9: Calculate watermarks during atomic 'check' (v2)
      drm/i915/gen9: Reject display updates that exceed wm limitations (v2)
      drm/i915: Remove wm_config from dev_priv/intel_atomic_state

Matthew Auld (2):
      drm/i915: tidy up gen8_init_scratch
      drm/i915: remove i915_gem_object_ggtt_unbind

Nick Hoath (1):
      drm/i915/guc: Add Broxton GuC firmware loading support

Peter Antoine (1):
      drm/i915/bxt: reserve space for RC6 in the the GuC WOPCM

Praveen Paneri (2):
      drm/i915: Unbind objects in shrinker only if device is runtime active
      drm/i915: Add rpm get/put in oom and vmap notifier

Ramalingam C (2):
      drm/i915/BXT: Retrieving the horizontal timing for DSI
      drm/i915/bxt: Adjusting the error in horizontal timings retrieval

Rodrigo Vivi (1):
      drm/i915/kbl: Introduce the first official DMC for Kabylake.

Tim Gore (1):
      drm/i915:bxt: implement WaProgramL3SqcReg1DefaultForPerf

Tom O'Rourke (1):
      drm/i915/guc: Use major_minor version for filename

Tvrtko Ursulin (13):
      drm/i915: Remove i915_gem_obj_size
      drm/i915: Simplify i915_gem_obj_to_ggtt_view
      drm/i915: Simplify i915_gem_obj_ggtt_offset_view
      drm/i915: Simplify i915_gem_obj_ggtt_bound_view
      drm/i915: Store LRC hardware id in the request
      drm/i915: Stop tracking execlists retired requests
      drm/i915: Simplify intel_mark_busy/idle
      drm/i915: Small display interrupt handlers tidy
      drm/i915: Make IS_GENx macros work on a mask
      drm/i915: Promote IS_BROADWELL to a simple macro
      drm/i915: Replace "INTEL_INFO->gen == x" checks with IS_GENx
      drm/i915: Do not use a bitfield for INTEL_INFO->num_pipes
      drm/i915: Introduce IS_GEN macro

Ville Syrjälä (29):
      drm/i915: Unify VLV/CHV DPOunit clock gating disable/enable
      drm/i915: Update RAWCLK_FREQ register on VLV/CHV
      drm/i915: Update CDCLK_FREQ register on BDW after changing cdclk frequency
      drm/i915: Use cached cdclk value in i915_audio_component_get_cdclk_freq()
      drm/i915: Fix comments about GMBUSFREQ register
      mfd: intel_soc_pmic_core: Terminate panel control GPIO lookup table correctly
      drm: Add helper for DP++ adaptors
      drm/i915: Respect DP++ adaptor TMDS clock limit
      drm/i915: Enable/disable TMDS output buffers in DP++ adaptor as needed
      drm/i915: Determine DP++ type 1 DVI adaptor presence based on VBT
      drm/i915: Calculate IPS linetime watermark based on future cdclk
      drm/i915: Add a FIXME about crtc !active vs. watermarks
      drm/i915: Re-enable GGTT earlier during resume on pre-gen6 platforms
      drm/i915: s/DPPL/DPLL/ for SKL DPLLs
      drm/i915: Drop checks for max_pixclk failures in cdclk computation
      drm/i915: Extract broadwell_calc_cdclk()
      drm/i915: Untangle .fdi_link_train and cdclk vfunc setup
      drm/i915: Don't pass dev_priv to broxton_calc_cdclk()
      drm/i915: Use ilk_max_pixel_rate() for BXT cdclk calculation
      drm/i915: Use skl_cdclk_decimal() on bxt
      drm/i915: Remove 10% cdclk guardband on BXT
      drm/i915: Extract skl_dpll0_disable()
      drm/i915: Kill off dead code from skl_dpll0_enable()
      drm/i915: s/freq/cdclk/
      drm/i915: s/required_vco/vco/ in skl cdclk code
      drm/i915: Program BXT_CDCLK_CD2X_PIPE
      drm/i915: Eliminate the CDCLK_CTL RMW on BXT
      drm/i915: Don't leave old junk in ilk active watermarks on readout
      drm/i915: Ignore stale wm register values on resume on ilk-bdw (v2)

Yetunde Adebisi (3):
      drm/dp: Add definition for Display Control DPCD Registers capability size
      drm/i915: Read eDP Display control capability registers
      drm/i915: Add Backlight Control using DPCD for eDP connectors (v9)

 Documentation/DocBook/gpu.tmpl                 |    6 +
 arch/x86/kernel/early-quirks.c                 |  404 +++++----
 drivers/gpu/drm/Makefile                       |    2 +-
 drivers/gpu/drm/drm_dp_dual_mode_helper.c      |  366 ++++++++
 drivers/gpu/drm/drm_irq.c                      |   31 +
 drivers/gpu/drm/i915/Makefile                  |    3 +
 drivers/gpu/drm/i915/i915_cmd_parser.c         |   44 +-
 drivers/gpu/drm/i915/i915_debugfs.c            |   77 +-
 drivers/gpu/drm/i915/i915_dma.c                |  126 ++-
 drivers/gpu/drm/i915/i915_drv.c                |  106 ++-
 drivers/gpu/drm/i915/i915_drv.h                |  308 +++++--
 drivers/gpu/drm/i915/i915_gem.c                |  411 ++++-----
 drivers/gpu/drm/i915/i915_gem_batch_pool.c     |    6 +-
 drivers/gpu/drm/i915/i915_gem_context.c        |  291 ++++---
 drivers/gpu/drm/i915/i915_gem_evict.c          |    4 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c     |   14 +-
 drivers/gpu/drm/i915/i915_gem_fence.c          |   14 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c            |  247 +++---
 drivers/gpu/drm/i915/i915_gem_gtt.h            |   40 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c   |   17 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c       |   48 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c         |    6 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c         |    4 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c        |   12 +-
 drivers/gpu/drm/i915/i915_gpu_error.c          |   81 +-
 drivers/gpu/drm/i915/i915_guc_reg.h            |    6 +-
 drivers/gpu/drm/i915/i915_guc_submission.c     |    7 +-
 drivers/gpu/drm/i915/i915_irq.c                |  485 +++++------
 drivers/gpu/drm/i915/i915_params.c             |    4 +
 drivers/gpu/drm/i915/i915_params.h             |    1 +
 drivers/gpu/drm/i915/i915_reg.h                |   19 +-
 drivers/gpu/drm/i915/i915_sysfs.c              |    9 +-
 drivers/gpu/drm/i915/i915_trace.h              |   36 +-
 drivers/gpu/drm/i915/i915_vgpu.c               |    7 +-
 drivers/gpu/drm/i915/i915_vgpu.h               |    2 +-
 drivers/gpu/drm/i915/intel_audio.c             |   17 +-
 drivers/gpu/drm/i915/intel_bios.c              |   55 ++
 drivers/gpu/drm/i915/intel_bios.h              |   16 +-
 drivers/gpu/drm/i915/intel_crt.c               |    8 +-
 drivers/gpu/drm/i915/intel_csr.c               |   30 +-
 drivers/gpu/drm/i915/intel_ddi.c               |   42 +-
 drivers/gpu/drm/i915/intel_display.c           |  905 ++++++++++----------
 drivers/gpu/drm/i915/intel_dp.c                |  428 +---------
 drivers/gpu/drm/i915/intel_dp_aux_backlight.c  |  172 ++++
 drivers/gpu/drm/i915/intel_dp_mst.c            |   22 -
 drivers/gpu/drm/i915/intel_dpio_phy.c          |  470 +++++++++++
 drivers/gpu/drm/i915/intel_dpll_mgr.c          |    8 +-
 drivers/gpu/drm/i915/intel_drv.h               |  194 +++--
 drivers/gpu/drm/i915/intel_dsi.c               |  190 ++++-
 drivers/gpu/drm/i915/intel_dsi.h               |    4 +
 drivers/gpu/drm/i915/intel_dsi_dcs_backlight.c |  179 ++++
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c     |   77 +-
 drivers/gpu/drm/i915/intel_fbc.c               |    4 +-
 drivers/gpu/drm/i915/intel_fbdev.c             |   35 +-
 drivers/gpu/drm/i915/intel_guc_loader.c        |   26 +-
 drivers/gpu/drm/i915/intel_hdmi.c              |  456 +++-------
 drivers/gpu/drm/i915/intel_hotplug.c           |   13 +-
 drivers/gpu/drm/i915/intel_lrc.c               |  751 +++++++----------
 drivers/gpu/drm/i915/intel_lrc.h               |   11 +-
 drivers/gpu/drm/i915/intel_lvds.c              |    6 +-
 drivers/gpu/drm/i915/intel_mocs.c              |   14 +-
 drivers/gpu/drm/i915/intel_opregion.c          |    4 +-
 drivers/gpu/drm/i915/intel_overlay.c           |  147 ++--
 drivers/gpu/drm/i915/intel_panel.c             |    8 +
 drivers/gpu/drm/i915/intel_pm.c                | 1071 ++++++++++++++----------
 drivers/gpu/drm/i915/intel_psr.c               |  108 ++-
 drivers/gpu/drm/i915/intel_ringbuffer.c        |  651 +++++++-------
 drivers/gpu/drm/i915/intel_ringbuffer.h        |   43 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c        |    5 +
 drivers/gpu/drm/i915/intel_sprite.c            |   27 +-
 drivers/gpu/drm/i915/intel_uncore.c            |  219 ++---
 drivers/gpu/drm/i915/intel_vbt_defs.h          |   18 +
 drivers/net/ethernet/mellanox/mlx4/pd.c        |    4 +-
 include/drm/drmP.h                             |    1 +
 include/drm/drm_dp_dual_mode_helper.h          |   92 ++
 include/drm/drm_dp_helper.h                    |    1 +
 include/drm/i915_drm.h                         |    3 +
 include/linux/io-mapping.h                     |   10 +-
 78 files changed, 5519 insertions(+), 4270 deletions(-)
 create mode 100644 drivers/gpu/drm/drm_dp_dual_mode_helper.c
 create mode 100644 drivers/gpu/drm/i915/intel_dp_aux_backlight.c
 create mode 100644 drivers/gpu/drm/i915/intel_dpio_phy.c
 create mode 100644 drivers/gpu/drm/i915/intel_dsi_dcs_backlight.c
 create mode 100644 include/drm/drm_dp_dual_mode_helper.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-04-29  7:53 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2016-04-29  7:53 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2016-04-25:
- more userptr cornercase fixes from Chris
- clean up and tune forcewake handling (Tvrtko)
- more underrun fixes from Ville, mostly for ilk to appeas CI
- fix unclaimed register warnings on vlv/chv and enable the debug code to catch
  them by default (Ville)
- skl gpu hang fixes for gt3/4 (Mika Kuoppala)
- edram improvements for gen9+ (Mika again)
- clean up gpu reset corner cases (Chris)
- fix ctx/ring machine deaths on snb/ilk (Chris)
- MOCS programming for all engines (Peter Antoine)
- robustify/clean up vlv/chv irq handler (Ville)
- split gen8+ irq handlers into ack/handle phase (Ville)
- tons of bxt rpm fixes (mostly around firmware interactions), from Imre
- hook up panel fitting for dsi panels (Ville)
- more runtime PM fixes all over from Imre
- shrinker polish (Chris)
- more guc fixes from Alex Dai and Dave Gordon
- tons of bugfixes and small polish all over (but with a big focus on bxt)

Final feature pull request for 4.7, after this Jani will take over as
usual with handling the inevitable fallout&fixes ;-)

Cheers, Daniel


The following changes since commit ba3150ac3876acd082307f142597d3482107facc:

  drm/i915: Update DRIVER_DATE to 20160411 (2016-04-11 20:20:18 +0200)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-04-25

for you to fetch changes up to 5b4fd5b1111b1230cd037df3b314e7b36d45d483:

  drm/i915: Update DRIVER_DATE to 20160425 (2016-04-25 09:35:38 +0200)

----------------------------------------------------------------
- more userptr cornercase fixes from Chris
- clean up and tune forcewake handling (Tvrtko)
- more underrun fixes from Ville, mostly for ilk to appeas CI
- fix unclaimed register warnings on vlv/chv and enable the debug code to catch
  them by default (Ville)
- skl gpu hang fixes for gt3/4 (Mika Kuoppala)
- edram improvements for gen9+ (Mika again)
- clean up gpu reset corner cases (Chris)
- fix ctx/ring machine deaths on snb/ilk (Chris)
- MOCS programming for all engines (Peter Antoine)
- robustify/clean up vlv/chv irq handler (Ville)
- split gen8+ irq handlers into ack/handle phase (Ville)
- tons of bxt rpm fixes (mostly around firmware interactions), from Imre
- hook up panel fitting for dsi panels (Ville)
- more runtime PM fixes all over from Imre
- shrinker polish (Chris)
- more guc fixes from Alex Dai and Dave Gordon
- tons of bugfixes and small polish all over (but with a big focus on bxt)

----------------------------------------------------------------
Akash Goel (3):
      drm/i915: Macros to convert PM time interval values to microseconds
      drm/i915: Correct the i915_frequency_info debugfs output
      drm/i915/bxt: Explicitly clear the Turbo control register

Alex Dai (1):
      drm/i915/guc: drop cached copy of 'wq_head'

Chris Wilson (23):
      drm/i915/userptr: Flush cancellations before mmu-notifier invalidate returns
      drm/i915/userptr: Hold mmref whilst calling get-user-pages
      drm/i915/userptr: Store i915 backpointer for i915_mm_struct
      drm/i915: Force clean compilation with -Werror
      drm/i915: Disentangle i915_drv.h includes
      drm/i915: Add GEM debugging Kconfig option
      drm/i915: Hide the atomic_read(reset_counter) behind a helper
      drm/i915: Simplify checking of GPU reset_counter in display pageflips
      drm/i915: Tighten reset_counter for reset status
      drm/i915: Store the reset counter when constructing a request
      drm/i915: Simplify reset_counter handling during atomic modesetting
      drm/i915: Prevent leaking of -EIO from i915_wait_request()
      drm/i915: Suppress error message when GPU resets are disabled
      drm/i915: Prevent machine death on Ivybridge context switching
      drm/i915: Force ringbuffers to not be at offset 0
      drm/i915: Move the mb() following release-mmap into release-mmap
      drm/i915: Split out !RCS legacy context switching
      drm/i915: Reorganise legacy context switch to cope with late failure
      drm/i915: Late request cancellations are harmful
      drm/i915: Avoid stalling on pending flips for legacy cursor updates
      drm/i915/shrinker: Only report objects with extra pinned pages as pinned
      drm/i915/shrinker: Report "unevictable" pages
      drm/i915/shrinker: Only shmemfs objects are backed by swap

Daniel Vetter (1):
      drm/i915: Update DRIVER_DATE to 20160425

Dave Gordon (3):
      drm/i915/guc: keep GuC doorbell & process descriptor mapped in kernel
      drm/i915/guc: local optimisations and updating comments
      drm/i915: check for ERR_PTR from i915_gem_object_pin_map()

Dongwon Kim (1):
      drm/i915/bxt: PORT_PLL_REF_SEL bit should be set for all BXT variations

Gustavo Padovan (1):
      drm/i915: use drm_crtc_send_vblank_event()

Imre Deak (29):
      drm/i915/bxt: Reject DMC firmware versions with known bugs
      drm/i915/bxt: Fix GRC code register field definitions
      drm/i915/bxt: Add a note about BXT_PORT_CL1CM_DW30 being read-only
      drm/i915/gen9: Reset secondary power well requests left on by DMC/KVMR
      drm/i915/gen9: Make power well disabling synchronous
      drm/i915/gen9: Fix DMC/DC state asserts
      drm/i915/bxt: Suspend power domains during suspend-to-idle
      drm/i915/skl: Unexport skl_pw1_misc_io_init
      drm/i915/bxt: Pass drm_i915_private to DDI PHY, CDCLK helpers
      drm/i915/bxt: Power down DDI PHYs separately during the per PHY uninit
      drm/i915/bxt: Don't toggle power well 1 on-demand
      drm/i915/bxt: Sanitize the DBUF HW state together with CDCLK
      drm/i915/bxt: Don't reprogram an already enabled DDI PHY
      drm/i915/bxt: Add HW state verification for DDI PHY and CDCLK
      Revert "drm/i915/bxt: Disable power well support"
      drm/i915/bxt: Enable runtime PM
      drm/i915/kbl: Reset secondary power well requests left on by DMC/KVMR
      drm/i915: Fix error path in i915_drm_resume_early
      drm/i915: Fix system resume if PCI device remained enabled
      drm/i915/ddi: Fix eDP VDD handling during booting and suspend/resume
      drm/i915/gen9: Fix runtime PM refcounting in case DMC firmware isn't loaded
      drm/i915/kbl: Don't WARN for expected secondary MISC IO power well request
      drm/i915: Inline intel_suspend_complete
      drm/i915/bxt: Don't uninit/init display core twice during system suspend/resume
      drm/i915/bxt: Sanitize DC state tracking during system resume
      drm/i915/bxt: Enable DC5 during runtime resume
      drm/i915/bxt: Use PHY0 GRC value for HW state verification
      drm/i915/bxt: Wait for PHY1 GRC done if PHY0 was already enabled
      drm/i915/bxt: Force reprogramming a PHY with invalid HW state

Jani Nikula (3):
      drm/i915: add INTEL_GEN() helper shorthand for INTEL_INFO()->gen
      drm/i915/opregion: remove unnecessary ifdefs on CONFIG_ACPI
      drm/i915/dsi: fix CHV dsi encoder hardware state readout on port C

Joonas Lahtinen (1):
      drm/i915: Clean up PCI config register handling

Matthew Auld (2):
      drm/i915: call kunmap_px on pt_vaddr
      drm/i915: use dev_priv directly in gen8_ppgtt_notify_vgt

Michał Winiarski (1):
      drm/i915: Adjust size of PIPE_CONTROL used for gen8 render seqno write

Mika Kahola (1):
      drm/i915: Fix eDP low vswing for Broadwell

Mika Kuoppala (5):
      drm/i915/skl: Fix rc6 based gpu/system hang
      drm/i915/skl: Fix spurious gpu hang with gt3/gt4 revs
      drm/i915: Don't program eLLC IDI hash mask for gen9+
      drm/i915: Store and use edram capabilities
      drm/i915: Calculate edram size

Peter Antoine (1):
      drm/i915/mocs: Program MOCS for all engines on init

Shashank Sharma (1):
      drm/i915: Fake HDMI live status

Shubhangi Shrivastava (1):
      drm/i915: Fixing eDP detection on certain platforms

Tim Gore (1):
      drm/i915/gen9: implement WaEnableSamplerGPGPUPreemptionSupport

Tvrtko Ursulin (12):
      drm/i915: Use consistent forcewake auto-release timeout across kernel configs
      drm/i915: Simplify for_each_fw_domain iterators
      drm/i915: Do not serialize forcewake acquire across domains
      drm/i915: Extract knowledge of register forcewake domains
      drm/i915: Remove forcewake request registers from the shadowed table
      drm/i915: Only grab correct forcewake for the engine with execlists
      drm/i915: Split execlists hardware status page initialisation from setup
      drm/i915: Use new i915_gem_object_pin_map for LRC
      drm/i915: Show pin mapped status in describe_obj
      drm/i915: Show pin mapped counts and sizes in debugfs
      drm/i915/gen8+: Do not enable DPF interrupt since the handler does not exist
      drm/i915: Remove a couple pointless WARN_ONs

Ville Syrjälä (50):
      drm/i915: Protect force_bit with gmbus_mutex
      drm/i915: Restore GMBUS operation after a failed bit-banging fallback
      drm/i915: Make GMBUS timeout message DRM_DEBUG_KMS
      drm/i915: Reject panel_type > 0xf from VBT
      drm/i915: Replace the static panel_type variable with dev_priv->vbt.panel_type
      drm/i915: Get panel_type from OpRegion panel details
      drm/i915: Try to shut up more ILK underruns
      drm/i915: Make sure LP1+ watermarks levels are preserved when going from 1 to 2 pipes
      drm/i915: Replace ILK eDP underrun suppression with something better
      drm/i915: Remove "VLV magic" from irq setup
      drm/i915: Fix up vlv/chv display irq setup
      drm/i915: Skip display irq setup if display irqs aren't flagged as enabled
      drm/i915: Move vlv/chv display irq code to a more logical place
      drm/i915: Clear display interrupt before enabling when turning on the power well
      drm/i915: Use GEN5_IRQ_INIT() in vlv_display_irq_postinstall()
      drm/i915: Warn if irq_mask isn't ~0 during vlv/cvh display irq postinstall
      drm/i915: Move vlv_init_display_clock_gating() to the display power well
      drm/i915: Move DPINVGTT setup to vlv_display_irq_reset()
      Revert "drm/i915: Limit the auto arming of mmio debugs on vlv/chv"
      drm/i915: Change lfsr_converts[] to u16
      drm/i915: Power down the DSI PLL before reconfiguring it
      drm/i915: Fix CHV DSI PLL refclk during state readout
      drm/i915: Dump pfit PGM_RATIOS as hex
      drm/i915: Don't read out port_clock on CHV when DPLL is disabled
      drm/i915: Ignore GTFIFODBG FIFO free entry fields on CHV
      drm/i915: Use GEN8_MASTER_IRQ_CONTROL consistently
      drm/i915: Set up VLV_MASTER_IER consistently
      drm/i915: Clear VLV_IIR after PIPESTAT
      drm/i915: Clear VLV_MASTER_IER around irq processing
      drm/i915: Clear VLV_IER around irq processing
      drm/i915: Eliminate loop from VLV irq handler
      drm/i915: Move variables to narrower scope in VLV/CHV irq handlers
      drm/i915: Split PORT_HOTPLUG_STAT ack out from i9xx_hpd_irq_handler()
      drm/i915: Split VLV/CVH PIPESTAT handling into ack+handler
      drm/i915: Move gt/pm irq handling out from irq disabled section on VLV
      drm/i915: Eliminate passing dev+dev_priv to {snb,ilk}_gt_irq_handler()
      drm/i915: Split gen8_gt_irq_handler into ack+handle
      drm/i915: Use fw_domains_put_with_fifo() on HSW
      drm/i915: Setup DPLL/DPLLMD for DSI too on VLV/CHV
      drm/i915: Compute DSI PLL parameters during .compute_config()
      drm/i915: Eliminate {vlv,bxt}_configure_dsi_pll()
      drm/i915: Hook up pfit for DSI
      drm/i915: Reject 'Center' scaling mode for eDP/DSI on GMCH platforms
      drm/i915: Replace nondescript 'WARN_ON(!lret)' with a sensible error message
      drm/i915: Fix oops in vlv_force_pll_on()
      drm/i915: Set .domains=POWER_DOMAIN_MASK for the always-on well
      drm/i915: Define VLV/CHV display power well domains properly
      drm/i915: Define HSW/BDW display power domains the right way up
      drm/i915: Wait for power cycle delay after turning off DSI panel power
      drm/i915: Make RPS EI/thresholds multiple of 25 on SNB-BDW

jim.bride@linux.intel.com (1):
      drm/i915/dp/mst: Fix MST logic in intel_dp_long_pulse()

 drivers/gpu/drm/i915/Kconfig.debug         |  29 ++
 drivers/gpu/drm/i915/Makefile              |   2 +
 drivers/gpu/drm/i915/i915_debugfs.c        | 104 ++++--
 drivers/gpu/drm/i915/i915_dma.c            |  32 +-
 drivers/gpu/drm/i915/i915_drv.c            | 193 ++++++-----
 drivers/gpu/drm/i915/i915_drv.h            | 126 ++++---
 drivers/gpu/drm/i915/i915_gem.c            | 197 +++++------
 drivers/gpu/drm/i915/i915_gem.h            |  34 ++
 drivers/gpu/drm/i915/i915_gem_context.c    | 228 +++++++------
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  15 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        |  10 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c   |  33 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c     |  14 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c    |  90 +++--
 drivers/gpu/drm/i915/i915_guc_submission.c | 120 +++----
 drivers/gpu/drm/i915/i915_irq.c            | 523 +++++++++++++++--------------
 drivers/gpu/drm/i915/i915_reg.h            |  74 ++--
 drivers/gpu/drm/i915/intel_bios.c          |  32 +-
 drivers/gpu/drm/i915/intel_csr.c           |  64 +++-
 drivers/gpu/drm/i915/intel_ddi.c           | 234 +++++++++++--
 drivers/gpu/drm/i915/intel_display.c       | 309 +++++++++--------
 drivers/gpu/drm/i915/intel_dp.c            |  86 ++---
 drivers/gpu/drm/i915/intel_dpll_mgr.c      |  17 +-
 drivers/gpu/drm/i915/intel_drv.h           |  25 +-
 drivers/gpu/drm/i915/intel_dsi.c           | 135 ++++++--
 drivers/gpu/drm/i915/intel_dsi.h           |  14 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c       | 156 ++++-----
 drivers/gpu/drm/i915/intel_guc.h           |  29 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |  12 +-
 drivers/gpu/drm/i915/intel_i2c.c           |  19 +-
 drivers/gpu/drm/i915/intel_lrc.c           | 176 +++++-----
 drivers/gpu/drm/i915/intel_lrc.h           |  10 +-
 drivers/gpu/drm/i915/intel_mocs.c          | 155 ++++++---
 drivers/gpu/drm/i915/intel_mocs.h          |   2 +
 drivers/gpu/drm/i915/intel_opregion.c      |  58 ++--
 drivers/gpu/drm/i915/intel_overlay.c       |   8 +-
 drivers/gpu/drm/i915/intel_panel.c         |   4 +-
 drivers/gpu/drm/i915/intel_pm.c            |  51 +--
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  51 ++-
 drivers/gpu/drm/i915/intel_ringbuffer.h    |   1 +
 drivers/gpu/drm/i915/intel_runtime_pm.c    | 370 +++++++++++++-------
 drivers/gpu/drm/i915/intel_uncore.c        | 500 ++++++++++++++++++---------
 42 files changed, 2689 insertions(+), 1653 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gem.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-04-21  9:26 Daniel Vetter
  2016-04-21 13:32 ` Daniel Vetter
  0 siblings, 1 reply; 262+ messages in thread
From: Daniel Vetter @ 2016-04-21  9:26 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2016-04-11:
- make modeset hw state checker atomic aware (Maarten)
- close races in gpu stuck detection/seqno reading (Chris)
- tons&tons of small improvements from Chris Wilson all over the gem code
- more dsi/bxt work from Ramalingam&Jani
- macro polish from Joonas
- guc fw loading fixes (Arun&Dave)
- vmap notifier (acked by Andrew) + i915 support by Chris Wilson
- create bottom half for execlist irq processing (Chris Wilson)
- vlv/chv pll cleanup (Ville)
- rework DP detection, especially sink detection (Shubhangi Shrivastava)
- make color manager support fully atomic (Maarten)
- avoid livelock on chv in execlist irq handler (Chris)

Cheers, Daniel


The following changes since commit 9735a22799b9214d17d3c231fe377fc852f042e9:

  Linux 4.6-rc2 (2016-04-03 09:09:40 -0500)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-04-11

for you to fetch changes up to ba3150ac3876acd082307f142597d3482107facc:

  drm/i915: Update DRIVER_DATE to 20160411 (2016-04-11 20:20:18 +0200)

----------------------------------------------------------------
- make modeset hw state checker atomic aware (Maarten)
- close races in gpu stuck detection/seqno reading (Chris)
- tons&tons of small improvements from Chris Wilson all over the gem code
- more dsi/bxt work from Ramalingam&Jani
- macro polish from Joonas
- guc fw loading fixes (Arun&Dave)
- vmap notifier (acked by Andrew) + i915 support by Chris Wilson
- create bottom half for execlist irq processing (Chris Wilson)
- vlv/chv pll cleanup (Ville)
- rework DP detection, especially sink detection (Shubhangi Shrivastava)
- make color manager support fully atomic (Maarten)
- avoid livelock on chv in execlist irq handler (Chris)

----------------------------------------------------------------
Adam Buchbinder (1):
      MIPS: Fix misspellings in comments.

Adrian Hunter (2):
      mmc: sdhci: Fix regression setting power on Trats2 board
      mmc: sdhci-pci: Add support and PCI IDs for more Broxton host controllers

Akash Goel (1):
      drm/i915: Fixup the free space logic in ring_prepare

Akinobu Mita (1):
      spi: omap2-mcspi: fix dma transfer for vmalloced buffer

Alban Bedel (3):
      MIPS: zboot: Fix the build with XZ compression on older GCC versions
      MIPS: zboot: Remove copied source files on clean
      MIPS: ath79: Fix the ar913x reference clock rate

Alex Deucher (4):
      drm/amdgpu/gmc: move vram type fetching into sw_init
      drm/amdgpu/gmc: use proper register for vram type on Fiji
      drm/amdgpu: print vram type rather than just DDR
      drm/ttm: use phys_addr_t for ttm_bus_placement

Alexander Duyck (3):
      e1000: Do not overestimate descriptor counts in Tx pre-check
      e1000: Double Tx descriptors needed check for 82544
      GRE: Disable segmentation offloads w/ CSUM and we are encapsulated via FOU

Alexandre Courbot (1):
      drm/nouveau/tegra: acquire and enable reference clock if needed

Alexey Brodkin (1):
      drm: ARM HDLCD - get rid of devm_clk_put()

Antony Pavlov (2):
      dt-bindings: clock: qca,ath79-pll: fix copy-paste typos
      MIPS: dts: qca: ar9132_tl_wr1043nd_v1.dts: use "ref" for reference clock name

Arik Nemtsov (3):
      mac80211: TDLS: always downgrade invalid chandefs
      mac80211: TDLS: change BW calculation for WIDER_BW peers
      mac80211: recalc min_def chanctx even when chandef is identical

Arnd Bergmann (6):
      aacraid: add missing curly braces
      usb: phy: qcom-8x16: fix regulator API abuse
      iio: st_magn: always define ST_MAGN_TRIGGER_SET_STATE
      iommu: provide of_xlate pointer unconditionally
      IB/mlx5: fix VFs callback function prototypes
      i40iw: avoid potential uninitialized variable use

Arun Siluvery (1):
      drm/i915/guc: reset GuC and retry on firmware load failure

Bart Van Assche (3):
      scsi: Declare local symbols static
      scsi_dh_alua: Fix a recently introduced deadlock
      Revert "ib_srpt: Convert to percpu_ida tag allocation"

Bastien Philbert (1):
      bridge: Fix incorrect variable assignment on error path in br_sysfs_addbr

Ben Greear (1):
      mac80211: ensure no limits on station rhashtable

Ben Hutchings (1):
      i2c: mux: demux-pinctrl: Clean up sysfs attributes

Bjorn Helgaas (1):
      Revert "netpoll: Fix extra refcount release in netpoll_cleanup()"

Bjørn Mork (2):
      drm/i915: fix deadlock on lid open
      USB: option: add "D-Link DWM-221 B1" device id

Boris Ostrovsky (3):
      xen/apic: Provide Xen-specific version of cpu_present_to_apicid APIC op
      xen/x86: Call cpu_startup_entry(CPUHP_AP_ONLINE_IDLE) from xen_play_dead()
      xen/events: Mask a moving irq

Calvin Owens (1):
      mpt3sas: Don't overreach ioc->reply_post[] during initialization

Chris Mason (1):
      Merge branch 'misc-4.6' of git://git.kernel.org/.../kdave/linux into for-linus-4.6

Chris Wilson (29):
      drm/i915: Rename __force_wake_get to __force_wake_auto
      drm/i915: Exit cherryview_irq_handler() after one pass
      drm/i915: Add struct_mutex locking for debugs/i915_gem_framebuffer
      drm/i915: Show PCI power state under debugfs/i915_runtime_pm_status
      drm/i915/ddi: Silence compiler warning for unknown output type
      drm/i915/shrinker: Account for unshrinkable unbound pages
      mm/vmap: Add a notifier for when we run out of vmap address space
      drm/i915/shrinker: Hook up vmap allocation failure notifier
      drm/i915/shrinker: Refactor common uninterruptible locking
      drm/i915: Include engine->last_submitted_seqno in GPU error state
      drm/i915: On GPU reset, set the HWS breadcrumb to the last seqno
      drm/i915: Remove unneeded drm_device pointer from intel_ring_init_seqno()
      drm/i915: Move the hw semaphore initialisation from GEM to the engine
      drm/i915: Refactor gen8 semaphore offset calculation
      drm/i915: Reset semaphore page for gen8
      drm/i915: Reset engine->last_submitted_seqno
      drm/i915: Apply a mb between emitting the request and hangcheck
      drm/i915: Simplify check for idleness in hangcheck
      drm/i915: Remove forcewake dance from seqno/irq barrier on legacy gen6+
      drm/i915: Separate out the seqno-barrier from engine->get_seqno
      drm/i915: Harden detection of missed interrupts
      drm/i915: Use simplest form for flushing the single cacheline in the HWS
      drm/i915: Replace manual barrier() with READ_ONCE() in HWS accessor
      drm/i915/dmabuf: Tighten struct_mutex for unmap_dma_buf
      drm/i915: Consolidate common error handling in intel_pin_and_map_ringbuffer_obj
      drm/i915: Refactor duplicate object vmap functions
      drm/i915/shrinker: Restrict vmap purge to objects with vmaps
      drm,i915: Introduce drm_malloc_gfp()
      drm/i915: Avoid allocating a vmap arena for a single page

Christian Borntraeger (1):
      s390/mm/kvm: fix mis-merge in gmap handling

Christian König (1):
      drm/amdgpu: fix leaking fence in the pageflip code

Chunming Zhou (2):
      drm/amdgpu: fence wait old rcu slot
      drm/amdgpu: total vram size also reduces pin size

Dan Carpenter (4):
      ext4 crypto: fix some error handling
      drm: ARM HDLCD - fix an error code
      usb: gadget: f_midi: unlock on error
      iommu/vt-d: Silence an uninitialized variable warning

Dan Williams (3):
      libnvdimm: fix smart data retrieval
      libnvdimm, pfn: fix uuid validation
      libnvdimm, pfn: fix nvdimm_namespace_add_poison() vs section alignment

Daniel Vetter (4):
      drm/i915: Remove PIPE_CONF_CHECK_I_ALT
      drm/imx: Don't set a gamma table size
      Merge tag 'v4.6-rc3' into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20160411

Dave Airlie (4):
      Merge tag 'imx-drm-next-2016-04-01' of git://git.pengutronix.de/git/pza/linux into drm-fixes
      Merge branch 'for-upstream/hdlcd' of git://linux-arm.org/linux-ld into drm-fixes
      Merge branch 'linux-4.6' of git://github.com/skeggsb/linux into drm-fixes
      Merge branch 'drm-fixes-4.6' of git://people.freedesktop.org/~agd5f/linux into drm-fixes

Dave Gordon (1):
      drm/i915/guc: always reset GuC before loading firmware

Dave Jones (1):
      af_packet: tone down the Tx-ring unsupported spew.

David Disseldorp (1):
      rbd: use GFP_NOIO consistently for request allocations

David S. Miller (3):
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-queue
      Revert "bridge: Fix incorrect variable assignment on error path in br_sysfs_addbr"
      Merge tag 'mac80211-for-davem-2016-04-06' of git://git.kernel.org/.../jberg/mac80211

David Sterba (1):
      btrfs: fallback to vmalloc in btrfs_compare_tree

Davide Italiano (1):
      Btrfs: Improve FL_KEEP_SIZE handling in fallocate

Dexuan Cui (1):
      net: add the AF_KCM entries to family name tables

Dmitry Torokhov (1):
      gpio / ACPI: ignore GpioInt() GPIOs when requesting GPIO_OUT_*

Dongwon Kim (1):
      drm/i915/bxt: Reversed polarity of PORT_PLL_REF_SEL bit

Douglas Anderson (2):
      drm/imx: dw_hdmi: Call drm_encoder_cleanup() in error path
      drm/imx: dw_hdmi: Don't call platform_set_drvdata()

Emmanuel Grumbach (2):
      mac80211: don't send deferred frames outside the SP
      mac80211: close the SP when we enqueue frames during the SP

Felipe Balbi (3):
      usb: dwc3: core: improve reset sequence
      usb: dwc3: gadget: fix endpoint renaming
      usb: gadget: udc: atmel: don't disable enpdoints we don't own

Felipe F. Tonello (2):
      usb: gadget: f_midi: added spinlock on transmit function
      usb: gadget: f_midi: Fixed a bug when buflen was smaller than wMaxPacketSize

Felix Fietkau (1):
      mac80211: fix AP buffered multicast frames with queue control and txq

Filipe Manana (2):
      btrfs: fix crash/invalid memory access on fsync when using overlayfs
      Btrfs: fix file/data loss caused by fsync after rename and new inode

Florian Fainelli (1):
      MIPS: BMIPS: Fix gisb-arb compatible string for 7435

Gabriel Somlo (1):
      firmware: qemu_fw_cfg.c: hold ACPI global lock during device access

Geert Uytterhoeven (1):
      spi: rockchip: Spelling s/divsor/divisor/

Giuseppe CAVALLARO (1):
      stmmac: fix adjust link call in case of a switch is attached

Govindraj Raja (1):
      pinctrl: pistachio: fix mfio84-89 function description and pinmux.

Greg Kroah-Hartman (6):
      Merge tag 'fixes-for-v4.6-rc2' of git://git.kernel.org/.../balbi/usb into usb-linus
      Merge tag 'iio-fixes-for-4.6a' of git://git.kernel.org/.../jic23/iio into usb-linus
      Merge tag 'iio-fixes-for-4.6b' of git://git.kernel.org/.../jic23/iio into staging-linus
      Revert "Staging: olpc_dcon: Remove obsolete driver"
      Merge tag 'fixes-for-v4.6-rc3' of git://git.kernel.org/.../balbi/usb into usb-linus
      Merge tag 'usb-serial-4.6-rc3' of git://git.kernel.org/.../johan/usb-serial into usb-linus

Grygorii Strashko (2):
      usb: gadget: udc-core: remove manual dma configuration
      usb: dwc3: keystone: drop dma_mask configuration

Guenter Roeck (2):
      gpiolib: Do not use devm functions when registering gpio chip
      gpiolib: Defer gpio device setup until after gpiolib initialization

Guoqing Jiang (1):
      md/bitmap: clear bitmap if bitmap_create failed

Haishuang Yan (2):
      ipv4: l2tp: fix a potential issue in l2tp_ip_recv
      ipv6: l2tp: fix a potential issue in l2tp_ip6_recv

Hannes Reinecke (1):
      scsi: Do not attach VPD to devices that don't support it

Hans de Goede (1):
      pinctrl: sunxi: Fix A33 external interrupts not working

Hariprasad Shenai (1):
      cxgb4: Add pci device id for chelsio t520-cr adapter

Harvey Hunt (1):
      MIPS: ci20: Enable NAND and UBIFS support in defconfig.

Heikki Krogerus (1):
      usb: dwc3: pci: add ID for one more Intel Broxton platform

Heiko Stübner (1):
      spi: fix possible deadlock between internal bus locks and bus_lock_flag

Helge Deller (5):
      parisc: Handle R_PARISC_PCREL32 relocations in kernel modules
      parisc: Avoid function pointers for kernel exception routines
      parisc: Fix kernel crash with reversed copy_from_user()
      parisc: Unbreak handling exceptions from kernel modules
      parisc: Update comment regarding relative extable support

Ignat Korchagin (1):
      USB: usbip: fix potential out-of-bounds write

Ilan Peer (1):
      mac80211: Fix BW upgrade for TDLS peers

Irina Tirdea (4):
      iio: fix config watermark initial value
      iio: accel: bmc150: fix endianness when reading axes
      iio: gyro: bmg160: fix endianness when reading axes
      iio: gyro: bmg160: fix buffer read values

Jaegeuk Kim (2):
      f2fs: cover large section in sanity check of super
      f2fs crypto: fix corrupted symlink in encrypted case

Jakub Sitnicki (1):
      ipv6: Count in extension headers in skb->network_header

James Bottomley (1):
      Merge branch 'fixes-base' into fixes

James Hogan (1):
      MIPS: cpu_name_string: Use raw_smp_processor_id().

James Morse (1):
      arm64: KVM: Register CPU notifiers when the kernel runs at HYP

Jan Kara (3):
      quota: Handle Q_GETNEXTQUOTA when quota is disabled
      ocfs2: Fix Q_GETNEXTQUOTA for filesystem without quotas
      ext4: retry block allocation for failed DIO and DAX writes

Jani Nikula (7):
      drm/i915: use for_each_port_masked in bxt phy init for clarity
      drm/i915/dsi: refer to gpio index instead of gpio to avoid confusion
      drm/i915/dsi: add support for DSI sequence block v2 gpio element
      drm/i915/chv: add more IOSF port definitions
      drm/i915/dsi: clean up vlv gpio table and definitions
      drm/i915/dsi: abstract VLV gpio element execution to a separate function
      drm/i915/dsi: use a temp variable for referencing the gpio table

Jason Wang (1):
      tuntap: restore default qdisc

Jeff Mahoney (1):
      mac80211: fix "warning: ‘target_metric’ may be used uninitialized"

Jesse Brandeburg (1):
      i40e: fix errant PCIe bandwidth message

Jiebing Li (1):
      usb: dwc3: gadget: release spin lock during gadget resume

Jiri Benc (1):
      MAINTAINERS: intel-wired-lan list is moderated

Joe Perches (1):
      orangefs: Add KERN_<LEVEL> to gossip_<level> macros

Joerg Roedel (1):
      iommu: Don't overwrite domain pointer when there is no default_domain

Johannes Berg (1):
      mac80211: properly deal with station hashtable insert errors

John Keeping (1):
      iommu/rockchip: Fix "is stall active" check

John Youn (2):
      usb: gadget: composite: Access SSP Dev Cap fields properly
      usb: ch9: Fix SSP Device Cap wFunctionalitySupport type

Joonas Lahtinen (6):
      drm/i915: Rename GGTT init functions
      drm/i915: Refer to GGTT {,VM} consistently
      Revert "drm/i915: Fix races on fbdev"
      drm/i915: Use i915_vm_to_ppgtt instead of manual container_of
      drm/i915: Do not WARN_ON in i915_vm_to_ppgtt
      drm/i915: Do not use {HAS_*, IS_*, INTEL_INFO}(dev_priv->dev)

Jorgen Hansen (1):
      VSOCK: Detach QP check should filter out non matching QPs.

Josef Bacik (1):
      Btrfs: don't use src fd for printk

Josh Boyer (1):
      USB: serial: ftdi_sio: Add support for ICP DAS I-756xU devices

Kirill A. Shutemov (3):
      mm, fs: get rid of PAGE_CACHE_* and page_cache_{get,release} macros
      mm, fs: remove remaining PAGE_CACHE_* and page_cache_{get,release} usage
      mm: drop PAGE_CACHE_* and page_cache_{get,release} definition

Knut Wohlrab (1):
      spi: imx: only do necessary changes to ECSPIx_CONFIGREG

Konrad Rzeszutek Wilk (2):
      Merge tag 'v4.6-rc1' into for-linus-4.6
      MAINTAINERS: xen: Konrad to step down and Juergen to pick up

Krzysztof Kozlowski (3):
      iio: adc: Fix build error of missing devm_ioremap_resource on UM
      MAINTAINERS: pinctrl: samsung: Add two new maintainers
      PM / runtime: Document steps for device removal

Kumar, Mahesh (1):
      drm/i915/skl+: Use plane size for relative data rate calculation

Len Brown (9):
      intel_idle: Add SKX support
      intel_idle: Add KBL support
      tools/power turbostat: SGX state should print only if --debug
      tools/power turbostat: print IRTL MSRs
      tools/power turbostat: initial BXT support
      tools/power turbostat: decode BXT TSC frequency via CPUID
      tools/power turbostat: initial SKX support
      tools/power turbostat: initial KBL support
      tools/power turbostat: work around RC6 counter wrap

Leo Liu (2):
      drm/amdgpu: save and restore UVD context with suspend and resume
      drm/amdgpu: save and restore the firwmware cache part when suspend resume

Linus Torvalds (35):
      Merge branch 'PAGE_CACHE_SIZE-removal'
      gma500: remove annoying deprecation warning
      Merge tag 'f2fs-for-linus' of git://git.kernel.org/.../jaegeuk/f2fs
      Merge branch 'for_linus' of git://git.kernel.org/.../jack/linux-fs
      Merge tag 'for-linus-4.6-rc2-tag' of git://git.kernel.org/.../xen/tip
      Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
      Merge tag 'linux-kselftest-4.6-rc3' of git://git.kernel.org/.../shuah/linux-kselftest
      Merge tag 'media/v4.6-3' of git://git.kernel.org/.../mchehab/linux-media
      Merge tag 'pinctrl-v4.6-2' of git://git.kernel.org/.../linusw/linux-pinctrl
      Merge tag 'spi-fix-v4.6-rc2' of git://git.kernel.org/.../broonie/spi
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
      Merge tag 'for-linus' of git://git.kernel.org/.../dledford/rdma
      x86: remove the kernel code/data/bss resources from /proc/iomem
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Merge tag 'for_linus' of git://git.kernel.org/.../mst/vhost
      Merge branch 'for-linus' of git://git.kernel.org/.../sage/ceph-client
      Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/.../tytso/ext4
      Merge tag 'iommu-fixes-v4.6-rc2' of git://git.kernel.org/.../joro/iommu
      Merge tag 'for-linus-4.6-ofs1' of git://git.kernel.org/.../hubcap/linux
      Merge branch 'for-linus-4.6' of git://git.kernel.org/.../mason/linux-btrfs
      Merge git://git.kernel.org/.../davem/net
      Merge tag 'pm+acpi-4.6-rc3' of git://git.kernel.org/.../rafael/linux-pm
      Merge tag 'md/4.6-rc2-fix' of git://git.kernel.org/.../shli/md
      Merge tag 'scsi-fixes' of git://git.kernel.org/.../jejb/scsi
      Merge tag 'staging-4.6-rc3' of git://git.kernel.org/.../gregkh/staging
      Merge tag 'usb-4.6-rc3' of git://git.kernel.org/.../gregkh/usb
      Merge tag 'tty-4.6-rc3' of git://git.kernel.org/.../gregkh/tty
      Merge tag 'gpio-v4.6-3' of git://git.kernel.org/.../linusw/linux-gpio
      Merge branch 'libnvdimm-fixes' of git://git.kernel.org/.../nvdimm/nvdimm
      Merge branch 'parisc-4.6-3' of git://git.kernel.org/.../deller/parisc-linux
      Revert "ext4: allow readdir()'s of large empty directories to be interrupted"
      Merge branch 'i2c/for-current' of git://git.kernel.org/.../wsa/linux
      Merge tag 'mmc-v4.6-rc1' of git://git.linaro.org/people/ulf.hansson/mmc
      Merge branch 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm
      Linux 4.6-rc3

Linus Walleij (2):
      pinctrl: nomadik: fix pull debug print inversion
      Revert "Revert "pinctrl: lantiq: Implement gpio_chip.to_irq""

Liu Bo (1):
      Btrfs: fix invalid reference in replace_path

Liu Ying (4):
      gpu: ipu-v3: ipu-dmfc: Protect function ipu_dmfc_init_channel() with mutex
      gpu: ipu-v3: ipu-dmfc: Make function ipu_dmfc_init_channel() return void
      gpu: ipu-v3: ipu-dmfc: Rename ipu_dmfc_init_channel to ipu_dmfc_config_wait4eot
      drm/imx: ipuv3-plane: Configure DMFC wait4eot bit after slots are determined

Luis de Bethencourt (2):
      mac80211: add doc for RX_FLAG_DUP_VALIDATED flag
      mac80211: remove description of dropped member

Luiz Capitulino (1):
      kvm: x86: make lapic hrtimer pinned

Maarten Lankhorst (7):
      drm/i915: Add locking to pll updates, v3.
      drm/i915: Pass crtc_state to color management functions.
      drm/i915: Do not check crtc_state->active in intel_color_load_luts.
      drm/i915: Update color management during vblank evasion.
      drm/i915: Make modeset state verifier take crtc as argument.
      drm/i915: Move modeset state verifier calls.
      drm/i915: Rename hw state checker to hw state verifier.

Maciej W. Rozycki (2):
      MIPS: traps: Correct the SIGTRAP debug ABI in `do_watch' and `do_trap_or_bp'
      MIPS: traps.c: Verify the ISA for microMIPS RDHWR emulation

Manoj N. Kumar (2):
      cxlflash: Fix regression issue with re-ordering patch
      cxlflash: Move to exponential back-off when cmd_room is not available

Manuel Lauss (1):
      pcmcia: db1xxx_ss: fix last irq_to_gpio user

Marcelo Ricardo Leitner (2):
      sctp: flush if we can't fit another DATA chunk
      sctp: use list_* in sctp_list_dequeue

Mark Brown (3):
      Merge remote-tracking branch 'spi/fix/core' into spi-linus
      Merge remote-tracking branch 'spi/fix/imx' into spi-linus
      Merge remote-tracking branches 'spi/fix/omap2' and 'spi/fix/rockchip' into spi-linus

Mark Fasheh (2):
      btrfs: handle non-fatal errors in btrfs_qgroup_inherit()
      btrfs: Add qgroup tracing

Markus Böhme (1):
      staging/rdma/hfi1: select CRC32

Martin Brandenburg (3):
      orangefs: clean up truncate ctime and mtime setting
      orangefs: strncpy -> strscpy
      orangefs: remove unused variable

Martin K. Petersen (1):
      sd: Fix excessive capacity printing on devices with blocks bigger than 512 bytes

Martyn Welch (1):
      USB: serial: cp210x: Adding GE Healthcare Device ID

Mathias Nyman (1):
      usb: fix regression in SuperSpeed endpoint descriptor parsing

Matt Ranostay (2):
      iio: light: apds9960: correct FIFO check condition
      iio: health: max30100: correct FIFO check condition

Matt Roper (1):
      drm/i915/bxt: Set max cdclk frequency properly

Matthew Auld (1):
      drm/i915: BUG_ON when ggtt_view is NULL

Matthew McClintock (3):
      pinctrl: qcom: ipq4019: set ngpios to correct value
      pinctrl: qcom: ipq4019: fix the function enum for gpio mode
      pinctrl: qcom: ipq4019: fix register offsets

Mauro Carvalho Chehab (5):
      [media] au0828: disable tuner links and cache tuner/decoder
      [media] v4l2-mc: cleanup a warning
      [media] au0828: Fix dev_state handling
      [media] Revert "[media] sound/usb: Use Media Controller API to share media resources"
      [media] Revert "[media] media: au0828 change to use Managed Media Controller API"

Michael S. Tsirkin (3):
      qemu_fw_cfg: don't leak kobj on init error
      virtio: virtio 1.0 cs04 spec compliance for reset
      MAINTAINERS: add entry for QEMU

Michel Dänzer (3):
      drm/radeon: Set vblank_disable_allowed = true
      drm/amdgpu: Set vblank_disable_allowed = true
      drm/radeon: Only call drm_vblank_on/off between drm_vblank_init/cleanup

Mickaël Salaün (2):
      selftest/seccomp: Fix the flag name SECCOMP_FILTER_FLAG_TSYNC
      selftest/seccomp: Fix the seccomp(2) signature

Mike Marshall (2):
      Orangefs: xattr.c cleanup
      Orangefs: optimize boilerplate code.

Miklos Szeredi (4):
      fs: add file_dentry()
      nfs: use file_dentry()
      ext4: use dget_parent() in ext4_file_open()
      ext4: use file_dentry()

Naveen N. Rao (7):
      samples/bpf: Fix build breakage with map_perf_test_user.c
      samples/bpf: Use llc in PATH, rather than a hardcoded value
      samples/bpf: Enable powerpc support
      lib/test_bpf: Fix JMP_JSET tests
      lib/test_bpf: Add tests for unsigned BPF_JGT
      lib/test_bpf: Add test to check for result of 32-bit add that overflows
      lib/test_bpf: Add additional BPF_ADD tests

Nicolas Pitre (1):
      ARM: 8550/1: protect idiv patching against undefined gcc behavior

Oliver Neukum (3):
      USB: mct_u232: add sanity checking in probe
      USB: cypress_m8: add endpoint sanity check
      USB: digi_acceleport: do sanity checking for the number of ports

Paolo Bonzini (4):
      Merge tag 'kvm-arm-for-4.6-rc2' of git://git.kernel.org/.../kvmarm/kvmarm into HEAD
      KVM: Hyper-V: do not do hypercall userspace exits if SynIC is disabled
      KVM: x86: reduce default value of halt_poll_ns parameter
      compiler-gcc: disable -ftracer for __noclone functions

Paul Burton (3):
      MIPS: Fix MSA ld unaligned failure cases
      MIPS: tlb-r4k: panic if the MMU doesn't support PAGE_SIZE
      MIPS: Bail on unsupported module relocs

Peter Hurley (2):
      tty: Fix UML console breakage
      tty: Fix merge of "tty: Refactor tty_open()"

Philipp Zabel (3):
      gpu: ipu-cpmem: modify ipu_cpmem_set_yuv_planar_full for better control
      drm/imx: ipuv3-plane: Add more thorough checks for plane parameter limitations
      drm/imx: ipuv3-plane: fix planar YUV 4:2:0 support

Przemek Rudy (1):
      usb: dwc2: do not override forced dr_mode in gadget setup

Qais Yousef (1):
      MIPS: Fix broken malta qemu

Qi Zheng (1):
      pinctrl: intel: implement gpio_irq_enable

Qipeng Zha (1):
      pinctrl: intel: make the high level interrupt working

Qu Wenruo (1):
      btrfs: Output more info for enospc_debug mount option

Rafael J. Wysocki (4):
      intel_pstate: Do not set utilization update hook too early
      intel_pstate: Avoid extra invocation of intel_pstate_sample()
      Merge branches 'pm-cpufreq', 'pm-cpuidle' and 'acpi-cppc'
      Merge branches 'pm-core', 'powercap' and 'pm-tools'

Ralf Baechle (2):
      MIPS: Wire up preadv2 and pwrite2 syscalls.
      FIRMWARE: Broadcom: Fix grammar of warning messages in bcm47xx_sprom.c.

Ramalingam C (2):
      drm/i915: Sharing the pixel_format_from_vbt to whole i915
      drm/i915/BXT: Get pipe conf from the port registers

Rex Zhu (9):
      drm/amd/powerplay: fix segment fault issue in multi-display case.
      drm/amdgpu: add an cgs interface to notify amdgpu the dpm state.
      drm/amdgpu: Not support disable dpm in powerplay.
      drm/amd/powerplay: notify amdgpu whether dpm is enabled or not.
      drm/amdgpu: check dpm state before pm system fs initialized.
      drm/amd/powerplay: add new Fiji function for not setting same ps.
      drm/amd/powerplay: Need to change boot to performance state in resume.
      drm/amd/powerplay: fix issue that resume back, dpm can't work on FIJI.
      drm/amd/powerplay: add uvd/vce dpm enabling flag default.

Richard Cochran (10):
      intel_idle: remove useless return from void function.
      intel_idle: Fix a helper function's return value.
      intel_idle: Remove redundant initialization calls.
      intel_idle: Fix deallocation order on the driver exit path.
      intel_idle: Fix dangling registration on error path.
      intel_idle: Avoid a double free of the per-CPU data.
      intel_idle: Setup the timer broadcast only on successful driver load.
      intel_idle: Don't overreact to a cpuidle registration failure.
      intel_idle: Propagate hot plug errors.
      intel_idle: Clean up all registered devices on exit.

Richard Weinberger (1):
      iio: imu: Fix inv_mpu6050 dependencies

Robert Jarzmik (1):
      gpio: pxa: fix legacy non pinctrl aware builds

Robin Murphy (1):
      iommu/dma: Restore scatterlist offsets correctly

Rodrigo Vivi (1):
      drm/i915/kbl: Remove preliminary_hw_support protection from KBL.

Roopa Prabhu (1):
      mpls: find_outdev: check for err ptr in addition to NULL check

Russell King (2):
      ARM: SMP enable of cache maintanence broadcast
      ARM: wire up preadv2 and pwritev2 syscalls

Sascha Hauer (1):
      spi: imx: Fix possible NULL pointer deref

Shanker Donthineni (1):
      mailbox: pcc: Don't access an unmapped memory address space

Shaohua Li (1):
      MD: add rdev reference for super write

Shawn Lin (1):
      spi: rockchip: fix probe deferral handling

Shuah Khan (2):
      [media] media: au0828 fix to clear enable/disable/change source handlers
      [media] au0828: fix au0828_v4l2_close() dev_state race condition

Shubhangi Shrivastava (7):
      drm/i915: Splitting intel_dp_detect
      drm/i915: Cleaning up intel_dp_hpd_pulse
      drm/i915: Reorganizing intel_dp_check_link_status
      drm/i915: Read sink_count dpcd always
      drm/i915: force full detect on sink count change
      drm/i915: Update VBT fields for child devices
      drm/i915: Set invert bit for hpd based on VBT

Shuoran Liu (1):
      f2fs: retrieve IO write stat from the right place

Srinivas Pandruvada (3):
      cpufreq: intel_pstate: fix inconsistency in setting policy limits
      cpufreq: intel_pstate: Documenation for structures
      powercap: intel_rapl: Add missing Haswell model

Stefan Eichenberger (2):
      iio: adc: max1363: add missing adc to max1363_id
      iio: adc: max1363: correct reference voltage

Stefan Hajnoczi (1):
      virtio: add VIRTIO_CONFIG_S_NEEDS_RESET device status bit

Stefano Stabellini (1):
      Xen on ARM and ARM64: update MAINTAINERS info

Strashko, Grygorii (1):
      PM / wakeirq: fix wakeirq setting after wakup re-configuration from sysfs

Suzuki K Poulose (1):
      arm64: kvm: 4.6-rc1: Fix VTCR_EL2 VS setting

Thadeu Lima de Souza Cascardo (1):
      ip6_tunnel: set rtnl_link_ops before calling register_netdevice

Theodore Ts'o (7):
      ext4: check if in-inode xattr is corrupted in ext4_expand_extra_isize_ea()
      ext4 crypto: don't let data integrity writebacks fail with ENOMEM
      ext4 crypto: use dget_parent() in ext4_d_revalidate()
      ext4: allow readdir()'s of large empty directories to be interrupted
      ext4: add lockdep annotations for i_data_sem
      ext4: avoid calling dquot_get_next_id() if quota is not enabled
      ext4: ignore quota mount options if the quota feature is enabled

Tim Gore (1):
      drm/i915: implement WaClearTdlStateAckDirtyBits

Tvrtko Ursulin (1):
      drm/i915: Move execlists irq handler to a bottom half

Vandana Kannan (1):
      drm/i915: BXT DDI PHY sequence BUN

Ville Syrjälä (10):
      drm/i915: Disable FDI RX before DDI_BUF_CTL
      drm/i915: Throw out BUGs from DPLL/PCH functions
      drm/i915: Make {vlv,chv}_{disable,update}_pll() more similar
      drm/i915: Implement WaPixelRepeatModeFixForC0:chv
      drm/i915: Add a local pipe variable to vlv_enable_pll()
      drm/i915: assert_panel_unlocked() in chv_enable_pll()
      drm/i915: Remove the "three times for luck" trick from vlv_enable_pll()
      drm/i915: Fix plane init failure paths
      drm/i915: Use GPLL ref clock to calculate GPU freqs on VLV/CHV
      drm/i915: Set GPU freq to idle_freq initially

Viresh Kumar (1):
      cpufreq: dt: Drop stale comment

Vladimir Zapolskiy (1):
      pinctrl: freescale: imx: fix bogus check of of_iomap() return value

WANG Cong (1):
      net_sched: fix a memory leak in tc action

Wei Fang (2):
      md:raid1: fix a dead loop when read from a WriteMostly disk
      md: fix a trivial typo in comments

Weijie Gao (1):
      MIPS: ath79: Fix the ar724x clock calculation

Wolfram Sang (6):
      pinctrl: sh-pfc: only use dummy states for non-DT platforms
      i2c: prevent endless uevent loop with CONFIG_I2C_DEBUG_CORE
      i2c: mux: demux-pinctrl: Update docs to new sysfs-attributes
      i2c: jz4780: prevent potential division by zero
      Revert "i2c: jz4780: prevent potential division by zero"
      i2c: jz4780: really prevent potential division by zero

Yauhen Kharuzhy (1):
      btrfs: Reset IO error counters before start of device replacing

Yong Li (1):
      gpio: pca953x: Use correct u16 value for register word write

Yoshihiro Shimoda (3):
      usb: renesas_usbhs: avoid NULL pointer derefernce in usbhsf_pkt_handler()
      usb: renesas_usbhs: disable TX IRQ before starting TX DMAC transfer
      usb: renesas_usbhs: fix to avoid using a disabled ep in usbhsg_queue_done()

Yu Zhao (1):
      kvm: set page dirty only if page has been writable

Yuki Shibuya (1):
      KVM: x86: Inject pending interrupt even if pending nmi exist

kbuild test robot (1):
      Orangefs: fix ifnullfree.cocci warnings

shamir rabinovitch (2):
      RDS: memory allocated must be align to 8
      RDS: fix congestion map corruption for PAGE_SIZE > 4k

stephen hemminger (1):
      bridge, netem: mark mailing lists as moderated

 .../ABI/testing/sysfs-platform-i2c-demux-pinctrl   |   29 +-
 Documentation/DocBook/gpu.tmpl                     |    8 +-
 .../devicetree/bindings/clock/qca,ath79-pll.txt    |    6 +-
 .../bindings/pinctrl/img,pistachio-pinctrl.txt     |   12 +-
 Documentation/filesystems/cramfs.txt               |    2 +-
 Documentation/filesystems/tmpfs.txt                |    2 +-
 Documentation/filesystems/vfs.txt                  |    4 +-
 Documentation/power/runtime_pm.txt                 |    4 +
 MAINTAINERS                                        |   33 +-
 Makefile                                           |    2 +-
 arch/arc/mm/cache.c                                |    2 +-
 arch/arm/include/asm/unistd.h                      |    2 +-
 arch/arm/include/uapi/asm/unistd.h                 |    2 +
 arch/arm/kernel/calls.S                            |    4 +-
 arch/arm/kernel/setup.c                            |    2 +
 arch/arm/kvm/arm.c                                 |   52 +-
 arch/arm/mm/flush.c                                |    4 +-
 arch/arm/mm/proc-v7.S                              |   10 +-
 arch/arm64/include/asm/kvm_arm.h                   |    4 +-
 arch/arm64/include/asm/sysreg.h                    |    3 +
 arch/arm64/kvm/hyp/s2-setup.c                      |    6 +-
 arch/mips/alchemy/common/dbdma.c                   |    4 +-
 arch/mips/alchemy/devboards/db1000.c               |   18 +-
 arch/mips/alchemy/devboards/db1550.c               |    4 +-
 arch/mips/ath79/clock.c                            |   44 +-
 arch/mips/bcm47xx/sprom.c                          |    4 +-
 arch/mips/boot/compressed/Makefile                 |    7 +-
 arch/mips/boot/dts/brcm/bcm7435.dtsi               |    2 +-
 arch/mips/boot/dts/qca/ar9132.dtsi                 |    2 +-
 arch/mips/boot/dts/qca/ar9132_tl_wr1043nd_v1.dts   |    2 +-
 .../executive/cvmx-interrupt-decodes.c             |   14 +-
 arch/mips/cavium-octeon/executive/cvmx-pko.c       |    2 +-
 arch/mips/cavium-octeon/smp.c                      |    2 +-
 arch/mips/configs/ci20_defconfig                   |   14 +-
 arch/mips/dec/int-handler.S                        |    2 +-
 arch/mips/fw/arc/memory.c                          |    2 +-
 arch/mips/include/asm/cpu-info.h                   |    2 +-
 .../asm/mach-cavium-octeon/kernel-entry-init.h     |    2 +-
 .../include/asm/mach-generic/kernel-entry-init.h   |    2 +-
 arch/mips/include/asm/mach-ip27/irq.h              |    2 +-
 .../mips/include/asm/mach-ip27/kernel-entry-init.h |    2 +-
 arch/mips/include/asm/mach-jz4740/gpio.h           |    2 +-
 arch/mips/include/asm/mips-cm.h                    |    2 +-
 arch/mips/include/asm/mips-r2-to-r6-emul.h         |    2 +-
 arch/mips/include/asm/octeon/cvmx-config.h         |    2 +-
 arch/mips/include/asm/octeon/cvmx.h                |    2 +-
 arch/mips/include/asm/pci/bridge.h                 |   18 +-
 arch/mips/include/asm/sgi/hpc3.h                   |    2 +-
 arch/mips/include/asm/sgiarcs.h                    |    4 +-
 arch/mips/include/asm/sn/ioc3.h                    |    2 +-
 arch/mips/include/asm/sn/sn0/hubio.h               |    2 +-
 arch/mips/include/asm/uaccess.h                    |    2 +-
 arch/mips/include/uapi/asm/unistd.h                |   18 +-
 arch/mips/kernel/mips-cm.c                         |    2 +-
 arch/mips/kernel/mips-r2-to-r6-emul.c              |   12 +-
 arch/mips/kernel/module-rela.c                     |   19 +-
 arch/mips/kernel/module.c                          |   19 +-
 arch/mips/kernel/perf_event_mipsxx.c               |    2 +-
 arch/mips/kernel/pm-cps.c                          |    2 +-
 arch/mips/kernel/process.c                         |    2 +-
 arch/mips/kernel/scall32-o32.S                     |    2 +
 arch/mips/kernel/scall64-64.S                      |    2 +
 arch/mips/kernel/scall64-n32.S                     |    2 +
 arch/mips/kernel/scall64-o32.S                     |    2 +
 arch/mips/kernel/smp.c                             |   12 +
 arch/mips/kernel/traps.c                           |   46 +-
 arch/mips/kernel/unaligned.c                       |   51 +-
 arch/mips/kvm/tlb.c                                |    2 +-
 arch/mips/kvm/trap_emul.c                          |    2 +-
 arch/mips/math-emu/ieee754dp.c                     |    6 +-
 arch/mips/math-emu/ieee754sp.c                     |    6 +-
 arch/mips/mm/sc-ip22.c                             |    2 +-
 arch/mips/mm/tlb-r4k.c                             |    5 +
 arch/mips/mm/tlbex.c                               |    2 +-
 arch/mips/sgi-ip27/ip27-memory.c                   |    2 +-
 arch/parisc/include/asm/uaccess.h                  |   11 +-
 arch/parisc/kernel/asm-offsets.c                   |    1 +
 arch/parisc/kernel/cache.c                         |    2 +-
 arch/parisc/kernel/module.c                        |    8 +
 arch/parisc/kernel/parisc_ksyms.c                  |   10 +-
 arch/parisc/kernel/traps.c                         |    3 +
 arch/parisc/lib/fixup.S                            |    6 +
 arch/parisc/mm/fault.c                             |    1 +
 arch/parisc/mm/init.c                              |    2 +-
 arch/powerpc/platforms/cell/spufs/inode.c          |    4 +-
 arch/s390/hypfs/inode.c                            |    4 +-
 arch/s390/mm/gmap.c                                |    4 +-
 arch/x86/include/asm/kvm_host.h                    |    2 +-
 arch/x86/include/asm/msr-index.h                   |    8 +
 arch/x86/kernel/setup.c                            |   37 -
 arch/x86/kvm/hyperv.c                              |    5 +
 arch/x86/kvm/lapic.c                               |    8 +-
 arch/x86/kvm/mmu.c                                 |   12 +-
 arch/x86/kvm/x86.c                                 |   20 +-
 arch/x86/xen/apic.c                                |   12 +-
 arch/x86/xen/smp.c                                 |    2 +
 block/bio.c                                        |   12 +-
 block/blk-core.c                                   |    2 +-
 block/blk-settings.c                               |   12 +-
 block/blk-sysfs.c                                  |    8 +-
 block/cfq-iosched.c                                |    2 +-
 block/compat_ioctl.c                               |    4 +-
 block/ioctl.c                                      |    4 +-
 block/partition-generic.c                          |    8 +-
 drivers/base/power/wakeup.c                        |    2 +
 drivers/block/aoe/aoeblk.c                         |    2 +-
 drivers/block/brd.c                                |    2 +-
 drivers/block/drbd/drbd_int.h                      |    4 +-
 drivers/block/drbd/drbd_nl.c                       |    2 +-
 drivers/block/rbd.c                                |    6 +-
 drivers/cpufreq/cpufreq-dt.c                       |    3 -
 drivers/cpufreq/intel_pstate.c                     |  206 +-
 drivers/firmware/qemu_fw_cfg.c                     |   24 +-
 drivers/gpio/gpio-pca953x.c                        |    3 +-
 drivers/gpio/gpio-pxa.c                            |    4 +-
 drivers/gpio/gpiolib.c                             |  133 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c            |   24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c      |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |   58 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |   16 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   23 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |    7 +-
 drivers/gpu/drm/amd/include/cgs_common.h           |    8 +
 .../drm/amd/powerplay/eventmgr/eventactionchains.c |    4 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c   |   69 +
 .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c  |   16 +-
 drivers/gpu/drm/arm/hdlcd_drv.c                    |   14 +-
 drivers/gpu/drm/armada/armada_gem.c                |    4 +-
 drivers/gpu/drm/drm_gem.c                          |    4 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c              |    2 +-
 drivers/gpu/drm/i915/Kconfig                       |    6 +
 drivers/gpu/drm/i915/Kconfig.debug                 |   12 +
 drivers/gpu/drm/i915/Makefile                      |    2 +
 drivers/gpu/drm/i915/i915_cmd_parser.c             |  211 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  331 ++-
 drivers/gpu/drm/i915/i915_dma.c                    |  483 ++-
 drivers/gpu/drm/i915/i915_drv.c                    |   40 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  389 +--
 drivers/gpu/drm/i915/i915_gem.c                    |  553 ++--
 drivers/gpu/drm/i915/i915_gem_context.c            |  174 +-
 drivers/gpu/drm/i915/i915_gem_debug.c              |   16 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |   53 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  144 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  558 ++--
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   28 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c       |   12 +-
 drivers/gpu/drm/i915/i915_gem_render_state.h       |    2 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |   92 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |   98 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |   25 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  210 +-
 drivers/gpu/drm/i915/i915_guc_reg.h                |   11 +-
 drivers/gpu/drm/i915/i915_guc_submission.c         |   45 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  352 ++-
 drivers/gpu/drm/i915/i915_params.c                 |    9 +
 drivers/gpu/drm/i915/i915_params.h                 |    2 +
 drivers/gpu/drm/i915/i915_reg.h                    |  202 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   10 +
 drivers/gpu/drm/i915/i915_trace.h                  |   52 +-
 drivers/gpu/drm/i915/i915_vgpu.c                   |   36 +-
 drivers/gpu/drm/i915/intel_atomic.c                |    5 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |    4 +-
 drivers/gpu/drm/i915/intel_audio.c                 |   18 +-
 drivers/gpu/drm/i915/intel_bios.c                  |  283 +-
 drivers/gpu/drm/i915/intel_bios.h                  |  861 +-----
 drivers/gpu/drm/i915/intel_color.c                 |  553 ++++
 drivers/gpu/drm/i915/intel_crt.c                   |   40 +-
 drivers/gpu/drm/i915/intel_csr.c                   |   86 +-
 drivers/gpu/drm/i915/intel_ddi.c                   | 1265 +-------
 drivers/gpu/drm/i915/intel_display.c               | 3066 ++++++++++----------
 drivers/gpu/drm/i915/intel_dp.c                    |  438 ++-
 drivers/gpu/drm/i915/intel_dp_mst.c                |   10 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              | 1794 ++++++++++++
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |  164 ++
 drivers/gpu/drm/i915/intel_drv.h                   |  175 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |  194 +-
 drivers/gpu/drm/i915/intel_dsi.h                   |   16 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c         |  177 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c               |  126 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |    5 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   20 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c         |   10 +-
 drivers/gpu/drm/i915/intel_guc_loader.c            |   73 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |    5 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |    6 +-
 drivers/gpu/drm/i915/intel_lrc.c                   | 1036 +++----
 drivers/gpu/drm/i915/intel_lrc.h                   |   15 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |   70 +-
 drivers/gpu/drm/i915/intel_mocs.c                  |   14 +-
 drivers/gpu/drm/i915/intel_overlay.c               |   70 +-
 drivers/gpu/drm/i915/intel_panel.c                 |   52 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  547 ++--
 drivers/gpu/drm/i915/intel_psr.c                   |    8 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            | 1553 +++++-----
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  127 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  161 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |   20 +-
 drivers/gpu/drm/i915/intel_sprite.c                |   61 +-
 drivers/gpu/drm/i915/intel_tv.c                    |   58 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  182 +-
 drivers/gpu/drm/i915/intel_vbt_defs.h              |  832 ++++++
 drivers/gpu/drm/imx/dw_hdmi-imx.c                  |   13 +-
 drivers/gpu/drm/imx/imx-drm-core.c                 |   10 -
 drivers/gpu/drm/imx/ipuv3-plane.c                  |  123 +-
 drivers/gpu/drm/imx/ipuv3-plane.h                  |    4 +
 drivers/gpu/drm/nouveau/include/nvkm/core/tegra.h  |    5 +
 drivers/gpu/drm/nouveau/nouveau_platform.c         |    7 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c |   17 +
 drivers/gpu/drm/radeon/atombios_crtc.c             |    6 +-
 drivers/gpu/drm/radeon/radeon_irq_kms.c            |    2 +
 drivers/gpu/drm/radeon/radeon_legacy_crtc.c        |    6 +-
 drivers/gpu/drm/radeon/radeon_ttm.c                |    2 +-
 drivers/gpu/drm/ttm/ttm_tt.c                       |    4 +-
 drivers/gpu/drm/via/via_dmablit.c                  |    2 +-
 drivers/gpu/ipu-v3/ipu-cpmem.c                     |   79 +-
 drivers/gpu/ipu-v3/ipu-dmfc.c                      |    8 +-
 drivers/i2c/busses/i2c-jz4780.c                    |    7 +-
 drivers/i2c/i2c-core.c                             |   10 +-
 drivers/i2c/muxes/i2c-demux-pinctrl.c              |   39 +-
 drivers/idle/intel_idle.c                          |   97 +-
 drivers/iio/accel/bmc150-accel-core.c              |    7 +-
 drivers/iio/adc/Kconfig                            |    1 +
 drivers/iio/adc/max1363.c                          |   12 +-
 drivers/iio/gyro/bmg160_core.c                     |    9 +-
 drivers/iio/health/max30100.c                      |    3 +-
 drivers/iio/imu/inv_mpu6050/Kconfig                |    3 +-
 drivers/iio/industrialio-buffer.c                  |    1 +
 drivers/iio/light/apds9960.c                       |    3 +-
 drivers/iio/magnetometer/st_magn.h                 |    1 +
 drivers/infiniband/hw/i40iw/i40iw_cm.c             |   10 +-
 drivers/infiniband/hw/mlx5/mlx5_ib.h               |   18 +-
 drivers/infiniband/ulp/srpt/ib_srpt.c              |   55 +-
 drivers/infiniband/ulp/srpt/ib_srpt.h              |    2 +
 drivers/iommu/dma-iommu.c                          |    4 +-
 drivers/iommu/intel-iommu.c                        |    2 +-
 drivers/iommu/iommu.c                              |    3 +-
 drivers/iommu/rockchip-iommu.c                     |    8 +-
 drivers/mailbox/pcc.c                              |    4 +-
 drivers/md/bitmap.c                                |   21 +-
 drivers/md/md.c                                    |    5 +-
 drivers/md/raid1.c                                 |    2 +-
 drivers/media/usb/au0828/au0828-cards.c            |    4 -
 drivers/media/usb/au0828/au0828-core.c             |   52 +-
 drivers/media/usb/au0828/au0828-input.c            |    4 +-
 drivers/media/usb/au0828/au0828-video.c            |   63 +-
 drivers/media/usb/au0828/au0828.h                  |    9 +-
 drivers/media/v4l2-core/videobuf-dma-sg.c          |    2 +-
 drivers/misc/ibmasm/ibmasmfs.c                     |    4 +-
 drivers/misc/vmw_vmci/vmci_queue_pair.c            |    2 +-
 drivers/mmc/core/host.c                            |    6 +-
 drivers/mmc/host/sdhci-pci-core.c                  |   25 +
 drivers/mmc/host/sdhci-pci.h                       |    3 +
 drivers/mmc/host/sdhci-pxav3.c                     |   22 +
 drivers/mmc/host/sdhci.c                           |   39 +-
 drivers/mmc/host/sdhci.h                           |    4 +
 drivers/mmc/host/sh_mmcif.c                        |    2 +-
 drivers/mmc/host/tmio_mmc_dma.c                    |    4 +-
 drivers/mmc/host/tmio_mmc_pio.c                    |    2 +-
 drivers/mmc/host/usdhi6rol0.c                      |    2 +-
 drivers/mtd/devices/block2mtd.c                    |    6 +-
 drivers/mtd/nand/nandsim.c                         |    6 +-
 drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h |    1 +
 drivers/net/ethernet/intel/e1000/e1000_main.c      |   21 +-
 drivers/net/ethernet/intel/i40e/i40e_main.c        |    1 +
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |   22 +-
 drivers/net/tun.c                                  |    4 +-
 drivers/nvdimm/btt.c                               |    2 +-
 drivers/nvdimm/bus.c                               |    2 +-
 drivers/nvdimm/core.c                              |   41 +-
 drivers/nvdimm/nd.h                                |    4 +-
 drivers/nvdimm/pfn_devs.c                          |    2 +-
 drivers/nvdimm/pmem.c                              |   38 +-
 drivers/oprofile/oprofilefs.c                      |    4 +-
 drivers/pcmcia/db1xxx_ss.c                         |   11 +-
 drivers/pinctrl/freescale/pinctrl-imx.c            |   17 +-
 drivers/pinctrl/intel/pinctrl-intel.c              |   35 +-
 drivers/pinctrl/nomadik/pinctrl-nomadik.c          |    2 +-
 drivers/pinctrl/pinctrl-pistachio.c                |   24 +-
 drivers/pinctrl/pinctrl-xway.c                     |   17 +
 drivers/pinctrl/qcom/pinctrl-ipq4019.c             |   14 +-
 drivers/pinctrl/sh-pfc/core.c                      |    4 +-
 drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c          |    1 +
 drivers/pinctrl/sunxi/pinctrl-sunxi.c              |   17 +-
 drivers/pinctrl/sunxi/pinctrl-sunxi.h              |   21 +-
 drivers/powercap/intel_rapl.c                      |    1 +
 drivers/scsi/aacraid/linit.c                       |    3 +-
 drivers/scsi/cxlflash/main.c                       |  138 +-
 drivers/scsi/cxlflash/main.h                       |    5 +-
 drivers/scsi/device_handler/scsi_dh_alua.c         |    4 +-
 drivers/scsi/mpt3sas/mpt3sas_base.c                |   33 +-
 drivers/scsi/scsi.c                                |    3 +-
 drivers/scsi/scsi_sysfs.c                          |    8 +-
 drivers/scsi/sd.c                                  |   49 +-
 drivers/scsi/sd.h                                  |    7 +-
 drivers/scsi/st.c                                  |    4 +-
 drivers/spi/spi-imx.c                              |   16 +-
 drivers/spi/spi-omap2-mcspi.c                      |   62 +-
 drivers/spi/spi-rockchip.c                         |   16 +-
 drivers/spi/spi.c                                  |    4 +-
 drivers/staging/Kconfig                            |    2 +
 drivers/staging/Makefile                           |    1 +
 .../lustre/include/linux/libcfs/libcfs_private.h   |    2 +-
 .../lustre/include/linux/libcfs/linux/linux-mem.h  |    4 +-
 drivers/staging/lustre/include/linux/lnet/types.h  |    2 +-
 .../lustre/lnet/klnds/socklnd/socklnd_lib.c        |    2 +-
 drivers/staging/lustre/lnet/libcfs/debug.c         |    2 +-
 drivers/staging/lustre/lnet/libcfs/tracefile.c     |   16 +-
 drivers/staging/lustre/lnet/libcfs/tracefile.h     |    6 +-
 drivers/staging/lustre/lnet/lnet/lib-md.c          |    2 +-
 drivers/staging/lustre/lnet/lnet/lib-move.c        |    6 +-
 drivers/staging/lustre/lnet/lnet/lib-socket.c      |    4 +-
 drivers/staging/lustre/lnet/lnet/router.c          |    6 +-
 drivers/staging/lustre/lnet/selftest/brw_test.c    |   20 +-
 drivers/staging/lustre/lnet/selftest/conctl.c      |    4 +-
 drivers/staging/lustre/lnet/selftest/conrpc.c      |   10 +-
 drivers/staging/lustre/lnet/selftest/framework.c   |    2 +-
 drivers/staging/lustre/lnet/selftest/rpc.c         |    2 +-
 drivers/staging/lustre/lnet/selftest/selftest.h    |    6 +-
 .../lustre/include/linux/lustre_patchless_compat.h |    2 +-
 drivers/staging/lustre/lustre/include/lu_object.h  |    2 +-
 .../lustre/lustre/include/lustre/lustre_idl.h      |    6 +-
 drivers/staging/lustre/lustre/include/lustre_mdc.h |    4 +-
 drivers/staging/lustre/lustre/include/lustre_net.h |   10 +-
 drivers/staging/lustre/lustre/include/obd.h        |    4 +-
 .../staging/lustre/lustre/include/obd_support.h    |    2 +-
 drivers/staging/lustre/lustre/lclient/lcommon_cl.c |    4 +-
 drivers/staging/lustre/lustre/ldlm/ldlm_lib.c      |   12 +-
 drivers/staging/lustre/lustre/ldlm/ldlm_pool.c     |    2 +-
 drivers/staging/lustre/lustre/ldlm/ldlm_request.c  |    2 +-
 drivers/staging/lustre/lustre/llite/dir.c          |   23 +-
 .../staging/lustre/lustre/llite/llite_internal.h   |    8 +-
 drivers/staging/lustre/lustre/llite/llite_lib.c    |    8 +-
 drivers/staging/lustre/lustre/llite/llite_mmap.c   |    8 +-
 drivers/staging/lustre/lustre/llite/lloop.c        |   12 +-
 drivers/staging/lustre/lustre/llite/lproc_llite.c  |   18 +-
 drivers/staging/lustre/lustre/llite/rw.c           |   24 +-
 drivers/staging/lustre/lustre/llite/rw26.c         |   28 +-
 drivers/staging/lustre/lustre/llite/vvp_io.c       |   10 +-
 drivers/staging/lustre/lustre/llite/vvp_page.c     |    8 +-
 drivers/staging/lustre/lustre/lmv/lmv_obd.c        |   12 +-
 drivers/staging/lustre/lustre/mdc/mdc_request.c    |    6 +-
 drivers/staging/lustre/lustre/mgc/mgc_request.c    |   22 +-
 drivers/staging/lustre/lustre/obdclass/cl_page.c   |    6 +-
 drivers/staging/lustre/lustre/obdclass/class_obd.c |    6 +-
 .../lustre/lustre/obdclass/linux/linux-obdo.c      |    5 +-
 .../lustre/lustre/obdclass/linux/linux-sysctl.c    |    6 +-
 drivers/staging/lustre/lustre/obdclass/lu_object.c |    6 +-
 .../staging/lustre/lustre/obdecho/echo_client.c    |   30 +-
 drivers/staging/lustre/lustre/osc/lproc_osc.c      |   16 +-
 drivers/staging/lustre/lustre/osc/osc_cache.c      |   44 +-
 drivers/staging/lustre/lustre/osc/osc_page.c       |    6 +-
 drivers/staging/lustre/lustre/osc/osc_request.c    |   26 +-
 drivers/staging/lustre/lustre/ptlrpc/client.c      |    6 +-
 drivers/staging/lustre/lustre/ptlrpc/import.c      |    2 +-
 .../staging/lustre/lustre/ptlrpc/lproc_ptlrpc.c    |    4 +-
 drivers/staging/lustre/lustre/ptlrpc/recover.c     |    2 +-
 drivers/staging/lustre/lustre/ptlrpc/sec_bulk.c    |    2 +-
 drivers/staging/olpc_dcon/Kconfig                  |   35 +
 drivers/staging/olpc_dcon/Makefile                 |    6 +
 drivers/staging/olpc_dcon/TODO                     |    9 +
 drivers/staging/olpc_dcon/olpc_dcon.c              |  813 ++++++
 drivers/staging/olpc_dcon/olpc_dcon.h              |  111 +
 drivers/staging/olpc_dcon/olpc_dcon_xo_1.c         |  205 ++
 drivers/staging/olpc_dcon/olpc_dcon_xo_1_5.c       |  161 +
 drivers/staging/rdma/hfi1/Kconfig                  |    1 +
 drivers/tty/tty_io.c                               |    5 +-
 drivers/usb/core/config.c                          |   16 +-
 drivers/usb/dwc2/gadget.c                          |   23 +-
 drivers/usb/dwc3/core.c                            |   48 +-
 drivers/usb/dwc3/dwc3-keystone.c                   |    5 -
 drivers/usb/dwc3/dwc3-pci.c                        |    2 +
 drivers/usb/dwc3/gadget.c                          |   11 +-
 drivers/usb/gadget/composite.c                     |    8 +-
 drivers/usb/gadget/function/f_fs.c                 |    4 +-
 drivers/usb/gadget/function/f_midi.c               |   17 +-
 drivers/usb/gadget/legacy/inode.c                  |    4 +-
 drivers/usb/gadget/udc/atmel_usba_udc.c            |   14 -
 drivers/usb/gadget/udc/udc-core.c                  |    6 -
 drivers/usb/phy/phy-qcom-8x16-usb.c                |   72 +-
 drivers/usb/renesas_usbhs/fifo.c                   |    4 +-
 drivers/usb/renesas_usbhs/mod_gadget.c             |    6 +-
 drivers/usb/serial/cp210x.c                        |    1 +
 drivers/usb/serial/cypress_m8.c                    |   11 +-
 drivers/usb/serial/digi_acceleport.c               |   19 +
 drivers/usb/serial/ftdi_sio.c                      |    4 +
 drivers/usb/serial/ftdi_sio_ids.h                  |    8 +
 drivers/usb/serial/mct_u232.c                      |    9 +-
 drivers/usb/serial/option.c                        |    2 +
 drivers/usb/storage/scsiglue.c                     |    2 +-
 drivers/usb/usbip/usbip_common.c                   |   11 +
 drivers/video/fbdev/pvr2fb.c                       |    2 +-
 drivers/virtio/virtio_pci_modern.c                 |   11 +-
 drivers/xen/events/events_base.c                   |   28 +-
 fs/9p/vfs_addr.c                                   |   18 +-
 fs/9p/vfs_file.c                                   |    4 +-
 fs/9p/vfs_super.c                                  |    2 +-
 fs/affs/file.c                                     |   26 +-
 fs/afs/dir.c                                       |    2 +-
 fs/afs/file.c                                      |    4 +-
 fs/afs/mntpt.c                                     |    6 +-
 fs/afs/super.c                                     |    4 +-
 fs/afs/write.c                                     |   26 +-
 fs/binfmt_elf.c                                    |    2 +-
 fs/binfmt_elf_fdpic.c                              |    2 +-
 fs/block_dev.c                                     |    4 +-
 fs/btrfs/check-integrity.c                         |   64 +-
 fs/btrfs/compression.c                             |   84 +-
 fs/btrfs/ctree.c                                   |   12 +-
 fs/btrfs/dev-replace.c                             |    2 +
 fs/btrfs/disk-io.c                                 |   14 +-
 fs/btrfs/extent-tree.c                             |   25 +-
 fs/btrfs/extent_io.c                               |  266 +-
 fs/btrfs/extent_io.h                               |    6 +-
 fs/btrfs/file-item.c                               |    4 +-
 fs/btrfs/file.c                                    |   51 +-
 fs/btrfs/free-space-cache.c                        |   30 +-
 fs/btrfs/inode-map.c                               |   10 +-
 fs/btrfs/inode.c                                   |  104 +-
 fs/btrfs/ioctl.c                                   |   86 +-
 fs/btrfs/lzo.c                                     |   32 +-
 fs/btrfs/qgroup.c                                  |   63 +-
 fs/btrfs/raid56.c                                  |   28 +-
 fs/btrfs/reada.c                                   |   30 +-
 fs/btrfs/relocation.c                              |   17 +-
 fs/btrfs/scrub.c                                   |   24 +-
 fs/btrfs/send.c                                    |   16 +-
 fs/btrfs/struct-funcs.c                            |    4 +-
 fs/btrfs/tests/extent-io-tests.c                   |   44 +-
 fs/btrfs/tests/free-space-tests.c                  |    2 +-
 fs/btrfs/tree-log.c                                |  137 +
 fs/btrfs/volumes.c                                 |   14 +-
 fs/btrfs/zlib.c                                    |   38 +-
 fs/buffer.c                                        |  100 +-
 fs/cachefiles/rdwr.c                               |   38 +-
 fs/ceph/addr.c                                     |  114 +-
 fs/ceph/caps.c                                     |    2 +-
 fs/ceph/dir.c                                      |    4 +-
 fs/ceph/file.c                                     |   32 +-
 fs/ceph/inode.c                                    |    6 +-
 fs/ceph/mds_client.c                               |    2 +-
 fs/ceph/mds_client.h                               |    2 +-
 fs/ceph/super.c                                    |    8 +-
 fs/cifs/cifsfs.c                                   |    2 +-
 fs/cifs/cifsglob.h                                 |    4 +-
 fs/cifs/cifssmb.c                                  |   16 +-
 fs/cifs/connect.c                                  |    2 +-
 fs/cifs/file.c                                     |   96 +-
 fs/cifs/inode.c                                    |   10 +-
 fs/configfs/mount.c                                |    4 +-
 fs/cramfs/README                                   |   26 +-
 fs/cramfs/inode.c                                  |   32 +-
 fs/crypto/crypto.c                                 |    8 +-
 fs/dax.c                                           |   34 +-
 fs/dcache.c                                        |    5 +-
 fs/direct-io.c                                     |   26 +-
 fs/dlm/lowcomms.c                                  |    8 +-
 fs/ecryptfs/crypto.c                               |   22 +-
 fs/ecryptfs/inode.c                                |    8 +-
 fs/ecryptfs/keystore.c                             |    2 +-
 fs/ecryptfs/main.c                                 |    8 +-
 fs/ecryptfs/mmap.c                                 |   44 +-
 fs/ecryptfs/read_write.c                           |   14 +-
 fs/efivarfs/super.c                                |    4 +-
 fs/exofs/dir.c                                     |   30 +-
 fs/exofs/inode.c                                   |   34 +-
 fs/exofs/namei.c                                   |    4 +-
 fs/ext2/dir.c                                      |   36 +-
 fs/ext2/namei.c                                    |    6 +-
 fs/ext4/crypto.c                                   |   57 +-
 fs/ext4/dir.c                                      |    4 +-
 fs/ext4/ext4.h                                     |   33 +-
 fs/ext4/file.c                                     |   16 +-
 fs/ext4/inline.c                                   |   18 +-
 fs/ext4/inode.c                                    |  176 +-
 fs/ext4/mballoc.c                                  |   40 +-
 fs/ext4/move_extent.c                              |   27 +-
 fs/ext4/page-io.c                                  |   18 +-
 fs/ext4/readpage.c                                 |   14 +-
 fs/ext4/super.c                                    |   65 +-
 fs/ext4/symlink.c                                  |    4 +-
 fs/ext4/xattr.c                                    |   32 +-
 fs/f2fs/data.c                                     |   52 +-
 fs/f2fs/debug.c                                    |    6 +-
 fs/f2fs/dir.c                                      |    4 +-
 fs/f2fs/f2fs.h                                     |    2 +-
 fs/f2fs/file.c                                     |   74 +-
 fs/f2fs/inline.c                                   |   10 +-
 fs/f2fs/namei.c                                    |   16 +-
 fs/f2fs/node.c                                     |   10 +-
 fs/f2fs/recovery.c                                 |    2 +-
 fs/f2fs/segment.c                                  |   16 +-
 fs/f2fs/super.c                                    |  108 +-
 fs/freevxfs/vxfs_immed.c                           |    4 +-
 fs/freevxfs/vxfs_lookup.c                          |   12 +-
 fs/freevxfs/vxfs_subr.c                            |    2 +-
 fs/fs-writeback.c                                  |    2 +-
 fs/fscache/page.c                                  |   10 +-
 fs/fuse/dev.c                                      |   26 +-
 fs/fuse/file.c                                     |   72 +-
 fs/fuse/inode.c                                    |   16 +-
 fs/gfs2/aops.c                                     |   44 +-
 fs/gfs2/bmap.c                                     |   12 +-
 fs/gfs2/file.c                                     |   16 +-
 fs/gfs2/meta_io.c                                  |    4 +-
 fs/gfs2/quota.c                                    |   14 +-
 fs/gfs2/rgrp.c                                     |    5 +-
 fs/hfs/bnode.c                                     |   12 +-
 fs/hfs/btree.c                                     |   20 +-
 fs/hfs/inode.c                                     |    8 +-
 fs/hfsplus/bitmap.c                                |    2 +-
 fs/hfsplus/bnode.c                                 |   90 +-
 fs/hfsplus/btree.c                                 |   22 +-
 fs/hfsplus/inode.c                                 |    8 +-
 fs/hfsplus/super.c                                 |    2 +-
 fs/hfsplus/xattr.c                                 |    6 +-
 fs/hostfs/hostfs_kern.c                            |   18 +-
 fs/hugetlbfs/inode.c                               |   10 +-
 fs/isofs/compress.c                                |   36 +-
 fs/isofs/inode.c                                   |    2 +-
 fs/jbd2/commit.c                                   |    4 +-
 fs/jbd2/journal.c                                  |    2 +-
 fs/jbd2/transaction.c                              |    4 +-
 fs/jffs2/debug.c                                   |    8 +-
 fs/jffs2/file.c                                    |   23 +-
 fs/jffs2/fs.c                                      |    8 +-
 fs/jffs2/gc.c                                      |    8 +-
 fs/jffs2/nodelist.c                                |    8 +-
 fs/jffs2/write.c                                   |    7 +-
 fs/jfs/jfs_metapage.c                              |   42 +-
 fs/jfs/jfs_metapage.h                              |    4 +-
 fs/jfs/super.c                                     |    2 +-
 fs/kernfs/mount.c                                  |    4 +-
 fs/libfs.c                                         |   24 +-
 fs/logfs/dev_bdev.c                                |    2 +-
 fs/logfs/dev_mtd.c                                 |   10 +-
 fs/logfs/dir.c                                     |   12 +-
 fs/logfs/file.c                                    |   26 +-
 fs/logfs/readwrite.c                               |   20 +-
 fs/logfs/segment.c                                 |   28 +-
 fs/logfs/super.c                                   |   16 +-
 fs/minix/dir.c                                     |   18 +-
 fs/minix/namei.c                                   |    4 +-
 fs/mpage.c                                         |   22 +-
 fs/ncpfs/dir.c                                     |   10 +-
 fs/ncpfs/ncplib_kernel.h                           |    2 +-
 fs/nfs/blocklayout/blocklayout.c                   |   24 +-
 fs/nfs/blocklayout/blocklayout.h                   |    4 +-
 fs/nfs/client.c                                    |    8 +-
 fs/nfs/dir.c                                       |   10 +-
 fs/nfs/direct.c                                    |    8 +-
 fs/nfs/file.c                                      |   20 +-
 fs/nfs/inode.c                                     |    2 +-
 fs/nfs/internal.h                                  |    6 +-
 fs/nfs/nfs4file.c                                  |    4 +-
 fs/nfs/nfs4xdr.c                                   |    2 +-
 fs/nfs/objlayout/objio_osd.c                       |    2 +-
 fs/nfs/pagelist.c                                  |    6 +-
 fs/nfs/pnfs.c                                      |    6 +-
 fs/nfs/read.c                                      |   16 +-
 fs/nfs/write.c                                     |    4 +-
 fs/nilfs2/bmap.c                                   |    2 +-
 fs/nilfs2/btnode.c                                 |   10 +-
 fs/nilfs2/dir.c                                    |   32 +-
 fs/nilfs2/gcinode.c                                |    2 +-
 fs/nilfs2/inode.c                                  |    4 +-
 fs/nilfs2/mdt.c                                    |   14 +-
 fs/nilfs2/namei.c                                  |    4 +-
 fs/nilfs2/page.c                                   |   18 +-
 fs/nilfs2/recovery.c                               |    4 +-
 fs/nilfs2/segment.c                                |    2 +-
 fs/ntfs/aops.c                                     |   50 +-
 fs/ntfs/aops.h                                     |    4 +-
 fs/ntfs/attrib.c                                   |   28 +-
 fs/ntfs/bitmap.c                                   |   10 +-
 fs/ntfs/compress.c                                 |   77 +-
 fs/ntfs/dir.c                                      |   56 +-
 fs/ntfs/file.c                                     |   56 +-
 fs/ntfs/index.c                                    |   14 +-
 fs/ntfs/inode.c                                    |   12 +-
 fs/ntfs/lcnalloc.c                                 |    6 +-
 fs/ntfs/logfile.c                                  |   16 +-
 fs/ntfs/mft.c                                      |   34 +-
 fs/ntfs/ntfs.h                                     |    2 +-
 fs/ntfs/super.c                                    |   72 +-
 fs/ocfs2/alloc.c                                   |   28 +-
 fs/ocfs2/aops.c                                    |   50 +-
 fs/ocfs2/cluster/heartbeat.c                       |   10 +-
 fs/ocfs2/dlmfs/dlmfs.c                             |    4 +-
 fs/ocfs2/file.c                                    |   14 +-
 fs/ocfs2/mmap.c                                    |    6 +-
 fs/ocfs2/ocfs2.h                                   |   20 +-
 fs/ocfs2/quota_global.c                            |   11 +-
 fs/ocfs2/refcounttree.c                            |   24 +-
 fs/ocfs2/super.c                                   |    4 +-
 fs/orangefs/dir.c                                  |    4 +-
 fs/orangefs/inode.c                                |   26 +-
 fs/orangefs/orangefs-bufmap.c                      |    4 +-
 fs/orangefs/orangefs-debugfs.c                     |    3 +-
 fs/orangefs/orangefs-utils.c                       |    8 +-
 fs/orangefs/protocol.h                             |   33 +-
 fs/orangefs/xattr.c                                |   19 +-
 fs/overlayfs/super.c                               |   33 +
 fs/pipe.c                                          |    6 +-
 fs/proc/task_mmu.c                                 |    2 +-
 fs/proc/vmcore.c                                   |    4 +-
 fs/pstore/inode.c                                  |    4 +-
 fs/qnx6/dir.c                                      |   16 +-
 fs/qnx6/inode.c                                    |    4 +-
 fs/qnx6/qnx6.h                                     |    2 +-
 fs/quota/dquot.c                                   |   13 +-
 fs/ramfs/inode.c                                   |    4 +-
 fs/reiserfs/file.c                                 |    4 +-
 fs/reiserfs/inode.c                                |   44 +-
 fs/reiserfs/ioctl.c                                |    4 +-
 fs/reiserfs/journal.c                              |    6 +-
 fs/reiserfs/stree.c                                |    4 +-
 fs/reiserfs/tail_conversion.c                      |    4 +-
 fs/reiserfs/xattr.c                                |   18 +-
 fs/splice.c                                        |   32 +-
 fs/squashfs/block.c                                |    4 +-
 fs/squashfs/cache.c                                |   18 +-
 fs/squashfs/decompressor.c                         |    2 +-
 fs/squashfs/file.c                                 |   24 +-
 fs/squashfs/file_direct.c                          |   22 +-
 fs/squashfs/lz4_wrapper.c                          |    8 +-
 fs/squashfs/lzo_wrapper.c                          |    8 +-
 fs/squashfs/page_actor.c                           |    4 +-
 fs/squashfs/page_actor.h                           |    2 +-
 fs/squashfs/super.c                                |    2 +-
 fs/squashfs/symlink.c                              |    6 +-
 fs/squashfs/xz_wrapper.c                           |    4 +-
 fs/squashfs/zlib_wrapper.c                         |    4 +-
 fs/sync.c                                          |    4 +-
 fs/sysv/dir.c                                      |   18 +-
 fs/sysv/namei.c                                    |    4 +-
 fs/ubifs/file.c                                    |   54 +-
 fs/ubifs/super.c                                   |    6 +-
 fs/ubifs/ubifs.h                                   |    4 +-
 fs/udf/file.c                                      |    6 +-
 fs/udf/inode.c                                     |    4 +-
 fs/ufs/balloc.c                                    |    6 +-
 fs/ufs/dir.c                                       |   32 +-
 fs/ufs/inode.c                                     |    4 +-
 fs/ufs/namei.c                                     |    6 +-
 fs/ufs/util.c                                      |    4 +-
 fs/ufs/util.h                                      |    2 +-
 fs/xfs/libxfs/xfs_bmap.c                           |    4 +-
 fs/xfs/xfs_aops.c                                  |   22 +-
 fs/xfs/xfs_bmap_util.c                             |    4 +-
 fs/xfs/xfs_file.c                                  |   12 +-
 fs/xfs/xfs_linux.h                                 |    2 +-
 fs/xfs/xfs_mount.c                                 |    2 +-
 fs/xfs/xfs_mount.h                                 |    4 +-
 fs/xfs/xfs_pnfs.c                                  |    4 +-
 fs/xfs/xfs_super.c                                 |    8 +-
 include/drm/drm_mem_util.h                         |   19 +
 include/drm/ttm/ttm_bo_api.h                       |    2 +-
 include/linux/backing-dev-defs.h                   |    2 +-
 include/linux/bio.h                                |    2 +-
 include/linux/blkdev.h                             |    2 +-
 include/linux/buffer_head.h                        |    4 +-
 include/linux/ceph/libceph.h                       |    4 +-
 include/linux/compiler-gcc.h                       |    2 +-
 include/linux/dcache.h                             |   10 +
 include/linux/f2fs_fs.h                            |    4 +-
 include/linux/fs.h                                 |   14 +-
 include/linux/iommu.h                              |    2 -
 include/linux/mm.h                                 |    2 +-
 include/linux/mm_types.h                           |    2 +-
 include/linux/netdevice.h                          |    5 +-
 include/linux/nfs_page.h                           |    6 +-
 include/linux/nilfs2_fs.h                          |    4 +-
 include/linux/pagemap.h                            |   32 +-
 include/linux/sunrpc/svc.h                         |    2 +-
 include/linux/swap.h                               |    4 +-
 include/linux/vmalloc.h                            |    4 +
 include/net/act_api.h                              |    1 +
 include/net/mac80211.h                             |    2 +
 include/net/sctp/sctp.h                            |    6 +-
 include/scsi/scsi_device.h                         |   25 +
 include/trace/events/btrfs.h                       |   89 +-
 include/uapi/linux/usb/ch9.h                       |    2 +-
 include/uapi/linux/virtio_config.h                 |    2 +
 include/video/imx-ipu-v3.h                         |    7 +-
 ipc/mqueue.c                                       |    4 +-
 kernel/events/uprobes.c                            |    8 +-
 lib/test_bpf.c                                     |  229 +-
 mm/fadvise.c                                       |    8 +-
 mm/filemap.c                                       |  126 +-
 mm/gup.c                                           |    2 +-
 mm/hugetlb.c                                       |    8 +-
 mm/madvise.c                                       |    6 +-
 mm/memory-failure.c                                |    2 +-
 mm/memory.c                                        |   55 +-
 mm/mincore.c                                       |    8 +-
 mm/nommu.c                                         |    2 +-
 mm/page-writeback.c                                |   12 +-
 mm/page_io.c                                       |    2 +-
 mm/readahead.c                                     |   20 +-
 mm/rmap.c                                          |    2 +-
 mm/shmem.c                                         |  130 +-
 mm/swap.c                                          |   14 +-
 mm/swap_state.c                                    |   12 +-
 mm/swapfile.c                                      |   12 +-
 mm/truncate.c                                      |   40 +-
 mm/userfaultfd.c                                   |    4 +-
 mm/vmalloc.c                                       |   27 +
 mm/zswap.c                                         |    4 +-
 net/ceph/messenger.c                               |    6 +-
 net/ceph/pagelist.c                                |    4 +-
 net/ceph/pagevec.c                                 |   30 +-
 net/core/dev.c                                     |    1 +
 net/core/netpoll.c                                 |    3 +-
 net/core/sock.c                                    |    9 +-
 net/ipv4/fou.c                                     |    6 +
 net/ipv4/gre_offload.c                             |    8 +
 net/ipv4/ip_gre.c                                  |   13 +-
 net/ipv6/ip6_output.c                              |    8 +-
 net/ipv6/ip6_tunnel.c                              |    2 +-
 net/l2tp/l2tp_ip.c                                 |    8 +-
 net/l2tp/l2tp_ip6.c                                |    8 +-
 net/mac80211/chan.c                                |    4 +-
 net/mac80211/ieee80211_i.h                         |    4 +
 net/mac80211/mesh_hwmp.c                           |    2 +-
 net/mac80211/sta_info.c                            |   14 +-
 net/mac80211/sta_info.h                            |    1 -
 net/mac80211/tdls.c                                |   43 +-
 net/mac80211/tx.c                                  |   13 +-
 net/mac80211/vht.c                                 |   30 +-
 net/mpls/af_mpls.c                                 |    3 +
 net/packet/af_packet.c                             |    2 +-
 net/rds/ib_recv.c                                  |    2 +-
 net/rds/page.c                                     |    4 +-
 net/sctp/output.c                                  |    3 +-
 net/sunrpc/auth_gss/auth_gss.c                     |    8 +-
 net/sunrpc/auth_gss/gss_krb5_crypto.c              |    2 +-
 net/sunrpc/auth_gss/gss_krb5_wrap.c                |    4 +-
 net/sunrpc/cache.c                                 |    4 +-
 net/sunrpc/rpc_pipe.c                              |    4 +-
 net/sunrpc/socklib.c                               |    6 +-
 net/sunrpc/xdr.c                                   |   50 +-
 net/vmw_vsock/vmci_transport.c                     |    4 +-
 samples/bpf/Makefile                               |   12 +-
 samples/bpf/bpf_helpers.h                          |   26 +
 samples/bpf/map_perf_test_user.c                   |    1 +
 samples/bpf/spintest_kern.c                        |    2 +-
 samples/bpf/tracex2_kern.c                         |    4 +-
 samples/bpf/tracex4_kern.c                         |    2 +-
 sound/usb/Kconfig                                  |    4 -
 sound/usb/Makefile                                 |    2 -
 sound/usb/card.c                                   |   14 -
 sound/usb/card.h                                   |    3 -
 sound/usb/media.c                                  |  318 --
 sound/usb/media.h                                  |   72 -
 sound/usb/mixer.h                                  |    3 -
 sound/usb/pcm.c                                    |   28 +-
 sound/usb/quirks-table.h                           |    1 -
 sound/usb/stream.c                                 |    2 -
 sound/usb/usbaudio.h                               |    6 -
 tools/power/x86/turbostat/turbostat.c              |  117 +-
 tools/testing/selftests/seccomp/seccomp_bpf.c      |   22 +-
 770 files changed, 18018 insertions(+), 12655 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/Kconfig.debug
 create mode 100644 drivers/gpu/drm/i915/intel_color.c
 create mode 100644 drivers/gpu/drm/i915/intel_dpll_mgr.c
 create mode 100644 drivers/gpu/drm/i915/intel_dpll_mgr.h
 create mode 100644 drivers/gpu/drm/i915/intel_vbt_defs.h
 create mode 100644 drivers/staging/olpc_dcon/Kconfig
 create mode 100644 drivers/staging/olpc_dcon/Makefile
 create mode 100644 drivers/staging/olpc_dcon/TODO
 create mode 100644 drivers/staging/olpc_dcon/olpc_dcon.c
 create mode 100644 drivers/staging/olpc_dcon/olpc_dcon.h
 create mode 100644 drivers/staging/olpc_dcon/olpc_dcon_xo_1.c
 create mode 100644 drivers/staging/olpc_dcon/olpc_dcon_xo_1_5.c
 delete mode 100644 sound/usb/media.c
 delete mode 100644 sound/usb/media.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-04-01 13:42 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2016-04-01 13:42 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2016-03-30:
- VBT code refactor for a clean split between parsing&using of firmware
  information (Jani)
- untangle the pll computation code, and splitting up the monster
  i9xx_crtc_compute_clocks (Ander)
- dsi support for bxt (Jani, Shashank Sharma and others)
- color manager (i.e. de-gamma, color conversion matrix & gamma support) from
  Lionel Landwerlin
- Vulkan hsw support in the command parser (Jordan Justen)
- large-scale renaming of intel_engine_cs variables/parameters to avoid the epic
  ring vs. engine confusion introduced in gen8 (Tvrtko Ursulin)
- few atomic patches from Maarten&Matt, big one is two-stage wm programming on ilk-bdw
- refactor driver load and add infrastructure to inject load failures for
  testing, from Imre
- various small things all over
drm-intel-next-2016-03-14:
- two-stage wm updates for ilk-style platforms (Matt)
- more wm work and fixes from Maarten&Ville
- more work on rotated framebuffers to prep for rotated nv12 (Ville)
- more dc fixes (Imre)
- various execlist patches from Tvrtko
- various clock cleanups for gmch from Ville
- extract intel_dpll_mgr.c and refactor shared dpll code (Ander)

Note 2 cycle's worth of patches, so you can't just take the pull tag
notes.

Cheers, Daniel


The following changes since commit 86d65b7e7a0c927d07d18605c276d0f142438ead:

  nouveau: fix nv40_perfctr_next() cleanup regression (2016-03-16 15:08:43 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-03-30

for you to fetch changes up to 68d4aee9d1f271fe06e904cb99a10cf8479d3d2e:

  drm/i915: Update DRIVER_DATE to 20160330 (2016-03-30 09:33:11 +0200)

----------------------------------------------------------------
- VBT code refactor for a clean split between parsing&using of firmware
  information (Jani)
- untangle the pll computation code, and splitting up the monster
  i9xx_crtc_compute_clocks (Ander)
- dsi support for bxt (Jani, Shashank Sharma and others)
- color manager (i.e. de-gamma, color conversion matrix & gamma support) from
  Lionel Landwerlin
- Vulkan hsw support in the command parser (Jordan Justen)
- large-scale renaming of intel_engine_cs variables/parameters to avoid the epic
  ring vs. engine confusion introduced in gen8 (Tvrtko Ursulin)
- few atomic patches from Maarten&Matt, big one is two-stage wm programming on ilk-bdw
- refactor driver load and add infrastructure to inject load failures for
  testing, from Imre
- various small things all over

----------------------------------------------------------------
Alex Dai (1):
      drm/i915/guc: Support GuC SKL v6.1

Ander Conselvan de Oliveira (29):
      drm/i915: Move shared dpll code to a new file
      drm/i915: Move ddi shared dpll code to intel_dpll_mgr.c
      drm/i915: Split intel_get_shared_dpll() into smaller functions
      drm/i915: Store a direct pointer to shared dpll in intel_crtc_state
      drm/i915: Move shared dpll struct definitions to separate header file
      drm/i915: Move shared dpll function prototypes to intel_dpll_mgr.h
      drm/i915: Use a table to initilize shared dplls
      drm/i915: Refactor platform specifics out of intel_get_shared_dpll()
      drm/i915: Move HSW/BDW pll selection logic to intel_dpll_mgr.c
      drm/i915: Move SKL/KLB pll selection logic to intel_dpll_mgr.c
      drm/i915: Move BXT pll configuration logic to intel_dpll_mgr.c
      drm/i915: Manage HSW/BDW LCPLLs with the shared dpll interface
      drm/i915: Make SKL/KBL DPLL0 managed by the shared dpll code
      drm/i915: Wait for vblank in i9xx_disable_crtc() for gen 2 only
      drm/i915: Remove checks for cloned config with LVDS in dpll code
      drm/i915: Merge ironlake_get_refclk() into its only caller
      drm/i915: Fold intel_ironlake_limit() into clock computation function
      drm/i915: Call g4x_find_best_dpll() directly from ILK+ code
      drm/i915: Simplify ironlake reduced clock logic a bit
      drm/i915: Don't calculate a new clock in ILK+ code if it is already set
      drm/i915: Remove PCH type checks from ironlake_crtc_compute_clock()
      drm/i915: Simplify ironlake_crtc_compute_clock() CPU eDP case
      drm/i915: Pass crtc_state->dpll directly to ->find_dpll()
      drm/i915: Move fp divisor calculation into ironlake_compute_dpll()
      drm/i915: Merge ironlake_compute_clocks() and ironlake_crtc_compute_clock()
      drm/i915: Split CHV and VLV specific crtc_compute_clock() hooks
      drm/i915: Split i8xx_crtc_compute_clock()
      drm/i915: Split g4x_crtc_compute_clock()
      drm/i915: Split PNV version of crtc_compute_clock()

Chris Wilson (3):
      drm/i915/csr: Allow matching unknown HW steppings with generic firmware
      drm/i915: Codify our assumption that the Global GTT is <= 4GiB
      drm/i915: Tidy aliasing_gtt_bind_vma()

Daniel Vetter (3):
      drm/i915: Update DRIVER_DATE to 20160314
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20160330

Dave Gordon (2):
      drm/i915: introduce for_each_engine_id()
      drm/i915: replace for_each_engine()

Deepak M (1):
      drm/i915/bxt: Additional MIPI clock divider form B0 stepping onwards

Eric Engestrom (2):
      drm/i915: remove left over dead code
      drm/i915: remove dead code

Imre Deak (29):
      drm/i915: Add missing NULL check before calling initial_watermarks
      drm/i915/skl: Fix power domain suspend sequence
      drm/i915/gen9: Sanitize handling of allowed DC states
      drm/i915/gen9: Disable DC states if power well support is disabled
      drm/i915/gen9: Remove state asserts when disabling DC states
      drm/i915/gen9: Fix DMC firmware initialization
      drm/i915/bxt: Fix off-by-one error in Broxton PLL IDs
      Fix MCHBAR cleanup on the driver init error path
      drm/i915: Move load time PCH detect, DPIO, power domain SW init earlier
      drm/i915: Move load time IRQ SW init earlier
      drm/i915: Move load time init of display/audio hooks earlier
      drm/i915: Move load time init of clock gating hooks earlier
      drm/i915: Move load time runtime device info init earlier
      drm/i915: Move load time gem_load_init earlier
      drm/i915: Move load time runtime PM get later
      drm/i915: Move load time shrinker registration later
      drm/i915: Move load time audio component registration earlier
      drm/i915: Move unload time display power domain uninit later
      drm/i915: Move unload time GTT, MSI IRQ cleanup later
      drm/i915: Move unload time opregion unregistration earlier
      drm/i915: Split out load time early initialization
      drm/i915: Split out load time MMIO initialization
      drm/i915: Split out load time HW initialization
      drm/i915: Split out load time interface registration
      drm/i915: Fix power domain HW state cleanup on error path
      drm/i915: Add fault injection support
      drm/i915: Tune down init error message due to failure injection
      drm/i915: Make __i915_printk debug output behave the same as DRM_DEBUG_DRIVER
      drm/i915/bxt: Fix DSI HW state readout

Jani Nikula (25):
      drm/i915/bxt: add missing DSI power domain to power well 1
      drm/i915/dsi: lose the loose 666 format name in favor of packed
      drm/i915/dsi: start using enum mipi_dsi_pixel_format
      drm/i915: add for_each_port_masked macro
      drm/i915: make transcoder_name return a string
      drm/i915/dsi: refactor dsi get hw state readout
      drm/i915/bxt: fix dsi hw state pipe readout
      drm/i915: move VBT based TV presence check to intel_bios.c
      drm/i915: move VBT based LVDS presence check to intel_bios.c
      drm/i915: move VBT based eDP port check to intel_bios.c
      drm/i915: move VBT based DSI presence check to intel_bios.c
      drm/i915/panel: setup pwm backlight based on connector type
      drm/i915/bios: drop has_mipi in favor of intel_bios_is_dsi_present
      drm/i915: fix sparse warning for using false as NULL
      drm/i915: hide away VBT private data in a separate header
      drm/i915: split get/set pipe timings to timings and src size
      drm/i915: split set pipeconf to pipeconf, pipemisc, pipe_gamma
      drm/i915: abstract get config for cpu transcoder
      drm/i915/bxt: add dsi transcoders
      drm/i915/dsi: use the BIT macro for clarity
      drm/i915/bxt: allow dsi on any pipe
      drm/i915: use a substruct in vbt data for edp
      drm/i915: move edp low vswing config to vbt data
      drm/i915: move sdvo mappings to vbt data
      drm/i915: remove unused dev_priv->render_reclock_avail

Jesse Barnes (1):
      drm/i915: add another virtual PCH bridge for passthrough support

Joonas Lahtinen (3):
      drm/i915/gtt: Reference mappable_end variable from pointer
      drm/i915: Rename dev_priv->gtt to dev_priv->ggtt
      drm/i915/gtt: Clean up GGTT probing code

Jordan Justen (5):
      drm/i915: Add TIMESTAMP to register whitelist
      drm/i915: Use an array of register tables in command parser
      drm/i915: Move Haswell registers to separate whitelist table
      drm/i915: Add Haswell CS GPR registers to whitelist
      drm/i915: Bump command parser version for new whitelisted registers

Lionel Landwerlin (4):
      drm/i915: Extract out gamma table and CSC to their own file
      drm/i915: Do not read GAMMA_MODE register
      drm/i915: Implement color management on bdw/skl/bxt/kbl
      drm/i915: Implement color management on chv

Lukas Wunner (1):
      drm/i915: Fix races on fbdev

Lyude (2):
      drm/i915: Fix race condition in intel_dp_destroy_mst_connector()
      drm/i915: Call intel_dp_mst_resume() before resuming displays

Maarten Lankhorst (13):
      drm/i915: Handle -EDEADLK in drm_atomic_commit from load-detect.
      drm/i915: Do not return unknown status when load detection is tested.
      drm/i915: Handle invalid ilk pipe watermarks correctly.
      drm/i915: Allow preservation of watermarks, v2.
      drm/i915: Only recalculate wm's for planes part of the state, v2.
      drm/i915: Only use sanitized values for ILK watermarks
      drm/i915: Update state before setting watermarks, v2.
      drm/i915: Remove some post-commit members from intel_crtc->atomic, v3.
      drm/i915: Nuke fbc members from intel_crtc->atomic, v4.
      drm/i915: Use a crtc mask instead of a refcount for dpll functions, v2.
      drm/i915: Perform dpll commit first, v2.
      drm/i915: Move pll power state to crtc power domains.
      drm/i915: Remove vblank wait from hsw_enable_ips, v2.

Matt Roper (2):
      drm/i915: Add two-stage ILK-style watermark programming (v11)
      drm/i915: Wait until after wm optimization to drop runtime PM reference

Mika Kuoppala (3):
      drm/i915/hangcheck: Prevent long walks across full-ppgtt
      drm/i915: Modify reset func to handle per engine resets
      drm/i915: Fix use after free when printing load failure

Nathan Schulte (1):
      drm/i915: add module param "enable_dp_mst"

Sagar Arun Kamble (1):
      drm/i915: Hold RPM reference while setting freq limits through sysfs

Shashank Sharma (1):
      drm/i915/bxt: Initialize MIPI DSI for BXT

Takashi Iwai (1):
      drm/i915: Fix bogus dig_port_map[] assignment for pre-HSW

Tim Gore (1):
      drm/i915/gen9: add WaClearFlowControlGpgpuContextSave

Tomas Elf (2):
      drm/i915: Generalise common GPU engine reset request/unrequest code
      drm/i915/tdr: Initialize hangcheck struct for each engine

Tvrtko Ursulin (15):
      drm/i915: Execlists small cleanups and micro-optimisations
      drm/i915: Avoid snooping with userptr where not supported
      drm/i915: Add wait_for_us
      drm/i915/lrc: Do not wait atomically when stopping engines
      drm/i915: Kconfig for extra driver debugging
      drm/i915: Do not lie about atomic timeout granularity
      drm/i915: Do not wait atomically for display clocks
      drm/i915: Rename local struct intel_engine_cs variables
      drm/i915: Rename intel_engine_cs function parameters
      drm/i915: Rename intel_engine_cs struct members
      drm/i915: More intel_engine_cs renaming
      drm/i915: More renaming of rings to engines
      drm/i915: Remove unused variable in i915_gem_request_add_to_client
      drm/i915: Use shorter route to dev_private where possible
      drm/i915: Move CSB MMIO reads out of the execlists lock

Ville Syrjälä (27):
      drm/i915: Account for the size of the chroma plane for the rotated gtt view
      drm/i915: s/tile_width/tile_width_bytes/
      drm/i915: Pass 90/270 vs. 0/180 rotation info for intel_gen4_compute_page_offset()
      drm/i915: Support for extra alignment for tiled surfaces
      drm/i915: Don't pass plane+plane_state to intel_pin_and_fence_fb_obj()
      drm/i915: Pass drm_frambuffer to intel_compute_page_offset()
      drm/i915: Reorganize intel_rotation_info
      drm/i915: Move the NULL sg handling out from rotate_pages()
      drm/i915: Embed rotation_info under intel_framebuffer
      drm/i915: Dump ddi_pll_sel in hex instead of decimal on HSW/BDW
      drm/i915: Move the encoder vs. FDI dotclock check out from encoder .get_config()
      drm/i915: Remove the SPLL==270Mhz assumption from intel_fdi_link_freq()
      drm/i915: Make the LPT iclkip 20MHz case more generic
      drm/i915: Read out VGA dotclock properly on LPT
      drm/i915: Try to fix CRT port clock limits
      drm/i915: Store rawclk_freq in dev_priv
      drm/i915: Rename s/i9xx/g4x/ in DP code
      drm/i915: Use g4x_get_aux_clock_divider() for VLV/CHV
      drm/i915: Read out hrawclk from CCK on vlv/chv
      drm/i915: Clean up .get_aux_clock_divider() functions
      drm/i915: Use DIV_ROUND_CLOSEST for PWM calculations
      drm/i915: Actually retry with bit-banging after GMBUS timeout
      Revert "drm/i915: Enable PSR by default on Valleyview and Cherryview."
      drm/i915: Pass the correct crtc state to .update_plane()
      drm/i915: Fix watermarks for VLV/CHV
      drm/i915: Wait for vblank after cxsr disable in pre_plane_update
      drm/i915: s/crtc_state/old_crtc_state/ in intel_atomic_commit()

arun.siluvery@linux.intel.com (2):
      drm/i915/error: Capture WA ctx batch in error state
      drm/i915/tdr: Prepare error handler to accept mask of hung engines

 Documentation/DocBook/gpu.tmpl               |    8 +-
 drivers/gpu/drm/i915/Kconfig                 |    6 +
 drivers/gpu/drm/i915/Kconfig.debug           |   12 +
 drivers/gpu/drm/i915/Makefile                |    2 +
 drivers/gpu/drm/i915/i915_cmd_parser.c       |  211 ++-
 drivers/gpu/drm/i915/i915_debugfs.c          |  287 +--
 drivers/gpu/drm/i915/i915_dma.c              |  480 +++--
 drivers/gpu/drm/i915/i915_drv.c              |   34 +-
 drivers/gpu/drm/i915/i915_drv.h              |  311 ++-
 drivers/gpu/drm/i915/i915_gem.c              |  410 ++--
 drivers/gpu/drm/i915/i915_gem_context.c      |  174 +-
 drivers/gpu/drm/i915/i915_gem_debug.c        |   16 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c   |  130 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c          |  383 ++--
 drivers/gpu/drm/i915/i915_gem_gtt.h          |   19 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c |   12 +-
 drivers/gpu/drm/i915/i915_gem_render_state.h |    2 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c       |   50 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c      |    7 +
 drivers/gpu/drm/i915/i915_gpu_error.c        |  197 +-
 drivers/gpu/drm/i915/i915_guc_submission.c   |   45 +-
 drivers/gpu/drm/i915/i915_irq.c              |  280 ++-
 drivers/gpu/drm/i915/i915_params.c           |    9 +
 drivers/gpu/drm/i915/i915_params.h           |    2 +
 drivers/gpu/drm/i915/i915_reg.h              |  173 +-
 drivers/gpu/drm/i915/i915_sysfs.c            |   10 +
 drivers/gpu/drm/i915/i915_trace.h            |   52 +-
 drivers/gpu/drm/i915/i915_vgpu.c             |   14 +-
 drivers/gpu/drm/i915/intel_atomic.c          |    5 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c    |    4 +-
 drivers/gpu/drm/i915/intel_audio.c           |   16 +-
 drivers/gpu/drm/i915/intel_bios.c            |  224 ++-
 drivers/gpu/drm/i915/intel_bios.h            |  861 +--------
 drivers/gpu/drm/i915/intel_color.c           |  556 ++++++
 drivers/gpu/drm/i915/intel_crt.c             |   40 +-
 drivers/gpu/drm/i915/intel_csr.c             |   86 +-
 drivers/gpu/drm/i915/intel_ddi.c             | 1218 +-----------
 drivers/gpu/drm/i915/intel_display.c         | 2616 +++++++++++++-------------
 drivers/gpu/drm/i915/intel_dp.c              |  189 +-
 drivers/gpu/drm/i915/intel_dp_mst.c          |   10 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c        | 1773 +++++++++++++++++
 drivers/gpu/drm/i915/intel_dpll_mgr.h        |  164 ++
 drivers/gpu/drm/i915/intel_drv.h             |  171 +-
 drivers/gpu/drm/i915/intel_dsi.c             |  116 +-
 drivers/gpu/drm/i915/intel_dsi.h             |   15 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c   |   33 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c         |  126 +-
 drivers/gpu/drm/i915/intel_fbc.c             |    4 +-
 drivers/gpu/drm/i915/intel_fbdev.c           |   19 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c   |    6 +-
 drivers/gpu/drm/i915/intel_guc_loader.c      |   22 +-
 drivers/gpu/drm/i915/intel_hdmi.c            |    3 -
 drivers/gpu/drm/i915/intel_lrc.c             |  998 +++++-----
 drivers/gpu/drm/i915/intel_lrc.h             |   16 +-
 drivers/gpu/drm/i915/intel_lvds.c            |   65 +-
 drivers/gpu/drm/i915/intel_mocs.c            |   14 +-
 drivers/gpu/drm/i915/intel_overlay.c         |   64 +-
 drivers/gpu/drm/i915/intel_panel.c           |   52 +-
 drivers/gpu/drm/i915/intel_pm.c              |  398 ++--
 drivers/gpu/drm/i915/intel_psr.c             |    6 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c      | 1449 +++++++-------
 drivers/gpu/drm/i915/intel_ringbuffer.h      |  106 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c      |  149 +-
 drivers/gpu/drm/i915/intel_sdvo.c            |   20 +-
 drivers/gpu/drm/i915/intel_sprite.c          |   27 +-
 drivers/gpu/drm/i915/intel_tv.c              |   58 +-
 drivers/gpu/drm/i915/intel_uncore.c          |  141 +-
 drivers/gpu/drm/i915/intel_vbt_defs.h        |  826 ++++++++
 68 files changed, 9000 insertions(+), 7002 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/Kconfig.debug
 create mode 100644 drivers/gpu/drm/i915/intel_color.c
 create mode 100644 drivers/gpu/drm/i915/intel_dpll_mgr.c
 create mode 100644 drivers/gpu/drm/i915/intel_dpll_mgr.h
 create mode 100644 drivers/gpu/drm/i915/intel_vbt_defs.h

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-03-04 16:50 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2016-03-04 16:50 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

Final feature pull for 4.6, with this it's Jani's turn again.

drm-intel-next-2016-02-29:
- fbc by default on hsw&bdw, thanks to great work by Paulo!
- psr by default hsw,bdw,vlv&chv, thanks to great work by Rodrigo!
- fixes to hw state readout vs. rpm issues (Imre)
- dc3 fixes&improvements (Mika), this and above already cherr-pick to -fixes
- first part of locking fixes from Tvrtko
- proper atomic code for load detect (Maarten)
- more rpm fixes from Ville
- more atomic work from Maarten

Cheers, Daniel


The following changes since commit 59bbf84d8958a6e6cf579c8ddcca88e3f3924dbd:

  drm/i915: Update DRIVER_DATE to 20160214 (2016-02-14 22:40:52 +0100)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-02-29

for you to fetch changes up to 5790ff742b1feee62f60a95f4caf78827f656f58:

  drm/i915: Update DRIVER_DATE to 20160229 (2016-02-29 09:59:07 +0100)

----------------------------------------------------------------
- fbc by default on hsw&bdw, thanks to great work by Paulo!
- psr by default hsw,bdw,vlv&chv, thanks to great work by Rodrigo!
- fixes to hw state readout vs. rpm issues (Imre)
- dc3 fixes&improvements (Mika), this and above already cherr-pick to -fixes
- first part of locking fixes from Tvrtko
- proper atomic code for load detect (Maarten)
- more rpm fixes from Ville
- more atomic work from Maarten

----------------------------------------------------------------
Alan (1):
      i915: cast before shifting in i915_pte_count

Ben Widawsky (1):
      drm/i915: Check for get_pages instead of shmem (filp)

Chris Wilson (7):
      drm/i915: Don't ERROR for an expected intel_rcs_ctx_init() interruption
      drm/i915: Reject invalid-pad for context-destroy and -create ioctls
      drm/i915: Add an optional selection from i915 of CONFIG_MMU_NOTIFIER
      drm/i915: Balance assert_rpm_wakelock_held() for !IS_ENABLED(CONFIG_PM)
      drm/i915: Rename vma->*_list to *_link for consistency
      drm/i915: Reduce the pointer dance of i915_is_ggtt()
      drm/i915: Execlists cannot pin a context without the object

Daniel Vetter (2):
      Revert "drm/i915: fix context/engine cleanup order"
      drm/i915: Update DRIVER_DATE to 20160229

Deepak M (1):
      drm/i915/dsi: Using the bpp value wrt the pixel format

Imre Deak (13):
      drm/i915: Add helper to get a display power ref if it was already enabled
      drm/i915: Ensure the HW is powered during display pipe HW readout
      drm/i915/ibx: Ensure the HW is powered during PLL HW readout
      drm/i915: Ensure the HW is powered when disabling VGA
      drm/i915: Ensure the HW is powered during HW access in assert_pipe
      drm/i915/crt: Ensure the HW is powered during HW state readout
      drm/i915/ddi: Ensure the HW is powered during HW state readout
      drm/i915: Ensure the HW is powered when accessing the CRC HW block
      drm/i915/dp: Ensure the HW is powered during HW state readout
      drm/i915/dsi: Ensure the HW is powered during HW state readout
      drm/i915/hdmi: Ensure the HW is powered during HW state readout
      drm/i915/lvds: Ensure the HW is powered during HW state readout
      drm/i915/skl: Ensure HW is powered during DDB HW state readout

Jani Nikula (2):
      drm/i915: drop write perm from module params which don't support changing
      drm/i915: drop unused i915.disable_vtd_wa module parameter

Maarten Lankhorst (13):
      drm/i915: Clear shared dpll based on old state, v2.
      drm/i915: Use atomic helpers for suspend, v2.
      drm/i915: Fix some minor issues with atomic cdclk.
      drm/i915: Lock mode_config.mutex in intel_display_resume.
      drm/i915: Use atomic state to obtain load detection crtc, v3.
      drm/i915: Use atomic state for load detect in crt.
      drm/i915: Use atomic state in tv load detection.
      drm/i915: Use correct dpms for intel_enable_crt.
      drm/i915: Use atomic state in intel_fb_initial_config.
      drm/i915: Pass crtc state to modeset_get_crtc_power_domains.
      drm/i915: Unify power domain handling.
      drm/i915: Kill off intel_crtc->atomic.wait_vblank, v6.
      drm/i915: Remove update_sprite_watermarks.

Michel Thierry (2):
      drm/i915/gen9: Set value of Indirect Context Offset based on gen version
      drm/i915/lrc: Only set RS ctx enable in ctx control reg if there is a RS

Mika Kuoppala (3):
      drm/i915/gen9: Verify and enforce dc6 state writes
      drm/i915/gen9: Extend dmc debug mask to include cores
      drm/i915/gen9: Write dc state debugmask bits only once

Patrik Jakobsson (1):
      drm/i915/gen9: Check for DC state mismatch

Paulo Zanoni (1):
      drm/i915/fbc: enable FBC by default on HSW and BDW

Rodrigo Vivi (3):
      drm/i915: Change i915.enable_psr parameter to use per platform default.
      drm/i915: Enable PSR by default on Valleyview and Cherryview.
      drm/i915: Enable PSR by default on Haswell and Broadwell.

Tvrtko Ursulin (5):
      drm/i915: Use appropriate spinlock flavour
      drm/i915: GEM operations need to be done under the big lock
      drm/i915: Fix struct mutex vs. RPS lock inversion
      drm/i915/guc: Do not wait for firmware load atomically
      drm/i915/ilk: Move register read under spinlock

Uma Shankar (1):
      drm/i915/bxt: Remove DSP CLK_GATE programming for BXT

Ville Syrjälä (7):
      drm/i915: Fix hpd live status bits for g4x
      drm/i915: Add missing 'else' to intel_digital_port_connected()
      drm/i915: Extract intel_encoder_has_connectors()
      drm/i915: Skip PIPESTAT reads from irq handler on VLV/CHV when power well is down
      drm/i915: synchronize_irq() before turning off disp2d power well on VLV/CHV
      drm/i915: Make sure pipe interrupts are processed before turning off power well on BDW+
      drm/i915: Add for_each_pipe_masked()

 drivers/gpu/drm/i915/Kconfig               |  11 +
 drivers/gpu/drm/i915/i915_debugfs.c        |  56 ++-
 drivers/gpu/drm/i915/i915_dma.c            |   4 +-
 drivers/gpu/drm/i915/i915_drv.c            |   8 -
 drivers/gpu/drm/i915/i915_drv.h            |  16 +-
 drivers/gpu/drm/i915/i915_gem.c            |  99 +++--
 drivers/gpu/drm/i915/i915_gem_context.c    |   8 +-
 drivers/gpu/drm/i915/i915_gem_evict.c      |   6 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |   5 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        |  22 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h        |  11 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c   |   4 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c     |   4 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c    |   2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c      |   8 +-
 drivers/gpu/drm/i915/i915_irq.c            |  37 +-
 drivers/gpu/drm/i915/i915_params.c         |  17 +-
 drivers/gpu/drm/i915/i915_params.h         |   1 -
 drivers/gpu/drm/i915/i915_reg.h            |  16 +-
 drivers/gpu/drm/i915/i915_trace.h          |  27 +-
 drivers/gpu/drm/i915/intel_atomic.c        |   1 +
 drivers/gpu/drm/i915/intel_crt.c           |  23 +-
 drivers/gpu/drm/i915/intel_csr.c           |  10 +-
 drivers/gpu/drm/i915/intel_ddi.c           | 112 ++++--
 drivers/gpu/drm/i915/intel_display.c       | 622 +++++++++++++++--------------
 drivers/gpu/drm/i915/intel_dp.c            |  34 +-
 drivers/gpu/drm/i915/intel_drv.h           |  14 +-
 drivers/gpu/drm/i915/intel_dsi.c           |  29 +-
 drivers/gpu/drm/i915/intel_dsi.h           |   2 +
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c |   5 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c       |   2 +-
 drivers/gpu/drm/i915/intel_fbc.c           |   4 +-
 drivers/gpu/drm/i915/intel_fbdev.c         |  17 +-
 drivers/gpu/drm/i915/intel_guc_loader.c    |   6 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |  14 +-
 drivers/gpu/drm/i915/intel_lrc.c           |  33 +-
 drivers/gpu/drm/i915/intel_lvds.c          |  14 +-
 drivers/gpu/drm/i915/intel_pm.c            |  22 +-
 drivers/gpu/drm/i915/intel_psr.c           |   9 +
 drivers/gpu/drm/i915/intel_ringbuffer.c    |   4 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c    | 190 ++++++++-
 drivers/gpu/drm/i915/intel_tv.c            |  11 +-
 42 files changed, 930 insertions(+), 610 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-02-29  8:27 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2016-02-29  8:27 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2016-02-14:
- lots and lots of fbc work from Paulo
- max pixel clock checks from Mika Kahola
- prep work for nv12 offset handling from Ville
- piles of small fixes and refactorings all around

I've forgotten to send you this one before I left for vacation, oops. So
there'll be another/final i915 feature pull in a few days still.

Cheers, Daniel


The following changes since commit 382ab95d1af85381d8a5dff09b16a80c7e492534:

  drm/msm: remove unused variable (2016-02-11 11:48:39 +0100)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-02-14

for you to fetch changes up to 59bbf84d8958a6e6cf579c8ddcca88e3f3924dbd:

  drm/i915: Update DRIVER_DATE to 20160214 (2016-02-14 22:40:52 +0100)

----------------------------------------------------------------
- lots and lots of fbc work from Paulo
- max pixel clock checks from Mika Kahola
- prep work for nv12 offset handling from Ville
- piles of small fixes and refactorings all around

----------------------------------------------------------------
Abhay Kumar (1):
      drm/i915: edp resume/On time optimization.

Alex Dai (1):
      drm/i915/guc: Decouple GuC engine id from ring id

Andreas Ziegler (1):
      drm/i915: Remove select to deleted STOP_MACHINE from Kconfig

Arun Siluvery (9):
      drm/i915/gen9: Add framework to whitelist specific GPU registers
      drm/i915/gen9: Add GEN8_CS_CHICKEN1 to HW whitelist
      drm/i915/gen9: Add HDC_CHICKEN1 to HW whitelist
      drm/i915/bxt: Add GEN9_CS_DEBUG_MODE1 to HW whitelist
      drm/i915/bxt: Add GEN8_L3SQCREG4 to HW whitelist
      drm/i915/skl: Add GEN8_L3SQCREG4 to HW whitelist
      drm/i915/skl: Enable Per context Preemption granularity control
      drm/i915/gen9: Add WaOCLCoherentLineFlush
      drm/i915: Capture PCI revision and subsytem details in error state

Chris Wilson (2):
      drm/i915: Improve handling of overlapping objects
      drm/i915: Allow i915_gem_object_get_page() on userptr as well

Daniel Vetter (6):
      Revert "drm/i915: Fix context/engine cleanup order"
      agp/intel-gtt: Don't leak the scratch page
      drm/i915: Stop depending upon CONFIG_AGP_INTEL
      agp/intel-gtt: Only register fake agp driver for gen1
      Merge tag 'topic/drm-misc-2016-02-12' into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20160214

Daniele Ceraolo Spurio (1):
      drm/i915: check that rpm ref is held when accessing ringbuf in stolen mem

Dave Gordon (1):
      Fix pointer tests in error-handling paths

Deepak M (1):
      drm/i915: Extend gpio read/write to other cores

Gabriel Feceoru (1):
      drm/i915: Handle PipeC fused off on IVB/HSW/BDW

Gerd Hoffmann (1):
      drm/i915: refine qemu south bridge detection

Imre Deak (12):
      drm/i915: Sanitize DMC/CSR ucode cleanup code
      drm/i915: Sanitize i915_get_bridge_dev() error path
      drm/i915: Sanitize GEM shrinker init and clean-up
      drm/i915: Sanitize i915_gem_load() init and clean-up
      drm/i915: Move allocation of various workqueues earlier during init
      drm/i915: Move MCHBAR setup earlier during init
      drm/i915: Move stolen memory initialization earlier during loading
      drm/i915/bxt: update list of PCIIDs
      drm/i915: Sanity check DP AUX message buffer and size
      drm/i915/chv: Fix error path in GPU freq helpers
      drm/i915: Add debug info for failed MSI enabling
      drm/i915: Properly terminate KMS mode name string during tv init

Jani Nikula (7):
      drm/i915/dsi: defend gpio table against out of bounds access
      drm/i915/dsi: don't pass arbitrary data to sideband
      drm/i915: put the IOSF port defines in numerical order
      drm/i915/vlv: drop unused vlv_gps_core_read/write functions
      drm/i915/dsi: skip gpio element execution when not supported
      drm/i915/dp: abstract training pattern selection
      drm/i915/dp: reduce missing TPS3 support errors to debug logging

Lyude (3):
      drm/i915/skl: Don't skip mst encoders in skl_ddi_pll_select()
      drm/i915/skl: Explicitly check for eDP in skl_ddi_pll_select()
      drm/i915/skl: Fix typo in DPLL_CFGCR1 definition

Maarten Lankhorst (3):
      drm/i915: Remove intel_crtc->atomic.disable_ips.
      drm/i915: Remove atomic.pre_disable_primary.
      drm/i915: Do not disable cxsr when crtc is disabled.

Mat Martineau (2):
      drm/i915: Fix file permissions
      drm/i915/skl: Fix DMC load on Skylake J0 and K0

Matt Roper (3):
      drm/i915/bxt: Don't save/restore eDP panel power during suspend (v3)
      drm/i915: Check DDI max lanes after applying BXT workaround
      drm/i915: Pretend cursor is always on for ILK-style WM calculations (v2)

Michał Winiarski (1):
      drm/i915/skl: Add missing SKL ids

Mika Kahola (7):
      drm/i915: Skip DDI PLL selection for DSI
      drm/i915: DisplayPort pixel clock check
      drm/i915: HDMI pixel clock check
      drm/i915: DisplayPort-MST pixel clock check
      drm/i915: SDVO pixel clock check
      drm/i915: CRT pixel clock check
      drm/i915: TV pixel clock check

Nick Hoath (2):
      drm/i915: Fix context/engine cleanup order
      drm/i915: fix context/engine cleanup order

Patrik Jakobsson (1):
      drm/i915/skl/kbl: Add support for pipe fusing

Paulo Zanoni (28):
      drm/i915/fbc: wait for a vblank instead of 50ms when enabling
      drm/i915/fbc: extract intel_fbc_can_activate()
      drm/i915/fbc: extract intel_fbc_can_enable()
      drm/i915/fbc: introduce struct intel_fbc_reg_params
      drm/i915/fbc: replace frequent dev_priv->fbc.x with fbc->x
      drm/i915/fbc: don't use the frontbuffer tracking subsystem for flips
      drm/i915/fbc: don't flush for operations on the wrong frontbuffer
      drm/i915/fbc: unconditionally update FBC during atomic commits
      drm/i915/fbc: introduce struct intel_fbc_state_cache
      drm/i915/fbc: split intel_fbc_update into pre and post update
      drm/i915/fbc: fix the FBC state checking code
      drm/i915/fbc: unexport intel_fbc_deactivate
      drm/i915/fbc: rename the FBC disable functions
      drm/i915/fbc: make sure we cancel the work function at fbc_disable
      drm/i915/fbc: rewrite the multiple_pipes_ok() code for locking
      drm/i915: simplify struct drm_device access at intel_atomic_check()
      drm/i915/fbc: choose the new FBC CRTC during atomic check
      drm/i915/fbc: move intel_fbc_{enable, disable} call one level up
      drm/i915/fbc: make FBC work with fastboot
      drm/i915/fbc: don't try to deactivate FBC if it's not enabled
      drm/i915/fbc: don't print no_fbc_reason to dmesg
      drm/i915/fbc: don't store the fb_id on reg_params
      drm/i915/fbc: call intel_fbc_pre_update earlier during page flips
      drm/i915/fbc: don't store/check a pointer to the FB
      drm/i915/fbc: refactor some small functions called only once
      drm/i915: don't deactivate FBC at skylake_disable_primary_plane
      drm/i915/fbc: unexport the HW level activation functions
      drm/i915/fbc: set fbc->active from the new activation functions

Ramalingam C (1):
      drm/i915/dsi: Configure DSI after enabling DSI pll

Rasmus Villemoes (1):
      drm/i915: fix error path in intel_setup_gmbus()

Rodrigo Vivi (4):
      drm/i915: Sink CRC: tune down error message at stop to debug_kms.
      drm/i915: PSR simplify port and link standby checks.
      drm/i915: Add PSR main link standby support back
      drm/i915: Instrument PSR parameter for debuging with link standby x link off.

Sagar Arun Kamble (1):
      drm/i915/bxt: Check BIOS RC6 setup before enabling RC6

Tim Gore (1):
      drm/i915: implement WaIncreaseDefaultTLBEntries

Tvrtko Ursulin (6):
      drm/i915: More use of the cached LRC state
      drm/i915: Fix VCS ring selection after uapi decoupling
      drm/i915: Make LRC (un)pinning work on context and engine
      drm/i915: Make LRC pinning own a reference to the context
      drm/i915: Extract context unpinning to its own function
      drm/i915: Fix premature LRC unpin in GuC mode

Ville Syrjälä (6):
      drm/i915: Rename the rotated gtt view member to 'rotated'
      drm/i915: Pass stride to rotate_pages()
      drm/i915: Pass rotation_info to intel_rotate_fb_obj_pages()
      drm/i915: Make display gtt offsets u32
      drm/i915: Standardize on 'cpp' for bytes per pixel
      drm/i915: Fix intel_tile_width() parameters

 drivers/char/agp/intel-gtt.c                  |  32 +-
 drivers/gpu/drm/i915/Kconfig                  |   2 -
 drivers/gpu/drm/i915/i915_debugfs.c           |  31 +-
 drivers/gpu/drm/i915/i915_dma.c               | 262 ++++---
 drivers/gpu/drm/i915/i915_drv.h               |  81 ++-
 drivers/gpu/drm/i915/i915_gem.c               |  41 +-
 drivers/gpu/drm/i915/i915_gem_context.c       |  34 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c    |   3 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c           |  50 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h           |   4 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c      |  16 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c        |   3 +
 drivers/gpu/drm/i915/i915_gem_userptr.c       | 184 ++---
 drivers/gpu/drm/i915/i915_gpu_error.c         |   4 +
 drivers/gpu/drm/i915/i915_guc_submission.c    |  65 +-
 drivers/gpu/drm/i915/i915_params.c            |   3 +-
 drivers/gpu/drm/i915/i915_reg.h               |  48 +-
 drivers/gpu/drm/i915/i915_suspend.c           |   6 +-
 drivers/gpu/drm/i915/intel_crt.c              |   4 +
 drivers/gpu/drm/i915/intel_csr.c              |   3 +-
 drivers/gpu/drm/i915/intel_ddi.c              |  11 +-
 drivers/gpu/drm/i915/intel_display.c          | 164 ++---
 drivers/gpu/drm/i915/intel_dp.c               |  29 +-
 drivers/gpu/drm/i915/intel_dp_link_training.c |  45 +-
 drivers/gpu/drm/i915/intel_dp_mst.c           |   5 +
 drivers/gpu/drm/i915/intel_drv.h              |  35 +-
 drivers/gpu/drm/i915/intel_dsi.c              |   2 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c    |  26 +-
 drivers/gpu/drm/i915/intel_fbc.c              | 950 +++++++++++++++-----------
 drivers/gpu/drm/i915/intel_guc.h              |   6 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h         |  17 +-
 drivers/gpu/drm/i915/intel_hdmi.c             |   8 +
 drivers/gpu/drm/i915/intel_i2c.c              |   2 +-
 drivers/gpu/drm/i915/intel_lrc.c              |  78 ++-
 drivers/gpu/drm/i915/intel_lrc.h              |   3 +-
 drivers/gpu/drm/i915/intel_pm.c               | 195 ++++--
 drivers/gpu/drm/i915/intel_psr.c              |  54 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c       |  64 ++
 drivers/gpu/drm/i915/intel_ringbuffer.h       |   1 +
 drivers/gpu/drm/i915/intel_sdvo.c             |   4 +
 drivers/gpu/drm/i915/intel_sideband.c         |  23 +-
 drivers/gpu/drm/i915/intel_sprite.c           |  40 +-
 drivers/gpu/drm/i915/intel_tv.c               |   5 +
 drivers/gpu/drm/i915/intel_uncore.c           |   2 +
 include/drm/i915_pciids.h                     |   6 +-
 include/uapi/drm/i915_drm.h                   |  10 +-
 46 files changed, 1568 insertions(+), 1093 deletions(-)
 mode change 100755 => 100644 drivers/gpu/drm/i915/intel_hdmi.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2016-02-08  9:26 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2016-02-08  9:26 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

Back from lca, time to start the 4.6 release train! I'll follow up with
some drm-misc pull, too.

drm-intel-next-2016-01-24:
- support for v3 vbt dsi blocks (Jani)
- improve mmio debug checks (Mika Kuoppala)
- reorg the ddi port translation table entries and related code (Ville)
- reorg gen8 interrupt handling for future platforms (Tvrtko)
- refactor tile width/height computations for framebuffers (Ville)
- kerneldoc integration for intel_pm.c (Jani)
- move default context from engines to device-global dev_priv (Dave Gordon)
- make seqno/irq ordering coherent with execlist (Chris)
- decouple internal engine number from UABI (Chris&Tvrtko)
- tons of small fixes all over, as usual
drm-intel-next-2016-01-11:
- GuC ADS support (Alex Dai)
- support for v3 of the vbt mipi/dsi panel sequence (Jani Nikula)
- more prep work for atomic watermarks (Matt Roper)
- clean up cursor handling and align more with other planes (Maarten)
- improvements to the unclaimed mmio debug code (Mika Kuoppalla)
- various improvements, w/a, updated translation tables, ...

Cheers, Daniel


The following changes since commit 1df59b8497f47495e873c23abd6d3d290c730505:

  Merge tag 'drm-intel-next-fixes-2016-01-14' of git://anongit.freedesktop.org/drm-intel into drm-next (2016-01-18 07:02:19 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-01-24

for you to fetch changes up to 947eaebc318d63ada82901cea86c586ac3d854f0:

  drm/i915: Update DRIVER_DATE to 20160124 (2016-01-24 22:49:17 +0100)

----------------------------------------------------------------
- support for v3 vbt dsi blocks (Jani)
- improve mmio debug checks (Mika Kuoppala)
- reorg the ddi port translation table entries and related code (Ville)
- reorg gen8 interrupt handling for future platforms (Tvrtko)
- refactor tile width/height computations for framebuffers (Ville)
- kerneldoc integration for intel_pm.c (Jani)
- move default context from engines to device-global dev_priv (Dave Gordon)
- make seqno/irq ordering coherent with execlist (Chris)
- decouple internal engine number from UABI (Chris&Tvrtko)
- tons of small fixes all over, as usual

----------------------------------------------------------------
Alex Dai (6):
      drm/i915/guc: Move GuC wq_check_space to alloc_request_extras
      drm/i915/guc: Add GuC ADS (Addition Data Structure) - allocation
      drm/i915/guc: Add GuC ADS - scheduler policies
      drm/i915/guc: Add GuC ADS - MMIO reg state
      drm/i915/guc: Add GuC ADS - enabling ADS
      drm/i915/guc: Fix a memory leak where guc->execbuf_client is not freed

Ankitprasad Sharma (1):
      drm/i915: Allow use of get_dma_address for stolen backed objects

Arun Siluvery (1):
      drm/i915/gen9: Correct max save/restore register count during gpu reset with GuC

Ben Widawsky (5):
      drm/i915: Limit VF cache invalidate workaround usage to gen9
      drm/i915: Fix whitespace (trivial)
      drm/i915: Cleanup some of the CSB handling
      drm/i915: Change WARN to ERROR in CSB count
      drm/i915: Extract CSB status read

Boyer, Wayne (1):
      drm/i915: Don't warn if the workaround list is empty part 2.

Chris Wilson (7):
      drm/i915: Move Braswell stop_machine GGTT insertion workaround
      mm: Export nr_swap_pages
      drm/i915: Disable shrinker for non-swapped backed objects
      drm/i915: Restore inhibiting the load of the default context
      drm/i915: Demote user facing DMC firmware load failure message
      drm/i915: Use ordered seqno write interrupt generation on gen8+ execlists
      drm/i915: Seal busy-ioctl uABI and prevent leaking of internal ids

Daniel Vetter (5):
      drm/i915: Tune down rpm wakelock debug checks
      drm/i915: Update DRIVER_DATE to 20160111
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/i915: Tune down "GT register while GT waking disabled" message
      drm/i915: Update DRIVER_DATE to 20160124

Dave Gordon (5):
      drm/i915/guc: Expose (intel)_lr_context_size()
      drm/i915: add kerneldoc for intel_lr_context_size()
      drm/i915: simplify allocation of driver-internal requests
      drm/i915: abolish separate per-ring default_context pointers
      drm/i915: tidy up a few leftovers

Francisco Jerez (1):
      drm/i915: Make sure DC writes are coherent on flush.

Gary Wang (2):
      drm/i915: Correct max delay for HDMI hotplug live status checking
      drm/i915: increase the tries for HDMI hotplug live status checking

Geliang Tang (2):
      drm/i915: use kobj_to_dev()
      drm/i915: use hlist_for_each_entry

Insu Yun (1):
      i915: correctly handling failed allocation

Jani Nikula (25):
      drm/i915/bios: add proper documentation for the Video BIOS Table (VBT)
      drm/i915/bios: fix header define name for intel_bios.h
      drm/i915/bios: split the MIPI DSI VBT block parsing to two
      drm/i915/bios: have get_blocksize() support MIPI sequence block v3+
      drm/i915/bios: abstract finding the panel sequence block
      drm/i915/bios: rewrite sequence block parsing
      drm/i915/dsi: be defensive about out of bounds sequence id
      drm/i915/dsi: be defensive about out of bounds operation byte
      drm/i915: shut up gen8+ SDE irq dmesg noise, again
      drm/i915/dsi: abstract get pclk platform differences
      drm/i915/dsi: remove unused dsi_rr_formula()
      drm/i915/bios: interpret the i2c element
      drm/i915/bios: add sequences for MIPI sequence block v2
      drm/i915: skip the i2c element in the generic VBT DSI driver
      drm/i915/bios: add defines for v3 sequence block
      drm/i915/bios: add support for MIPI sequence block v3
      drm/i915/dsi: skip unknown elements for sequence block v3+
      drm/i915/dsi: reduce tedious repetition
      drm/i915/dsi: add debug printing of the new sequence block names
      drm/i915: add onoff utility function
      drm/i915/bios: Fix the sequence size calculations for MIPI seq v3
      drm/i915/dp: fall back to 18 bpp when sink capability is unknown
      drm/i915/sdvo: revert bogus kernel-doc comments to normal comments
      drm/i915: turn some bogus kernel-doc comments to normal comments
      drm/i915: add DOC: headline to RC6 kernel-doc

Joonas Lahtinen (4):
      drm/i915: Decouple struct i915_params i915 into i915_params.h
      drm/i915: Reorder i915_params struct.
      drm/i915: Simplify _STATE_ debug macros
      drm/i915: Compile-time concatenate WARN_ON macro strings

Lukas Wunner (1):
      drm/i915: Remove obsolete code from intelfb_alloc()

Lyude (1):
      drm/i915: intel_hpd_init(): Fix suspend/resume reprobing

Maarten Lankhorst (13):
      drm/i915/skl: Do not allow scaling when crtc is disabled.
      drm/i915: Do not acquire crtc state to check clock during modeset, v4.
      drm/i915: Keep track of the cdclk as if all crtc's were active.
      drm/i915: Calculate visibility in check_plane correctly regardless of dpms.
      drm/i915: Allow fuzzy matching in intel_compare_link_m_n
      drm/i915: Use passed plane state for sprite planes, v4.
      drm/i915: Do not use commit_plane for sprite planes.
      drm/i915: Remove some visibility checks from intel_crtc_update_cursor.
      drm/i915: Make disable_cursor_plane similar to commit_cursor_plane.
      drm/i915: Use the plane state for cursor updates.
      drm/i915: Use plane state for primary plane updates.
      drm/i915: Remove commit_plane function pointer.
      drm/i915: Widen return value for reservation_object_wait_timeout_rcu to long.

Matt Roper (7):
      drm/i915: Setup clipped src/dest coordinates during FB reconstruction (v2)
      drm/i915: Convert hsw_compute_linetime_wm to use in-flight state
      drm/i915: Add extra paranoia to ILK watermark calculations
      drm/i915: Sanitize watermarks after hardware state readout (v4)
      drm/i915: Add two-stage ILK-style watermark programming (v10)
      drm/i915: Handle error paths during watermark sanitization properly (v3)
      Revert "drm/i915: Add two-stage ILK-style watermark programming (v10)"

Michał Winiarski (1):
      drm/i915: Avoid writing relocs with addresses in non-canonical form

Michel Thierry (2):
      drm/i915/kbl: Enable PW1 and Misc I/O power wells
      drm/i915/gen9: Set PIN_ZONE_4G end to 4GB - 1 page

Mika Kuoppala (11):
      drm/i915: Apply broader WaRsDisableCoarsePowerGating for guc also
      drm/i915: Inspect subunit states on hangcheck
      drm/i915: Consolidate unclaimed mmio detection
      drm/i915: Introduce intel_uncore_unclaimed_mmio
      drm/i915: Detect and clear unclaimed access on resume
      drm/i915: Do one shot unclaimed mmio detection less frequently
      drm/i915: Streamline unclaimed reg debug trace
      drm/i915: Add non claimed mmio checking for vlv/chv
      drm/i915: Enable mmio_debug for vlv/chv
      drm/i915: Arm the unclaimed mmio debugs on suspend path
      drm/i915: Limit the auto arming of mmio debugs on vlv/chv

Rodrigo Vivi (4):
      drm/i915: Update Skylake DDI translation table for HDMI.
      drm/i915: Update Skylake DDI translation table for DP.
      drm/i915: Cleaning up DDI translation tables
      drm/i915/kbl: Adding missing IS_KABYLAKE checks.

Tvrtko Ursulin (12):
      drm/i915/bdw+: Replace list_del+list_add_tail with list_move_tail
      drm/i915/gen8: Tidy display interrupt processing
      drm/i915/gen8: Factor out display interrupt handling
      drm/i915: Extract vfunc setup from logical ring initializers
      drm/i915: Compact logical ring interrupt initialization
      drm/i915: Fix bsd2 ring name
      drm/i915: Only grab timestamps when needed
      drm/i915: Do not call API requiring struct_mutex where it is not available
      drm/i915: Cache ringbuffer GTT VMA
      drm/i915: Cache LRC state page in the context
      drm/i915: Do not put big intel_crtc_state on the stack
      drm/i915: Decouple execbuf uAPI from internal implementation

Ville Syrjälä (31):
      drm/i915: Workaround CHV pipe C cursor fail
      drm/i915: Unbreak check_digital_port_conflicts()
      drm/i915: Pass the correct encoder to intel_ddi_clk_select() with MST
      drm/i915: Check max number of lanes when registering DDI ports
      drm/i915: Store max lane count in intel_digital_port
      drm/i915: Remove pointless 'ddi_translations' local variable
      drm/i915: Eliminate duplicated skl_get_buf_trans_dp()
      drm/i915: Pass around dev_priv for ddi buffer programming
      drm/i915: Reject >9 ddi translation entried if port != A/E on SKL
      drm/i915: Kill intel_prepare_ddi()
      drm/i915: Cleanup phys status page too
      drm/i915: Wait for pipe to start before sampling vblank timestamps on gen2
      drm/i915: Allow 27 bytes child_dev for VBT <109
      drm/i915: Expect child dev size of 22 bytes for VBT < 106
      drm/i915: Use MI_BATCH_BUFFER_START on 830/845
      drm/i915: Only complain about n_edp_entries with eDP ports
      drm/i915: Pass modifier instead of tiling_mode to gen4_compute_page_offset()
      drm/i915: Factor out intel_tile_width()
      drm/i915: Redo intel_tile_height() as intel_tile_size() / intel_tile_width()
      drm/i915: change intel_fill_fb_ggtt_view() to use the real tile size
      drm/i915: Use intel_tile_{size,width,height}() in intel_gen4_compute_page_offset()
      drm/i915: s/intel_gen4_compute_page_offset/intel_compute_tile_offset/
      drm/i915: Refactor intel_surf_alignment()
      drm/i915: Start WM computation from scratch on ILK-BDW
      drm/i915: Use the active wm config for merging on ILK-BDW
      drm/i915: Don't leak framebuffer_references if drm_framebuffer_init() fails
      drm/i915: Set i915_ggtt_view_normal type explicitly
      drm/i915: Pass the dma_addr_t array as const to rotate_pages()
      drm/i915: Don't reject primary plane windowing with color keying enabled on SKL+
      drm/i915: skl_update_scaler() wants a rotation bitmask instead of bit number
      drm/i915: Fix NULL plane->fb oops on SKL

 Documentation/DocBook/gpu.tmpl             |    6 +
 drivers/gpu/drm/i915/i915_debugfs.c        |   56 +-
 drivers/gpu/drm/i915/i915_drv.c            |   15 +-
 drivers/gpu/drm/i915/i915_drv.h            |  108 ++-
 drivers/gpu/drm/i915/i915_gem.c            |   95 ++-
 drivers/gpu/drm/i915/i915_gem_context.c    |   29 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  163 +++--
 drivers/gpu/drm/i915/i915_gem_gtt.c        |    8 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h        |    1 -
 drivers/gpu/drm/i915/i915_gem_shrinker.c   |   60 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c     |    3 +
 drivers/gpu/drm/i915/i915_gpu_error.c      |    2 +-
 drivers/gpu/drm/i915/i915_guc_reg.h        |    1 +
 drivers/gpu/drm/i915/i915_guc_submission.c |  146 +++-
 drivers/gpu/drm/i915/i915_irq.c            |  254 ++++---
 drivers/gpu/drm/i915/i915_params.c         |    1 +
 drivers/gpu/drm/i915/i915_params.h         |   68 ++
 drivers/gpu/drm/i915/i915_reg.h            |    5 +
 drivers/gpu/drm/i915/i915_sysfs.c          |    8 +-
 drivers/gpu/drm/i915/intel_atomic.c        |    2 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c  |   14 +-
 drivers/gpu/drm/i915/intel_bios.c          |  412 ++++++-----
 drivers/gpu/drm/i915/intel_bios.h          |   60 +-
 drivers/gpu/drm/i915/intel_csr.c           |   14 +-
 drivers/gpu/drm/i915/intel_ddi.c           |  291 ++++----
 drivers/gpu/drm/i915/intel_display.c       | 1090 ++++++++++++++++------------
 drivers/gpu/drm/i915/intel_dp.c            |   30 +-
 drivers/gpu/drm/i915/intel_dp_mst.c        |    4 +-
 drivers/gpu/drm/i915/intel_drv.h           |   51 +-
 drivers/gpu/drm/i915/intel_dsi.c           |    9 +-
 drivers/gpu/drm/i915/intel_dsi.h           |    3 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c |  153 ++--
 drivers/gpu/drm/i915/intel_dsi_pll.c       |   93 +--
 drivers/gpu/drm/i915/intel_fbdev.c         |    4 +-
 drivers/gpu/drm/i915/intel_guc.h           |    4 +
 drivers/gpu/drm/i915/intel_guc_fwif.h      |  113 ++-
 drivers/gpu/drm/i915/intel_guc_loader.c    |   13 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |    8 +-
 drivers/gpu/drm/i915/intel_lrc.c           |  563 +++++++-------
 drivers/gpu/drm/i915/intel_lrc.h           |   23 +-
 drivers/gpu/drm/i915/intel_overlay.c       |   24 +-
 drivers/gpu/drm/i915/intel_pm.c            |   93 ++-
 drivers/gpu/drm/i915/intel_ringbuffer.c    |   40 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h    |   19 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c    |   31 +-
 drivers/gpu/drm/i915/intel_sdvo_regs.h     |   76 +-
 drivers/gpu/drm/i915/intel_sprite.c        |  161 ++--
 drivers/gpu/drm/i915/intel_uncore.c        |  139 ++--
 include/uapi/drm/i915_drm.h                |   33 +-
 mm/swapfile.c                              |    6 +
 50 files changed, 2738 insertions(+), 1867 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_params.h
 mode change 100644 => 100755 drivers/gpu/drm/i915/intel_hdmi.c

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-12-22 10:37 Daniel Vetter
  2015-12-22 14:05 ` Daniel Vetter
  0 siblings, 1 reply; 262+ messages in thread
From: Daniel Vetter @ 2015-12-22 10:37 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

Final 4.5 feature pull for drm/i915!

drm-intel-next-2015-12-18:
- fix atomic watermark recomputation logic (Maarten)
- modeset sequence fixes for LPT (Ville)
- more kbl enabling&prep work (Rodrigo, Wayne)
- first bits for mst audio
- page dirty tracking fixes from Dave Gordon
- new get_eld hook from Takashi, also included in the sound tree
- fixup cursor handling when placed at address 0 (Ville)
- refactor VBT parsing code (Jani)
- rpm wakelock debug infrastructure ( Imre)
- fbdev is pinned again (Chris)
- tune the busywait logic to avoid wasting cpu cycles (Chris)

Two small caveats as a heads up:
- the runtime pm wakelock debug stuff catches a few bugs. rpm is disabled
  by default, but lots enable it (e.g. powertop does), and we iirc have
  fixes floating for most. If we can't squeeze them all in for 4.5 because
  too big or late we can just tune down the dmesg noise since the
  uncovered bugs are all as old as rpm support.
- softpin is still thrashing around: Chris complains that the ABI can't be
  used of anything else than beignet, but I think that's ok since easy to
  remedy and softpin was done primarily for buffered svm opencl mode. And
  then there's some confusion around canonical 48bit addresses that I
  don't fully understand myself. I expect Tvrtko to handle this before
  your merge window pull goes out.

Looking at -nightly I don't see a conflict with drm-next (but there's some
with Linus' tree).

I'll also send out another drm-misc before I go on vacations, there's 1-2
patches in there after the last pull.

Cheers, Daniel


The following changes since commit e876b41ab074561d65f213bf5e0fc68cf5bc7380:

  Back merge tag 'v4.4-rc4' into drm-next (2015-12-08 11:04:26 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-12-18

for you to fetch changes up to 7447a2b221cd4df3960e82478a4ee29312589611:

  drm/i915: Update DRIVER_DATE to 20151218 (2015-12-18 20:26:17 +0100)

----------------------------------------------------------------
- fix atomic watermark recomputation logic (Maarten)
- modeset sequence fixes for LPT (Ville)
- more kbl enabling&prep work (Rodrigo, Wayne)
- first bits for mst audio
- page dirty tracking fixes from Dave Gordon
- new get_eld hook from Takashi, also included in the sound tree
- fixup cursor handling when placed at address 0 (Ville)
- refactor VBT parsing code (Jani)
- rpm wakelock debug infrastructure ( Imre)
- fbdev is pinned again (Chris)
- tune the busywait logic to avoid wasting cpu cycles (Chris)

----------------------------------------------------------------
Chris Wilson (6):
      drm/i915: Add soft-pinning API for execbuffer
      drm/i915: Set the map-and-fenceable flag for preallocated objects
      drm/i915: Pin the ifbdev for the info->system_base GGTT mmapping
      drm/i915: Break busywaiting for requests on pending signals
      drm/i915: Limit the busy wait on requests to 5us not 10ms!
      drm/i915: Only spin whilst waiting on the current request

Daniel Vetter (3):
      Merge tag 'drm-i915-get-eld' of tiwai/sound into drm-intel-next-queued
      drm/i915: mdelay(10) considered harmful
      drm/i915: Update DRIVER_DATE to 20151218

Dave Gordon (4):
      drm/i915: eliminate 'temp' in gen8_for_each_{pdd, pdpe, pml4e} macros
      drm/i915: intel_ring_initialized() must be simple and inline
      drm/i915: mark GEM object pages dirty when mapped & written by the CPU
      drm/i915: mark a newly-created GEM object dirty when filled with data

Deepak M (3):
      drm/i915: add VBT address and size fields to ASLE mailbox struct
      drm/i915: dual link pipe selection for bxt
      drm/i915: Add Intel opregion mailbox 5 structure

Imre Deak (12):
      drm/i915: vlv: clamp minimum RPS frequency to what Punit allows
      drm/i915: clarify comment about mandatory RPM put/get during driver load/unload
      drm/i915: refactor RPM disabling due to RC6 being disabled
      drm/i915: get a permanent RPM reference on platforms w/o RPM support
      drm/i915: remove HAS_RUNTIME_PM check from RPM get/put/assert helpers
      drm/i915: add assert_rpm_wakelock_held helper
      drm/i915: use assert_rpm_wakelock_held instead of opencoding it
      drm/i915: add support for checking if we hold an RPM reference
      drm/i915: check that we hold an RPM wakelock ref before we put it
      drm/i915: add support for checking RPM atomic sections
      drm/i915: check that we are in an RPM atomic section in GGTT PTE updaters
      drm/i915: don't enable autosuspend on platforms without RPM support

Jani Nikula (16):
      drm/i915: move "no VBT in opregion" quirk to intel_opregion_setup()
      drm/i915/bios: have functions return vbt, not bdb, header pointer
      drm/i915/bios: move debug logging about VBT source to intel_parse_bios()
      drm/i915/bios: rename intel_parse_bios to intel_bios_init
      drm/i915: refactor VBT validation
      drm/i915/opregion: make VBT size limit more strict
      drm/i915/opregion: make VBT pointer a const
      drm/i915: don't use a temp buffer for opregion debugfs file
      drm/i915/debugfs: add a separate debugfs file for VBT
      drm/i915: prefer for_each_intel_* macros for iteration
      drm/i915: move drmP.h include to i915_drv.h
      drm/i915/bios: fix format string of the VBT signature logging
      drm/i915/bios: prefer using dev_priv over dev pointer
      drm/i915/bios: reduce indent in parse_general_features
      drm/i915/opregion: handle VBT sizes bigger than 6 KB
      drm/i915/backlight: prefer dev_priv over dev pointer

Joonas Lahtinen (1):
      drm/i915: Cancel hangcheck before GPU is suspended

Julia Lawall (1):
      drm/i915: constify intel_dvo_dev_ops structures

Libin Yang (2):
      dp/mst: add SDP stream support
      drm/i915: start adding dp mst audio

Maarten Lankhorst (5):
      drm/i915: Move disable_cxsr to the crtc_state.
      drm/i915: Calculate watermark related members in the crtc_state, v4.
      drm/i915/skl: Update watermarks before the crtc is disabled.
      drm/i915: Remove double wait_for_vblank on broadwell.
      drm/i915: Do a better job at disabling primary plane in the noatomic case.

Matt Roper (1):
      drm/i915: Disable primary plane if we fail to reconstruct BIOS fb (v2)

Mika Kuoppala (3):
      drm/i915/skl: Disable coarse power gating up until F0
      drm/i915/skl: Double RC6 WRL always on
      drm/i915/skl: Default to noncoherent access up to F0

Rodrigo Vivi (6):
      drm/i915: Fix idle_frames counter.
      drm/i915/kbl: Use propper ddi buffer translation table for Kabylake ULT and ULX.
      drm/i915/kbl: drm/i915: Avoid GuC loading for now on Kabylake.
      drm/i915/kbl: Fix DMC load on Kabylake.
      drm/i915: Fix random aux transactions failures.
      drm/i915: PSR also doesn't have link_entry_time on SKL.

Sudip Mukherjee (1):
      drm/i915: check for return value

Takashi Iwai (2):
      drm/i915: Add get_eld audio component
      drm/i915: Add reverse mapping between port and intel_encoder

Tomas Elf (1):
      drm/i915: Update to post-reset execlist queue clean-up

Ville Syrjälä (9):
      drm/i915: Disable CLKOUT_DP bending on LPT/WPT as needed
      drm/i915: Round to closest when computing the VGA dotclock for LPT-H
      drm/i915: Disable FDI after the CRT port on LPT-H
      drm/i915: Refactor LPT-H VGA dotclock disabling
      drm/i915: Disable LPT-H VGA dotclock during crtc disable
      drm/i915: Leave FDI running after failed link training on LPT-H
      drm/i915: Kill intel_crtc->cursor_bo
      drm/i915: Drop the broken cursor base==0 special casing
      drm/i915: Fix AVI/HDMI/SPD infoframes on HSW+

Wayne Boyer (5):
      drm/i915: Separate cherryview from valleyview
      drm/i915: Use HAS_PCH_SPLIT to determine correct devices
      drm/i915: Remove VLV A0 hack
      drm/i915: Only set gem object L3 cache level for IVB devices
      drm/i915: Remove BUG_ON call in vlv_enable_pll

Zeng Zhaoxiu (1):
      i915: Replace "hweight8(dev_priv->info.subslice_7eu[i]) != 1" with "!is_power_of_2(dev_priv->info.subslice_7eu[i])"

 drivers/gpu/drm/drm_dp_mst_topology.c        |  38 +-
 drivers/gpu/drm/i915/dvo.h                   |  12 +-
 drivers/gpu/drm/i915/dvo_ch7017.c            |   2 +-
 drivers/gpu/drm/i915/dvo_ch7xxx.c            |   2 +-
 drivers/gpu/drm/i915/dvo_ivch.c              |   2 +-
 drivers/gpu/drm/i915/dvo_ns2501.c            |   2 +-
 drivers/gpu/drm/i915/dvo_sil164.c            |   2 +-
 drivers/gpu/drm/i915/dvo_tfp410.c            |   2 +-
 drivers/gpu/drm/i915/i915_debugfs.c          | 233 +++++-----
 drivers/gpu/drm/i915/i915_dma.c              |  23 +-
 drivers/gpu/drm/i915/i915_drv.c              | 249 ++++++-----
 drivers/gpu/drm/i915/i915_drv.h              | 142 +++++--
 drivers/gpu/drm/i915/i915_gem.c              | 218 +++++++---
 drivers/gpu/drm/i915/i915_gem_context.c      |  11 +-
 drivers/gpu/drm/i915/i915_gem_evict.c        |  39 ++
 drivers/gpu/drm/i915/i915_gem_execbuffer.c   |  24 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c          |  76 +++-
 drivers/gpu/drm/i915/i915_gem_gtt.h          |  49 +--
 drivers/gpu/drm/i915/i915_gem_render_state.c |   2 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c       |   1 +
 drivers/gpu/drm/i915/i915_guc_submission.c   |  35 +-
 drivers/gpu/drm/i915/i915_irq.c              | 200 ++++++---
 drivers/gpu/drm/i915/i915_reg.h              |  16 +-
 drivers/gpu/drm/i915/i915_suspend.c          |   4 +-
 drivers/gpu/drm/i915/i915_sysfs.c            |  10 +-
 drivers/gpu/drm/i915/intel_atomic.c          |   2 +
 drivers/gpu/drm/i915/intel_audio.c           |  95 +++--
 drivers/gpu/drm/i915/intel_bios.c            | 168 ++++----
 drivers/gpu/drm/i915/intel_bios.h            |   4 -
 drivers/gpu/drm/i915/intel_crt.c             |  35 +-
 drivers/gpu/drm/i915/intel_csr.c             |  13 +-
 drivers/gpu/drm/i915/intel_ddi.c             |  57 ++-
 drivers/gpu/drm/i915/intel_display.c         | 465 ++++++++++++--------
 drivers/gpu/drm/i915/intel_dp.c              |  98 +++--
 drivers/gpu/drm/i915/intel_dp_mst.c          |  22 +
 drivers/gpu/drm/i915/intel_drv.h             | 106 ++++-
 drivers/gpu/drm/i915/intel_dsi.c             |  53 +--
 drivers/gpu/drm/i915/intel_dsi_pll.c         |   6 +-
 drivers/gpu/drm/i915/intel_fbc.c             | 614 +++++++++++++++------------
 drivers/gpu/drm/i915/intel_fbdev.c           |  20 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c   |  16 +-
 drivers/gpu/drm/i915/intel_guc.h             |   4 -
 drivers/gpu/drm/i915/intel_hdmi.c            |  65 ++-
 drivers/gpu/drm/i915/intel_hotplug.c         |   2 +-
 drivers/gpu/drm/i915/intel_i2c.c             |  53 ++-
 drivers/gpu/drm/i915/intel_lrc.c             |  28 +-
 drivers/gpu/drm/i915/intel_opregion.c        |  77 +++-
 drivers/gpu/drm/i915/intel_panel.c           | 201 ++++-----
 drivers/gpu/drm/i915/intel_pm.c              |  57 ++-
 drivers/gpu/drm/i915/intel_psr.c             |  67 ++-
 drivers/gpu/drm/i915/intel_ringbuffer.c      |  52 +--
 drivers/gpu/drm/i915/intel_ringbuffer.h      |   6 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c      | 147 +++++--
 drivers/gpu/drm/i915/intel_sprite.c          |   4 +-
 drivers/gpu/drm/i915/intel_uncore.c          |  27 +-
 include/drm/drm_dp_mst_helper.h              |   7 +-
 include/drm/i915_component.h                 |  14 +
 include/drm/i915_pciids.h                    |  13 +-
 include/uapi/drm/i915_drm.h                  |  12 +-
 59 files changed, 2427 insertions(+), 1577 deletions(-)

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-12-11 18:31 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-12-11 18:31 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2015-12-04-1:
This is the "fix igt basic test set issues" edition.
- more PSR fixes from Rodrigo, getting closer
- tons of fifo underrun fixes from Ville
- runtime pm fixes from Imre, Daniel Stone
- fix SDE interrupt handling properly (Jani Nikula)
- hsw/bdw fdi modeset sequence fixes (Ville)
- "don't register bad VGA connectors and fall over" fixes (Ville)
- more fbc fixes from Paulo
- and a grand total of exactly one feature item: Implement dma-buf/fence based
  cross-driver sync in the i915 pageflip path (Alex Goins)

For 4.4 there's going to be another sizeable drm-misc (will seend out
soonish), plus another round of drm-intel stuff.

Cheers, Daniel


The following changes since commit 92907cbbef8625bb3998d1eb385fc88f23c97a3f:

  Merge tag 'v4.4-rc2' into drm-intel-next-queued (2015-11-23 09:04:05 +0100)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-12-04-1

for you to fetch changes up to 03a97d825573de7b6ff1b44f257345efbff2161a:

  drm/i915: Update DRIVER_DATE to 20151204 (2015-12-04 21:56:02 +0100)

----------------------------------------------------------------
This is the "fix igt basic test set issues" edition.
- more PSR fixes from Rodrigo, getting closer
- tons of fifo underrun fixes from Ville
- runtime pm fixes from Imre, Daniel Stone
- fix SDE interrupt handling properly (Jani Nikula)
- hsw/bdw fdi modeset sequence fixes (Ville)
- "don't register bad VGA connectors and fall over" fixes (Ville)
- more fbc fixes from Paulo
- and a grand total of exactly one feature item: Implement dma-buf/fence based
  cross-driver sync in the i915 pageflip path (Alex Goins)

----------------------------------------------------------------
Alex Dai (1):
      drm/i915/guc: Clean up locks in GuC

Alex Goins (2):
      i915: wait for fence in mmio_flip_work_func
      i915: wait for fence in prepare_plane_fb

Chris Wilson (1):
      drm/i915: Fix RPS pointer passed from wait_ioctl to i915_wait_request

Daniel Stone (2):
      drm/i915/pm: Unstatic power_domain_str
      drm/i915/pm: Print offending domain in refcount failure

Daniel Vetter (5):
      drm/i915: fix fdi related fifo underruns on hsw
      Revert "drm/i915: Remove superfluous NULL check"
      drm/i915: Restore skl_gt3 device info
      Revert "drm/i915: Extend LRC pinning to cover GPU context writeback"
      drm/i915: Update DRIVER_DATE to 20151204

Deepak M (1):
      drm/i915: Correct the Ref clock value for BXT

Gerd Hoffmann (1):
      drm/i915: more virtual south bridge detection

Imre Deak (3):
      drm/i915/skl: enable PC9/10 power states during suspend-to-idle
      drm/i915/skl: re-enable power well support
      drm/i915/bxt: backlight clock gating workaround

Jani Nikula (10):
      drm/i915: remove duplicate definition of for_each_power_domain
      drm/i915: fix the SDE irq dmesg warnings properly
      Revert "drm/i915: shut up gen8+ SDE irq dmesg noise"
      drm/i915/dsi: merge pre_pll_enable hook to pre_enable
      drm/i915: remove pre_pll_enable hook from DDI/gen9+ crtc enable
      drm/i915: add has_dsi_encoder to crtc state
      drm/i915/bxt: add support for setting backlight freq from vbt
      drm/i915: use default 200 Hz backlight frequency
      drm/i915: simplify gmbus xfer error checks
      drm/i915: abstract i2c bit banging fallback in gmbus xfer

Maarten Lankhorst (1):
      drm/i915: Handle cdclk limits on broadwell.

Matt Roper (1):
      drm/i915/bxt: Disable power well support

Mika Kuoppala (1):
      drm/i915/skl: Add SKL GT4 PCI IDs

Namrta Salonie (1):
      drm/i915: Fix possible null dereference in framebuffer_info debugfs function

Nick Hoath (1):
      drm/i915: Extend LRC pinning to cover GPU context writeback

Paulo Zanoni (11):
      drm/i915: fix the CFB size check
      drm/i915: set dev_priv->fbc.crtc before scheduling the enable work
      drm/i915: pass the crtc as an argument to intel_fbc_update()
      drm/i915: introduce is_active/activate/deactivate to the FBC terminology
      drm/i915: introduce intel_fbc_{enable,disable}
      drm/i915: alloc/free the FBC CFB during enable/disable
      drm/i915: check for FBC planes in the same place as the pipes
      drm/i915: use a single intel_fbc_work struct
      drm/i915: kill fbc.uncompressed_size
      drm/i915: get rid of FBC {,de}activation messages
      drm/i915: only recompress FBC after flushing a drawing operation

Rodrigo Vivi (5):
      drm/i915: Remove duplicated dpcd write on hsw_psr_enable_sink.
      drm/i915: PSR: Let's rely more on frontbuffer tracking.
      drm/i915: PSR: Mask LPSP hw tracking back again.
      drm/i915: Remove PSR Perf Counter for SKL+
      drm/i915: Also disable PSR on Sink when disabling it on Source.

Takashi Iwai (1):
      drm/i915: Remove superfluous NULL check

Tvrtko Ursulin (1):
      drm/i915: Remove incorrect warning in context cleanup

Ville Syrjälä (20):
      drm/i915: Suppress spurious CPU FIFO underruns on ILK-IVB
      drm/i915: Disable CPU underruns around eDP port and vdd enable on ILK-IVB
      drm/i915: Check for underruns after crtc disable
      drm/i915: Don't register CRT connector when it's fused off
      drm/i915: Make ibx_{enable,disable}_display_interrupt() static inlines
      drm/i915: Make ironlake_{enable,disable}_display_irq() static inlines
      drm/i915: Introduce bdw_{update,enable,disable}_pipe_irq()
      drm/i915: Fix kerneldoc indent fails
      drm/i915: Don't use crtc->config when reading out infoframe state
      drm/i915: Use intel_pipe_will_have_type() in ironlake_crtc_compute_clock()
      drm/i915: Fix VBT backlight Hz to PWM conversion for PNV
      drm/i915: Fix vbt PWM max setup for CTG
      drm/i915: Add HAS_PCH_LPT_H()
      drm/i915: Kill duplicated PNV .get_display_clock_speed() assignment
      drm/i915: Round the AUX clock divider to closest on all platforms
      drm/i915: Use cached cdclk_freq for PWM calculations
      drm/i915: Don't register the CRT connector when it's fused off on LPT-H
      drm/i915: Don't register CRT connector when DDI E can't be used
      drm/i915: Check VBT for CRT port presence on HSW/BDW
      drm/i915: Add "missing" break to haswell_get_ddi_pll()

Wayne Boyer (1):
      drm/i915: Clean up device info structure definitions

 drivers/gpu/drm/i915/i915_debugfs.c        | 124 ++----
 drivers/gpu/drm/i915/i915_drv.c            | 186 ++++-----
 drivers/gpu/drm/i915/i915_drv.h            |  68 +++-
 drivers/gpu/drm/i915/i915_gem.c            |   2 +-
 drivers/gpu/drm/i915/i915_gem_context.c    |   2 -
 drivers/gpu/drm/i915/i915_guc_submission.c |  33 +-
 drivers/gpu/drm/i915/i915_irq.c            | 117 +++---
 drivers/gpu/drm/i915/i915_reg.h            |  10 +-
 drivers/gpu/drm/i915/intel_bios.c          |   5 +-
 drivers/gpu/drm/i915/intel_crt.c           |  33 +-
 drivers/gpu/drm/i915/intel_ddi.c           |   2 +-
 drivers/gpu/drm/i915/intel_display.c       | 168 +++++---
 drivers/gpu/drm/i915/intel_dp.c            |  22 +-
 drivers/gpu/drm/i915/intel_drv.h           |  14 +-
 drivers/gpu/drm/i915/intel_dsi.c           |  24 +-
 drivers/gpu/drm/i915/intel_fbc.c           | 614 ++++++++++++++++-------------
 drivers/gpu/drm/i915/intel_fifo_underrun.c |  16 +-
 drivers/gpu/drm/i915/intel_guc.h           |   4 -
 drivers/gpu/drm/i915/intel_hdmi.c          |  47 ++-
 drivers/gpu/drm/i915/intel_i2c.c           |  51 +--
 drivers/gpu/drm/i915/intel_panel.c         |  41 +-
 drivers/gpu/drm/i915/intel_pm.c            |  10 +-
 drivers/gpu/drm/i915/intel_psr.c           |  38 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c    |  76 +++-
 include/drm/i915_pciids.h                  |  13 +-
 25 files changed, 945 insertions(+), 775 deletions(-)

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-11-26  8:24 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-11-26  8:24 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2015-11-20-rebased:
4 weeks because of my vacation, so a bit more:
- final bits of the typesafe register mmio functions (Ville)
- power domain fix for hdmi detection (Imre)
- tons of fixes and improvements to the psr code (Rodrigo)
- refactoring of the dp detection code (Ander)
- complete rework of the dmc loader and dc5/dc6 handling (Imre, Patrik and
  others)
- dp compliance improvements from Shubhangi Shrivastava
- stop_machine hack from Chris to fix corruptions when updating GTT ptes on bsw
- lots of fifo underrun fixes from Ville
- big pile of fbc fixes and improvements from Paulo
- fix fbdev failures paths (Tvrtko and Lukas Wunner)
- dp link training refactoring (Ander)
- interruptible prepare_plane for atomic (Maarten)
- basic kabylake support (Deepak&Rodrigo)
- don't leak ringspace on resets (Chris)
drm-intel-next-2015-10-23:
- 2nd attempt at atomic watermarks from Matt, but just prep for now
- fixes all over

I've slapped a backmerge on top because of some future stuff queued up.

Cheers, Daniel


The following changes since commit f20780f3e8feec0eebcf9fb41e1d90202fffaeff:

  Merge branch 'drm-sti-next-2015-11-03' of http://git.linaro.org/people/benjamin.gaignard/kernel into drm-next (2015-11-13 10:08:19 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-11-20-merged

for you to fetch changes up to 92907cbbef8625bb3998d1eb385fc88f23c97a3f:

  Merge tag 'v4.4-rc2' into drm-intel-next-queued (2015-11-23 09:04:05 +0100)

----------------------------------------------------------------
Aaro Koskinen (5):
      MIPS: vmlinux: discard .MIPS.abiflags
      MIPS: Add LATENCYTOP support
      MIPS: vmlinux: create a section for appended DTB
      MIPS: Octeon: Support APPENDED_DTB
      usb: phy: omap-otg: fix uninitialized pointer

Achiad Shochat (1):
      net/mlx5e: Use the right DMA free function on TX path

Adrian Hunter (8):
      mmc: mmc: Improve reliability of mmc_select_hs200()
      mmc: mmc: Fix HS setting in mmc_select_hs400()
      mmc: mmc: Move mmc_switch_status()
      mmc: mmc: Improve reliability of mmc_select_hs400()
      perf symbols: Rebuild rbtree when adjusting symbols for kcore
      perf symbols: Fix dso lookup by long name and missing buildids
      perf buildid-list: Requires ordered events
      perf inject: Also re-pipe lost_samples event

Al Viro (1):
      dax_io(): don't let non-error value escape via retval instead of EFAULT

Alban Bedel (3):
      MIPS: ath79: Fix the DDR control initialization on ar71xx and ar934x
      MIPS: ath79: Fix the size of the MISC INTC registers in ar9132.dtsi
      MIPS: ath79: Add a machine entry for booting OF machines

Aleksander Morgado (1):
      USB: serial: option: add support for Novatel MiFi USB620L

Alex Dai (1):
      drm/i915/guc: Add GuC css header parser

Alex Deucher (1):
      drm/radeon: unconditionally set sysfs_initialized

Alex Smith (3):
      MIPS: Initial implementation of a VDSO
      irqchip: irq-mips-gic: Provide function to map GIC user section
      MIPS: VDSO: Add implementations of gettimeofday() and clock_gettime()

Alex Williamson (3):
      vfio: Whitelist PCI bridges
      vfio/pci: Use kernel VPD access functions
      vfio: Include No-IOMMU mode

Alexandra Yates (1):
      i2c: i801: add Intel Lewisburg device IDs

Alexey Khoroshilov (1):
      sound: fix check for error condition of register_chrdev()

Alison Schofield (1):
      scsi: pmcraid: replace struct timeval with ktime_get_real_seconds()

Amanieu d'Antras (1):
      MIPS: Clean up compat_siginfo_t

Ander Conselvan de Oliveira (10):
      drm/i915: Don't pass *DP around to link training functions
      drm/i915: Split write of pattern to DP reg from intel_dp_set_link_train
      drm/i915 Call get_adjust_train() from clock recovery and channel eq
      drm/i915: Move register write into intel_dp_set_signal_levels()
      drm/i915: Move generic link training code to a separate file
      drm/i915: Create intel_dp->prepare_link_retrain() hook
      drm/i915: Make intel_dp_source_supports_hbr2() take an intel_dp pointer
      drm/i915: Fix SKL i_boost level
      drm/i915: Don't do edp panel detection in g4x_dp_detect()
      drm/i915: Remove platform specific *_dp_detect() functions

Andi Kleen (3):
      perf stat: Move sw clock metrics printout to stat-shadow
      perf stat: Use common printout function to avoid duplicated code
      perf annotate: Inform the user about objdump failures in --stdio

Andreas Gruenbacher (9):
      vfs: Check attribute names in posix acl xattr handers
      vfs: Fix the posix_acl_xattr_list return value
      ubifs: Remove unused security xattr handler
      hfsplus: Remove unused xattr handler list operations
      jffs2: Add missing capability check for listing trusted xattrs
      xattr handlers: Pass handler to operations instead of flags
      9p: xattr simplifications
      squashfs: xattr simplifications
      f2fs: xattr simplifications

Andrew Cooper (1):
      x86/cpu: Fix SMAP check in PVOPS environments

Andrew Lunn (2):
      phy: marvell: Add support for 88E1540 PHY
      net: phy: Use interrupts when available in NOLINK state

Andrey Ryabinin (1):
      kasan: fix kmemleak false-positive in kasan_module_alloc()

Andrzej Hajda (1):
      MIPS: Remove invalid check

Andy Shevchenko (1):
      x86/cpu/intel: Enable X86_FEATURE_NONSTOP_TSC_S3 for Merrifield

Animesh Manna (4):
      drm/i915/skl: Making DC6 entry is the last call in suspend flow.
      drm/i915/gen9: csr_init after runtime pm enable
      drm/i915/gen9: Use flush_work to synchronize with dmc loader
      drm/i915/skl: Removed assert for csr-fw-loading check during disabling dc6

Anthony Lineham (1):
      netfilter: Fix removal of GRE expectation entries created by PPTP

Aravind Gopalakrishnan (1):
      x86/AMD: Fix last level cache topology for AMD Fam17h systems

Ard Biesheuvel (3):
      arm64: mm: use correct mapping granularity under DEBUG_RODATA
      arm64: use non-global mappings for UEFI runtime regions
      arm64: crypto: reduce priority of core AES cipher

Arnaldo Carvalho de Melo (7):
      perf tools: Allow shuffling the build tests
      perf test: Do not be case sensitive when searching for matching tests
      perf session: Add missing newlines to some pr_err() calls
      tools include: Add compiler.h to list.h
      perf hists browser: Fix 'd' hotkey action to filter by DSO
      perf hists browser: The dso can be obtained from popup_action->ms.map->dso
      perf symbols: Allow forcing reading of non-root owned files by root

Arnd Bergmann (19):
      staging: iio: select IRQ_WORK for IIO_DUMMY_EVGEN
      ceph: fix message length computation
      ideapad-laptop: add support for Yoga 3 ESC key
      ideapad-laptop: include Yoga 3 1170 in add rfkill whitelist
      bnx2fc: reduce stack usage in __bnx2fc_enable
      netfilter: nfnetlink_log: work around uninitialized variable warning
      netfilter: fix xt_TEE and xt_TPROXY dependencies
      stmmac: avoid ipq806x constant overflow warning
      dmaengine: edma: fix build without CONFIG_OF
      dmaengine: at_xdmac: use %pad format string for dma_addr_t
      dmaengine: at_hdmac: use %pad format string for dma_addr_t
      drm/amdgpu: fix seq_printf format string
      hwmon: (scpi) add thermal-of dependency
      clocksource/fsl: Avoid harmless 64-bit warnings
      clocksource: Disallow drivers for ARCH_USES_GETTIMEOFFSET
      arm64: simplify dma_get_ops
      arm64: do not include ptrace.h from compat.h
      cpufreq: mediatek: fix build error
      serial: export fsl8250_handle_irq

Arun Siluvery (1):
      Revert "drm/i915: Initialize HWS page address after GPU reset"

Ashwin Chaugule (1):
      ACPI / CPPC: Use h/w reduced version of the PCCT structure

Aurelien Jarno (1):
      MIPS: idle: add case for CPU_5KE

Bart Van Assche (1):
      scsi: Fix a bdi reregistration race

Bartlomiej Zolnierkiewicz (15):
      MIPS: bigsur_defconfig: Convert to use libata PATA drivers
      MIPS: capcella_defconfig: Convert to use libata PATA drivers
      MIPS: e55_defconfig: Convert to use libata PATA drivers
      MIPS: fuloong2e_defconfig: Convert to use libata PATA drivers
      MIPS: lasat_defconfig: Convert to use libata PATA drivers
      MIPS: lemote2f_defconfig: Convert to use libata PATA drivers
      MIPS: malta_defconfig: Convert to use libata PATA drivers
      MIPS: malta_kvm_defconfig: Convert to use libata PATA drivers
      MIPS: malta_kvm_guest_defconfig: Convert to use libata PATA drivers
      MIPS: malta_qemu_32r6_defconfig: Convert to use libata PATA drivers
      MIPS: maltaaprp_defconfig: Convert to use libata PATA drivers
      MIPS: maltasmvp_eva_defconfig: Convert to use libata PATA drivers
      MIPS: maltaup_defconfig: Convert to use libata PATA drivers
      MIPS: maltaup_xpa_defconfig: Convert to use libata PATA drivers
      MIPS: mpc30x_defconfig: Convert to use libata PATA drivers

Ben Cartwright-Cox (1):
      raw: increment correct SNMP counters for ICMP messages

Ben McCauley (1):
      usb: dwc3: gadget: let us set lower max_speed

Benjamin Rood (9):
      pm80xx: configure PHY settings based on subsystem vendor ID
      pm80xx: add support for PMC Sierra 8070 and PMC Sierra 8072 SAS controllers
      pm80xx: add ATTO PCI IDs to pm8001_pci_table
      pm80xx: add support for ATTO devices during SAS address initiailization
      pm80xx: set PHY profiles for ATTO 12Gb SAS controllers
      pm80xx: do not examine registers for iButton feature if ATTO adapter
      pm80xx: wait a minimum of 500ms before issuing commands to SPCv
      pm80xx: avoid a panic if MSI(X) interrupts are disabled
      pm80xx: remove the SCSI host before detaching from SAS transport

Bhuvanchandra DV (1):
      vf610_adc: Fix internal temperature calculation

Bin Liu (2):
      usb: musb: fix tx fifo flush handling
      usb: musb: enable usb_dma parameter

Bjørn Mork (3):
      USB: qcserial: Fix support for HP lt4112 LTE/HSPA+ Gobi 4G Modem
      net/core: use netdev name in warning if no parent
      USB: option: add XS Stick W100-2 from 4G Systems

Boris Ostrovsky (1):
      x86/mm: Skip the hypervisor range when walking PGD

Borislav Petkov (1):
      x86/cpu: Call verify_cpu() after having entered long mode too

Brian King (1):
      SCSI: Increase REPORT_LUNS timeout

Brian Norris (2):
      mtd: jz4740_nand: fix build on jz4740 after removing gpio.h
      mtd: nand: fix shutdown/reboot for multi-chip systems

Calvin Owens (1):
      sg: Fix double-free when drives detach during SG_IO

Chad Dupuis (6):
      bnx2fc: Update copyright for 2015.
      bnx2fc: Remove 'NetXtreme II' from source files.
      bnx2fc: Set ELS transfer length correctly for middle path commands.
      bnx2fc: Fix FCP RSP residual parsing.
      bnx2fc: Remove explicit logouts.
      bnx2fc: Update version number to 2.9.6.

Chen Gang (1):
      tracing: #ifdef out uses of max trace when CONFIG_TRACER_MAX_TRACE is not set

Chris Bainbridge (2):
      ACPI / SMBus: Fix boot stalls / high CPU caused by reentrant code
      Revert "ACPI / SBS: Add 5 us delay to fix SBS hangs on MacBook"

Chris Lesiak (1):
      iio: si7020: Swap data byte order

Chris Metcalf (1):
      Documentation/SubmittingPatches: discuss In-Reply-To

Chris Wilson (5):
      drm/i915: Map the ringbuffer using WB on LLC machines
      drm/i915: Report context GTT size
      drm/i915: Add soft-pinning API for execbuffer
      drm/i915: Recover all available ringbuffer space following reset
      drm/i915: Serialise updates to GGTT with access through GGTT on Braswell

Christian Engelmayer (2):
      platform/chrome: cros_ec: Fix leak in sequence_store()
      platform/chrome: cros_ec: Fix possible leak in led_rgb_store()

Christian König (16):
      drm/amdgpu: remove fence trace points
      drm/amdgpu: use a timer for fence fallback
      drm/amdgpu: use fence_is_later() for vm_flush as well v2
      drm/amdgpu: use common fence for amdgpu_vm_fence
      drm/amdgpu: fix leaking the IBs on error
      drm/amdgpu: cleanup amdgpu_cs_parser handling
      drm/amdgpu: cleanup scheduler fence get/put dance
      drm/amdgpu: fix incorrect mutex usage v3
      drm/amdgpu: fix handling order in scheduler CS
      drm/amdgpu: wait interruptible when semaphores are disabled v2
      drm/amdgpu: fix typo in firmware name
      drm/amdgpu: cleanup scheduler command submission
      drm/amdgpu: remove unused VM manager field
      drm/amdgpu: cleanup VM coding style
      drm/amdgpu: move VM manager clean into the VM code again
      drm/amdgpu: keep the owner for VMIDs

Christoph Hellwig (27):
      configfs: add show and store methods to struct configfs_attribute
      usb-gadget: use per-attribute show and store methods
      usb-gadget/uvc: use per-attribute show and store methods
      usb-gadget/f_hid: use per-attribute show and store methods
      usb-gadget/f_acm: use per-attribute show and store methods
      usb-gadget/ether: use per-attribute show and store methods
      usb-gadget/f_loopback: use per-attribute show and store methods
      usb-gadget/f_midi: use per-attribute show and store methods
      usb-gadget/f_printer: use per-attribute show and store methods
      usb-gadget/f_sourcesink: use per-attribute show and store methods
      usb-gadget/f_mass_storage: use per-attribute show and store methods
      usb-gadget/f_uac1: use per-attribute show and store methods
      usb-gadget/f_uac2: use per-attribute show and store methods
      usb-gadget/f_obex: use per-attribute show and store methods
      usb-gadget/f_phonet: use per-attribute show and store methods
      usb-gadget/f_serial: use per-attribute show and store methods
      dlm: use per-attribute show and store methods
      spear13xx_pcie_gadget: use per-attribute show and store methods
      target: use per-attribute show and store methods
      netconsole: use per-attribute show and store methods
      ocfs2/cluster: move locking into attribute store methods
      ocfs2/cluster: use per-attribute show and store methods
      configfs: remove old API
      scsi: restart list search after unlock in scsi_remove_target
      scsi: use host wide tags by default
      mpt2sas: Use mpi headers from mpt3sas
      various: fix pci_set_dma_mask return value checking

Christoph Lameter (2):
      slub: create new ___slab_alloc function that can be called with irqs disabled
      slub: avoid irqoff/on in bulk allocation

Christophe JAILLET (1):
      TPM: Avoid reference to potentially freed memory

Chunming Zhou (7):
      drm/amdgpu: add kmem cache for amdgpu fence
      drm/amd: add kmem cache for sched fence
      drm/amdgpu: add command submission workflow tracepoint
      drm/amdgpu: update pd while updating vm as well
      drm/amdgpu: add lock for interval tree in vm
      drm/amdgpu: move bo_reserve out of amdgpu_vm_clear_bo
      drm/amdgpu: reserve/unreserve objects out of map/unmap operations

Colin Ian King (1):
      fjes: fix inconsistent indenting

Corey Minyard (2):
      ipmi: Start the timer and thread on internal msgs
      ipmi: Stop the timer immediately if idle

Damien Lespiau (4):
      drm/i915/skl: Store and print the DMC firmware version we load
      drm/i915/skl: Print the DMC firmware status in debugfs
      drm/i915/skl: Expose DC5/DC6 entry counts
      drm/i915: Make turning on/off PW1 and Misc I/O part of the init/fini sequences

Dan Carpenter (6):
      vfio/pci: make an array larger
      asus-wmi: fix error handling in store_sys_wmi()
      mptfusion: don't allow negative bytes in kbuf_alloc_2_sgl()
      dmaengine: edma: predecence bug in GET_NUM_QDMACH()
      drm/vc4: checking for NULL instead of IS_ERR
      ncpfs: don't allow negative timeouts

Dan Williams (9):
      MIPS: Fix PAGE_MASK definition
      tools/testing/nvdimm, acpica: fix flag rename build breakage
      libnvdimm, e820: fix numa node for e820-type-12 pmem ranges
      libnvdimm, pmem: fix size trim in pmem_direct_access()
      ALSA: pci: depend on ZONE_DMA
      dax: fix __dax_pmd_fault crash
      ext2, ext4: warn when mounting with dax enabled
      dax: disable pmd mappings
      block: protect rw_page against device teardown

Daniel Baluta (1):
      configfs: allow dynamic group creation

Daniel Borkmann (7):
      packet: do skb_probe_transport_header when we actually have data
      packet: always probe for transport header
      packet: only allow extra vlan len on ethernet devices
      packet: infer protocol from ethernet header if unset
      packet: fix tpacket_snd max frame len
      bpf, arm: start flushing icache range from header
      bpf, arm64: start flushing icache range from header

Daniel Vetter (21):
      drm/i915: Fix formatting for gen8_cs_irq_handler
      drm/i915: shut up gen8+ SDE irq dmesg noise
      drm/i915: Update DRIVER_DATE to 20151023
      Revert "drm/i915: Add soft-pinning API for execbuffer"
      drm/i915: Shut up GuC errors when it's disabled
      drm/i915: Don't complain about lack of ACPI video bios
      drm/i915: use correct power domain for csr loading
      drm/i915/gen9: move assert_csr_loaded into intel_rpm.c
      drm/i915/gen9: Remove csr.state, csr_lock and related code.
      drm/i915/gen9: Align line continuations in intel_csr.c.
      drm/i915/gen9: Simplify csr loading failure printing.
      drm/i915/gen9: Don't try to load garbage dmc firmware on resume
      drm/i915/gen9: Use dev_priv in csr functions
      drm/i915/gen9: extract parse_csr_fw
      drm/i915: Use request_firmware and our own async work
      drm/atomic-helper: Check encoder/crtc constraints
      drm/i915: Drop return value from intel_fill_fb_ggtt_view
      drm/i915: Stuff rotation params into view union
      drm/i915: Fix i915_ggtt_view_equal to handle rotation correctly
      drm/i915: Update DRIVER_DATE to 20151120
      Merge tag 'v4.4-rc2' into drm-intel-next-queued

Daniele Palmas (1):
      net: usb: cdc_ether: add Dell DW5580 as a mobile broadband adapter

Dave Airlie (5):
      Merge tag 'topic/drm-fixes-2015-11-11' of git://anongit.freedesktop.org/drm-intel into drm-fixes
      Merge branch 'drm-fixes-4.4' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
      Merge branch 'drm-vc4-fixes' of git://github.com/anholt/linux into drm-fixes
      Merge tag 'topic/drm-fixes-2015-11-19' of git://anongit.freedesktop.org/drm-intel into drm-fixes
      Merge tag 'drm-intel-fixes-2015-11-19' of git://anongit.freedesktop.org/drm-intel into drm-fixes

Dave Hansen (3):
      x86/mpx: Do proper get_user() when running 32-bit binaries on 64-bit kernels
      x86/mpx: Fix 32-bit address space calculation
      x86/fpu: Fix 32-bit signal frame handling

David Daney (1):
      MIPS: OCTEON: omit ELF NOTE segments

David Henningsson (1):
      drm/i915: Improve kernel-doc for i915_audio_component struct

David Herrmann (1):
      thinkpad_acpi: Don't yell on unsupported brightness interfaces

David Howells (1):
      X.509: Fix the time validation [ver #2]

David S. Miller (6):
      Merge git://git.kernel.org/.../pablo/nf
      Merge branch 'ipv6-route-fixes'
      Merge branch 'packet-fixes'
      Merge branch 'mellanox-net-fixes'
      Merge branch 'mv88e6060-fixes'
      Merge branch 'vlan-reorder'

David Woodhouse (1):
      USB: ti_usb_3410_5052: Add Honeywell HGI80 ID

Deepak S (3):
      drm/i915/kbl: Add Kabylake PCI ID
      drm/i915/kbl: Add Kabylake GT4 PCI ID
      drm/i915/kbl: Kabylake uses the same GMS values as Skylake

Dmitry Safonov (1):
      tracing: Remove unused ftrace_cpu_disabled per cpu variable

Dmitry Torokhov (2):
      Merge branch 'next' into for-linus
      PM / wakeirq: check that wake IRQ is valid before accepting it

Don Brace (15):
      hpsa: remove unused parameter hostno
      hpsa: stop zeroing reset_cmds_out and ioaccel_cmds_out during rescan
      hpsa: remove unused hpsa_tag_discard_error_bits
      hpsa: change devtype to unsigned
      hpsa: check for null arguments to dev_printk
      hpsa: fix null device issues
      hpsa: allow driver requested rescans
      hpsa: abandon rescans on memory alloaction failures.
      hpsa: correct transfer length for 6 byte read/write commands
      hpsa: fix hpsa_adjust_hpsa_scsi_table
      hpsa: correct check for non-disk devices
      hpsa: correct ioaccel2 sg chain len
      hpsa: enhance hpsa_get_device_id
      hpsa: enhance device messages
      hpsa: bump the driver version

Doron Tsur (1):
      net/mlx5e: Max mtu comparison fix

Douglas Anderson (2):
      usb: dwc2: host: Fix ahbcfg for rk3066
      usb: dwc2: host: Fix remote wakeup when not in DWC2_L2

Douglas Gilbert (1):
      usb: gadget: atmel_usba_udc: Expose correct device speed

Dragos Tatulea (1):
      net: switchdev: fix return code of fdb_dump stub

Eddie Kovsky (2):
      Documentation: Add note on sending files directly with Mutt
      Documentation: Add minimal Mutt config for using Gmail

Emilio López (2):
      sysfs: Support is_visible() on binary attributes
      platform/chrome: Support reading/writing the vboot context

Eran Ben Elisha (1):
      net/mlx4_core: Fix sleeping while holding spinlock at rem_slave_counters

Eric Anholt (2):
      drm/vc4: Fix some failure to track __iomem decorations on pointers.
      drm/vc4: Make sure that planes aren't scaled.

Eric Auger (11):
      VFIO: platform: clear IRQ_NOAUTOEN when de-assigning the IRQ
      vfio/type1: handle case where IOMMU does not support PAGE_SIZE size
      vfio: platform: introduce vfio-platform-base module
      vfio: platform: add capability to register a reset function
      vfio: platform: introduce module_vfio_reset_handler macro
      vfio: platform: reset: calxedaxgmac: add reset function registration
      vfio: platform: add compat in vfio_platform_device
      vfio: platform: use list of registered reset function
      vfio: platform: add dev_info on device reset
      vfio: platform: reset: calxedaxgmac: fix ioaddr leak
      VFIO: platform: reset: AMD xgbe reset module

Eric Dumazet (2):
      tcp: ensure proper barriers in lockless contexts
      ipvs: use skb_to_full_sk() helper

Filipe Manana (6):
      Btrfs: fix extent accounting for partial direct IO writes
      Btrfs: fix race waiting for qgroup rescan worker
      Btrfs: fix sleeping inside atomic context in qgroup rescan worker
      Btrfs: fix race leading to incorrect item deletion when dropping extents
      Btrfs: fix race leading to BUG_ON when running delalloc for nodatacow
      Btrfs: fix race when listing an inode's xattrs

Flora Cui (3):
      drm/amdgpu: update Fiji's mmPA_SC_RASTER_CONFIG value
      drm/amdgpu: update fiji_mgcg_cgcg_init table
      drm/amdgpu: update Fiji's tiling mode table

Florian Fainelli (2):
      MIPS: BMIPS: Enable GZIP ramdisk and timed printks
      MAINTAINERS: brcmnand: Add Broadcom internal mailing-list

Florian Westphal (1):
      netfilter: ingress: don't use nf_hook_list_active

Gabriel Krisman Bertazi (6):
      ipr: Add delay to ensure coherent dumps.
      ipr: Don't set NO_ULEN_CHK bit when resource is a vset.
      ipr: Inquiry IOA page 0xC4 during initialization.
      ipr: Issue Configure Cache Parameters command.
      ipr: Driver version 2.6.3.
      sd: Clear PS bit before Mode Select.

Geert Uytterhoeven (8):
      mmc: mediatek: Preinitialize delay_phase in get_best_delay()
      mmc: MMC_GOLDFISH should depend on HAS_DMA
      Input: parkbd - drop bogus __init from parkbd_allocate_serio()
      dmaengine: sh: usb-dmac: Fix crash on runtime suspend
      dmaengine: sh: usb-dmac: Fix pm_runtime_{enable,disable}() imbalance
      drivers: sh: Get rid of CONFIG_ARCH_SHMOBILE_MULTI
      FS-Cache: Add missing initialization of ret in cachefiles_write_page()
      MAINTAINERS: linux-cachefs@redhat.com is moderated for non-subscribers

Geliang Tang (1):
      ceph: fix a comment typo

Glen Lee (1):
      Revert "Staging: wilc1000: coreconfigurator: Drop unneeded wrapper functions"

Greg Kroah-Hartman (4):
      Merge tag 'fixes-for-v4.4-rc2' of git://git.kernel.org/.../balbi/usb into usb-linus
      Merge tag 'usb-ci-v4.4-rc2' of git://git.kernel.org/.../peter.chen/usb into usb-linus
      Merge tag 'iio-fixes-for-4.4a' of ssh://ra.kernel.org/.../jic23/iio into staging-linus
      Merge tag 'usb-serial-4.4-rc2' of git://git.kernel.org/.../johan/usb-serial into usb-linus

Gregory Fong (1):
      MIPS: BCM63XX: Use pr_* instead of printk

Grygorii Strashko (2):
      genirq/PM: Restore system wake up from chained interrupts
      i2c: fix wakeup irq parsing

Guenter Roeck (1):
      serial: etraxfs-uart: Fix crash

Hannes Frederic Sowa (4):
      af-unix: fix use-after-free with concurrent readers while splicing
      af_unix: don't append consumed skbs to sk_receive_queue
      rtnetlink: fix frame size warning in rtnl_fill_ifinfo
      af_unix: take receive queue lock while appending new skb

Hans de Goede (1):
      ideapad-laptop: Add Lenovo Yoga 900 to no_hw_rfkill dmi list

Hauke Mehrtens (17):
      MIPS: lantiq: add clk_round_rate()
      MIPS: lantiq: add clk_round_rate()
      MIPS: Lantiq: Add locking for PMU register and check status afterwards
      MIPS: Lantiq: Add support for setting PMU register on AR10 and GRX390
      MIPS: Lantiq: Rename CGU_SYS_VR9 register
      MIPS: Lantiq: Fix pp32 clock on vr9
      MIPS: Lantiq: Add clock detection for grx390 and ar10
      MIPS: Lantiq: Deactivate most of the devices by default
      MIPS: Lantiq: Add PMU bits for USB and SDIO devices
      MIPS: Lantiq: Add pmu bits for ar10 and grx390
      MIPS: Lantiq: Add support for gphy firmware loading for ar10 and grx390
      MIPS: Lantiq: Add SoC detection for ar10 and grx390
      MIPS: Lantiq: Add clock for mei driver
      MIPS: Lantiq: Add 1e103100.deu clock
      MIPS: Lantiq: Add misc clocks
      MIPS: Lantiq: Add support for xRX220 SoC
      MIPS: Lantiq: Fix check for return value of request_mem_region()

Heikki Krogerus (2):
      usb: dwc3: pci: add support for Intel Broxton SOC
      serial: 8250_mid: Add missing dependency

Heiko Carstens (4):
      s390/syscalls: remove system call number calculation
      s390: remove g5 elf platform support
      s390: wire up mlock2 system call
      s390: remove SALIPL loader

Helge Deller (9):
      parisc: Fix wrong comment regarding first pmd entry flags
      parisc: Drop definition of start_thread_som for HP-UX SOM binaries
      parisc: Drop unused MADV_xxxK_PAGES flags from asm/mman.h
      parisc: Add defines for Huge page support
      parisc: Initialize the fault vector earlier in the boot process.
      parisc: Increase initial kernel mapping to 32MB on 64bit kernel
      parisc: Use long branch to do_syscall_trace_exit
      parisc: Add Huge Page and HUGETLBFS support
      parisc: Map kernel text and data on huge pages

Hou Zhiqiang (1):
      i2c: imx: fix a compiling error

Huacai Chen (1):
      MIPS: Loongson: Cleanup CONFIG_LOONGSON_SUSPEND.

Huaitong Han (1):
      x86/fpu: Fix get_xsave_addr() behavior under virtualization

Huang Rui (1):
      perf/x86/intel/rapl: Remove the unused RAPL_EVENT_DESC() macro

Ido Schimmel (1):
      switchdev: bridge: Check return code is not EOPNOTSUPP

Ilya Dryomov (10):
      rbd: return -ENOMEM instead of pool id if rbd_dev_create() fails
      rbd: don't free rbd_dev outside of the release callback
      rbd: set device_type::release instead of device::release
      rbd: remove duplicate calls to rbd_dev_mapping_clear()
      libceph: introduce ceph_x_authorizer_cleanup()
      libceph: msg signing callouts don't need con argument
      libceph: drop authorizer check from cephx msg signing routines
      libceph: stop duplicating client fields in messenger
      libceph: add nocephx_sign_messages option
      libceph: clear msg->con in ceph_msg_release() only

Imre Deak (17):
      drm/i915/gen9: flush DMC fw loading work during system suspend
      drm/i915: get runtime PM reference around GEM set_caching IOCTL
      drm/i915: get runtime PM reference around GEM set_tiling IOCTL
      drm/i915: fix the power well ID for always on wells
      drm/i915: fix lookup_power_well for power wells without any domain
      drm/i915: rename intel_power_domains_resume to *_sync_hw
      drm/i915/skl: init/uninit display core as part of the HW power domain state
      drm/i915/skl: don't toggle PW1 and MISC power wells on-demand
      drm/i915/gen9: simplify DC toggling code
      drm/i915/skl: disable DC states before display core init/uninit
      drm/i915/skl: make sure LCPLL is disabled when uniniting CDCLK
      drm/i915/skl: remove redundant DDI/IRQ reinitialization during PW1 enabling
      drm/i915: fix handling of the disable_power_well module option
      drm/i915/ddi: fix intel_display_port_aux_power_domain() after HDMI detect
      drm/i915: add MISSING_CASE to a few port/aux power domain helpers
      drm/i915: take a power domain ref only when needed during HDMI detect
      drm/i915: take a power domain reference while checking the HDMI live status

Ingo Molnar (5):
      Merge tag 'perf-core-for-mingo-2' of git://git.kernel.org/.../acme/linux into perf/urgent
      Merge branch 'liblockdep-fixes' of git://git.kernel.org/.../sashal/linux into locking/urgent
      Merge tag 'perf-urgent-for-mingo' of git://git.kernel.org/.../acme/linux into perf/urgent
      Merge tag 'perf-urgent-for-mingo' of git://git.kernel.org/.../acme/linux into perf/urgent
      Merge tag 'perf-urgent-for-mingo' of git://git.kernel.org/.../acme/linux into perf/urgent

Ioan-Adrian Ratiu (1):
      drm/i915/dma: enforce pr_<loglevel> consistency

Ioana Ciornei (1):
      libceph: evaluate osd_req_op_data() arguments only once

Ivan Vecera (2):
      be2net: remove unused local rsstable array
      be2net: replace hardcoded values with existing define

Jack Wang (3):
      isci: remove SCSI host before detaching from SAS transport
      aic94xx: remove SCSI host before detaching from SAS transport
      mvsas: remove SCSI host before detaching from SAS transport

Jaedon Shin (7):
      MIPS: BMIPS: Add I2C node for bcm7346
      MIPS: BMIPS: Add I2C node for bcm7358
      MIPS: BMIPS: Add I2C node for bcm7360
      MIPS: BMIPS: Add I2C node for bcm7362
      MIPS: BMIPS: Add SATA/PHY nodes for bcm7425
      MIPS: BMIPS: Add SATA/PHY nodes for bcm7346
      MIPS: BMIPS: Add SATA/PHY nodes for bcm7362

James Bottomley (1):
      Merge tag '4.4-scsi-mkp' into misc

James Hogan (2):
      MIPS: CDMM: Add builtin_mips_cdmm_driver() macro
      MIPS: Fix duplicate CP0_* definitions.

James Morris (1):
      Merge tag 'tpmdd-next-20151110' of https://github.com/jsakkine/linux-tpmdd into for-linus

James Morse (1):
      vfio/platform: store mapped memory in region, instead of an on-stack copy

Jan Kara (1):
      brd: Refuse improperly aligned discard requests

Jani Nikula (9):
      drm/i915: remove parens around revision ids
      drm/i915/bxt: add revision id for A1 stepping and use it
      drm/i915: add helpers for platform specific revision id range checks
      drm/i915: remove an extra level of indirection in PCI ID list
      drm/i915: fix indentation on skl stepping info
      drm/i915: constify bxt stepping info
      drm/i915: refactor stepping info retrieval
      drm/i915: quirk backlight present on Macbook 4, 1
      Revert "drm/i915: skip modeset if compatible for everyone."

Jarkko Nikula (1):
      platform/chrome: Fix i2c-designware adapter name

Jarkko Sakkinen (3):
      TPM: revert the list handling logic fixed in 398a1e7
      tpm: fix missing migratable flag in sealing functionality for TPM2
      tpm: fix compat 'ppi' link handling in tpm_chip_register()

Jason A. Donenfeld (1):
      ip_tunnel: disable preemption when updating per-cpu tstats

Jason J. Herne (1):
      mm: loosen MADV_NOHUGEPAGE to enable Qemu postcopy on s390

Jason Liu (1):
      dmaengine: imx-sdma: remove __init annotation on sdma_event_remap

Javier Martinez Canillas (5):
      Revert "platform/chrome: Don't make CHROME_PLATFORMS depends on X86 || ARM"
      platform/chrome: Make depends on MFD_CROS_EC instead CROS_EC_PROTO
      platform/chrome: cros_ec_lpc - Use existing function to check EC result
      platform/chrome: cros_ec_lpc - Add support for Google Pixel 2
      platform/chrome: cros_ec_dev - Add a platform device ID table

Jay Cornwall (1):
      drm/amdgpu: Fix default page access routing

Jean-Yves Faye (1):
      ipmi watchdog : add panic_wdt_timeout parameter

Jeff Layton (1):
      mm: fix up sparse warning in gfpflags_allow_blocking

Jens Axboe (3):
      MAINTAINERS: add reference to new linux-block list
      blk-mq: mark __blk_mq_complete_request() static
      block: don't hardcode blk_qc_t -> tag mask

Jerome Marchand (1):
      mm: vmalloc: don't remove inexistent guard hole in remove_vm_area()

Jesper Dangaard Brouer (6):
      slub: mark the dangling ifdef #else of CONFIG_SLUB_DEBUG
      slub: support for bulk free with SLUB freelists
      slub: optimize bulk slowpath free by detached freelist
      slub: fix kmem cgroup bug in kmem_cache_alloc_bulk
      slub: add missing kmem cgroup support to kmem_cache_free_bulk
      slab/slub: adjust kmem_cache_alloc_bulk API

Jiaxing Wang (1):
      tracing: Make tracing work when debugfs is not configured in

Jiri Kosina (1):
      HID: wacom: fixup quirks setup for WACOM_DEVICETYPE_PAD

Jiri Olsa (3):
      perf tools: Insert split maps correctly into origin group
      perf sched latency: Fix thread pid reuse issue
      perf stat: Make stat options global

Jiri Slaby (2):
      fcoe: use continue instead of goto+label
      usblp: do not set TASK_INTERRUPTIBLE before lock

Joerg Roedel (1):
      vfio: Fix bug in vfio_device_get_from_name()

Johannes Thumshirn (1):
      scsi: Export SCSI Inquiry data to sysfs

John Crispin (13):
      MIPS: ralink: Add support for mt7688
      MIPS: ralink: Unify SoC id handling
      MIPS: ralink: Fix usb issue during frequency scaling
      MIPS: ralink: Add tty detection
      MIPS: ralink: Fix invalid tick count
      MIPS: ralink: Remove check for CONFIG_PCI on non-PCI SoCs
      MIPS: ralink: Don't set pm_power_off
      MIPS: ralink: Put the pci bus into reset state before rebooting the SoC
      MIPS: ralink: Add missing clock on rt305x
      MIPS: lantiq: Return correct value for fpi clock on ar9
      MIPS: lantiq: Initialize the USB core on boot
      MIPS: lantiq: Force the crossbar to big endian
      MIPS: lantiq: Disable xbar fpi burst mode

John Soni Jose (2):
      be2iscsi: Fix updating the next pointer during WRB posting
      be2iscsi: Bump the driver version

Jonas Gorski (3):
      MIPS: Use USE_OF as the guard for appended dtb
      MIPS: Make the kernel arguments from dtb available
      MIPS: Make MIPS_CMDLINE_DTB default

Jozsef Kadlecsik (3):
      netfilter: ipset: Fix extension alignment
      netfilter: ipset: Fix hash:* type expiration
      netfilter: ipset: Fix hash type expire: release empty hash bucket block

Julia Lawall (7):
      rbd: drop null test before destroy functions
      MIPS: pci-rt3883: drop unneeded of_node_get
      ALSA: ctxfi: constify rsc ops structures
      net: cavium: liquidio: constify pci_error_handlers structures
      sfc: constify pci_error_handlers structures
      drm/vc4: fix platform_no_drv_owner.cocci warnings
      drm/vc4: fix itnull.cocci warnings

Junwei Zhang (1):
      drm/amdgpu: remove the unnecessary parameter adev for amdgpu_sa_bo_new()

Junxiao Bi (1):
      ocfs2: fix umask ignored issue

Jurgen Kramer (1):
      ALSA: usb: Add native DSD support for Aune X1S

Justin Maggard (1):
      btrfs: qgroup: exit the rescan worker during umount

K. Y. Srinivasan (2):
      storvsc: Don't set the SRB_FLAGS_QUEUE_ACTION_ENABLE flag
      scsi: storvsc: Fix a bug in the handling of SRB status flags

Kamal Dasu (1):
      MAINTAINERS: brcmnand: Add co-maintainer for Broadcom SoCs

Kamal Mostafa (3):
      tools: Actually install tmon in the install rule
      tools: Add a "make all" rule
      tools/net: Use include/uapi with __EXPORTED_HEADERS__

Kevin Barnett (6):
      hpsa: simplify check for device exposure
      hpsa: simplify update scsi devices
      hpsa: add function is_logical_device
      hpsa: refactor hpsa_figure_bus_target_lun
      hpsa: move scsi_add_device and scsi_remove_device calls to new function
      hpsa: add in sas transport class

Konrad Rzeszutek Wilk (1):
      libnvdimm: documentation clarifications

Krzysztof Mazur (1):
      x86/setup: Fix low identity map for >= 2GB kernel range

Kumar, Mahesh (1):
      drm/i915/skl: Correct other-pipe watermark update condition check (v2)

LABBE Corentin (3):
      usb: phy: phy-mxs-usb: fix a possible NULL dereference
      usb: chipidea: usbmisc_imx: fix a possible NULL dereference
      usb: chipidea: imx: fix a possible NULL dereference

Lars-Peter Clausen (4):
      iio: ad5064: Fix ad5629/ad5669 shift
      iio:ad7793: Fix ad7785 product ID
      i2c: Revert "i2c: xiic: Do not reset controller before every transfer"
      i2c: xiic: Prevent concurrent running of the IRQ handler and __xiic_start_xfer()

Laura Abbott (1):
      arm64: Fix R/O permissions in mark_rodata_ro

Laurent Vivier (2):
      ibmvscsi: display default value for max_id, max_lun and max_channel.
      ibmvscsi: set max_lun to 32

Len Brown (2):
      tools/power turbostat: use new name for MSR_PLATFORM_INFO
      x86: remove unused definition of MSR_NHM_PLATFORM_INFO

Li Jun (2):
      usb: chipidea: debug: disable usb irq while role switch
      usb: chipidea: otg: gadget module load and unload support

Li Yang (1):
      hwmon: (ina2xx) Fix build issue by selecting REGMAP_I2C

Linus Torvalds (57):
      Merge branch 'for-linus' of git://git.kernel.org/.../jmorris/linux-security
      Merge branch 'for-linus' of git://git.kernel.dk/linux-block
      Merge tag 'trace-v4.4-2' of git://git.kernel.org/.../rostedt/linux-trace
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
      Merge tag '4.4-additional' of git://git.lwn.net/linux
      Merge branch 'for-linus' of git://git.kernel.org/.../sage/ceph-client
      Merge branch 'for-linus-4.4' of git://git.kernel.org/.../mason/linux-btrfs
      Merge branch 'for-next' of git://git.samba.org/sfrench/cifs-2.6
      Merge tag 'vfio-v4.4-rc1' of git://github.com/awilliam/linux-vfio
      Merge branch 'libnvdimm-fixes' of git://git.kernel.org/.../nvdimm/nvdimm
      Merge branch 'for-linus-3' of git://git.kernel.org/.../viro/vfs
      Merge branch 'for-next' of git://git.kernel.org/.../nab/target-pending
      Merge tag 'scsi-misc' of git://git.kernel.org/.../jejb/scsi
      Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input
      Merge tag 'platform-drivers-x86-v4.4-2' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86
      Merge tag 'chrome-platform-4.4' of git://git.kernel.org/.../olof/chrome-platform
      Merge tag 'arc-4.4-rc1-part2' of git://git.kernel.org/.../vgupta/arc
      Merge tag 'sound-fix-4.4-rc1' of git://git.kernel.org/.../tiwai/sound
      Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
      Merge branches 'irq-urgent-for-linus' and 'timers-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'locking-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Linux 4.4-rc1
      Merge branch 'linus' of git://git.kernel.org/.../herbert/crypto-2.6
      Merge branch 'for-linus' of git://git.kernel.org/.../viro/vfs
      Merge git://git.kernel.org/.../davem/net
      Merge tag 'hwmon-for-linus-v4.4-rc2' of git://git.kernel.org/.../groeck/linux-staging
      Merge branch 'for-linus' of git://git.kernel.org/.../s390/linux
      Merge tag 'mmc-v4.4-rc1' of git://git.linaro.org/people/ulf.hansson/mmc
      Merge branch 'for-linus' of git://git.kernel.org/.../jikos/hid
      Merge branch 'for-linus' of git://git.kernel.org/.../jikos/livepatching
      Merge tag 'arm64-fixes' of git://git.kernel.org/.../arm64/linux
      Merge tag 'renesas-sh-drivers-for-v4.4' of git://git.kernel.org/.../horms/renesas
      Merge tag 'for-linus-4.4' of git://git.code.sf.net/p/openipmi/linux-ipmi
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Merge tag 'dmaengine-fix-4.4-rc2' of git://git.infradead.org/users/vkoul/slave-dma
      Merge tag 'powerpc-4.4-2' of git://git.kernel.org/.../powerpc/linux
      Merge tag 'pm+acpi-4.4-rc2' of git://git.kernel.org/.../rafael/linux-pm
      Merge branch 'libnvdimm-fixes' of git://git.kernel.org/.../nvdimm/nvdimm
      Merge tag '4.4-fix' of git://git.lwn.net/linux
      Merge branch 'i2c/for-current' of git://git.kernel.org/.../wsa/linux
      Merge tag 'for-linus-20151120' of git://git.infradead.org/linux-mtd
      Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'akpm' (patches from Andrew)
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'parisc-4.4-2' of git://git.kernel.org/.../deller/parisc-linux
      Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
      Merge tag 'usb-4.4-rc2' of git://git.kernel.org/.../gregkh/usb
      Merge tag 'staging-4.4-rc2' of git://git.kernel.org/.../gregkh/staging
      Merge tag 'tty-4.4-rc2' of git://git.kernel.org/.../gregkh/tty
      Merge branch 'akpm' (patches from Andrew)
      Linux 4.4-rc2

Lorenzo Pieralisi (1):
      arm64: kernel: pause/unpause function graph tracer in cpu_suspend()

Lu Baolu (1):
      usb: xhci: fix checking ep busy for CFC

Lu, Han (1):
      ALSA: hda/hdmi - apply Skylake fix-ups to Broxton display codec

Luca Porzio (1):
      mmc: remove bondage between REQ_META and reliable write

Luis de Bethencourt (1):
      char: ipmi: Move MODULE_DEVICE_TABLE() to follow struct

Lukas Wunner (6):
      drm/i915: On fb alloc failure, unref gem object where it gets refed
      drm/i915: Fix double unref in intelfb_alloc failure path
      drm/i915: Clean up LVDS register handling harder
      drm/i915: Fix oops caused by fbdev initialization failure
      async: export current_is_async()
      drm/i915: Tear down fbdev if initialization fails

Maarten Lankhorst (17):
      drm/i915: Make plane fb tracking work correctly, v2.
      drm/i915: Make prepare_plane_fb fully interruptible.
      drm/i915: Update legacy primary state outside the commit hook, v2.
      drm/i915: Only commit active planes when updating planes during reset.
      drm/i915: Only run commit when crtc is active, v2.
      drm/i915: Only call commit_planes when there are things to commit.
      drm/i915: Do not wait for flips in intel_crtc_disable_noatomic.
      drm/i915: Make wait_for_flips interruptible.
      drm/i915: Change locking for struct_mutex, v3.
      drm/i915: Wait for object idle without locks in atomic_commit, v2.
      drm/core: Set legacy_cursor_update in drm_atomic_helper_disable_plane.
      drm/core: Fix old_fb handling in drm_mode_atomic_ioctl.
      drm/atomic: add a drm_atomic_clean_old_fb helper.
      drm/core: Fix old_fb handling in restore_fbdev_mode_atomic.
      drm/core: Fix old_fb handling in pan_display_atomic.
      drm/i915: Clear intel_crtc->atomic before updating it.
      drm/i915: Consider SPLL as another shared pll, v2.

Mahesh Rajashekhara (9):
      aacraid: Fix for LD name and UID not exposed to OS
      aacraid: Add Power Management support
      aacraid: Change interrupt mode to MSI for Series 6
      aacraid: Enable 64bit write to controller register
      aacraid: Tune response path if IsFastPath bit set
      aacraid: Reset irq affinity hints
      aacraid: IOCTL fix
      aacraid: Use pci_enable_msix_range()
      aacraid: Update driver version

Marc Zyngier (3):
      irqchip/gic: Make sure all interrupts are deactivated at boot
      irqchip/gic: Clear enable bits before restoring them
      irqchip/gic: Add save/restore of the active state

Mark Yao (1):
      Revert "drm/rockchip: Convert the probe function to the generic drm_of_component_probe()"

Markus Elfring (1):
      ACPI-EC: Drop unnecessary check made before calling acpi_ec_delete_query()

Martin KaFai Lau (3):
      ipv6: Avoid creating RTF_CACHE from a rt that is not managed by fib6 tree
      ipv6: Check expire on DST_NOCACHE route
      ipv6: Check rt->dst.from for the DST_NOCACHE route

Martin Schwidefsky (2):
      s390/diag: add a s390 prefix to the diagnose trace point
      s390: avoid cache aliasing under z/VM and KVM

Martin Wilck (2):
      tpm_tis: free irq after probing
      tpm_tis: restore IRQ vector in IO memory after failed probing

Martin Zhang (1):
      net: use skb_clone to avoid alloc_pages failure.

Masami Hiramatsu (2):
      perf probe: Cleanup find_perf_probe_point_from_map to reduce redundancy
      perf probe: Fix memory leaking on failure by clearing all probe_trace_events

Masaru Nagai (2):
      ravb: Fix int mask value overwritten issue
      ravb: remove unhandle int cause

Mathias Nyman (1):
      xhci: Fix a race in usb2 LPM resume, blocking U3 for usb2 devices

Matt Roper (9):
      drm/i915/skl: Eliminate usage of pipe_wm_parameters from SKL-style WM (v4)
      drm/i915/ivb: Move WaCxSRDisabledForSpriteScaling w/a to atomic check
      drm/i915: Drop intel_update_sprite_watermarks
      drm/i915: Calculate pipe watermarks into CRTC state (v3)
      drm/i915: Calculate ILK-style watermarks during atomic check (v3)
      drm/i915: Don't set plane visible during HW readout if CRTC is off
      drm/i915: Calculate watermark configuration during atomic check (v2)
      drm/i915/bxt: Fix eDP panel fitting (v2)
      drm/i915/bxt: Force port A DDI to use 4 lanes

Mauro Carvalho Chehab (1):
      kernel-doc: Make it compatible with Perl versions below 5.12 again

Maxim Sheviakov (1):
      drm/radeon: fix quirk for MSI R7 370 Armor 2X

Michael Ellerman (1):
      powerpc: Wire up sys_mlock2()

Michael Hennerich (1):
      iio:ad5064: Make sure ad5064_i2c_write() returns 0 on success

Michael Petlan (1):
      perf annotate: Support full source file paths for srcline fix

Michael Welling (3):
      Input: tsc2005 - separate SPI and core functions
      Input: tsc200x-core - rename functions and variables
      Input: tsc2004 - add support for tsc2004

Michel Dänzer (3):
      drm/radeon: Disable uncacheable CPU mappings of GTT with RV6xx
      drm/radeon: Always disable RADEON_GEM_GTT_UC along with RADEON_GEM_GTT_WC
      drm/radeon: Only prompt for enabling PAT when we'd allow write-combining

Michel Thierry (1):
      drm/i915/gen8: Flip the 48b switch

Mika Kuoppala (7):
      drm/i915/skl: Refuse to load outdated dmc firmware
      drm/i915/bxt: Expose DC5 entry count
      drm/i915: Add csr programming registers to dmc debugfs entry
      drm/i915: Add dmc firmware load state and version to error state
      drm/i915: Avoid pointer arithmetic in calculating plane surface offset
      drm/i915: Fix GT frequency rounding
      drm/i915: Fix gpu frequency change tracing

Mike Kravetz (1):
      mm/hugetlbfs: fix bugs in fallocate hole punch of areas with holes

Moritz Fischer (1):
      MAINTAINERS: add Moritz as reviewer for FPGA Manager Framework

Måns Rullgård (2):
      net: phy: at803x: support interrupt on 8030 and 8035
      net: phy: vitesse: add support for VSC8601

Namhyung Kim (2):
      tools lib bpf: Fix compiler warning on CentOS 6
      x86/ftrace: Add comment on static function tracing

Namrta Salonie (1):
      drm/i915 : Fix to remove unnecsessary checks in postclose function.

Naoya Horiguchi (1):
      tools/vm/page-types.c: support KPF_IDLE

Neil Armstrong (6):
      net: dsa: mv88e6060: remove poll_link callback
      net: dsa: mv88e6060: use the correct InitReady bit
      net: dsa: mv88e6060: use the correct MaxFrameSize bit
      net: dsa: mv88e6060: use the correct bit shift for mac0
      net: dsa: mv88e6060: add register defines header file
      net: dsa: mv88e6060: replace magic values with register defines

Neil Horman (1):
      snmp: Remove duplicate OUTMCAST stat increment

NeilBrown (1):
      Remove email address from Documentation/filesystems/overlayfs.txt

Nick Hoath (2):
      drm/i195: Rename gt_irq_handler variable
      drm/i915: Break out common code from gen8_gt_irq_handler

Nikolay Aleksandrov (3):
      net: fix feature changes on devices without ndo_set_features
      net: fix __netdev_update_features return on ndo_set_features failure
      net/core: revert "net: fix __netdev_update_features return.." and add comment

Noa Osherovich (1):
      net/mlx4_core: Avoid returning success in case of an error flow

OGAWA Hirofumi (1):
      fat: fix fake_offset handling on error path

Ondrej Zary (2):
      dl2k: Add support for IP1000A-based cards
      ipg: Remove ipg driver

Or Gerlitz (1):
      MAINTAINERS: Update Mellanox's Eth NIC driver entries

Pablo Neira Ayuso (4):
      netfilter: ingress: fix wrong input interface on hook
      Merge branch 'master' of git://blackhole.kfki.hu/nf
      net: add __netdev_alloc_pcpu_stats() to indicate gfp flags
      netfilter: nf_tables: add clone interface to expression operations

Patrik Jakobsson (9):
      drm/i915: Don't trust CSR program memory contents
      drm/i915/gen9: Always set mask memory up when enabling DC5 or DC6
      drm/i915: Remove distinction between DDI 2 vs 4 lanes
      drm/i915: Add a modeset power domain
      drm/i915: Do not warn on PG2 enabled in gen9_disable_dc5()
      drm/i915: Explain usage of power well IDs vs bit groups
      drm/i915/gen9: Turn DC handling into a power well
      drm/i915/gen9: Add boot parameter for disabling DC6
      drm/i915/skl: Remove unused suspend and resume callbacks

Paul Burton (34):
      MIPS: Allow compact branch policy to be changed
      MIPS: Introduce API for enabling & disabling L2 prefetch
      MIPS: Enable L2 prefetching for CM >= 2.5
      MIPS: Declare mips_debugfs_dir in a header
      MIPS: Allow L2 prefetch to be configured via debugfs
      MIPS: traps: tidy up ebase calculation
      MIPS: Allow 24Hz timer frequency
      MIPS: Clarify mips_cm_is64 documentation
      MIPS: Don't read GCRs when a CM is not present
      MIPS: Avoid buffer overrun in mips_cm_error_report
      MIPS: Allow read64 GCR accessors to work on MIPS32 kernels
      MIPS: Always read full 64 bit CM error GCRs for CM3
      MIPS: CPS: Set Status.BEV bit during early boot
      MIPS: CPS: Set Status.KX on entry for MIPS64 kernels
      MIPS: CPS: Early debug using an ns16550-compatible UART
      MIPS: CPS: Read CM GCR base from cop0
      MIPS: CPS: Skip Config1 presence check
      MIPS: CPS: Warn if a core doesn't start
      MIPS: CM: Fix GCR_Cx_CONFIG PVPE mask
      MIPS: CM: Introduce core-other locking functions
      MIPS: CM: make use of mips_cm_{lock,unlock}_other
      MIPS: CM, CPC: Ensure core-other GCRs reflect the correct core
      MIPS: Always use r4k_wait_irqoff for MIPSr6
      MIPS: tlbex: Stop open-coding build_convert_pte_to_entrylo
      MIPS: tlbex: Remove some RIXI redundancy
      MIPS: tlbex: Share MIPS32 32 bit phys & MIPS64 64 bit phys code
      MIPS: Tidy EntryLo bit definitions, add PFN
      MIPS: tlbex: Avoid placing software PTE bits in Entry* PFN fields
      MIPS: Allow RIXI for 32-bit kernels on MIPS64
      MIPS: Malta: Split obj-y entries across lines
      MIPS: Malta: Remove fw_memblock_t abstraction
      MIPS: Malta: Setup RAM regions via DT
      MIPS: Malta: Register UP SMP ops if all else fails
      MIPS: Extend hardware table walking support to MIPS64

Paul E. McKenney (1):
      perf: Disable IRQs across RCU RS CS that acquires scheduler lock

Paulo Zanoni (13):
      drm/i915: change no_fbc_reason from enum to string
      drm/i915: remove newline from a no_fbc_reason message
      drm/i915: rename intel_fbc_nuke to intel_fbc_recompress
      drm/i915: extract fbc_on_pipe_a_only()
      drm/i915: remove unnecessary check for crtc->primary->fb
      drm/i915: extract crtc_is_valid() on the FBC code
      drm/i915: use struct intel_crtc *crtc at __intel_fbc_update()
      drm/i915: fix the __intel_fbc_update() comments
      drm/i915: don't disable_fbc() if FBC is already disabled
      drm/i915: refactor FBC deactivation at init
      drm/i915: remove too-frequent FBC debug message
      drm/i915: clarify that checking the FB stride for CFB is intentional
      drm/i915: remove in_dbg_master check from intel_fbc.c

Pavel Fedin (3):
      net: thunder: Fix crash upon shutdown after failed probe
      net: smsc911x: Reset PHY during initialization
      net: thunder: Check for driver data in nicvf_remove()

Peter Chen (4):
      usb: gadget: f_loopback: fix the warning during the enumeration
      usb: chipidea: imx: refine clock operations to adapt for all platforms
      ARM: dts: imx27.dtsi: change the clock information for usb
      usb: kconfig: fix warning of select USB_OTG

Peter Feiner (1):
      perf trace: Fix documentation for -i

Peter Hurley (4):
      tty: Fix tty_send_xchar() lock order inversion
      tty: Fix direct use of tty buffer work
      serial: fsl_lpuart: Fix earlycon support
      tty: audit: Fix audit source

Peter Oberparleiter (2):
      scsi_sysfs: Fix queue_ramp_up_period return code
      scsi_sysfs: Fix queue_ramp_up_period return code

Peter Ujfalusi (1):
      dmaengine: of_dma: Correct return code for of_dma_request_slave_channel in case !CONFIG_OF

Peter Zijlstra (1):
      perf: Fix inherited events vs. tracepoint filters

Petr Štetiar (1):
      USB: qcserial: Add support for Quectel EC20 Mini PCIe module

Petri Gynther (2):
      MIPS: add nmi_enter() + nmi_exit() to nmi_exception_handler()
      MIPS: Switch BMIPS5000 to use r4k_wait_irqoff()

Philippe Longepe (2):
      cpufreq: intel_pstate: Replace BYT with ATOM
      cpufreq: intel_pstate: Add separate support for Airmont cores

Ping Cheng (1):
      HID: wacom: Add outbounding area for DTU1141

Rafael J. Wysocki (7):
      Merge branch 'pm-tools'
      Revert "cpufreq: intel_pstate: Avoid calculation for max/min"
      Revert "cpufreq: intel_pstate: Use ACPI perf configuration"
      Revert "Documentation: kernel_parameters for Intel P state driver"
      Merge branches 'pm-cpufreq' and 'acpi-cppc'
      Merge branch 'pm-sleep'
      Merge branches 'acpi-smbus', 'acpi-ec' and 'acpi-pci'

Rafał Miłecki (3):
      MIPS: BCM47xx: Support on-SoC bus in SPROM reading function
      MIPS: BCM47xx: Fix some WARNINGs pointed in sprom.c by checkpatch.pl
      MIPS: BCM47xx: Fetch board info directly in callback function

Rajmohan Mani (1):
      xhci: Workaround to get Intel xHCI reset working more reliably

Ralf Baechle (4):
      MIPS: atomic: Fix comment describing atomic64_add_unless's return value.
      MIPS: Use ARCH_USE_BUILTIN_BSWAP.
      Merge branch '4.3-fixes' into mips-for-linux-next
      MIPS: Fix flood of warnings about comparsion being always true.

Randy Dunlap (1):
      block: fix blk-core.c kernel-doc warning

Rasmus Villemoes (2):
      hpsa: fix multiple issues in path_info_show
      slab.h: sprinkle __assume_aligned attributes

Rex Zhu (1):
      drm/amdgpu: fix bug that can't enter thermal interrupt for bonaire.

Richard Weinberger (1):
      kernel/signal.c: unexport sigsuspend()

Rik van Riel (1):
      sched/numa: Fix math underflow in task_tick_numa()

Robert Fekete (1):
      drm/i915: Add extra plane information in debugfs.

Robert Jarzmik (1):
      mmc: pxamci: fix read-only gpio detection polarity

Robin Murphy (1):
      arm64/dma-mapping: Fix sizes in __iommu_{alloc,free}_attrs

Rodrigo Vivi (10):
      drm/i915: Define IS_BROXTON properly.
      drm/i915/kbl: Introduce Kabylake platform defition.
      drm/i915: Allow 1 vblank to let Sink CRC calculation to start or stop.
      drm/i915: Make Sink crc calculation waiting for counter to reset.
      drm/i915: Stop tracking last calculated Sink CRC.
      drm/i915: Rely on TEST_SINK_START instead of tracking Sink CRC state on dev_priv.
      drm/i915: Delay first PSR activation.
      drm/i915: Reduce PSR re-activation time for VLV/CHV.
      drm/i915: PSR: Don't Skip aux handshake on DP_PSR_NO_TRAIN_ON_EXIT.
      drm/i915: Send TP1 TP2/3 even when panel claims no NO_TRAIN_ON_EXIT.

Sabrina Dubroca (3):
      ipvlan: fix leak in ipvlan_rcv_frame
      ipvlan: fix use after free of skb
      macvlan: fix leak in macvlan_handle_frame

Saeed Mahameed (1):
      net/mlx5e: Fix inline header size calculation

Sanchayan Maity (1):
      iio: adc: vf610_adc: Fix division by zero error

Sascha Silbe (4):
      s390/head: fix error message on unsupported hardware
      s390/zcrypt: Fix kernel crash on systems without AP bus support
      s390/zcrypt: Fix initialisation when zcrypt is built-in
      s390/sclp: _sclp_wait_int(): retain full PSW mask

Sasha Levin (3):
      tools/liblockdep: remove task argument from debug_check_no_locks_held
      tools/liblockdep: add userspace versions of WRITE_ONCE and RCU_INIT_POINTER
      tools/liblockdep: explicitly declare lockdep API we call from liblockdep

Sathyavathi M (1):
      NVMe: Increase the max transfer size when mdts is 0

Scott Teel (5):
      hpsa: fix physical target reset
      hpsa: generalize external arrays
      hpsa: eliminate fake lun0 enclosures
      hpsa: add discovery polling for PT RAID devices.
      hpsa: disable report lun data caching

Sebastian Herbszt (1):
      libfc: Use the correct function name in kernel-doc comment.

Sebastian Ott (6):
      s390/cio: simplify css_generate_pgid
      s390/pci_dma: unify label of invalid translation table entries
      s390/pci_dma: handle dma table failures
      s390/pci_dma: improve debugging of errors during dma map
      s390/ipl: fix out of bounds access in scpdata_write
      s390: add support for ipl devices in subchannel sets > 0

Seymour, Shane M (1):
      st: allow debug output to be enabled or disabled via sysfs

Shobhit Kumar (2):
      drm/i915/skl: If needed sanitize bios programmed cdclk
      drm/i915/skl: While sanitizing cdclock check the SWF18 as well

Shraddha Barke (2):
      libceph: remove con argument in handle_reply()
      libceph: use local variable cursor instead of &msg->cursor

Shrikrishna Khare (1):
      Driver: Vmxnet3: Fix use of mfTableLen for big endian architectures

Shuah Khan (1):
      hwmon : (applesmc) Fix uninitialized variables warnings

Shubhangi Shrivastava (2):
      drm/i915: Cleanup test data during long/short hotplug
      drm/i915: force link training when requested by Sink

Simon Arlott (2):
      USB: MAINTAINERS: cxacru
      bcm63xx_uart: Use the device name when registering an interrupt

Sreekanth Reddy (19):
      mpt3sas: Added mpt2sas driver definitions
      mpt3sas: Move Gen3 HBA's device registration to a separate file
      mpt2sas: Move Gen2 HBA's device registration to a separate file
      mpt2sas: Remove .c and .h files from mpt2sas driver
      mpt3sas: Define 'hba_mpi_version_belonged' IOC variable
      mpt2sas, mpt3sas: Remove SCSI_MPTXSAS_LOGGING entry from Kconfig
      mpt3sas: Build MPI SGL LIST on GEN2 HBAs and IEEE SGL LIST on GEN3 HBAs
      mpt3sas: Don't send PHYDISK_HIDDEN RAID action request on SAS2 HBAs
      mpt3sas: Manage MSI-X vectors according to HBA device type
      mpt3sas: fix for driver fails EEH, recovery from injected pci bus error
      mpt3sas: Ported WarpDrive product SSS6200 support
      mpt3sas: sysfs attribute to report Backup Rail Monitor Status
      mpt3sas: Refcount sas_device objects and fix unsafe list usage
      mpt3sas: Refcount fw_events and fix unsafe list usage
      mpt3sas: Added OEM Gen2 PnP ID branding names
      mpt3sas: setpci reset kernel oops fix
      mpt2sas, mpt3sas: Update the driver versions
      mpt3sas: Single driver module which supports both SAS 2.0 & SAS 3.0 HBAs
      mpt3sas: Bump mpt3sas driver version to 09.102.00.00

Stefan Tatschner (1):
      can-doc: Add missing semicolon to example

Stephan Günther (2):
      NVMe: use split lo_hi_{read,write}q
      NVMe: add support for Apple NVMe controller

Stephen Rothwell (1):
      mpt3sas: fix inline markers on non inline function declarations

Steve French (7):
      Allow duplicate extents in SMB3 not just SMB3.1.1
      [SMB3] Add parsing for new mount option controlling persistent handles
      [SMB3] Enable checking for continuous availability and persistent handle support
      [SMB3] Display persistenthandles in /proc/mounts for SMB3 shares if enabled
      [SMB3] Send durable handle v2 contexts when use of persistent handles required
      Add resilienthandles mount parm
      Allow copy offload (CopyChunk) across shares

Sudeep Holla (1):
      hwmon: (scpi) skip unsupported sensors properly

Sudip Mukherjee (2):
      FlashPoint: fix build warning
      lpfc: fix memory leak and NULL dereference

Sumit Saxena (2):
      megaraid_sas: Make tape drives visible on PERC5 controllers
      megaraid_sas: Fix sparse warning

Suravee Suthikulpanit (1):
      PCI: Fix OF logic in pci_dma_configure()

Tadeusz Struk (1):
      crypto: qat - don't use userspace pointer

Takashi Iwai (2):
      Input: elantech - add Fujitsu Lifebook U745 to force crc_enabled
      ALSA: hda - Simplify phantom jack handling for HDMI/DP

Takashi Sakamoto (1):
      ALSA: oxfw: add an comment to Kconfig for TASCAM FireOne

Tariq Toukan (1):
      net/mlx5e: Added self loopback prevention

Tejun Heo (1):
      timers: Use proper base migration in add_timer_on()

Thierry Reding (3):
      platform/chrome: Enable Chrome platforms on 64-bit ARM
      MIPS: JZ4740: Use PWM lookup table
      MIPS: JZ4740: Remove unused linux/leds_pwm.h include

Thomas Betker (1):
      iio: adc: xilinx: Fix VREFN scale

Tim Gardner (1):
      be2iscsi: Fix bogus WARN_ON length check

Tim Gore (1):
      drm/i915: make A0 wa's applied to A1

Timo Teräs (1):
      via-velocity: unconditionally drop frames with bad l2 length

Tina Ruchandani (2):
      stex: Remove use of struct timeval
      mvumi: 64bit value for seconds_since1970

Tobias Klauser (2):
      packet: Don't check frames_per_block against negative values
      packet: Use PAGE_ALIGNED macro

Tomas Elf (2):
      drm/i915: Grab execlist spinlock to avoid post-reset concurrency issues.
      drm/i915: Cope with request list state change during error state capture

Tomas Henzl (1):
      hpsa: move lockup_detected attribute to host attr

Tvrtko Ursulin (5):
      drm/i915/skl: Assume no scaling is available when things are not as expected
      drm/i915/skl: Consider plane rotation when calculating stride in skl_do_mmio_flip
      drm: Use userspace compatible type in fourcc_mod_code macro
      drm/i915: Fix failure paths around initial fbdev allocation
      drm/i915: Remove redundant check in i915_gem_obj_to_vma

Ulf Hansson (1):
      MAINTAINERS: mmc: Remove Seungwon Jeon from dw_mmc

Uwe Kleine-König (1):
      usb: musb: core: fix order of arguments to ulpi write callback

Ville Syrjälä (61):
      drm/i915: Refactor ilk_update_wm (v3)
      drm/i915: Turn __raw_i915_read8() & co. in to inline functions
      drm/i915: Read FORCEWAKE registers with I915_READ_FW()
      drm/i915: Minor style nits in intel_uncore.c
      drm/i915: Respin vlv/chv reagister access to look more like SKL
      drm/i915: Add NEEDS_FORCEWAKE() checks for vlv/chv
      drm/i915: Use paramtrized WRPLL_CTL()
      drm/i915: Print a debug message when exceeding dotclock limit on pre-gen4
      drm/i915: Don't use intel_pipe_to_cpu_transcoder() when there's a pipe config around
      drm/i915: Set sync polarity from adjusted mode for TRANS_DP_CTL
      drm/i915: Enable PCH FIFO underruns later on ILK/SNB/IVB
      drm/i915: Enable PCH FIFO underruns later on HSW+
      drm/i915: Re-enable PCH FIO underrun reporting after pipe has been disabled
      drm/i915: Check for FIFO underruns after modeset on IVB/HSW and CPT/PPT
      drm/i915: Check for CPT and not !IBX in ironlake_disable_pch_transcoder()
      drm/i915: Disable FIFO underrun reporting around IBX transcoder B workaround
      drm/i915: Hide underruns from eDP PLL and port enable on ILK
      drm/i915: s/DP_PLL_FREQ_160MHZ/DP_PLL_FREQ_162MHZ/
      drm/i915: Remove ILK-A eDP PLL workaround notes
      drm/i915: Clean up eDP PLL state asserts
      drm/i915: Use intel_dp->DP in eDP PLL setup
      drm/i915: Configure eDP PLL freq from ironlake_edp_pll_on()
      drm/i915: Setup DDI clk for MST on SKL
      drm/i915: Kill intel_runtime_pm_disable()
      drm/i915: Do fbdev fini first during unload
      drm/i915: Move the fbdev async_schedule() into intel_fbdev.c
      drm: Don't oops in drm_calc_timestamping_constants() if drm_vblank_init() wasn't called
      drm/i915: Fix crtc_y assignment in intel_find_initial_plane_obj()
      drm/i915: Replace aux_ch_ctl_reg check with port check
      drm/i915: Replace the aux ddc name switch statement with kasprintf()
      drm/i915: Parametrize AUX registers
      drm/i915: Remove the magic AUX_CTL is at DP + foo tricks
      drm/i915: Store aux data reg offsets in intel_dp->aux_ch_data_reg[]
      drm/i915: Add dev_priv->psr_mmio_base
      drm/i915: Model PSR AUX register selection more like the normal AUX code
      drm: Fix primary plane size for stereo doubled modes for legacy setcrtc
      drm/i915: Don't clobber the addfb2 ioctl params
      drm/i915: Clean up AUX power domain handling
      drm/i915: Introduce a gmbus power domain
      drm/i915: Remove DDI power domain exclusion SKL_DISPLAY_ALWAYS_ON_POWER_DOMAINS
      pci: Decouple quirks.c from i915_reg.h
      drm/i915: s/PCH_DP_/PORT_/ in intel_trans_dp_port_sel() and move it next to its only user
      drm/i915: s/is_sdvob/enum port/
      drm/i915: Store DVO SRCDIM register offset under intel_dvo_device
      drm/i915: Streamline gpio_mmio_base deduction
      drm/i915: Prefix raw register defines with underscore
      drm/i915: Parametrize L3 error registers
      drm/i915: Parametrize MOCS registers
      drm/i915: s/0x50/RING_PSMI_CTL/
      drm/i915: Make the high dword offset more explicit in i915_reg_read_ioctl
      drm/i915: Make the cmd parser 64bit regs explicit
      drm/i915: Add functions to emit register offsets to the ring
      drm/i915: Add wa_ctx_emit_reg()
      drm/i915: Wrap ASSIGN_CTX_{PDP,PM4L} in do {} while(0)
      drm/i915: Give names to more ring registers
      drm/i915: Wrap context LRI init in a macro
      drm/i915: Turn vgpu pdps into an array
      drm/i915: Pull the vgpu uncore funcs apart from the rest of gen6+
      drm/i915: Add 'offset' to uncore funcs
      drm/i915: Add missing ')' to SKL_PS_ECC_STAT define
      drm/i915: Type safe register read/write

Vineet Gupta (6):
      ARCv2: lib: memcpy: use local symbols
      ARC: remove extraneous header include
      ARC: [arcompact] Handle bus error from userspace as Interrupt not exception
      ARC: use ASL assembler mnemonic
      ARC: cpu_relax() to be compiler barrier even for UP
      ARC: Fix silly typo in MAINTAINERS file

Viresh Kumar (1):
      PM/OPP: add entry in MAINTAINERS

Vitaly Kuznetsov (4):
      x86/irq: Probe for PIC presence before allocating descs for legacy IRQs
      storvsc: get rid of bounce buffer
      scsi_scan: don't dump trace when scsi_prep_async_scan() is called twice
      kernel/panic.c: turn off locks debug before releasing console lock

Vivek Goyal (1):
      fs/block_dev.c: Remove WARN_ON() when inode writeback fails

Vlad Yasevich (2):
      vlan: Fix untag operations of stacked vlans with REORDER_HEADER off
      vlan: Do not put vlan headers back on bridge and macvlan ports

Vladimir Zapolskiy (1):
      iio: lpc32xx_adc: fix warnings caused by enabling unprepared clock

Wang Nan (14):
      perf test: Keep test result clean if '-v' not set
      perf bpf: Mute libbpf when '-v' not set
      perf llvm: Pass number of configured CPUs to clang compiler
      perf llvm: Pass LINUX_VERSION_CODE to BPF program when compiling
      perf tools: Fix find_perf_probe_point_from_map() which incorrectly returns success
      bpf tools: Improve libbpf error reporting
      bpf tools: Add new API bpf_object__get_kversion()
      perf tools: Make fetch_kernel_version() publicly available
      perf bpf: Improve BPF related error messages
      perf test: Enhance the LLVM test: update basic BPF test program
      perf test: Enhance the LLVM tests: add kbuild test
      perf test: Add 'perf test BPF'
      perf probe: Verify parameters in two functions
      perf probe: Clear probe_trace_event when add_probe_trace_event() fails

Wang YanQing (1):
      Documentation: dontdiff: remove media from dontdiff

Wang, Rui Y (1):
      drm/mgag200: fix kernel hang in cursor code.

Will Deacon (1):
      arm64: barriers: fix smp_load_acquire to work with const arguments

Yan, Zheng (3):
      ceph: don't invalidate page cache when inode is no longer used
      ceph: add request to i_unsafe_dirops when getting unsafe reply
      ceph: make fsync() wait unsafe requests that created/modified inode

Yang Shi (5):
      arm64: bpf: fix JIT frame pointer setup
      bpf: samples: exclude asm/sysreg.h for arm64
      arm64: bpf: make BPF prologue and epilogue align with ARM64 AAPCS
      arm64: restore bogomips information in /proc/cpuinfo
      mm/page-writeback.c: initialize m_dirty to avoid compile warning

Yaniv Gardi (8):
      phy: qcom-ufs: fix build error when the component is built as a module
      scsi: ufs-qcom: fix compilation warning if compiled as a module
      scsi: ufs-qcom: update configuration option of SCSI_UFS_QCOM component
      scsi: ufs: add ufshcd_get_variant ufshcd_set_variant
      scsi: ufs: creates wrapper functions for vops
      scsi: ufs: make the UFS variant a platform device
      scsi: ufs-qcom: add debug prints for test bus
      scsi: ufs-qcom: add QUniPro hardware support and power optimizations

Yigal Korman (1):
      mm, dax: fix DAX deadlocks (COW fault)

Yunlong Song (2):
      tools lib bpf: Change FEATURE-DUMP to FEATURE-DUMP.libbpf
      perf test: Add llvm-src-base.c and llvm-src-kbuild.c to .gitignore

Yuval Mintz (1):
      bnx2x: Fix VLANs null-pointer for 57710, 57711

Zhao Lei (9):
      btrfs: scrub: set error stats when tree block spanning stripes
      btrfs: scrub: setup all fields for sblock_to_check
      btrfs: Reset sblock->xxx_error stats before calling scrub_recheck_block_checksum
      btrfs: Use scrub_checksum_data and scrub_checksum_tree_block for scrub_recheck_block_checksum
      btrfs: Reduce unnecessary arguments in scrub_recheck_block
      btrfs: Remove len argument from scrub_find_csum
      btrfs: Fix lost-data-profile caused by auto removing bg
      btrfs: Fix lost-data-profile caused by balance bg
      btrfs: Use fs_info directly in btrfs_delete_unused_bgs

Zhou Chengming (1):
      livepatch: x86: fix relocation computation with kASLR

Zhu, Caifeng (1):
      ceph: combine as many iovec as possile into one OSD request

Zubair Lutfullah Kakakhel (4):
      dt-bindings: MIPS: Document xilfpga bindings and boot style
      MIPS: xilfpga: Add xilfpga device tree files.
      MIPS: xilfpga: Add mipsfpga platform code
      MIPS: Add xilfpga defconfig

françois romieu (1):
      r8169: fix kasan reported skb use-after-free.

jim.bride@linux.intel.com (1):
      drm/i915/skl: Update DDI translation tables for SKL

kbuild test robot (1):
      drm/vc4: vc4_plane_duplicate_state() can be static

lucien (1):
      sctp: translate host order to network order when setting a hmacid

sumit.saxena@avagotech.com (22):
      megaraid_sas: Synchronize driver headers with firmware APIs
      megaraid_sas: Increase timeout to 60 secs for abort frames during shutdown
      megaraid_sas: JBOD sequence number support
      megaraid_sas: Code cleanup-use local variable drv_ops inside megasas_ioc_init_fusion
      megaraid_sas: Support for max_io_size 1MB
      megaraid_sas: Chip reset if driver fails to get IOC ready
      megaraid_sas: Print critical firmware event messages
      megaraid_sas: Fix validHandles check in I/O path
      megaraid_sas: Code refactor for use of requestorId
      megaraid_sas: Version update
      megaraid_sas: Expose TAPE drives unconditionally
      megaraid_sas: Remove PCI id checks
      megaraid_sas: Support for Intruder (12 Gbps) controller
      megaraid_sas: Support for Cutlass (12 Gbps) controller
      megaraid_sas: Do not use PAGE_SIZE for max_sectors
      megaraid_sas: Update OCR capability on controller properties change
      megaraid_sas: Indicate online firmware upgrade support for Secure JBOD feature
      megaraid_sas: Initialize tasklet before setting up IRQs
      megaraid_sas: Make PI enabled VD 8 byte DMA aligned
      megaraid_sas : SMAP restriction--do not access user memory from IOCTL code
      megaraid_sas : Driver version upgrade
      megaraid_sas : Remove debug print from function megasas_update_span_set

 Documentation/ABI/testing/sysfs-driver-st          |   12 +
 Documentation/DocBook/gpu.tmpl                     |   12 +-
 Documentation/IPMI.txt                             |    7 +-
 Documentation/SubmittingPatches                    |   15 +-
 .../bindings/input/touchscreen/tsc2005.txt         |   34 +-
 .../devicetree/bindings/mips/img/xilfpga.txt       |   83 +
 Documentation/devicetree/bindings/ufs/ufs-qcom.txt |   58 +
 .../devicetree/bindings/ufs/ufshcd-pltfrm.txt      |   11 +-
 Documentation/dontdiff                             |    1 -
 Documentation/email-clients.txt                    |   36 +
 Documentation/filesystems/Makefile                 |    2 -
 Documentation/filesystems/configfs/Makefile        |    3 -
 Documentation/filesystems/configfs/configfs.txt    |   38 +-
 .../configfs/configfs_example_explicit.c           |  483 --
 Documentation/filesystems/overlayfs.txt            |    3 +-
 Documentation/i2c/busses/i2c-i801                  |    1 +
 Documentation/kernel-parameters.txt                |    3 -
 Documentation/networking/can.txt                   |    2 +-
 Documentation/nvdimm/nvdimm.txt                    |   49 +-
 Documentation/scsi/st.txt                          |    4 +-
 Documentation/target/tcm_mod_builder.py            |   17 -
 MAINTAINERS                                        |   43 +-
 Makefile                                           |    4 +-
 arch/arc/include/asm/processor.h                   |    4 -
 arch/arc/kernel/entry-arcv2.S                      |   19 +
 arch/arc/kernel/entry-compact.S                    |   29 +-
 arch/arc/kernel/entry.S                            |   17 -
 arch/arc/lib/memcpy-archs.S                        |   52 +-
 arch/arc/mm/tlbex.S                                |    6 +-
 arch/arc/plat-sim/platform.c                       |    1 -
 arch/arm/boot/dts/imx27.dtsi                       |   16 +-
 arch/arm/net/bpf_jit_32.c                          |    2 +-
 arch/arm64/crypto/aes-ce-cipher.c                  |    2 +-
 arch/arm64/include/asm/barrier.h                   |   16 +-
 arch/arm64/include/asm/compat.h                    |    3 +-
 arch/arm64/include/asm/dma-mapping.h               |   13 +-
 arch/arm64/include/asm/mmu_context.h               |    2 +-
 arch/arm64/include/asm/pgtable.h                   |    1 +
 arch/arm64/kernel/cpuinfo.c                        |    5 +
 arch/arm64/kernel/efi.c                            |   14 +-
 arch/arm64/kernel/suspend.c                        |   10 +
 arch/arm64/mm/dma-mapping.c                        |   35 +-
 arch/arm64/mm/mmu.c                                |   14 +-
 arch/arm64/net/bpf_jit_comp.c                      |   48 +-
 arch/mips/Kbuild                                   |    1 +
 arch/mips/Kbuild.platforms                         |    1 +
 arch/mips/Kconfig                                  |   88 +-
 arch/mips/Kconfig.debug                            |   72 +
 arch/mips/Makefile                                 |    4 +
 arch/mips/ath79/setup.c                            |    7 +-
 arch/mips/bcm47xx/setup.c                          |   19 +-
 arch/mips/bcm47xx/sprom.c                          |   46 +-
 arch/mips/bcm63xx/boards/board_bcm963xx.c          |   14 +-
 arch/mips/bcm63xx/cpu.c                            |   12 +-
 arch/mips/bcm63xx/dev-pcmcia.c                     |    2 +-
 arch/mips/bcm63xx/irq.c                            |    2 +-
 arch/mips/bcm63xx/setup.c                          |    8 +-
 arch/mips/bcm63xx/timer.c                          |    2 +-
 arch/mips/bmips/setup.c                            |    1 -
 arch/mips/boot/dts/Makefile                        |    1 +
 arch/mips/boot/dts/brcm/bcm7346.dtsi               |  114 +-
 arch/mips/boot/dts/brcm/bcm7358.dtsi               |   62 +-
 arch/mips/boot/dts/brcm/bcm7360.dtsi               |   62 +-
 arch/mips/boot/dts/brcm/bcm7362.dtsi               |   94 +-
 arch/mips/boot/dts/brcm/bcm7425.dtsi               |   42 +
 arch/mips/boot/dts/brcm/bcm97346dbsmb.dts          |   28 +
 arch/mips/boot/dts/brcm/bcm97358svmb.dts           |   16 +
 arch/mips/boot/dts/brcm/bcm97360svmb.dts           |   16 +
 arch/mips/boot/dts/brcm/bcm97362svmb.dts           |   20 +
 arch/mips/boot/dts/mti/malta.dts                   |    4 +
 arch/mips/boot/dts/qca/ar9132.dtsi                 |    2 +-
 arch/mips/boot/dts/xilfpga/Makefile                |    9 +
 arch/mips/boot/dts/xilfpga/microAptiv.dtsi         |   21 +
 arch/mips/boot/dts/xilfpga/nexys4ddr.dts           |   46 +
 arch/mips/cavium-octeon/setup.c                    |   11 +-
 arch/mips/configs/bigsur_defconfig                 |   12 +-
 arch/mips/configs/bmips_be_defconfig               |    3 +-
 arch/mips/configs/bmips_stb_defconfig              |    3 +-
 arch/mips/configs/capcella_defconfig               |    6 +-
 arch/mips/configs/e55_defconfig                    |    6 +-
 arch/mips/configs/fuloong2e_defconfig              |   14 +-
 arch/mips/configs/lasat_defconfig                  |   10 +-
 arch/mips/configs/lemote2f_defconfig               |   11 +-
 arch/mips/configs/malta_defconfig                  |    6 +-
 arch/mips/configs/malta_kvm_defconfig              |   16 +-
 arch/mips/configs/malta_kvm_guest_defconfig        |   16 +-
 arch/mips/configs/malta_qemu_32r6_defconfig        |   11 +-
 arch/mips/configs/maltaaprp_defconfig              |   11 +-
 arch/mips/configs/maltasmvp_eva_defconfig          |   11 +-
 arch/mips/configs/maltaup_defconfig                |   11 +-
 arch/mips/configs/maltaup_xpa_defconfig            |   16 +-
 arch/mips/configs/mpc30x_defconfig                 |    6 +-
 arch/mips/configs/xilfpga_defconfig                |   40 +
 arch/mips/include/asm/abi.h                        |    5 +-
 arch/mips/include/asm/atomic.h                     |    2 +-
 arch/mips/include/asm/bcache.h                     |   27 +
 arch/mips/include/asm/cdmm.h                       |   11 +
 arch/mips/include/asm/clocksource.h                |   29 +
 arch/mips/include/asm/compat.h                     |   62 +-
 arch/mips/include/asm/cpu-features.h               |    6 +-
 arch/mips/include/asm/debug.h                      |   22 +
 arch/mips/include/asm/elf.h                        |    7 +
 arch/mips/include/asm/fw/fw.h                      |   16 -
 arch/mips/include/asm/mach-bcm47xx/bcm47xx.h       |    5 -
 .../mips/include/asm/mach-lantiq/xway/lantiq_soc.h |   14 +
 arch/mips/include/asm/mach-malta/malta-dtshim.h    |   29 +
 arch/mips/include/asm/mach-ralink/mt7620.h         |    8 +-
 arch/mips/include/asm/mach-ralink/ralink_regs.h    |   17 +
 arch/mips/include/asm/mach-ralink/rt305x.h         |   21 +-
 arch/mips/include/asm/mach-xilfpga/irq.h           |   18 +
 arch/mips/include/asm/mips-cm.h                    |   78 +-
 arch/mips/include/asm/mips-cpc.h                   |    3 +-
 arch/mips/include/asm/mipsregs.h                   |   18 +-
 arch/mips/include/asm/page.h                       |    5 +-
 arch/mips/include/asm/processor.h                  |    8 +-
 arch/mips/include/asm/vdso.h                       |  139 +-
 arch/mips/include/uapi/asm/Kbuild                  |    2 +-
 arch/mips/include/uapi/asm/auxvec.h                |   17 +
 arch/mips/jz4740/board-qi_lb60.c                   |   13 +-
 arch/mips/kernel/Makefile                          |    1 +
 arch/mips/kernel/cps-vec-ns16550.S                 |  202 +
 arch/mips/kernel/cps-vec.S                         |   44 +-
 arch/mips/kernel/cpu-probe.c                       |    3 +-
 arch/mips/kernel/csrc-r4k.c                        |   44 +
 arch/mips/kernel/idle.c                            |   17 +-
 arch/mips/kernel/mips-cm.c                         |  114 +-
 arch/mips/kernel/mips-cpc.c                        |    6 +
 arch/mips/kernel/mips-r2-to-r6-emul.c              |    2 +-
 arch/mips/kernel/segment.c                         |    2 +-
 arch/mips/kernel/setup.c                           |   29 +-
 arch/mips/kernel/signal.c                          |   12 +-
 arch/mips/kernel/signal32.c                        |    7 +-
 arch/mips/kernel/signal_n32.c                      |    5 +-
 arch/mips/kernel/smp-cps.c                         |   35 +-
 arch/mips/kernel/smp-gic.c                         |    2 +
 arch/mips/kernel/spinlock_test.c                   |    4 +-
 arch/mips/kernel/stacktrace.c                      |   27 +-
 arch/mips/kernel/traps.c                           |   11 +-
 arch/mips/kernel/unaligned.c                       |    2 +-
 arch/mips/kernel/vdso.c                            |  207 +-
 arch/mips/kernel/vmlinux.lds.S                     |   15 +-
 arch/mips/kvm/locore.S                             |    8 -
 arch/mips/lantiq/clk.c                             |   17 +
 arch/mips/lantiq/clk.h                             |   13 +
 arch/mips/lantiq/irq.c                             |    8 +-
 arch/mips/lantiq/prom.c                            |    2 -
 arch/mips/lantiq/xway/clk.c                        |  180 +-
 arch/mips/lantiq/xway/prom.c                       |   35 +-
 arch/mips/lantiq/xway/reset.c                      |  196 +-
 arch/mips/lantiq/xway/sysctrl.c                    |  301 +-
 arch/mips/lib/Makefile                             |    2 +-
 arch/mips/lib/bswapdi.c                            |   15 +
 arch/mips/lib/bswapsi.c                            |   11 +
 arch/mips/loongson64/Kconfig                       |    5 -
 arch/mips/loongson64/common/Makefile               |    2 +-
 arch/mips/loongson64/lemote-2f/Makefile            |    2 +-
 arch/mips/math-emu/me-debugfs.c                    |    2 +-
 arch/mips/mm/Makefile                              |    1 +
 arch/mips/mm/sc-debugfs.c                          |   81 +
 arch/mips/mm/sc-mips.c                             |   65 +-
 arch/mips/mm/tlbex.c                               |   97 +-
 arch/mips/mti-malta/Makefile                       |   15 +-
 arch/mips/mti-malta/malta-dtshim.c                 |  162 +
 arch/mips/mti-malta/malta-init.c                   |    1 +
 arch/mips/mti-malta/malta-memory.c                 |  131 +-
 arch/mips/mti-malta/malta-setup.c                  |    5 +-
 arch/mips/netlogic/xlp/dt.c                        |    1 -
 arch/mips/pci/pci-rt3883.c                         |    6 +-
 arch/mips/pistachio/init.c                         |    1 -
 arch/mips/ralink/cevt-rt3352.c                     |    2 +-
 arch/mips/ralink/early_printk.c                    |   26 +
 arch/mips/ralink/mt7620.c                          |   63 +-
 arch/mips/ralink/of.c                              |    2 -
 arch/mips/ralink/prom.c                            |    5 +
 arch/mips/ralink/reset.c                           |   13 +-
 arch/mips/ralink/rt288x.c                          |    1 +
 arch/mips/ralink/rt305x.c                          |   13 +-
 arch/mips/ralink/rt3883.c                          |    2 +
 arch/mips/vdso/.gitignore                          |    4 +
 arch/mips/vdso/Makefile                            |  160 +
 arch/mips/vdso/elf.S                               |   68 +
 arch/mips/vdso/genvdso.c                           |  293 +
 arch/mips/vdso/genvdso.h                           |  187 +
 arch/mips/vdso/gettimeofday.c                      |  232 +
 arch/mips/vdso/sigreturn.S                         |   49 +
 arch/mips/vdso/vdso.h                              |   89 +
 arch/mips/vdso/vdso.lds.S                          |  105 +
 arch/mips/xilfpga/Kconfig                          |    9 +
 arch/mips/xilfpga/Makefile                         |    7 +
 arch/mips/xilfpga/Platform                         |    3 +
 arch/mips/xilfpga/init.c                           |   57 +
 arch/mips/xilfpga/intc.c                           |   25 +
 arch/mips/xilfpga/time.c                           |   41 +
 arch/parisc/Kconfig                                |    3 +
 arch/parisc/include/asm/hugetlb.h                  |   85 +
 arch/parisc/include/asm/page.h                     |   13 +-
 arch/parisc/include/asm/pgalloc.h                  |    2 +-
 arch/parisc/include/asm/pgtable.h                  |   26 +-
 arch/parisc/include/asm/processor.h                |   27 -
 arch/parisc/include/uapi/asm/mman.h                |   10 -
 arch/parisc/kernel/asm-offsets.c                   |    8 +
 arch/parisc/kernel/entry.S                         |   56 +-
 arch/parisc/kernel/head.S                          |    4 +-
 arch/parisc/kernel/setup.c                         |   14 +-
 arch/parisc/kernel/syscall.S                       |    4 +-
 arch/parisc/kernel/traps.c                         |   35 +-
 arch/parisc/kernel/vmlinux.lds.S                   |    9 +-
 arch/parisc/mm/Makefile                            |    1 +
 arch/parisc/mm/hugetlbpage.c                       |  161 +
 arch/parisc/mm/init.c                              |   40 +-
 arch/powerpc/include/asm/systbl.h                  |    1 +
 arch/powerpc/include/asm/unistd.h                  |    2 +-
 arch/powerpc/include/uapi/asm/unistd.h             |    1 +
 arch/s390/include/asm/cio.h                        |    1 +
 arch/s390/include/asm/elf.h                        |   13 +-
 arch/s390/include/asm/ipl.h                        |    3 +-
 arch/s390/include/asm/pci_dma.h                    |    4 +-
 arch/s390/include/asm/trace/diag.h                 |    6 +-
 arch/s390/include/uapi/asm/unistd.h                |   19 +-
 arch/s390/kernel/compat_wrapper.c                  |    1 +
 arch/s390/kernel/diag.c                            |    4 +-
 arch/s390/kernel/head.S                            |   95 +-
 arch/s390/kernel/ipl.c                             |   65 +-
 arch/s390/kernel/process.c                         |    6 +-
 arch/s390/kernel/sclp.c                            |    2 +-
 arch/s390/kernel/setup.c                           |    3 -
 arch/s390/kernel/syscalls.S                        |    1 +
 arch/s390/kernel/trace.c                           |    6 +-
 arch/s390/mm/init.c                                |   30 +-
 arch/s390/mm/mmap.c                                |   60 +-
 arch/s390/pci/pci_dma.c                            |   84 +-
 arch/x86/include/asm/i8259.h                       |    1 +
 arch/x86/include/asm/msr-index.h                   |    3 +-
 arch/x86/kernel/apic/vector.c                      |    6 +-
 arch/x86/kernel/cpu/amd.c                          |   13 +
 arch/x86/kernel/cpu/common.c                       |    3 +-
 arch/x86/kernel/cpu/intel.c                        |    1 +
 arch/x86/kernel/cpu/perf_event_intel_rapl.c        |    6 -
 arch/x86/kernel/early-quirks.c                     |    1 +
 arch/x86/kernel/fpu/signal.c                       |   11 +-
 arch/x86/kernel/fpu/xstate.c                       |    1 -
 arch/x86/kernel/head_64.S                          |    8 +
 arch/x86/kernel/i8259.c                            |   29 +-
 arch/x86/kernel/mcount_64.S                        |    6 +
 arch/x86/kernel/setup.c                            |    2 +-
 arch/x86/kernel/verify_cpu.S                       |   12 +-
 arch/x86/mm/dump_pagetables.c                      |   17 +-
 arch/x86/mm/mpx.c                                  |   47 +-
 block/blk-core.c                                   |    3 +
 block/blk-mq.c                                     |    2 +-
 block/blk-mq.h                                     |    1 -
 block/blk.h                                        |    2 -
 crypto/asymmetric_keys/x509_cert_parser.c          |   12 +-
 drivers/acpi/cppc_acpi.c                           |    2 +-
 drivers/acpi/ec.c                                  |    2 +-
 drivers/acpi/sbshc.c                               |   48 +-
 drivers/ata/libata-scsi.c                          |    3 -
 drivers/base/power/wakeirq.c                       |    6 +
 drivers/block/brd.c                                |    3 +
 drivers/block/rbd.c                                |  109 +-
 drivers/char/ipmi/ipmi_si_intf.c                   |   82 +-
 drivers/char/ipmi/ipmi_watchdog.c                  |    8 +-
 drivers/char/tpm/tpm-chip.c                        |   20 +-
 drivers/char/tpm/tpm2-cmd.c                        |   15 +-
 drivers/char/tpm/tpm_of.c                          |    3 +-
 drivers/char/tpm/tpm_tis.c                         |    8 +-
 drivers/clocksource/Kconfig                        |    1 +
 drivers/clocksource/fsl_ftm_timer.c                |    4 +-
 drivers/clocksource/mips-gic-timer.c               |    7 +-
 drivers/cpufreq/Kconfig.arm                        |    1 +
 drivers/cpufreq/Kconfig.x86                        |    1 -
 drivers/cpufreq/intel_pstate.c                     |  316 +-
 drivers/crypto/qat/qat_common/adf_ctl_drv.c        |    2 +-
 drivers/dma/at_hdmac.c                             |   20 +-
 drivers/dma/at_hdmac_regs.h                        |    6 +-
 drivers/dma/at_xdmac.c                             |   20 +-
 drivers/dma/edma.c                                 |    4 +-
 drivers/dma/imx-sdma.c                             |    2 +-
 drivers/dma/sh/usb-dmac.c                          |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |  120 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |  177 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |  101 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c             |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c          |   30 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_semaphore.c      |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |   94 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  138 +-
 drivers/gpu/drm/amd/amdgpu/ci_dpm.c                |    8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |  302 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |   11 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |    9 +-
 drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h    |   24 +-
 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c      |   24 +-
 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h      |    6 +-
 drivers/gpu/drm/amd/scheduler/sched_fence.c        |   10 +-
 drivers/gpu/drm/drm_atomic.c                       |   61 +-
 drivers/gpu/drm/drm_atomic_helper.c                |   29 +-
 drivers/gpu/drm/drm_fb_helper.c                    |   51 +-
 drivers/gpu/drm/drm_irq.c                          |   10 +-
 drivers/gpu/drm/i915/Kconfig                       |    1 +
 drivers/gpu/drm/i915/Makefile                      |    1 +
 drivers/gpu/drm/i915/dvo.h                         |    3 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |   37 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  246 +-
 drivers/gpu/drm/i915/i915_dma.c                    |   26 +-
 drivers/gpu/drm/i915/i915_drv.c                    |  170 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  179 +-
 drivers/gpu/drm/i915/i915_gem.c                    |   81 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |   12 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |    4 +-
 drivers/gpu/drm/i915/i915_gem_fence.c              |    2 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   58 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |    7 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |    3 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |    4 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |   40 +-
 drivers/gpu/drm/i915/i915_guc_reg.h                |   53 +-
 drivers/gpu/drm/i915/i915_guc_submission.c         |   16 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  117 +-
 drivers/gpu/drm/i915/i915_params.c                 |   15 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 2742 +++---
 drivers/gpu/drm/i915/i915_sysfs.c                  |    3 +-
 drivers/gpu/drm/i915/i915_trace.h                  |    4 +-
 drivers/gpu/drm/i915/i915_vgpu.c                   |    6 +-
 drivers/gpu/drm/i915/i915_vgpu.h                   |   14 +-
 drivers/gpu/drm/i915/intel_atomic.c                |    3 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |    2 +
 drivers/gpu/drm/i915/intel_audio.c                 |   23 +-
 drivers/gpu/drm/i915/intel_crt.c                   |   45 +-
 drivers/gpu/drm/i915/intel_csr.c                   |  284 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  216 +-
 drivers/gpu/drm/i915/intel_display.c               |  884 +-
 drivers/gpu/drm/i915/intel_dp.c                    | 1087 +--
 drivers/gpu/drm/i915/intel_dp_link_training.c      |  323 +
 drivers/gpu/drm/i915/intel_dp_mst.c                |   18 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  159 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |   45 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |   27 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |  196 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   50 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c         |  127 +-
 drivers/gpu/drm/i915/intel_guc.h                   |    8 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h              |   72 +
 drivers/gpu/drm/i915/intel_guc_loader.c            |  105 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |   83 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |   37 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  148 +-
 drivers/gpu/drm/i915/intel_lrc.h                   |   19 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |   11 +-
 drivers/gpu/drm/i915/intel_mocs.c                  |   61 +-
 drivers/gpu/drm/i915/intel_opregion.c              |    2 +-
 drivers/gpu/drm/i915/intel_overlay.c               |    2 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  647 +-
 drivers/gpu/drm/i915/intel_psr.c                   |   77 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  156 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |    9 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  506 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |   61 +-
 drivers/gpu/drm/i915/intel_sprite.c                |   20 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  261 +-
 drivers/gpu/drm/mgag200/mgag200_cursor.c           |   11 +-
 drivers/gpu/drm/radeon/radeon_object.c             |   15 +-
 drivers/gpu/drm/radeon/radeon_pm.c                 |    3 +-
 drivers/gpu/drm/radeon/si_dpm.c                    |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |   81 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |    9 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |    1 -
 drivers/gpu/drm/vc4/vc4_hvs.c                      |    8 +-
 drivers/gpu/drm/vc4/vc4_plane.c                    |   18 +-
 drivers/hid/wacom_wac.c                            |    5 +-
 drivers/hwmon/Kconfig                              |    2 +
 drivers/hwmon/applesmc.c                           |    2 +-
 drivers/hwmon/scpi-hwmon.c                         |   21 +-
 drivers/hwtracing/stm/policy.c                     |  105 +-
 drivers/i2c/busses/Kconfig                         |    1 +
 drivers/i2c/busses/i2c-i801.c                      |    6 +
 drivers/i2c/busses/i2c-imx.c                       |    1 +
 drivers/i2c/busses/i2c-xiic.c                      |    4 +-
 drivers/i2c/i2c-core.c                             |    2 +-
 drivers/iio/adc/ad7793.c                           |    2 +-
 drivers/iio/adc/vf610_adc.c                        |   22 +-
 drivers/iio/adc/xilinx-xadc-core.c                 |    1 +
 drivers/iio/dac/ad5064.c                           |   91 +-
 drivers/iio/humidity/si7020.c                      |    8 +-
 drivers/infiniband/ulp/srp/ib_srp.c                |    5 -
 drivers/infiniband/ulp/srpt/ib_srpt.c              |   78 +-
 drivers/input/mouse/elantech.c                     |    7 +
 drivers/input/serio/parkbd.c                       |    2 +-
 drivers/input/touchscreen/Kconfig                  |   17 +
 drivers/input/touchscreen/Makefile                 |    2 +
 drivers/input/touchscreen/tsc2004.c                |   83 +
 drivers/input/touchscreen/tsc2005.c                |  714 +-
 drivers/input/touchscreen/tsc200x-core.c           |  665 ++
 drivers/input/touchscreen/tsc200x-core.h           |   78 +
 drivers/iommu/s390-iommu.c                         |   23 +-
 drivers/irqchip/irq-gic-common.c                   |   13 +-
 drivers/irqchip/irq-gic.c                          |   38 +-
 drivers/irqchip/irq-mips-gic.c                     |   14 +
 drivers/media/pci/cx23885/cx23885-core.c           |    4 +-
 drivers/media/pci/cx25821/cx25821-core.c           |    3 +-
 drivers/media/pci/cx88/cx88-alsa.c                 |    4 +-
 drivers/media/pci/cx88/cx88-mpeg.c                 |    3 +-
 drivers/media/pci/cx88/cx88-video.c                |    4 +-
 drivers/media/pci/netup_unidvb/netup_unidvb_core.c |    2 +-
 drivers/media/pci/saa7134/saa7134-core.c           |    4 +-
 drivers/media/pci/saa7164/saa7164-core.c           |    4 +-
 drivers/media/pci/tw68/tw68-core.c                 |    4 +-
 drivers/message/fusion/mptctl.c                    |    4 +
 drivers/message/fusion/mptsas.c                    |    1 -
 drivers/misc/spear13xx_pcie_gadget.c               |  216 +-
 drivers/mmc/card/block.c                           |   11 +-
 drivers/mmc/core/mmc.c                             |   93 +-
 drivers/mmc/host/Kconfig                           |    1 +
 drivers/mmc/host/mtk-sd.c                          |    2 +-
 drivers/mmc/host/pxamci.c                          |    2 +-
 drivers/mtd/nand/jz4740_nand.c                     |    1 +
 drivers/mtd/nand/nand_base.c                       |    2 +-
 drivers/net/dsa/mv88e6060.c                        |  114 +-
 drivers/net/dsa/mv88e6060.h                        |  111 +
 drivers/net/ethernet/Kconfig                       |    1 -
 drivers/net/ethernet/Makefile                      |    1 -
 drivers/net/ethernet/amd/pcnet32.c                 |    5 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c   |    2 +-
 drivers/net/ethernet/cavium/liquidio/lio_main.c    |    2 +-
 drivers/net/ethernet/cavium/thunder/nicvf_main.c   |   10 +-
 drivers/net/ethernet/dlink/Kconfig                 |    5 +-
 drivers/net/ethernet/dlink/dl2k.c                  |   55 +-
 drivers/net/ethernet/dlink/dl2k.h                  |   15 +-
 drivers/net/ethernet/emulex/benet/be_ethtool.c     |   19 +-
 drivers/net/ethernet/emulex/benet/be_main.c        |    2 +-
 drivers/net/ethernet/icplus/Kconfig                |   13 -
 drivers/net/ethernet/icplus/Makefile               |    5 -
 drivers/net/ethernet/icplus/ipg.c                  | 2300 -----
 drivers/net/ethernet/icplus/ipg.h                  |  748 --
 drivers/net/ethernet/mellanox/mlx4/main.c          |    8 +-
 .../net/ethernet/mellanox/mlx4/resource_tracker.c  |   39 +-
 drivers/net/ethernet/mellanox/mlx5/core/en.h       |   10 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |   50 +
 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c    |   76 +-
 drivers/net/ethernet/realtek/r8169.c               |    6 +-
 drivers/net/ethernet/renesas/ravb_main.c           |    8 +-
 drivers/net/ethernet/sfc/efx.c                     |    2 +-
 drivers/net/ethernet/smsc/smsc911x.c               |   17 +-
 .../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c    |   10 +-
 drivers/net/ethernet/via/via-velocity.c            |   24 +-
 drivers/net/fjes/fjes_hw.c                         |    2 +-
 drivers/net/ipvlan/ipvlan_core.c                   |   14 +-
 drivers/net/macvlan.c                              |    2 +
 drivers/net/netconsole.c                           |  271 +-
 drivers/net/phy/at803x.c                           |    4 +
 drivers/net/phy/marvell.c                          |   16 +
 drivers/net/phy/phy.c                              |    3 +
 drivers/net/phy/vitesse.c                          |   16 +-
 drivers/net/usb/cdc_ether.c                        |    5 +
 drivers/net/vmxnet3/vmxnet3_drv.c                  |    7 +-
 drivers/net/vmxnet3/vmxnet3_int.h                  |    4 +-
 drivers/nvdimm/e820.c                              |   15 +-
 drivers/nvdimm/pmem.c                              |   15 +-
 drivers/nvme/host/pci.c                            |   15 +-
 drivers/pci/probe.c                                |    4 +-
 drivers/pci/quirks.c                               |    4 +-
 drivers/platform/chrome/Kconfig                    |    5 +-
 drivers/platform/chrome/Makefile                   |    3 +-
 drivers/platform/chrome/chromeos_laptop.c          |    4 +-
 drivers/platform/chrome/cros_ec_dev.c              |    7 +
 drivers/platform/chrome/cros_ec_lightbar.c         |   31 +-
 drivers/platform/chrome/cros_ec_lpc.c              |   21 +-
 drivers/platform/chrome/cros_ec_vbc.c              |  137 +
 drivers/platform/x86/Kconfig                       |    1 +
 drivers/platform/x86/asus-wmi.c                    |    2 +-
 drivers/platform/x86/ideapad-laptop.c              |   49 +-
 drivers/platform/x86/thinkpad_acpi.c               |    3 +-
 drivers/s390/cio/chsc.c                            |   37 +-
 drivers/s390/cio/chsc.h                            |   15 +
 drivers/s390/cio/cio.c                             |   14 +
 drivers/s390/cio/css.c                             |    5 -
 drivers/s390/crypto/Makefile                       |    7 +-
 drivers/s390/crypto/ap_bus.c                       |    6 +
 drivers/s390/crypto/zcrypt_api.c                   |   10 +-
 drivers/s390/crypto/zcrypt_api.h                   |    1 +
 drivers/s390/crypto/zcrypt_msgtype50.c             |    1 +
 drivers/s390/crypto/zcrypt_msgtype6.c              |    3 +
 drivers/scsi/53c700.c                              |   11 +-
 drivers/scsi/FlashPoint.c                          |    2 +-
 drivers/scsi/Kconfig                               |    1 -
 drivers/scsi/Makefile                              |    1 -
 drivers/scsi/aacraid/aachba.c                      |  265 +-
 drivers/scsi/aacraid/aacraid.h                     |   20 +-
 drivers/scsi/aacraid/comminit.c                    |  147 +-
 drivers/scsi/aacraid/commsup.c                     |  113 +-
 drivers/scsi/aacraid/linit.c                       |  152 +
 drivers/scsi/aacraid/rx.c                          |    1 +
 drivers/scsi/aacraid/sa.c                          |    1 +
 drivers/scsi/aacraid/src.c                         |   64 +-
 drivers/scsi/advansys.c                            |    6 -
 drivers/scsi/aic7xxx/aic79xx_osm.c                 |    1 -
 drivers/scsi/aic7xxx/aic7xxx_osm.c                 |    1 -
 drivers/scsi/aic94xx/aic94xx_init.c                |    3 +-
 drivers/scsi/be2iscsi/be_main.c                    |   64 +-
 drivers/scsi/be2iscsi/be_main.h                    |    7 +-
 drivers/scsi/be2iscsi/be_mgmt.c                    |   24 +-
 drivers/scsi/be2iscsi/be_mgmt.h                    |    7 +-
 drivers/scsi/bfa/bfad_im.c                         |    2 -
 drivers/scsi/bnx2fc/57xx_hsi_bnx2fc.h              |    6 +-
 drivers/scsi/bnx2fc/Kconfig                        |    5 +-
 drivers/scsi/bnx2fc/bnx2fc.h                       |    9 +-
 drivers/scsi/bnx2fc/bnx2fc_constants.h             |    6 +-
 drivers/scsi/bnx2fc/bnx2fc_debug.c                 |    6 +-
 drivers/scsi/bnx2fc/bnx2fc_debug.h                 |    6 +-
 drivers/scsi/bnx2fc/bnx2fc_els.c                   |   10 +-
 drivers/scsi/bnx2fc/bnx2fc_fcoe.c                  |   26 +-
 drivers/scsi/bnx2fc/bnx2fc_hwi.c                   |    6 +-
 drivers/scsi/bnx2fc/bnx2fc_io.c                    |  106 +-
 drivers/scsi/bnx2fc/bnx2fc_tgt.c                   |   12 +-
 drivers/scsi/csiostor/csio_scsi.c                  |    2 -
 drivers/scsi/esas2r/esas2r_main.c                  |    1 -
 drivers/scsi/esp_scsi.c                            |    1 -
 drivers/scsi/fcoe/fcoe.c                           |    4 +-
 drivers/scsi/fnic/fnic_main.c                      |    8 -
 drivers/scsi/hosts.c                               |    7 +
 drivers/scsi/hpsa.c                                | 1346 ++-
 drivers/scsi/hpsa.h                                |   47 +-
 drivers/scsi/hpsa_cmd.h                            |   30 +-
 drivers/scsi/ibmvscsi/ibmvfc.c                     |    1 -
 drivers/scsi/ibmvscsi/ibmvscsi.c                   |   10 +-
 drivers/scsi/ibmvscsi/ibmvscsi.h                   |    1 +
 drivers/scsi/ipr.c                                 |  154 +-
 drivers/scsi/ipr.h                                 |   22 +-
 drivers/scsi/isci/init.c                           |    5 +-
 drivers/scsi/libfc/fc_npiv.c                       |    2 +-
 drivers/scsi/lpfc/lpfc_els.c                       |    8 +-
 drivers/scsi/lpfc/lpfc_scsi.c                      |    3 -
 drivers/scsi/megaraid/megaraid_sas.h               |   62 +-
 drivers/scsi/megaraid/megaraid_sas_base.c          |  466 +-
 drivers/scsi/megaraid/megaraid_sas_fp.c            |   28 +-
 drivers/scsi/megaraid/megaraid_sas_fusion.c        |  404 +-
 drivers/scsi/megaraid/megaraid_sas_fusion.h        |   36 +-
 drivers/scsi/mpt2sas/Kconfig                       |   67 -
 drivers/scsi/mpt2sas/Makefile                      |    7 -
 drivers/scsi/mpt2sas/mpi/mpi2.h                    | 1170 ---
 drivers/scsi/mpt2sas/mpi/mpi2_cnfg.h               | 3068 -------
 drivers/scsi/mpt2sas/mpi/mpi2_init.h               |  461 -
 drivers/scsi/mpt2sas/mpi/mpi2_ioc.h                | 1708 ----
 drivers/scsi/mpt2sas/mpi/mpi2_raid.h               |  366 -
 drivers/scsi/mpt2sas/mpi/mpi2_sas.h                |  288 -
 drivers/scsi/mpt2sas/mpi/mpi2_tool.h               |  481 --
 drivers/scsi/mpt2sas/mpi/mpi2_type.h               |   61 -
 drivers/scsi/mpt2sas/mpt2sas_base.c                | 4899 -----------
 drivers/scsi/mpt2sas/mpt2sas_base.h                | 1235 ---
 drivers/scsi/mpt2sas/mpt2sas_config.c              | 1527 ----
 drivers/scsi/mpt2sas/mpt2sas_ctl.c                 | 3101 -------
 drivers/scsi/mpt2sas/mpt2sas_ctl.h                 |  419 -
 drivers/scsi/mpt2sas/mpt2sas_debug.h               |  182 -
 drivers/scsi/mpt2sas/mpt2sas_scsih.c               | 8855 --------------------
 drivers/scsi/mpt2sas/mpt2sas_transport.c           | 2173 -----
 drivers/scsi/mpt3sas/Kconfig                       |   18 +-
 drivers/scsi/mpt3sas/Makefile                      |    3 +-
 drivers/scsi/mpt3sas/mpt3sas_base.c                |  668 +-
 drivers/scsi/mpt3sas/mpt3sas_base.h                |  233 +-
 drivers/scsi/mpt3sas/mpt3sas_config.c              |   42 +-
 drivers/scsi/mpt3sas/mpt3sas_ctl.c                 |  259 +-
 drivers/scsi/mpt3sas/mpt3sas_ctl.h                 |    6 +-
 drivers/scsi/mpt3sas/mpt3sas_debug.h               |   16 +-
 drivers/scsi/mpt3sas/mpt3sas_scsih.c               | 1555 ++--
 drivers/scsi/mpt3sas/mpt3sas_transport.c           |   18 +-
 drivers/scsi/mpt3sas/mpt3sas_warpdrive.c           |  344 +
 drivers/scsi/mvsas/mv_init.c                       |    3 +-
 drivers/scsi/mvumi.c                               |   10 +-
 drivers/scsi/pm8001/pm8001_defs.h                  |    2 +
 drivers/scsi/pm8001/pm8001_init.c                  |  216 +-
 drivers/scsi/pm8001/pm8001_sas.h                   |    6 +-
 drivers/scsi/pm8001/pm80xx_hwi.c                   |   34 +
 drivers/scsi/pmcraid.c                             |    6 +-
 drivers/scsi/qla2xxx/qla_os.c                      |    1 -
 drivers/scsi/qla2xxx/tcm_qla2xxx.c                 |  153 +-
 drivers/scsi/qla4xxx/ql4_os.c                      |    8 -
 drivers/scsi/scsi.c                                |   27 +-
 drivers/scsi/scsi_scan.c                           |    9 +-
 drivers/scsi/scsi_sysfs.c                          |   56 +-
 drivers/scsi/sd.c                                  |    1 +
 drivers/scsi/sg.c                                  |    8 +-
 drivers/scsi/snic/snic_main.c                      |   10 -
 drivers/scsi/st.c                                  |   30 +
 drivers/scsi/stex.c                                |   21 +-
 drivers/scsi/storvsc_drv.c                         |  294 +-
 drivers/scsi/ufs/Kconfig                           |    2 +-
 drivers/scsi/ufs/ufs-qcom.c                        |  905 +-
 drivers/scsi/ufs/ufs-qcom.h                        |   68 +-
 drivers/scsi/ufs/ufshcd-pltfrm.c                   |   98 +-
 drivers/scsi/ufs/ufshcd-pltfrm.h                   |   41 +
 drivers/scsi/ufs/ufshcd.c                          |  130 +-
 drivers/scsi/ufs/ufshcd.h                          |  149 +-
 drivers/sh/pm_runtime.c                            |    2 +-
 drivers/staging/iio/Kconfig                        |    3 +-
 drivers/staging/iio/adc/lpc32xx_adc.c              |    4 +-
 drivers/staging/wilc1000/coreconfigurator.c        |   48 +-
 drivers/target/iscsi/iscsi_target_configfs.c       |  791 +-
 drivers/target/iscsi/iscsi_target_stat.c           |  666 +-
 drivers/target/loopback/tcm_loop.c                 |   61 +-
 drivers/target/sbp/sbp_target.c                    |   87 +-
 drivers/target/target_core_configfs.c              | 1209 +--
 drivers/target/target_core_fabric_configfs.c       |  275 +-
 drivers/target/target_core_internal.h              |    3 +
 drivers/target/target_core_stat.c                  |  918 +-
 drivers/target/tcm_fc/tfc_cmd.c                    |    1 -
 drivers/target/tcm_fc/tfc_conf.c                   |   44 +-
 drivers/target/tcm_fc/tfc_io.c                     |    1 -
 drivers/target/tcm_fc/tfc_sess.c                   |    1 -
 drivers/tty/n_tty.c                                |    2 +-
 drivers/tty/serial/8250/8250_fsl.c                 |    1 +
 drivers/tty/serial/8250/Kconfig                    |    1 +
 drivers/tty/serial/Kconfig                         |    2 +-
 drivers/tty/serial/bcm63xx_uart.c                  |    2 +-
 drivers/tty/serial/etraxfs-uart.c                  |    2 +-
 drivers/tty/tty_audit.c                            |    2 +-
 drivers/tty/tty_io.c                               |    4 +
 drivers/tty/tty_ioctl.c                            |    4 -
 drivers/tty/tty_ldisc.c                            |    2 +-
 drivers/usb/chipidea/ci_hdrc_imx.c                 |  142 +-
 drivers/usb/chipidea/debug.c                       |    2 +
 drivers/usb/chipidea/udc.c                         |   17 +
 drivers/usb/chipidea/usbmisc_imx.c                 |   10 +-
 drivers/usb/class/usblp.c                          |    2 +-
 drivers/usb/core/Kconfig                           |    3 +-
 drivers/usb/dwc2/hcd.c                             |    9 +-
 drivers/usb/dwc2/platform.c                        |    3 +-
 drivers/usb/dwc3/dwc3-pci.c                        |    4 +
 drivers/usb/dwc3/gadget.c                          |   24 +-
 drivers/usb/gadget/configfs.c                      |  295 +-
 drivers/usb/gadget/function/f_acm.c                |   26 +-
 drivers/usb/gadget/function/f_ecm.c                |    8 +-
 drivers/usb/gadget/function/f_eem.c                |    8 +-
 drivers/usb/gadget/function/f_hid.c                |   34 +-
 drivers/usb/gadget/function/f_loopback.c           |   33 +-
 drivers/usb/gadget/function/f_mass_storage.c       |  119 +-
 drivers/usb/gadget/function/f_midi.c               |   37 +-
 drivers/usb/gadget/function/f_ncm.c                |    8 +-
 drivers/usb/gadget/function/f_obex.c               |   26 +-
 drivers/usb/gadget/function/f_phonet.c             |   25 +-
 drivers/usb/gadget/function/f_printer.c            |   30 +-
 drivers/usb/gadget/function/f_rndis.c              |    8 +-
 drivers/usb/gadget/function/f_serial.c             |   26 +-
 drivers/usb/gadget/function/f_sourcesink.c         |   83 +-
 drivers/usb/gadget/function/f_subset.c             |    8 +-
 drivers/usb/gadget/function/f_uac1.c               |   39 +-
 drivers/usb/gadget/function/f_uac2.c               |   28 +-
 drivers/usb/gadget/function/u_ether_configfs.h     |   44 +-
 drivers/usb/gadget/function/uvc_configfs.c         |  387 +-
 drivers/usb/gadget/legacy/tcm_usb_gadget.c         |   44 +-
 drivers/usb/gadget/udc/atmel_usba_udc.c            |    2 +-
 drivers/usb/host/xhci-hub.c                        |   15 +-
 drivers/usb/host/xhci-ring.c                       |   32 +-
 drivers/usb/host/xhci.c                            |   10 +
 drivers/usb/musb/musb_core.c                       |   12 +-
 drivers/usb/musb/musb_host.c                       |   22 +-
 drivers/usb/phy/Kconfig                            |    4 +-
 drivers/usb/phy/phy-mxs-usb.c                      |    7 +-
 drivers/usb/phy/phy-omap-otg.c                     |    2 +-
 drivers/usb/serial/option.c                        |   11 +
 drivers/usb/serial/qcserial.c                      |   94 +-
 drivers/usb/serial/ti_usb_3410_5052.c              |    2 +
 drivers/usb/serial/ti_usb_3410_5052.h              |    4 +
 drivers/usb/storage/uas.c                          |    5 -
 drivers/vfio/Kconfig                               |   15 +
 drivers/vfio/pci/vfio_pci.c                        |    8 +-
 drivers/vfio/pci/vfio_pci_config.c                 |   74 +-
 drivers/vfio/platform/Makefile                     |    6 +-
 drivers/vfio/platform/reset/Kconfig                |    8 +
 drivers/vfio/platform/reset/Makefile               |    2 +
 .../vfio/platform/reset/vfio_platform_amdxgbe.c    |  127 +
 .../platform/reset/vfio_platform_calxedaxgmac.c    |   19 +-
 drivers/vfio/platform/vfio_amba.c                  |    1 +
 drivers/vfio/platform/vfio_platform.c              |    1 +
 drivers/vfio/platform/vfio_platform_common.c       |  155 +-
 drivers/vfio/platform/vfio_platform_irq.c          |    1 +
 drivers/vfio/platform/vfio_platform_private.h      |   40 +-
 drivers/vfio/vfio.c                                |  224 +-
 drivers/vfio/vfio_iommu_type1.c                    |   15 +-
 drivers/vhost/scsi.c                               |   41 +-
 drivers/xen/xen-scsiback.c                         |   32 +-
 fs/9p/Makefile                                     |    5 +-
 fs/9p/acl.c                                        |   65 +-
 fs/9p/xattr.c                                      |   42 +
 fs/9p/xattr.h                                      |    3 -
 fs/9p/xattr_security.c                             |   80 -
 fs/9p/xattr_trusted.c                              |   80 -
 fs/9p/xattr_user.c                                 |   80 -
 fs/Kconfig                                         |    6 +
 fs/block_dev.c                                     |   33 +-
 fs/btrfs/disk-io.c                                 |    3 +
 fs/btrfs/extent-tree.c                             |   11 +-
 fs/btrfs/file.c                                    |   16 +-
 fs/btrfs/inode.c                                   |   62 +-
 fs/btrfs/qgroup.c                                  |   13 +-
 fs/btrfs/scrub.c                                   |  179 +-
 fs/btrfs/volumes.c                                 |   21 +
 fs/btrfs/xattr.c                                   |    4 +-
 fs/cachefiles/rdwr.c                               |    2 +-
 fs/ceph/cache.c                                    |    2 +-
 fs/ceph/caps.c                                     |   76 +-
 fs/ceph/file.c                                     |   87 +-
 fs/ceph/inode.c                                    |    1 +
 fs/ceph/mds_client.c                               |   57 +-
 fs/ceph/mds_client.h                               |    3 +
 fs/ceph/super.h                                    |    1 +
 fs/cifs/cifsfs.c                                   |   16 +-
 fs/cifs/cifsglob.h                                 |    8 +-
 fs/cifs/connect.c                                  |   78 +
 fs/cifs/ioctl.c                                    |   11 +-
 fs/cifs/smb2file.c                                 |   19 +
 fs/cifs/smb2ops.c                                  |   10 +-
 fs/cifs/smb2pdu.c                                  |  123 +-
 fs/cifs/smb2pdu.h                                  |   45 +
 fs/cifs/smbfsctl.h                                 |    2 +-
 fs/configfs/dir.c                                  |  110 +
 fs/configfs/file.c                                 |   12 +-
 fs/dax.c                                           |   15 +-
 fs/dlm/config.c                                    |  288 +-
 fs/ext2/super.c                                    |    2 +
 fs/ext2/xattr.c                                    |    7 +-
 fs/ext2/xattr_security.c                           |   15 +-
 fs/ext2/xattr_trusted.c                            |   15 +-
 fs/ext2/xattr_user.c                               |   15 +-
 fs/ext4/super.c                                    |    6 +-
 fs/ext4/xattr.c                                    |    7 +-
 fs/ext4/xattr_security.c                           |   15 +-
 fs/ext4/xattr_trusted.c                            |   15 +-
 fs/ext4/xattr_user.c                               |   15 +-
 fs/f2fs/xattr.c                                    |   60 +-
 fs/fat/dir.c                                       |   16 +-
 fs/gfs2/xattr.c                                    |   13 +-
 fs/hfsplus/xattr.c                                 |   21 +-
 fs/hfsplus/xattr_security.c                        |   21 +-
 fs/hfsplus/xattr_trusted.c                         |   21 +-
 fs/hfsplus/xattr_user.c                            |   21 +-
 fs/hugetlbfs/inode.c                               |   65 +-
 fs/jffs2/security.c                                |   16 +-
 fs/jffs2/xattr.c                                   |    9 +-
 fs/jffs2/xattr_trusted.c                           |   19 +-
 fs/jffs2/xattr_user.c                              |   16 +-
 fs/ncpfs/ioctl.c                                   |    2 +
 fs/nfs/nfs4proc.c                                  |   34 +-
 fs/ocfs2/cluster/heartbeat.c                       |  205 +-
 fs/ocfs2/cluster/nodemanager.c                     |  281 +-
 fs/ocfs2/namei.c                                   |    2 +
 fs/ocfs2/xattr.c                                   |   45 +-
 fs/posix_acl.c                                     |   36 +-
 fs/reiserfs/xattr.c                                |   16 +-
 fs/reiserfs/xattr_security.c                       |   13 +-
 fs/reiserfs/xattr_trusted.c                        |   13 +-
 fs/reiserfs/xattr_user.c                           |   13 +-
 fs/squashfs/xattr.c                                |   86 +-
 fs/sysfs/group.c                                   |   17 +-
 fs/ubifs/super.c                                   |    1 -
 fs/ubifs/ubifs.h                                   |    1 -
 fs/ubifs/xattr.c                                   |   40 -
 fs/xattr.c                                         |   39 +-
 fs/xfs/xfs_xattr.c                                 |   10 +-
 include/drm/drm_atomic.h                           |    3 +
 include/drm/i915_component.h                       |   69 +-
 include/drm/i915_pciids.h                          |   36 +
 include/linux/blk_types.h                          |    2 +-
 include/linux/blkdev.h                             |    2 +
 include/linux/ceph/libceph.h                       |    4 +-
 include/linux/ceph/messenger.h                     |   16 +-
 include/linux/configfs.h                           |  107 +-
 include/linux/gfp.h                                |    2 +-
 include/linux/irqchip/mips-gic.h                   |   17 +
 include/linux/marvell_phy.h                        |    1 +
 include/linux/mfd/cros_ec.h                        |    1 +
 include/linux/mlx5/mlx5_ifc.h                      |   24 +-
 include/linux/netdevice.h                          |   32 +-
 include/linux/netfilter/ipset/ip_set.h             |    2 +-
 include/linux/netfilter_ingress.h                  |   13 +-
 include/linux/of_dma.h                             |    2 +-
 include/linux/signal.h                             |    1 -
 include/linux/slab.h                               |   45 +-
 include/linux/sysfs.h                              |   18 +-
 include/linux/tty.h                                |    6 +-
 include/linux/usb/gadget_configfs.h                |   19 +-
 include/linux/vfio.h                               |    3 +
 include/linux/xattr.h                              |   18 +-
 include/net/ip6_fib.h                              |    3 +-
 include/net/ip6_tunnel.h                           |    3 +-
 include/net/ip_tunnels.h                           |    3 +-
 include/net/netfilter/nf_tables.h                  |   16 +-
 include/net/sock.h                                 |   25 +
 include/net/switchdev.h                            |    2 +-
 include/scsi/scsi_host.h                           |    5 -
 include/scsi/scsi_tcq.h                            |   95 +-
 include/target/configfs_macros.h                   |  147 -
 include/target/target_core_base.h                  |   60 +
 include/target/target_core_fabric_configfs.h       |  122 -
 include/uapi/drm/drm_fourcc.h                      |    2 +-
 include/uapi/drm/i915_drm.h                        |   11 +-
 include/uapi/linux/vfio.h                          |    7 +
 kernel/async.c                                     |    1 +
 kernel/events/core.c                               |   21 +-
 kernel/irq/internals.h                             |    5 +
 kernel/irq/pm.c                                    |    3 +-
 kernel/irq/proc.c                                  |    2 +-
 kernel/livepatch/core.c                            |    6 +
 kernel/panic.c                                     |    5 +-
 kernel/sched/fair.c                                |    2 +-
 kernel/signal.c                                    |    2 +-
 kernel/time/timer.c                                |   22 +-
 kernel/trace/trace.c                               |   16 +-
 kernel/trace/trace.h                               |    1 -
 kernel/trace/trace_functions_graph.c               |    6 -
 mm/huge_memory.c                                   |    4 +-
 mm/kasan/kasan.c                                   |    2 +
 mm/memory.c                                        |    8 +-
 mm/page-writeback.c                                |    4 +-
 mm/slab.c                                          |    2 +-
 mm/slab.h                                          |    2 +-
 mm/slab_common.c                                   |    6 +-
 mm/slob.c                                          |    2 +-
 mm/slub.c                                          |  304 +-
 mm/vmalloc.c                                       |    5 +-
 net/8021q/vlan_core.c                              |    4 +-
 net/bridge/br_stp.c                                |    2 +-
 net/bridge/br_stp_if.c                             |    2 +-
 net/ceph/auth_x.c                                  |   36 +-
 net/ceph/ceph_common.c                             |   18 +-
 net/ceph/crypto.h                                  |    4 +-
 net/ceph/messenger.c                               |   88 +-
 net/ceph/osd_client.c                              |   34 +-
 net/core/dev.c                                     |   18 +-
 net/core/neighbour.c                               |    2 +-
 net/core/rtnetlink.c                               |  274 +-
 net/core/skbuff.c                                  |    3 +-
 net/ipv4/inet_connection_sock.c                    |    4 +-
 net/ipv4/netfilter/nf_nat_pptp.c                   |    2 +-
 net/ipv4/raw.c                                     |    8 +-
 net/ipv4/tcp.c                                     |   21 +-
 net/ipv4/tcp_diag.c                                |    2 +-
 net/ipv4/tcp_ipv4.c                                |   14 +-
 net/ipv6/mcast.c                                   |    2 -
 net/ipv6/route.c                                   |   22 +-
 net/ipv6/tcp_ipv6.c                                |   19 +-
 net/netfilter/Kconfig                              |    6 +-
 net/netfilter/ipset/ip_set_bitmap_gen.h            |   17 +-
 net/netfilter/ipset/ip_set_bitmap_ip.c             |   14 +-
 net/netfilter/ipset/ip_set_bitmap_ipmac.c          |   64 +-
 net/netfilter/ipset/ip_set_bitmap_port.c           |   18 +-
 net/netfilter/ipset/ip_set_core.c                  |   14 +-
 net/netfilter/ipset/ip_set_hash_gen.h              |   26 +-
 net/netfilter/ipset/ip_set_list_set.c              |    5 +-
 net/netfilter/ipvs/ip_vs_core.c                    |   16 +-
 net/netfilter/nfnetlink_log.c                      |    2 +-
 net/netfilter/nft_counter.c                        |   49 +-
 net/netfilter/nft_dynset.c                         |    5 +-
 net/packet/af_packet.c                             |   92 +-
 net/sctp/auth.c                                    |    4 +-
 net/unix/af_unix.c                                 |   24 +-
 samples/Kconfig                                    |    6 +
 samples/Makefile                                   |    3 +-
 samples/bpf/Makefile                               |    7 +-
 samples/configfs/Makefile                          |    2 +
 .../configfs/configfs_sample.c                     |  140 +-
 scripts/kernel-doc                                 |    2 +-
 sound/firewire/Kconfig                             |    1 +
 sound/pci/Kconfig                                  |   24 +-
 sound/pci/ctxfi/ctamixer.c                         |    6 +-
 sound/pci/ctxfi/ctamixer.h                         |    2 +-
 sound/pci/ctxfi/ctdaio.c                           |   10 +-
 sound/pci/ctxfi/ctdaio.h                           |    4 +-
 sound/pci/ctxfi/ctresource.c                       |    2 +-
 sound/pci/ctxfi/ctresource.h                       |    2 +-
 sound/pci/ctxfi/ctsrc.c                            |    6 +-
 sound/pci/ctxfi/ctsrc.h                            |    4 +-
 sound/pci/hda/hda_jack.c                           |   18 +-
 sound/pci/hda/hda_jack.h                           |    2 +-
 sound/pci/hda/patch_hdmi.c                         |   10 +-
 sound/sound_core.c                                 |    2 +-
 sound/usb/quirks.c                                 |    1 +
 tools/Makefile                                     |   11 +-
 tools/include/linux/list.h                         |    1 +
 tools/lib/bpf/.gitignore                           |    2 +-
 tools/lib/bpf/Makefile                             |    2 +-
 tools/lib/bpf/libbpf.c                             |  171 +-
 tools/lib/bpf/libbpf.h                             |   23 +-
 tools/lib/lockdep/common.c                         |    2 +-
 tools/lib/lockdep/include/liblockdep/common.h      |    2 +
 tools/lib/lockdep/uinclude/linux/compiler.h        |    2 +
 tools/lib/lockdep/uinclude/linux/lockdep.h         |    3 +-
 tools/net/Makefile                                 |    7 +-
 tools/perf/Documentation/perf-trace.txt            |    1 -
 tools/perf/Makefile                                |    2 +-
 tools/perf/builtin-inject.c                        |    1 +
 tools/perf/builtin-report.c                        |    6 +-
 tools/perf/builtin-sched.c                         |    5 +-
 tools/perf/builtin-stat.c                          |  222 +-
 tools/perf/tests/.gitignore                        |    2 +
 tools/perf/tests/Build                             |   17 +-
 tools/perf/tests/attr.c                            |    3 +-
 tools/perf/tests/bpf-script-example.c              |    4 +
 tools/perf/tests/bpf-script-test-kbuild.c          |   21 +
 tools/perf/tests/bpf.c                             |  209 +
 tools/perf/tests/builtin-test.c                    |    6 +-
 tools/perf/tests/code-reading.c                    |    8 +-
 tools/perf/tests/keep-tracking.c                   |    4 +-
 tools/perf/tests/llvm.c                            |  146 +-
 tools/perf/tests/llvm.h                            |   18 +
 tools/perf/tests/make                              |    5 +
 tools/perf/tests/switch-tracking.c                 |    4 +-
 tools/perf/tests/tests.h                           |    1 +
 tools/perf/ui/browsers/hists.c                     |    7 +-
 tools/perf/util/annotate.c                         |   21 +-
 tools/perf/util/bpf-loader.c                       |  143 +-
 tools/perf/util/bpf-loader.h                       |   33 +
 tools/perf/util/build-id.c                         |    1 +
 tools/perf/util/dso.c                              |   17 +
 tools/perf/util/dso.h                              |    1 +
 tools/perf/util/llvm-utils.c                       |   54 +-
 tools/perf/util/machine.c                          |    1 +
 tools/perf/util/map.c                              |   10 +-
 tools/perf/util/parse-events.c                     |   11 +-
 tools/perf/util/probe-event.c                      |    6 +-
 tools/perf/util/probe-file.c                       |    6 +
 tools/perf/util/probe-finder.c                     |   24 +-
 tools/perf/util/session.c                          |    8 +-
 tools/perf/util/stat-shadow.c                      |    5 +
 tools/perf/util/symbol.c                           |   34 +-
 tools/perf/util/symbol.h                           |    1 +
 tools/perf/util/util.c                             |   30 +
 tools/perf/util/util.h                             |    8 +
 tools/power/x86/turbostat/turbostat.c              |    8 +-
 tools/testing/nvdimm/test/nfit.c                   |    2 +-
 tools/vm/page-types.c                              |    1 +
 935 files changed, 27631 insertions(+), 51202 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-st
 create mode 100644 Documentation/devicetree/bindings/mips/img/xilfpga.txt
 create mode 100644 Documentation/devicetree/bindings/ufs/ufs-qcom.txt
 delete mode 100644 Documentation/filesystems/configfs/Makefile
 delete mode 100644 Documentation/filesystems/configfs/configfs_example_explicit.c
 create mode 100644 arch/mips/boot/dts/xilfpga/Makefile
 create mode 100644 arch/mips/boot/dts/xilfpga/microAptiv.dtsi
 create mode 100644 arch/mips/boot/dts/xilfpga/nexys4ddr.dts
 create mode 100644 arch/mips/configs/xilfpga_defconfig
 create mode 100644 arch/mips/include/asm/clocksource.h
 create mode 100644 arch/mips/include/asm/debug.h
 create mode 100644 arch/mips/include/asm/mach-malta/malta-dtshim.h
 create mode 100644 arch/mips/include/asm/mach-xilfpga/irq.h
 create mode 100644 arch/mips/include/uapi/asm/auxvec.h
 create mode 100644 arch/mips/kernel/cps-vec-ns16550.S
 create mode 100644 arch/mips/lib/bswapdi.c
 create mode 100644 arch/mips/lib/bswapsi.c
 create mode 100644 arch/mips/mm/sc-debugfs.c
 create mode 100644 arch/mips/mti-malta/malta-dtshim.c
 create mode 100644 arch/mips/vdso/.gitignore
 create mode 100644 arch/mips/vdso/Makefile
 create mode 100644 arch/mips/vdso/elf.S
 create mode 100644 arch/mips/vdso/genvdso.c
 create mode 100644 arch/mips/vdso/genvdso.h
 create mode 100644 arch/mips/vdso/gettimeofday.c
 create mode 100644 arch/mips/vdso/sigreturn.S
 create mode 100644 arch/mips/vdso/vdso.h
 create mode 100644 arch/mips/vdso/vdso.lds.S
 create mode 100644 arch/mips/xilfpga/Kconfig
 create mode 100644 arch/mips/xilfpga/Makefile
 create mode 100644 arch/mips/xilfpga/Platform
 create mode 100644 arch/mips/xilfpga/init.c
 create mode 100644 arch/mips/xilfpga/intc.c
 create mode 100644 arch/mips/xilfpga/time.c
 create mode 100644 arch/parisc/include/asm/hugetlb.h
 create mode 100644 arch/parisc/mm/hugetlbpage.c
 create mode 100644 drivers/gpu/drm/i915/intel_dp_link_training.c
 create mode 100644 drivers/input/touchscreen/tsc2004.c
 create mode 100644 drivers/input/touchscreen/tsc200x-core.c
 create mode 100644 drivers/input/touchscreen/tsc200x-core.h
 create mode 100644 drivers/net/dsa/mv88e6060.h
 delete mode 100644 drivers/net/ethernet/icplus/Kconfig
 delete mode 100644 drivers/net/ethernet/icplus/Makefile
 delete mode 100644 drivers/net/ethernet/icplus/ipg.c
 delete mode 100644 drivers/net/ethernet/icplus/ipg.h
 create mode 100644 drivers/platform/chrome/cros_ec_vbc.c
 delete mode 100644 drivers/scsi/mpt2sas/Kconfig
 delete mode 100644 drivers/scsi/mpt2sas/Makefile
 delete mode 100644 drivers/scsi/mpt2sas/mpi/mpi2.h
 delete mode 100644 drivers/scsi/mpt2sas/mpi/mpi2_cnfg.h
 delete mode 100644 drivers/scsi/mpt2sas/mpi/mpi2_init.h
 delete mode 100644 drivers/scsi/mpt2sas/mpi/mpi2_ioc.h
 delete mode 100644 drivers/scsi/mpt2sas/mpi/mpi2_raid.h
 delete mode 100644 drivers/scsi/mpt2sas/mpi/mpi2_sas.h
 delete mode 100644 drivers/scsi/mpt2sas/mpi/mpi2_tool.h
 delete mode 100644 drivers/scsi/mpt2sas/mpi/mpi2_type.h
 delete mode 100644 drivers/scsi/mpt2sas/mpt2sas_base.c
 delete mode 100644 drivers/scsi/mpt2sas/mpt2sas_base.h
 delete mode 100644 drivers/scsi/mpt2sas/mpt2sas_config.c
 delete mode 100644 drivers/scsi/mpt2sas/mpt2sas_ctl.c
 delete mode 100644 drivers/scsi/mpt2sas/mpt2sas_ctl.h
 delete mode 100644 drivers/scsi/mpt2sas/mpt2sas_debug.h
 delete mode 100644 drivers/scsi/mpt2sas/mpt2sas_scsih.c
 delete mode 100644 drivers/scsi/mpt2sas/mpt2sas_transport.c
 create mode 100644 drivers/scsi/mpt3sas/mpt3sas_warpdrive.c
 create mode 100644 drivers/scsi/ufs/ufshcd-pltfrm.h
 create mode 100644 drivers/vfio/platform/reset/vfio_platform_amdxgbe.c
 delete mode 100644 fs/9p/xattr_security.c
 delete mode 100644 fs/9p/xattr_trusted.c
 delete mode 100644 fs/9p/xattr_user.c
 delete mode 100644 include/target/configfs_macros.h
 delete mode 100644 include/target/target_core_fabric_configfs.h
 create mode 100644 samples/configfs/Makefile
 rename Documentation/filesystems/configfs/configfs_example_macros.c => samples/configfs/configfs_sample.c (74%)
 create mode 100644 tools/perf/tests/.gitignore
 create mode 100644 tools/perf/tests/bpf-script-test-kbuild.c
 create mode 100644 tools/perf/tests/bpf.c
 create mode 100644 tools/perf/tests/llvm.h

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-10-19 13:18 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-10-19 13:18 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2015-10-10:
- dmc fixes from Animesh (not yet all) for deeper sleep states
- piles of prep patches from Ville to make mmio functions type-safe
- more fbc work from Paulo all over
- w/a shuffling from Arun Siluvery
- first part of atomic watermark updates from Matt and Ville (later parts had to
  be dropped again unfortunately)
- lots of patches to prepare bxt dsi support ( Shashank Sharma)
- userptr fixes from Chris
- audio rate interface between i915/snd_hda plus kerneldoc (Libin Yang)
- shrinker improvements and fixes (Chris Wilson)
- lots and lots of small patches all over

Final feature pull for 4.4. As usual I'll follow up with a -next-fixes
pull and then hand over to Jani. Note that there's a minor conflict in
g4x_get_vblank_counter between drm-next and dinq, the prototype of the
function after the merge should be

static u32 g4x_get_vblank_counter(struct drm_device *dev, unsigned int pipe)

Otherwise nothing nefarious conflict-wise afaics.

Cheers, Daniel


The following changes since commit 44cc6c08da0b6c8321c6740bbb6a0c6feb45b2c2:

  Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next (2015-09-30 08:47:41 +0200)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-10-10

for you to fetch changes up to 80bea1897d7bc35e2b201847e12029a9d677cf12:

  drm/i915: Update DRIVER_DATE to 20151010 (2015-10-10 13:35:42 +0200)

----------------------------------------------------------------
- dmc fixes from Animesh (not yet all) for deeper sleep states
- piles of prep patches from Ville to make mmio functions type-safe
- more fbc work from Paulo all over
- w/a shuffling from Arun Siluvery
- first part of atomic watermark updates from Matt and Ville (later parts had to
  be dropped again unfortunately)
- lots of patches to prepare bxt dsi support ( Shashank Sharma)
- userptr fixes from Chris
- audio rate interface between i915/snd_hda plus kerneldoc (Libin Yang)
- shrinker improvements and fixes (Chris Wilson)
- lots and lots of small patches all over

----------------------------------------------------------------
Akash Goel (1):
      drm/i915/bxt: Set time interval unit to 0.833us

Alex Dai (3):
      drm/i915/guc: Fix a bug in GuC status check
      drm/i915/guc: Media domain bit needed when notify GuC rc6 state
      drm/i915/guc: Add host2guc notification for suspend and resume

Ander Conselvan de Oliveira (1):
      drm/i915: Rename DP link training functions

Animesh Manna (4):
      drm/i915/skl: Added a check for the hardware status of csr fw before loading.
      drm/i915/skl Remove the call for csr uninitialization from suspend path
      drm/i915/skl: Do not disable cdclk PLL if csr firmware is present
      drm/i915/skl: Block disable call for pw1 if dmc firmware is present.

Arun Siluvery (15):
      drm/i915/gen9: Handle error returned by gen9_init_workarounds
      drm/i915/gen9: Merge two WA as they part of same register
      drm/i915/bxt: Add WaStoreMultiplePTEenable name
      drm/i915/skl: Remove WaDisableSDEUnitClockGating
      drm/i915/skl: Remove WaSetGAPSunitClckGateDisable
      drm/i915/skl: Remove WaDisableVFUnitClockGating
      drm/i915/gen8: Add gen8_init_workarounds for common WA
      drm/i915/gen8: Move INSTPM WA to common function
      drm/i915/gen8: Move WaDisableAsyncFlipPerfMode to common init fn
      drm/i915/gen8: Move WaDisablePartialInstShootdown to common init fn
      drm/i915/gen8: Move HiZ RAW stall optimization disable WA to common init fn
      drm/i915/gen8: Move Wa4x4STCOptimizationDisable to common init fn
      drm/i915/gen8: Move GEN7_GT_MODE WA to common init fn
      drm/i915/gen8: Move WaForceEnableNonCoherent to common init fn
      drm/i915/gen8: Move WaHdcDisableFetchWhenMasked to common init fn

Chris Wilson (9):
      drm/i915: Only update the current userptr worker
      drm/i915: Fix userptr deadlock with aliased GTT mmappings
      drm/i915: Use a task to cancel the userptr on invalidate_range
      drm/i915: shrinker_control->nr_to_scan is now unsigned long
      drm/i915: Add a tracepoint for the shrinker
      drm/i915: During shrink_all we only need to idle the GPU
      drm/i915: Remove dead i915_gem_evict_everything()
      drm/i915: Avoid GPU stalls from kswapd
      drm/i915: Kill DRI1 cliprects

Dan Carpenter (1):
      drm/i915: unlock on error in i915_ppgtt_info()

Daniel Vetter (6):
      drm/i915: Fix kerneldoc for i915_gem_shrink_all
      Merge remote-tracking branch 'takashi/topic/drm-sync-audio-rate' into drm-intel-next-queued
      drm/i915: Resurrect golden context on gen6/7
      Revert "drm/i915: Add hot_plug hook for hdmi encoder"
      Revert "drm/i915: Call encoder hotplug for init and resume cases"
      drm/i915: Update DRIVER_DATE to 20151010

Francisco Jerez (2):
      drm/i915: Don't warn if the workaround list is empty.
      drm/i915: Hook up ring workaround writes at context creation time on Gen6-7.

Imre Deak (4):
      drm/i915/bxt: fix RC6 residency time calculation
      drm/i915: remove duplicate names for the render ring INSTDONE register
      drm/i915: rename INSTDONE to GEN2_INSTDONE
      drm/i915: rename INSTDONE1 to GEN4_INSTDONE1

Jani Nikula (5):
      drm/i915/ddi: warn instead of oops on invalid ddi encoder type
      drm/i915/ddi: use switch case instead of if ladder for ddi_get_encoder_port
      drm/i915: make backlight hooks connector specific
      drm/i915/snb: remove pre-production hardware workaround
      drm/i915/chv: remove pre-production hardware workarounds

Javier Martinez Canillas (2):
      drm/i915/irq: Fix kernel-doc warnings
      drm/i915/irq: Fix misspelled word register in kernel-doc

Jesse Barnes (1):
      drm/i915: fixup runtime PM handling v2

Jordan Justen (1):
      drm/i915: Add GEN7_GPGPU_DISPATCHDIMX/Y/Z to the register whitelist

Julia Lawall (1):
      drm: i915: drop null test before destroy functions

Libin Yang (6):
      drm/i915: Add audio sync_audio_rate callback
      drm/i915: implement sync_audio_rate callback
      ALSA: hda - display audio call sync_audio_rate callback
      drm/i915: set proper N/CTS in modeset
      drm/i915: add kerneldoc for i915_audio_component
      drm/i915: DocBook add i915_component.h support

Maarten Lankhorst (1):
      drm/i915: Add primary plane to mask if it's visible

Matt Roper (13):
      drm/i915: Drop redundant watermark programming
      drm/i915: Eliminate usage of plane_wm_parameters from ILK-style WM code (v2)
      drm/i915: Eliminate usage of pipe_wm_parameters from ILK-style WM (v2)
      drm/i915: Determine I915_MAX_PLANES from plane enum
      drm/i915/skl: Simplify wm structures slightly (v2)
      drm/i915/skl: Eliminate usage of pipe_wm_parameters from SKL-style WM (v3)
      drm/i915/ivb: Move WaCxSRDisabledForSpriteScaling w/a to atomic check
      drm/i915: Drop intel_update_sprite_watermarks
      drm/i915: Calculate pipe watermarks into CRTC state (v3)
      drm/i915: Calculate ILK-style watermarks during atomic check (v3)
      drm/i915: Don't set plane visible during HW readout if CRTC is off
      drm/i915: Calculate watermark configuration during atomic check (v2)
      drm/i915: Partial revert of atomic watermark series

Michel Thierry (2):
      drm/i915: Wa32bitGeneralStateOffset & Wa32bitInstructionBaseOffset
      drm/i915: prevent out of range pt in the PDE macros (take 3)

Mika Kahola (1):
      drm/i915: Add CD and pixel clock information

Paulo Zanoni (7):
      drm/i915: don't use the first stolen page on Broadwell
      drm/i915: extract fbc_supported()
      drm/i915: export size_is_valid() from __intel_fbc_update()
      drm/i915: don't allocate fbcon from stolen memory if it's too big
      drm/i915: remove pre-atomic check from SKL update_primary_plane
      drm/i915: fix CFB size calculation
      drm/i915: fix FBC buffer size checks

Rasmus Villemoes (1):
      drm/i915: Fix comparison bug

Robert Beckett (1):
      drm/i915: Detect virtual south bridge

Sagar Arun Kamble (2):
      drm/i915/guc: Don't forward flip interrupts to GuC
      drm/i915: Update Promotion timer for RC6 TO Mode

Shashank Sharma (6):
      drm/i915/bxt: DSI encoder support in CRTC modeset
      drm/i915/bxt: DSI enable for BXT
      drm/i915/bxt: Program Tx Rx and Dphy clocks
      drm/i915/bxt: DSI disable and post-disable
      drm/i915/bxt: get_hw_state for BXT
      drm/i915/bxt: get DSI pixelclock

Sonika Jindal (4):
      drm/i915/bxt: eDP low vswing support
      drm/i915/bxt: Set oscaledcompmethod to enable scale value
      drm/i915: Call encoder hotplug for init and resume cases
      drm/i915: Add hot_plug hook for hdmi encoder

Sudip Mukherjee (1):
      drm/i915: use error path

Sunil Kamath (1):
      drm/i915/bxt: Modify BXT BLC according to VBT changes

Takashi Iwai (1):
      drm/i915: Add missing const to audio_rate_need_prog()

Tomas Elf (1):
      drm/i915: Early exit from semaphore_waits_for for execlist mode.

Tvrtko Ursulin (2):
      drm/i915: Clean up associated VMAs on context destruction
      drm/i915: Remove wrong warning from i915_gem_context_clean

Vandana Kannan (1):
      drm/i915: Renaming CCK related reg definitions

Ville Syrjälä (26):
      drm/i915: Use intel_panel for DVO fixed mode handling
      drm/i915: Always call the adjusted mode 'adjusted_mode'
      drm/i915: Parametrize fence registers
      drm/i915: s/mode/adjusted_mode/ in functions that really get passed the adjusted_mode
      drm/i915: Always use crtc_ timings when dealing with adjustead_mode
      drm/i915: Move HDMI aspect ratio setup to .compute_config()
      drm/i915: Constify adjusted_mode
      drm/i915: Add HDMI aspect ratio property for SDVO
      drm/i915: Parametrize UOS_RSA_SCRATCH
      drm/i915: Add LO/HI PRIVATE_PAT registers
      drm/i915: Always use GEN8_RING_PDP_{LDW, UDW} instead of hand rolling the register offsets
      drm/i915: Include MCHBAR_MIRROR_BASE in ILK_GDSR
      drm/i915: Parametrize PALETTE and LGC_PALETTE
      drm/i915: s/_CURACNTR/CURCNTR(PIPE_A)/
      drm/i915: Add VLV_HDMIB etc. which already include VLV_DISPLAY_BASE
      drm/i915: s/DDI_BUF_CTL_A/DDI_BUF_CTL(PORT_A)/
      drm/i915: Read czclk from CCK on vlv/chv
      drm/i915: Simplify vlv/chv rc6 residency calculation
      drm/i915: Use czclk_freq in vlv c0 residency calculations
      drm/i915: s/_FDI_RXA_.../FDI_RX_...(PIPE_A)/
      drm/i915: s/_TRANSA_CHICKEN/TRANS_CHICKEN(PIPE_A)/
      drm/i915: Refactor ilk_update_wm (v3)
      drm/i915: s/GET_CFG_CR1_REG/DPLL_CFGCR1/ etc.
      drm/i915: Don't bypass LRC on CHV
      drm/i915: Skip CHV PHY asserts until PHY has been fully reset
      drm/i915: Determine the stolen memory base address on gen2

kbuild test robot (1):
      drm/i915/bxt: vlv_dsi_reset_clocks() can be static

Łukasz Daniluk (1):
      drm/i915/bdw: Check for slice, subslice and EU count for BDW

 Documentation/DocBook/drm.tmpl             |   1 +
 drivers/gpu/drm/i915/dvo.h                 |   4 +-
 drivers/gpu/drm/i915/dvo_ch7017.c          |   4 +-
 drivers/gpu/drm/i915/dvo_ch7xxx.c          |   4 +-
 drivers/gpu/drm/i915/dvo_ivch.c            |  12 +-
 drivers/gpu/drm/i915/dvo_ns2501.c          |   4 +-
 drivers/gpu/drm/i915/dvo_sil164.c          |   4 +-
 drivers/gpu/drm/i915/dvo_tfp410.c          |   4 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c     |   6 +-
 drivers/gpu/drm/i915/i915_debugfs.c        |  57 +-
 drivers/gpu/drm/i915/i915_dma.c            |  98 +++-
 drivers/gpu/drm/i915/i915_drv.c            |  44 +-
 drivers/gpu/drm/i915/i915_drv.h            |  59 +--
 drivers/gpu/drm/i915/i915_gem.c            |  63 ++-
 drivers/gpu/drm/i915/i915_gem_context.c    |  24 +
 drivers/gpu/drm/i915/i915_gem_evict.c      |  45 --
 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 165 ++----
 drivers/gpu/drm/i915/i915_gem_fence.c      |  41 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        |   8 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h        |  14 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c   |  21 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c     | 109 +++-
 drivers/gpu/drm/i915/i915_gem_userptr.c    | 329 ++++++------
 drivers/gpu/drm/i915/i915_gpu_error.c      |  31 +-
 drivers/gpu/drm/i915/i915_guc_reg.h        |   3 +-
 drivers/gpu/drm/i915/i915_guc_submission.c |  63 ++-
 drivers/gpu/drm/i915/i915_irq.c            |  32 +-
 drivers/gpu/drm/i915/i915_reg.h            | 186 +++++--
 drivers/gpu/drm/i915/i915_sysfs.c          |  34 +-
 drivers/gpu/drm/i915/i915_trace.h          |  20 +
 drivers/gpu/drm/i915/intel_atomic.c        |   1 +
 drivers/gpu/drm/i915/intel_audio.c         | 208 +++++++-
 drivers/gpu/drm/i915/intel_crt.c           |   4 +-
 drivers/gpu/drm/i915/intel_csr.c           |   9 +
 drivers/gpu/drm/i915/intel_ddi.c           | 122 +++--
 drivers/gpu/drm/i915/intel_display.c       | 320 +++++++-----
 drivers/gpu/drm/i915/intel_dp.c            |  54 +-
 drivers/gpu/drm/i915/intel_dp_mst.c        |   5 +-
 drivers/gpu/drm/i915/intel_drv.h           |  28 +-
 drivers/gpu/drm/i915/intel_dsi.c           | 253 +++++----
 drivers/gpu/drm/i915/intel_dsi.h           |   3 +
 drivers/gpu/drm/i915/intel_dsi_pll.c       | 116 +++++
 drivers/gpu/drm/i915/intel_dvo.c           |  59 +--
 drivers/gpu/drm/i915/intel_fbc.c           | 115 +++-
 drivers/gpu/drm/i915/intel_fbdev.c         |  10 +-
 drivers/gpu/drm/i915/intel_guc.h           |   2 +
 drivers/gpu/drm/i915/intel_guc_fwif.h      |  11 +
 drivers/gpu/drm/i915/intel_guc_loader.c    |  21 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |  45 +-
 drivers/gpu/drm/i915/intel_lrc.c           |  15 -
 drivers/gpu/drm/i915/intel_lvds.c          |   3 +-
 drivers/gpu/drm/i915/intel_modes.c         |   9 +
 drivers/gpu/drm/i915/intel_opregion.c      |   9 +-
 drivers/gpu/drm/i915/intel_panel.c         | 301 ++++++-----
 drivers/gpu/drm/i915/intel_pm.c            | 812 ++++++++++++-----------------
 drivers/gpu/drm/i915/intel_ringbuffer.c    | 119 ++---
 drivers/gpu/drm/i915/intel_runtime_pm.c    |  61 ++-
 drivers/gpu/drm/i915/intel_sdvo.c          |  37 +-
 drivers/gpu/drm/i915/intel_sprite.c        |  31 +-
 drivers/gpu/drm/i915/intel_uncore.c        |  10 +-
 include/drm/i915_component.h               |  64 ++-
 include/uapi/drm/i915_drm.h                |   3 +-
 sound/pci/hda/patch_hdmi.c                 |  19 +
 63 files changed, 2620 insertions(+), 1748 deletions(-)

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-10-07 16:18 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-10-07 16:18 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2015-09-28:
- fastboot by default for some systems (Maarten Lankhorts)
- piles of workarounds for bxt and skl
- more fbc work from Paulo
- fix hdmi hotplug detection (Sonika)
- first few patches from Ville to parametrize register macros, prep work for
  typesafe mmio functions
- prep work for nv12 rotation (Tvrtko Ursulin)
- various other bugfixes and improvements all over

Also contains a backmerge of your drm-next branch because conflict fun in
drm/i915 with 4.3.

Cheers, Daniel


The following changes since commit 2d4df13c0f9ef56452b1d9a9016cb3946e17bfe5:

  Merge tag 'topic/drm-misc-2015-09-25' of git://anongit.freedesktop.org/drm-intel into drm-next (2015-09-30 08:35:45 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-09-28-merged

for you to fetch changes up to 44cc6c08da0b6c8321c6740bbb6a0c6feb45b2c2:

  Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next (2015-09-30 08:47:41 +0200)

----------------------------------------------------------------
Andrzej Hajda (1):
      drm/i915: fix handling gen8_emit_flush_coherentl3_wa result

Animesh Manna (3):
      drm/i915/bxt: Path added of dmc firmware ver1 for BXT.
      drm/i915/bxt: Stepping info added for bxt.
      drm/i915/bxt: Modified HAS_CSR, added support for BXT

Arun Siluvery (3):
      drm/i915/gen9: Add WaDisableSamplerPowerBypassForSOPingPong
      drm/i915/bxt: Add WaSetClckGatingDisableMedia
      drm/i915/bxt: Update revision id for BXT C0

Bob Paauwe (1):
      drm/i915/skl: Don't clear all watermarks when updating. (v2)

Chris Wilson (1):
      drm/i915: Defer adding preallocated stolen objects to the VM list

Damien Lespiau (1):
      drm/i915/bxt: Fix wrongly placed ')' in I915_READ()

Daniel Vetter (4):
      Merge remote-tracking branch 'drm-intel/drm-intel-next-queued' into drm-intel-next-queued
      drm/i915: Mark debug mod options as _unsafe
      drm/i915: Update DRIVER_DATE to 20150928
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next

Dongwon Kim (1):
      drm/i915: Do not hardcode s_max, ss_max and eu_mask for BXT

Egbert Eich (1):
      drm/i915: Avoid race of intel_crt_detect_hotplug() with HPD interrupt, v2

Geliang Tang (2):
      drm/i915: fix kernel-doc warnings in i915_gem.c
      drm/i915: fix task reference leak in i915_debugfs.c

Jani Nikula (1):
      drm/i915/skl: handle port E in cpt_digital_port_connected

Jesse Barnes (5):
      drm/i915: make CSR firmware messages less verbose
      drm/i915: don't try to load GuC fw on pre-gen9
      drm/i915: add more debug info for when atomic updates fail v3
      drm/i915: cleanup pipe_update trace functions with new crtc debug info v3
      drm/i915: fix crash in error state readout on non-execlist platforms v2

Lukas Wunner (1):
      drm/i915: Spell vga_switcheroo consistently

Maarten Lankhorst (6):
      drm/i915: Set csc coefficients in update_pipe_size.
      drm/i915: Remove references to crtc->active from intel_fbdev.c
      drm/i915: Always try to inherit the initial fb.
      drm/i915: Make updating pipe without modeset atomic.
      drm/i915: skip modeset if compatible for everyone.
      drm/i915: Fix fastboot scalers for skylake.

Masanari Iida (1):
      drm/i915: Fix warnings while make xmldocs caused by intel_lrc.c

Matt Roper (1):
      drm/i915: Don't leak VBT mode data

Michał Winiarski (1):
      drm/i915/gtt: Do not initialize drm_mm twice.

Michel Thierry (2):
      drm/i915: WaEnableForceRestoreInCtxtDescForVCS is for video engines only
      drm/i915/lrc: Prevent preemption when lite-restore is disabled

Nick Hoath (3):
      drm/i915/gen9: Add WaDisableMinuteIaClockGating
      drm/i915: Split alloc from init for lrc
      drm/i915: Remove extraneous request cancel.

Paulo Zanoni (9):
      drm/i915: fix the FBC work allocation failure path
      drm/i915: check for the supported strides on HSW+ FBC
      drm/i915: avoid the last 8mb of stolen on BDW/SKL
      drm/i915: print the correct amount of bytes allocated for the CFB
      drm/i915: don't enable FBC when pixel rate exceeds 95% on HSW/BDW
      drm/i915: apply WaFbcAsynchFlipDisableFbcQueue earlier
      drm/i915: don't apply WaFbcAsynchFlipDisableFbcQueue on SKL
      drm/i915: reject invalid formats for FBC
      drm/i915: fix FBC for cases where crtc->base.y is non-zero

Robert Beckett (1):
      drm/i915/gen9: WA ST Unit Power Optimization Disable

Sagar Arun Kamble (8):
      drm/i915: Fix fb object's frontbuffer-bits
      drm/i915/bxt: WaGsvDisableTurbo
      drm/i915: Increase maximum polling time to 50ms for forcewake request/clear ack
      drm/i915: Add IS_SKL_GT3 and IS_SKL_GT4 macro.
      drm/i915: WaRsDisableCoarsePowerGating
      drm/i915: WaRsUseTimeoutMode
      drm/i915: WaRsDoubleRc6WrlWithCoarsePowerGating
      drm/i915: Program GuC MAX IDLE Count

Shashank Sharma (3):
      drm/i915/bxt: Enable BXT DSI PLL
      drm/i915/bxt: Disable DSI PLL for BXT
      drm/i915/bxt: DSI prepare changes for BXT

Sonika Jindal (2):
      drm/i915/bxt: Use intel_encoder->hpd_pin to check live status
      drm/i915: Check live status before reading edid

Tvrtko Ursulin (4):
      drm/i915: Support planar formats in tile height calculations
      drm/i915: Support appending to the rotated pages mapping
      drm/i915: Support NV12 in rotated GGTT mapping
      drm/i915: Enable querying offset of UV plane with intel_plane_obj_offset

Ville Syrjälä (16):
      drm/i915: Set stolen reserved to 0 for pre-g4x platforms
      drm/i915: Assign hwmode after encoder state readout
      drm/i915: Move sprite/cursor plane disable to intel_sanitize_crtc()
      drm/i915: Move scanline_offset and timestamping constant setup to intel_modeset_readout_hw_state()
      drm/i915: Implement stolen reserved detection for ctg/elk
      drm/i915: Make sure we don't detect eDP on g4x
      drm/i915: Ignore "digital output" and "not HDMI output" bits for eDP detection
      drm/i915: Don't pass sdvo_reg to intel_sdvo_select_{ddc, i2c}_bus()
      drm/i915: Parametrize LRC registers
      drm/i915: Parametrize GEN7_GT_SCRATCH and GEN7_LRA_LIMITS
      drm/i915: Parametrize FBC_TAG registers
      drm/i915: Parametrize ILK turbo registers
      drm/i915: Replace raw numbers with the approproate register name in ILK turbo code
      drm/i915: Parametrize TV luma/chroma filter registers
      drm/i915: Parametrize DDI_BUF_TRANS registers
      drm/i915: Parametrize CSR_PROGRAM registers

 Documentation/DocBook/drm.tmpl             |  14 +
 drivers/gpu/drm/i915/Makefile              |   4 +
 drivers/gpu/drm/i915/i915_cmd_parser.c     |  13 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 208 ++++++-
 drivers/gpu/drm/i915/i915_dma.c            |  50 +-
 drivers/gpu/drm/i915/i915_drv.c            |  39 +-
 drivers/gpu/drm/i915/i915_drv.h            |  90 ++-
 drivers/gpu/drm/i915/i915_gem.c            | 110 ++--
 drivers/gpu/drm/i915/i915_gem_context.c    |   7 +
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |   2 +-
 drivers/gpu/drm/i915/i915_gem_fence.c      |   4 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        | 824 +++++++++++++++++++++-----
 drivers/gpu/drm/i915/i915_gem_gtt.h        |  71 ++-
 drivers/gpu/drm/i915/i915_gem_stolen.c     |  72 ++-
 drivers/gpu/drm/i915/i915_gem_userptr.c    |   4 -
 drivers/gpu/drm/i915/i915_gpu_error.c      |  47 +-
 drivers/gpu/drm/i915/i915_guc_reg.h        |  18 +-
 drivers/gpu/drm/i915/i915_guc_submission.c | 916 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_irq.c            | 576 ++++++++++++------
 drivers/gpu/drm/i915/i915_params.c         |  38 +-
 drivers/gpu/drm/i915/i915_reg.h            | 235 +++++---
 drivers/gpu/drm/i915/i915_trace.h          |  58 +-
 drivers/gpu/drm/i915/i915_vgpu.h           |  34 +-
 drivers/gpu/drm/i915/intel_acpi.c          |   2 +-
 drivers/gpu/drm/i915/intel_atomic.c        |  13 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c  |   6 +-
 drivers/gpu/drm/i915/intel_bios.c          |  18 -
 drivers/gpu/drm/i915/intel_bios.h          |   3 -
 drivers/gpu/drm/i915/intel_crt.c           |  11 +-
 drivers/gpu/drm/i915/intel_csr.c           |  32 +-
 drivers/gpu/drm/i915/intel_ddi.c           |  60 +-
 drivers/gpu/drm/i915/intel_display.c       | 585 +++++++++---------
 drivers/gpu/drm/i915/intel_dp.c            | 773 +++++++++++++++---------
 drivers/gpu/drm/i915/intel_dp_mst.c        |  21 +-
 drivers/gpu/drm/i915/intel_drv.h           |  76 ++-
 drivers/gpu/drm/i915/intel_dsi.c           |  76 ++-
 drivers/gpu/drm/i915/intel_dsi.h           |   4 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c       | 127 +++-
 drivers/gpu/drm/i915/intel_dvo.c           |   7 +
 drivers/gpu/drm/i915/intel_fbc.c           | 149 ++++-
 drivers/gpu/drm/i915/intel_fbdev.c         |  11 +-
 drivers/gpu/drm/i915/intel_guc.h           | 122 ++++
 drivers/gpu/drm/i915/intel_guc_fwif.h      |  20 +-
 drivers/gpu/drm/i915/intel_guc_loader.c    | 613 +++++++++++++++++++
 drivers/gpu/drm/i915/intel_hdmi.c          | 235 +++++---
 drivers/gpu/drm/i915/intel_lrc.c           | 412 +++++++------
 drivers/gpu/drm/i915/intel_lrc.h           |  18 +-
 drivers/gpu/drm/i915/intel_lvds.c          |  17 +-
 drivers/gpu/drm/i915/intel_panel.c         | 236 +++++++-
 drivers/gpu/drm/i915/intel_pm.c            | 125 +++-
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  99 ++--
 drivers/gpu/drm/i915/intel_ringbuffer.h    |  15 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c    | 415 +++++++++++--
 drivers/gpu/drm/i915/intel_sdvo.c          |  14 +-
 drivers/gpu/drm/i915/intel_sprite.c        |  40 +-
 drivers/gpu/drm/i915/intel_tv.c            |  10 +-
 drivers/gpu/drm/i915/intel_uncore.c        |  12 +-
 include/drm/drm_dp_helper.h                |   7 +
 58 files changed, 6027 insertions(+), 1791 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_guc_submission.c
 create mode 100644 drivers/gpu/drm/i915/intel_guc.h
 create mode 100644 drivers/gpu/drm/i915/intel_guc_loader.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-10-02  8:35 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-10-02  8:35 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2015-09-28:
- fastboot by default for some systems (Maarten Lankhorts)
- piles of workarounds for bxt and skl
- more fbc work from Paulo
- fix hdmi hotplug detection (Sonika)
- first few patches from Ville to parametrize register macros, prep work for
  typesafe mmio functions
- prep work for nv12 rotation (Tvrtko Ursulin)
- various other bugfixes and improvements all over

I have another backmerge here since things became messy and I didn't
realize you resolved some of them already (usually you complain when
there's a conflict ...).

For 4.4 I plan one more feature round after this and then that's it.

Cheers, Daniel


The following changes since commit 2d4df13c0f9ef56452b1d9a9016cb3946e17bfe5:

  Merge tag 'topic/drm-misc-2015-09-25' of git://anongit.freedesktop.org/drm-intel into drm-next (2015-09-30 08:35:45 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-09-28-merged

for you to fetch changes up to 44cc6c08da0b6c8321c6740bbb6a0c6feb45b2c2:

  Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next (2015-09-30 08:47:41 +0200)

----------------------------------------------------------------
Andrzej Hajda (1):
      drm/i915: fix handling gen8_emit_flush_coherentl3_wa result

Animesh Manna (3):
      drm/i915/bxt: Path added of dmc firmware ver1 for BXT.
      drm/i915/bxt: Stepping info added for bxt.
      drm/i915/bxt: Modified HAS_CSR, added support for BXT

Arun Siluvery (3):
      drm/i915/gen9: Add WaDisableSamplerPowerBypassForSOPingPong
      drm/i915/bxt: Add WaSetClckGatingDisableMedia
      drm/i915/bxt: Update revision id for BXT C0

Bob Paauwe (1):
      drm/i915/skl: Don't clear all watermarks when updating. (v2)

Chris Wilson (1):
      drm/i915: Defer adding preallocated stolen objects to the VM list

Damien Lespiau (1):
      drm/i915/bxt: Fix wrongly placed ')' in I915_READ()

Daniel Vetter (4):
      Merge remote-tracking branch 'drm-intel/drm-intel-next-queued' into drm-intel-next-queued
      drm/i915: Mark debug mod options as _unsafe
      drm/i915: Update DRIVER_DATE to 20150928
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next

Dongwon Kim (1):
      drm/i915: Do not hardcode s_max, ss_max and eu_mask for BXT

Egbert Eich (1):
      drm/i915: Avoid race of intel_crt_detect_hotplug() with HPD interrupt, v2

Geliang Tang (2):
      drm/i915: fix kernel-doc warnings in i915_gem.c
      drm/i915: fix task reference leak in i915_debugfs.c

Jani Nikula (1):
      drm/i915/skl: handle port E in cpt_digital_port_connected

Jesse Barnes (5):
      drm/i915: make CSR firmware messages less verbose
      drm/i915: don't try to load GuC fw on pre-gen9
      drm/i915: add more debug info for when atomic updates fail v3
      drm/i915: cleanup pipe_update trace functions with new crtc debug info v3
      drm/i915: fix crash in error state readout on non-execlist platforms v2

Lukas Wunner (1):
      drm/i915: Spell vga_switcheroo consistently

Maarten Lankhorst (6):
      drm/i915: Set csc coefficients in update_pipe_size.
      drm/i915: Remove references to crtc->active from intel_fbdev.c
      drm/i915: Always try to inherit the initial fb.
      drm/i915: Make updating pipe without modeset atomic.
      drm/i915: skip modeset if compatible for everyone.
      drm/i915: Fix fastboot scalers for skylake.

Masanari Iida (1):
      drm/i915: Fix warnings while make xmldocs caused by intel_lrc.c

Matt Roper (1):
      drm/i915: Don't leak VBT mode data

Michał Winiarski (1):
      drm/i915/gtt: Do not initialize drm_mm twice.

Michel Thierry (2):
      drm/i915: WaEnableForceRestoreInCtxtDescForVCS is for video engines only
      drm/i915/lrc: Prevent preemption when lite-restore is disabled

Nick Hoath (3):
      drm/i915/gen9: Add WaDisableMinuteIaClockGating
      drm/i915: Split alloc from init for lrc
      drm/i915: Remove extraneous request cancel.

Paulo Zanoni (9):
      drm/i915: fix the FBC work allocation failure path
      drm/i915: check for the supported strides on HSW+ FBC
      drm/i915: avoid the last 8mb of stolen on BDW/SKL
      drm/i915: print the correct amount of bytes allocated for the CFB
      drm/i915: don't enable FBC when pixel rate exceeds 95% on HSW/BDW
      drm/i915: apply WaFbcAsynchFlipDisableFbcQueue earlier
      drm/i915: don't apply WaFbcAsynchFlipDisableFbcQueue on SKL
      drm/i915: reject invalid formats for FBC
      drm/i915: fix FBC for cases where crtc->base.y is non-zero

Robert Beckett (1):
      drm/i915/gen9: WA ST Unit Power Optimization Disable

Sagar Arun Kamble (8):
      drm/i915: Fix fb object's frontbuffer-bits
      drm/i915/bxt: WaGsvDisableTurbo
      drm/i915: Increase maximum polling time to 50ms for forcewake request/clear ack
      drm/i915: Add IS_SKL_GT3 and IS_SKL_GT4 macro.
      drm/i915: WaRsDisableCoarsePowerGating
      drm/i915: WaRsUseTimeoutMode
      drm/i915: WaRsDoubleRc6WrlWithCoarsePowerGating
      drm/i915: Program GuC MAX IDLE Count

Shashank Sharma (3):
      drm/i915/bxt: Enable BXT DSI PLL
      drm/i915/bxt: Disable DSI PLL for BXT
      drm/i915/bxt: DSI prepare changes for BXT

Sonika Jindal (2):
      drm/i915/bxt: Use intel_encoder->hpd_pin to check live status
      drm/i915: Check live status before reading edid

Tvrtko Ursulin (4):
      drm/i915: Support planar formats in tile height calculations
      drm/i915: Support appending to the rotated pages mapping
      drm/i915: Support NV12 in rotated GGTT mapping
      drm/i915: Enable querying offset of UV plane with intel_plane_obj_offset

Ville Syrjälä (16):
      drm/i915: Set stolen reserved to 0 for pre-g4x platforms
      drm/i915: Assign hwmode after encoder state readout
      drm/i915: Move sprite/cursor plane disable to intel_sanitize_crtc()
      drm/i915: Move scanline_offset and timestamping constant setup to intel_modeset_readout_hw_state()
      drm/i915: Implement stolen reserved detection for ctg/elk
      drm/i915: Make sure we don't detect eDP on g4x
      drm/i915: Ignore "digital output" and "not HDMI output" bits for eDP detection
      drm/i915: Don't pass sdvo_reg to intel_sdvo_select_{ddc, i2c}_bus()
      drm/i915: Parametrize LRC registers
      drm/i915: Parametrize GEN7_GT_SCRATCH and GEN7_LRA_LIMITS
      drm/i915: Parametrize FBC_TAG registers
      drm/i915: Parametrize ILK turbo registers
      drm/i915: Replace raw numbers with the approproate register name in ILK turbo code
      drm/i915: Parametrize TV luma/chroma filter registers
      drm/i915: Parametrize DDI_BUF_TRANS registers
      drm/i915: Parametrize CSR_PROGRAM registers

 Documentation/DocBook/drm.tmpl             |  14 +
 drivers/gpu/drm/i915/Makefile              |   4 +
 drivers/gpu/drm/i915/i915_cmd_parser.c     |  13 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 208 ++++++-
 drivers/gpu/drm/i915/i915_dma.c            |  50 +-
 drivers/gpu/drm/i915/i915_drv.c            |  39 +-
 drivers/gpu/drm/i915/i915_drv.h            |  90 ++-
 drivers/gpu/drm/i915/i915_gem.c            | 110 ++--
 drivers/gpu/drm/i915/i915_gem_context.c    |   7 +
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |   2 +-
 drivers/gpu/drm/i915/i915_gem_fence.c      |   4 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        | 824 +++++++++++++++++++++-----
 drivers/gpu/drm/i915/i915_gem_gtt.h        |  71 ++-
 drivers/gpu/drm/i915/i915_gem_stolen.c     |  72 ++-
 drivers/gpu/drm/i915/i915_gem_userptr.c    |   4 -
 drivers/gpu/drm/i915/i915_gpu_error.c      |  47 +-
 drivers/gpu/drm/i915/i915_guc_reg.h        |  18 +-
 drivers/gpu/drm/i915/i915_guc_submission.c | 916 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_irq.c            | 576 ++++++++++++------
 drivers/gpu/drm/i915/i915_params.c         |  38 +-
 drivers/gpu/drm/i915/i915_reg.h            | 235 +++++---
 drivers/gpu/drm/i915/i915_trace.h          |  58 +-
 drivers/gpu/drm/i915/i915_vgpu.h           |  34 +-
 drivers/gpu/drm/i915/intel_acpi.c          |   2 +-
 drivers/gpu/drm/i915/intel_atomic.c        |  13 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c  |   6 +-
 drivers/gpu/drm/i915/intel_bios.c          |  18 -
 drivers/gpu/drm/i915/intel_bios.h          |   3 -
 drivers/gpu/drm/i915/intel_crt.c           |  11 +-
 drivers/gpu/drm/i915/intel_csr.c           |  32 +-
 drivers/gpu/drm/i915/intel_ddi.c           |  60 +-
 drivers/gpu/drm/i915/intel_display.c       | 585 +++++++++---------
 drivers/gpu/drm/i915/intel_dp.c            | 773 +++++++++++++++---------
 drivers/gpu/drm/i915/intel_dp_mst.c        |  21 +-
 drivers/gpu/drm/i915/intel_drv.h           |  76 ++-
 drivers/gpu/drm/i915/intel_dsi.c           |  76 ++-
 drivers/gpu/drm/i915/intel_dsi.h           |   4 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c       | 127 +++-
 drivers/gpu/drm/i915/intel_dvo.c           |   7 +
 drivers/gpu/drm/i915/intel_fbc.c           | 149 ++++-
 drivers/gpu/drm/i915/intel_fbdev.c         |  11 +-
 drivers/gpu/drm/i915/intel_guc.h           | 122 ++++
 drivers/gpu/drm/i915/intel_guc_fwif.h      |  20 +-
 drivers/gpu/drm/i915/intel_guc_loader.c    | 613 +++++++++++++++++++
 drivers/gpu/drm/i915/intel_hdmi.c          | 235 +++++---
 drivers/gpu/drm/i915/intel_lrc.c           | 412 +++++++------
 drivers/gpu/drm/i915/intel_lrc.h           |  18 +-
 drivers/gpu/drm/i915/intel_lvds.c          |  17 +-
 drivers/gpu/drm/i915/intel_panel.c         | 236 +++++++-
 drivers/gpu/drm/i915/intel_pm.c            | 125 +++-
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  99 ++--
 drivers/gpu/drm/i915/intel_ringbuffer.h    |  15 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c    | 415 +++++++++++--
 drivers/gpu/drm/i915/intel_sdvo.c          |  14 +-
 drivers/gpu/drm/i915/intel_sprite.c        |  40 +-
 drivers/gpu/drm/i915/intel_tv.c            |  10 +-
 drivers/gpu/drm/i915/intel_uncore.c        |  12 +-
 include/drm/drm_dp_helper.h                |   7 +
 58 files changed, 6027 insertions(+), 1791 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_guc_submission.c
 create mode 100644 drivers/gpu/drm/i915/intel_guc.h
 create mode 100644 drivers/gpu/drm/i915/intel_guc_loader.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-09-22  8:31 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-09-22  8:31 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

Another pull to make you open drm-next ;-)

drm-intel-next-2015-09-11:
- initialize backlight from VBT as fallback (Jani)
- hpd A support from Ville
- various atomic polish all over (mostly from Maarten)
- first parts of virtualize gpu guest support on bdw from
  Zhiyuan Lv
- GuC fixes from Alex
- polish for the chv clocks code (Ville)
- various things all over, as usual
drm-intel-next-2015-08-28:
- PML4 pagetable support for 48b from Michel Thierry
- more fixes for sink crc from Rodrigo
- DP link settings cleanup from Ville
- GuC-based command submission from Alex Dai and Dave Gordon
- dpll cleanups for chv from Ville
- max pixel clock checking from Mika Kahola
- cleanup hpd bits handling (Jani)
- more power well trickery for chv from Ville

Cheers, Daniel


The following changes since commit 6fa2d197936ba0b8936e813d0adecefac160062b:

  i915: Set ddi_pll_sel in DP MST path (2015-09-01 12:42:27 +0300)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-09-11

for you to fetch changes up to fd1ee4cc9326c97b52154ee2ef8cdd23ac6aae1c:

  drm/i915: Update DRIVER_DATE to 20150911 (2015-09-11 21:57:24 +0200)

----------------------------------------------------------------
- initialize backlight from VBT as fallback (Jani)
- hpd A support from Ville
- various atomic polish all over (mostly from Maarten)
- first parts of virtualize gpu guest support on bdw from
  Zhiyuan Lv
- GuC fixes from Alex
- polish for the chv clocks code (Ville)
- various things all over, as usual

----------------------------------------------------------------
Alex Dai (7):
      drm/i915: GuC-specific firmware loader
      drm/i915: Debugfs interface to read GuC load status
      drm/i915: Prepare for GuC-based command submission
      drm/i915: Enable GuC firmware log
      drm/i915: Integrate GuC-based command submission
      drm/i915/guc: Support GuC version 4.3
      drm/i915: Notify GuC rc6 state

Arun Siluvery (1):
      drm/i915: Change SRM, LRM instructions to use correct length

Chris Wilson (3):
      drm/i915: Do not check or a stalled pageflip prior to it being queued
      drm/i915: Refactor common ringbuffer allocation code
      drm/i915: Fix cmdparser STORE/LOAD command descriptors

Daniel Vetter (4):
      drm/i915: Update DRIVER_DATE to 20150828
      Merge tag 'drm-intel-next-fixes-2015-09-02' into drm-intel-next-queued
      drm/i915: Update comments around base bpp
      drm/i915: Update DRIVER_DATE to 20150911

Dave Gordon (5):
      drm/i915: Expose one LRC function for GuC submission mode
      drm/i915: Implementation of GuC submission client
      drm/i915: Interrupt routing for GuC submission
      drm/i915: Debugfs interface for GuC submission statistics
      drm/i915: fix driver's versions of WARN_ON & WARN_ON_ONCE

Francisco Jerez (1):
      drm/i915: Bump command parser version number.

Graham Whaley (1):
      doc: drm: Fix mis-spelling of i915_guc_submission includes

Imre Deak (4):
      drm/i915/bxt: work around HW coherency issue when accessing GPU seqno
      drm/i915/bxt: don't allow cached GEM mappings on A stepping
      drm/i915: access the PP_CONTROL reg only pre GEN5
      drm/i915: access the PP_ON_DELAYS/PP_OFF_DELAYS regs only pre GEN5

Jani Nikula (18):
      drm/i915: remove excessive scaler debugging messages
      drm/i915: move ibx_digital_port_connected to intel_dp.c
      drm/i915: make g4x_digital_port_connected return boolean status
      drm/i915: add MISSING_CASE annotation to ibx_digital_port_connected
      drm/i915: add common intel_digital_port_connected function
      drm/i915: split ibx_digital_port_connected to ibx and cpt variants
      drm/i915: split g4x_digital_port_connected to g4x and vlv variants
      drm/i915/bxt: Use correct live status register for BXT platform
      drm/dp: add drm_dp_tps3_supported helper
      drm/i915/dp: use the drm dp helper for determining sink tps3 support
      drm/i915: move intel_hrawclk() to intel_display.c
      drm/i915: add yesno utility function
      drm/i915/dp: move TPS3 logic to where it's used
      drm/i915: ignore link rate in TPS3 selection
      drm/i915: use the yesno helper for logging
      drm/i915: use pch backlight override on hsw too
      drm/i915: initialize backlight max from VBT
      drm/i915: don't hard code vlv backlight frequency if unset

Kumar, Mahesh (2):
      drm/i915/skl: Avoid using un-initialized bits_per_pixel
      drm/i915/skl+: Add YUV pixel format in Capability list

Maarten Lankhorst (11):
      Partially revert "drm/i915: Use full atomic modeset."
      drm/i915: Fix module initialisation, v2.
      drm/i915: Remove start frame argument to pipe_update_begin/end.
      drm/i915: Also record time difference if vblank evasion fails, v2.
      drm/i915: Use atomic plane state in the primary plane update.
      drm/i915: Use the plane state in intel_crtc_info.
      drm/i915: Use the atomic state in intel_update_primary_planes.
      drm/i915: Use atomic state when changing cursor visibility.
      drm/i915: Remove legacy plane updates for cursor and sprite planes.
      drm/i915: Do not handle a null plane state.
      drm/i915: Use crtc->state for duplication.

Michał Winiarski (1):
      drm/i915/gtt: Avoid calling kcalloc in a loop when allocating temp bitmaps

Michel Thierry (19):
      drm/i915: Remove unnecessary gen8_clamp_pd
      drm/i915/gen8: Make pdp allocation more dynamic
      drm/i915/gen8: Abstract PDP usage
      drm/i915/gen8: Generalize PTE writing for GEN8 PPGTT
      drm/i915/gen8: Add dynamic page trace events
      drm/i915/gen8: Add PML4 structure
      drm/i915/gen8: implement alloc/free for 4lvl
      drm/i915/gen8: Add 4 level switching infrastructure and lrc support
      drm/i915/gen8: Pass sg_iter through pte inserts
      drm/i915/gen8: Add 4 level support in insert_entries and clear_range
      drm/i915/gen8: Initialize PDPs and PML4
      drm/i915: Expand error state's address width to 64b
      drm/i915/gen8: Add ppgtt info and debug_dump
      drm/i915: object size needs to be u64
      drm/i915: batch_obj vm offset must be u64
      drm/i915/userptr: Kill user_size limit check
      drm/i915/gtt: Allow >= 4GB offsets in X86_32
      drm/i915: Use complete virtual address range on 32-bit platforms
      drm/i915: Always pass dev pointer in pdp_init

Mika Kahola (4):
      drm/i915: Store max dotclock
      drm/i915: LVDS pixel clock check
      drm/i915: DSI pixel clock check
      drm/i915: DVO pixel clock check

Nick Hoath (1):
      drm/i915/bxt: Clean up bxt_init_clock_gating

Paulo Zanoni (1):
      drm/i915: gen 9 can check for unclaimed registers too

Rodrigo Vivi (7):
      drm/i915: Force sink crc stop before start.
      drm/i915: Save latest known sink CRC to compensate delayed counter reset.
      drm/i915: Dont -ETIMEDOUT on identical new and previous (count, crc).
      drm/i915: Also call frontbuffer flip when disabling planes.
      drm/i915: Future proof interrupt handler.
      drm/i915: Future proof uncore_init.
      drm/i915: Future proof panel fitter.

Shashank Sharma (1):
      drm/i915: add attached connector to hdmi container

Sonika Jindal (2):
      drm/i915/bxt: Add HPD support for DDIA
      drm/i915/bxt: WA for swapped HPD pins in A stepping

Tvrtko Ursulin (1):
      drm/i915: Remove one very outdated comment

Ville Syrjälä (48):
      drm/i915: clflush on pin_to_display after pwrite to UC bo in LLC
      drm/i915: Clean up DP/HDMI limited color range handling
      drm/i915: Don't use link_bw for PLL setup
      drm/i915: Don't pass clock to DDI PLL select functions
      drm/i915: Avoid confusion between DP and TRANS_DP_CTL in DP .get_config()
      drm/i915: Move intel_dp->lane_count into pipe_config
      drm/i915: Don't use link_bw to select between TP1 and TP3
      drm/i915: Kill intel_dp->{link_bw, rate_select}
      drm/i915: Put back lane_count into intel_dp and add link_rate too
      drm/i915: Always program m2 fractional value on CHV
      drm/i915: Always program unique transition scale for CHV
      drm/i915: Add encoder->post_pll_disable() hooks and move CHV clock buffer disables there
      drm/i915: Move DPIO port init earlier
      drm/i915: Add locking around chv_phy_control_init()
      drm/i915: Move VLV/CHV prepare_pll later
      drm/i915: Add vlv_dport_to_phy()
      drm/i915: Fix some gcc warnings
      drm/i915: Use ARRAY_SIZE() instead of hand rolling it
      drm/i915: Make some string arrays const
      drm/i915: Move DPLL ref/cri/VGA mode frobbing to the disp2d well enable
      drm/i915: Implement PHY lane power gating for CHV
      drm/i915: Trick CL2 into life on CHV when using pipe B with port B
      drm/i915: Force common lane on for the PPS kick on CHV
      drm/i915: Enable DPIO SUS clock gating on CHV
      drm/i915: Force CL2 off in CHV x1 PHY
      drm/i915: Clean up CHV lane soft reset programming
      drm/i915: Add some CHV DPIO lane power state asserts
      drm/i915: Add CHV PHY LDO power sanity checks
      drm/i915: Fix clock readout when pipes are enabled w/o ports
      drm/i915: Factor out intel_crtc_has_encoders()
      drm/i915: Clean up various HPD defines
      drm/i915: Extract intel_hpd_enabled_irqs()
      drm/i915: Factor out ilk_update_display_irq()
      drm/i915: Add HAS_PCH_LPT_LP() macro
      drm/i915: Rename BXT PORTA HPD defines
      drm/i915: Move {pin, long}_mask initialization to caller from intel_get_hpd_pins()
      drm/i915: Introduce spt_irq_handler()
      drm/i915: Add port A HPD support for ILK/SNB
      drm/i915: Add port A HPD support for IVB/HSW
      drm/i915: LPT:LP needs port A HPD enabled in both north and south
      drm/i915: Add port A HPD support for BDW
      drm/i915: Add port A HPD support for SPT
      drm/i915: Reinitialize HPD after runtime D3
      drm/i915: Rewrite bxt_hpd_handler() to look like everyone else
      drm/i915: Refactor the hpd irq handling functions
      drm/i915: Rewrite BXT HPD code to conform to pre-existing style
      drm/i915: Don't call intel_get_hpd_pins() when there's no hotplug interrupt
      drm/i915: Dump pfit state as hex

Zhiyuan Lv (4):
      drm/i915: preallocate pdps for 32 bit vgpu
      drm/i915: Always enable execlists on BDW for vgpu
      drm/i915: Update PV INFO page definition for Intel GVT-g
      drm/i915: guest i915 notification for Intel GVT-g

 Documentation/DocBook/drm.tmpl             |  14 +
 drivers/gpu/drm/i915/Makefile              |   4 +
 drivers/gpu/drm/i915/i915_cmd_parser.c     |  13 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 196 +++++-
 drivers/gpu/drm/i915/i915_dma.c            |  35 +-
 drivers/gpu/drm/i915/i915_drv.c            |  31 +-
 drivers/gpu/drm/i915/i915_drv.h            |  52 +-
 drivers/gpu/drm/i915/i915_gem.c            |  61 +-
 drivers/gpu/drm/i915/i915_gem_context.c    |   7 +
 drivers/gpu/drm/i915/i915_gem_fence.c      |   4 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        | 738 +++++++++++++++++++----
 drivers/gpu/drm/i915/i915_gem_gtt.h        |  66 ++-
 drivers/gpu/drm/i915/i915_gem_userptr.c    |   4 -
 drivers/gpu/drm/i915/i915_gpu_error.c      |  41 +-
 drivers/gpu/drm/i915/i915_guc_reg.h        |  17 +-
 drivers/gpu/drm/i915/i915_guc_submission.c | 916 +++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_irq.c            | 519 ++++++++++------
 drivers/gpu/drm/i915/i915_params.c         |   5 +
 drivers/gpu/drm/i915/i915_reg.h            | 152 +++--
 drivers/gpu/drm/i915/i915_trace.h          |  32 +-
 drivers/gpu/drm/i915/i915_vgpu.h           |  34 +-
 drivers/gpu/drm/i915/intel_atomic.c        |  13 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c  |   6 +-
 drivers/gpu/drm/i915/intel_bios.c          |  18 -
 drivers/gpu/drm/i915/intel_bios.h          |   1 -
 drivers/gpu/drm/i915/intel_ddi.c           |  39 +-
 drivers/gpu/drm/i915/intel_display.c       | 309 +++++-----
 drivers/gpu/drm/i915/intel_dp.c            | 760 +++++++++++++++---------
 drivers/gpu/drm/i915/intel_dp_mst.c        |  21 +-
 drivers/gpu/drm/i915/intel_drv.h           |  58 +-
 drivers/gpu/drm/i915/intel_dsi.c           |   3 +
 drivers/gpu/drm/i915/intel_dvo.c           |   7 +
 drivers/gpu/drm/i915/intel_fbdev.c         |   2 +-
 drivers/gpu/drm/i915/intel_guc.h           | 122 ++++
 drivers/gpu/drm/i915/intel_guc_fwif.h      |  20 +-
 drivers/gpu/drm/i915/intel_guc_loader.c    | 606 +++++++++++++++++++
 drivers/gpu/drm/i915/intel_hdmi.c          | 207 ++++---
 drivers/gpu/drm/i915/intel_lrc.c           | 247 +++++---
 drivers/gpu/drm/i915/intel_lrc.h           |   8 +
 drivers/gpu/drm/i915/intel_lvds.c          |  17 +-
 drivers/gpu/drm/i915/intel_panel.c         | 234 +++++++-
 drivers/gpu/drm/i915/intel_pm.c            |  27 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  89 +--
 drivers/gpu/drm/i915/intel_ringbuffer.h    |  15 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c    | 379 ++++++++++--
 drivers/gpu/drm/i915/intel_sdvo.c          |   6 +-
 drivers/gpu/drm/i915/intel_sprite.c        |  22 +-
 drivers/gpu/drm/i915/intel_tv.c            |   2 +-
 drivers/gpu/drm/i915/intel_uncore.c        |  10 +-
 include/drm/drm_dp_helper.h                |   7 +
 50 files changed, 4888 insertions(+), 1308 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_guc_submission.c
 create mode 100644 drivers/gpu/drm/i915/intel_guc.h
 create mode 100644 drivers/gpu/drm/i915/intel_guc_loader.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-08-14 16:19 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-08-14 16:19 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2015-07-31:
- kerneldoc for tiling/swizzling/fencing code
- bxt hpd port A w/a
- various other fixes all over

... not much, everyone's on vacation.

Cheers, Daniel


The following changes since commit e0548f1979bfee900fb0671a5dd3a2f217dce5df:

  drm/i915: Update DRIVER_DATE to 20150717 (2015-07-17 22:24:32 +0200)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-07-31

for you to fetch changes up to 5d8a0d0b44c207690adda723b8d60158c18fec8a:

  drm/i915: Update DRIVER_DATE to 20150731 (2015-07-31 09:52:56 +0200)

----------------------------------------------------------------
- kerneldoc for tiling/swizzling/fencing code
- bxt hpd port A w/a
- various other fixes all over

... not much, everyone's on vacation.

----------------------------------------------------------------
Alex Dai (1):
      drm/i915: Add GuC-related module parameters

Arun Siluvery (1):
      drm/i915: Add provision to extend Golden context batch

Chris Wilson (1):
      drm/i915: Keep the mm.bound_list in rough LRU order

Daniel Vetter (9):
      Partially revert "drm/i915: s/mdelay/msleep/" in ilk rps code
      drm/i915: Clean up Makefile
      drm/i915: Extract i915_gem_fence.c
      drm/i915: kerneldoc for fences
      drm/i915: Remove bogus kerneldoc include directive
      drm/i915: Move low-level swizzling code to i915_gem_fence.c
      drm/i915: kerneldoc for tiling IOCTL and swizzle functions
      drm/i915: Fake AGP is dead
      drm/i915: Update DRIVER_DATE to 20150731

Dave Gordon (2):
      drm/i915: Add i915_gem_object_create_from_data()
      drm/i915: Add GuC-related header files

Hanno Böck (2):
      drm/i915: Properly sort MI coomand table
      drm/i915: Fix command parser table validator

Imre Deak (3):
      drm/i915: combine i9xx_get_hpd_pins and pch_get_hpd_pins
      drm/i915: don't use HPD_PORT_A as an alias for HPD_NONE
      drm/i915/bxt: add support for HPD long/short pulse detection on HPD_PORT_A pin

Mika Kuoppala (1):
      drm/i915: Do kunmap if renderstate parsing fails

Rodrigo Vivi (2):
      drm/i915: Try to stop sink crc calculation on error.
      drm/i915: Don't return error on sink crc stop.

Sudip Mukherjee (2):
      drm/i915: remove unnecessary null test
      drm/i915: remove redundant if check

 Documentation/DocBook/drm.tmpl               |  18 +-
 drivers/gpu/drm/i915/Makefile                |  19 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c       |   4 +-
 drivers/gpu/drm/i915/i915_debugfs.c          |  25 +-
 drivers/gpu/drm/i915/i915_dma.c              |  10 -
 drivers/gpu/drm/i915/i915_drv.c              |   4 -
 drivers/gpu/drm/i915/i915_drv.h              |  35 +-
 drivers/gpu/drm/i915/i915_gem.c              | 448 ++-------------
 drivers/gpu/drm/i915/i915_gem_fence.c        | 787 +++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_gem_render_state.c |  55 +-
 drivers/gpu/drm/i915/i915_gem_render_state.h |   2 +
 drivers/gpu/drm/i915/i915_gem_tiling.c       | 303 ++---------
 drivers/gpu/drm/i915/i915_guc_reg.h          | 102 ++++
 drivers/gpu/drm/i915/i915_irq.c              |  77 ++-
 drivers/gpu/drm/i915/i915_params.c           |   9 +
 drivers/gpu/drm/i915/i915_reg.h              |   5 +
 drivers/gpu/drm/i915/intel_dp.c              |  13 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h        | 245 +++++++++
 drivers/gpu/drm/i915/intel_hotplug.c         |  20 +-
 drivers/gpu/drm/i915/intel_lrc.c             |   6 +
 drivers/gpu/drm/i915/intel_pm.c              |   6 +-
 21 files changed, 1409 insertions(+), 784 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gem_fence.c
 create mode 100644 drivers/gpu/drm/i915/i915_guc_reg.h
 create mode 100644 drivers/gpu/drm/i915/intel_guc_fwif.h

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-07-23  7:39 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-07-23  7:39 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

Because of backmerge pain with atomic conversion I waited one more -next
tagging round than usual, hence a bit later than usual for the first pull
request for 4.3.

drm-intel-next-2015-07-17:
- prelim hw support dropped for skl after Damien fixed an ABI issue around
  planes
- legacy modesetting is done using atomic infrastructure now (Maarten)!
- more gen9 workarounds (Arun&Nick)
- MOCS programming (cache control for better performance) for skl/bxt
- vlv/chv dpll improvements (Ville)
- PSR fixes from Rodrigo
- fbc improvements from Paulo
- plumb requests into execlist submit functions (Mika)
- opregion code cleanup from Jani
- resource streamer support from Abdiel for mesa
- final fixes for 12bpc hdmi + enabling support from Ville
drm-intel-next-2015-07-03:
- dsi improvements (Gaurav)
- bxt ddi dpll hw state readout (Imre)
- chv dvfs support and overall wm improvements for both vlv and chv (Ville)
- ppgtt polish from Mika and Michel
- cdclk support for bxt (Bob Pauwe)
- make frontbuffer tracking more precise
- OLR removal (John Harrison)
- per-ctx WA batch buffer support (Arun Siluvery)
- remvoe KMS Kconfig option (Chris)
- more hpd handling refactoring from Jani
- use atomic states throughout modeset code and integrate with atomic plane
  update (Maarten)
drm-intel-next-2015-06-19:
- refactoring hpd irq handlers (Jani)
- polish skl dpll code a bit (Damien)
- dynamic cdclk adjustement (Ville & Mika)
- fix up 12bpc hdmi and enable it for real again (Ville)
- extend hsw cmd parser to be useful for atomic configuration (Franscico Jerez)
- even more atomic conversion and rolling state handling out across modeset code
  from Maarten & Ander
- fix DRRS idleness detection (Ramalingam)
- clean up dsp address alignment handling (Ville)
- some fbc cleanup patches from Paulo
- prevent hard-hangs when trying to reset the gpu on skl (Mika)

Note that this is for 3 tags in total so you need to copypaste the merge
commit message manually.

Cheers, Daniel


The following changes since commit c5fd936e992dd2829167d2adc63e151675ca6898:

  drm/nouveau: Pause between setting gpu to D3hot and cutting the power (2015-06-26 10:26:37 +1000)

are available in the git repository at:

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

for you to fetch changes up to e0548f1979bfee900fb0671a5dd3a2f217dce5df:

  drm/i915: Update DRIVER_DATE to 20150717 (2015-07-17 22:24:32 +0200)

----------------------------------------------------------------
- prelim hw support dropped for skl after Damien fixed an ABI issue around
  planes
- legacy modesetting is done using atomic infrastructure now (Maarten)!
- more gen9 workarounds (Arun&Nick)
- MOCS programming (cache control for better performance) for skl/bxt
- vlv/chv dpll improvements (Ville)
- PSR fixes from Rodrigo
- fbc improvements from Paulo
- plumb requests into execlist submit functions (Mika)
- opregion code cleanup from Jani
- resource streamer support from Abdiel for mesa
- final fixes for 12bpc hdmi + enabling support from Ville

----------------------------------------------------------------
Aaro Koskinen (24):
      staging: octeon-ethernet: consolidate ndo_open functions
      staging: octeon-ethernet: consolidate ndo_stop functions
      staging: octeon-ethernet: move ndo_stop to common init
      staging: octeon-ethernet: delete sgmii and xaui specific uninit functions
      staging: octeon-ethernet: add queue information to carrier note
      staging: octeon-ethernet: consolidate carrier notifications
      staging: octeon-ethernet: sgmii/xaui: make link poll generic
      staging: octeon-ethernet: rgmii: refactor gmx block interrupt handling
      staging: octeon-ethernet: rgmii: use function to configure hw preamble
      staging: octeon-ethernet: spi: move spx interrupt dumps into a function
      staging: octeon-ethernet: spi: move stx interrupt dumps into a function
      staging: octeon-ethernet: spi: refactor spx block interrupt handling
      staging: octeon-ethernet: delete references to CONFIG_CAVIUM_RESERVE32
      staging: octeon-ethernet: eliminate USE_10MBPS_PREAMBLE_WORKAROUND define
      staging: octeon-ethernet: eliminate USE_HW_TCPUDP_CHECKSUM define
      staging: octeon-ethernet: eliminate USE_SKBUFFS_IN_HW define
      staging: octeon-ethernet: eliminate USE_RED define
      staging: octeon-ethernet: eliminate DONT_WRITEBACK
      staging: octeon-ethernet: eliminate OCTEON_ETHERNET_VERSION
      staging: octeon-ethernet: update boilerplate comments
      pata_octeon_cf: fix broken build
      perf tools: Create config.detected into OUTPUT directory
      perf tools: Allow to specify custom linker command
      EDAC, octeon: Fix broken build due to model helper renames

Aaron Lu (1):
      gpio: crystalcove: set IRQCHIP_SKIP_SET_WAKE for the irqchip

Aaron Skomra (1):
      HID: wacom: Add support for DTU-1141

Abdiel Janulgue (4):
      drm/i915: Enable resource streamer bits on MI_BATCH_BUFFER_START
      drm/i915: Enable Resource Streamer state save/restore on MI_SET_CONTEXT
      drm/i915: Enable resource streamer on Execlists
      drm/i915: Expose I915_EXEC_RESOURCE_STREAMER flag and getparam

Abdul Hussain (9):
      staging: unisys: Remove unneeded variable
      Staging: wilc1000: Assign proper boolean value
      Staging: wilc1000: Boolean tests don't need comparisons
      Staging: wilc1000: Remove casting the values returned by kmalloc()
      staging: vt6656: Boolean tests don't need comparisons.
      Staging: lustre: Use memdup_user rather than duplicating its implementation
      Staging: lustre: Use memdup_user rather than duplicating its implementation
      Staging: lusture: Remove an open coded simple_open() function
      Staging: wilc1000: NULL check before some freeing functions is not needed

Abhi Das (5):
      gfs2: handle NULL rgd in set_rgrp_preferences
      gfs2: fix quota updates on block boundaries
      gfs2: limit quota log messages
      gfs2: s64 cast for negative quota value
      gfs2: Don't support fallocate on jdata	files

Abhishek Bist (1):
      USB: hcd.h : Removed an unnecessary function prototype usb_find_interface_driver()

Abhishek Sharma (3):
      staging: wilc1000: Remove commented variable declerations
      staging: wilc1000: Remove commented code lines
      Staging: comedi: adv_pci1724: Remove redundant return statements

Achiad Shochat (8):
      net/mlx5_core: Add transport domain alloc/dealloc support
      net/mlx5e: Add transport domain to the ethernet TIRs/TISs
      net/mlx5e: Remove re-assignment of wq type in mlx5e_enable_rq()
      net/mlx5e: Avoid redundant dev_kfree_skb() upon NOP completion
      net/mlx5e: Avoid TX CQE generation if more xmit packets expected
      net/mlx5e: Remove extra spaces
      net/mlx5e: Remove mlx5e_cq.sqrq back-pointer
      net/mlx5e: Pop cq outside mlx5e_get_cqe

Adam Jackson (1):
      drm/mgag200: Reject non-character-cell-aligned mode widths

Adam Sampson (1):
      ARM: dts: sun7i: Add dts file for pcDuino 3 Nano board

Adir Kuhn (1):
      fs: ext3: super: fixed a space coding style issue

Adrian Hunter (69):
      perf header: Add AUX area tracing feature
      perf evlist: Add support for mmapping an AUX area buffer
      perf tools: Add user events for AUX area tracing
      perf auxtrace: Add support for AUX area recording
      perf record: Add basic AUX area tracing support
      perf record: Extend -m option for AUX area tracing mmap pages
      perf tools: Add a user event for AUX area tracing errors
      perf session: Add hooks to allow transparent decoding of AUX area tracing data
      perf session: Add instruction tracing options
      perf auxtrace: Add helpers for AUX area tracing errors
      perf auxtrace: Add helpers for queuing AUX area tracing data
      perf auxtrace: Add a heap for sorting AUX area tracing queues
      perf auxtrace: Add processing for AUX area tracing events
      perf auxtrace: Add a hashtable for caching
      perf tools: Add member to struct dso for an instruction cache
      perf script: Add Instruction Tracing support
      perf inject: Re-pipe AUX area tracing events
      perf inject: Add Instruction Tracing support
      perf script: Add field option 'flags' to print sample flags
      perf tools: Add aux_watermark member of struct perf_event_attr
      perf evlist: Amend mmap ref counting for the AUX area mmap
      perf script: Always allow fields 'addr' and 'cpu' for auxtrace
      perf report: Add Instruction Tracing support
      perf report: Fix placement of itrace option in documentation
      perf tools: Add AUX area tracing index
      perf tools: Hit all build ids when AUX area tracing
      perf tools: Add build option NO_AUXTRACE to exclude AUX area tracing
      perf auxtrace: Add option to synthesize events for transactions
      perf tools: Add support for PERF_RECORD_AUX
      perf tools: Add support for PERF_RECORD_ITRACE_START
      perf tools: Add AUX area tracing Snapshot Mode
      perf record: Add AUX area tracing Snapshot Mode support
      perf tools: Fix function declarations needed by parse-events.y
      perf tools: Fix parse_events_error dereferences
      perf build: Fix libunwind feature detection on 32-bit x86
      perf session: Fix perf_session__peek_event()
      perf tools: Disallow PMU events intel_pt and intel_bts until there is support
      perf db-export: Fix thread ref-counting
      mmc: host: Add facility to support re-tuning
      mmc: core: Enable / disable re-tuning
      mmc: core: Add support for re-tuning before each request
      mmc: core: Hold re-tuning during switch commands
      mmc: core: Hold re-tuning during erase commands
      mmc: core: Hold re-tuning while bkops ongoing
      mmc: mmc: Hold re-tuning in mmc_sleep()
      mmc: core: Separate out the mmc_switch status check so it can be re-used
      mmc: core: Add support for HS400 re-tuning
      mmc: sdhci: Change to new way of doing re-tuning
      mmc: core: Flag re-tuning is needed on CRC errors
      mmc: block: Check re-tuning in the recovery path
      mmc: block: Retry errored data requests when re-tuning is needed
      mmc: core: Don't print reset warning if reset is not supported
      mmc: core: Reset driver type to default
      mmc: core: Allow card drive strength to be different to host
      mmc: core: Simplify card drive strength mask
      mmc: core: Add 'card' to drive strength selection callback
      mmc: core: Factor out common code in drive strength selection
      mmc: core: Record card drive strength
      mmc: mmc: Read card's valid driver strength mask
      mmc: mmc: Add driver strength selection
      mmc: sdhci: Add a callback to select drive strength
      mmc: sdhci-pci: Add support for drive strength selection for SPT
      mmc: sdhci-pci: Enable HS400 for some Intel host controllers
      perf evsel: Display 0x for hex values when printing the attribute
      perf tools: Ensure thread-stack is flushed
      perf session: Print a newline when dumping PERF_RECORD_FINISHED_ROUND
      perf tools: Print a newline before dumping Aggregated stats
      perf tools: Allow auxtrace data alignment
      x86/tsc: Let high latency PIT fail fast in quick_pit_calibrate()

Adrian Remonda (1):
      Staging: lustre: Fixed typo

Ajay Thomas (1):
      powercap / RAPL: Floor frequency setting in Atom SoC

Akash Goel (6):
      drm/i915/skl: Retrieve the Rpe value from Pcode
      drm/i915/skl: Ring frequency table programming changes
      drm/i915/skl: Updated the i915_ring_freq_table debugfs function
      drm/i915/skl: Restrict the ring frequency table programming to SKL
      drm/i915: Add HAS_CORE_RING_FREQ macro
      drm/i915: Added BXT check in HAS_CORE_RING_FREQ macro

Akinobu Mita (18):
      usb: storage: fix module reference for scsi host
      staging: rts5208: fix transfer length 0 for 6-byte r/w commands
      target: Fix inconsistent address passed to kunmap_atomic() in sbc_dif_copy_prot()
      target: ensure se_cmd->t_prot_sg is allocated when required
      lib: introduce crc_t10dif_update()
      target: handle odd SG mapping for data transfer memory
      m68k: Use for_each_sg()
      null_blk: prevent timer handler running on a different CPU where started
      null_blk: restart request processing on completion handler
      MIPS: use for_each_sg()
      metag: use for_each_sg()
      powerpc: use for_each_sg()
      parisc: use for_each_sg()
      sparc: use for_each_sg()
      xtensa: use for_each_sg()
      frv: use for_each_sg()
      avr32: use for_each_sg()
      arc: use for_each_sg()

Al Stone (2):
      ACPI / ARM64: add BAD_MADT_GICC_ENTRY() macro
      ACPI / ARM64 : use the new BAD_MADT_GICC_ENTRY macro

Al Viro (140):
      9p: don't bother with 4K allocation for 24-byte local array...
      9p: don't bother with __getname() in ->follow_link()
      ext4: split inode_operations for encrypted symlinks off the rest
      libfs: simple_follow_link()
      ext2: use simple_follow_link()
      befs: switch to simple_follow_link()
      ext3: switch to simple_follow_link()
      ext4: switch to simple_follow_link()
      jffs2: switch to simple_follow_link()
      shmem: switch to simple_follow_link()
      debugfs: switch to simple_follow_link()
      ufs: switch to simple_follow_link()
      ubifs: switch to simple_follow_link()
      sysv: switch to simple_follow_link()
      jfs: switch to simple_follow_link()
      freevxfs: switch to simple_follow_link()
      exofs: switch to {simple,page}_symlink_inode_operations
      ceph: switch to simple_follow_link()
      logfs: fix a pagecache leak for symlinks
      uninline walk_component()
      namei: take O_NOFOLLOW treatment into do_last()
      do_last: kill symlink_ok
      do_last: regularize the logics around following symlinks
      namei: get rid of lookup_hash()
      name: shift nameidata down into user_path_walk()
      namei: lift nameidata into filename_mountpoint()
      new ->follow_link() and ->put_link() calling conventions
      namei.c: separate the parts of follow_link() that find the link body
      namei: don't bother with ->follow_link() if ->i_link is set
      namei: introduce nameidata->link
      do_last: move path there from caller's stack frame
      namei: expand nested_symlink() in its only caller
      namei: expand the call of follow_link() in link_path_walk()
      namei: move the calls of may_follow_link() into follow_link()
      namei: rename follow_link to trailing_symlink, move it down
      link_path_walk: handle get_link() returning ERR_PTR() immediately
      link_path_walk: don't bother with walk_component() after jumping link
      link_path_walk: turn inner loop into explicit goto
      link_path_walk: massage a bit more
      link_path_walk: get rid of duplication
      link_path_walk: final preparations to killing recursion
      link_path_walk: kill the recursion
      link_path_walk: split "return from recursive call" path
      link_path_walk: cleanup - turn goto start; into continue;
      namei: move link/cookie pairs into nameidata
      namei: trim redundant arguments of trailing_symlink()
      namei: trim redundant arguments of fs/namei.c:put_link()
      namei: trim the arguments of get_link()
      namei: remove restrictions on nesting depth
      link_path_walk: nd->depth massage, part 1
      link_path_walk: nd->depth massage, part 2
      link_path_walk: nd->depth massage, part 3
      link_path_walk: nd->depth massage, part 4
      trailing_symlink: nd->depth massage, part 5
      get_link: nd->depth massage, part 6
      trailing_symlink: nd->depth massage, part 7
      put_link: nd->depth massage, part 8
      link_path_walk: nd->depth massage, part 9
      link_path_walk: nd->depth massage, part 10
      link_path_walk: end of nd->depth massage
      namei: we never need more than MAXSYMLINKS entries in nd->stack
      namei: lift (open-coded) terminate_walk() in follow_dotdot_rcu() into callers
      lift terminate_walk() into callers of walk_component()
      namei: lift (open-coded) terminate_walk() into callers of get_link()
      namei: take put_link() into {lookup,mountpoint,do}_last()
      namei: have terminate_walk() do put_link() on everything left
      link_path_walk: move the OK: inside the loop
      namei: new calling conventions for walk_component()
      namei: make should_follow_link() store the link in nd->link
      namei: move link count check and stack allocation into pick_link()
      lustre: rip the private symlink nesting limit out
      namei: simplify the callers of follow_managed()
      don't pass nameidata to ->follow_link()
      namei: simplify failure exits in get_link()
      namei: simpler treatment of symlinks with nothing other that / in the body
      namei: take the treatment of absolute symlinks to get_link()
      namei: fold put_link() into the failure case of complete_walk()
      namei: move bumping the refcount of link->mnt into pick_link()
      may_follow_link(): trim arguments
      namei: kill nd->link
      namei: take increment of nd->depth into pick_link()
      namei: may_follow_link() - lift terminate_walk() on failures into caller
      namei: split off filename_lookupat() with LOOKUP_PARENT
      namei: get rid of nameidata->base
      namei: path_init() calling conventions change
      namei: lift link_path_walk() call out of trailing_symlink()
      namei: lift terminate_walk() all the way up
      link_path_walk: use explicit returns for failure exits
      namei: explicitly pass seq number to unlazy_walk() when dentry != NULL
      namei: don't mangle nd->seq in lookup_fast()
      namei: store inode in nd->stack[]
      namei: pick_link() callers already have inode
      switch ->put_link() from dentry to inode
      new helper: free_page_put_link()
      namei: make put_link() RCU-safe
      namei: make may_follow_link() safe in RCU mode
      new helper: __legitimize_mnt()
      namei: store seq numbers in nd->stack[]
      namei: make unlazy_walk and terminate_walk handle nd->stack, add unlazy_link
      namei: don't unlazy until get_link()
      enable passing fast relative symlinks without dropping out of RCU mode
      namei: handle absolute symlinks without dropping out of RCU mode
      update Documentation/filesystems/ regarding the follow_link/put_link changes
      namei: unlazy_walk() doesn't need to mess with current->fs anymore
      lustre: kill unused macro (LOOKUP_CONTINUE)
      lustre: kill unused helper
      get rid of assorted nameidata-related debris
      namei: be careful with mountpoint crossings in follow_dotdot_rcu()
      namei: uninline set_root{,_rcu}()
      namei: pass the struct path to store the result down into path_lookupat()
      namei: move putname() call into filename_lookup()
      namei: shift nameidata inside filename_lookup()
      namei: make filename_lookup() reject ERR_PTR() passed as name
      namei: shift nameidata down into filename_parentat()
      namei: saner calling conventions for filename_create()
      namei: saner calling conventions for filename_parentat()
      namei: fold path_cleanup() into terminate_walk()
      namei: stash dfd and name into nameidata
      namei: trim do_last() arguments
      inline user_path_parent()
      inline user_path_create()
      namei: move saved_nd pointer into struct nameidata
      turn user_{path_at,path,lpath,path_dir}() into static inlines
      lustre: kill unused macro (LOOKUP_CONTINUE)
      lustre: kill unused helper
      ncpfs: successful rename() should invalidate caches for parents
      ufs: don't bother with lock_ufs()/unlock_ufs() for directory access
      ufs: don't touch mtime/ctime of directory being moved
      Merge branch 'for-linus' into for-next
      nilfs2_direct_IO(): remove dead code
      Merge branch 'fscache-fixes' into for-next
      remove the pointless include of lglock.h
      make simple_positive() public
      namei: make set_root_rcu() return void
      9p: forgetting to cancel request on interrupted zero-copy RPC
      p9_client_write(): avoid double p9_free_req()
      9p: cope with bogus responses from server in p9_client_{read,write}
      9p: don't leave a half-initialized inode sitting around
      fix a braino in ovl_d_select_inode()
      freeing unlinked file indefinitely delayed

Alan (2):
      iio: example code is buggy
      um,ethertap: use strncpy

Alan Stern (1):
      USB: don't build PCI quirks if USB support isn't configured

Alan Tull (3):
      ARM: socfpga: dts: add sdram controller dt binding doc
      ARM: socfpga: support suspend to ram
      EDAC, altera: Do not allow suspend when EDAC is enabled

Alban Bedel (21):
      spi: spi-ath79: add binding documentation for the AR7100 SPI controller
      spi: spi-ath79: Add device tree support
      spi: spi-ath79: Use clk_prepare_enable and clk_disable_unprepare
      spi: spi-ath79: Set the initial state of CS0
      MIPS: ath79: Add a missing new line in log message
      MIPS: ath79: Enable ZBOOT support
      MIPS: ath79: Correctly name the defines for the PLL_FB register
      MIPS: ath79: Improve the DDR controller interface
      MIPS: ath79: Use the common clk API
      DEVICETREE: Add bindings for the SoC of the ATH79 family
      MIPS: ath79: Add basic device tree support
      DEVICETREE: Add bindings for the ATH79 DDR controllers
      DEVICETREE: Add bindings for the ATH79 interrupt controllers
      DEVICETREE: Add bindings for the ATH79 MISC interrupt controllers
      MIPS: ath79: Add OF support to the IRQ controllers
      DEVICETREE: Add bindings for the ATH79 PLL controllers
      MIPS: ath79: Add OF support to the clocks
      DEVICETREE: Add bindings for the ATH79 GPIO controllers
      MIPS: ath79: Add OF support to the GPIO driver
      OF: Add vendor prefix for TP-Link Technologies Co. Ltd
      MIPS: Add basic support for the TL-WR1043ND version 1

Aleksa Sarai (4):
      cgroup: switch to unsigned long for bitmasks
      cgroup: use bitmask to filter for_each_subsys
      cgroup: replace explicit ss_mask checking with for_each_subsys_which
      cgroup: fix uninitialised iterator in for_each_subsys_which

Aleksei Mamlin (2):
      ARM: dts: sun7i: Add dts file for Wexler TAB7200
      dt-bindings: Add vendor-prefix for Wexler

Aleksei Volkov (1):
      Bluetooth: btusb: Correct typo in Roper Class 1 Bluetooth Dongle

Aleksey Makarov (9):
      net: thunderx: fix constants
      net: thunderx: introduce a function for mailbox access
      net: thunderx: rework mac address handling
      net: thunderx: delete unused variables
      net: thunderx: add static
      net: thunderx: fix nicvf_set_rxfh()
      net: thunderx: remove unneeded type conversions
      net: thunderx: check if memory allocation was successful
      net: thunderx: use GFP_KERNEL in thread context

Alessandro Parini (2):
      staging: unisys: fix braces coding style
      staging: unisys: fix "missing a blank line" coding style

Alex Bennée (1):
      KVM: arm64: fix misleading comments in save/restore

Alex Deucher (10):
      drm/radeon: use proper ACR regisiter for DCE3.2
      Revert "drm/radeon: don't share plls if monitors differ in audio support"
      Revert "drm/radeon: adjust pll when audio is not enabled"
      ALSA: hda - set proper caps for newer AMD hda audio in KB/KV
      drm/amdgpu: fix hpd range check in dce_v8_0_hpd_irq()
      drm/amdgpu: allocate ip_block_enabled memory in common code
      Revert "drm/radeon: dont switch vt on suspend"
      drm/radeon: only check the sink type on DP connectors
      Revert "Revert "drm/radeon: dont switch vt on suspend""
      drm/radeon: disable vce init on cayman (v2)

Alex Dowad (2):
      staging: ft1000: Remove empty branch from conditional
      checkpatch: make types found in a source file/patch local

Alex Ivanov (1):
      stifb: Implement hardware accelerated copyarea

Alex Smith (1):
      x86, doc: Remove cmdline_size from list of fields to be filled in for EFI handover

Alex Williamson (6):
      PCI: Add ACS quirks for Intel 9-series PCH root ports
      PCI: Move pci_ari_enabled() to global header
      ACPI / PCI: Account for ARI in _PRT lookups
      PCI: pciehp: Wait for hotplug command completion where necessary
      vfio/pci: Fix racy vfio_device_get_from_dev() call
      MAINTAINERS: Add vfio-platform sub-maintainer

Alexander Aring (62):
      nl802154: cleanup invalid argument handling
      ieee802154: move validation check out of softmac
      ieee802154: change transmit power to s32
      ieee802154: change transmit power to mbm
      ieee802154: change cca ed level to mbm
      ieee802154: introduce wpan_phy_supported
      ieee802154: add several phy supported handling
      mac802154: check for really changes
      mac802154: remove check if operation is supported
      cfg802154: introduce wpan phy flags
      ieee802154: add iftypes capability
      at86rf230: set cca_modes supported flags
      at86rf230: rework tx power support
      at86rf230: rework tx cca energy detection level
      at86rf230: add cca ed level reset value
      at86rf230: add reset states of tx power level
      nl802154: add support for dump phy capabilities
      at86rf230: fix callback for aret handling
      mac802154: tx: allow xmit complete from hard irq
      ieee802154: add support for atusb transceiver
      fakelb: creating two virtual phys per default
      fakelb: use list_for_each_entry_safe
      fakelb: rename fakelb_dev_priv to fakelb_phy
      fakelb: don't deliver when one phy
      fakelb: declare rwlock static
      fakelb: declare fakelb list static
      fakelb: move lock out of iteration
      fakelb: introduce fakelb ifup phys list
      fakelb: use own channel and page attributes
      fakelb: add virtual phy reset defaults
      fakelb: remove fakelb_hw_deliver
      fakelb: add support for async xmit handling
      fakelb: cleanup code
      at86rf230: add missing cca ed level values
      mac802154: fix hold rtnl while ioctl
      mac802154: remove pib lock
      mac802154: use atomic ops for sequence incrementation
      mac802154: remove mib lock
      nl802154: fix cca mode wpan phy flag
      nl802154: add support for cca ed level info
      nl802154: add support to set cca ed level
      atusb: add support for at86rf230
      ieee802154: 6lowpan: set ackreq when needed
      mac802154: remove unneeded vif struct
      mac802154: cleanup address filtering flags
      mac802154: remove aack hw flag
      mac802154: cleanup ieee802154 hardware flags
      mac802154: remove unused hw_filt attribute
      mac802154: rearrange attribute in ieee802154_hw
      mac802154: add missing structure comments
      mac802154: change pan_coord type to bool
      mac802154: fix flags BIT definitions order
      mac802154: iface: fix hrtimer cancel on ifdown
      mac802154: iface: flush workqueue before stop
      at86rf230: use level high as fallback default
      at86rf230: add support for sleep state
      fakelb: add xmit_async after stop testcase
      at86rf230: fix phy settings while sleeping
      at86rf230: add recommended csma backoffs settings
      at86rf230: cleanup start and stop callbacks
      mac802154: iface: fix order while interface up
      mac802154: iface: cleanup stack variable

Alexander Drozdov (1):
      netfilter: ipset: make ip_set_get_ip*_port to use skb_network_offset

Alexander Duyck (27):
      etherdev: Avoid unnecessary byte swap in check for Ethertype
      etherdev: Process is_multicast_ether_addr at same size as other operations
      etherdev: Use skb->data to retrieve Ethernet header instead of eth_hdr
      e1000e: Cleanup handling of VLAN_HLEN as a part of max frame size
      e1000e: Do not allow CRC stripping to be disabled on 82579 w/ jumbo frames
      etherdev: Fix sparse error, make test usable by other functions
      ebtables: Use eth_proto_is_802_3
      ipv4/ip_tunnel_core: Use eth_proto_is_802_3
      openvswitch: Use eth_proto_is_802_3
      vlan: Use eth_proto_is_802_3
      net: Use cached copy of pfmemalloc to avoid accessing page
      igb: Don't use NETDEV_FRAG_PAGE_MAX_SIZE in descriptor calculation
      net: Store virtual address instead of page in netdev_alloc_cache
      mm/net: Rename and move page fragment handling from net/ to mm/
      net: Add skb_free_frag to replace use of put_page in freeing skb->head
      netcp: Replace put_page(virt_to_head_page(ptr)) w/ skb_free_frag
      mvneta: Replace put_page(virt_to_head_page(ptr)) w/ skb_free_frag
      e1000: Replace e1000_free_frag with skb_free_frag
      hisilicon: Replace put_page(virt_to_head_page()) with skb_free_frag()
      bnx2x, tg3: Replace put_page(virt_to_head_page()) with skb_free_frag()
      net: Reserve skb headroom and set skb->dev even if using __alloc_skb
      ip_tunnel: Report Rx dropped in ip_tunnel_get_stats64
      ip_vti/ip6_vti: Do not touch skb->mark on xmit
      xfrm: Override skb->mark with tunnel->parm.i_key in xfrm_input
      ip_vti/ip6_vti: Preserve skb->mark after rcv_cb call
      fm10k: fold fm10k_pull_tail into fm10k_add_rx_frag
      fm10k: Fix missing braces after if statement

Alexander Kuleshov (4):
      ARM: OMAP2+: use symbolic defines for console loglevels instead of numbers
      Documentation/kernel-parameters: add missing pciserial to the earlyprintk
      crypto: rsa - add .gitignore for crypto/*.-asn1.[ch] files
      gpu/drm/amdgpu: Fix build when CONFIG_DEBUG_FS is not set

Alexander Popov (2):
      net: fs_enet: Fix NETIF_F_SG feature for Freescale MPC5121
      x86/kasan: Fix KASAN shadow region page tables

Alexander Shishkin (10):
      perf: Disallow sparse AUX allocations for non-SG PMUs in overwrite mode
      perf/x86/intel/pt: Untangle pt_buffer_reset_markers()
      perf/x86/intel/pt: Kill an unused variable
      perf/x86/intel/pt: Document pt_buffer_reset_markers()
      perf/x86/intel/pt: Document pt_buffer_reset_offsets()
      perf/x86/intel/pt: Kill pt_is_running()
      perf/x86/intel/pt: Remove redundant variable declaration
      perf/x86/intel/pt: Fix a refactoring bug
      perf/x86/intel/bts: Fix DS area sharing with x86_pmu events
      perf/x86/intel: Fix PMI handling for Intel PT

Alexander Stein (3):
      ASoC: sgtl5000: Use specific variable for lo_vag
      ASoC: sgtl5000: Calculate Lineout Channel Output Level
      pinctrl: at91: Add set_multiple GPIO chip feature

Alexander Sverdlin (11):
      clk: axm55xx: Use %zu in pr_info for size_t
      i2c: axxia: Add bus recovery functionality
      i2c: davinci: Refactor i2c_davinci_wait_bus_not_busy()
      i2c: davinci: Avoid sending to own address
      i2c: use parent adapter quirks in mux
      i2c: mux: Use __i2c_transfer() instead of calling parent's master_xfer()
      i2c: mux: pca954x: Use __i2c_transfer because of quirks
      i2c: davinci: Optimize SCL generation
      ACPI / OF: Rename of_node() and acpi_node() to to_of_node() and to_acpi_node()
      sctp: Fix race between OOTB responce and route removal
      MIPS: bootmem: Don't use memory holes for page bitmap

Alexander Usyskin (10):
      mei: add a reference from the host client to the me client
      mei: fix flow control for single buffer clients
      mei: support for fixed address clients
      mei: connection to fixed address clients from user-space
      mei: drop iamthif_mtu from device structure
      mei: debug prints with client info in read
      mei: consume flow control on the first chunk of writing
      mei: request autosuspend at the end of write
      mei: reset flow control on the last client disconnection
      mei: me: wait for power gating exit confirmation

Alexandre Belloni (40):
      ARM: multi_v7_defconfig: Add Atmel SAMA5 family
      ata: at91: use syscon to configure the smc
      ARM: at91: drop sam9_smc.c
      ARM: at91: declare the at91rm9200 memory controller as a syscon
      pcmcia: at91_cf: Use syscon to configure the MC/smc
      ARM: at91/pm: use the atmel-mc syscon defines
      ARM: at91: remove mach/at91_ramc.h and mach/at91rm9200_mc.h
      ARM: at91: remove at91rm9200_sdramc.h
      ARM: at91: remove useless Makefile.boot
      ASoC: atmel: simplify Kconfig
      ASoC: atmel: compile pcm driver in snd-soc-atmel_ssc_dai
      clockevents: Do not suspend/resume if unused
      ARM: at91/dt: at91sam9rl: fix rtc node
      ARM: at91/dt: at91sam9rlek: add RTC
      ARM: at91/dt: kizbox: use stdout-path
      ARM: at91/dt: at91rm9200ek: use stdout-path
      ARM: at91/dt: at91sam9261ek: use stdout-path
      ARM: at91/dt: at91sam9263ek: use stdout-path
      ARM: at91/dt: at91sam9g20ek: use stdout-path
      ARM: at91/dt: at91sam9m10g45ek use stdout-path
      ARM: at91/dt: at91sam9n12ek: use stdout-path
      ARM: at91/dt: at91sam9rlek: use stdout-path
      ARM: at91/dt: at91sam9x5ek: use stdout-path
      ARM: at91/dt: sama5d3xek: use stdout-path
      ARM: at91/dt: sama5d3 xplained: use stdout-path
      ARM: at91/dt: sama5d4ek: use stdout-path
      ARM: at91/dt: sama5d4 xplained: use stdout-path
      ARM: at91/dt: Add Acme Arietta G25
      pwm: atmel: Fix incorrect CDTY value after enabling
      pwm: atmel: Fix incorrect CDTY value after disabling
      ASoC: atmel: Revert previous fix for Kconfig limations
      ASoC: atmel: properly select dma driver state
      rtc: mt6397: fix build on some 32bits platforms
      rtc: stmp3xxx select STMP_DEVICE
      rtc: mv: use BIT()
      rtc: mv: correct 24 hour error message
      MAINTAINERS: Add RTC subsystem repository
      rtc: Properly sort Makefile
      rtc: whitespace fixes
      rtc: remove useless I2C dependencies

Alexandre Courbot (1):
      swiotlb: do not export map_single function

Alexandru M Stan (2):
      mfd: cros_ec: spi: Add a DT property to delay asserting the CS
      mfd: cros_ec: spi: Add delay for asserting CS

Alexei Starovoitov (18):
      net: sched: run ingress qdisc without locks
      pktgen: introduce xmit_mode '<start_xmit|netif_receive>'
      pktgen: fix packet generation
      bpf: allow bpf programs to tail-call other bpf programs
      x86: bpf_jit: implement bpf_tail_call() helper
      samples/bpf: bpf_tail_call example for tracing
      samples/bpf: bpf_tail_call example for networking
      perf: Fix race in BPF program unregister
      bpf: allow BPF programs access skb->skb_iif and skb->dev->ifindex fields
      bpf: add missing rcu protection when releasing programs from prog_array
      bpf: introduce bpf_clone_redirect() helper
      bpf: fix build due to missing tc_verd
      bpf: make programs see skb->data == L2 for ingress and egress
      bpf: allow programs to write to certain skb fields
      bpf: introduce current->pid, tgid, uid, gid, comm accessors
      bpf: allow networking programs to use bpf_trace_printk() for debugging
      bpf: let kprobe programs use bpf_get_smp_processor_id() helper
      bpf: disallow bpf tc programs access current->pid,uid

Alexey Brodkin (4):
      ARC: [axs101] Add support for AXS101 SDP (software development platform)
      ARC: [axs101] STAR 9000799830: Fix SD cards support
      stmmac: troubleshoot unexpected bits in des0 & des1
      ARC: [axs101] Prepare for AXS103

Alexey Dobriyan (4):
      Bluetooth: Stop sabotaging list poisoning
      md: convert to kstrto*()
      prctl: more prctl(PR_SET_MM_*) checks
      proc: fix PAGE_SIZE limit of /proc/$PID/cmdline

Alexey Kardashevskiy (36):
      powerpc/eeh/ioda2: Use device::iommu_group to check IOMMU group
      powerpc/iommu/powernv: Get rid of set_iommu_table_base_and_group
      powerpc/powernv/ioda: Clean up IOMMU group registration
      powerpc/iommu: Put IOMMU group explicitly
      powerpc/iommu: Always release iommu_table in iommu_free_table()
      vfio: powerpc/spapr: Move page pinning from arch code to VFIO IOMMU driver
      vfio: powerpc/spapr: Check that IOMMU page is fully contained by system page
      vfio: powerpc/spapr: Use it_page_size
      vfio: powerpc/spapr: Move locked_vm accounting to helpers
      vfio: powerpc/spapr: Disable DMA mappings on disabled container
      vfio: powerpc/spapr: Moving pinning/unpinning to helpers
      vfio: powerpc/spapr: Rework groups attaching
      powerpc/powernv: Do not set "read" flag if direction==DMA_NONE
      powerpc/iommu: Move tce_xxx callbacks from ppc_md to iommu_table
      powerpc/powernv/ioda/ioda2: Rework TCE invalidation in tce_build()/tce_free()
      powerpc/spapr: vfio: Replace iommu_table with iommu_table_group
      powerpc/spapr: vfio: Switch from iommu_table to new iommu_table_group
      vfio: powerpc/spapr/iommu/powernv/ioda2: Rework IOMMU ownership control
      powerpc/iommu: Fix IOMMU ownership control functions
      powerpc/powernv/ioda2: Move TCE kill register address to PE
      powerpc/powernv/ioda2: Add TCE invalidation for all attached groups
      powerpc/powernv: Implement accessor to TCE entry
      powerpc/iommu/powernv: Release replaced TCE
      powerpc/powernv/ioda2: Rework iommu_table creation
      powerpc/powernv/ioda2: Introduce helpers to allocate TCE pages
      powerpc/powernv/ioda2: Introduce pnv_pci_ioda2_set_window
      powerpc/powernv: Implement multilevel TCE tables
      vfio: powerpc/spapr: powerpc/powernv/ioda: Define and implement DMA windows API
      powerpc/powernv/ioda2: Use new helpers to do proper cleanup on PE release
      powerpc/iommu/ioda2: Add get_table_size() to calculate the size of future table
      vfio: powerpc/spapr: powerpc/powernv/ioda2: Use DMA windows API in ownership control
      powerpc/mmu: Add userspace-to-physical addresses translation cache
      vfio: powerpc/spapr: Register memory and define IOMMU v2
      vfio: powerpc/spapr: Support Dynamic DMA windows
      powerpc/iommu/ioda2: Enable compile with IOV=on and IOMMU_API=off
      powerpc/powernv: Fix wrong IOMMU table in pnv_ioda_setup_bus_dma()

Alexey Khoroshilov (2):
      [media] marvell-ccic: fix memory leak on failure path in cafe_smbus_setup()
      HID: lenovo: Remove sysfs group on failure path

Alexey Kodanev (1):
      locktorture: fix deadlock in 'rw_lock_irq' type

Alexey Skidanov (1):
      drm/amdkfd: fix topology bug with capability attr.

Alexey Sokolov (1):
      cdc-acm: Add support of ATOL FPrint fiscal printers

Alexis Green (3):
      mac80211: Fix incorrectly named last_hop_metric variable in mesh_rx_path_sel_frame
      mac80211: Always check rates and capabilities in mesh mode
      mac80211: Fix a case of incorrect metric used when forwarding a PREQ

Alison Wang (1):
      net/fsl: remove dependency FSL_SOC for Gianfar

Alistair Popple (11):
      powerpc/powernv: Reorder OPAL subsystem initialisation
      powerpc/powernv: Add a virtual irqchip for opal events
      ipmi/powernv: Convert to irq event interface
      hvc: Convert to using interrupts instead of opal events
      powernv/eeh: Update the EEH code to use the opal irq domain
      powernv/opal: Convert opal message events to opal irq domain
      powernv/elog: Convert elog to opal irq domain
      powernv/opal-dump: Convert to irq domain
      opal: Remove events notifier
      powerpc/powernv: Increase opal-irqchip initcall priority
      powerpc/powernv: Fix opal-elog interrupt handler

Allan, Bruce W (2):
      crypto: qat - do not duplicate string containing firmware name
      crypto: qat - add driver version

Allen Hubbe (12):
      NTB: Move files in preparation for NTB abstraction
      NTB: Add NTB hardware abstraction layer
      NTB: Split ntb_hw_intel and ntb_transport drivers
      NTB: Differentiate transport link down messages
      NTB: Do not advance transport RX on link down
      NTB: Reset transport QP link stats on down
      NTB: Add parameters for Intel SNB B2B addresses
      NTB: Add ping pong test client
      NTB: Add tool test client
      NTB: Rate limit ntb_qp_link_work
      NTB: Use NUMA memory and DMA chan in transport
      NTB: Use NUMA memory in Intel driver

Amaury Denoyelle (2):
      Staging: comedi: fix line longer than 80 chars in cb_pcidas64.c
      Staging: comedi: fix style for multi-line comments in cb_pcidas64.c

Amir Vadai (5):
      net/mlx5_core,mlx5_ib: Do not use vmap() on coherent memory
      net/mlx5: Ethernet Datapath files
      net/mlx5: Ethernet resource handling files
      net/mlx5: Extend mlx5_core to support ConnectX-4 Ethernet functionality
      net/mlx5_en: Add missing check for memory allocation failure

Amitkumar Karwar (7):
      mwifiex: fix SDIO firmware dump problem
      mwifiex: fix a possible double free issue
      mwifiex: dump driver information for PCIe interface
      mwifiex: minor changes in debug messages
      mwifiex: use generic name 'device dump'
      mwifiex: device dump support via devcoredump framework
      mwifiex: add missing break statement in switch case

Amitoj Kaur Chawla (1):
      Staging: sm750fb: Remove space after parenthesis

Anand Jain (28):
      Btrfs: sysfs: fix, btrfs_release_super_kobj() should to clean up the kobject data
      Btrfs: sysfs: fix, fs_info kobject_unregister has init_completion() twice
      Btrfs: sysfs: fix, undo sysfs device links
      Btrfs: sysfs: fix, kobject pointer clean up needed after kobject release
      Btrfc: sysfs: fix, check if device_dir_kobj is init before destroy
      Btrfs: sysfs: reorder the kobject creations
      Btrfs: sysfs: rename __btrfs_sysfs_remove_one to btrfs_sysfs_remove_fsid
      Btrfs: sysfs: introduce function btrfs_sysfs_add_fsid() to create sysfs fsid
      Btrfs: sysfs: let default_attrs be separate from the kset
      Btrfs: sysfs: separate device kobject and its attribute creation
      Btrfs: sysfs: move super_kobj and device_dir_kobj from fs_info to btrfs_fs_devices
      Btrfs: introduce btrfs_get_fs_uuids to get fs_uuids
      Btrfs: sysfs: add pointer to access fs_info from fs_devices
      Btrfs: sysfs: provide framework to remove all fsid sysfs kobject
      Btrfs: sysfs btrfs_kobj_add_device() pass fs_devices instead of fs_info
      Btrfs: sysfs btrfs_kobj_rm_device() pass fs_devices instead of fs_info
      Btrfs: sysfs: make btrfs_sysfs_add_fsid() non static
      Btrfs: sysfs: make btrfs_sysfs_add_device() non static
      Btrfs: sysfs: btrfs_sysfs_remove_fsid() make it non static
      Btrfs: sysfs: separate kobject and attribute creation
      Btrfs: sysfs: add support to add parent for fsid
      Btrfs: sysfs: don't fail seeding for the sake of sysfs kobject issue
      Btrfs: log when missing device is created
      Btrfs: check error before reporting missing device and add uuid
      Btrfs: free the stale device
      Btrfs: sysfs: add support to show replacing target in the sysfs
      lib: export symbol kobject_move()
      Btrfs: Check if kobject is initialized before put

Anand Moon (2):
      ARM: exynos_defconfig: Enable CONFIG_SENSORS_PWM_FAN for Odroid-XU3
      ARM: exynos_defconfig: Enable CONFIG_SENSORS_INA2XX for Odroid-XU3

Ananth N Mavinakayanahalli (1):
      perf probe ppc64le: Fix ppc64 ABIv2 symbol decoding

Anatol Pomozov (1):
      ASoC: rt5677: Add reset-gpio dts option

Anda-Maria Nicolae (7):
      power_supply: bq2415x_charger: Fix coding style issues
      power_supply: bq2415x_charger: Add ACPI support
      of: Add vendor prefix for Richtek Technology Corporation
      Documentation: devicetree: Add Richtek RT9455 bindings
      power_supply: Add support for Richtek RT9455 battery charger
      power_supply: rt9455_charger: Check if CONFIG_USB_PHY is enabled
      power_supply: rt9455_charger: Fix error reported by static analysis tool

Ander Conselvan de Oliveira (9):
      drm/i915: Silence compiler warning
      drm/i915: Include G4X/VLV/CHV in self refresh status
      drm/i915: Properly initialize SDVO analog connectors
      drm/i915: Make __intel_set_mode() take only atomic state as argument
      drm/i915: Set mode_changed for audio in intel_modeset_pipe_config()
      drm/i915: Support modeset across multiple pipes
      drm/i915: Move cdclk and pll setup to intel_modeset_compute_config(), v2.
      drm/i915: Read hw state into an atomic state struct, v2.
      drm/i915: Clear pipe's pll hw state in hsw_dp_set_ddi_pll_sel()

Anders Roxell (2):
      arm64: Mark PMU interrupt IRQF_NO_THREAD
      arm64: Allow forced irq threading

Andi Kleen (7):
      perf stat: Fix metrics calculation with event qualifiers
      perf annotation: Add symbol__get_annotation
      perf tools: Move branch option parsing to own file
      perf/x86: Add more Broadwell model numbers
      perf tools: Allow events with dot
      mm, hwpoison: add comment describing when to add new cases
      mm, hwpoison: remove obsolete "Notebook" todo list

Andre Przywara (11):
      drivers: PL011: avoid potential unregister_driver call
      drivers: PL011: refactor pl011_startup()
      drivers: PL011: refactor pl011_shutdown()
      drivers: PL011: refactor pl011_set_termios()
      drivers: PL011: refactor pl011_probe()
      drivers: PL011: replace UART_MIS reading with _RIS & _IMSC
      drivers: PL011: move cts_event workaround into separate function
      drivers: PL011: allow avoiding UART enabling/disabling
      drivers: PL011: allow to supply fixed option string
      drivers: PL011: add support for the ARM SBSA generic UART
      KVM: arm64: add active register handling to GICv3 emulation as well

Andrea Parri (1):
      pkt_sched: sch_qfq: remove redundant -if- control statement

Andreas Dilger (2):
      staging: lustre: llite: remove obsolete conditional code
      ext4: improve warning directory handling messages

Andreas Fenkart (2):
      mmc: sdio: add reset callback to bus operations
      mmc: pwrseq: dt: example with reset clock and active low pin

Andreas Fleig (1):
      HID: lenovo: set INPUT_PROP_POINTING_STICK

Andreas Gruenbacher (5):
      nfsd: Disable NFSv2 timestamp workaround for NFSv3+
      nfsd: Checking for acl support does not require fetching any acls
      nfsd: Remove dead declarations
      uapi/nfs: Add NFSv4.1 ACL definitions
      vfs: Minor documentation fix

Andreas Gröger (2):
      can: janz-ican3: add documentation for existing sysfs entries
      can: janz-ican3: add support for CAL/CANopen firmware

Andreas Ruprecht (1):
      staging: rtl8723au: core: Remove unneeded #ifdefs

Andreas Sandberg (1):
      tick: hrtimer-broadcast: Prevent endless restarting when broadcast device is unused

Andreas Theodosiou (1):
      staging : unisys: Fix brace coding style issue

Andrei Maresu (1):
      Staging: comedi: daqboard2000.c fixed trailing whitespace

Andrei Otcheretianski (2):
      mac80211: adjust reserved chan_ctx when assigned to vif
      iwlwifi: mvm: Configure agg. queue before assigning it to STA

Andrew Andrianov (1):
      ARM: mvebu: dts: Add dts file for DLink DNS-327L

Andrew Bresticker (9):
      pinctrl: Add Pistachio SoC pin control binding document
      mailbox: Make mbox_chan_ops const
      pinctrl: Add Pistachio SoC pin control driver
      phy: Add binding document for Pistachio USB2.0 PHY
      PHY: Add driver for Pistachio USB2.0 PHY
      MIPS: Pistachio: Enable USB PHY driver in defconfig
      watchdog: imgpdc: Allow timeout to be set in device-tree
      watchdog: imgpdc: Set timeout before starting watchdog
      watchdog: imgpdc: Add reboot support

Andrew Duggan (2):
      HID: i2c-hid: Do not set the ACPI companion field in the HID device
      HID: rmi: Disable populating F30 when the touchpad has physical buttons

Andrew Lunn (22):
      net: ipv4: route: Fix sending IGMP messages with link address
      leds: tlc591xx: Document binding for the TI 8/16 Channel i2c LED driver
      leds: tlc591xx: Driver for the TI 8/16 Channel i2c LED driver
      net: dsa: Centralise global and port setup code into mv88e6xxx.
      net: dsa: Centralize setting up ports
      net: dsa: Converting remaining registers to mnemonics
      net: dsa: Move mv88e6172 support into mv88e6352 family driver
      net: dsa: mv88e6171: Add other members of the family
      net: dsa: mv88e6131: Add support for mv88e6185
      net: dsa: mv88e6xxx: Replace PHY mutex by SMI mutex
      net: dsa: mv88e6xxx: Replace stats mutex with SMI mutex
      net: dsa: mv88e6xxx: Fix false positive lockdep splat
      net: dsa: Add lockdep class to tx queues to avoid lockdep splat
      net: dsa: mv88e6xxx: Fix deadlock by double lock
      dsa: mv88e6xxx: Add debugfs interface for registers
      dsa: mv88e6xxx: Add debugfs interface for ATU
      dsa: mv88x6xxx: Refactor getting a single statistic
      dsa: mv88x6xxx: Add debugfs interface for statistics
      dsa: mv88x6xxx: Add debugfs interface for device map
      dsa: mv88x6xxx: Add debugfs interface for scratch registers
      dsa: mv88x6xxx: Zero statistics counters
      of: Add vendor prefix for Zodiac Inflight Innovations

Andrew Morton (6):
      arch/x86/kvm/mmu.c: work around gcc-4.4.4 bug
      arch/x86/kvm/mmu.c: work around gcc-4.4.4 bug
      revert "cpumask: don't perform while loop in cpumask_next_and()"
      ocfs2: remove __mlog_cpu_guess
      MAINTAINERS: Davidlohr has moved
      drivers/block/nvme-core.c: fix build with gcc-4.4.4

Andrey Ryabinin (5):
      x86/init: Clear 'init_level4_pgt' earlier
      x86/kasan: Flush TLBs after switching CR3
      x86/kasan: Fix boot crash on AMD processors
      x86/kasan: Add message about KASAN being initialized
      x86/kasan: Move KASAN_SHADOW_OFFSET to the arch Kconfig

Andrey Skvortsov (1):
      ARM: dts: add core2 padconf region for am3517

Andrey Smetanin (1):
      kvm: add hyper-v crash msrs values

Andrzej Hajda (1):
      ARM: dts: add mmc detect gpio for exynos5422-odroidxu3

Andrzej Pietrasiewicz (8):
      usb: gadget: rndis: use rndis_params instead of configNr
      usb: gadget: rndis: style correction
      usb: gadget: rndis: remove the limit of available rndis connections
      usb: gadget: rndis: change the value passed to rndis_signal_(dis)connect()
      usb: gadget: rndis: don't duplicate the "i" variable
      usb: gadget: rndis: use signed type for a signed value
      ARM: dts: exynos5420: add nodes for jpeg codec
      staging: rtl8188eu: eliminate spaces before commas

Andy Gospodarek (4):
      bonding: add netlink support for sys prio, actor sys mac, and port key
      net: track link-status of ipv4 nexthops
      net: ipv4 sysctl option to ignore routes when nexthop link is down
      ipv4: fix RCU lockdep warning from linkdown changes

Andy Lutomirski (8):
      x86, paravirt, xen: Remove the 64-bit ->irq_enable_sysexit() pvop
      x86, selftests: Add a test for the "sysret_ss_attrs" bug
      x86/asm/irq: Stop relying on magic JMP behavior for early_idt_handlers
      x86/asm/entry/32, selftests: Add a selftest for kernel entries from VM86 mode
      x86/asm/irq: Stop relying on magic JMP behavior for early_idt_handlers
      x86/asm/msr: Make wrmsrl_safe() a function
      x86/asm/entry/64: Remove pointless jump to irq_return
      x86/asm/entry/64: Disentangle error_entry/exit gsbase/ebx/usermode code

Andy Shevchenko (1):
      x86/microcode: Correct CPU family related variable types

Andy Zhou (4):
      ipv4: introduce frag_expire_skip_icmp()
      IPv4: skip ICMP for bridge contrack users when defrag expires
      bridge_netfilter: No ICMP packet on IPv4 fragmentation error
      ip: remove unused function prototype

Aneesh Kumar K.V (6):
      powerpc/mm: Add trace point for tracking hash pte fault
      powerpc/mm: PTE_RPN_MAX is not used, remove the same
      powerpc/mm: Change the swap encoding in pte.
      mm/thp: split out pmd collapse flush into separate functions
      powerpc/mm: use generic version of pmdp_clear_flush()
      mm: clarify that the function operates on hugepage pte

Anish Bhatt (2):
      kbuild : Fix documentation of INSTALL_HDR_PATH
      dcb : Fix incorrect documentation for struct dcb_app

Anisse Astier (2):
      MAINTAINERS: Orphan x86 driver msi-wmi
      mm/page_alloc.c: cleanup obsolete KM_USER*

Anjali Singhai Jain (7):
      i40e/i40evf: Add ATR support for tunneled TCP/IPv4/IPv6 packets.
      i40e/i40evf: Add stats to count Tunnel ATR hits
      i40e: Remove unnecessary pf members
      i40e: Move the FD ATR/SB messages to a higher debug level
      i40e/i40evf: Fix mixed size frags and linearization
      i40e: start up in VEPA mode by default
      i40e: Make sure to be in VEB mode if SRIOV is enabled at probe

Ankit Garg (1):
      staging: lustre: lclient: lcommon_cl.c fixing coding style issues

Anna Schumaker (1):
      NFS: Remove unused nfs_rw_ops->rw_release() function

Anshul Garg (1):
      Input: use for_each_set_bit() where appropriate

Anshuman Khandual (12):
      powerpc: Fix handling of DSCR related facility unavailable exception
      powerpc/kernel: Remove the unused extern dscr_default
      powerpc/kernel: Rename PACA_DSCR to PACA_DSCR_DEFAULT
      powerpc/dscr: Add some in-code documentation
      powerpc/dscr: Add documentation for DSCR support
      selftests/powerpc: Add test for system wide DSCR default
      selftests/powerpc: Add test for explicitly changing DSCR value
      selftests/powerpc: Add test for DSCR SPR numbers
      selftests/powerpc: Add test for DSCR value inheritence across fork
      selftests/powerpc: Add test for DSCR inheritence across fork & exec
      selftests/powerpc: Add test for all DSCR sysfs interfaces
      selftests/powerpc: Add gitignore file for the new DSCR tests

Anson Huang (3):
      ARM: imx: using unsigned variable for do_div
      ARM: imx7d: add low level debug uart support
      ARM: imx: add msl support for imx7d

Anthoine Bourgeois (2):
      ARM: dts: omap3-devkit8000: Add dm9000 support
      ARM: omap2plus_defconifg: Enable DM9000 in omap2plus_defconfig

Antoine Tenart (31):
      ARM: dts: berlin: relicense the berlin2q dtsi under GPLv2/X11
      ARM: dts: berlin: relicense the BG2Q Marvell DMP dts under GPLv2/X11
      ARM: dts: berlin: relicense the berlin2 dtsi under GPLv2/X11
      ARM: dts: berlin: relicense the BG2 Sony NSZ-GS7 dts under GPLv2/X11
      ARM: dts: berlin: relicense the berlin2cd dtsi under GPLv2/X11
      ARM: dts: berlin: relicense the BG2CD Google Chromecast dts under GPLv2/X11
      Documentation: bindings: berlin: consider our dt bindings as unstable
      Documentation: bindings: update the Berlin controllers documentation
      Documentation: bindings: move the Berlin reset documentation
      Documentation: bindings: move the Berlin pinctrl documentation
      Documentation: bindings: move the Berlin clock documentation
      Documentation: bindings: update the berlin chip and system ctrl doc
      ARM: berlin: select MFD_SYSCON by default
      ARM: berlin: prepare simple-mfd/syscon conversion of sys/chip ctrl nodes
      reset: berlin: convert to a platform driver
      ARM: berlin: move reset to simple-mfd nodes
      reset: berlin: drop arch_initcall initialization
      pinctrl: berlin: prepare to use regmap provided by syscon
      ARM: berlin: move pinctrl to simple-mfd nodes
      pinctrl: berlin: drop SoC stub provided regmap
      clk: berlin: prepare simple-mfd conversion
      ARM: berlin: move BG2 clock node
      ARM: berlin: move BG2CD clock node
      ARM: berlin: move BG2Q clock node
      clk: berlin: drop direct of_iomap of nodes reg property
      ARM: berlin: remove useless chip and system ctrl compatibles
      ARM: berlin: add an ADC node for the BG2Q
      iio: adc: add support for Berlin
      Documentation: bindings: document the Berlin ADC driver
      pinctrl: berlin: fix spi1 SS0n function name
      pinctrl: berlin: comment the spi functions

Anton Blanchard (10):
      powerpc/perf: Fix book3s kernel to userspace backtraces
      powerpc: Relocatable system call no longer uses the LR
      powerpc: Non relocatable system call doesn't need a trampoline
      powerpc/config: Enable bnx2x on ppc64 and pseries defconfigs
      powerpc: Fix duplicate const clang warning in user access code
      powerpc: Only use -mabi=altivec if toolchain supports it
      powerpc: Only use -mtraceback=no, -mno-string and -msoft-float if toolchain supports it
      powerpc: Don't use -mno-strict-align on clang
      powerpc: Don't use gcc specific options on clang
      powerpc: Add plain English description for alignment exception oopses

Anton Gerasimov (10):
      staging: fbtft: split long strings
      staging: fbtft: put spaces around assignment operators
      staging: fbtft: replace spaces with tabs
      staging: fbtft: make module descriptions greppable
      staging: fbtft: remove unnecessary line continuations
      staging: fbtft: remove unnecessary spaces before tabs
      staging: fbtft: eliminate code duplication
      staging: fbtft: rearrange comments for readability
      staging: fbtft: reformat hardcoded sequences
      staging: fbtft: correct a typo in a comment

Antonio Borneo (2):
      net: via-rhine: remove unneeded include file
      net: via/Kconfig: replace USE_OF with OF_???

Antonio Murdaca (4):
      ethernet: micrel: use time_after_eq
      ethernet: micrel: use time_is_before_eq_jiffies
      staging: lustre: lov: remove unnecessary parentheses
      staging: lustre: cleanup not needed else clauses

Antonio Ospite (11):
      ASoC: adau1977: fix typo s/Substraction/Subtraction/
      GFS2: inode.c: indent with TABs, not spaces
      iio: accel: kxcjk-1013: add the "KXCJ9000" ACPI id
      iio: accel: kxcjk-1013: add some blank lines for readability
      [media] cx25821: cx25821-medusa-reg.h: fix 0x0x prefix
      sysfs: disambiguate between "error code" and "failure" in comments
      lib: crc-itu-t.[ch] fix 0x0x prefix in integer constants
      cx25821: cx25821-medusa-reg.h: fix 0x0x prefix
      ARM: lib/lib1funcs.S: fix typo s/substractions/subtractions/
      HID: Makefile: fix alignment of objs-* entries
      printk: improve the description of /dev/kmsg line format

Antonio Quartulli (4):
      batman-adv: Use common declaration order in *_send_skb_(packet|unicast)
      batman-adv: split name from variable for uint mesh attributes
      batman-adv: add bat_neigh_free API
      batman-adv: change the MAC of each VLAN upon ndo_set_mac_address

Antti Palosaari (56):
      [media] msi001: revise synthesizer calculation
      [media] msi001: cleanups / renames
      [media] msi2500: revise synthesizer calculation
      [media] msi2500: cleanups
      [media] fc2580: implement I2C client bindings
      [media] rtl28xxu: bind fc2580 using I2C binding
      [media] af9035: bind fc2580 using I2C binding
      [media] fc2580: remove obsolete media attach
      [media] fc2580: improve set params logic
      [media] fc2580: cleanups and variable renames
      [media] fc2580: use regmap for register I2C access
      [media] af9035: fix device order in ID list
      [media] tua9001: add I2C bindings
      [media] af9035: bind tua9001 using I2C binding
      [media] rtl28xxu: bind tua9001 using I2C binding
      [media] tua9001: remove media attach
      [media] tua9001: various minor changes
      [media] tua9001: use regmap for I2C register access
      [media] tua9001: use div_u64() for frequency calculation
      [media] rtl2832: add inittab for FC2580 tuner
      [media] rtl28xxu: set correct FC2580 tuner for RTL2832 demod
      [media] fc2580: calculate filter control word dynamically
      [media] fc2580: implement V4L2 subdevice for SDR control
      [media] rtl2832_sdr: add support for fc2580 tuner
      [media] rtl28xxu: load SDR module for fc2580 based devices
      [media] e4000: revise synthesizer calculation
      [media] e4000: various small changes
      [media] e4000: implement V4L2 subdevice tuner and core ops
      [media] dvb-core: fix 32-bit overflow during bandwidth calculation
      [media] vivid: SDR cap add 'CU08' Complex U8 format
      [media] v4l2: correct two SDR format names
      [media] m88ds3103: do not return error from get_frontend() when not ready
      [media] m88ds3103: implement DVBv5 CNR statistics
      [media] m88ds3103: implement DVBv5 BER
      [media] m88ds3103: use jiffies when polling DiSEqC TX ready
      [media] m88ds3103: add I2C client binding
      [media] af9035: add USB ID 07ca:0337 AVerMedia HD Volar (A867)
      [media] si2168: Implement own I2C adapter locking
      [media] si2157: implement signal strength stats
      [media] tda10071: implement I2C client bindings
      [media] a8293: implement I2C client bindings
      [media] em28xx: add support for DVB SEC I2C client
      [media] em28xx: bind PCTV 460e using I2C client
      [media] cx23885: add support for DVB I2C SEC client
      [media] cx23885: Hauppauge WinTV Starburst bind I2C demod and SEC
      [media] cx23885: Hauppauge WinTV-HVR4400/HVR5500 bind I2C demod and SEC
      [media] cx23885: Hauppauge WinTV-HVR5525 bind I2C SEC
      [media] tda10071: add missing error status when probe() fails
      [media] fc2580: add missing error status when probe() fails
      [media] ts2020: re-implement PLL calculations
      [media] ts2020: improve filter limit calc
      [media] ts2020: register I2C driver from legacy media attach
      [media] ts2020: convert to regmap I2C API
      [media] m88ds3103: rename variables and correct logging
      [media] m88ds3103: use regmap for I2C register access
      [media] em28xx: PCTV 461e use I2C client for demod and SEC

Antti Seppälä (3):
      [media] rc: rc-ir-raw: Add Manchester encoder (phase encoder) helper
      [media] rc: ir-rc6-decoder: Add encode capability
      [media] rc: nuvoton-cir: Add support for writing wakeup samples via sysfs filter callback

Anurag Kumar Vulisha (1):
      gpio: Added support to Zynq Ultrascale+ MPSoC

Aparna Karuthodi (1):
      staging: lustre: llite: Fix No space after the declaration

Aravind Gopalakrishnan (14):
      x86/gart: Check for GART support before accessing GART registers
      x86/cpu/amd: Set X86_FEATURE_EXTD_APICID for future processors
      x86/mce/amd: Factor out logging mechanism
      x86/mce/amd: Collect valid address before logging an error
      x86/mce: Add support for deferred errors on AMD
      x86/mce/amd: Introduce deferred error interrupt handler
      x86/irq: Cleanup ordering of vector numbers
      x86/mce/amd: Rename setup_APIC_mce
      EDAC, mce_amd_inj: Use MCE_INJECT_GET macro for bank node too
      EDAC, mce_amd_inj: Read out number of MCE banks from the hardware
      EDAC, mce_amd_inj: Modify flags attribute to use string arguments
      x86/cpu/amd: Give access to the number of nodes in a physical package
      EDAC, mce_amd_inj: Add individual permissions field to dfs_node
      EDAC, mce_amd_inj: Add README file

Ard Biesheuvel (13):
      ARM: 8220/1: allow modules outside of bl range
      crypto: testmgr - add test cases for CRC32
      crypto: arm/sha512 - accelerated SHA-512 using ARM generic ASM and NEON
      crypto: arm/aes - streamline AES-192 code path
      ARM: multi_v7_defconfig: enable asm and NEON accelerated crypto modules
      xen/arm: allow console=hvc0 to be omitted for guests
      of/fdt: split off FDT self reservation from memreserve processing
      arm64: use fixmap region for permanent FDT mapping
      arm64: reduce ID map to a single page
      arm64: drop sleep_idmap_phys and clean up cpu_resume()
      rtc: efi: use correct EFI 'epoch'
      arm64: fix incorrect use of pgprot_t variable
      arm64: remove another unnecessary libfdt include path

Arend van Spriel (21):
      brcmfmac: use static superset of channels for wiphy bands
      brcmfmac: update wiphy band information upon updating regulatory domain
      brcmfmac: add description for feature flags
      brcmfmac: make scheduled scan support conditional
      brcmfmac: add support for BCM4324 rev B5 chipset
      brcmfmac: process interrupt regardless sdiod state
      brcmfmac: fix sdio suspend and resume
      brcmfmac: add support for BCM4358 PCIe device
      brcmfmac: allow device tree node without 'interrupts' property
      brcmfmac: fix invalid access to struct acpi_device fields
      brcmfmac: avoid null pointer access when brcmf_msgbuf_get_pktid() fails
      brcmfmac: remove chipinfo debugfs entry
      brcmfmac: remove watchdog reset from brcmf_pcie_buscoreprep()
      brcmfmac: use debugfs_create_devm_seqfile() helper function
      brcmfmac: rework .get_station() callback
      brcmfmac: have sdio return -EIO when device communication is not possible
      brcmfmac: free ifp for non-netdev interface in p2p module
      brcmfmac: move p2p attach/detach functions
      brcmfmac: assure p2pdev is unregistered upon driver unload
      brcmfmac: fix double free of p2pdev interface
      brcmfmac: make brcmf_p2p_detach() call conditional

Arianna Avanzini (1):
      block, cgroup: implement policy-specific per-blkcg data

Ariel D'Alessandro (1):
      ARM: dts: Add DT for Hitex LPC4350 Evaluation Board

Ariel Elior (1):
      bnx2x: Fix statistics gathering on link change

Arik Nemtsov (5):
      iwlwifi: mvm: iterate all interfaces during HW recovery cleanup
      cfg80211: change GO_CONCURRENT to IR_CONCURRENT for STA
      mac80211: TDLS: use the BSS chandef for HT/VHT operation IEs
      mac80211: disconnect TDLS stations on STA CSA
      iwlwifi: mvm: clean interfaces on drv_stop

Arnaldo Carvalho de Melo (72):
      perf trace: Fix --filter-pids OPTION description
      perf trace: Clarify that -e is about syscalls, not perf events in general
      perf tools: Move x86 barrier.h stuff to tools/arch/x86/include/asm/barrier.h
      perf tools: Move powerpc barrier.h stuff to tools/arch/powerpc/include/asm/barrier.h
      perf tools: Move s390 barrier.h stuff to tools/arch/s390/include/asm/barrier.h
      perf tools: Move barrier() definition to tools/include/linux/compiler.h
      tools: Adopt asm-generic/barrier.h
      perf tools: Move sh barrier.h stuff to tools/arch/sh/include/asm/barrier.h
      perf tools: Move sparc barrier.h stuff to tools/arch/sparc/include/asm/barrier.h
      perf tools: Move alpha barrier.h stuff to tools/arch/alpha/include/asm/barrier.h
      perf tools: Move ia64 barrier.h stuff to tools/arch/ia64/include/asm/barrier.h
      perf tools: Move arm(64) barrier.h stuff to tools/arch/arm*/include/asm/barrier.h
      perf tools: Move xtensa barrier.h stuff to tools/arch/xtensa/include/asm/barrier.h
      perf tools: Move mips barrier.h stuff to tools/arch/mips/include/asm/barrier.h
      perf tools: Move tile barrier.h stuff to tools/arch/tile/include/asm/barrier.h
      perf tools: Move generic barriers out of perf-sys.h
      tools include: Add basic atomic.h implementation from the kernel sources
      perf tools: Use atomic_t to implement thread__{get,put} refcnt
      perf machine: Protect the machine->threads with a rwlock
      perf kmem: Fix compiler warning about may be accessing uninitialized variable
      perf tests: Show refcounting broken expectations in thread-mg-share test
      perf machine: No need to keep a refcnt for last_match
      perf tests: Fix map_groups refcount test
      tools lib traceevent: Provide le16toh define for older systems
      perf trace: Fix the build on older distros
      perf tools: Use atomic.h for the map_groups refcount
      perf machine: Stop accessing atomic_t::counter directly
      perf evlist: Use atomic.h for the perf_mmap refcount
      perf cgroup: Use atomic.h for refcounting
      perf tools: Elliminate alignment holes
      perf bench numa: Share sched_getcpu() __weak def with cloexec.c
      tools selftests: Fix 'clean' target with make 3.81
      perf hists: Rename add_hist_entry to hists__findnew_entry
      perf comm: Use atomic.h for refcounting
      perf machine: Do not call map_groups__delete(), drop refcnt instead
      perf tools: Rename maps__next
      perf tools: Remove redundant initialization of thread linkage members
      perf tools: Nuke unused map_groups__flush()
      perf tools: Import rb_erase_init from block/ in the kernel sources
      perf machine: Mark removed threads as such
      perf tools: Leave DSO destruction to the map destruction
      perf tools: Use maps__first()/map__next()
      perf tools: Introduce struct maps
      perf tools: Protect accesses the map rbtrees with a rw lock
      perf tools: Check if a map is still in use when deleting it
      perf tools: Reference count struct map
      perf kmem: Fix compiler warning about may be accessing uninitialized variable
      perf machine: Adopt findnew_kernel method
      perf machine: No need to have two DSOs lists
      perf machine: Introduce machine__findnew_dso() method
      perf machine: Fix up vdso methods names
      perf machine: Fix the search for the kernel DSO on the unified list
      perf machine: Fix up some more method names
      perf tools: Protect accesses the dso rbtrees/lists with a rw lock
      perf tools: Reference count struct dso
      trace: Beautify perf_event_open syscall
      perf tools: Replace map->referenced & maps->removed_maps with map->refcnt
      perf evlist: Add toggle_enable() method
      perf top: Allow disabling/enabling events dynamicly
      perf annotate: Rename source_line_percent to source_line_samples
      perf top: Replace CTRL+z with 'f' as hotkey for enable/disable events
      perf hists browser: Do not exit when 'f' is pressed in 'report' mode
      perf hists browser: Honour the help line provided by builtin-{top,report}.c
      perf top: Tell the user how to unfreeze events after pressing 'f'
      perf hists browser: React to unassigned hotkey pressing
      perf tools: Future-proof thread_map allocation size calculation
      perf trace: Validate syscall list passed via -e argument
      tools: Adopt {READ,WRITE_ONCE} from the kernel
      perf tools: Copy rbtree.h from the kernel
      tools: Copy lib/rbtree.c to tools/lib/
      tools: Move rbtree.h from tools/perf/
      tools: Copy rbtree_augmented.h from the kernel

Arnaud Ebalard (4):
      crypto: marvell/cesa - add Triple-DES support
      crypto: marvell/cesa - add MD5 support
      crypto: marvell/cesa - add SHA256 support
      crypto: marvell/cesa - add support for Kirkwood and Dove SoCs

Arnaud Pouliquen (1):
      ASoC: simple card: Add mclk-fs property in dai-link

Arnd Bergmann (133):
      Merge tag 'simple-mfd' of git://git.kernel.org/.../linusw/linux-integrator into next/drivers
      Merge tag 'ccn/updates-for-4.2' of git://git.linaro.org/people/pawel.moll/linux into next/drivers
      Merge tag 'sti-dt-for-v4.2-1' of git://git.kernel.org/.../mcoquelin/sti into next/dt
      Merge tag 'sti-defconfig-for-v4.2-1' of git://git.kernel.org/.../mcoquelin/sti into next/defconfig
      Merge tag 'hip04-config-for-4.2' of git://github.com/hisilicon/linux-hisi into next/defconfig
      Merge tag 'hip04-dt-for-4.2' of git://github.com/hisilicon/linux-hisi into next/dt
      Merge tag 'at91-dt' of git://git.kernel.org/.../nferre/linux-at91 into next/dt
      Merge tag 'socfpga_dts_for_v4.2' of git://git.kernel.org/.../dinguyen/linux into next/dt
      Merge tag 'sunxi-dt-for-4.2' of https://git.kernel.org/.../mripard/linux into next/dt
      Merge tag 'sunxi-core-for-4.2' of https://git.kernel.org/.../mripard/linux into next/soc
      Merge tag 'ux500-v4.2-dt' of git://git.kernel.org/.../linusw/linux-stericsson into next/dt
      Merge tag 'v4.2-rockchip-dts1' of git://git.kernel.org/.../mmind/linux-rockchip into next/dt
      Merge tag 'socfpga_dts_for_v4.2_part_2' of git://git.kernel.org/.../dinguyen/linux into next/dt
      Merge tag 'socfpga_updates_for_v4.2' of git://git.kernel.org/.../dinguyen/linux into next/soc
      Merge tag 'tegra-for-4.2-cleanup' of git://git.kernel.org/.../tegra/linux into next/cleanup
      Merge tag 'tegra-for-4.2-memory' of git://git.kernel.org/.../tegra/linux into next/drivers
      Merge tag 'tegra-for-4.2-ramcode' of git://git.kernel.org/.../tegra/linux into next/drivers
      Merge tag 'tegra-for-4.2-emc' of git://git.kernel.org/.../tegra/linux into next/drivers
      Merge tag 'tegra-for-4.2-soc' of git://git.kernel.org/.../tegra/linux into next/soc
      Merge tag 'tegra-for-4.2-dt' of git://git.kernel.org/.../tegra/linux into next/dt
      Merge tag 'tegra-for-4.2-defconfig' of git://git.kernel.org/.../tegra/linux into next/defconfig
      [media] exynos4_is: exynos4-fimc requires i2c
      [media] R820T tuner needs CONFIG_BITREVERSE
      Merge tag 'arm-soc/for-4.2/dts' of http://github.com/broadcom/stblinux into next/dt
      Merge tag 'pxa-dt-4.2' of https://github.com/rjarzmik/linux into next/dt
      Merge tag 'renesas-dt-for-v4.2' of git://git.kernel.org/.../horms/renesas into next/dt
      Merge tag 'rpi-dt-for-armsoc-v4.2' of git://git.kernel.org/.../rpi/linux-rpi into next/dt
      Merge tag 'sti-dt-for-v4.2-2' of git://git.kernel.org/.../mcoquelin/sti into next/dt
      Merge tag 'mvebu-dt-4.2' of git://git.infradead.org/linux-mvebu into next/dt
      Merge tag 'renesas-defconfig-for-v4.2' of git://git.kernel.org/.../horms/renesas into next/defconfig
      Merge tag 'rpi-soc-for-armsoc-v4.2' of git://git.kernel.org/.../rpi/linux-rpi into next/soc
      Merge tag 'pxa-for-4.2' of https://github.com/rjarzmik/linux into next/soc
      mac802154: select CRYPTO when needed
      be2net: make hwmon interface optional
      ARM: uniphier: only select TWD for SMP
      ARM: xz: do not try to use a ramdisk in defconfig
      ARM: stm32: do not try to use a ramdisk in defconfig
      Merge tag 'at91-defconfig' of git://git.kernel.org/.../nferre/linux-at91 into next/defconfig
      Merge tag 'at91-dt2' of git://git.kernel.org/.../nferre/linux-at91 into next/dt
      Merge tag 'ux500-cleanup-v4.2' of git://git.kernel.org/.../linusw/linux-stericsson into next/cleanup
      Merge tag 'zynq-soc-for-4.2' of https://github.com/Xilinx/linux-xlnx into next/soc
      ASoC: omap: fix up SND_OMAP_SOC_OMAP_ABE_TWL6040 dependency, again
      Merge tag 'arm-soc/for-4.2/maintainers' of http://github.com/broadcom/stblinux into next/soc
      Merge tag 'berlin-dt-4.2-1' of git://git.infradead.org/users/hesselba/linux-berlin into next/dt
      Merge tag 'berlin-simple-mfd-4.2-1' of git://git.infradead.org/users/hesselba/linux-berlin into next/drivers
      Merge branch 'irq/for-arm' of git://git.kernel.org/.../tip/tip into next/soc
      ASoC: qcom: remove incorrect dependencies
      ata: hpt366: fix constant cast warning
      usb: renesas_usbhs: avoid uninitialized variable use
      Merge tag 'arm-soc/for-4.2/soc-take2' of http://github.com/broadcom/stblinux into next/soc
      Merge tag 'omap-for-v4.2/omap1-v2' of git://git.kernel.org/.../tmlind/linux-omap into next/soc
      Merge tag 'omap-for-v4.2/clean' of git://git.kernel.org/.../tmlind/linux-omap into next/cleanup
      Merge tag 'at91-cleanup' of git://git.kernel.org/.../abelloni/linux into next/cleanup
      ARM: zx: fix building with CONFIG_THUMB2_KERNEL
      Merge tag 'v4.2-rockchip-dts2' of git://git.kernel.org/.../mmind/linux-rockchip into next/dt
      Merge tag 'at91-dt3' of git://git.kernel.org/.../nferre/linux-at91 into next/dt
      Merge branch 'for-upstream/juno-dts' of git://linux-arm.org/linux-ld into next/dt
      tty: remove platform_sysrq_reset_seq
      serial: samsung: only use earlycon for console
      tty: serial/8250: remove console dependency for mediatek
      ARM: shmobile: only select sound drivers that build
      brcmfmac: avoid gcc-5.1 warning
      video: omap/h3: fix tps65010 dependency
      ARM: 8370/1: hisi: fix hip04 build without HOTPLUG_CPU
      ARM: 8371/1: always select IRQ_WORK on SMP
      ARM: 8372/1: KGDB does not build on BE32
      ARM: 8373/1: disable branch profiling in uncompressor
      ARM: 8374/1: no longer expose CPU_ARM7TDMI/CPU_ARM9TDMI
      ARM: 8375/1: disable some options on ARMv7-M
      ARM: 8379/1: disable CONFIG_PTDUMP on !MMU
      ARM: 8380/1: bpf: fix NOMMU build
      ARM: 8381/1: fix ARMv4+Feroceon multiplatform build
      usb: phy: add static inline wrapper for devm_usb_get_phy_by_node
      staging/wilc1000: fix Kconfig dependencies
      Merge tag 'omap-for-v4.2/dt-pt1' of git://git.kernel.org/.../tmlind/linux-omap into next/dt
      Merge tag 'qcom-dt-for-4.2' of git://git.kernel.org/.../galak/linux-qcom into next/dt
      Merge tag 'v4.1-next-dts' of https://github.com/mbgg/linux-mediatek into next/dt
      Merge tag 'zynq-dt-for-4.2' of https://github.com/Xilinx/linux-xlnx into next/dt
      Merge tag 'renesas-dt2-for-v4.2' of git://git.kernel.org/.../horms/renesas into next/dt
      Merge tag 'qcom-arm64-for-4.2' of git://git.kernel.org/.../galak/linux-qcom into next/dt
      Merge tag 'qcom-defconfig-for-4.2' of git://git.kernel.org/.../galak/linux-qcom into next/defconfig
      Merge tag 'v4.1-next-soc' of https://github.com/mbgg/linux-mediatek into next/drivers
      Merge tag 'renesas-soc-for-v4.2' of git://git.kernel.org/.../horms/renesas into next/soc
      cgroup: add seq_file forward declaration for struct cftype
      Merge branch 'for-arm-soc' of git://ftp.arm.linux.org.uk/~rmk/linux-arm into next/cleanup
      Merge tag 'qcom-soc-for-4.2-1' of git://git.kernel.org/.../galak/linux-qcom into next/drivers
      Merge tag 'renesas-defconfig2-for-v4.2' of git://git.kernel.org/.../horms/renesas into next/defconfig
      Merge branch 'for-upstream/juno-dts' of git://linux-arm.org/linux-ld into next/dt
      nfsd: work around a gcc-5.1 warning
      NVMe: fix type warning on 32-bit
      staging: wilc1000: remove linux version checks
      staging: wilc1000: remove platform version checks
      staging: wilc1000: remove thread wrapper
      staging: wilc1000: remove __DRIVER_VERSION__ macro
      staging: lustre: remove unused variable warning
      net: thunderx: add 64-bit dependency
      Merge tag 'v4.1-next-soc' of https://github.com/mbgg/linux-mediatek into fixes
      Merge tag 'mvebu-fixes-4.1-3' of git://git.infradead.org/linux-mvebu into fixes
      Merge tag 'samsung-fixes-4.1-4' of https://github.com/krzk/linux into fixes
      Merge tag 'v4.1-next-arm64-fixes' of https://github.com/mbgg/linux-mediatek into fixes
      Merge tag 'mvebu-drivers-4.2' of git://git.infradead.org/linux-mvebu into next/drivers
      Merge tag 'mvebu-dt-4.2-2' of git://git.infradead.org/linux-mvebu into next/dt
      Merge tag 'arm-soc/for-4.2/dts-fixes' of http://github.com/broadcom/stblinux into next/dt
      Merge tag 'arm-soc/for-4.2/soc-part2' of http://github.com/broadcom/stblinux into next/soc
      Merge tag 'v4.1-next-arm64' of https://github.com/mbgg/linux-mediatek into next/dt
      Merge tag 'dt-for-armsoc' of git://git.kernel.org/.../linusw/linux-stericsson into next/dt
      Merge tag 'imx-defconfig-4.2' of git://git.kernel.org/.../shawnguo/linux into next/defconfig
      Merge tag 'imx-cleanup-4.2' of git://git.kernel.org/.../shawnguo/linux into next/cleanup
      f2fs: fix building on 32-bit architectures
      staging: wilc1000: remove time wrapper
      staging: wilc1000: remove unused string functions
      staging: wilc1000: simplify msgqueue code
      staging: wilc1000: remove unused memory handling code
      staging: wilc1000: simplify semaphore wrapper
      staging: wilc1000: clean up sleep wrapper
      staging: wilc1000: clean up timer feature
      staging: wilc1000: remove unused OS abstraction features
      staging: wilc1000: remove EXPORT_SYMTAB
      staging: wilc1000: remove semaphore wrapper
      staging: wilc1000: fix const cast warnings
      staging: wilc1000: fix compiler warnings
      staging: wilc1000: update TODO list
      ARM: 8364/1: fix BE32 module loading
      EDAC, xgene: Fix cpuid abuse
      tty: remove platform_sysrq_reset_seq
      ASoC: qcom: fix STORM board Kconfig
      ARM: imx: make imx51/3 suspend optional
      ARM: imx: imx7d requires anatop
      [media] coda: remove extraneous TRACE_SYSTEM_STRING
      xen/pcifront: Don't use deprecated function pci_scan_bus_parented()
      ideapad: fix software rfkill setting
      rtc: pfc8563: fix uninitialized variable warning
      ARM: hisi: revert changes from hisi/hip04-dt branch

Arno Tiemersma (2):
      staging: comedi: daqboard2000: Use preferred comment style
      staging: rtl8192e: Change cpu_to_le16 to le16_to_cpu

Arron Wang (2):
      Bluetooth: Make l2cap_recv_acldata() and sco_recv_scodata() return void
      Bluetooth: Move SCO support under BT_BREDR config option

Arthur Demchenkov (1):
      usb: make module xhci_hcd removable

Arun Bharadwaj (1):
      gpio-backlight: Discover driver during boot time

Arun Chandran (1):
      regmap: Fix regmap_bulk_read in BE mode

Arun Ramamurthy (4):
      phy: core: Add devm_of_phy_get_by_index to phy-core
      usb: ehci-platform: Use devm_of_phy_get_by_index
      usb: ohci-platform: Use devm_of_phy_get_by_index
      pwm: bcm-kona: Don't set polarity in probe

Arun Siluvery (14):
      drm/i915: Initialize HWS page address after GPU reset
      drm/i915/gen8: Add infrastructure to initialize WA batch buffers
      drm/i915/gen8: Re-order init pipe_control in lrc mode
      drm/i915/gen8: Add WaDisableCtxRestoreArbitration workaround
      drm/i915/gen8: Add WaFlushCoherentL3CacheLinesAtContextSwitch workaround
      drm/i915: Fix warnings reported by 0-day
      drm/i915: Bail out early if WA batch is not available for given Gen
      drm/i915/gen8: Add WaClearSlmSpaceAtContextSwitch workaround
      drm/i915: Update WaFlushCoherentL3CacheLinesAtContextSwitch
      drm/i915: Update wa_ctx_emit() macro as per kernel coding guidelines
      drm/i915: Enable WA batch buffers for Gen9
      drm/i915/gen9: Add WaDisableCtxRestoreArbitration workaround
      drm/i915/gen9: Add WaFlushCoherentL3CacheLinesAtContextSwitch workaround
      drm/i915/gen9: Add WaSetDisablePixMaskCammingAndRhwoInCommonSliceChicken

Asai Thambi SP (8):
      mtip32xx: fix rmmod issue
      mtip32xx: remove unused variable 'port->allocated'
      mtip32xx: fix incorrectly setting MTIP_DDF_SEC_LOCK_BIT
      mtip32xx: Abort I/O during secure erase operation
      mtip32xx: fix crash on surprise removal of the drive
      mtip32xx: remove unnecessary sleep in mtip_ftl_rebuild_poll()
      mtip32xx: fix minor number
      mtip32xx: increase wait time for hba reset

Ashok Raj (3):
      x86/mce: Add Local MCE definitions
      x86/mce: Add infrastructure to support Local MCE
      x86/mce: Handle Local MCE events

Ashok Raj Nagarajan (2):
      ath10k: enable Adaptive Noise Immunity (ANI) by default
      ath10k: allow user to toggle ani_enable via debugfs

Avinash Patil (14):
      revert "mwifiex: enable aggregation for TID 6 and 7 streams"
      mwifiex: reduce severity of debug messages for mgmt rx
      mwifiex: verbose logging for association failure messages
      mwifiex: correct bss_type assignment
      mwifiex: support AP reset after bss_stop
      mwifiex: enable 11d after bss reset
      mwifiex: reset 11h active flag when chandef does not require dfs
      mwifiex: disable CAC upon radar detection event
      mwifiex: parse power constraint IE from Tail
      mwifiex: support downloading IEs from tail
      mwifiex: drop block-ack action frames
      mwifiex: advertise PS ON by default support to cfg80211
      mwifiex: update AP WMM settings from BSS_START event
      mwifiex: update current config_band info in start_ap

Avraham Stern (4):
      cfg80211: Allow GO concurrent relaxation after BSS disconnection
      iwlwifi: mvm: print scanned channel list on scan iteration complete notification
      iwlwifi: mvm: add UMAC scan iteration complete notification
      iwlwifi: mvm: add support for 8 level scan priority API

Avri Altman (2):
      iwlwifi: pcie: Remove redundant check for family type
      iwlwifi: pcie: Control access to the NIC's PM registers via iwl_cfg

Axel Lin (39):
      gpio: bcm-kona: Implement get_direction callback
      spi: rb4xx: Fix checking return value of devm_ioremap_resource()
      ASoC: da7210: Fix dependency to allow build with SND_SOC_I2C_AND_SPI
      regulator: max77843: Fix enable_mask for max77843 charger
      regulator: max77843: Convert to use regulator_is_enabled_regmap
      phy: core: Fix error checking in (devm_)phy_optional_get
      phy: core: Check requested PHY status in _of_phy_get()
      gpio: xlp: Add missing .owner and .label settings for gpio_chip
      i2c: hix5hd2: Fix modalias to make module auto-loading work
      ASoC: sta32x: Use devm_gpiod_get_optional at appropriate place
      ASoC: sta350: Use devm_gpiod_get_optional at appropriate place
      genirq: devres: Fix testing return value of request_any_context_irq()
      ASoC: wm8737: Fixup setting VMID Impedance control register
      ASoC: wm8903: Fix define for WM8903_VMID_RES_250K
      ASoC: wm8955: Fix setting wrong register for WM8955_K_8_0_MASK bits
      clk: cdce706: Add missing of_clk_del_provider call in cdce706_remove
      irqchip: mtk-sysirq: Make mtk_sysirq_of_init return error if ioremap fails
      iio: adc: twl6030-gpadc: Fix modalias
      regulator: da9062: Fix modalias
      ASoC: max98925: Fix mask for setting DAI invert mode
      mmc: sdhci_f_sdh30: Staticize local functions
      mmc: sdhci_f_sdh30: Fix the size passed to sdhci_alloc_host
      mmc: sdhci-{pxav2,pxav3}: Use of_match_ptr() macro
      gpio: tb10x: Drop unneeded free_irq() call
      regulator: lp8755: Convert to devm_request_threaded_irq
      regulator: da9063: Fix up irq leak
      irqchip: sunxi-nmi: Fix off-by-one error in irq iterator
      regulator: max8973: Fix up ramp_delay for MAX8973_RAMP_25mV_PER_US case
      ASoC: tas2552: Use devm_gpiod_get_optional for enable-gpio
      ASoC: rt5645: Use devm_gpiod_get_optional for hp-detect
      ASoC: ml26124: Remove duplicate code
      ASoC: wm8995: Fix setting sysclk for WM8995_SYSCLK_MCLK2 case
      regulator: qcom_spmi: Fix calculating number of voltages
      block: nvme-scsi: Catch kcalloc failure
      backlight: pwm_bl: Simplify usage of devm_gpiod_get_optional
      rtc: ds1672, max6900, max8998: Add MODULE_DEVICE_TABLE
      nvdimm: Fix return value of nvdimm_bus_init() if class_create() fails
      i2c: xgene-slimpro: Fix missing mbox_free_channel call in probe error path
      i2c: jz4780: Fix return value if probe fails

Azael Avalos (13):
      toshiba_acpi: Remove bluetooth rfkill code
      toshiba_bluetooth: Add a container struct named toshiba_bluetooth_dev
      toshiba_bluetooth: Add RFKill handler functions
      toshiba_bluetooth: Adapt *_enable, *_notify and *_resume functions to rfkill
      toshiba_bluetooth: Change BT status message to debug
      toshiba_acpi: Remove no longer needed hci_{read, write}2 functions
      toshiba_acpi: Rename hci_{read, write}1 functions
      toshiba_acpi: Comments cleanup
      toshiba_acpi: Remove TOS_FAILURE check from some functions
      toshiba_acpi: Bump driver version to 0.22
      toshiba_haps: Replace sscanf with kstrtoint
      toshiba_haps: Make use of DEVICE_ATTR_{RW, WO} macros
      Documentation/ABI: Add file describing the sysfs entries for toshiba_haps

Badhri Jagan Sridharan (1):
      tracing: timer: Add deferrable flag to timer_start

Bandan Das (1):
      KVM: nSVM: Check for NRIPS support before updating control field

Bard Liao (10):
      ASoC: rt5645: Adds push button support for rt5650
      ASoC: rt5677: add i2s asrc clk src selection
      ASoC: rt5645: fix implicit declaration error
      ASoC: rt5645: fix wrong mask for button report
      ASoC: rt5645: remove RT5645_I2S_BCLK_MS1 control
      ASoC: rt5645: fix PLL source register definitions
      ASoC: rt5645: add TDM slot control into dapm route
      ASoC: rt5645: make volume TLV closer to reality
      ASoC: rt5645: fix add missing widget
      ASoC: rt5645: remove unused field in pdata

Bart Van Assche (24):
      scsi_transport_srp: Introduce srp_wait_for_queuecommand()
      scsi_transport_srp: Fix a race condition
      IB/srp: Remove an extraneous scsi_host_put() from an error path
      IB/srp: Fix a connection setup race
      IB/srp: Fix connection state tracking
      IB/srp: Fix reconnection failure handling
      scsi_transport_srp: Reduce failover time
      IB/srp: Remove superfluous casts
      IB/srp: Rearrange module description
      IB/srp: Remove a superfluous check from srp_free_req_data()
      IB/srp: Remove !ch->target tests from the reconnect code
      IB/srp: Add 64-bit LUN support
      target: Remove first argument of target_{get,put}_sess_cmd()
      target: Move task tag into struct se_cmd + support 64-bit tags
      ib_srpt: Remove set-but-not-used variables
      target: Remove set-but-not-used-variables
      target: Simplify LUN shutdown code
      Split SCSI header files
      Move code that is used both by initiator and target drivers
      IB/ipoib: Fix RCU annotations in ipoib_neigh_hash_init()
      target: Correct a comment
      target: Minimize SCSI header #include directives
      qla2xxx: Comment out unreachable code
      qla2xxx: Fix indentation

Bartlomiej Zolnierkiewicz (6):
      ARM: EXYNOS: fix exynos_boot_secondary() return value on timeout
      ARM: EXYNOS: make exynos_core_restart() less verbose
      ARM: EXYNOS: add exynos_set_boot_addr() helper
      ARM: EXYNOS: add exynos_get_boot_addr() helper
      ARM: EXYNOS: add coupled cpuidle support for Exynos3250
      clk: add CLK_RECALC_NEW_RATES clock flag for Exynos cpu clock support

Bartosz Golaszewski (9):
      sched/topology: Rename topology_thread_cpumask() to topology_sibling_cpumask()
      Documentation: Update cputopology.txt
      coretemp: Replace cpu_sibling_mask() with topology_sibling_cpumask()
      powernow-k8: Replace cpu_core_mask() with topology_core_cpumask()
      p4-clockmod: Replace cpu_sibling_mask() with topology_sibling_cpumask()
      acpi-cpufreq: Replace cpu_**_mask() with topology_**_cpumask()
      speedstep-ich: Replace cpu_sibling_mask() with topology_sibling_cpumask()
      x86: Replace cpu_**_mask() with topology_**_cpumask()
      x86: Remove cpu_sibling_mask() and cpu_core_mask()

Bartosz Markowski (2):
      ath10k: update MODULE_FIRMWARE definitions for QCA6174
      ath10k: fix PMF by using AES-CMAC/IGTK software crypto

Baruch Siach (14):
      Documentation/CodingStyle: fix example macro parenthesis imbalance
      ARM: multi_v7_defconfig: enable Conexant Digicolor platform
      ARM: digicolor: enable CX92755 on-chip RTC device
      ARM: digicolor: add i2c master controller support
      ARM: bcm2835: dt: Fix i2c0 node name
      mtd: mxc_nand: limit the size of used oob
      mtd: mxc_nand: fix truncate of unaligned oob copying
      mtd: mxc_nand: generate nand_ecclayout for 8 bit ECC
      MAINTAINERS: tty: add serial docs directory
      Doc: tty.txt: remove mention of the BKL
      Doc: serial-rs485.txt: update RS485 driver interface
      MAINTAINERS: remove non existent input mt git tree
      watchdog: digicolor: document device tree binding
      watchdog: digicolor: driver for Conexant Digicolor CX92755 SoC

Ben Dooks (8):
      ARM: debug: fix big endian operation for 8250 word mode
      ARM: socfpga: enable big endian for secondary core(s)
      ARM: socfpga: support big endian for socfpga
      PM / runtime: add note about re-calling in during device probe()
      ARM: at91/dt: sama5d3 xplained: fill in mmc1 and set it to disabled
      ARM: at91/dt: sama5d3 xplained: add mmc0 vqmmc entry
      ARM: at91/dt: sama5d3 xplained: add fixed regulator for vmmc0
      watchdog: at91sam9: use endian agnostic IO

Ben Goz (2):
      drm/amdgpu: Initialize compute sdma and memory from kgd
      drm/amdgpu: Configure doorbell to maximum slots

Ben Hutchings (4):
      firmware: Update information in linux.git about adding firmware
      usb: musb: fix order of conditions for assigning end point operations
      MAINTAINERS: mmc: Update Ian Molton's address for tmio_mmc driver
      MIPS: Octeon: Set OHCI and EHCI MMIO byte order to match CPU

Ben Segall (1):
      sched/fair: Prevent throttling in early pick_next_task_fair()

Ben Zhang (1):
      pstore/ram: verify ramoops header before saving record

Benjamin Coddington (1):
      nfs: verify open flags before allowing open

Benjamin Marzinski (3):
      GFS2: mark the journal idle to fix ro mounts
      GFS2: add support for rename2 and RENAME_EXCHANGE
      GFS2: make sure S_NOSEC flag isn't overwritten

Benjamin Romer (7):
      staging: unisys: fix kdump support
      staging: unisys: remove virthba driver for rewrite
      staging: unisys: remove virtpci driver from staging tree
      staging: unisys: remove uislib module from staging tree
      staging: unisys: add ACPI and PCI requirement to Kconfig
      staging: unisys: fix visorbus Kconfig
      staging: unisys: remove visorutil from top level Makefile

Benjamin Tissoires (1):
      HID: lenovo: add support for Lenovo ThinkPad Keyboard Pro unit

Benoît Canet (2):
      libceph: Remove spurious kunmap() of the zero page
      libceph: Fix ceph_tcp_sendpage()'s more boolean usage

Benson Leung (1):
      mailbox: Fix up error handling in mbox_request_channel()

Beomho Seo (1):
      hwmon: (ntc_thermistor) Add support for ncpXXwf104

Bernhard Thaler (9):
      bridge: change BR_GROUPFWD_RESTRICTED to allow forwarding of LLDP frames
      Revert "netfilter: ensure number of counters is >0 in do_replace()"
      netfilter: bridge: refactor clearing BRNF_NF_BRIDGE_PREROUTING
      netfilter: bridge: re-order br_nf_pre_routing_finish_ipv6()
      netfilter: bridge: detect NAT66 correctly and change MAC address
      netfilter: bridge: refactor frag_max_size
      netfilter: bridge: rename br_parse_ip_options
      netfilter: bridge: re-order check_hbh_len()
      netfilter: bridge: forward IPv6 fragmented packets

Bert Vermeulen (3):
      spi: Add SPI driver for Mikrotik RB4xx series boards
      spi: rb4xx: Fix set_cs logic.
      mdio-gpio: Propagate mii_bus.phy_ignore_ta_mask

Bin Liu (2):
      usb: musb: only set test mode once
      usb: musb: add softconnect for host mode

Binbin Zhou (1):
      staging: sm750: Fix the Makefile option error

Bintian Wang (7):
      clk: hisilicon: Remove __init for marking function prototypes
      dt-bindings: Add header file of hi6220 clock driver
      clk: hi6220: Clock driver support for Hisilicon hi6220 SoC
      arm64: hi6220: Document devicetree bindings for Hisilicon hi6220 SoC
      clk: hi6220: Document devicetree bindings for hi6220 clock
      arm64: dts: Add dts files for Hisilicon Hi6220 SoC
      arm64: Enable Hisilicon ARMv8 SoC family in Kconfig and defconfig

Bjorn Andersson (7):
      DT: hwspinlock: Add binding documentation for Qualcomm hwmutex
      hwspinlock: qcom: Add support for Qualcomm HW Mutex block
      pinctrl: qcom: Add MSM8660 pinctrl definitions
      pinctrl: dt-binding: Add DT binding documentation for MSM8660
      power_supply: Correct kerneldoc copy paste errors
      checkpatch: validate MODULE_LICENSE content
      hwspinlock: qcom: Correct msb in regmap_field

Bjorn Helgaas (27):
      PCI/MSI: Remove unused pci_msi_off()
      PCI/ASPM: Drop __pci_disable_link_state() useless "force" parameter
      PCI: imx6: Rename imx6_pcie_start_link() to imx6_pcie_establish_link()
      microblaze/PCI: Remove unused declarations
      microblaze/PCI: Remove unnecessary pci_bus_find_capability() declaration
      microblaze/PCI: Remove unnecessary struct pci_dev declaration
      PCI: Include <linux/pci.h>, not <asm/pci.h>
      PCI: Remove unnecessary #includes of <asm/pci.h>
      PCI: Remove unused pcibios_select_root() (again)
      PCI: Remove unused pci_dma_burst_advice()
      x86/PCI: Use host bridge _CRS info on Foxconn K8M890-8237A
      PCI: dra7xx: Use dw_pcie_link_up() consistently
      PCI: layerscape: Use dw_pcie_link_up() consistently
      PCI: layerscape: Factor out ls_pcie_establish_link()
      PCI: designware: Wait for link to come up with consistent style
      PCI/ASPM: Simplify Clock Power Management setting
      Merge branches 'pci/aspm', 'pci/enumeration', 'pci/hotplug', 'pci/misc', 'pci/msi', 'pci/resource' and 'pci/virtualization' into next
      PCI: imx6: Use "u32", not "uint32_t"
      PCI: imx6: Add #define PCIE_RC_LCSR
      Merge branches 'pci/host-designware', 'pci/host-designware-common', 'pci/host-generic', 'pci/host-imx6', 'pci/host-iproc' and 'pci/host-xgene' into next
      x86/PCI: Use host bridge _CRS info on systems with >32 bit addressing
      Merge branch 'pci/resource' into next
      PCI: pciehp: Clean up debug logging
      PCI: pciehp: Make queue_interrupt_event() void
      PCI: pciehp: Rename queue_interrupt_event() to pciehp_queue_interrupt_event()
      PCI: pciehp: Inline the "handle event" functions into the ISR
      Merge branches 'pci/host-xgene' and 'pci/hotplug' into next

Bob Copeland (1):
      mac80211: introduce plink lock for plink fields

Bob Liu (4):
      drivers: xen-blkback: delay pending_req allocation to connect_ring
      driver: xen-blkfront: move talk_to_blkback to a more suitable place
      xen/block: add multi-page ring support
      drivers: xen-blkfront: only talk_to_blkback() when in XenbusStateInitialising

Bob Moore (24):
      ACPICA: Additional dragon_fly BSD support.
      ACPICA: ACPI 6.0: Add support for STAO table.
      ACPICA: ACPI 6.0: Add support for new predefined names.
      ACPICA: ACPI 6.0: Add support for XENV table.
      ACPICA: Parser: Move a couple externals to the proper header.
      ACPICA: iASL: Enhance detection of non-ascii or corrupted input files.
      ACPICA: ACPI 6.0: Add support for WPBT table.
      ACPICA: ACPI 6.0: Add changes for FADT table.
      ACPICA: ACPI 6.0: Add changes for LPIT table.
      ACPICA: ACPI 6.0: Add changes for MADT table.
      ACPICA: iASL/disassembler - fix possible fault for -e option.
      ACPICA: acpi_help: Add option to display all known/supported ACPI tables.
      ACPICA: ACPI 6.0: Add support for NFIT table.
      ACPICA: Update version to 20150515.
      ACPICA: acpihelp: Update for new NFIT table GUIDs.
      ACPICA: Fix for ill-formed GUID strings for NFIT tables.
      ACPICA: Namespace: Add support of OSDT table
      ACPICA: Namespace: Change namespace override to avoid node deletion
      ACPICA: Cleanup output for the ASL Debug object
      ACPICA: De-macroize calls to standard C library functions
      ACPICA: Split C library prototypes to new header
      ACPICA: Update definitions for the TCPA and TPM2 ACPI tables
      ACPICA: Update TPM2 ACPI table
      ACPICA: Update version to 20150619

Bob Paauwe (2):
      drm/i915: Add the ddi get cdclk code for BXT (v3)
      drm/i915: Update rps frequencies for BXT

Bob Peterson (4):
      GFS2: Use average srttb value in congestion calculations
      GFS2: Average in only non-zero round-trip times for congestion stats
      GFS2: Don't add all glocks to the lru
      GFS2: Don't brelse rgrp buffer_heads every allocation

Boris BREZILLON (15):
      ARM: dts: sun6i: add p2wi controller node to dtsi
      mfd: axp20x: Add AXP22x PMIC support
      regulator: axp20x: Prepare support for multiple AXP chip families
      regulator: axp20x: Add support for AXP22X regulators
      crypto: mv_cesa - request registers memory region
      crypto: mv_cesa - document the clocks property
      crypto: mv_cesa - use gen_pool to reserve the SRAM memory region
      crypto: mv_cesa - explicitly define kirkwood and dove compatible strings
      crypto: marvell/cesa - add a new driver for Marvell's CESA
      crypto: marvell/cesa - add TDMA support
      crypto: marvell/cesa - add DES support
      crypto: marvell/cesa - add support for all armada SoCs
      crypto: marvell/cesa - add allhwsupport module parameter
      crypto: marvell/cesa - add support for Orion SoCs
      crypto: marvell/cesa - add DT bindings documentation

Boris Brezillon (10):
      mfd: syscon: Add Atmel MC (Memory Controller) registers definition
      USB: atmel: update DT bindings documentation
      ARM: at91/dt: remove useless uhpck clock references from ehci defintions
      ARM: at91/dt: remove useless usb clock
      clk: mvebu: add missing CESA gate clk
      clk: mvebu: flag the crypto clk as CLK_IGNORE_UNUSED
      clk: at91: pll: fix input range validity check
      clk: at91: fix PERIPHERAL_MAX_SHIFT definition
      crypto: marvell/cesa - remove COMPILE_TEST dependency
      ARM: at91/dt: update udc compatible strings

Borislav Petkov (42):
      x86/asm, x86/power/hibernate: Use local labels in asm
      x86/asm, x86/acpi/wakeup_64.S: Make global label a local one
      GHES: Carve out error queueing in a separate function
      GHES: Carve out the panic functionality
      GHES: Panic right after detection
      GHES: Elliminate double-loop in the NMI handler
      x86/microcode/intel: Get rid of revision_is_newer()
      x86/microcode/intel: Remove unused @rev arg of get_matching_sig()
      x86/microcode: Parse built-in microcode early
      x86/alternatives: Document macros
      x86/traps: Remove superfluous weak definitions and dead code
      x86/mce/amd: Zap changelog
      x86/alternatives: Switch AMD F15h and later to the P6 NOPs
      x86/cpu/microcode: Zap changelog
      x86/asm/uaccess: Remove FIX_ALIGNMENT define from copy_user_nocache_64.S:
      x86/asm/uaccess: Unify the ALIGN_DESTINATION macro
      x86/asm/uaccess: Get rid of copy_user_nocache_64.S
      x86/asm/head*.S: Change global labels to local
      x86/microcode/intel: Rename get_matching_microcode
      x86/microcode/intel: Simplify update_match_cpu()
      x86/microcode/intel: Simplify get_matching_sig()
      x86/microcode/intel: Rename get_matching_sig()
      x86/Documentation: Move kernel-stacks doc one level up
      x86/Documentation: Remove STACKFAULT_STACK bulletpoint
      x86/Documentation: Adapt Ingo's explanation on printing backtraces
      EDAC: Cleanup atomic_scrub mess
      EDAC, edac_stub: Drop arch-specific include
      x86/cpu: Trim model ID whitespace
      lockdep: Do not break user-visible string
      x86/mm/pat: Untangle pat_init()
      x86/mm/pat: Emulate PAT when it is disabled
      x86/mm/pat: Remove pat_enabled() checks
      x86: Kill CONFIG_X86_HT
      x86/uapi: Do not export <asm/msr-index.h> as part of the user API headers
      x86/microcode: Disable builtin microcode loading on 32-bit for now
      hrtimers: Make sure hrtimer_resolution is unsigned int
      x86/boot: Fix overflow warning with 32-bit binutils
      EDAC, mce_amd_inj: Cleanup and simplify README
      EDAC, mce_amd_inj: Move bit preparations before the injection
      EDAC, mce_amd_inj: Set MISCV on injection
      EDAC: Update Documentation/edac.txt
      ACPI / video: Inline acpi_video_set_dmi_backlight_type

Brendan McGrath (1):
      [media] saa7164: use an MSI interrupt when available

Brenden Blanco (1):
      samples/bpf: fix in-source build of samples with clang

Brent Taylor (1):
      ath6kl: Fix multiple clients associating in AP mode

Brian Bian (1):
      int340x_thermal/processor_thermal_device: add support to Skylake processors

Brian Foster (23):
      xfs: create individual inode alloc. helper
      xfs: update free inode record logic to support sparse inode records
      xfs: support min/max agbno args in block allocator
      xfs: add sparse inode chunk alignment superblock field
      xfs: use sparse chunk alignment for min. inode allocation requirement
      xfs: sparse inode chunks feature helpers and mount requirements
      xfs: add fs geometry bit for sparse inode chunks
      xfs: introduce inode record hole mask for sparse inode chunks
      xfs: use actual inode count for sparse records in bulkstat/inumbers
      xfs: pass inode count through ordered icreate log item
      xfs: handle sparse inode chunks in icreate log recovery
      xfs: helper to convert holemask to inode alloc. bitmap
      xfs: allocate sparse inode chunks on full chunk allocation failure
      xfs: randomly do sparse inode allocations in DEBUG mode
      xfs: filter out sparse regions from individual inode allocation
      xfs: only free allocated regions of inode chunks
      xfs: skip unallocated regions of inode chunks in xfs_ifree_cluster()
      xfs: enable sparse inode chunks for v5 superblocks
      xfs: always log the inode on unwritten extent conversion
      xfs: fix quota block reservation leak when tp allocates and frees blocks
      xfs: fix sparse inodes 32-bit compile failure
      xfs: check min blks for random debug mode sparse allocations
      xfs: don't truncate attribute extents if no extents exist

Brian Gerst (8):
      x86/asm: Merge common 32-bit values in asm-offsets.c
      x86/asm: Remove unused TI_cpu
      x86: Merge common 32-bit values in asm-offsets.c
      x86: Remove unused TI_cpu
      x86/irq: Merge irq_regs & irq_stat
      x86/asm/entry/irq: Remove unused invalidate_interrupt prototypes
      x86/asm/entry: Remove SYSCALL_VECTOR
      x86/asm/entry/irq: Clean up IRQn_VECTOR macros

Brian Haley (1):
      cls_flower: Fix compile error

Brian King (1):
      ipr: Increase default adapter init stage change timeout

Brian Norris (35):
      mtd: nand_bbt: drop unnecessary header
      mtd: diskonchip: don't call nand_scan_bbt() directly
      mtd: nand_bbt: make nand_scan_bbt() static
      mtd: nand_bbt: unify/fix error handling in nand_scan_bbt()
      mtd: nand_bbt: fix theoretical integer overflow in BBT write
      jffs2: fix unbalanced locking
      mtd: nand: add common DT init code
      mtd: fix: avoid race condition when accessing mtd->usecount
      Documentation: devicetree: add binding doc for Broadcom NAND controller
      MAINTAINERS: add brcmstb regex
      ARM: bcm7445: add NAND to DTS
      ARM: bcm63138: add NAND DT support
      ARM: dts: brcmstb: add nodes for SATA controller and PHY
      mtd: nand: add NAND driver "library" for Broadcom STB NAND controller
      mtd: brcmnand: add support for STB chips
      Documentation: devicetree: brcmstb_nand: add BCM63138 and Cygnus/iProc
      mtd: brcmnand: add extra SoC support to library
      mtd: brcmnand: add support for Broadcom's IPROC family
      mtd: brcmnand: add BCM63138 support
      MAINTAINERS: add entry for new brcmnand/ directory
      Merge tag 'v4.1-rc4' into MTD's -next
      mtd: blktrans: use better error code for unimplemented ioctl()
      Documentation: devicetree: add Broadcom SATA PHY binding
      phy: add Broadcom SATA3 PHY driver for Broadcom STB SoCs
      mtd: remove incorrect file name
      mtd: nand: correct indentation within conditional
      Documentation: devicetree: add Broadcom SATA binding
      ata: add Broadcom AHCI SATA3 driver for STB chips
      mtd: plat_nand: use default partition probe
      mtd: lantiq-flash: use default partition parsers
      mtd: chips: fixup dependencies, to prevent build error
      mtd: diskonchip: remove two-phase partitioning / registration
      mtd: propagate error codes from add_mtd_device()
      mtd: brcmnand: drop unnecessary initialization
      MIPS: netlogic: remove unnecessary MTD partition probe specification

Buţiu Alexandru Octavian (3):
      Staging: dgnc: fixed coding style issue in digi.h
      staging: drivers: rtl8192u: r819xU_firmware.h: removed commented macro
      staging: rtl8192u: r819xU_firmware.h: fix line over 80 characters

Carlo Caione (4):
      Bluetooth: btrtl: Create separate module for Realtek BT driver
      clk: meson: Add support for Meson clock controller
      clk: meson: Document bindings for Meson8b clock controller
      clk: meson8b: Add support for Meson8b clocks

Carlos E. Garcia (1):
      Staging: fixed multiple spelling errors.

Carlos Maiolino (1):
      vfs: avoid creation of inode number 0 in get_next_ino

Carol L Soto (1):
      net/mlx4_core: double free of dev_vfs

Carol Soto (2):
      net/mlx4_core: need to call close fw if alloc icm is called twice
      net/mlx4_core: fix typo in mlx4_set_vf_mac

Casey Schaufler (7):
      LSM: Split security.h
      LSM: Add the comment to lsm_hooks.h
      LSM: Remove a comment from security.h
      LSM: Introduce security hook calling Macros
      LSM: Add security module hook list heads
      LSM: Switch to lists of hooks
      LSM: Remove unused capability.c

Catalin Marinas (9):
      Merge branch 'for-next/cpu-init' of git://git.kernel.org/.../arm64/linux
      Merge branch 'arm64/psci-rework' of git://git.kernel.org/.../mark/linux
      arm64: Do not attempt to use init_mm in reset_context()
      mm: kmemleak: allow safe memory scanning during kmemleak disabling
      mm: kmemleak: fix delete_object_*() race when called on the same memory block
      mm: kmemleak: do not acquire scan_mutex in kmemleak_do_cleanup()
      mm: kmemleak: avoid deadlock on the kmemleak object insertion error path
      mm: kmemleak: optimise kmemleak_lock acquiring during kmemleak_scan
      arm64: Keep the ARM64 Kconfig selects sorted

Catherine Sullivan (1):
      i40e: Bump version to 1.3.4

Cathy Luo (1):
      mwifiex: reduce spinlock usage in main process

Chaehyun Lim (18):
      staging: wilc1000: remove UWORD8
      staging: wilc1000: remove UWORD32
      staging: wilc1000: remove WILC_Uint16
      staging: wilc1000: remove WILC_Uint32
      staging: wilc1000: remove WILC_Uint64
      staging: wilc1000: remove WILC_Sint8
      staging: wilc1000: remove WILC_Sint16
      staging: wilc1000: remove WILC_Sint32
      staging: wilc1000: remove WILC_Sint64
      staging: wilc1000: remove unused typedef
      staging: wilc1000: remove BOOL_T typedef
      staging: wilc1000: remove itypes.h
      staging: wilc1000: align defines
      staging: wilc1000: align defines
      staging: wilc1000: remove commented code
      staging: wilc1000: align #define macro
      staging: wilc1000: remove unnecessary typecast in #define macro
      staging: wilc1000: fix checkpatch warning

Chaitanya Dhere (3):
      staging: wilc1000: Modification in code to use ARRAY_SIZE macro
      staging: rtl8192u: Patch to modify if, else conditions
      staging: rtl8192u: Fix indentation issue

Chan-yeol Park (2):
      Bluetooth: btusb: Support QCA61x4 ROME v2.0
      Bluetooth: hci_uart: Fix dereferencing of ERR_PTR

Chandra Konduru (1):
      drm/i915: Delete duplicate #defines added for DCx

Chanwoo Choi (18):
      thermal: exynos: Add the support for Exynos5433 TMU
      clk: Show correct information when fail to set clock rate
      extcon: Add manufactor name of each extcon device
      extcon: Modify the device name as extcon[X] for sysfs
      extcon: Add extcon_get_edev_name() API to get the extcon device name
      extcon: Fix the checkpatch warning and minor coding style issue
      extcon: arizona: Remove the setting of device name
      extcon: Unify the jig cable names on rt8973 and max14577/77693/77843
      extcon: Unify the dock device names on max8997/77693
      extcon: Alter MHL-TA cable name to TA cable name
      extcon: adc-jack: Remove the unneeded num_cables field
      extcon: Remove the optional name of extcon device
      extcon: Use the unique id for external connector instead of string
      extcon: Use capital letter for the name of external connectors
      extcon: Update the prototype of extcon_register_notifier() with enum extcon
      extcon: Remove optional print_name() function pointer of extcon_dev
      clk: exynos5433: Add CLK_SET_RATE_PARENT to support DVFS for big.LITTLE core
      extcon: Redefine the unique id of supported external connectors without 'enum extcon' type

Chao Xie (3):
      clk: mmp: add fixed clock UBS_PLL for pxa910/pxa168
      clk: mmp: Fix the wrong factor table for uart PLL
      clk: mmp: add timer clock for pxa168/mmp2/pxa910

Chao Yu (24):
      f2fs: make posix_acl_create() safer and cleaner
      f2fs: use is_valid_blkaddr to verify blkaddr for readability
      f2fs: make has_fsynced_inode static
      f2fs: remove unneeded f2fs_make_empty declaration
      f2fs: do not re-lookup nat cache with same nid
      f2fs: introduce f2fs_replace_block() for reuse
      f2fs: support FALLOC_FL_COLLAPSE_RANGE
      f2fs: support FALLOC_FL_ZERO_RANGE
      ext4 crypto: release crypto resource on module exit
      f2fs crypto: fix to release buffer for fname crypto
      f2fs crypto: fix incorrect release for crypto ctx
      f2fs crypto: zero next free dnode block
      f2fs: introduce update_meta_page
      f2fs: support RENAME_WHITEOUT
      f2fs: avoid duplicated code by reusing f2fs_read_end_io
      f2fs crypto: check context consistent for rename2
      f2fs crypto: allow setting encryption policy once
      f2fs crypto: do not set encryption policy for non-directory by ioctl
      ubifs: fix to check error code of register_shrinker
      f2fs: hide common code in f2fs_replace_block
      f2fs: support FALLOC_FL_INSERT_RANGE
      f2fs: setting discard option in parse_options()
      f2fs: skip committing valid superblock
      f2fs: do not trim preallocated blocks when truncating after i_size

Chaotian Jing (3):
      mmc: dt-bindings: add Mediatek MMC bindings
      mmc: mediatek: Add Mediatek MMC driver
      mmc: mediatek: Add PM support for MMC driver

Charles Keepax (35):
      ASoC: wm_adsp: Split out adsp1 & 2 setup algorithms
      ASoC: wm_adsp: Improve variable naming
      ASoC: wm_adsp: Remove len field from wm_adsp_alg_region
      ASoC: wm_adsp: Limit firmware control name to ALSA control name size
      ASoC: wm_adsp: Move temporary control name to the stack
      ASoC: wm_adsp: Clean up low level control read/write functions
      ASoC: wm_adsp: Factor out creation of alg_regions
      ASoC: wm_adsp: Remove private field from wm_coeff_ctl
      ASoC: wm_adsp: Group all the ALSA control functions together
      ASoC: wm_adsp: Add basic support for rev 1 firmware file format
      ASoC: wm_adsp: Add support for rev 2 firmware file format
      ASoC: wm_adsp: Warn that firmware file format 0 is depreciated
      ASoC: wm_adsp: Use __leXX for little endian data
      ASoC: wm_adsp: Add support for DSP control flags
      ASoC: dapm: Remove local OOM error message
      ASoC: Correct typo in SOC_VALUE_ENUM_SINGLE macro
      ASoC: dapm: Append "Autodisable" to autodisable widget names
      ASoC: dapm: Add support for autodisable mux controls
      ASoC: arizona: Use auto disable muxes for routing
      ASoC: dapm: Add missing mutex unlock
      regulator: arizona-ldo1: Add additional supported voltage
      ASoC: dapm: Break out of widget search when source and sink are located
      ASoC: dapm: Add cache to speed up adding of routes
      extcon: arizona: Apply HP clamps correctly for WM8280
      mfd: arizona: Remove redundant register sync
      mfd: arizona: Use devres to manage reset GPIO
      mfd: arizona: Factor out hard reset into helper functions
      mfd: wm5102: Ensure we always boot the device fully
      mfd: arizona: Fix formating/style issues in arizona_apply_hardware_patch
      mfd: arizona: Factor out SYSCLK enable from wm5102 hardware patch
      mfd: wm5110: Add register patch required for low power sleep
      mfd: wm5110: Set DCVDD voltage to 1.175V before entering sleep mode
      mfd: arizona: Add better support for system suspend
      mfd: wm5110: Add delay before releasing reset line
      mfd: arizona: Add convience defines for micd_rate/micd_bias_starttime

Charlie Mooney (1):
      Input: elan_i2c - add product IDs FW names

Charlie Wong Super (2):
      staging: fbtft: Replace spaces to tab
      staging: fbtft: Add a blank line after declarations

Chaya Rachel Ivgi (2):
      mac80211: fix ignored HT/VHT override configs
      iwlwifi: mvm: make thermal throttling values configurable per NIC family

Chen Gang (2):
      Docs: blackfin: Use new switch macro SAMPLE_IRQ_TIMER instead of IRQ_TIMER5
      um: kernel: ksyms: Export symbol syscall() for fixing modpost issue

Chen Hanxiao (4):
      cgroup: fix some comment typos
      Docs: proc: fix kernel version
      docs: add VmPMD description in proc
      workqueue: fix a typo

Chen-Yu Tsai (26):
      ARM: sun8i: Add SMP support for the Allwinner A23
      ARM: dts: sun9i: Add usb clock nodes to a80 dtsi
      ARM: dts: sun9i: Add usb phy nodes to a80 dtsi
      ARM: dts: sun9i: Add USB host controller nodes to a80 dtsi
      ARM: dts: sun9i: Enable USB support on A80 Optimus board
      ARM: dts: sun6i: hummingbird: Enable IR receiver
      ARM: dts: sun6i: hummingbird: Enable P2WI controller
      ARM: dts: sun6i: hummingbird: Add AXP221 PMIC device node
      ARM: dts: sun6i: hummingbird: Add AXP221 regulator nodes
      ARM: dts: sun6i: Add pinmux settings for mmc1 to dtsi
      ARM: dts: sun6i: hummingbird: Enable the onboard WiFi module
      ARM: dts: sun8i: Enable ARM architected timer on A23
      ARM: dts: sun9i: Enable ARM architected timer on A80
      ARM: dts: sun9i: optimus: Switch to phy core regulator bindings for usb phys
      ARM: dts: sun6i: Add cpu clock reference and operating points to dtsi
      ARM: dts: sun6i: Add cpu thermal zones to dtsi
      ARM: sun8i: dt: Enable A23 SMP support
      ARM: dts: sunxi: Update ahb clocks for sun5i and sun7i
      ARM: dts: sun6i: Set PLL6 as parent to AHB1 clock in AHB1 clock node
      mfd: axp20x: Update DT bindings with AXP22x compatibles
      mfd: axp20x: Add AXP22x regulator information to DT bindings
      mfd: axp20x: Enable AXP22X regulators
      ARM: dts: sun9i: Add device node for watchdog
      ARM: dts: sun8i: Add pinmux setting for 8bit mmc2
      ARM: dts: sun8i-a33: Add pinmux setting for uart0 on PB pins
      ARM: dts: sun8i-a33: Add dts for Sinlinx SinA33 development board.

ChengYi He (1):
      staging: wilc1000: remove unnecessary cast

Chenxi Mao (1):
      f2fs: disable the discard option when device doesn't support

Cheolhyun Park (1):
      [media] drx-j: Misspelled comment corrected

Chin-ran Lo (1):
      mwifiex: add support for FW memory read/write operations

Chris Bainbridge (3):
      workqueue: fix trivial typo in Documentation/workqueue.txt
      usb: host: xhci: add mutex for non-thread-safe data
      usb: host: xhci: remove incorrect comment about mutex

Chris Hanna (2):
      staging: lustre: osc: clean up whitespace and align function parameters
      staging: lustre: ptlrpc: clean up whitespace and align function params

Chris Leech (1):
      iscsi_ibft: filter null v4-mapped v6 addresses

Chris Lesiak (2):
      hwmon: (ntc_thermistor) fix iio raw to microvolts conversion
      hwmon: (ntc_thermistor) Improve precision of resistance calculation

Chris Mason (2):
      Merge branch 'send_fixes_4.2' of git://git.kernel.org/.../fdmanana/linux into for-linus-4.2
      Merge branch 'sysfs-fsdevices-4.2-part1' of git://git.kernel.org/.../kdave/linux into anand

Chris Metcalf (18):
      tile: modify arch_spin_unlock_wait() semantics
      tile: use READ_ONCE() in arch_spin_is_locked()
      tile: add <asm/word-at-a-time.h> and enable support functions
      nohz: Add tick_nohz_full_add_cpus_to() API
      nohz: Set isolcpus when nohz_full is set
      drivers/tty/hvc/hvc_tile.c: properly return -EAGAIN
      tile: support delivering NMIs for multicore backtrace
      tile: set up initial stack top to honor STACK_TOP_DELTA
      tile: fix "odd fault" warning for stack backtraces
      tile: improve stack backtrace
      tile: force CONFIG_TILEGX if ARCH != tilepro
      tile: vdso: use raw_read_seqcount_begin() in vdso
      tile: avoid a "label not used" warning in do_page_fault()
      smpboot: allow excluding cpus from the smpboot threads
      watchdog: add watchdog_cpumask sysctl to assist nohz
      procfs: treat parked tasks as sleeping for task state
      __bitmap_parselist: fix bug in empty string handling
      modpost: work correctly with tile coldtext sections

Chris Park (1):
      staging: wilc1000: fix warning while printing

Chris Wilson (11):
      x86/asm: Enable fast 32-bit put_user_64() for copy_to_user()
      drm/i915: Always reset vma->ggtt_view.pages cache on unbinding
      drm/i915: Fix build without CONFIG_PM
      drm/i915: Report to userspace if we have a (presumed) working GPU reset
      drm/i915: Enforce execobject.alignment to be a power-of-two
      drm/i915: Ignore LVDS presence in VBT flag if the LVDS is enabled by BIOS
      drm/i915: Remove KMS Kconfig option
      drm/i915: Report an error when i915.reset prevents a reset
      agp/intel: Fix typo in needs_ilk_vtd_wa()
      drm/i915: Declare the swizzling unknown for L-shaped configurations
      drm/i915: Store device pointer in contexts for late tracepoint usafe

Christian Borntraeger (5):
      KVM: provide irq_unsafe kvm_guest_{enter|exit}
      KVM: arm/mips/x86/power use __kvm_guest_{enter|exit}
      KVM: s390: optimize round trip time in request handling
      KVM: s390: make exit_sie_sync more robust
      KVM: s390: provide functions for blocking all CPUs

Christian Engelmayer (2):
      [media] mn88472: Fix possible leak in mn88472_init()
      btrfs: qgroup: Fix possible leak in btrfs_add_qgroup_relation()

Christian König (17):
      drm/amdgpu: simplify fence debugfs output a bit
      drm/amdgpu: add BO map/unmap trace point
      drm/amdgpu: add amdgpu_bo_list_set trace point
      drm/amdgpu: print the bo_list in the CS trace point as well
      drm/amdgpu: silence invalid error message
      drm/amdgpu: check VCE relocation buffer range
      drm/amdgpu: make VCE handle check more strict
      drm/amdgpu: check VCE feedback and bitstream index
      drm/amdgpu: fix crash on invalid CS IOCTL
      drm/amdgpu: add chunk id validity check
      drm/radeon: fix adding all VAs to the freed list on remove v2
      drm/amdgpu: recreate fence from user seq
      drm/amdgpu: add optional dependencies to the CS IOCTL v2
      drm/amdgpu: add flag to delay VM updates
      drm/radeon: allways add the VM clear duplicate
      drm/radeon: check if BO_VA is set before adding it to the invalidation list
      drm/amdgpu: fix timeout calculation

Christian Riesch (1):
      mtd: cfi_cmdset_0002: Initialize datum before calling map_word_load_partial

Christoffer Dall (3):
      stable: Update documentation to clarify preferred procedure
      arm/arm64: KVM: Properly account for guest CPU time
      arm64: Don't report clear pmds and puds as huge

Christoffer Holmstedt (1):
      nl802154: fix misspelled enum

Christoph Hellwig (79):
      nfsd: remove nfsd_close
      remove <asm/scatterlist.h>
      block: rename REQ_TYPE_SPECIAL to REQ_TYPE_DRV_PRIV
      block: move REQ_TYPE_ATA_TASKFILE and REQ_TYPE_ATA_PC to ide.h
      block: move REQ_TYPE_SENSE to the ide driver
      block: remove REQ_TYPE_PM_SHUTDOWN
      block: move PM request support to IDE
      nbd: stop using req->cmd
      block: use an atomic_t for mq_freeze_depth
      nvme: disable irqs in nvme_freeze_queues
      remove scatterlist.h generation from arch Kbuild files
      block: remove BIO_EOPNOTSUPP
      block: remove unused BIO_RW_BLOCK and BIO_EOF flags
      suspend: simplify block I/O handling
      nvme: consolidate synchronous command submission helpers
      nvme: store a struct device pointer in struct nvme_dev
      nvme: split nvme_trans_send_fw_cmd
      nvme: fix scsi translation error handling
      nvme: first round at deobsfucating the SCSI translation code
      nvme: simplify and cleanup the READ/WRITE SCSI CDB parsing code
      nvme: report the DPOFUA in MODE_SENSE
      nvme: fail SCSI read/write command with unsupported protection bit
      nvme: submit internal commands through the block layer
      block, dm: don't copy bios for request clones
      megaraid_sas : add missing __iomem annotations
      megaraid_sas : add endianness annotations
      megaraid_sas : add endianness conversions for all ones
      megaraid_sas : move endianness conversion into caller of megasas_get_seq_num
      megaraid_sas : bytewise or should be done on native endian variables
      megaraid_sas : add missing byte swaps to the sriov code
      megaraid_sas : fix megasas_fire_cmd_fusion calling convention
      megaraid_sas : swap whole register in megasas_register_aen
      virtio_scsi: don't select CONFIG_BLK_DEV_INTEGRITY
      target: fix DPO and FUA bit checks
      tcm_loop: remove struct tcm_loop_nacl
      tcm_usb: remove struct usbg_nacl
      sbp_target: remove struct sbp_nacl
      vhost/scsi: remove struct vhost_scsi_nacl
      target: make the tpg_get_default_depth method optional
      target: refactor init/drop_nodeacl methods
      target: refactor node ACL allocation
      target: move node ACL allocation to core code
      target/iscsi: stop using se_tpg_fabric_ptr
      tcm_loop: stop using se_tpg_fabric_ptr
      tcm_fc: stop using se_tpg_fabric_ptr
      target: change core_tpg_register prototype
      target: remove the get_fabric_proto_ident method
      target: move transport ID handling to the core
      target: don't copy fabric ops
      target: put struct target_fabric_configfs on a diet
      target: remove struct target_fabric_configfs_template
      target: target_core_configfs.h is not needed in fabric drivers
      target: remove ->put_session method
      target/pr: cleanup core_scsi3_pr_seq_non_holder
      target: simplify backend driver registration
      target: consolidate backend attribute implementations
      target: simplify backend attribute implementation
      target: Subsume se_port + t10_alua_tg_pt_gp_member into se_lun
      xfs: switch remaining xfs_trans_dup users to xfs_trans_roll
      xfs: pass a boolean flag to xfs_trans_free_items
      xfs: remove the flags argument to xfs_trans_cancel
      xfs: saner xfs_trans_commit interface
      xfs: fix xfs_log_done interface
      nfsd: clean up raparams handling
      nfsd: refactor nfs4_preprocess_stateid_op
      xfs: remove __psint_t and __psunsigned_t
      xfs: remove inst_t
      xfs: return a void pointer from xfs_buf_offset
      xfs: use void pointers in log validation helpers
      xfs: remove xfs_caddr_t
      nfsd: take struct file setup fully into nfs4_preprocess_stateid_op
      nfsd: fput rd_file from XDR encode context
      nfsd: wrap too long lines in nfsd4_encode_read
      target: replace se_cmd->execute_rw with a protocol_data field
      target: simplify UNMAP handling
      target: implement WRITE_SAME with UNMAP bit using ->execute_unmap
      target: consolidate version defines
      target: remove unused TARGET_CORE_CONFIG_ROOT define
      target: remove target_core_configfs.h

Christoph Lameter (2):
      Fix kmalloc slab creation sequence
      Add __init attribute to new_kmalloc_cache

Christoph Paasch (1):
      tcp: Do not call tcp_fastopen_reset_cipher from interrupt context

Christophe Jaillet (2):
      gpio: x-gene: Remove a useless memset
      sparc: kernel: GRPCI2: Remove a useless memset

Christophe Ricard (14):
      NFC: nci: Add NCI_RESET return code check before setup
      NFC: nci: Add nci init ops for early device initialization
      NFC: nci: Add nci_prop_cmd allowing to send proprietary nci cmd
      NFC: st21nfcb: Do not remove header once the payload is sent
      NFC: st21nfcb: remove st21nfcb_nci_i2c_disable
      NFC: st21nfcb: Add ndlc_close in st21nfcb_nci_remove
      NFC: st21nfcb: Fix st21nfcb_nci_close
      NFC: st21nfcb: Add support for nci proprietary commands
      NFC: nci: Move close ops call in nci_close_device
      NFC: st21nfcb: Move st21nfcb_nci_remove in ndlc_remove
      NFC: st21nfcb: Move powered flag from phy to ndlc layer
      NFC: st21nfcb: disable irq when st21nfcb is disabled
      NFC: st21nfcb: Configure CLF with NCI proprietary command
      nfc: st-nci: Rename st21nfcb to st-nci

Christophe Vu-Brugier (3):
      iscsi-target: remove support for obsolete markers
      target: fix a log message in se_dev_set_emulate_rest_reord()
      iscsi-target: fix variable name typo in iscsi_check_acceptor_state()

Chuck Lever (25):
      NFS: Fix size of NFSACL SETACL operations
      SUNRPC: Clean up bc_send()
      SUNRPC: Move EXPORT_SYMBOL for svc_process
      svcrdma: Remove svc_rdma_xdr_decode_deferred_req()
      svcrdma: Fix byte-swapping in svc_rdma_sendto.c
      svcrdma: Keep rpcrdma_msg fields in network byte-order
      svcrdma: Replace GFP_KERNEL in a loop with GFP_NOFAIL
      svcrdma: Add a separate "max data segs macro for svcrdma
      rpcrdma: Merge svcrdma and xprtrdma modules into one
      SUNRPC: Transport fault injection
      SUNRPC: Address kbuild warning in net/sunrpc/debugfs.c
      xprtrdma: Warn when there are orphaned IB objects
      xprtrdma: Replace rpcrdma_rep::rr_buffer with rr_rxprt
      xprtrdma: Remove rr_func
      xprtrdma: Use ib_device pointer safely
      xprtrdma: Introduce helpers for allocating MWs
      xprtrdma: Acquire FMRs in rpcrdma_fmr_register_external()
      xprtrdma: Introduce an FRMR recovery workqueue
      xprtrdma: Acquire MRs in rpcrdma_register_external()
      xprtrdma: Remove unused LOCAL_INV recovery logic
      xprtrdma: Remove ->ro_reset
      xprtrdma: Remove rpcrdma_ia::ri_memreg_strategy
      xprtrdma: Split rb_lock
      xprtrdma: Stack relief in fmr_op_map()
      xprtrdma: Reduce per-transport MR allocation

Chun-Yeow Yeoh (3):
      cfg80211: allow the plink state blocking for user managed mesh
      mac80211: fix the beacon csa counter for mesh and ibss
      ath9k_htc: add support of channel switch

Chunfan Chen (1):
      mwifiex: handle BT coex event to adjust Rx BA window size

Claudiu Manoil (2):
      gianfar: Move TxFIFO underrun handling to reset path
      gianfar: Enable changing mac addr when if up

Claudiu Zissulescu (1):
      ARCv2: optimised string/mem lib routines

Clemens Ladisch (2):
      ALSA: usb-audio: add MAYA44 USB+ mixer control names
      ALSA: usb-audio: fix missing input volume controls in MAYA44 USB(+)

Colin Cronin (6):
      Drivers: gpio: Fix spelling errors
      Drivers: staging: comedi: comedi: Fixed comment spelling error
      Drivers: staging: skein: skein_api: Fixed spelling errors
      Staging: xgifb: vb_setmode: Fixed spelling error
      Staging: vt6656: device: Fixed spelling error
      Staging: dgap: dgap: Fixed spelling errors

Colin Cross (1):
      iommu/exynos: Tell kmemleak to ignore 2nd level page tables

Colin Ian King (7):
      crypto: mv_cesa - ensure backlog is initialised
      ti-st: handle null allocation return correctly.
      fddi: print an address with %p format specifier rather than %x
      usb: isp1760: check for null return from kzalloc
      RDMA/ocrdma: fix double free on pd
      drivers/misc/altera-stapl/altera.c: remove extraneous KERN_INFO prefix
      ALSA: Fix uninintialized error return

Constantine Shulyupin (1):
      hwmon: (nct7802) fix visibility of temp3

Cornelia Huck (1):
      KVM: s390: virtio-ccw: don't overwrite config space values

Cory Tusar (1):
      ARM: dts: vf610: Nomenclature fixup for PTC12 pin used in RMII mode.

Craig Gallek (5):
      sock_diag: define destruction multicast groups
      sock_diag: specify info_size per inet protocol
      sock_diag: implement a get_info handler for inet
      sock_diag: fetch source port from inet_sock
      sock_diag: don't broadcast kernel sockets

Cyril Bur (3):
      powerpc/configs: Merge pseries_defconfig and pseries_le_defconfig
      powerpc/configs: Replace pseries_le_defconfig with a Makefile target using merge_config
      mtd: powernv: Add powernv flash MTD abstraction driver

Cyrille Pitchen (11):
      spi: atmel: add support for the internal chip-select of the spi controller
      i2c: at91: fix a race condition when using the DMA controller
      i2c: at91: use BIT() macro to define register bits
      i2c: at91: update documentation for DT bindings
      i2c: at91: add support for new alternative command mode
      i2c: at91: print hardware version
      i2c: at91: add support to FIFOs
      i2c: at91: fix code checker warnings
      spi: atmel: update DT bindings documentation
      spi: atmel: add support to FIFOs
      net/macb: add config for Atmel sama5d2 SoCs

Cédric Le Goater (1):
      powerpc/powernv: convert OPAL codes returned by sysparam calls

Daeseok Youn (1):
      ocfs2: use retval instead of status for checking error

Damian Eppel (1):
      clocksource: exynos_mct: Avoid blocking calls in the cpu hotplug notifier

Damien Lespiau (25):
      drm/i915/skl: Make sure to break when not finding suitable PLL dividers
      drm/i915/skl: Display the WRPLL frequency we couldn't accomodate when failing
      drm/i915/skl: Propagate the error if we fail to find a suitable DPLL divider
      drm/i915/skl: Use a more idomatic early return
      drm/i915/skl: Factor out computing the DPLL paramaters from the dividers
      drm/i915/skl: Remove unnecessary () used with div_u64()
      drm/i915/skl: Remove unnecessary () used with abs_diff()
      drm/i915: Correctly prefix HSW/BDW HDMI clock functions
      drm/i915/skl: Don't try to store the wrong central frequency
      drm/i915: Make broxton_set_cdclk() static
      drm/i915/skl: Derive the max CDCLK from DFSM
      drm/i915/skl: Don't warn if reading back DPLL0 is disabled
      drm/i915: Don't display the boot CDCLK twice
      drm/i915/skl: Update the cached CDCLK at the end of set_cdclk()
      drm/i915/bxt: Use intel_update_cdclk() to update dev_priv->cdclk_freq
      drm/i915: Make pc8_status report status for all runtime PM platforms
      drm/i915: Add runtime PM's usage_count in i915_runtime_pm_status
      drm/i915: Remove unnecessary () used with WARN()
      drm/i915/skl: Add debug messages at the start/end of DMC firmware loading
      drm/i915: Make sure our labels start at column 0
      drm/i915/skl: Replace the HDMI DPLL divider computation algorithm
      drm/i915/skl: Prefer even dividers for SKL DPLLs
      drm/i915/skl: Skip remaining dividers when deviation is 0
      drm/i915/skl: Don't expose the top most plane on gen9 display
      drm/i915/skl: Drop the preliminary_hw_support flag

Dan Carpenter (48):
      efi: efivar_create_sysfs_entry() should return negative error codes
      [media] i2c: ov2659: signedness bug inov2659_set_fmt()
      brcmfmac: cleanup a sizeof()
      crypto: talitos - fix size calculation in talitos_edesc_alloc()
      ima: cleanup ima_init_policy() a little
      [media] v4l: xilinx: harmless buffer overflow
      net: macb: OR vs AND typos
      HID: rmi: fix some harmless BIT() mistakes
      HID: i2c-hid: fix harmless test_bit() issue
      ata: ahci_xgene: potential NULL dereference in probe
      ASoC: wm8741: check for error returns from wm8741_set_pdata()
      [media] rtl2832_sdr: cleanup some set_bit() calls
      udf: fix udf_load_pvoldesc()
      USB: devio: fix a condition in async_completed()
      virtio_console: silence a static checker warning
      sd: fix an error return in probe()
      csiostor: fix an error code in csio_hw_init()
      ath9k_htc: memory corruption calling set_bit()
      rndis_wlan: harmless issue calling set_bit()
      fbdev: ssd1307fb: potential ERR_PTR dereference
      ARM: BCM63xx: fix an error path in bcm63xx_pmb_power_on_cpu()
      staging: slicoss: restore IRQs correctly after slic_cmdq_reset()
      iio: magnetometer: correct a harmless off by one check
      iio: light: signedness bug in stk3310_write_raw()
      f2fs: cleanup a confusing indent
      Staging: lustre: ptlrpc: signedness bug in high_priority_ratio_store()
      Staging: Lustre: lproc_fid: remove some dead code
      staging: wilc1000: prevent some overflows in debugfs
      staging: ozwpan: prevent a couple of underflows
      staging: rtl8192e: fix some confusing indenting
      [media] m88ds3103: a couple missing error codes
      clk: socfpga: remove a stray tab
      [media] dvb-core: prevent some corruption the legacy ioctl
      ASoC: imx-wm8962: Add a missing error check
      IB/usnic: clean up some error handling code
      iommu: Checking for NULL instead of IS_ERR
      net/mlx5_core: fix an error code
      Smack: freeing an error pointer in smk_write_revoke_subj()
      clk: meson: add some error handling in meson_clk_register_cpu()
      w1: fix for loop exit condition in w1_seq_show()
      w1: use correct lock on error in w1_seq_show()
      clk: h8300: fix error handling in h8s2678_pll_clk_setup()
      fs/posix_acl.c: make posix_acl_create() safer and cleaner
      ACPI / resources: free memory on error in add_region_before()
      btrfs: delayed-ref: double free in btrfs_add_delayed_tree_ref()
      renesas: missing unlock on error path
      cavium/liquidio: fix some error handling in lio_set_phys_id()
      drm/radeon: fix underflow in r600_cp_dispatch_texture()

Dan Ehrenberg (1):
      UBI: block: Dynamically allocate minor numbers

Dan Haab (1):
      MIPS: BCM47XX: Support Luxul XWR-1750 board

Dan Murphy (5):
      Input: drv2667 - fix Kconfig error for help screen
      Input: ff-core - fix spelling mistake in ff-core
      Input: add TI drv2665 haptics driver
      net: phy: dp83867: Add TI dp83867 phy
      net: phy: dp83867: Fix device tree entries

Dan Streetman (26):
      powerpc: export of_get_ibm_chip_id function
      powerpc: Add ICSWX instruction
      lib: add software 842 compression/decompression
      crypto: 842 - change 842 alg to use software
      crypto: nx - rename nx-842.c to nx-842-pseries.c
      crypto: nx - add NX-842 platform frontend driver
      crypto: nx - add nx842 constraints
      crypto: nx - add PowerNV platform NX-842 driver
      crypto: nx - simplify pSeries nx842 driver
      crypto: nx - add hardware 842 crypto comp alg
      lib: make lib/842 decompress functions static
      lib: correct 842 decompress for 32 bit
      crypto: nx - remove 842-nx null checks
      crypto: nx - prevent nx 842 load if no hw driver
      crypto: nx - fix nx-842 pSeries driver minimum buffer size
      crypto: nx - move include/linux/nx842.h into drivers/crypto/nx/nx-842.h
      crypto: nx - replace NX842_MEM_COMPRESS with function
      crypto: nx - add LE support to pSeries platform driver
      MAINTAINERS: clarify drivers/crypto/nx/ file ownership
      module: make perm const
      module: add per-module param_lock
      frontswap: allow multiple backends
      zswap: runtime enable/disable
      zpool: change pr_info to pr_debug
      zpool: remove zpool_evict()
      MAINTAINERS: add zpool

Dan Williams (31):
      e820, efi: add ACPI 6.0 persistent memory types
      block: fix ext_dev_lock lockdep report
      libnvdimm, nfit: initial libnvdimm infrastructure and NFIT support
      libnvdimm: control character device and nvdimm_bus sysfs attributes
      libnvdimm, nfit: dimm/memory-devices
      libnvdimm: control (ioctl) messages for nvdimm_bus and nvdimm devices
      libnvdimm, nvdimm: dimm driver and base libnvdimm device-driver infrastructure
      libnvdimm, nfit: regions (block-data-window, persistent memory, volatile memory)
      libnvdimm: support for legacy (non-aliasing) nvdimms
      libnvdimm, pmem: move pmem to drivers/nvdimm/
      libnvdimm, pmem: add libnvdimm support to the pmem driver
      libnvdimm, nfit: add interleave-set state-tracking infrastructure
      libnvdimm: namespace indices: read and validate
      libnvdimm: pmem label sets and namespace instantiation.
      libnvdimm: blk labels and namespace instantiation
      libnvdimm: write pmem label set
      libnvdimm: write blk label set
      libnvdimm: infrastructure for btt devices
      tools/testing/nvdimm: libnvdimm unit test infrastructure
      libnvdimm: Non-Volatile Devices
      libnvdimm, pmem: fix up max_hw_sectors
      pmem: make_request cleanups
      libnvdimm: enable iostat
      pmem: flag pmem block devices as non-rotational
      libnvdimm, nfit: handle unarmed dimms, mark namespaces read-only
      sparse: fix misplaced __pmem definition
      libnvdimm: smatch cleanups in __nd_ioctl
      nfit: fix smatch "use after null check" report
      tools/testing/nvdimm: mock ioremap_wt
      tools/testing/nvdimm: fix return code for unimplemented commands
      tools/testing/nvdimm: add mock acpi_nfit_flush_address entries to nfit_test

Daniel Axtens (19):
      tty/hvc: remove celleb-only beat driver
      powerpc: Add MSI operations to pci_controller_ops struct
      powerpc/powernv: Move MSI-related ops to pci_controller_ops
      powerpc/cell: Move MSI-related ops to pci_controller_ops
      powerpc/pseries: Move MSI-related ops to pci_controller_ops
      powerpc/fsl_msi: Move MSI-related ops to pci_controller_ops
      powerpc/ppc4xx_msi: Move MSI-related ops to pci_controller_ops
      powerpc/ppc4xx_hsta_msi: Move MSI-related ops to pci_controller_ops
      powerpc/pasemi: Move MSI-related ops to pci_controller_ops
      powerpc/mpic_u3msi: Move MSI-related ops to pci_controller_ops
      powerpc: Remove MSI-related PCI controller ops from ppc_md
      powerpc/powernv: Specialise pci_controller_ops for each controller type
      powerpc/pci: add dma_set_mask to pci_controller_ops
      powerpc/powernv: Move dma_set_mask() from pnv_phb to pci_controller_ops
      powerpc/pci: Export symbols for CXL
      powerpc: Set the correct kernel taint on machine check errors.
      cxl: Test the correct mmio space before unmapping
      powerpc/ppc4xx_hsta_msi: Include ppc-pci.h to fix reference to hose_list
      cxl: Check if afu is not null in cxl_slbia

Daniel Baluta (12):
      iio: light: ltr501: Fix alignment to match open parenthesis
      iio: ltr501: Add support for ltr559 chip
      iio: ltr501: Add support for ltr301 chip
      iio: magnetometer: Add support for MEMSIC MMC35240 sensor
      iio: magnetometer: mmc35240: Add PM sleep support
      iio: magnetometer: Add ACPI support for MMC35240
      iio: magnetometer: mmc35240: i2c device name should be lower case
      iio: magnetometer: mmc35240: NULL terminate attribute array
      iio: magnetometer: mmc35240: Fix broken processed value
      iio: magnetometer: mmc35240: Use a smaller sleep value
      iio: magnetometer: mmc35240: Fix sensitivity on z-axis
      iio: magnetometer: mmc35240: Add compensation for raw values

Daniel Borkmann (14):
      test_bpf: indicate whether bpf prog got jited in test suite
      net: filter: add __GFP_NOWARN flag for larger kmem allocs
      seccomp, filter: add and use bpf_prog_create_from_user from seccomp
      net: sched: consolidate handle_ing and ing_filter
      net: sched: further simplify handle_ing
      net: sched: fix typo in net_device ifdef
      test_bpf: add tests related to BPF_MAXINSNS
      tcp: add rfc3168, section 6.1.1.1. fallback
      net: dev: reduce both ingress hook ifdefs
      test_bpf: add more eBPF jump torture cases
      test_bpf: add similarly conflicting jump test case only for classic
      ebpf: allow bpf_ktime_get_ns_proto also for networking
      ebpf: misc core cleanup
      compiler-intel: fix wrong compiler barrier() macro

Daniel Drake (2):
      Bluetooth: btusb: fix Realtek suspend/resume
      rtlwifi: btcoexist: Fix interference between rtl8723be and Bluetooth

Daniel Kurtz (1):
      arm64: dts: mt8173: fix some indentation

Daniel Lockyer (1):
      gpio: Fix checkpatch.pl issues

Daniel Mack (1):
      spi: spi-pxa2xx: remove legacy PXA DMA bits

Daniel Pieczko (18):
      sfc: Move and rename efx_vf struct to siena_vf
      sfc: Record [rt]x_dpcpu_fw_id in EF10 nic_data
      sfc: record the PF's vport ID in nic_data
      sfc: create VEB vswitch and vport above default firmware setup
      sfc: get the PF number and record in nic_data
      sfc: Enable a VF to get its own MAC address
      sfc: free multiple Rx buffers when required
      sfc: add "port_" prefix to MAC stats
      sfc: set the port-id when calling MC_CMD_MAC_STATS
      sfc: display vadaptor statistics for all interfaces
      sfc: DMA the VF stats only when requested
      sfc: update netdevice statistics to use vadaptor stats
      sfc: suppress ENOENT error messages from MC_CMD_MAC_STATS
      sfc: suppress vadaptor stats when EVB is not present
      sfc: don't update stats on VF when called in atomic context
      sfc: do not allow VFs to be destroyed if assigned to guests
      sfc: force removal of VF and vport on driver removal
      sfc: leak vports if a VF is assigned during PF unload

Daniel Sanders (1):
      slab: correct size_index table before replacing the bootstrap kmem_cache_node

Daniel Thompson (6):
      clk: Update docs after removal of clk-private.h
      clk: fixed: Add comment to clk_fixed_set_rate
      ARM: 8390/1: irqflags: Get arch_irqs_disabled from asm-generic
      dt-bindings: Document the STM32F4 clock bindings
      clk: stm32: Add clock driver for STM32F4[23]xxx devices
      clk: stm32: Fix out-by-one error path in the index lookup

Daniel Verkamp (1):
      ntb: initialize max_mw for Atom before using it

Daniel Vetter (33):
      vt: Don't check KD_GRAPHICS when binding/unbinding
      Merge remote-tracking branch 'origin/drm-intel-next-queued' into drm-intel-next-queued
      Merge branch 'topic/atomic-conversion' into drm-intel-next-queued
      drm/i915: Remove more ilk rc6 remnants
      drm/i915: Update DRIVER_DATE to 20150619
      drm/i915: Fix up KMS Kconfig removal patch
      Merge remote-tracking branch 'airlied/drm-next' into HEAD
      drm/i915: Clear fb_tracking.busy_bits also for synchronous flips
      drm/i915: Filter out no-op frontbuffer tracking flushes
      drm/i915: debugfs for frontbuffer tracking
      drm/i915: s/update/compute/ for gmch dpll register functions
      drm/i915/drrs: Restrict buffer tracking to the DRRS pipe
      drm/i915/psr: Restrict buffer tracking to the PSR pipe
      drm/i915/psr: Restrict single-shot updates to the PSR pipe
      drm/i915: Use to_i915 in intel_frontbuffer.c
      drm/i915: Nuke lvds downclock support
      drm/i915: Unconditionally do fb tracking invalidate in set_domain
      drm/i915: Update DRIVER_DATE to 20150703
      drm/i915: Ditch SUPPORTS_INTEGRATED_HDMI|DP and use IS_G4X instead
      drm/i915: s/mdelay/msleep/
      drm/i915: Inline SUPPORTS_DIGITAL_OUTPUTS
      drm/i915: Check crtc->active in intel_crtc_disable_planes
      drm/i915: Use crtc_state->active in primary check_plane func
      drm/i915: Fix missing return warning for !CONFIG_DEBUGFS
      drm/i915: fix oops in primary_check_plane
      Revert "drm/i915: Declare the swizzling unknown for L-shaped configurations"
      drm/i915: Remove unused compat32 code
      drm/i915: Use expcitly fixed type in compat32 structs
      Merge tag 'drm-intel-fixes-2015-07-15' into drm-intel-next-queued
      drm/i915: Unconditionally check gmch pfit state
      drm/i915: Clarify logic for initial modeset
      drm/i915: Invert fastboot check
      drm/i915: Update DRIVER_DATE to 20150717

Daniel Wagner (2):
      bpf: BPF based latency tracing
      lib/sort: Add 64 bit swap function

Daniele Alessandrelli (2):
      staging: rtl8723au: include/rtl8723a_hal.h: fix Rsvd1 size in fw header struct
      staging: rtl8723au: include/rtl8723a_hal.h: use __leXX types in fw header struct

Darren Hart (6):
      selftests: Add futex functional tests
      selftests/futex: Update Makefile to use lib.mk
      selftests/futex: Increment ksft pass and fail counters
      selftests: Add futex tests to the top-level Makefile
      kselftest: Add exit code defines
      selftests/futex: Add .gitignore

Darrick J. Wong (1):
      ext4: don't retry file block mapping on bigalloc fs with non-extent file

Dasaratharaman Chandramouli (2):
      intel powerclamp: support Knights Landing
      powercap / RAPL: Support Knights Landing

Dave Airlie (13):
      Merge branch 'drm-fixes-4.1' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
      Merge tag 'drm-amdkfd-fixes-2015-06-03' of git://people.freedesktop.org/~gabbayo/linux into drm-fixes
      Merge tag 'drm-intel-fixes-2015-06-05' of git://anongit.freedesktop.org/drm-intel into drm-fixes
      ALSA: hda - fix number of devices query on hotplug
      Merge branch 'drm-fixes-4.1' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
      Merge tag 'drm-intel-fixes-2015-06-11' of git://anongit.freedesktop.org/drm-intel into drm-fixes
      drm/radeon: don't probe MST on hw we don't support it on
      Merge branch 'drm-fixes-4.1' of git://people.freedesktop.org/~deathsimple/linux into drm-fixes
      Merge tag 'drm-intel-fixes-2015-06-18' of git://anongit.freedesktop.org/drm-intel into drm-fixes
      Merge branch 'drm-fixes-4.2' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
      Merge tag 'drm-amdkfd-fixes-2015-07-09' of git://people.freedesktop.org/~gabbayo/linux into drm-fixes
      Merge tag 'drm-intel-fixes-2015-07-09' of git://anongit.freedesktop.org/drm-intel into drm-fixes
      Merge tag 'omapdrm-4.2-fixes' of git://git.kernel.org/.../tomba/linux into drm-fixes

Dave Chinner (19):
      Merge branch 'xfs-misc-fixes-for-4.2' into for-next
      Merge branch 'xfs-sparse-inode' into for-next
      xfs: mmap lock needs to be inside freeze protection
      dax: don't abuse get_block mapping for endio callbacks
      dax: expose __dax_fault for filesystems with locking constraints
      xfs: add DAX file operations support
      xfs: add DAX block zeroing support
      xfs: add DAX truncate support
      xfs: add DAX IO path support
      xfs: add initial DAX support
      Merge branch 'xfs-dax-support' into for-next
      Merge branch 'xfs-misc-fixes-for-4.2-2' into for-next
      Merge branch 'xfs-commit-cleanup' into for-next
      xfs: xfs_alloc_fix_freelist() can use incore perag structures
      xfs: factor out free space extent length check
      xfs: sanitise error handling in xfs_alloc_fix_freelist
      xfs: clean up XFS_MIN_FREELIST macros
      Merge branch 'xfs-freelist-cleanup' into for-next
      Merge branch 'xfs-misc-fixes-for-4.2-3' into for-next

Dave Gerlach (5):
      ARM: OMAP: AM43xx hwmod: Add data for am43xx emif hwmod
      remoteproc: introduce rproc_get_by_phandle API
      Documentation: dt: add bindings for TI Wakeup M3 processor
      remoteproc/wkup_m3: add a remoteproc driver for TI Wakeup M3
      ARM: dts: am4372: Add emif node

Dave Gordon (3):
      lib/scatterlist.c: fix kerneldoc for sg_pcopy_{to,from}_buffer()
      lib/scatterlist: mark input buffer parameters as 'const'
      drivers/scsi/scsi_debug.c: resolve sg buffer const-ness issue

Dave Hansen (19):
      x86/fpu/xstate: Fix up bad get_xsave_addr() assumptions
      x86/fpu/xstate: Wrap get_xsave_addr() to make it safer
      x86/mpx: Use the new get_xsave_field_ptr()API
      x86/mpx: Clean up the code by not passing a task pointer around when unnecessary
      x86/mpx: Restrict the mmap() size check to bounds tables
      x86/mpx: Introduce a boot-time disable flag
      x86/mpx: Trace #BR exceptions
      x86/mpx: Trace entry to bounds exception paths
      x86/mpx: Trace the attempts to find bounds tables
      x86/mpx: Trace allocation of new bounds tables
      x86: Make is_64bit_mm() widely available
      x86/mpx: Add temporary variable to reduce masking
      x86/mpx: Introduce new 'directory entry' to 'addr' helper function
      x86/mpx: Use 32-bit-only cmpxchg() for 32-bit apps
      x86/mpx: Support 32-bit binaries on 64-bit kernels
      x86/mpx: Rewrite the unmap code
      x86/mpx: Do not count MPX VMAs as neighbors when unmapping
      x86/mpx: Allow 32-bit binaries on 64-bit kernels again
      x86/fpu: Fix double-increment in setup_xstate_features()

Dave Jiang (10):
      NTB: Read peer info from local SPAD in transport
      NTB: Enable link for Intel root port mode in probe
      NTB: Check the device ID to set errata flags
      NTB: Improve performance with write combining
      NTB: Default to CPU memcpy for performance
      NTB: Rename Intel code names to platform names
      NTB: Increase transport MTU to 64k from 16k
      NTB: Print driver name and version in module init
      NTB: Change WARN_ON_ONCE to pr_warn_once on unsafe
      NTB: Add split BAR output for debugfs stats

Dave Martin (4):
      Revert "serial/amba-pl011: Leave the TX IRQ alone when the UART is not open"
      serial/amba-pl011: Refactor and simplify TX FIFO handling
      serial/amba-pl011: Fix mismerge between v4.1-rc4 and tty-next
      serial/amba-pl011: Unconditionally poll for FIFO space before each TX char

Dave P Martin (1):
      arm64: mm: Fix freeing of the wrong memmap entries with !SPARSEMEM_VMEMMAP

David Ahern (6):
      perf kmem: Fix compiles on RHEL6/OL6
      perf tools: Update MANIFEST per files removed from kernel
      sparc: perf: Disable pagefaults while walking userspace stacks
      sparc64: Convert BUG_ON to warning
      sparc64: perf: Add sanity checking on addresses in user stack
      sparc64: perf: Use UREG_FP rather than UREG_I6

David Decotigny (2):
      staging: rtl8723au: core: avoid bitwise arithmetic with forced endianness
      staging: rtl8723au: core: remove redundant endianness conversion

David Dueck (1):
      clk: at91: do not leak resources

David Fries (1):
      w1_therm reference count family data

David Gibson (1):
      powerpc/eeh: Fix trivial error in eeh_restore_dev_state()

David Henningsson (2):
      ALSA: hda - Remove unused call to "get_pin" in patch_hdmi.c
      ALSA: hda - Fix Dock Headphone on Thinkpad X250 seen as a Line Out

David Herrmann (1):
      netlink: add API to retrieve all group memberships

David Hildenbrand (24):
      KVM: s390: fix external call injection without sigp interpretation
      KVM: s390: factor out and optimize floating irq VCPU kick
      KVM: s390: drop handling of interception code 12
      s390/sclp: prepare smp_fill_possible_mask for global "struct sclp"
      s390/sclp: unify basic sclp access by exposing "struct sclp"
      s390/sclp: get rid of sclp_get_mtid() and sclp_get_mtid_max()
      s390/sclp: move sclp_facilities into "struct sclp"
      sched/preempt, mm/fault: Count pagefault_disable() levels in pagefault_disabled
      sched/preempt, mm/fault: Trigger might_sleep() in might_fault() with disabled pagefaults
      mm/uaccess, mm/fault: Clarify that uaccess may only sleep if pagefaults are enabled
      sched/preempt, mm/kmap: Explicitly disable/enable preemption in kmap_atomic_*
      sched/preempt, mm/kmap, MIPS: Disable preemption in kmap_coherent() explicitly
      mm/fault, arch: Use pagefault_disable() to check for disabled pagefaults in the handler
      mm/fault, drm/i915: Use pagefault_disabled() to check for disabled pagefaults
      sched/preempt, futex: Disable preemption in UP futex_atomic_op_inuser() explicitly
      sched/preempt, futex: Disable preemption in UP futex_atomic_cmpxchg_inatomic() explicitly
      sched/preempt, arm/futex: Disable preemption in UP futex_atomic_cmpxchg_inatomic() explicitly
      sched/preempt, arm/futex: Disable preemption in UP futex_atomic_op_inuser() explicitly
      sched/preempt, futex: Update comments to clarify that preemption doesn't have to be disabled
      sched/preempt, powerpc: Disable preemption in enable_kernel_altivec() explicitly
      sched/preempt, MIPS: Properly lock access to the FPU
      sched/preempt, mm/fault: Decouple preemption from the page fault logic
      KVM: s390: call exit_sie() directly on vcpu block/request
      KVM: s390: introduce KMSG_COMPONENT for kvm-s390

David Howells (24):
      FS-Cache: Count culled objects and objects rejected due to lack of space
      FS-Cache: Move fscache_report_unexpected_submission() to make it more available
      FS-Cache: When submitting an op, cancel it if the target object is dying
      FS-Cache: Handle a new operation submitted against a killed object
      FS-Cache: Synchronise object death state change vs operation submission
      FS-Cache: fscache_object_is_dead() has wrong logic, kill it
      FS-Cache: Permit fscache_cancel_op() to cancel in-progress operations too
      FS-Cache: Out of line fscache_operation_init()
      FS-Cache: Count the number of initialised operations
      FS-Cache: Fix cancellation of in-progress operation
      FS-Cache: Put an aborted initialised op so that it is accounted correctly
      FS-Cache: The operation cancellation method needs calling in more places
      FS-Cache: Retain the netfs context in the retrieval op earlier
      crypto: pcomp - Constify (de)compression parameters
      crypto: testmgr - Wrap the LHS in expressions of the form !x == y
      VFS: Handle lower layer dentry/inode in pathwalk
      [media] dvb: Document FE_SCALE_DECIBEL units consistently
      [media] ts2020: Add a comment about lifetime of on-stack pdata in ts2020_attach()
      [media] TS2020: Calculate tuner gain correctly
      [media] ts2020: Provide DVBv5 API signal strength
      [media] ts2020: Copy loop_through from the config to the internal data
      [media] ts2020: Allow stats polling to be suppressed
      overlay: Call ovl_drop_write() earlier in ovl_dentry_open()
      overlayfs: Make f_path always point to the overlay and f_inode to the underlay

David Härdeman (1):
      [media] rc-core: fix dib0700 scancode generation for RC5

David Jander (1):
      can: flexcan: add MB/FIFO specific column to comment table of IP versions

David Kershner (24):
      staging: unisys: remove server crust from visorchipset.
      staging: unisys: get rid of serialloopbacktest
      staging: unisys: Remove appos_subsystems.h
      staging: unisys: move hypervisor calls into visorbus
      staging: unisys: Move controlframework into controlvmchannel.h
      staging: unisys: Move channel.h to include. Controvlm to visorbus
      staging: unisys: vbuschannel belonsg to visorbus
      staging: unisys: Move diagchannel to include
      staging: unisys: Move files out of common-spar
      staging: unisys: Get rid of references to common-spar
      staging: unisys: get rid of sparstop
      staging: unisys: remove remaining utility headers
      staging: unisys: Update diag serverity enum
      staging: unisys: Remove unneeded fields in diagchannel.h
      staging: unisys: Clean up diag_serverity enum
      staging: unisys: Add the bus device to the visor device list.
      staging: unisys: Move phys_info to iochannel.h
      staging: unisys: convert pack pragma to __packed
      staging: unisys: Don't hold device responses until driver loads
      staging: unisys: cleanup iochannel includes
      staging: unisys: s-Par video channel includes EFI framebuffer
      staging: unisys: Remove visorchannel stub
      staging: unisys: define structures outside of iochannel
      staging: unisys: Add s-Par visornic ethernet driver

David Malcolm (1):
      drivers/net/ethernet/dec/tulip/uli526x.c: fix misleading indentation in uli526x_timer

David Matlack (2):
      staging: slicoss: remove slic_spinlock wrapper
      staging: slicoss: fix occasionally writing out only half of a dma address

David Miller (2):
      ax25: Stop using sock->sk_protinfo.
      net: Kill sock->sk_protinfo

David Moore (1):
      ext4: BUG_ON assertion repeated for inode1, not done for inode2

David Rientjes (1):
      android, lmk: avoid setting TIF_MEMDIE if process has already exited

David Riley (1):
      soc/tegra: pmc: move to using a restart handler

David S. Miller (147):
      Merge branch 'xgene-next'
      Merge branch 'rt6_pmtu'
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'eth_type_trans'
      Merge branch 'rhashtable-test'
      Merge branch 'tcp_sack_rttm'
      Merge branch 'flow_keys_digest'
      Merge branch 'via-rhine-rework'
      Merge branch 'igmp_mld_export'
      Merge branch 'tipc-topology-cleanup'
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
      Merge branch 'eth_proto_is_802_3'
      Merge branch 'ipvlan-mcast'
      Merge branch 'cxgb4-next'
      Merge branch 'dsa-next'
      Merge branch 'sfc-next'
      Merge branch 'be2net'
      Merge branch 'tcp-more-reliable-window-probes'
      Merge tag 'mac80211-next-for-davem-2015-05-06' of git://git.kernel.org/.../jberg/mac80211-next
      Merge branch 'bpf_seccomp'
      Merge tag 'linux-can-next-for-4.2-20150506' of git://git.kernel.org/.../mkl/linux-can-next
      Merge branch 'netns-scalability'
      Merge branch 'pktgen-next'
      Merge branch 'kernel_socket_netns'
      Merge branch 'bonding_netlink_lacp'
      Merge branch 'handle_ing_lightweight'
      Merge branch 'netdev_page_frags'
      Merge branch 'switchdev_spring_cleanup'
      Merge branch 'systemport-irq-coalesce'
      Merge branch 'switchdev-cleanups'
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'sfc-next'
      Merge branch 'cls_flower'
      Merge branch 'packet_rollover'
      Merge branch 'geneve_tunnel_driver'
      Merge branch 'nf-ingress'
      Merge branch 'be2net-next'
      Merge branch 'tipc-next'
      Merge branch 'phy_turn_around'
      Merge branch 'stmmac-platform-glue'
      Merge branch 'amd-xgbe-next'
      Merge branch 'tcp_mem_pressure'
      Merge branch 'qeth-next'
      Merge git://git.kernel.org/.../pablo/nf-next
      Merge branch 'icmp_frag'
      Merge tag 'mac80211-next-for-davem-2015-05-19' of git://git.kernel.org/.../jberg/mac80211-next
      Merge branch 'cxgb4-next'
      Merge branch 'ebpf-tail-call'
      Merge branch 'rocker-transaction-fixes'
      Merge branch 'sfc-next'
      Merge branch 'cxgb4-next'
      Merge branch 'tcp_src_port_selection'
      Merge branch 'stmmac-probe-refactoring'
      Merge branch 'pktgen-new-scripts'
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'mlx4-next'
      Merge tag 'wireless-drivers-next-for-davem-2015-05-21' of git://git.kernel.org/.../kvalo/wireless-drivers-next
      Merge branch 'af_unix_sendpage'
      Merge branch 'amd-xgbe-next'
      Merge branch 'ipv6_route_sharing'
      Merge branch 'rocker-cleanups'
      Merge branch 'cpsw-cleanups'
      ipv4: Fix fib_trie.c build, missing linux/vmalloc.h include.
      Merge branch 'phy_rgmii'
      Merge branch 'ip_frag_next'
      Merge branch 'sfc-next'
      Merge branch 'thunderx'
      Merge branch 'cxgb4-next'
      treewide: Add missing vmalloc.h inclusion.
      Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next
      Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec
      Merge branch 'stmmac-IPQ806x'
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
      Merge branch 'mlx5-next'
      Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
      Merge branch 'mlx4-next'
      Merge tag 'mac80211-for-davem-2015-05-28' of git://git.kernel.org/.../jberg/mac80211
      Merge branch 'bna-fixes'
      Merge branch 'systemport-next'
      Merge git://git.kernel.org/.../pablo/nf-next
      Merge branch 'hv_netvsc-next'
      Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
      Merge tag 'mac80211-next-for-davem-2015-05-29' of git://git.kernel.org/.../jberg/mac80211-next
      Merge branch 'rds-next'
      Revert "net: core: 'ethtool' issue with querying phy settings"
      net: Add priority to packet_offload objects.
      Merge tag 'wireless-drivers-for-davem-2015-06-01' of git://git.kernel.org/.../kvalo/wireless-drivers
      Merge git://git.kernel.org/.../pablo/nf
      Merge branch 'rocker-next'
      Merge branch 'cxgb4-next'
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'thunderx-next'
      Merge branch 'sfc-next'
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
      Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
      Merge branch 'cxgb4-next'
      Merge tag 'wireless-drivers-next-for-davem-2015-06-03' of git://git.kernel.org/.../kvalo/wireless-drivers-next
      Merge branch 'switchdev-next'
      Merge branch 'flow_key_hashing'
      Merge branch 'mlx5-next'
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-queue
      Merge branch 'cxgb4-next'
      Revert "bridge: use _bh spinlock variant for br_fdb_update to avoid lockup"
      Merge branch 'phy-micrel'
      Merge git://git.kernel.org/.../davem/net
      Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge
      Revert "ipv6: Fix protocol resubmission"
      Merge tag 'linux-can-next-for-4.2-20150609' of git://git.kernel.org/.../mkl/linux-can-next
      Merge branch 'cxgb4-next'
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
      Merge tag 'mac80211-next-for-davem-2015-06-10' of git://git.kernel.org/.../jberg/mac80211-next
      Merge branch 'brcm-pseudo-phy-addr'
      Merge branch 'broadcom-MDIO-turn-around'
      Merge branch 'mlx5-next'
      Merge branch 'bna-next'
      Merge branch 'tcp-gso-settings-defer'
      Merge branch 'flow_dissector-next'
      Merge git://git.kernel.org/.../davem/net
      Merge git://git.kernel.org/.../pablo/nf-next
      Merge branch 'bpf-share-helpers'
      Merge branch 'rocker-no-wait'
      Merge branch 'bond-netlink-3ad-attrs'
      Merge tag 'nfc-next-4.2-1' of git://git.kernel.org/.../sameo/nfc-next
      Merge branch 'mlx4-vf-counters'
      Merge branch 'sock_diag_destruction_events'
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue
      Merge git://git.kernel.org/.../pablo/nf-next
      Merge branch 'bna-cleanups'
      Merge tag 'wireless-drivers-next-for-davem-2015-06-18' of git://git.kernel.org/.../kvalo/wireless-drivers-next
      Merge branch 'macb-sama5d2'
      Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next
      Merge tag 'nfc-next-4.2-2' of git://git.kernel.org/.../sameo/nfc-next
      Merge branch 'dsa-mv88e6xxx-debugfs'
      Merge tag 'linux-can-fixes-for-4.1-20150621' of git://git.kernel.org/.../mkl/linux-can
      Merge branch 'stmmac-rk3368'
      Merge branch 'switchdev-vlan'
      Merge branch 'xgene-next'
      Merge branch 'mlx-next'
      Merge branch 'ipv4-nexthop-link-status'
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'mlx4'
      Merge branch 'sparc-perf-stack'
      Merge branch 'bnx2x'
      Merge branch 'kill_sk_protinfo'
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-queue
      Merge branch 'bcm7xxx_workaround'
      Merge branch 'mvneta-jumbo-frames'

David Spinadel (4):
      iwlwifi: mvm: remove deprecated command IDs
      iwlwifi: mvm: include wildcard SSID in scans
      iwlwifi: mvm: add inactive state to ebs status
      iwlwifi: mvm: don't use EBS for P2P find

David Sterba (5):
      btrfs: let tree defrag work in SSD mode
      btrfs: report exact callsite where transaction abort occurs
      btrfs: add 'cold' compiler annotations to all error handling functions
      btrfs: fix warnings after changes in btrfs_abort_transaction
      btrfs: make root id query unprivileged

David Vrabel (1):
      locking/pvqspinlock, x86: Enable PV qspinlock for Xen

David Ward (1):
      net_sched: gred: add TCA_GRED_LIMIT attribute

David Weinehall (2):
      drm/i915: add a context parameter to {en, dis}able zero address mapping
      drm/i915/skl: Buffer translation improvements

David Woodhouse (3):
      iommu/vt-d: Fix passthrough mode with translation-disabled devices
      iommu/vt-d: Change PASID support to bit 40 of Extended Capability Register
      iommu/vt-d: Only enable extended context tables if PASID is supported

Davidlohr Bueso (11):
      futex: Implement lockless wakeups
      ipc/mqueue: Implement lockless pipelined wakeups
      perf bench futex: Support parallel waker threads
      perf bench futex: Handle spurious wakeups
      locking/rtmutex: Implement lockless top-waiter wakeup
      locking/rtmutex: Update stale plist comments
      ipc,shm: move BUG_ON check into shm_lock
      ipc,msg: provide barrier pairings for lockless receive
      ipc: rename ipc_obtain_object
      ipc,sysv: make return -EIDRM when racing with RMID consistent
      ipc,sysv: return -EINVAL upon incorrect id/seqnum

Dean Lee (4):
      staging: wilc1000: modify odd print message
      staging: wilc1000: change WILC_BOOL to bool
      staging: wilc1000: change WILC_Char to char
      staging: wilc1000: rework include wilc_oswrapper.h

Deepak S (1):
      drm/i915: Update PM interrupts before updating the freq

Dennis O'Brien (1):
      usb, HID: Remove Vernier devices from lsusb and hid_ignore_list

Denys Vlasenko (26):
      x86/asm/entry/64: Implement better check for canonical addresses
      x86/asm/entry/64: Merge 32-bit execve stubs with x32 ones, as they are identical
      x86/asm/entry/32: Update -ENOSYS handling to match the 64-bit logic
      x86: Deinline dma_alloc_attrs()
      x86: Deinline dma_free_attrs()
      x86/asm/entry/64: Tidy up JZ insns after TESTs
      x86/asm/entry/64: Clean up usage of TEST insns
      x86: Force inlining of atomic ops
      x86/entry: Stop using PER_CPU_VAR(kernel_stack)
      x86/entry: Remove unused 'kernel_stack' per-cpu variable
      x86/entry: Define 'cpu_current_top_of_stack' for 64-bit code
      net: deinline netif_tx_stop_all_queues(), remove WARN_ON in netif_tx_stop_queue()
      netfilter: ipset: deinline ip_set_put_extensions()
      x86/asm/entry/64: Use shorter MOVs from segment registers
      mtd: cfi: deinline large functions
      x86/asm/entry/32: Simplify the zeroing of pt_regs->r8..r11 in the int80 code path
      x86/asm/entry/32: Open-code CLEAR_RREGS
      x86/asm/entry/32: Open-code LOAD_ARGS32
      x86/asm/entry/32: Do not use R9 in SYSCALL32 entry point
      x86/asm/entry/32: Explain the stub32_clone logic
      x86/asm/entry/32: Remove unnecessary optimization in stub32_clone
      x86/asm/entry/32: Reinstate clearing of pt_regs->r8..r11 on EFAULT path
      x86/asm/entry: Clean up entry*.S style, final bits
      x86/asm/entry/32: Fix fallout from the R9 trick removal in the SYSCALL code
      x86/asm/entry/32: Explain reloading of registers after __audit_syscall_entry()
      x86/asm/entry/32: Shorten __audit_syscall_entry() args preparation

Dexuan Cui (2):
      x86/mm/pageattr: Remove an unused variable in slow_virt_to_phys()
      hv: vmbus_free_channels(): remove the redundant free_channel()

Diego Viola (2):
      scripts/kconfig/Makefile: Fix spelling of Qt
      scripts/kconfig/Makefile: Cosmetic fixes

Ding Wang (1):
      mmc: card: Fixup request missing in mmc_blk_issue_rw_rq

Dinh Nguyen (19):
      ARM: socfpga: dts: add cpu1-start-addr for Arria 10
      ARM: socfpga: dts: disable the sdmmc, and uart nodes in the base arria10
      ARM: socfpga: dts: enable UART1 for the debug uart
      ARM: socfpga: dts: rename socdk board file to socdk_sdmmc
      ARM: socfpga: dts: Add a clock node for sdmmc CIU
      ARM: socfpga: dts: add clocks to the Arria10 platform
      ARM: socfpga: Add support for UART1 debug uart for earlyprintk
      ARM: socfpga: remove the need to map uart_io_desc
      ARM: socfpga: dts: add the a9-scu node
      ARM: socfpga: use of_iomap to map the SCU
      clk: socfpga: update clk.h so for Arria10 platform to use
      clk: socfpga: add a clock driver for the Arria 10 platform
      ARM: socfpga: dts: add the a9-scu node for arria10
      ARM: socfpga: dts: add enable-method property for cpu nodes
      clk: of: helper for filling parent clock array and return num of parents
      clk: socfpga: make use of of_clk_parent_fill helper function
      ARM: socfpga: use CPU_METHOD_OF_DECLARE for socfpga_cyclone5
      ARM: socfpga: add CPU_METHOD_OF_DECLARE for Arria 10
      ARM: socfpga: dts: enable ethernet for Arria10 devkit

Dmitry Eremin (8):
      staging/lustre/ldlm: move all remaining files from procfs to debugfs
      staging/lustre/ptlrpc: move sptlrpc procfs entry to debugfs
      staging/lustre/obdclass: remove unused sysctl enum definition
      staging/lustre/fid: move all files from procfs to debugfs
      staging/lustre/fld: move all files from procfs to debugfs
      staging/lustre/obd: move status files from procfs to debugfs
      staging/lustre/obd: remove unused proc_lustre_root
      staging/lustre/obd: final removal of procfs stuff

Dmitry Eremin-Solenikov (9):
      gpiolib: cleanup chained handler and data
      iio: add m62332 DAC driver
      ARM: 8361/1: sa1100: add platform functions to handle PWER settings
      ARM: 8362/1: sa1100: use sa11x0_sc_set_wake() in irq driver
      ARM: 8363/1: sa1100: use ioremapped memory to access SC registers
      pcmcia: fix a boot time warning in pcmcia cs code
      ARM: 8367/1: sa1100: prepare for moving irq driver to drivers/irqchip
      ARM: 8368/1: sa1100: move irq driver to drivers/irqchip/
      [media] saa7134: add AverMedia AverTV/505 card support

Dmitry Kalinkin (14):
      Documentation: mention vme_master_mmap() in VME API
      vme: tsi148: fix DMA lists longer that one item
      vme: tsi148: fix first DMA item mapping
      vme: stop DMA transfer on interruption
      staging: vme_user: refactor llseek to switch(){}
      vme: check for A64 overflow in vme_check_window()
      vme: export vme_check_window()
      vme: ca91cx42: return error code on DMA error
      vme: ca91cx42: fix LM_CTL address mask
      staging: vme_user: remove unused counters
      vme: tsi148: depend on HAS_DMA for Kconfig
      staging: vme_user: remove forward declarations
      staging: vme_user: remove open/release
      staging: vme_user: remove buf_unalloc helper

Dmitry Kasatkin (4):
      ima: limit file hash setting by user to fix and log modes
      ima: remove definition of IMA_X509_PATH
      evm: fix potential race when removing xattrs
      integrity: add validity checks for 'path' parameter

Dmitry Khromov (1):
      w1: introduce an ability to specify microseconds bus scanning intervals

Dmitry Monakhov (1):
      jbd2: use GFP_NOFS in jbd2_cleanup_journal_tail()

Dmitry Osipenko (1):
      ARM: tegra20: Store CPU "resettable" status in IRAM

Dmitry Torokhov (19):
      mwifiex: do not return success when command times out
      phy: phy-core: allow specifying supply at port level
      driver-core: add asynchronous probing support for drivers
      driver-core: platform_driver_probe() must probe synchronously
      module: add core_param_unsafe
      Input: atmel_mxt_ts - use BIT() macro when reporting button state
      Input: cyapa - do not set otherwise unused variable
      Input: stmpe-ts - fix automatic module loading
      driver-core: make __device_attach() static
      driver-core: fix build for !CONFIG_MODULES
      Input: stmpe-ts - enforce device tree only mode
      Input: goodix - do not explicitly set evbits in input device
      Merge branch 'next' into for-linus
      Input: edt-ft5x06 - mark as direct input device
      Input: improve parsing OF parameters for touchscreens
      Input: wdt87xx_i2c - fix format warning
      Input: wdt87xx_i2c - remove stray newline in diagnostic message
      Merge branch 'next' into for-linus
      Revert "Input: synaptics - allocate 3 slots to keep stability in image sensors"

Dmitry Tunin (5):
      ideapad_laptop: Lenovo G50-30 fix rfkill reports wireless blocked
      Input: focaltech - report finger width to userspace
      ath3k: Add support of 0489:e076 AR3012 device
      ath3k: add support of 13d3:3474 AR3012 device
      Bluetooth: ath3k: Add support of 04ca:300d AR3012 device

Dogukan Ergun (1):
      staging: rtl8712: fix else after break or return warning

Dominik Brodowski (3):
      ACPI / osl: use same type for acpi_predefined_names values as in definition
      ACPI: fix kernel-parameters ordering in Documentation
      pcmcia: do not break rsrc_nonstatic when handling anonymous cards

Dominik Dingel (6):
      s390/mm: make hugepages_supported a boot time decision
      mm/hugetlb: remove unused arch hook prepare/release_hugepage
      mm/hugetlb: remove arch_prepare/release_hugepage from arch headers
      s390/hugetlb: remove dead code for sw emulated huge pages
      s390/mm: forward check for huge pmds to pmd_large()
      s390/mm: change HPAGE_SHIFT type to int

Dominique Martinet (1):
      NFSv4: handle nfs4_get_referral failure

Don Brace (2):
      hpsa: add in new controller id
      hpsa: change driver version

Don Skidmore (18):
      ixgbe: add array of MAC type dependent values
      ixgbe: add support for WoL and autoneg FC for some X550 devices
      ixgbe: add define for X557 PHY ID
      ixgbe: Add a PHY power state method
      ixgbe: Restore ESDP settings after MAC reset
      ixgbe: add X550 support for external PHY and forced 1G/10G support
      ixgbe: Add reset for X550 device
      ixgbe: Add const string for overheat message
      ixgbe: add support for interrupts from X550 external PHY
      ixgbe: fix issue with sfp events with new X550 devices
      ixgbe: fix bug in not clearing counters for X550 devices
      ixgbe: fix X550 devices init flow
      ixgbe: fix X550 PHY function pointers
      ixgbe: Add support for another X550 device.
      ixgbe: add link check for X550 copper
      ixgbe: Set lan_id before using I2C
      ixgbe: fix X550 default set_phy_power method
      ixgbe: Remember to write ixfi changes after modifying

Don Zickus (32):
      staging: unisys: Move visorchannel into visorbus
      staging: unisys: Dissolve visorchannel.h
      staging: unisys: Move visorbus.h to public namespace
      staging: unisys: Remove unused driver
      staging: unisys: Temporarily add visorbus/ ccflags
      staging: unisys: Remove temporarily added visorbus/ include in Makefile
      staging: unisys: Embed struct device for easier handling of attr
      staging: unisys: Wire up proper device attr for bus
      staging: unisys: Move the visorbus device underneath devices
      staging: unisys: Properly move version file into bus attr
      staging: unisys: Remove dead kobj structs
      staging: unisys: Clean up device sysfs attributes
      staging: unisys: Prep for removing 'info' structs
      staging: unisys: Add visor device find routine
      staging: unisys: Add a function to set the clientpartition
      staging: unisys: Add checks for creation
      staging: unisys: Remove unused intr
      staging: unisys: Convert the device attributes to visor_device
      staging: unisys: Convert bus functions to pass bus_info pointer around
      staging: unisys: Convert device functions to pass dev_info pointer around
      perf/x86: Tweak broken BIOS rules during check_hw_exists()
      staging: unisys: Move channel creation up the stack
      staging: unisys: Convert pending_msg_hdr to a pointer
      staging: unisys: Prepare vbus_hdr_info to be public
      staging: unisys: Migrate bus from devdata to visor_device
      staging: unisys: Remove unused cruft
      staging: unisys: Remove server flags
      staging: unisys: Do not use 0 as the default bus root device number
      staging: unisys: Convert bus creation to use visor_device
      staging: unisys: Convert device creation to use visor_device
      staging: unisys: Fix double sysfs create for module version
      staging: unisys: Fix clean up path

Dong Aisheng (7):
      clk: Squash __clk_{enable,disable}() into callers
      mmc: sdhci-esdhc-imx: merge the same register check into one place
      mmc: sdhci-esdhc-imx: usdhc does not have missing card interrupt issue
      mmc: sdhci-esdhc-imx: add ADMA Length Mismatch errata fix
      mmc: sdhci-esdhc-imx: using specific compatible string in binding doc
      mmc: sdhci-esdhc-imx: add imx6sx support
      mmc: sdhci-esdhc-imx: add quirk SDHCI_QUIRK2_BROKEN_HS200 for imx6qdl

Doug Anderson (5):
      ARM: dts: rockchip: Specify VMMC and VQMMC on rk3288-evb
      i2c: rk3x: Increase wait timeout to 1 second
      mmc: core: Increase delay for voltage to stabilize from 3.3V to 1.8V
      watchdog: dw_wdt: No need for a spinlock
      watchdog: dw_wdt: keepalive the watchdog at write time

Doug Ledford (3):
      Merge branches 'bart-srp', 'generic-errors', 'ira-cleanups' and 'mwang-v8' into k.o/for-4.2
      Merge branch 'for-4.2-misc' into k.o/for-4.2
      Merge branch 'for-4.2-misc' into k.o/for-4.2

Doug Smythies (3):
      intel_pstate: Add tsc collection and keep previous target pstate
      intel_pstate: change some inconsistent debug information
      intel_pstate: Force setting target pstate when required

Douglas Barbonaglia Sathler Figueiredo (1):
      staging: wlan-ng: fix long line

Drew Fustini (1):
      staging: unisys: visorbus: add static declarations

Drew Richardson (1):
      ftrace: Provide trace clock monotonic raw

Duc Dang (4):
      PCI: xgene: Add APM X-Gene v1 PCIe MSI/MSIX termination driver
      arm64: dts: Add APM X-Gene PCIe MSI nodes
      PCI: xgene: Disable Configuration Request Retry Status for v1 silicon
      PCI: xgene: Allow config access to Root Port even when link is down

Duson Lin (1):
      Input: elan_i2c - add support for multi IC type and iap format

Dylan Reid (2):
      ASoC: Add jack types to dt-bindings
      ASoC: jack - add_gpiods accepts filled descriptors

Dzmitry Sledneu (1):
      staging: lustre: Make struct mdc_kuc_fops static

Eddie Huang (5):
      tty: serial: 8250: export early_serial8250_setup function
      tty: serial: 8250_mtk: Add earlycon
      I2C: mediatek: Add driver for MediaTek MT8173 I2C controller
      mfd: provide RTC resource in MT6397 MFD
      MAINTAINERS: add Mediatek RTC driver

Eduardo Valentin (2):
      thermal: support slope and offset coefficients
      thermal: of-thermal: add support for reading coefficients property

Edward Cree (10):
      sfc: Cope with permissions enforcement added to firmware for SR-IOV
      sfc: nicer log message on PTP probe fail
      sfc: suppress some MCDI error messages in PTP
      sfc: nicer log message on Siena SR-IOV probe fail
      sfc: protect filter table against use-after-free
      sfc: add ndo_set_vf_link_state() function for EF10
      sfc: add tracing of MCDI commands
      sfc: add sysfs entry to control MCDI tracing
      sfc: add module parameter to enable MCDI logging on new functions
      sfc: mark state UNINIT after unregister

Edward Lipinsky (1):
      Staging: rtl8723au: hal: Remove trailing whitespace in odm.c

Eliad Peller (6):
      iwlwifi: mvm: avoid use-after-free on iwl_mvm_d0i3_enable_tx() [BUGFIX]
      wl18xx: fallback to default conf in case of invalid conf file
      ARM: dts: am335x-evm: add bluetooth support
      iwlwifi: mvm: fix ROC reference accounting
      iwlwifi: tracing: add rx cmd header fields
      iwlwifi: pcie: re-enable interrupts on resume

Emmanuel Grumbach (16):
      iwlwifi: dvm: don't sleep in event_callback callback
      mac80211: notify the driver upon BAR Rx
      mac80211: notify the driver on reordering buffer timeout
      Merge remote-tracking branch 'iwlwifi-fixes/master' into iwlwifi-next
      iwlwifi: mvm: allow scheduled scan for all the firmwares
      iwlwifi: clarify the device / firmware mapping in Kconfig
      iwlwifi: allow to limit the size of the external buffer for firmware debugging
      Merge remote-tracking branch 'iwlwifi-fixes/master' into iwlwifi-next
      iwlwifi: bump API to 14
      iwlwifi: pcie: simplify return value
      iwlwifi: mvm: BT Coex - remove useless code
      iwlwifi: mvm: BT Coex - allocate a short command on the stack
      iwlwifi: mvm: BT Coex - fix shared antenna check with new API
      Merge tag 'mac80211-next-for-davem-2015-05-06' into iwlwifi-next
      iwlwifi: mvm: implement the BlockAck related debug triggers
      iwlwifi: bump the iwlmvm API number to 15

Enric Balletbo i Serra (2):
      of: Add vendor prefix for Toby Churchill Ltd.
      ARM: dts: am335x-sl50: Add Toby-Churchill SL50 board support.

Eran Ben Elisha (16):
      net/mlx4_core: Check before cleaning counters bitmap
      net/mlx4_core: Reset counters data when freed
      net/mlx4_core: Add sink counter
      net/mlx4_core: Remove counters table allocation from VF flow
      net/mlx4_core: Adjust counter grant policy in the resource tracker
      net/mlx4_core: Add port attribute when tracking counters
      net/mlx4_core: Allocate default counter per port
      IB/mlx4: Add RoCE/IB dedicated counters
      IB/mlx4: Set VF to read from QP counters
      net/mlx4_core: Add helper to query counters
      net/mlx4_en: Show PF own statistics via ethtool
      net/core: Add reading VF statistics through the PF netdevice
      net/mlx4_en: Support ndo_get_vf_stats
      net/mlx4_en: Fix off-by-four in ethtool
      net/mlx4_en: Use HW counters for rx/tx bytes/packets in PF device
      net/mlx4_en: Release TX QP when destroying TX ring

Eran Harary (1):
      iwlwifi: 8000: fallback to default NVM file

Eric Anholt (8):
      ARM: bcm2835: dt: Add the mailbox to the device tree
      ARM: bcm2835: dt: Use 0x4 prefix for DMA bus addresses to SDRAM.
      ARM: bcm2835: Skip doing our own iotable_init() initialization
      ARM: bcm2835: Drop the init_irq() hook
      ARM: bcm2835: Move the restart/power_off handling to the WDT driver
      mmc: sdhci-bcm2835: Clean up platform allocations if sdhci init fails.
      mmc: sdhci-bcm2835: Actually enable the clock
      mailbox/bcm2835: Fix mailbox full detection.

Eric Auger (5):
      VFIO: platform: add reset struct and lookup table
      VFIO: platform: add reset callback
      VFIO: platform: populate the reset function on probe
      VFIO: platform: Calxeda xgmac reset module
      VFIO: platform: enable ARM64 build

Eric B Munson (1):
      tcp: Return error instead of partial read for saved syn headers

Eric Dumazet (54):
      tcp_westwood: fix tcp_westwood_info()
      ipv4: speedup ip_idents_reserve()
      tcp: provide SYN headers for passive connections
      tcp: adjust window probe timers to safer values
      tcp: add TCPWinProbe and TCPKeepAlive SNMP counters
      codel: add ce_threshold attribute
      net: sched: deprecate enqueue_root()
      tcp/dccp: tw_timer_handler() is static
      ipv4: __ip_local_out_sk() is static
      tcp: syncookies: extend validity range
      net: fix sparse error in csum_replace4()
      ipip: fix one sparse error
      netfilter: synproxy: fix sparse errors
      net: fix two sparse errors
      net: fix sk_mem_reclaim_partial()
      tcp: rename sk_forced_wmem_schedule() to sk_forced_mem_schedule()
      tcp: introduce tcp_under_memory_pressure()
      tcp: fix behavior for epoll edge trigger
      tcp: allow one skb to be received per socket under memory pressure
      tcp: halves tcp_mem[] limits
      tcp: add a force_schedule argument to sk_stream_alloc_skb()
      inet_hashinfo: remove bsocket counter
      tcp: improve REUSEADDR/NOREUSEADDR cohabitation
      ipv6: ipv6_select_ident() returns a __be32
      pktgen: remove one sparse error
      net: remove a sparse error in secure_dccpv6_sequence_number()
      net: fix inet_proto_csum_replace4() sparse errors
      tcp: fix/cleanup inet_ehash_locks_alloc()
      tcp: tcp_tso_autosize() minimum is one packet
      tcp/dccp: try to not exhaust ip_local_port_range in connect()
      qla4xxx: add a missing include
      tcp: connect() from bound sockets can be faster
      tcp/dccp: warn user for preferred ip_local_port_range
      bridge: fix br_multicast_query_expired() bug
      udp: fix behavior of wrong checksums
      tcp: remove redundant checks
      inet: add IP_BIND_ADDRESS_NO_PORT to overcome bind(0) limitations
      tcp: remove redundant checks II
      tcp: get_cookie_sock() consolidation
      net: tcp: dctcp_update_alpha() fixes.
      tcp: reserve tcp_skb_mss() to tcp stack
      tcp: fill shinfo->gso_type at last moment
      tcp: tcp_set_skb_tso_segs() no longer need struct sock parameter
      tcp: fill shinfo->gso_size at last moment
      tcp: remove obsolete check in tcp_set_skb_tso_segs()
      flow_dissector: fix ipv6 dst, hop-by-hop and routing ext hdrs
      tcp: tcp_v6_connect() cleanup
      netfilter: x_tables: remove XT_TABLE_INFO_SZ and a dereference.
      net: make u64_stats_init() a function
      netfilter: x_tables: align per cpu xt_counter
      packet: read num_members once in packet_rcv_fanout()
      bnx2x: fix lockdep splat
      fs/file.c: don't acquire files->file_lock in fd_install()
      fs/file.c: __fget() and dup2() atomicity rules

Eric Nelson (2):
      ARM: dts: nitrogen6x: use simple-panel instead of display-timings for LVDS0
      ARM: dts: sabrelite: use simple-panel instead of display-timings for LVDS0

Eric Sandeen (2):
      xfs: don't cast string literals
      xfs: fix remote symlinks on V5/CRC filesystems

Eric Snowberg (1):
      sparc64: pci slots information is not populated in sysfs

Eric W Biederman (1):
      netfilter: Remove spurios included of netfilter.h

Eric W. Biederman (21):
      tun: Utilize the normal socket network namespace refcounting.
      net: Add a struct net parameter to sock_create_kern
      net: Pass kern from net_proto_family.create to sk_alloc
      net: Modify sk_alloc to not reference count the netns of kernel sockets.
      netlink: Create kernel netlink sockets in the proper network namespace
      net: kill sk_change_net and sk_release_kernel
      mnt: Refactor the logic for mounting sysfs and proc in a user namespace
      mnt: Modify fs_fully_visible to deal with locked ro nodev and atime
      netfilter: Kill unused copies of RCV_SKB_FAIL
      net: sched: Simplify em_ipset_match
      netfilter: nftables: Do not run chains in the wrong network namespace
      netfilter: nf_qeueue: Drop queue entries on nf_unregister_hook
      vfs: Ignore unlocked mounts in fs_fully_visible
      fs: Add helper functions for permanently empty directories.
      sysctl: Allow creating permanently empty directories that serve as mountpoints.
      proc: Allow creating permanently empty directories that serve as mount points
      kernfs: Add support for always empty directories.
      sysfs: Add support for permanently empty directories to serve as mount points.
      sysfs: Create mountpoints with sysfs_create_mount_point
      mnt: Update fs_fully_visible to test for permanently empty directories
      vfs: Remove incorrect debugging WARN in prepend_path

Eric Whitney (2):
      ext4: minor cleanup of ext4_da_reserve_space()
      ext4: make online defrag error reporting consistent

Eric Wong (1):
      ALSA: usb-audio: don't try to get Outlaw RR2150 sample rate

Erik Arfvidson (21):
      staging: unisys: add visorbus driver
      staging: unisys: remove visorchipset_umode.h
      staging: unisys: moving file.h functionality to visorchipset.h
      staging: unisys: remove file.c and pass functionality to visorchipset
      staging: unisys: move parser.[ch] functionality into visorchipset
      staging: unisys: remove typedef GUEST_PHYSICAL_ADDRESS to u64
      staging: unisys: remove unused enum from controlvmchannel.h
      staging: unisys: remove unused #define in controlvmchannel
      staging: unisys: remove unused #define MAX_SERIAL_NUM
      staging: unisys: remove unused CONTROL_VM messages from enum
      staging: unisys: rename variable to reserverd since it is unused
      staging: unisys: controlvmchannel.h comment aligment and cleanup
      staging: unisys: remove unused device_map and guest_devices struct
      staging: unisys: remove unused CONTROLVM_CHIPSET_SHUTDOWN
      staging: unisys: remove unused chipset feature PCIVBUS
      staging: unisys: remove unused #define in iochannel.h
      staging: unisys: cleanup and align iochannel.h comments
      staging: unisys: move timskmod.h functionality
      staging: unisys: remove charqueue.c
      staging: unisys: remove timskmod.h and procobjecttree.h
      staging: unisys: move periodic_work.c into the visorbus directory

Erik Hugne (1):
      tipc: disconnect socket directly after probe failure

Erik Kline (1):
      neigh: Better handling of transition to NUD_PROBE state

Eryu Guan (2):
      ext4: be more strict when migrating to non-extent based file
      ext4: correctly migrate a file with a hole at the beginning

Eugene Crosser (6):
      qeth: fix handling of IPA return codes
      qeth: remove locks from sysfs _show
      qeth: IFF_PROMISC flag to BRIDGE PORT mode
      qeth: OSA version of SETBRIDGEPORT command
      qeth: BRIDGEPORT "sanity check"
      qeth: replace ENOSYS with EOPNOTSUPP

Evgeniy Dushistov (2):
      Input: max7359_keypad - do not set MAX7359_CFG_INTERRUPT flag
      Input: max7359_keypad - switch to using matrix_keypad_build_keymap()

Eyal Reizer (3):
      wl18xx: wlan_irq: support platform dependent interrupt types
      ARM: dts: am437x-gp-evm: add wilink8 support
      ARM: dts: am335x-evm: add mmc3 and wlan definitions to dts

Eyal Shapira (2):
      iwlwifi: rs: cleanup last_txrate_idx
      iwlwifi: mvm: rs: pass rate directly to column checks

Ezequiel Garcia (6):
      spi: pl022: Specify 'num-cs' property as required in devicetree binding
      clk: pistachio: Add a pll_lock() helper for clarity
      clk: pistachio: Lock the PLL when enabled upon rate change
      MIPS: Pistachio: Support 8250-based early printk
      watchdog: imgpdc: Fix max timeout
      watchdog: imgpdc: Add some documentation about the timeout

Fabian Frederick (67):
      cpufreq: pxa: replace typedef pxa_freqs_t by structure
      cpufreq: pxa: make pxa_freqs arrays const
      gfs2: convert simple_str to kstr
      gfs2: kerneldoc warning fixes
      PNP / ACPI: use u8 instead of int in acpi_resource_extended_irq context
      PNP / ACPI: use unsigned int in pnpacpi_encode_resources()
      pinctrl: use ERR_CAST instead of ERR_PTR/PTR_ERR
      mtd: constify of_device_id array
      [media] constify of_device_id array
      [media] siano: define SRVM_MAX_PID_FILTERS only once
      udf: Return -ENOMEM when allocation fails in udf_get_filename()
      udf: remove unnecessary test in udf_build_ustr_exact()
      udf: unicode: update function name in comments
      udf: improve error management in udf_CS0toUTF8()
      udf: improve error management in udf_CS0toNLS()
      udf: bug on exotic flag in udf_get_filename()
      udf: Make udf_get_filename() return error instead of 0 length file name
      udf: Return error from udf_find_entry()
      udf: remove double err declaration in udf_file_write_iter()
      gfs2: fix shadow warning in gfs2_rbm_find()
      cdc-acm: use swap() in acm_probe()
      video: fbdev: matrox: use swap() in matroxfb_decode_var()
      video: fbdev: use swap() in ami_set_sprite()
      video/console: use swap() in newport_bmove()
      staging: xgifb: use swap() in XGI_WriteDAC()
      mmc: mmc-test: use swap() in mmc_test_nonblock_transfer()
      [media] omap_vout: use swap() in omapvid_init()
      ext4 crypto: fix sparse warnings in fs/ext4/ioctl.c
      staging: lustre: lnet: o2iblnd: use swap() in kiblnd_dev_failover()
      IB/mthca: use swap() in mthca_make_profile()
      net/mlx4: use swap() in mlx4_init_qp_table()
      net/mlx4_core: use swap() in mlx4_make_profile()
      net/ibm/emac: use swap() in emac_make_bootlist()
      net: fs_enet: use swap() in fs_enet_rx_napi()
      vxge: use swap() in vxge_hw_channel_dtr_alloc()
      Input: cyttsp4 - use swap() in cyttsp4_get_touch()
      ALSA: gus: use swap() in snd_ics_put_double()
      sound: oss/sb_audio: use swap() in sb_audio_close()
      Staging: rtl8188eu: use swap() in WMMOnAssocRsp()
      staging: rtl8712: use swap() in dequeue_xframe_ex()
      staging: rtl8723au: use swap() in WMMOnAssocRsp23a()
      staging: speakup: use swap() in get_highlight_color()
      ext4: use swap() in memswap()
      ext4: use swap() in mext_page_double_lock()
      fs/ufs: revert "ufs: fix deadlocks introduced by sb mutex merge"
      mmc: queue: use swap() in mmc_queue_thread()
      fs/ufs: restore s_lock mutex
      pnfs/flexfiles: use swap() in ff_layout_sort_mirrors()
      tpm_ibmvtpm: remove unneccessary message level.
      fs/ufs: restore s_lock mutex_init()
      HID: cypress: use swap() in cp_report_fixup()
      sunrpc: use sg_init_one() in krb5_rc4_setup_enc/seq_key()
      nfsd: use swap() in sort_pacl_range()
      net: rds: use for_each_sg() for scatterlist parsing
      sunrpc: use sg_init_one() in krb5_rc4_setup_enc/seq_key()
      pagemap.h: move dir_pages() over there
      ufs: use dir_pages instead of ufs_dir_pages()
      configfs: unexport/make static config_item_init()
      ocfs2: use swap() in dx_leaf_sort_swap()
      ocfs2: use swap() in swap_refcount_rec()
      ocfs2: use swap() in ocfs2_double_lock()
      fs/befs/btree.c: remove unneeded initializations
      fs/affs/inode.c: remove unneeded initialization
      fs/affs/amigaffs.c: remove unneeded initialization
      fs/affs/symlink.c: remove unneeded err variable
      drm/omap: replace ALIGN(PAGE_SIZE) by PAGE_ALIGN
      hwmon: (w83627ehf) Use swap() in w82627ehf_swap_tempreg()

Fabien Dessenne (4):
      [media] bdisp: add DT bindings documentation
      [media] bdisp: 2D blitter driver using v4l2 mem2mem framework
      [media] bdisp: add debug file system
      [media] bdisp: remove needless check

Fabio Estevam (61):
      regulator: max77686: Fix typo in email address
      serial: imx: Remove return value from imx_setup_ufcr()
      ARM: imx_v6_v7_defconfig: Enable RTC PCF8523 support
      ASoC: fsl_ssi: No need call of_device_is_available()
      ARM: imx_v6_v7_defconfig: Select LS1021A
      ARM: imx: Remove eukrea_mbimxsd35 non-dt support
      ARM: imx: gpc: Remove .owner field
      ASoC: fsl: fsl_dma: Use true/false for boolean init
      ASoC: fsl: imx-mc13783: Simplify trivial if-return sequence
      spi: spidev: Remove unneeded variable
      ASoC: wm8996: Pass the IRQF_ONESHOT flag
      ASoC: wm5100: Pass the IRQF_ONESHOT flag
      ASoC: wm8994: Pass the IRQF_ONESHOT flag
      ASoC: twl6040: Pass the IRQF_ONESHOT flag
      ASoC: max98095: Pass the IRQF_ONESHOT flag
      [media] ir-hix5hd2: Fix build warning
      [media] st_rc: fix build warning
      Input: twl4030-pwrbutton - pass the IRQF_ONESHOT flag
      Input: retu-pwrbutton - pass the IRQF_ONESHOT flag
      Input: twl6040-vibra - pass the IRQF_ONESHOT flag
      Input: wm831x-on - pass the IRQF_ONESHOT flag
      iio: accel: hid-sensor-accel-3d: Fix memory leak in probe()
      iio: gyro: hid-sensor-gyro-3d: Fix memory leak in probe()
      iio: light: hid-sensor-als.c: Fix memory leak in probe()
      iio: orientation: hid-sensor-incl-3d: Fix memory leak in probe()
      iio: orientation: hid-sensor-rotation: Fix memory leak in probe()
      iio: pressure: hid-sensor-press: Fix memory leak in probe()
      usb: phy: ab8500-usb: Pass the IRQF_ONESHOT flag
      usb: phy: tahvo: Pass the IRQF_ONESHOT flag
      mmc: sdhci-esdhc-imx: Move mmc_of_parse() to the dt probe
      mmc: sdhci-esdhc-imx: Do not break platform data boards
      mmc: card: mmc_test: Simplify a trivial if-return sequence
      mmc: host: mxcmmc: Simplify a trivial if-return sequence
      mmc: host: sdhci: Use BUG_ON()
      regulator: wm831x: Pass the IRQF_ONESHOT flag
      clk: imx: clk-cpu: Include "clk.h" header file
      ARM: imx: mmdc: Include "common.h" header file
      ARM: dts: hummingboard: Remove unneeded 'fsl,mode' property
      ARM: dts: imx6qdl-hummingboard: Add PCIe support
      ARM: dts: imx6sl-warp: Remove unused regulator
      ARM: dts: imx6sl-warp: Remove USB regulators
      ARM: dts: imx6sl-warp: Fix OTG roles
      ARM: dts: cubox-i: add support for Broadcom Wifi/Bluetooth devices
      ARM: dts: cubox-i/hummingboard: Fix the license text
      pinctrl: Remove .owner field
      pinctrl: samsung: Fix the pointer in PTR_ERR()
      [media] radio-si470x-i2c: Pass the IRQF_ONESHOT flag
      usb: chipidea: usbmisc_imx: Remove unneeded semicolon
      crypto: sahara - propagate the error on clk_disable_unprepare() failure
      mfd: documentation: dt: max77686: Fix typo
      mfd: twl4030-irq: Pass the IRQF_ONESHOT flag
      mfd: mc13xxx-core: Pass the IRQF_ONESHOT flag
      mfd: wm831x-auxadc: Pass the IRQF_ONESHOT flag
      mfd: htc-i2cpld: Pass the IRQF_ONESHOT flag
      mfd: wm8350-core: Pass the IRQF_ONESHOT flag
      mfd: ab8500-debugfs: Pass the IRQF_ONESHOT flag
      mfd: ab8500-gpadc: Pass the IRQF_ONESHOT flag
      mfd: si476x-i2c: Pass the IRQF_ONESHOT flag
      Input: imx_keypad - check for clk_prepare_enable() error
      watchdog: imx2_wdt: Check for clk_prepare_enable() error
      watchdog: imx2_wdt: Disable previously acquired clock on error path

Fabio Falzoi (8):
      Staging: rts5208: helper function to manage sd erase status
      Staging: rts5208: helper function to manage power off
      Staging: rts5208: helper function to manage ss
      Staging: rts5208: helper function to manage aspm
      Staging: rts5208: helper function to manage idle
      Staging: rts5208: helper function to manage 1lun and 2lun modes
      Staging: rts5208: helper function to manage delink states
      Staging: rts5208: fix CHANGE_LINK_STATE value

Faisal Latif (1):
      RDMA/nes: Enable the use of the tos field in the nes driver

Fanael Linithien (1):
      xfs: fix kernel version in docs

Fang, Yang A (13):
      ASoC: Intel: Add support rt5650 in sst driver
      ASoC: rt5645: set platform data base on DMI
      ASoC: rt5645: fixed kbuild err
      ASoC: Intel: Add support max98090 in sst driver
      ASoC: Intel: Add Cherrytrail & Braswell machine driver cht_bsw_max98090_ti
      ASoC: Intel: Support rt5650 codec for Cherrytrail & Braswell
      ASoC: Intel: Fixed kbuild warnings
      ASoC: Intel: Enabled button jack for BSW platform with rt5650 codec
      ASoC: max98090: read micbias from device property
      ASoC: ts3a227e: use device property api
      ASoC: Intel: Fixed incorrect sst pcm_delay
      ASoC: Intel: Added I2C dependency to two BSW machine drivers
      ASoC: Intel: fixed TI button detection

Fathi Boudra (2):
      ARM: dts: add HiSilicon hip04 ethernet controller resource
      ARM: defconfig: hisi: enable HiSilicon hip04 ethernet controller

Felipe Balbi (12):
      clk: add newline character after dumping all clocks
      phy: miphy28lp: fix sparse warnings
      phy: miphy365x: fix sparse warnings
      phy: fix Kconfig dependencies
      i2c: omap: implement bus recovery
      usb: dwc2: hcd: fix build warning
      usb: gadget: atmel: fix build warning
      usb: musb: am35x: fix build warnings
      usb: musb: ux500: fix build warnings
      usb: gadget: atmel: fix build warnings
      usb: dwc3: gadget: don't clear EP_BUSY too early
      cpufreq: dt: allow driver to boot automatically

Felix Fietkau (5):
      bcma: use absolute base for SoC GPIO pins
      bcma: enable 32 GPIO pins for BCM4707
      ARM: BCM5301X: Add USB LED for Buffalo WZR-1750DHP
      ARM: BCM5301X: Add DT for Buffalo WXR-1900DHP
      ath9k: fix DMA stop sequence for AR9003+

Feng Kan (2):
      i2c: add SLIMpro I2C device driver on APM X-Gene platform
      i2c: busses: xgene-slimpro: fix incorrect __init declation for probe

Feng Tang (1):
      x86/platform/intel/baytrail: Add comments about why we disabled HPET on Baytrail

Feng Wu (11):
      x86/irq/msi: Implement irq_set_vcpu_affinity for remapped MSI irqs
      x86/irq: Define a global vector for VT-d Posted-Interrupts
      x86/irq: Show statistics information for posted-interrupts
      iommu: Add new member capability to struct irq_remap_ops
      iommu, x86: Implement irq_set_vcpu_affinity for intel_ir_chip
      iommu, x86: Save the mode (posted or remapped) of an IRTE
      iommu, x86: Avoid migrating VT-d posted interrupts
      iommu, x86: Add cap_pi_support() to detect VT-d PI capability
      iommu, x86: Setup Posted-Interrupts capability for Intel iommu
      iommu, x86: Provide irq_remapping_cap() interface
      iommu, x86: Properly handle posted interrupts for IOMMU hotplug

Fernando Guzman Lugo (1):
      serial: sprd: check for NULL after calling devm_clk_get

Filipe Manana (23):
      Btrfs: incremental send, don't delay directory renames unnecessarily
      Btrfs: incremental send, check if orphanized dir inode needs delayed rename
      Btrfs: check pending chunks when shrinking fs to avoid corruption
      Btrfs: fix mutex unlock without prior lock on space cache truncation
      Btrfs: incremental send, fix clone operations for compressed extents
      Btrfs: fix block group ->space_info null pointer dereference
      Btrfs: fix chunk allocation regression leading to transaction abort
      Btrfs: wake up extent state waiters on unlock through clear_extent_bits
      Btrfs: fix -ENOSPC when finishing block group creation
      Btrfs: fix -ENOSPC on block group removal
      Btrfs: fix hang during inode eviction due to concurrent readahead
      Btrfs: avoid syncing log in the fast fsync path when not necessary
      Btrfs: don't attach unnecessary extents to transaction on fsync
      Btrfs: fix necessary chunk tree space calculation when allocating a chunk
      Btrfs: fix race between balance and unused block group deletion
      Btrfs: use kmem_cache_free when freeing entry in inode cache
      Btrfs: fix race between caching kthread and returning inode to inode cache
      Btrfs: fix crash on close_ctree() if cleaner starts new transaction
      Btrfs: fix fsync data loss after append write
      Btrfs: fix fsync xattr loss in the fast fsync path
      Btrfs: fix fsync after truncate when no_holes feature is enabled
      Btrfs: fix memory corruption on failure to submit bio for direct IO
      Btrfs: fix a comment in inode.c:evict_inode_truncate_pages()

Finn Thain (1):
      macintosh/nvram: Remove as unused

Firo Yang (10):
      ARM: meson: serial: convert iounmap to devm_iounmap
      fib_trie: coding style: Use pointer after check
      NFC: st21nfcb: Remove inappropriate kfree on a devm_kzalloc pointer
      ARM: KVM: Remove pointless void pointer cast
      md: fix a build warning
      fs/efs: femove unneeded cast
      fs/minix: remove unneeded cast
      fs/reiserfs: remove unneeded cast
      fs/adfs: remove unneeded cast
      hpfs: Remove unessary cast

Florian Echtler (4):
      [media] reduce poll interval to allow full 60 FPS framerate
      [media] add frame size/frame rate query functions
      [media] add extra debug output, remove noisy warning
      [media] return BUF_STATE_ERROR if streaming stopped during acquisition

Florian Fainelli (44):
      net: systemport: Implement TX coalescing control knobs
      net: systemport: Implement RX coalescing control knobs
      Documentation: DT: Add Broadcom BCM63138 PMB binding
      ARM: dts: BCM63xx: Add PMB busses nodes
      Documentation: DT: Document SMP DT nodes and properties for BCM63138
      ARM: dts: BCM63xx: Add SMP nodes and required properties
      dt-bindings: Add documentation for the BCM63138 timer and syscon-reboot
      ARM: dts: BCM63xx: Add timer and syscon-reboot nodes
      net: phy: Add phy_ignore_ta_mask to account for broken turn-around
      of: mdio: Add a "broken-turn-around" property
      net: phy: mdio-gpio: Handle phy_ignore_ta_mask
      net: phy: Add state machine state transitions debug prints
      net: dsa: bcm_sf2: properly propagate carrier down state for MoCA
      ARM: BCM63xx: Add Broadcom BCM63xx PMB controller helpers
      ARM: BCM63xx: Add secondary CPU PMB initialization sequence
      ARM: vfp: Add include guards
      ARM: vfp: Add vfp_disable for problematic platforms
      ARM: BCM63xx: Add SMP support for BCM63138
      net: phy: Add phy_interface_is_rgmii helper
      net: phy: Utilize phy_interface_is_rgmii
      ARM: dts: BCM63xx: re-parent NAND controller node
      net: systemport: Pre-calculate and utilize cb->bd_addr
      net: systemport: rewrite bcm_sysport_rx_refill
      net: systemport: Add a check for oversized packets
      net: dsa: Properly propagate errors from dsa_switch_setup_one
      net: bcmgenet: improve TX timeout
      net: bcmgenet: power on MII block for all MII modes
      net: phy: bcm7xxx: update workaround to fix 100BaseT corner cases
      net: phy: broadcom: include phy.h for brcmphy.h
      net: phy: broadcom: define Broadcom pseudo-PHY address in brcmphy.h
      b44: Utilize BRCM_PSEUDO_PHY_ADDR
      bgmac: Utilize BRCM_PSEUDO_PHY_ADDR
      net: dsa: bcm_sf2: Utilize BRCM_PSEUDO_PHY_ADDR
      net: bcmgenet: handle broken turn-around for specific PHYs
      net: phy: mdio-bcm-unimac: handle broken turn-around for specific PHYs
      MIPS: BMIPS: Define BMIPS_FIXADDR_TOP in asm/bmips-spaces.h
      MIPS: BCM63xx: Utilize asm/bmips-spaces.h
      MIPS: BMIPS: Add BCM7435 dtsi
      MIPS: BMIPS: Add support for Broadcom BCM97435SVMB
      net: phy: bcm7xxx: workaround MDIO management controller initial read
      net: bcmgenet: workaround initial read failures for integrated PHYs
      net: phy: mdio-bcm-unimac: workaround initial read failures for integrated PHYs
      ARM: BCM: Do not select CONFIG_MTD_NAND_BRCMNAND
      ARM: multi_v7_defconfig: Enable BRCMNAND driver

Florian Grandel (21):
      Bluetooth: mgmt: fix typos
      Bluetooth: hci_core/mgmt: Introduce multi-adv list
      Bluetooth: hci_core/mgmt: move adv timeout to hdev
      Bluetooth: mgmt: dry update_scan_rsp_data()
      Bluetooth: mgmt: rename update_*_data_for_instance()
      Bluetooth: mgmt: multi adv for read_adv_features()
      Bluetooth: mgmt: multi adv for get_current_adv_instance()
      Bluetooth: mgmt: multi adv for get_adv_instance_flags()
      Bluetooth: mgmt: improve get_adv_instance_flags() readability
      Bluetooth: mgmt: multi adv for enable_advertising()
      Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data()
      Bluetooth: mgmt: multi adv for create_instance_adv_data()
      Bluetooth: mgmt: multi adv for set_advertising*()
      Bluetooth: mgmt: multi adv for clear_adv_instances()
      Bluetooth: mgmt/hci_core: multi-adv for add_advertising*()
      Bluetooth: mgmt: multi adv for remove_advertising*()
      Bluetooth: mgmt: program multi-adv on power on
      Bluetooth: mgmt: multi-adv for trigger_le_scan()
      Bluetooth: mgmt: multi-adv for mgmt_reenable_advertising()
      Bluetooth: hci_core: remove obsolete adv_instance
      Bluetooth: hci_core: increase max adv inst

Florian Westphal (18):
      net: sched: remove TC_MUNGED bits
      net: sched: use counter to break reclassify loops
      netfilter: bridge: neigh_head and physoutdev can't be used at same time
      netfilter: bridge: free nf_bridge info on xmit
      net: core: set qdisc pkt len before tc_classify
      ipv6: reject locally assigned nexthop addresses
      net: sched: pkt_cls: remove unused macros from uapi
      ip: reject too-big defragmented DF-skb when forwarding
      ipv6: don't increase size when refragmenting forwarded ipv6 skbs
      netfilter: remove unused comefrom hookmask argument
      net: ipv4: avoid repeated calls to ip_skb_dst_mtu helper
      ip_fragment: don't forward defragmented DF packet
      net: ip_fragment: remove BRIDGE_NETFILTER mtu special handling
      netfilter: bridge: restore vlan tag when refragmenting
      netfilter: xtables: use percpu rule counters
      netfilter: xtables: avoid percpu ruleset duplication
      net: ipv4: un-inline ip_finish_output2
      netfilter: xtables: fix warnings on 32bit platforms

Francisco Jerez (3):
      drm/i915: Fix command parser to validate multiple register access with the same command.
      drm/i915: Extend the parser to check register writes against a mask/value pair.
      drm/i915: Add SCRATCH1 and ROW_CHICKEN3 to the register whitelist.

Frank Li (9):
      pinctrl: add imx7d support
      ARM: config: imx_v6_v7_defconfig add imx7d support
      dt-bindings: add imx7d clock ID definitions
      ARM: clk: imx: update pllv3 to support imx7
      ARM: imx: add imx7d clk tree support
      ARM: dts: add pinfunc include file to support imx7d
      Document: dt: binding: imx: update document for imx7d support
      ARM: dts: add imx7d soc dtsi file
      ARM: dts: add imx7d-sdb support

Frank Praznik (6):
      HID: sony: Prevent the freeing of an unitialized ida value
      HID: sony: Add the product ID for the Sony Motion Controller
      HID: sony: Add support for the Sony Motion Controller
      HID: sony: Correct Sony device ordering
      HID: sony: Simplify LED initialization and eliminate redundant copies when updating LED states
      HID: sony: Correct a typo in a HID descriptor comment and explain the odd Sixaxis axis mapping

Franky Lin (3):
      brcmfmac: remove pci shared structure rev4 support
      brcmfmac: remove dummy cache flush/invalidate function
      brcmfmac: add support for dma indices feature

Frans Klaver (2):
      Doc: networking: txtimestamp: fix printf format warning
      sbs-battery: add option to always register battery

Frederic Danis (11):
      Bluetooth: Fix calls to __hci_cmd_sync()
      Bluetooth: btusb: Fix calls to __hci_cmd_sync()
      Bluetooth: btintel: Fix calls to __hci_cmd_sync()
      Bluetooth: btbcm: Fix calls to __hci_cmd_sync()
      Bluetooth: btbcm: Move request/release_firmware()
      Bluetooth: btbcm: Add BCM4324B3 UART device
      Bluetooth: hci_uart: Support operational speed during setup
      Bluetooth: btbcm: Add helper functions for UART setup
      Bluetooth: hci_uart: Update Broadcom UART setup
      Bluetooth: hci_uart: Add bcm_set_baudrate()
      Bluetooth: hci_uart: Fix speed selection

Frederic Weisbecker (12):
      workqueue: Create low-level unbound workqueues cpumask
      context_tracking: Protect against recursion
      context_tracking: Inherit TIF_NOHZ through forks instead of context switches
      sched/preempt: Merge preempt_mask.h into preempt.h
      sched/preempt: Rearrange a few symbols after headers merge
      sched/preempt: Rename PREEMPT_CHECK_OFFSET to PREEMPT_DISABLE_OFFSET
      sched/preempt: Optimize preemption operations on __schedule() callers
      sched/preempt: Fix out of date comment
      sched/preempt: Remove PREEMPT_ACTIVE unmasking off in_atomic()
      sched: Make preempt_schedule_context() function-tracing safe
      preempt: Use preempt_schedule_context() as the official tracing preemption point
      preempt: Reorganize the notrace definitions a bit

Frodo Lai (1):
      Input: pixcir_i2c_ts - fix receive error

Fu, Zhonghui (1):
      brcmfmac: prohibit ACPI power management for brcmfmac driver

Fugang Duan (1):
      net: fec: ptp: correct the ENET_ATCOR value

Gabor Juhos (2):
      mtd: spi-nor: add support for the Macronix MX25L512E SPI flash chip
      mtd: spi-nor: add support for the ISSI SI25CD512 SPI flash

Gabriel Fernandez (3):
      drivers: clk: st: Remove unused code
      drivers: clk: st: Fix FSYN channel values
      drivers: clk: st: Fix mux bit-setting for Cortex A9 clocks

Gabriel Krisman Bertazi (1):
      bnx2x: Alloc 4k fragment for each rx ring buffer element

Gabriele Martino (1):
      ALSA: hda/ca0132: support for Alienware 15 Creative Sound Core3D-EX

Gabriele Mazzotta (2):
      iio: acpi: Add support for ACPI0008 Ambient Light Sensor
      hwmon: (dell-smm-hwmon) Use a valid name attribute

Gal Pressman (1):
      net/mlx5e: Enforce max flow-tables level >= 3

Gaston Gonzalez (3):
      staging: rtl8192u: ieee80211: Fix sparse endianness warnings
      staging: rtl8192u: ieee80211: Fix sparse endianness warnings ieee80211_softmac.c
      staging: rtl8192u: ieee80211: Fix incorrect type in assignment

Gaurav K Singh (2):
      drm/i915: Support for higher DSI clk
      drm/i915: Changes required to enable DSI Video Mode on CHT

Gaurav Minocha (1):
      scripts/dtc: add missing libfdt and fixups to import script

Gavin Guo (1):
      mm/slab_common: support the slub_debug boot option on specific object size

Gavin Shan (3):
      powerpc/eeh: Move PE state constants around
      powerpc/eeh: Introduce eeh_pe_inject_err()
      drivers/vfio: Support EEH error injection

Gaël PORTAY (12):
      ARM: at91/dt: kizbox: rename to at91-kizbox
      ARM: at91/dt: at91-kizbox: sanitize file
      ARM: at91/dt: at91-kizbox: user proper serial uart
      ARM: at91/dt: at91-kizbox: gpio-keys related changes
      ARM: at91/dt: at91-kizbox: leds related changes
      ARM: at91/dt: at91-kizbox: re-size nand partitions
      ARM: at91/dt: at91-kizbox: update chosen node
      ARM: at91/dt: sam9x5: add pinctrl for pwm0
      ARM: at91/dt: add support for kizboxmini
      ARM: at91/dt: add support for kizbox2
      ARM: at91/dt: drop deprecated mainck node from pmc
      ARM: at91/dt: kizbox: fix mismatch LED PWM device

Gbenga Adalumo (1):
      Staging: comedi: fix code indent coding style issues in daqboard2000.c

Geert Uytterhoeven (141):
      ARM: shmobile: r8a7740 dtsi: Fix SCIFB naming
      ARM: shmobile: sh73a0 dtsi: Fix SCIFB naming
      usb: phy: Remove the phy-rcar-gen2-usb driver
      staging: fbtft: Disable DMA support if DMA is not available
      [media] v4l: xilinx: VIDEO_XILINX should depend on HAS_DMA
      [media] v4l: VIDEOBUF2_DMA_SG should depend on HAS_DMA
      [media] Input: TOUCHSCREEN_SUR40 should depend on HAS_DMA
      ARM: shmobile: defconfig: Replace USB_RCAR_GEN2_PHY by PHY_RCAR_GEN2
      ASoC: rsnd: Use generic names for device nodes
      irqchip: irqc: Remove platform data support
      spi: Allow compile test of GPIO consumers if !GPIOLIB
      regulator: Allow compile test of GPIO consumers if !GPIOLIB
      serial: ifx6x60: Remove dangerous spi_driver casts
      serial: ifx6x60: Remove superfluous casts when calling request_irq()
      serial: SERIAL_IFX6X60 should depend on HAS_DMA
      clk: emev2: Use generic names for device nodes
      usb: phy: Allow compile test of GPIO consumers if !GPIOLIB
      dmaengine: Remove Renesas Audio DMAC peri peri platform data
      usb: phy: Remove the phy-rcar-gen2-usb driver
      serial: sh-sci: Move private definitions to private header file
      serial: sh-sci: Add (H)SCIF RTS/CTS pin data register bit definitions
      serial: sh-sci: Add SCIFA/B SCPCR register definitions
      serial: sh-sci: Document remaining FIFO Control Register bits
      serial: sh-sci: Standardize on using the BIT() macro to define register bits
      serial: sh-sci: Replace hardcoded values in SCxSR_*_CLEAR macros
      serial: sh-sci: Replace hardcoded overrun bit values
      serial: sh-sci: Use the correct register for overrun checks
      serial: sh-sci: Don't set SCLSR bits in the SCxSR error mask
      serial: sh-sci: Remove obsolete comment about overrun detection
      iio: Allow compile test of GPIO consumers if !GPIOLIB
      Staging: iio: Allow compile test of GPIO consumers if !GPIOLIB
      ARM: shmobile: r8a73a4: Add IRQC clock to device tree
      ARM: shmobile: r8a7790: Add IRQC clock to device tree
      ARM: shmobile: r8a7791: Add IRQC clock to device tree
      ARM: shmobile: r8a7794: Add IRQC clock to device tree
      ARM: shmobile: r8a7740 dtsi: Use generic names for device nodes
      ARM: shmobile: r8a7778 dtsi: Use generic names for device nodes
      ARM: shmobile: r8a7779 dtsi: Use generic names for device nodes
      ARM: shmobile: r8a7790 dtsi: Use generic names for device nodes
      ARM: shmobile: r8a7791 dtsi: Use generic names for device nodes
      ARM: shmobile: sh73a0 dtsi: Use generic names for device nodes
      ARM: shmobile: ape6evm dts: Use generic names for device nodes
      ARM: shmobile: kzm9d dts: Use generic names for device nodes
      ARM: shmobile: marzen dts: Use generic names for device nodes
      ARM: shmobile: armadillo800eva dts: Use generic names for device nodes
      ARM: shmobile: henninger dts: Add "nor-jedec" compatible value
      ARM: shmobile: bockw-reference dts: Add "nor-jedec" compatible value
      ARM: shmobile: lager dts: Add "nor-jedec" compatible value
      ARM: shmobile: bockw dts: Add "nor-jedec" compatible value
      ARM: shmobile: koelsch dts: Add "nor-jedec" compatible value
      ARM: shmobile: bockw dts: Use generic names for device nodes
      ARM: shmobile: lager dts: Use generic names for device nodes
      ARM: shmobile: koelsch dts: Use generic names for device nodes
      ARM: shmobile: kzm9g dts: Configure the HOME key as wake-up source
      pinctrl: sh-pfc: Remove r8a73a4 platform_device_id entry
      pinctrl: Grammar s/used in as/used as/
      pinctrl: sh-pfc: r8a7740: Fix typo SCIFAB in comment
      pinctrl: sh-pfc: r8a73a4: Remove obsolete multi-platform check
      i2c: Allow compile test of GPIO consumers if !GPIOLIB
      ARM: multi_v7_defconfig: Replace USB_RCAR_GEN2_PHY by PHY_RCAR_GEN2
      Documentation/magic-number: Remove SCI_MAGIC
      Documentation/magic-number: Remove SCC_MAGIC
      extcon: Allow compile test of GPIO consumers if !GPIOLIB
      PM / clk: Fix clock error check in __pm_clk_add()
      mtd: Allow compile test of GPIO consumers if !GPIOLIB
      ARM: shmobile: lager dts: Replace "nor-jedec" by "jedec,spi-nor"
      ARM: shmobile: koelsch dts: Replace "nor-jedec" by "jedec,spi-nor"
      ARM: shmobile: bockw-reference dts: Replace "nor-jedec" by "jedec,spi-nor"
      ARM: shmobile: henninger dts: Replace "nor-jedec" by "jedec,spi-nor"
      ARM: shmobile: bockw dts: Replace "nor-jedec" by "jedec,spi-nor"
      mtd: maps: Spelling s/reseved/reserved/
      genirq: Set IRQCHIP_SKIP_SET_WAKE for no_irq_chip
      DMA-API: Spelling s/This/Think/
      gpiolib: Grammar s/an negative/a negative/
      xillybus: XILLYBUS_OF should depend on HAS_DMA
      serial: sh-sci: Add DMA support to the DT binding documentation
      ARM: shmobile: r8a7790 dtsi: Describe DMA for the serial ports
      ARM: shmobile: r8a7791 dtsi: Describe DMA for the serial ports
      ARM: shmobile: r8a7794 dtsi: Describe DMA for the serial ports
      tty: Spelling s/reseved/reserved/
      ARM: multi_v7_defconfig: Enable shmobile r8a7778/bockw platform
      enic: Grammar s/an negative/a negative/
      dmaengine: shdma: r8a73a4: Make dma_ts_shift[] static
      gpiolib: Add missing dummies for the unified device properties interface
      leds: leds-gpio: Add missing #include <linux/of.h>
      leds: leds-gpio: Allow compile test if !GPIOLIB
      ARM: shmobile: r8a7794 dtsi: Describe DMA for the serial ports
      ARM: shmobile: r8a7791 dtsi: Describe DMA for the serial ports
      ARM: shmobile: r8a7790 dtsi: Describe DMA for the serial ports
      ARM: KVM: fix comment
      isdn: fix grammar in comment
      drm/radeon: fix comment
      netfilter: ebtables: fix comment grammar
      megaraid_sas: fix kerneldoc
      lpfc: Grammar s/an negative/a negative/
      of: Grammar s/property exist/property exists/
      of/fdt: Make fdt blob input parameters of unflatten functions const
      of/overlay: Grammar s/an negative/a negative/
      ARM: multi_v7_defconfig: Make sound support modular
      ARM: multi_v7_defconfig: Make media support modular
      dm log writes: use ULL suffix for 64-bit constants
      [media] wl128x: Allow compile test of GPIO consumers if !GPIOLIB
      hwmon: Allow compile test of GPIO consumers if !GPIOLIB
      m68k/defconfig: Update defconfigs for v4.1-rc6
      clk: shmobile: r8a7794: Document DIV6 clock bindings
      clk: shmobile: div6: Document mandatory compatible fallback
      clk: shmobile: mstp: Document mandatory compatible fallback
      clk: shmobile: rcar-gen2: Document mandatory compatible fallback
      clk: shmobile: rz: Document mandatory compatible fallback
      gpio: rcar: Check for irq_set_irq_wake() failures
      pinctrl: Spelling s/reseved/reserved/
      gpio: pcf857x: Check for irq_set_irq_wake() failures
      ASoC: rsnd: Document r8a7778-specific binding
      kconfig: Wrap long "make help" text lines
      clk: at91: Use of_clk_get_parent_count() instead of open coding
      clk: st: Use of_clk_get_parent_count() instead of open coding
      clk: ti: Use of_clk_get_parent_count() instead of open coding
      of/dynamic: Fix test for PPC_PSERIES
      powerpc/85xx: Replace CONFIG_USB_ISP1760_HCD by CONFIG_USB_ISP1760
      irqchip: renesas: intc-irqpin: Improve binding documentation
      block/ps3vram: Remove obsolete reference to MTD
      s390/mm: s/specifiation/specification/, s/an specification/a specification/
      PM / Domains: Skip timings during syscore suspend/resume
      PM / clk: Print acquired clock name in addition to con_id
      Revert "staging: board: disable as it breaks the build"
      staging: board: Initialize staging board code earlier
      staging: board: Add support for translating hwirq to virq numbers
      staging: board: kzm9d: Translate hwirq numbers to virq numbers
      staging: board: Add support for devices with complex dependencies
      staging: board: armadillo800eva: Board staging for sh_mobile_lcdc_fb
      mfd: Allow compile test of GPIO consumers if !GPIOLIB
      watchdog: Allow compile test of GPIO consumers if !GPIOLIB
      backlight: Allow compile test of GPIO consumers if !GPIOLIB
      hexdump: Make test data really const
      bdi: Remove "inline" keyword from exported I_BDEV() implementation
      flow_dissector: Pre-initialize ip_proto in __skb_flow_dissect()
      drivers: net: xgene: Pre-initialize ret in xgene_enet_get_resources()
      net: via: VIA_RHINE and VIA_VELOCITY should depend on HAS_DMA
      of/irq: Rename "intc_desc" to "of_intc_desc" to fix OF on sh
      PM / Domains: Avoid infinite loops in attach/detach code
      i2c: I2C_MT65XX should depend on HAS_DMA

Geliang Tang (2):
      staging: comedi: fix checkpatch error
      staging: comedi: keep the consistency

Geoff Levand (3):
      block/ps3vram: Fix sparse warnings
      MAINTAINERS: Update ps3vram block driver
      net/ps3_gelic: Fix build error with DEBUG

George Beshers (1):
      locking/lockdep: Remove hard coded array size dependency

Gerd Hoffmann (1):
      virtio-pci: alloc only resources actually used.

Giedrius Statkevičius (6):
      staging: dgnc: remove some dead code from dgnc_tty.c
      staging: dgnc: clean up allocation of ->channels[i]
      staging: dgnc: don't forget to check if ->channels[i] is NULL in dgnc_tty_uninit()
      staging: dgnc: remove redundant !ch checks
      staging: dgnc: remove dead code in dgnc_tty_write()
      staging: dgnc: remove redundant check

Gilad Ben-Yossef (2):
      rocker: call correct unregister function on error
      dsa: fix promiscuity leak on slave dev open error

Giuseppe Cavallaro (1):
      drivers: clk: st: Fix flexgen lock init

Glenn Ruben Bakke (5):
      Bluetooth: 6lowpan: Enable delete_netdev to be scheduled when last peer is deleted
      Bluetooth: 6lowpan: Rename ambiguous variable
      Bluetooth: 6lowpan: Move netdev sysfs device reference
      Bluetooth: 6lowpan: Fix double kfree of netdev priv
      Bluetooth: 6lowpan: Fix module refcount

Gnanachandran Dhanapal (2):
      Staging: rtl8192e: Casting correct Endianness
      Staging: rtl8192e: Timer setup using macro rather assignment

Gobinda Charan Maji (1):
      sysfs: tightened sysfs permission checks

Goffredo Baroncelli (2):
      HID: Export hid_field_extract()
      HID: hidpp: Add driver for mouse logitech M560

Gong Zhaogang (1):
      workqueue: function name in the comment differs from the real function name

Govindarajulu Varadarajan (4):
      enic: unlock napi busy poll before unmasking intr
      enic: check return value for stat dump
      enic: fix memory leak in rq_clean
      enic: use atomic_t instead of spin_lock in busy poll

Graeme Gregory (1):
      drivers: PL011: add ACPI probing for SBSA UART

Grant Likely (1):
      Merge remote-tracking branch 'robh/for-next' into devicetree/next

Greg Donald (1):
      drivers: staging: sm750fb: Fix "'foo * bar' should be 'foo *bar'" errors

Greg Kroah-Hartman (66):
      Staging: iop.c: move assignment out of if () block
      Merge 4.1-rc2 into staging-next
      Merge tag 'iio-for-v4.2a' of git://git.kernel.org/.../jic23/iio into staging-next
      staging: remove i2o subsystem
      USB: ehci-dbg.c: move assignment out of if () block
      USB: fusbh200-hcd.c: move assignment out of if () block
      USB: hcd.c: move assignment out of if () block
      USB: hub.c: move assignment out of if () block
      USB: inode.c: move assignment out of if () block
      USB: isp116x-hcd.c: move assignment out of if () block
      USB: mon_bin.c: move assignment out of if () block
      USB: mon_main.c: move assignment out of if () block
      USB: mon_stat.c: move assignment out of if () block
      USB: ohci-dbg.c: move assignment out of if () block
      USB: ohci-hcd.c: move assignment out of if () block
      USB: ohci-q.c: move assignment out of if () block
      USB: sisusb.c: move assignment out of if () block
      USB: sisusb_con.c: move assignment out of if () block
      USB: speedtch.c: move assignment out of if () block
      USB: usbatm.c: move assignment out of if () block
      USB: usblp.c: move assignment out of if () block
      USB: uss720.c: move assignment out of if () block
      USB: xusbatm.c: move assignment out of if () block
      tty: 68328serial.c: move assignment out of if () block
      tty: amiserial.c: move assignment out of if () block
      tty: consolemap.c: move assignment out of if () block
      tty: crisv10.c: move assignment out of if () block
      tty: hvc_console.c: move assignment out of if () block
      tty: hvcs.c: move assignment out of if () block
      tty: icom.c: move assignment out of if () block
      tty: ioc3_serial.c: move assignment out of if () block
      tty: ioc4_serial.c: move assignment out of if () block
      tty: mpsc.c: move assignment out of if () block
      tty: synclink.c: move assignment out of if () block
      tty: synclink_gt.c: move assignment out of if () block
      tty: synclinkmp.c: move assignment out of if () block
      tty: tty_buffer.c: move assignment out of if () block
      tty: tty_ldsem.c: move assignment out of if () block
      Merge 4.1-rc4 into staging-next
      Merge 4.1-rc4 into tty-next
      Merge 4.1-rc4 into usb-next
      Merge tag 'for-4.1-rc' of git://git.kernel.org/.../kishon/linux-phy into usb-linus
      Merge tag 'iio-fixes-for-4.1b' of git://git.kernel.org/.../jic23/iio into staging-linus
      Merge tag 'iio-for-v4.2b' of git://git.kernel.org/.../jic23/iio into staging-next
      Merge tag 'fixes-for-v4.1-rc5' of git://git.kernel.org/.../balbi/usb into usb-linus
      mei: fix up uuid matching
      staging: lustre/obdclass/acl: remove unused variable
      Merge tag 'usb-for-v4.2' of git://git.kernel.org/.../balbi/usb into usb-next
      staging: wilc1000: remove unused data types
      staging: wilc100: remove WILC_NULL usage
      staging: wilc1000: remove WILC_Uint8
      Merge tag 'extcon-next-for-4.2' of git://git.kernel.org/.../chanwoo/extcon into char-misc-next
      Merge tag 'phy-for-v4.2' of git://git.kernel.org/.../kishon/linux-phy into usb-next
      Merge tag 'usb-serial-4.2-rc1' of git://git.kernel.org/.../johan/usb-serial into usb-next
      Merge tag 'usb-serial-4.1-rc7' of git://git.kernel.org/.../johan/usb-serial into usb-linus
      Merge 4.1-rc7 into driver-core-next
      Merge 4.1-rc7 into staging-testing
      Merge 4.1-rc7 into tty-next
      Merge 4.1-rc7 into usb-next
      Revert "base/platform: Remove code duplication"
      Revert "of/platform: Use platform_device interface"
      Revert "base/platform: Continue on insert_resource() error"
      Revert "base/platform: Only insert MEM and IO resources"
      Merge tag 'usb-ci-v4.2-rc1' of git://git.kernel.org/.../peter.chen/usb into usb-work
      Merge tag 'iio-for-v4.2c' of git://git.kernel.org/.../jic23/iio into staging-next
      staging: wilc1000: disable driver due to build warnings

Greg Kurz (8):
      virtio: introduce virtio_is_little_endian() helper
      tun: add tun_is_little_endian() helper
      macvtap: introduce macvtap_is_little_endian() helper
      vringh: introduce vringh_is_little_endian() helper
      vhost: introduce vhost_is_little_endian() helper
      virtio: add explicit big-endian support to memory accessors
      vhost: cross-endian support for legacy devices
      macvtap/tun: cross-endian support for little-endian hosts

Greg Rose (2):
      i40e: Disable offline diagnostics if VFs are enabled
      i40e/i40evf: Remove unneeded TODO

Greg Thelen (1):
      memcg: add per cgroup dirty page accounting

Greg Ungerer (2):
      m68k: improve m68knommu MAINTAINERS entry
      net: fec: don't access RACC register when not available

Gregory CLEMENT (3):
      spi: orion: Fix maximum baud rates for Armada 370/XP
      ARM: mvebu: use improved armada spi device tree compatible name for each SoC
      spi: orion: Fix extended baud rates for each Armada SoCs

Gregory Fong (4):
      dt-bindings: add brcmstb-gpio GPIO binding
      ARM: brcmstb: Select ARCH_WANT_OPTIONAL_GPIOLIB
      ARM: brcmstb: Add default gpio number
      gpio: Add GPIO support for Broadcom STB SoCs

Gregory Herrero (15):
      usb: dwc2: add controller hibernation support
      usb: dwc2: implement hibernation during bus suspend/resume
      usb: dwc2: controller must update lx_state before releasing lock
      usb: dwc2: add external_id_pin_ctl core parameter
      usb: dwc2: gadget: use reset detect interrupt
      usb: dwc2: gadget: ignore pm suspend/resume in L2
      usb: dwc2: gadget: prevent new request submission during suspend
      usb: dwc2: gadget: powerup controller if needed
      usb: dwc2: gadget: enable otg flag in dual role configuration
      usb: dwc2: host: add bus_suspend/bus_resume callback
      usb: dwc2: host: resume root hub on port connect
      usb: dwc2: host: spinlock urb_enqueue
      usb: dwc2: host: don't use dma_alloc_coherent with irqs disabled
      usb: dwc2: add hibernation core parameter
      usb: dwc2: host: ensure qtb exists before dereferencing it

Grigori Goronzy (4):
      drm/radeon: use RCU query for GEM_BUSY syscall
      drm/radeon: fix HDP flushing
      drm/radeon: default to 2048 MB GART size on SI+
      drm/radeon: unpin cursor BOs on suspend and pin them again on resume (v2)

Grygorii Strashko (10):
      PM / sleep: Add macro to define common noirq system PM callbacks
      bus: omap_l3_noc: add missed callbacks for suspend-to-disk
      ARM: omap-device: use SET_NOIRQ_SYSTEM_SLEEP_PM_OPS
      leds / PM: fix hibernation on arm when gpio-led used with CPU led trigger
      gpio: omap: fix omap_gpio_free to not clean up irq configuration
      gpio: omap: fix error handling in omap_gpio_irq_type
      gpio: omap: rework omap_x_irq_shutdown to touch only irqs specific registers
      gpio: omap: rework omap_gpio_request to touch only gpio specific registers
      gpio: omap: rework omap_gpio_irq_startup to handle current pin state properly
      gpio: pcf857x: handle only enabled irqs

Gu Zheng (2):
      mm/memory_hotplug.c: set zone->wait_table to null after freeing it
      mm/memory hotplug: init the zone's size when calculating node totalpages

Guenter Roeck (8):
      staging: wilc1000: Include linux/gpio.h instead of asm/gpio.h
      staging: wilc1000: Disable for S390
      hwmon: (atxp1) Drop FSF mailing address
      hwmon: (atxp1) Drop auto-detection
      blackfin: Fix build error
      score: Fix exception handler label
      ARM: Fix build if CLKDEV_LOOKUP is not configured
      crypto: asymmetric_keys/rsa - Use non-conflicting variable name

Guenther Hutzl (2):
      KVM: s390: make EDAT1 depend on host support
      KVM: s390: Enable guest EDAT2 support

Guido Martínez (2):
      Input: adp5589-keys - fix pull mask setting
      Input: adp5589-keys - fix event count mask

Guillaume Brogi (1):
      staging: vt6655: Checkpatch fix: lines longer than 80 columns

Gujulan Elango, Hari Prasath (H.) (13):
      staging: i2o: Remove unwanted semicolon
      staging: emxx_udc : remove stray semicolon
      staging: emxx_udc: Remove dead code
      staging: comedi: Remove unwanted lines of code
      staging: fsl-mc: Remove redundant initalization of the .owner field
      staging: gsc_hdpi: Remove dead code
      staging: rtl8192e: fix wrong assignment
      staging: rtl8192e: Use time_after macro
      staging: rtl8192e: use time_before() macro
      staging: lustre: check kzalloc return value
      staging: rtl8723au: remove redundant initialization
      staging: wlan-ng: check return value of kmalloc
      staging: dgnc: delete all references to 'flipbuf'

Gunasundar, Balamanikandan (B.) (1):
      Staging: lustre: Replace kzalloc and memcpy by kmemdup

Guo Zeng (2):
      ARM: dts: atlas7: add fixed frequency clocks in car node
      ARM: prima2: move to use REGMAP APIs for rtciobrg

Gustavo Zacarias (1):
      net: phy: davicom: add IDs for DM9161B and C variants

Gwendal Grignou (2):
      mfd: cros_ec: Remove parent field
      mfd: cros_ec: Support multiple EC in a system

H Hartley Sweeten (135):
      staging: comedi: comedi_bond: fix 'b_mask' calc in bonding_dio_insn_bits()
      staging: comedi: ni_nio_common: don't write non-existing caldac's
      staging: comedi: serial2002: fix Coverity "Explicit null dereference"
      staging: comedi: ni_mio_common: refactor m-series stc register handling
      staging: comedi: ni_mio_common: open code the M-Series regmap offsets
      staging: comedi: ni_mio_common: refactor gpct to stc register handling
      staging: comedi: ni_mio_common: open code the M-Series GPCT register offsets
      staging: comedi: ni_mio_common: simplify ni_m_series_set_pfi_routing()
      staging: comedi: ni_stc.h: tidy up M_Offset_* values
      staging: comedi: ni_stc.h: reg_type is not needed by MSeries_AI_Config_Bank_Bits()
      staging: comedi: ni_stc.h: simplify MSeries_AI_Config_Bank_Bits()
      staging: comedi: ni_stc.h: rename M_Offset_* symbols
      staging: comedi: ni_stc.h: tidy up NI_M_AI_CFG_FIFO_DATA_REG bits
      staging: comedi: ni_stc.h: tidy up NI_M_CLK_FOUT2_REG bits
      staging: comedi: ni_stc.h: tidy up NI_M_PLL_CTRL_REG bits
      staging: comedi: ni_stc.h: tidy up NI_M_PLL_STATUS_REG bits
      staging: comedi: ni_stc.h: tidy up NI_M_AI_CFG_BYPASS_FIFO_REG bits
      staging: comedi: ni_stc.h: tidy up NI_M_AO_CFG_BANK_REG bits
      staging: comedi: ni_stc.h: tidy up NI_M_AO_REF_ATTENUATION_REG bits
      staging: comedi: ni_stc.h: tidy up NI_M_CAL_PWM_REG bits
      staging: comedi: ni_stc.h: tidy up NI_M_PFI_OUT_SEL_REG bits
      staging: comedi: ni_stc.h: tidy up NI_M_PFI_FILTER_REG bits
      staging: comedi: ni_stc.h: tidy up NI_M_CDIO_DMA_SEL_REG bits
      staging: comedi: ni_stc.h: tidy up NI_M_CDIO_STATUS_REG bits
      staging: comedi: ni_stc.h: tidy up NI_M_CDIO_CMD_REG bits
      staging: comedi: ni_stc.h: tidy up NI_M_CDI_MODE_REG bits
      staging: comedi: ni_mio_common: remove BUG() check in ni_cdio_cmd()
      staging: comedi: ni_stc.h: tidy up NI_M_CDO_MODE_REG bits
      staging: comedi: ni_stc.h: tidy up NI_M_INTC_ENA_REG bits
      staging: comedi: ni_stc.h: tidy up NI_M_INTC_STATUS_REG bits
      staging: comedi: ni_mio_common: remove disabled GPCT functions
      staging: comedi: ni_stc.h: tidy up Interrupt_A_Ack_Register and bits
      staging: comedi: ni_stc.h: tidy up Interrupt_B_Ack_Register and bits
      staging: comedi: ni_stc.h: tidy up AI_Command_2_Register and bits
      staging: comedi: ni_stc.h: tidy up AO_Command_2_Register and bits
      staging: comedi: ni_stc.h: tidy up G_Command_Register
      staging: comedi: ni_stc.h: tidy up AI_Command_1_Register and bits
      staging: comedi: ni_stc.h: tidy up AO_Command_1_Register and bits
      staging: comedi: ni_stc.h: tidy up DIO_Output_Register and bits
      staging: comedi: ni_stc.h: tidy up DIO_Control_Register and bits
      staging: comedi: ni_stc.h: tidy up AI_Mode_1_Register and bits
      staging: comedi: ni_stc.h: tidy up AI_Mode_2_Register and bits
      staging: comedi: ni_stc.h: tidy up AI_*_Load_[AB]_Registers
      staging: comedi: ni_stc.h: tidy up G_{Mode,Load,Input}*_Register
      staging: comedi: ni_stc.h: tidy up AO_Mode_1_Register and bits
      staging: comedi: ni_stc.h: tidy up AO_Mode_2_Register and bits
      staging: comedi: ni_stc.h: tidy up AO_*_Load_[AB]_Register
      staging: comedi: ni_stc.h: tidy up Clock_and_FOUT_Register and bits
      staging: comedi: ni_mio_common: use 'reg' in ni_set_bitfield()
      staging: comedi: ni_stc.h: tidy up IO_Bidirection_Pin_Register
      staging: comedi: ni_stc.h: remove unreachable code in RTSI_Output_Bit()
      staging: comedi: ni_stc.h: tidy up RTSI_Trig_Direction_Register and bits
      staging: comedi: ni_stc.h: tidy up Interrupt_Control_Register and bits
      staging: comedi: ni_stc.h: tidy up AI_Output_Control_Register and bits
      staging: comedi: ni_stc.h: tidy up Analog_Trigger_Etc_Register and bits
      staging: comedi: ni_stc.h: tidy up AI_START_STOP_Select_Register and bits
      staging: comedi: ni_stc.h: tidy up AI_Trigger_Select_Register and bits
      staging: comedi: ni_stc.h: tidy up AI_DIV_Load_A_Register
      staging: comedi: ni_stc.h: tidy up AO_Start_Select_Register and bits
      staging: comedi: ni_stc.h: tidy up AO_Trigger_Select_Register and bits
      staging: comedi: ni_stc.h: tidy up G_Autoincrement_Register
      staging: comedi: ni_stc.h: tidy up AO_Mode_3_Register and bits
      staging: comedi: ni_stc.h: tidy up Joint_Reset_Register and bits
      staging: comedi: ni_stc.h: tidy up Interrupt_A_Enable_Register and bits
      staging: comedi: ni_stc.h: tidy up Second_IRQ_A_Enable_Register and bits
      staging: comedi: ni_stc.h: tidy up Interrupt_B_Enable_Register and bits
      staging: comedi: ni_stc.h: tidy up Second_IRQ_B_Enable_Register and bits
      staging: comedi: ni_stc.h: tidy up AI_Personal_Register and bits
      staging: comedi: ni_stc.h: tidy up AO_Personal_Register and bits
      staging: comedi: ni_stc.h: tidy up RTSI_Trig_[AB]_Output_Register and bits
      staging: comedi: ni_stc.h: tidy up RTSI_Board_Register
      staging: comedi: ni_stc.h: tidy up Write_Strobe_*_Register
      staging: comedi: ni_stc.h: tidy up AO_Output_Control_Register and bits
      staging: comedi: ni_stc.h: tidy up AI_Mode_3_Register and bits
      staging: comedi: ni_stc.h: tidy up AI_Status_1_Register and bits
      staging: comedi: ni_stc.h: tidy up AO_Status_1_Register and bits
      staging: comedi: ni_stc.h: tidy up G_Status_Register
      staging: comedi: ni_stc.h: tidy up AI_Status_2_Register
      staging: comedi: ni_stc.h: tidy up AO_Status_2_Register
      staging: comedi: ni_stc.h: tidy up DIO_Parallel_Input_Register
      staging: comedi: ni_stc.h: tidy up G_HW_Save_Register
      staging: comedi: ni_stc.h: tidy up G_Save_Register
      staging: comedi: ni_stc.h: tidy up AO_*_Save_Registers
      staging: comedi: ni_stc.h: tidy up Joint_Status_1_Register
      staging: comedi: ni_stc.h: tidy up DIO_Serial_Input_Register
      staging: comedi: ni_stc.h: tidy up Joint_Status_2_Register and bits
      staging: comedi: ni_stc.h: tidy up AI_*_Save_Registers
      staging: comedi: ni_stc.h: remove unused GPCT register bit defines
      staging: comedi: ni_stc.h: tidy up Window_{Address,Data} defines
      staging: comedi: ni_stc.h: tidy up XXX_Status register and bits
      staging: comedi: ni_stc.h: tidy up Serial_Command register and bits
      staging: comedi: ni_stc.h: tidy up Misc_Command register and bits
      staging: comedi: ni_stc.h: tidy up 8255 register defines
      staging: comedi: ni_stc.h: tidy up ADC_FIFO_Data_Register
      staging: comedi: ni_stc.h: tidy up Configuration_Memory_Low register and bits
      staging: comedi: ni_stc.h: tidy up Configuration_Memory_High register and bits
      staging: comedi: ni_stc.h: tidy up AO_Configuration register and bits
      staging: comedi: ni_stc.h: tidy up DAC_FIFO_Data register
      staging: comedi: ni_stc.h: tidy up DAC[01]_Direct_Data registers
      staging: comedi: ni_mio_common: remove BUG_ON(gpct_index ...) checks
      staging: comedi: ni_stc.h: tidy up AI_AO_Select register and bits
      staging: comedi: ni_stc.h: tidy up G0_G1_Select register and bits
      staging: comedi: ni_mio_common: move ni_stc_dma_channel_select_bitfield()
      staging: comedi: ni_stc.h: remove unused _bit* defines
      staging: comedi: ni_stc.h: rename the NI-611x register defines
      staging: comedi: ni_stc.h: rename the NI-6143 register defines
      staging: comedi: ni_stc.h: tidy up the cs5529_configuration_bits
      staging: comedi: ni_stc.h: tidy up the cs5529_command_bits
      staging: comedi: ni_stc.h: tidy up the windowed_regs_67xx_61xx
      staging: comedi: ni_stc.h: final cleanup
      staging: comedi: ni_mio_common: fix build warning
      staging: comedi: amplc_pc236_common: rename 'thisboard' variables
      staging: comedi: amplc_pci224: rename 'thisboard' variables
      staging: comedi: amplc_pci230: rename 'thisboard' variables
      staging: comedi: cb_pcidda: rename 'thisboard' variables
      staging: comedi: ni_670x: rename 'thisboard' variables
      staging: comedi: ni_at_a2150: cleanup a2150_probe()
      staging: comedi: ni_at_a2150: rename 'thisboard' variables
      staging: comedi: das08_isa: rename 'thisboard' variables
      staging: comedi: das08: rename 'thisboard' variables
      staging: comedi: das800: cleanup das800_probe()
      staging: comedi: das800: rename 'thisboard' variables
      staging: comedi: das1800: cleanup das1800_probe()
      staging: comedi: das1800: rename 'thisboard' variables
      staging: comedi: me4000: rename 'thisboard' variables
      staging: comedi: cb_pcidas: rename 'thisboard' variables
      staging: comedi: cb_pcidas64: rename 'thisboard' variables
      staging: comedi: adv_pci_dio: rename 'this_board' variables
      staging: comedi: dt3000: rename 'this_board' variables
      staging: comedi: vmk80xx: rename 'boardinfo' variables
      staging: comedi: vmk80xx: sanity check context used to get the boardinfo
      staging: comedi: ni_atmio: cleanup ni_getboardtype()
      staging: comedi: addi_apci_1516: rename 'this_board' variables
      staging: comedi: addi_apci_3120: rename 'this_board' variables
      rtc: ep93xx: Use readl/writel for io

H. Nikolaus Schaller (3):
      Documentation usb serial: fixed how to provide vendor and product id
      iio: adc: twl4030_madc: Fix calculation of the temperature sense current
      iio: adc: twl4030_madc: Fix description of twl4030_madc_set_current_generator()

H.J. Lu (1):
      x86/asm: Use -mskip-rax-setup if supported

HATAYAMA Daisuke (2):
      kernel/panic: call the 2nd crash_kexec() only if crash_kexec_post_notifiers is enabled
      kernel/panic/kexec: fix "crash_kexec_post_notifiers" option issue in oops path

Hadar Hen Zion (1):
      net/ethtool: Add current supported tunable options

Hagen Paul Pfeifer (1):
      x86/asm: Always inline atomics

Haggai Abramonvsky (4):
      net/mlx5_core: Apply proper name convention to helpers
      net/mlx5_core: Enable XRCs and SRQs when using ISSI > 0
      net/mlx5_core: Check the return bitmask when querying ISSI
      mlx5: Enable mutual support for IB and Ethernet

Haggai Eran (1):
      staging: rtl8712: prevent buffer overrun in recvbuf2recvframe

Hai Li (1):
      clk: qcom: Use parent rate when set rate to pixel RCG clock

Haikun Wang (5):
      spi: spi-fsl-dspi: remove clk reference when regmap_mmio initialize
      spi: spi-fsl-dspi: Bug fix incorrect CS de-assert
      spi: spi-fsl-dspi: Enable TCF interrupt mode support
      spi: spi-fsl-dspi: Change the way of increasing spi_message->actual_length
      spi: spi-fsl-dspi: Update DT binding documentation

Hamad Kadmany (1):
      wil6210: Support hidden SSID

Hanjun Guo (11):
      ACPI / processor: Introduce invalid_logical_cpuid()
      Xen / ACPI / processor: use invalid_logical_cpuid()
      Xen / ACPI / processor: Remove unneeded NULL check
      ACPI / processor: remove cpu_index in acpi_processor_get_info()
      ACPI / processor: remove phys_id in acpi_processor_get_info()
      ACPI / processor: return specific error instead of -1
      ACPI / processor: Introduce invalid_phys_cpuid()
      ACPI / PCI: remove stale list_head in struct acpi_prt_entry
      GPIO / ACPI: export acpi_gpiochip_request(free)_interrupts for module use
      ACPICA: ACPI 6.0: Add values for MADT GIC version field
      ARM64 / SMP: Switch pr_err() to pr_debug() for disabled GICC entry

Hannes Frederic Sowa (4):
      net: skbuff: add skb_append_pagefrags and use it
      net: af_unix: implement stream sendpage support
      net: make skb_splice_bits more configureable
      net: af_unix: implement splice for stream af_unix sockets

Hannes Reinecke (32):
      advansys: use host_reset
      advansys: use shared host tag map for command lookup
      advansys: use DMA-API for mapping sense buffer
      advansys: Use DMA-API for carrier buffer
      advansys: Use DMA-API for mapping request blocks
      advansys: Use dma_pool for sg elements
      advansys: use 'bool' instead of 'int'
      advansys: use standard data types
      advansys: Remove 'TRUE' and 'FALSE' definitions
      advansys: remove 'ERR' definition
      advansys: Make AscIsrChipHalted() a void function
      advansys: cleanup function return codes
      advansys: scsi_q1->data_addr is little endian
      advansys: Remove ASC_SCSI_REQ_Q
      advansys: Remove CC_VERY_LONG_SG_LIST
      advansys: rename 'ASC_RQ_XX' to 'ADV_RQ_XX'
      advansys: Remove 'a_flag'
      advansys: Remove obsolete virtual memory mapping comment
      advansys: Remove cmd_per_lun setting
      advansys: Check for DMA mapping errors
      advansys: use spin_lock_irqsave() in interrupt handler
      advansys: Remove call to dma_cache_sync()
      advansys: Update to version 3.5 and remove compilation warning
      scsi: Do not set cmd_per_lun to 1 in the host template
      target: use 64-bit LUNs
      target: Remove TARGET_MAX_LUNS_PER_TRANSPORT
      target_core_alua: Correct UA handling when switching states
      target: Remove 'ua_nacl' pointer from se_ua structure
      target: use 'se_dev_entry' when allocating UAs
      target: Send UA on ALUA target port group change
      target: Send UA upon LUN RESET tmr completion
      target: Send UA when changing LUN inventory

Hans Ulli Kroll (2):
      rtlwifi: fix tm_trigger usage
      rtc: driver for Cortina Gemini

Hans Verkuil (124):
      [media] v4l2-of: fix compiler errors if CONFIG_OF is undefined
      [media] vivid-tpg: add tpg_log_status()
      [media] vivid-tpg: add full range SMPTE 240M support
      [media] vivid-tpg: add full range BT.2020 support
      [media] vivid-tpg: add full range BT.2020C support
      [media] vivid-tpg: fix XV601/709 Y'CbCr encoding
      [media] DocBook/media: attemps -> attempts
      [media] s5c73m3/s5k5baf/s5k6aa: fix compiler warnings
      [media] s3c-camif: fix compiler warnings
      [media] cx24123/mb86a20s/s921: fix compiler warnings
      [media] radio-bcm2048: fix compiler warning
      [media] v4l2-ioctl: fill in the description for VIDIOC_ENUM_FMT
      [media] v4l2-pci-skeleton: drop format description
      [media] vim2m: drop format description
      [media] vivid: drop format description
      [media] cx88: v4l2-compliance fixes
      [media] bttv: fix missing irq after reloading driver
      [media] DocBook/media: fix typo
      [media] DocBook/media: Improve G_EDID specification
      [media] saa7164: fix querycap warning
      [media] cx18: add missing caps for the PCM video device
      [media] usbtv: fix v4l2-compliance issues
      [media] marvell-ccic: fix vb2 warning
      [media] marvell-ccic: fill in bus_info
      [media] marvell-ccic: webcam drivers shouldn't support g/s_std
      [media] ov7670: check for valid width/height in ov7670_enum_frame_interval
      [media] marvell-ccic: fill in colorspace
      [media] marvell-ccic: control handler fixes
      [media] marvell-ccic: switch to struct v4l2_fh
      [media] marvell-ccic: implement control events
      [media] marvell-ccic: use vb2 helpers and core locking
      [media] marvell-ccic: add create_bufs support
      [media] marvell-ccic: add DMABUF support for all three DMA modes
      [media] marvell-ccic: fix streaming issues
      [media] marvell-ccic: correctly requeue buffers
      [media] marvell-ccic: add planar support to dma-vmalloc
      [media] marvell-ccic: drop V4L2_PIX_FMT_JPEG dead code
      [media] ov7670: use colorspace SRGB instead of JPEG
      [media] marvell-ccic: fix the bytesperline and sizeimage calculations
      [media] marvell-ccic: drop support for PIX_FMT_422P
      [media] marvell-ccic: fix V4L2_PIX_FMT_SBGGR8 support
      [media] dt3155v4l: code cleanup
      [media] dt3155v4l: remove unused statistics
      [media] dt3155v4l: add v4l2_device support
      [media] dt3155v4l: remove pointless dt3155_alloc/free_coherent
      [media] dt3155v4l: remove bogus single-frame capture in init_board
      [media] dt3155v4l: move vb2_queue to top-level
      [media] dt3155v4l: drop CONFIG_DT3155_STREAMING
      [media] dt3155v4l: correctly start and stop streaming
      [media] dt3155v4l: drop CONFIG_DT3155_CCIR, use s_std instead
      [media] dt3155v4l: fix format handling
      [media] dt3155v4l: support inputs VID0-3
      [media] dt3155: move out of staging into drivers/media/pci
      [media] dt3155: add GFP_DMA32 flag to vb2 queue
      [media] v4l2: replace enum_mbus_fmt by enum_mbus_code
      [media] v4l2: replace video op g_mbus_fmt by pad op get_fmt
      [media] v4l2: replace try_mbus_fmt by set_fmt
      [media] v4l2: replace s_mbus_fmt by set_fmt
      [media] v4l2: replace try_mbus_fmt by set_fmt in bridge drivers
      [media] v4l2: replace s_mbus_fmt by set_fmt in bridge drivers
      [media] saa7164: fix compiler warning
      [media] marvell-ccic: fix RGB444 format
      [media] sta2x11: use monotonic timestamp
      [media] rcar-vin: use monotonic timestamps
      [media] DocBook/media: remove spurious space
      [media] DocBook/media: improve timestamp documentation
      [media] DocBook/media: fix syntax error
      [media] adv7842: Make output format configurable through pad format operations
      [media] vb2: allow requeuing buffers while streaming
      [media] adv7604/adv7842: replace FMT_CHANGED by V4L2_DEVICE_NOTIFY_EVENT
      [media] cobalt: add new driver
      [media] cobalt: fix irqs used for the adv7511 transmitter
      [media] cobalt: fix 64-bit division link error
      [media] cobalt: fix compiler warnings on 32 bit OSes
      [media] e4000: fix compiler warning
      [media] cobalt: fix sparse warnings
      [media] cobalt: fix sparse warnings
      [media] cobalt: fix sparse warnings
      [media] cobalt: fix sparse warnings
      [media] cobalt: fix sparse warnings
      [media] cx24120: fix sparse warning
      [media] saa7164: fix sparse warning
      [media] adv7604/cobalt: missing GPIOLIB dependency
      [media] DocBook/media: add missing entry for V4L2_PIX_FMT_Y16_BE
      [media] ivtv: fix incorrect audio mode report in log_status
      [media] videodev2.h: add COLORSPACE_DEFAULT
      [media] DocBook/media: document COLORSPACE_DEFAULT
      [media] videodev2.h: add COLORSPACE_RAW
      [media] DocBook/media: document COLORSPACE_RAW
      [media] videodev2.h: add macros to map colorspace defaults
      [media] vivid: use new V4L2_MAP_*_DEFAULT defines
      [media] DocBook media: fix typos
      [media] DocBook media: xmllint fixes
      [media] DocBook media: rewrite frontend open/close
      [media] videodev2.h: add support for transfer functions
      [media] DocBook/media: document new xfer_func fields
      [media] adv7511: add xfer_func support
      [media] am437x-vpfe: add support for xfer_func
      [media] vivid: add xfer_func support
      [media] vivid-tpg: precalculate colorspace/xfer_func combinations
      [media] cobalt: support transfer function
      [media] cobalt: simplify colorspace code
      [media] vivid.txt: update the vivid documentation
      [media] vivid: move PRINTSTR to separate functions
      [media] vivid: move video loopback control to the capture device
      [media] stk1160: add DMABUF support
      [media] vivid-tpg: improve Y16 color setup
      [media] v4l2-ioctl: clear the reserved field of v4l2_create_buffers
      [media] DocBook media: correct description of reserved fields
      [media] v4l2-ioctl: log buffer type 0 correctly
      [media] v4l2-mem2mem: add support for prepare_buf
      [media] vim2m: add create_bufs and prepare_buf support
      [media] adv7511: replace uintX_t by uX for consistency
      [media] adv7842: replace uintX_t by uX for consistency
      [media] adv7511: log the currently set infoframes
      [media] adv7604: log infoframes
      [media] adv7604: fix broken saturator check
      [media] adv7604: log alt-gamma and HDMI colorspace
      [media] v4l2-dv-timings: support interlaced in v4l2_print_dv_timings
      [media] cx231xx: fix compiler warning
      [media] bdisp: update MAINTAINERS
      [media] cobalt: fix 64-bit division
      [media] Revert "[media] vb2: Push mmap_sem down to memops"
      [media] videodev2.h: fix copy-and-paste error in V4L2_MAP_XFER_FUNC_DEFAULT

Hans de Goede (77):
      ARM: dts: sun4i: Enable tablet keys on Chuwi V7 CW0825
      ARM: dts: sun5i: Stop using different compatibles for ehci/ohci on a13 vs a10s
      ARM: dts: sun5i: Add mmc2 pinmux settings
      ARM: dts: sun5i: Add new Auxtek-t004 board
      ARM: dts: sun5i: Add new Utoo P66 board
      ARM: dts: sunxi: Adjust touchscreen compatible for sun5i and later
      ARM: dts: sunxi: Add address- and size-cells properties to the mmc ctrl nodes
      ARM: dts: sun7i: Add OOB irq support to boards with broadcom sdio wifi
      ARM: dts: sun6i: csq cs908 dts cleanup
      ARM: dts: sun5i: Add broken-hpi property for Utoo-P66 eMMC
      ARM: dts: sun4i: Add A10 SRAM and SRAM controller
      ARM: dts: sun5i: Add A13 and A10s SRAM and SRAM controller
      ARM: dts: sun7i: Add dts file for the Orangepi SBC
      ARM: dts: sun7i: Add dts file for the Orangepi mini SBC
      ARM: dts: sun5i: Enable touchscreen on Utoo P66
      ARM: dts: sun7i: Add dts file for the Jesurun Q5 top set box
      Input: alps - change alps_decode_rushmore to do all decoding itself
      Input: alps - only set fields that are actually present
      Input: alps - decode the position packet first
      Input: alps - use more accurate coordinates for first touch in semi-mt mode
      Input: alps - do not use input-mt finger tracking for semi-mt devices
      Input: alps - rename alps_set_abs_params_mt to alps_set_abs_params_semi_mt
      Input: alps - use the generic process_bitmap function for v5 touchpads
      usb: musb: Add pre and post root port reset end callbacks
      usb: musb: Make musb_write_rxfun* and musb_write_rxhub* work like their tx versions
      usb: musb: Make busctl_offset an io-op rather then a define
      usb: musb: Do not use musb_read[b|w] / _write[b|w] wrappers in generic fifo functions
      usb: musb: Fix platform code being unable to override ep access ops
      phy: sun4i-usb: Add a sunxi specific function for setting squelch-detect
      clk: sunxi: Add support for the usb-clk on sun8i a23 and a33 SoCs
      ARM: dts: sun8i: Add usb_clk node for a23/a33
      Input: elantech - fix detection of touchpads where the revision matches a known rate
      ARM: dts: sun8i: Add dts file for the GA10H-A33 tablet
      ARM: dts: sun6i: Add a dts file for the Mele A1000G quad top set box
      Input: alps - do not reduce trackpoint speed by half
      apple_gmux: Use acpi_video_unregister_backlight instead of acpi_video_unregister
      asus-wmi: Use acpi_video_unregister_backlight instead of acpi_video_unregister
      samsung-laptop: Use acpi_video_unregister_backlight instead of acpi_video_unregister
      power: Add devm_power_supply_get_by_phandle() helper function
      ACPI / video: Add enable_native_backlight quirk for MacbookPro12,1
      ACPI / video: Add a parameter to not register the backlight sysfs interface
      apple_gmux: Use acpi_video_unregister_backlight instead of acpi_video_unregister
      asus-wmi: Use acpi_video_unregister_backlight instead of acpi_video_unregister
      samsung-laptop: Use acpi_video_unregister_backlight instead of acpi_video_unregister
      apple-gmux: Stop using acpi_video_dmi_demote_vendor()
      acpi-video-detect: Remove the unused acpi_video_dmi_demote_vendor() function
      acpi-video-detect: Make acpi_video_get_capabilities a private function
      acpi-video-detect: Move acpi_is_video_device() to acpi/scan.c
      acpi-video-detect: Move acpi_osi_is_win8 to osl.c
      acpi-video-detect: video: Make video_detect code part of the video module
      acpi-video-detect: Rewrite backlight interface selection logic
      acpi-video-detect: Unregister acpi_video backlight when dmi quirks are added
      drm: i915: Port to new backlight interface selection API
      ACPI / video: Port to new backlight interface selection API
      ACPI / video: Move backlight notifier to video_detect.c
      ACPI / video: Move dmi_check_system from module_init to acpi_video_register
      ACPI / video: Fix acpi_video _register vs _unregister_backlight race
      acer-wmi: Port to new backlight interface selection API
      apple-gmux: Port to new backlight interface selection API
      asus-laptop: Port to new backlight interface selection API
      asus-wmi: Port to new backlight interface selection API
      compal-laptop: Port to new backlight interface selection API
      dell-laptop: Port to new backlight interface selection API
      dell-wmi: Port to new backlight interface selection API
      eeepc-laptop: Port to new backlight interface selection API
      fujitsu-laptop: Port to new backlight interface selection API
      ideapad-laptop: Port to new backlight interface selection API
      intel-oaktrail: Port to new backlight interface selection API
      msi-laptop: Port to new backlight interface selection API
      msi-wmi: Port to new backlight interface selection API
      samsung-laptop: Port to new backlight interface selection API
      sony-laptop: Port to new backlight interface selection API
      thinkpad-acpi: Port to new backlight interface selection API
      toshiba-acpi: Port to new backlight interface selection API
      acpi-video-detect: Remove old API
      ACPI / video: Make acpi_video_unregister_backlight() private
      Input: axp20x-pek - fix reporting button state as inverted

Hans-Christian Egtvedt (1):
      rtc: at32ap700x: update author email

Hans-Werner Hilse (3):
      um: Do not use __ptr_t type for stack_t's .ss pointer
      um: Do not use stdin and stdout identifiers for struct members
      um: Include sys/types.h for makedev(), major(), minor()

Hante Meuleman (5):
      brcmfmac: add additional 43602 pcie device id.
      brcmfmac: Add support for multiple PCIE devices in nvram.
      brcmfmac: Improve throughput by scheduling msbug flow worker.
      brcmfmac: Update msgbuf read pointer quicker.
      mips: bcm47xx: allow retrieval of complete nvram contents

Hao Liu (1):
      dmaengine: sirf: add CSRatlas7 SoC support

Harald Freudenberger (1):
      crypto: testmgr - Added one larger ghash testvector (400 bytes) to the testmgr.

Harald Geyer (4):
      framebuffer: don't link fb_devio into kernel image unconditionally
      timekeeping: Provide new API to get the current time resolution
      ARM: dts: imx23: Add i2c support
      ARM: dts: imx23-olinuxino: Add i2c support

Hari Prasath Gujulan Elango (24):
      staging: wilc1000: remove unnecessary typecast
      staging: wilc1000: remove dead code
      staging: wilc1000: remove ununsed function
      staging: wilc1000: remove commented code
      staging: sm750fb: Add missing Kconfig dependency
      staging: dgnc: remove ununsed Macro
      staging: rtl8188eu: remove unwanted assignment
      staging: rtl8712: fix indentation issue
      staging: rtl8188eu: use table to get channel plan from country code
      staging: wilc1000: fix build warning related to time_after_eq macro
      staging: wilc1000: use memdup_user
      staging: comedi: remove commented code
      staging: emxx_udc: remove commented code
      staging: wlan-ng: Replace hard coded values with MACRO's
      staging: rtl8188eu: fix typo in comments section
      staging: wilc1000: remove unwanted code
      staging: slicoss: remove unused macro
      staging: comedi: use BIT macro for bit shift operation
      staging: comedi: amplc_pci230: rename 'todo' variable
      staging: sm750fb: convert pr_err to pr_info
      staging: lustre: lnet: selftest: use min_t in place of min
      staging: wlan-ng: Remove ununsed debug print & associated macro
      staging: dgnc: fix typo in comments secion
      staging: dgnc: free memory allocated

Hari Prasath Gujulan yyElango (1):
      staging: wilc1000: use time_after_eq

Harini Katakam (4):
      devicetree: Add compatible string for Zynq Ultrascale+ MPSoC
      net: macb: Add compatible string for Zynq Ultrascale+ MPSoC
      net: macb: Add support for jumbo frames
      net: macb: Add change_mtu callback with jumbo support

Hariprasad S (2):
      cxgb4: Support for user mode bar2 mappings with T4
      iw_cxgb4: support for bar2 qid densities exceeding the page size

Hariprasad Shenai (34):
      cxgb4: Make sure that Freelist size is larger than Egress Congestion Threshold
      cxgb4: Enable congestion notification from SGE for IQs and FLs.
      cxgb4: Pass in a Congestion Channel Map to t4_sge_alloc_rxq()
      cxgb4: Add device node to ULD info
      cxgb4: Move SGE Ingress DMA state monitor code to a new routine
      cxgb4: Discard the packet if the length is greater than mtu
      cxgb4: Initialize RSS mode for all Ports
      cxgb4/cxgb4vf: Cleanup macros, add comments and add new MACROS
      cxgb4: Remove dead function t4_read_edc and t4_read_mc
      cxgb4: replace ntoh{s, l} and hton{s, l} calls with the generic byteorder
      cxgb4: Optimize and cleanup setup memory window code
      cxgb4: Update T4/T5 adapter register ranges
      cxgb4: Add PHY firmware support for T420-BT cards
      cxgb4: Add debugfs facility to inject FL starvation
      cxgb4/cxgb4vf: function and argument name cleanup
      cxgb4: remove unused fn to enable/disable db coalescing
      cxgb4: Add is_t6 macro and T6 register ranges
      cxgb4: Adds support for T6 adapter
      cxgb4vf: Adds SRIOV driver changes for T6 adapter
      cxgb4: Add ethtool support to get adapter stats
      cxgb4: Add support in ethtool to dump channel stats
      cxgb4: Add support to dump loopback port stats
      cxgb4: Remove WOL get/set ethtool support
      cxgb4: Free Virtual Interfaces in remove routine
      cxgb4: Add sge ec context flush service
      cxgb4: Rename t4_link_start() to t4_link_l1cfg
      cxgb4: Set mac addr from vpd, when we can't contact firmware
      cxgb4: program pci completion timeout
      cxgb4: Use FW LDST cmd to access TP_PIO_{ADDR, DATA} register first
      cxgb4: Fix static checker warning
      cxgb4: Add a debugfs entry to dump CIM MA logic analyzer logs
      cxgb4: Add debugfs entry to dump CIM PIF logic analyzer contents
      cxgb4: Add debugfs entry to dump channel rate
      cxgb4: Add PCI device ID for custom T522 & T520 adapter

Harisangam Sharvari (2):
      Staging: vt6655: Remove unnecessary equality checks in rxtx.c
      staging: rtl8192u: Removed redundant bool comparisons in r8192U_dm.c

Harout Hedeshian (1):
      netfilter: xt_socket: add XT_SOCKET_RESTORESKMARK flag

Hartmut Knaack (28):
      tools:iio:generic_buffer: fix order of freeing data
      tools:iio:generic_buffer: free dev_dir_name on exit
      tools:iio:iio_utils: free scan_el_dir on exit
      tools:iio: free channel-array completely
      tools:iio:iio_utils: fix allocation handling
      tools:iio:lsiio: add closedir before exit
      tools:iio: save errno first
      tools:iio:iio_event_monitor: save right errno
      tools:iio:generic_buffer: fix check of errno
      tools:iio:generic_buffer: pass up right error code
      tools:iio:generic_buffer: sign-extend and shift data
      tools:iio:iio_utils: check amount of matches
      tools:iio:iio_utils: implement digit calculation
      tools:iio:iio_utils: mark private function static
      tools:iio: catch errors in string allocation
      tools:iio:generic_buffer: catch errors for arguments conversion
      tools:iio:generic_buffer: add error handling
      tools:iio:iio_event_monitor: add error handling
      tools:iio:iio_utils: add error handling
      tools:iio:lsiio: add error handling
      tools:iio:iio_utils: add missing documentation
      tools:iio: return values directly
      tools:iio:iio_event_monitor: refactor events output
      tools:iio:iio_utils: refactor assignment of is_signed
      tools:iio:iio_utils: move up reset of sysfsfp
      tools:iio:iio_utils: initialize count during declaration
      tools:iio: rework program parameters
      tools:iio:iio_utils: pass strings as const

Hauke Mehrtens (15):
      mtd: brcmnand: remove double new line from print
      mtd: brcmnand: do not make local variable static
      PCI: iproc: Allow override of device tree IRQ mapping function
      PCI: iproc: Add BCMA PCIe driver
      bcma: add module_bcma_driver()
      PCI: iproc: Directly add PCI resources
      PCI: iproc: Free resource list after registration
      ARM: BCM5301X: add NAND flash chip description
      ARM: BCM5301X: add IRQ numbers for PCIe controller
      rhashtable: add missing import <linux/export.h>
      b44: call netif_napi_del()
      USB: ssb: fix error handling in ssb_hcd_create_pdev()
      USB: ssb: use devm_kzalloc
      SSB: Fix handling of ssb_pmu_get_alp_clock()
      ARM: 8391/1: l2c: add options to overwrite prefetching behavior

He Kuang (11):
      perf data: Show error message when conversion failed
      perf trace: Removed duplicated NULL test
      perf probe: Remove length limitation for showing available variables
      perf probe: Add --range option to show a variable's location range
      perf probe: Show better error message when failed to find variable
      perf tests: Fix to get negative exit codes
      tools lib traceevent: Export dynamic symbols used by traceevent plugins
      tools lib traceevent: Ignore libtrace-dynamic-list file
      perf record: Fix perf.data size in no-buildid mode
      perf tools: Fix build failure on 32-bit arch
      perf probe: Fix failure to probe events on arm

Heikki Krogerus (13):
      usb: add bus type for USB ULPI
      usb: dwc3: USB2 PHY register access bits
      usb: dwc3: ULPI or UTMI+ select
      usb: dwc3: store driver data earlier
      usb: dwc3: cache hwparams earlier
      usb: dwc3: soft reset to it's own function
      usb: dwc3: setup phys earlier
      usb: dwc3: add hsphy_interface property
      usb: dwc3: pci: add quirk for Baytrails
      usb: dwc3: add ULPI interface support
      phy: helpers for USB ULPI PHY registering
      phy: add driver for TI TUSB1210 ULPI PHY
      serial: 8250_dw: support ACPI platforms with integrated DMA engine

Heiko Carstens (3):
      KVM: remove pointless cpu hotplug messages
      s390: new default configuration
      s390/kdump: fix compile for !SMP

Heiko Schocher (1):
      ARM: dts: imx6: add DT for aristainetos2 board

Heiko Stuebner (12):
      ARM: dts: rockchip: add act8846 supplies on rk3288-firefly
      ARM: dts: rockchip: enable tsadc on rk3288 boards
      ARM: dts: rockchip: relicense rk3xxx.dtsi under GPLv2/X11
      ARM: dts: rockchip: relicense rk3066a.dtsi under GPLv2/X11
      ARM: dts: rockchip: relicense rk3188.dtsi under GPLv2/X11
      ARM: dts: rockchip: relicense rk3288-thermal.dtsi under GPLv2/X11
      ARM: dts: rockchip: relicense rk3066a-bqcurie2.dts under GPLv2/X11
      ARM: dts: rockchip: relicense rk3188-radxarock.dts under GPLv2/X11
      ARM: dts: rockchip: relicense rk3288.dtsi under GPLv2/X11
      ARM: dts: rockchip: relicense rk3288-evb* under GPLv2/X11
      regulator: fan53555: fill set_voltage_time_set callback
      iommu/rockchip: Silence attaching and detaching of devices

Heiko Stübner (9):
      power: reset: gpio-restart: increase priority slightly
      [media] rc: gpio-ir-recv: don't sleep in irq handler
      pinctrl: rockchip: generalize perpin driver-strength setting
      pinctrl: rockchip: add support for the rk3368
      net: stmmac: dwmac-rk: remove unused gpio register defines
      net: stmmac: dwmac-rk: Fix clk rate when provided by soc
      net: stmmac: dwmac-rk: abstract access to mac settings in GRF
      net: stmmac: dwmac-rk: add rk3368-specific data
      rtc: hym8563: make the irq optional

Heiner Kallweit (1):
      staging: fbtft: Add support for Himax HX8357D controller

Heinz Mauelshagen (3):
      dm raid: fixup documentation for discard support
      dm raid: a few cleanups
      dm raid: add support for the MD RAID0 personality

Helge Deller (1):
      compat: cleanup coding in compat_get_bitmap() and compat_put_bitmap()

Helmut Buchsbaum (1):
      pinctrl: zynq: configure SPI SSx pins separately

Herbert Xu (170):
      crypto: drbg - Initialise mutex in drbg_healthcheck_sanity
      crypto: drbg - Do not seed RNG in drbg_kcapi_init
      crypto: api - Add crypto_alg_extsize helper
      crypto: shash - Use crypto_alg_extsize helper
      crypto: pcomp - Use crypto_alg_extsize helper
      crypto: rng - Convert crypto_rng to new style crypto_type
      crypto: rng - Introduce crypto_rng_generate
      crypto: rng - Mark crypto_rng_reset seed as const
      crypto: rng - Convert low-level crypto_rng to new style
      crypto: rng - Add crypto_rng_set_entropy
      crypto: rng - Add multiple algorithm registration interface
      crypto: drbg - Convert to new rng interface
      crypto: ansi_cprng - Remove bogus inclusion of internal.h
      crypto: ansi_cprng - Convert to new rng interface
      crypto: krng - Convert to new rng interface
      crypto: rng - Remove old low-level rng interface
      crypto: algif_rng - Remove obsolete const-removal cast
      crypto: rng - Zero seed in crypto_rng_reset
      crypto: tcrypt - Handle async return from crypto_ahash_init
      crypto: api - Move module sig ifdef into accessor function
      crypto: drbg - Remove FIPS ifdef from drbg_healthcheck_sanity
      crypto: caam - Remove bogus references to crypto API internals
      crypto: api - Include linux/fips.h
      crypto: fips - Remove bogus inclusion of internal.h
      crypto: fips - Move fips_enabled sysctl into fips.c
      crypto: tcrypt - Include linux/fips.h for fips_enabled
      crypto: testmgr - Include linux/fips.h for fips_enabled
      crypto: api - Remove linux/fips.h from internal.h
      crypto: arm64/aes-ce-ccm - Include crypto/internal/aead.h
      crypto: algif_aead - Include crypto/aead.h
      crypto: tcrypt - Include crypto/aead.h
      crypto: testmgr - Include crypto/aead.h
      mac80211: Include crypto/aead.h
      mac802154: Include crypto/aead.h
      crypto: api - Fix build error when modules are disabled
      crypto: skcipher - Fix corner case in crypto_lookup_skcipher
      crypto: aead - Fix corner case in crypto_lookup_aead
      crypto: api - Add crypto_grab_spawn primitive
      crypto: authenc - Include internal/aead.h
      crypto: authencesn - Include internal/aead.h
      crypto: caam - Include internal/aead.h
      crypto: ixp4xx - Include internal/aead.h
      crypto: nx - Include internal/aead.h
      crypto: qat - Include internal/aead.h
      crypto: talitos - Include internal/aead.h
      crypto: blkcipher - Include crypto/aead.h
      crypto: caam - Remove unnecessary reference to crt_aead
      crypto: aead - Add crypto_aead_set_reqsize helper
      crypto: authenc - Use crypto_aead_set_reqsize helper
      crypto: authencesn - Use crypto_aead_set_reqsize helper
      crypto: ccm - Use crypto_aead_set_reqsize helper
      crypto: cryptd - Use crypto_aead_set_reqsize helper
      crypto: gcm - Use crypto_aead_set_reqsize helper
      crypto: pcrypt - Use crypto_aead_set_reqsize helper
      crypto: seqiv - Use crypto_aead_set_reqsize helper
      crypto: aesni - Use crypto_aead_set_reqsize helper
      crypto: ixp4xx - Use crypto_aead_set_reqsize helper
      crypto: picoxcell - Use crypto_aead_set_reqsize helper
      crypto: qat - Use crypto_aead_set_reqsize helper
      crypto: cryptd - Add missing aead.h inclusion
      crypto: aead - Convert top level interface to new style
      esp4: Use high-order sequence number bits for IV generation
      esp6: Use high-order sequence number bits for IV generation
      netlink: Use random autobind rover
      xfrm: Always zero high-order sequence number bits
      crypto: cryptd - Use crypto_grab_aead
      crypto: pcrypt - Use crypto_grab_aead
      crypto: scatterwalk - Add scatterwalk_ffwd helper
      crypto: aead - Add new interface with single SG list
      crypto: aead - Rename aead_alg to old_aead_alg
      crypto: caam - Use old_aead_alg
      crypto: aead - Add crypto_aead_maxauthsize
      crypto: ixp4xx - Use crypto_aead_maxauthsize
      crypto: nx - Remove unnecessary maxauthsize check
      crypto: aead - Add support for new AEAD implementations
      crypto: null - Add default null skcipher
      crypto: gcm - Use default null skcipher
      crypto: scatterwalk - Check for same address in map_and_copy
      crypto: seqiv - Add support for new AEAD interface
      crypto: seqiv - Add seqniv
      crypto: echainiv - Add encrypted chain IV generator
      crypto: aead - Add crypto_aead_alg_ivsize/maxauthsize
      crypto: pcrypt - Make tfm_count an atomic_t
      crypto: skcipher - Use tmpl->create
      crypto: aead - Use tmpl->create
      crypto: seqiv - Use aead_register_instance
      crypto: echainiv - Use aead_register_instance
      crypto: aead - Do not set cra_type for new style instances
      crypto: echainiv - Stop using cryptoff
      crypto: seqiv - Stop using cryptoff
      crypto: aead - Remove unused cryptoff parameter
      random: Wake up all getrandom(2) callers when pool is ready
      Merge git://git.kernel.org/.../herbert/crypto-2.6
      crypto: aead - Document behaviour of AD in destination buffer
      crypto: scatterwalk - Add missing sg_init_table to scatterwalk_ffwd
      crypto: aead - Preserve in-place processing in old_crypt
      crypto: aead - Add common IV generation code
      crypto: echainiv - Copy AD along with plain text
      crypto: echainiv - Use common IV generation code
      crypto: echainiv - Fix IV size in context size calculation
      crypto: seqiv - Copy AD along with plain/cipher text
      crypto: seqiv - Use common IV generation code
      crypto: seqiv - Fix IV size in context size calculation
      crypto: seqiv - Fix module unload/reload crash
      crypto: testmgr - Switch to new AEAD interface
      xfrm: Add IV generator information to xfrm_algo_desc
      ipsec: Add IV generator information to xfrm_state
      esp4: Switch to new AEAD interface
      esp6: Switch to new AEAD interface
      mac802154: Switch to new AEAD interface
      mac80211: Switch to new AEAD interface
      crypto: tcrypt - Switch to new AEAD interface
      crypto: algif_aead - Switch to new AEAD interface
      Revert "crypto: algif_aead - Disable AEAD user-space for now"
      crypto: aead - Add type-safe init/exit functions
      crypto: aead - Add aead_alg_instance
      crypto: api - Include alignment in crypto_alg_extsize
      crypto: aead - Ignore return value from crypto_unregister_alg
      crypto: aead - Add multiple algorithm registration interface
      crypto: pcrypt - Add support for new AEAD interface
      crypto: cryptd - Add setkey/setauthsize functions for AEAD
      crypto: aesni - Convert top-level rfc4106 algorithm to new interface
      crypto: cryptd - Convert to new AEAD interface
      crypto: aesni - Convert rfc4106 to new AEAD interface
      crypto: scatterwalk - Hide PageSlab call to optimise away flush_dcache_page
      crypto: chainiv - Move IV seeding into init function
      crypto: echainiv - Move IV seeding into init function
      crypto: eseqiv - Move IV seeding into init function
      crypto: seqiv - Move IV seeding into init function
      crypto: drbg - Add stdrng alias and increase priority
      crypto: echainiv - Set Kconfig default to m
      crypto: rng - Make DRBG the default RNG
      crypto: rng - Remove krng
      crypto: caam - Clamp AEAD SG list by input length
      nios2: Export get_cycles
      random: Add callback API for random pool readiness
      random: Remove kernel blocking API
      crypto: drbg - Add select on sha256
      crypto: picoxcell - Include linux/sizes.h
      crypto: picoxcell - Make use of sg_nents_for_len
      crypto: picoxcell - Clamp AEAD SG list by input length
      crypto: vmx - Remove duplicate PPC64 dependency
      crypto: vmx - Reindent to kernel style
      crypto: testmgr - Disable rfc4543 test
      crypto: gcm - Convert to new AEAD interface
      crypto: testmgr - Update rfc4543 test vectors
      crypto: nx - Convert GCM to new AEAD interface
      crypto: caam - Handle errors in dma_map_sg_chained
      crypto: caam - Convert GCM to new AEAD interface
      Revert "crypto: testmgr - Disable rfc4543 test"
      crypto: testmgr - Add mcgrew test vectors for rfc4106
      crypto: tcrypt - Add rfc4309(ccm(aes)) speed test
      crypto: tcrypt - Fixed AEAD speed test setup
      crypto: drivers - Fix Kconfig selects
      crypto: api - Add CRYPTO_MINALIGN_ATTR to struct crypto_alg
      crypto: aead - Fix aead_instance struct size
      crypto: caam - Reintroduce DESC_MAX_USED_BYTES
      crypto: caam - Set last bit on src SG list
      Merge branch 'mvebu/drivers' of git://git.kernel.org/.../arm/arm-soc
      crypto: nx - Check for bogus firmware properties
      crypto: skcipher - Allow givencrypt to be NULL
      crypto: rng - Do not free default RNG when it becomes unused
      crypto: user - Move cryptouser.h to uapi
      crypto: user - Add CRYPTO_MSG_DELRNG
      crypto: chainiv - Offer normal cipher functionality without RNG
      crypto: eseqiv - Offer normal cipher functionality without RNG
      crypto: seqiv - Add compatibility support without RNG
      crypto: echainiv - Only hold RNG during initialisation
      crypto: af_alg - Forbid the use internal algorithms
      crypto: algif_aead - Temporarily disable all AEAD algorithms

Herton R. Krzesinski (2):
      HID: usbhid: add Chicony/Pixart usb optical mouse that needs QUIRK_ALWAYS_POLL
      cpupower: mperf monitor: fix output in MAX_FREQ_SYSFS mode

Hiep Cao Minh (3):
      spi: rspi: Re-do the returning value of rspi_dma_check_then_transfer
      spi: rspi: modify the name of "qspi_trigger_transfer_out_int" function
      spi: rspi: Re-do the returning value of qspi_transfer_out_in

Himangi Saraogi (3):
      pcmcia: Remove typedef tuple_flags
      pcmcia: Remove typedef in structs and emum
      pcmcia/vrc4171: Remove typedefs for enums and struct

Hiroaki SHIMODA (1):
      inet_diag: Remove _bh suffix in inet_diag_dump_reqs().

Hisashi Nakamura (1):
      pinctrl: sh-pfc: add R8A7794 PFC support

Hon Ching \(Vicky\) Lo (1):
      vTPM: set virtual device before passing to ibmvtpm_reset_crq

Hong Zhiguo (1):
      libceph: fix wrong name "Ceph filesystem for Linux"

Hongzhou Yang (8):
      ARM: dts: mt8135: Add pinctrl/GPIO/EINT node for mt8135.
      pinctrl: mediatek: Modify pinctrl bindings for mt6397.
      pinctrl: mt6397: Add pinfunc header file for mt6397.
      pinctrl: mediatek: add ies/smt control to common code.
      pinctrl: mediatek: Add Pinctrl/GPIO driver for mt6397.
      pinctrl: mediatek: Fix bug of ies/smt setting for mt8173.
      pinctrl: mediatek: Fix pinctrl register irq fail bug.
      mfd: mt6397-core: Add GPIO sub-module support

Horia Geant? (4):
      crypto: talitos - avoid memleak in talitos_alg_alloc()
      Revert "crypto: talitos - convert to use be16_add_cpu()"
      crypto: talitos - avoid out of bound scatterlist iterator
      crypto: talitos - static code checker fixes

Hou Pengyang (3):
      arm64: perf: Fix callchain parse error with kernel tracepoint events
      arm: perf: Fix callchain parse error with kernel tracepoint events
      perf unwind: Fix a compile error

Huacai Chen (3):
      staging: sm750: Fix lynxfb_ops_imageblit() if image->depth != 1
      MIPS: Loongson-3: Fix a cpu-hotplug issue in loongson3_ipi_interrupt()
      MIPS: Loongson: Naming style cleanup and rework

Huang Rui (1):
      sched/x86: Drop repeated word from mwait_idle() comment

Hugh Dickins (1):
      mm: shmem_zero_setup skip security check and lockdep conflict with XFS

Hui Wang (2):
      ALSA: hda - adding a DAC/pin preference map for a HP Envy TS machine
      ALSA: hda - restore the MIC FIXUP for some Dell machines

HungNien Chen (2):
      Input: add a driver for wdt87xx touchscreen controller
      Input: wdt87xx_i2c - add a scaling factor for TOUCH_MAJOR event

Hyungwon Hwang (2):
      clk: exynos5433: Add DIV_CPIF to the list of stored registers on suspend
      backlight: Change the return type of backlight_update_status() to int

Iago López Galeiras (1):
      fs, proc: introduce CONFIG_PROC_CHILDREN

Ian Abbott (62):
      staging: comedi: wrap COMEDI_SRF_FREE_SPRIV usage
      staging: comedi: move COMEDI_SRF_... macros to "comedi_fops.c"
      staging: comedi: mite: move #include <linux/slab.h>
      staging: comedi: mite.h: remove PCIMIO_COMPAT
      staging: comedi: mite.c: remove commented out USE_KMALLOC
      staging: comedi: mite.h: remove "../comedi_pci.h" and make self-reliant
      staging: comedi: mite.h: reformat some comments
      staging: comedi: mite.c: reformat comments
      staging: comedi: mite.h: whitespace changes in function declarations
      staging: comedi: mite: use a better MODULE_DESCRIPTION()
      staging: comedi: gsc_hpdi: tidy up comments
      staging: comedi: gsc_hpdi: remove multiple board type support
      staging: comedi: gsc_hpdi: usleep_range is preferred over udelay
      staging: comedi: gsc_hpdi: prefer using the BIT() macro
      staging: comedi: gsc_hpdi: use PCI_DEVICE_SUB()
      staging: comedi: gsc_hpdi: use a better MODULE_DESCRIPTION()
      staging: comedi: 8255: fix I/O region leak on failure
      staging: comedi: 8255.h: don't include "../comedidev.h"
      staging: comedi: 8255: document callback parameters better
      staging: comedi: comedi_8255: new module split from 8255
      staging: comedi: amplc_dio200.h: reformat copyright comment
      staging: comedi: amplc_dio200.h: make self-reliant
      staging: comedi: amplc_dio200.c: reformat copyright comment
      staging: comedi: amplc_dio200_common.c: reformat copyright comment
      staging: comedi: amplc_dio200_common.c: fix up brace style
      staging: comedi: amplc_dio200_pci.c: reformat copyright comment
      staging: comedi: addi_watchdog.h: don't include "../comedidev.h"
      staging: comedi: comedi_8254.h: make self-reliant
      staging: comedi: comedi_isadma.h: make self-reliant
      staging: comedi: cb_pcimdas: fix handlers for DI and DO subdevices
      staging: comedi: das08.h: reformat copyright comment
      staging: comedi: das08.h: change description in copyright header comment
      staging: comedi: das08.h: reformat remaining comments
      staging: comedi: das08: use indexed initializer for AI range table types
      staging: comedi: das08: improve test for programmable gain
      staging: comedi: das08.h: make self-reliant
      staging: comedi: das08: rename DAS08_LSB and DAS08_MSB
      staging: comedi: das08: rename DAS08_TRIG_12BIT
      staging: comedi: das08: rename DAS08_STATUS
      staging: comedi: das08: rename and rewrite DAS08_EOC
      staging: comedi: das08: rename and rewrite DAS08_IRQ
      staging: comedi: das08: rename and rewrite DAS08_IP
      staging: comedi: das08: rename DAS08_CONTROL
      staging: comedi: das08: rename DAS08_MUX() and DAS08_MUX_MASK
      staging: comedi: das08: rename and rewrite DAS08_INTE
      staging: comedi: das08: rename DAS08_OP() and DAS08_DO_MASK
      staging: comedi: das08: rename and split DAS08JR_DIO
      staging: comedi: das08: rename DAS08JR_AO_LSB() and DAS08JR_AO_MSB()
      staging: comedi: das08: add DAS08JR_AO_UPDATE_REG
      staging: comedi: das08: replace DAS08AO_GAIN_CONTROL/STATUS
      staging: comedi: das08: rename DAS08AO_AO_LSB() and DAS08AO_AO_MSB()
      staging: comedi: das08: rename DAS08AO_AO_UPDATE
      staging: comedi: das08: remove board register map comments
      staging: comedi: das08.c: reformat copyright comment
      staging: comedi: das08.c: reformat remaining comments
      staging: comedi: das08: rename ai range tables
      staging: comedi: das08: rename the gainlist variables
      staging: comedi: das08: rename das08_ai_rinsn()
      staging: comedi: das08: rename das08_di_rbits() & das08jr_di_rbits()
      staging: comedi: das08: rename das08_do_wbits() & das08jr_do_wbits()
      staging: comedi: das08: clarify sign-magnitude conversion
      staging: comedi: das08: use better MODULE_DESCRIPTION()

Ian Campbell (2):
      xen: netback: fix printf format string warning
      xen: netback: read hotplug script once at start of day.

Ian Molton (3):
      mmc: TMIO: Ensure MFD cell is disabled on probe error path
      mmc: TMIO: Fix I/O mapping leak on error using devm_ioremap()
      mmc: TMIO: Use devm_request_irq()

Ian Munsie (4):
      cxl: Use call_rcu to reduce latency when releasing the afu fd
      cxl: Re-order card init to check the VSEC earlier
      cxl: Fail mmap if requested mapping is larger than assigned problem state area
      cxl: Fix off by one error allowing subsequent mmap page to be accessed

Ido Shamay (3):
      net/mlx4_core: Move affinity hints to mlx4_core ownership
      net/mlx4_en: Wake TX queues only when there's enough room
      net/mlx4_en: Fix wrong csum complete report when rxvlan offload is disabled

Ido Yariv (1):
      iwlwifi: update thermal throttling values for 8000 devices

Igal Liberman (4):
      powerpc/dts: Unify B4 mux nodes
      dt/bindings: fsl/guts: Added global-utilities compatibles
      powerpc/dts: Fix incorrect clock-names property
      powerpc/fsl: Add FMan Port 10G compatibles

Ilan Peer (3):
      mac80211_hwsim: Set VHT capabilities only for the 5.2 GHz band
      mac80211_hwsim: Fix the supported VHT mcs rates
      iwlwifi: pcie: fix tracking of cmd_in_flight

Ilias Tsitsimpis (5):
      driver/user: Don't warn for DMA_NONE data direction
      target/loop: Enable VARLEN CDB support
      target/transport: Always initialize bidi fields in se_cmd
      target/user: Refactor data area allocation code
      target/user: Add support for bidirectional commands

Ilya Dryomov (16):
      libceph: use kvfree() instead of open-coding it
      libceph: nuke time_sub()
      libceph: store timeouts in jiffies, verify user input
      libceph: a couple tweaks for wait loops
      ceph: simplify two mount_timeout sites
      rbd: timeout watch teardown on unmap with mount_timeout
      crush: fix crash from invalid 'take' argument
      crush: sync up with userspace
      rbd: bump queue_max_segments
      rbd: terminate rbd_opts_tokens with Opt_err
      rbd: store rbd_options in rbd_device
      rbd: queue_depth map option
      crush: fix a bug in tree bucket decode
      rbd: use GFP_NOIO in rbd_obj_request_create()
      libceph: enable ceph in a non-default network namespace
      libceph: treat sockaddr_storage with uninitialized family as blank

Ilya Faenson (2):
      Bluetooth: btbcm: Support the BCM4354 Bluetooth UART device
      Bluetooth: hci_uart: Add new line discipline enhancements

Imre Deak (13):
      vt: fix console lock vs. kernfs s_active lock order
      drm/i915/bxt: fix DDI PHY vswing scale value setting
      drm/i915/vlv: fix RC6 residency time calculation
      drm/i915/gen9: fix typo when setting up the crtc scaler
      drm/i915/bxt: add missing DDI PLL registers to the state checking
      drm/i915/bxt: add PLL10 to the PLL state dumper
      drm/i915/vlv: move the vlv PLL helper next to its platform counterparts
      drm/i915: calculate the port clock rate along with other PLL params
      drm/i915/bxt: add DDI port HW readout support
      drm/i915/bxt: mask off the DPLL state checker bits we don't program
      drm/i915/chv: fix HW readout of the port PLL fractional divider
      drm/i915: avoid leaking DMA mappings
      drm/i915: remove unused has_dma_mapping flag

Imre Kaloz (3):
      ARM: mvebu: add alias for mdio on Armada 38x
      ARM: mvebu: add support for the new Armada 385 based Linksys boards
      ARM: mvebu: armada-xp-linksys-mamba: Disable internal RTC

Ingi Kim (3):
      of: Add vendor prefix for Kinetic technologies
      leds: ktd2692: add device tree bindings for ktd2692
      leds: Add ktd2692 flash LED driver

Ingo Molnar (348):
      Merge tag 'perf-core-for-mingo-3' of git://git.kernel.org/.../acme/linux into perf/core
      x86/platform/uv: Make SGI UV dependent on CONFIG_PCI
      Merge branch 'sched/urgent' into sched/core
      Merge branch 'sched/urgent' into sched/core, before applying new patches
      Merge branch 'linus' into x86/cleanups, before applying dependent patch
      x86/mm: Clean up types in xlate_dev_mem_ptr() some more
      Merge branch 'linus' into x86/asm, before applying dependent patch
      Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core
      x86/asm/entry: Fix remaining use of SYSCALL_VECTOR
      locking/pvqspinlock: Rename QUEUED_SPINLOCK to QUEUED_SPINLOCKS
      Merge tag 'ras_for_4.2' of git://git.kernel.org/.../ras/ras into x86/ras
      Merge branch 'perf/urgent' into perf/core, to resolve conflicts
      Merge branch 'x86/asm' into x86/apic, to resolve a conflict
      Revert f5d6a52f5111 ("x86/smpboot: Skip delays during SMP initialization similar to Xen")
      Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core
      x86: Align jump targets to 1-byte boundaries
      x86: Pack loops tightly as well
      Merge branch 'linus' into x86/asm, to resolve conflicts
      Merge branch 'x86/asm' into x86/apic, to resolve conflicts
      x86/smp/boot: Fix legacy SMP bootup slow-boot bug
      Merge tag 'v4.1-rc4' into sched/core, before applying new patches
      x86/fpu: Rename unlazy_fpu() to fpu__save()
      x86/fpu: Add comments to fpu__save() and restrict its export
      x86/fpu: Add debugging check to fpu__save()
      x86/fpu: Rename fpu_detect() to fpu__detect()
      x86/fpu: Remove stale init_fpu() prototype
      x86/fpu: Split an fpstate_alloc_init() function out of init_fpu()
      x86/fpu: Make init_fpu() static
      x86/fpu: Rename init_fpu() to fpu__unlazy_stopped() and add debugging check
      x86/fpu: Optimize fpu__unlazy_stopped()
      x86/fpu: Simplify fpu__unlazy_stopped()
      x86/fpu: Remove fpu_allocated()
      x86/fpu: Move fpu_alloc() out of line
      x86/fpu: Rename fpu_alloc() to fpstate_alloc()
      x86/fpu: Rename fpu_free() to fpstate_free()
      x86/fpu: Rename fpu_finit() to fpstate_init()
      x86/fpu: Rename fpu_init() to fpu__cpu_init()
      x86/fpu: Rename init_thread_xstate() to fpstate_xstate_init_size()
      x86/fpu: Move thread_info::fpu_counter into thread_info::fpu.counter
      x86/fpu: Improve the comment for the fpu::counter field
      x86/fpu: Move FPU data structures to asm/fpu_types.h
      x86/fpu: Clean up asm/fpu/types.h
      x86/fpu: Move i387.c and xsave.c to arch/x86/kernel/fpu/
      x86/fpu: Fix header file dependencies of fpu-internal.h
      x86/fpu: Split out the boot time FPU init code into fpu/init.c
      x86/fpu: Remove unnecessary includes from core.c
      x86/fpu: Move the no_387 handling and FPU detection code into init.c
      x86/fpu: Remove the free_thread_xstate() complication
      x86/fpu: Factor out fpu__flush_thread() from flush_thread()
      x86/fpu: Move math_state_restore() to fpu/core.c
      x86/fpu: Rename math_state_restore() to fpu__restore()
      x86/fpu: Factor out the FPU bug detection code into fpu__init_check_bugs()
      x86/fpu: Simplify the xsave_state*() methods
      x86/fpu: Remove fpu_xsave()
      x86/fpu: Move task_xstate_cachep handling to core.c
      x86/fpu: Factor out fpu__copy()
      x86/fpu: Uninline fpstate_free() and move it next to the allocation function
      x86/fpu: Make task_xstate_cachep static
      x86/fpu: Make kernel_fpu_disable/enable() static
      x86/fpu: Add debug check to kernel_fpu_disable()
      x86/fpu: Add kernel_fpu_disabled()
      x86/fpu: Remove __save_init_fpu()
      x86/fpu: Move fpu_copy() to fpu/core.c
      x86/fpu: Add debugging check to fpu_copy()
      x86/fpu: Print out whether we are doing lazy/eager FPU context switches
      x86/fpu: Eliminate the __thread_has_fpu() wrapper
      x86/fpu: Change __thread_clear_has_fpu() to 'struct fpu' parameter
      x86/fpu: Move 'PER_CPU(fpu_owner_task)' to fpu/core.c
      x86/fpu: Change fpu_owner_task to fpu_fpregs_owner_ctx
      x86/fpu: Remove 'struct task_struct' usage from __thread_set_has_fpu()
      x86/fpu: Remove 'struct task_struct' usage from __thread_fpu_end()
      x86/fpu: Remove 'struct task_struct' usage from __thread_fpu_begin()
      x86/fpu: Open code PF_USED_MATH usages
      x86/fpu: Document fpu__unlazy_stopped()
      x86/fpu: Get rid of PF_USED_MATH usage, convert it to fpu->fpstate_active
      x86/fpu: Remove 'struct task_struct' usage from drop_fpu()
      x86/fpu: Remove task_disable_lazy_fpu_restore()
      x86/fpu: Use 'struct fpu' in fpu_lazy_restore()
      x86/fpu: Use 'struct fpu' in restore_fpu_checking()
      x86/fpu: Use 'struct fpu' in fpu_reset_state()
      x86/fpu: Use 'struct fpu' in switch_fpu_prepare()
      x86/fpu: Use 'struct fpu' in switch_fpu_finish()
      x86/fpu: Move __save_fpu() into fpu/core.c
      x86/fpu: Use 'struct fpu' in __fpu_save()
      x86/fpu: Use 'struct fpu' in fpu__save()
      x86/fpu: Use 'struct fpu' in fpu_copy()
      x86/fpu: Use 'struct fpu' in fpu__copy()
      x86/fpu: Use 'struct fpu' in fpstate_alloc_init()
      x86/fpu: Use 'struct fpu' in fpu__unlazy_stopped()
      x86/fpu: Rename fpu__flush_thread() to fpu__clear()
      x86/fpu: Clean up fpu__clear() a bit
      x86/fpu: Rename i387.h to fpu/api.h
      x86/fpu: Move xsave.h to fpu/xsave.h
      x86/fpu: Rename fpu-internal.h to fpu/internal.h
      x86/fpu: Move MXCSR_DEFAULT to fpu/internal.h
      x86/fpu: Remove xsave_init() __init obfuscation
      x86/fpu: Remove assembly guard from asm/fpu/api.h
      x86/fpu: Improve FPU detection kernel messages
      x86/fpu: Print supported xstate features in human readable way
      x86/fpu: Rename 'pcntxt_mask' to 'xfeatures_mask'
      x86/fpu: Rename 'xstate_features' to 'xfeatures_nr'
      x86/fpu: Move XCR0 manipulation to the FPU code proper
      x86/fpu: Clean up regset functions
      x86/fpu: Rename 'xsave_hdr' to 'header'
      x86/fpu: Rename xsave.header::xstate_bv to 'xfeatures'
      x86/fpu: Clean up and fix MXCSR handling
      x86/fpu: Rename regset FPU register accessors
      x86/fpu: Explain the AVX register layout in the xsave area
      x86/fpu: Improve the __sanitize_i387_state() documentation
      x86/fpu: Rename fpu->has_fpu to fpu->fpregs_active
      x86/fpu: Rename __thread_set_has_fpu() to __fpregs_activate()
      x86/fpu: Rename __thread_clear_has_fpu() to __fpregs_deactivate()
      x86/fpu: Rename __thread_fpu_begin() to fpregs_activate()
      x86/fpu: Rename __thread_fpu_end() to fpregs_deactivate()
      x86/fpu: Remove fpstate_xstate_init_size() boot quirk
      x86/fpu: Remove xsave_init() bootmem allocations
      x86/fpu: Make setup_init_fpu_buf() run-once explicitly
      x86/fpu: Remove 'init_xstate_buf' bootmem allocation
      x86/fpu: Split fpu__cpu_init() into early-boot and cpu-boot parts
      x86/fpu: Make the system/cpu init distinction clear in the xstate code as well
      x86/fpu: Move CPU capability check into fpu__init_cpu_xstate()
      x86/fpu: Move legacy check to fpu__init_system_xstate()
      x86/fpu: Propagate once per boot quirk into fpu__init_system_xstate()
      x86/fpu: Remove xsave_init()
      x86/fpu: Do fpu__init_system_xstate only from fpu__init_system()
      x86/fpu: Set up the legacy FPU init image from fpu__init_system()
      x86/fpu: Remove setup_init_fpu_buf() call from eager_fpu_init()
      x86/fpu: Move all eager-fpu setup code to eager_fpu_init()
      x86/fpu: Move eager_fpu_init() to fpu/init.c
      x86/fpu: Clean up eager_fpu_init() and rename it to fpu__ctx_switch_init()
      x86/fpu: Split fpu__ctx_switch_init() into _cpu() and _system() portions
      x86/fpu: Do CLTS fpu__init_system()
      x86/fpu: Move the fpstate_xstate_init_size() call into fpu__init_system()
      x86/fpu: Call fpu__init_cpu_ctx_switch() from fpu__init_cpu()
      x86/fpu: Do system-wide setup from fpu__detect()
      x86/fpu: Remove fpu__init_cpu_ctx_switch() call from fpu__init_system()
      x86/fpu: Simplify fpu__cpu_init()
      x86/fpu: Factor out fpu__init_cpu_generic()
      x86/fpu: Factor out fpu__init_system_generic()
      x86/fpu: Factor out fpu__init_system_early_generic()
      x86/fpu: Move !FPU check ingo fpu__init_system_early_generic()
      x86/fpu: Factor out FPU bug checks into fpu/bugs.c
      x86/fpu: Make check_fpu() init ordering independent
      x86/fpu: Move fpu__init_system_early_generic() out of fpu__detect()
      x86/fpu: Remove the extra fpu__detect() layer
      x86/fpu: Rename fpstate_xstate_init_size() to fpu__init_system_xstate_size_legacy()
      x86/fpu: Reorder init methods
      x86/fpu: Add more comments to the FPU init code
      x86/fpu: Move fpu__save() to fpu/internals.h
      x86/fpu: Uninline kernel_fpu_begin()/end()
      x86/fpu: Move various internal function prototypes to fpu/internal.h
      x86/fpu: Uninline the irq_ts_save()/restore() functions
      x86/fpu: Rename fpu_save_init() to copy_fpregs_to_fpstate()
      x86/fpu: Optimize copy_fpregs_to_fpstate() by removing the FNCLEX synchronization with FP exceptions
      x86/fpu: Simplify FPU handling by embedding the fpstate in task_struct (again)
      x86/fpu: Remove failure paths from fpstate-alloc low level functions
      x86/fpu: Remove failure return from fpstate_alloc_init()
      x86/fpu: Rename fpstate_alloc_init() to fpstate_init_curr()
      x86/fpu: Simplify fpu__unlazy_stopped() error handling
      x86/fpu, kvm: Simplify fx_init()
      x86/fpu: Simplify fpstate_init_curr() usage
      x86/fpu: Rename fpu__unlazy_stopped() to fpu__activate_stopped()
      x86/fpu: Factor out FPU hw activation/deactivation
      x86/fpu: Simplify __save_fpu()
      x86/fpu: Eliminate __save_fpu()
      x86/fpu: Simplify fpu__save()
      x86/fpu: Optimize fpu__save()
      x86/fpu: Optimize fpu_copy()
      x86/fpu: Optimize fpu_copy() some more on lazy switching systems
      x86/fpu: Rename fpu/xsave.h to fpu/xstate.h
      x86/fpu: Rename fpu/xsave.c to fpu/xstate.c
      x86/fpu: Introduce cpu_has_xfeatures(xfeatures_mask, feature_name)
      x86/fpu: Simplify print_xstate_features()
      x86/fpu: Enumerate xfeature bits
      x86/fpu: Move xfeature type enumeration to fpu/types.h
      x86/fpu, crypto x86/camellia_aesni_avx: Simplify the camellia_aesni_init() xfeature checks
      x86/fpu, crypto x86/sha256_ssse3: Simplify the sha256_ssse3_mod_init() xfeature checks
      x86/fpu, crypto x86/camellia_aesni_avx2: Simplify the camellia_aesni_init() xfeature checks
      x86/fpu, crypto x86/twofish_avx: Simplify the twofish_init() xfeature checks
      x86/fpu, crypto x86/serpent_avx: Simplify the serpent_init() xfeature checks
      x86/fpu, crypto x86/cast5_avx: Simplify the cast5_init() xfeature checks
      x86/fpu, crypto x86/sha512_ssse3: Simplify the sha512_ssse3_mod_init() xfeature checks
      x86/fpu, crypto x86/cast6_avx: Simplify the cast6_init() xfeature checks
      x86/fpu, crypto x86/sha1_ssse3: Simplify the sha1_ssse3_mod_init() xfeature checks
      x86/fpu, crypto x86/serpent_avx2: Simplify the init() xfeature checks
      x86/fpu, crypto x86/sha1_mb: Remove FPU internal headers from sha1_mb.c
      x86/fpu: Move asm/xcr.h to asm/fpu/internal.h
      x86/fpu: Rename sanitize_i387_state() to fpstate_sanitize_xstate()
      x86/fpu: Simplify fpstate_sanitize_xstate() calls
      x86/fpu: Pass 'struct fpu' to fpstate_sanitize_xstate()
      x86/fpu: Rename save_xstate_sig() to copy_fpstate_to_sigframe()
      x86/fpu: Rename save_user_xstate() to copy_fpregs_to_sigframe()
      x86/fpu: Clarify ancient comments in fpu__restore()
      x86/fpu: Rename user_has_fpu() to fpregs_active()
      x86/fpu: Initialize fpregs in fpu__init_cpu_generic()
      x86/fpu: Better document fpu__clear() state handling
      x86/alternatives, x86/fpu: Add 'alternatives_patched' debug flag and use it in xsave_state()
      x86/fpu: Synchronize the naming of drop_fpu() and fpu_reset_state()
      x86/fpu: Rename restore_fpu_checking() to copy_fpstate_to_fpregs()
      x86/fpu: Move all the fpu__*() high level methods closer to each other
      x86/fpu: Move fpu__clear() to 'struct fpu *' parameter passing
      x86/fpu: Rename restore_xstate_sig() to fpu__restore_sig()
      x86/fpu: Move the signal frame handling code closer to each other
      x86/fpu: Merge fpu__reset() and fpu__clear()
      x86/fpu: Move is_ia32*frame() helpers out of fpu/internal.h
      x86/fpu: Split out fpu/signal.h from fpu/internal.h for signal frame handling functions
      x86/fpu: Factor out fpu/regset.h from fpu/internal.h
      x86/fpu: Remove run-once init quirks
      x86/fpu: Factor out the exception error code handling code
      x86/fpu: Harmonize the names of the fpstate_init() helper functions
      x86/fpu: Create 'union thread_xstate' helper for fpstate_init()
      x86/fpu: Generalize 'init_xstate_ctx'
      x86/fpu: Move restore_init_xstate() out of fpu/internal.h
      x86/fpu: Rename all the fpregs, xregs, fxregs and fregs handling functions
      x86/fpu: Factor out fpu/signal.c
      x86/fpu: Factor out the FPU regset code into fpu/regset.c
      x86/fpu: Harmonize FPU register state types
      x86/fpu: Change fpu->fpregs_active from 'int' to 'char', add lazy switching comments
      x86/fpu: Document the various fpregs state formats
      x86/fpu: Move debugging check from kernel_fpu_begin() to __kernel_fpu_begin()
      x86/fpu/xstate: Don't assume the first zero xfeatures zero bit means the end
      x86/fpu: Clean up xstate feature reservation
      x86/fpu/xstate: Clean up setup_xstate_comp() call
      x86/fpu/init: Propagate __init annotations
      x86/fpu: Pass 'struct fpu' to fpu__restore()
      x86/fpu: Fix the 'nofxsr' boot parameter to also clear X86_FEATURE_FXSR_OPT
      x86/fpu: Add CONFIG_X86_DEBUG_FPU=y FPU debugging code
      x86/fpu: Reorganize fpu/internal.h
      x86/fpu/xstate: Use explicit parameter in xstate_fault()
      x86/fpu/init: Move __setup() functions to fpu/init.c
      x86/fpu/init: Clean up and comment the __setup() functions
      Merge branch 'x86/urgent' into x86/fpu, to resolve a conflict
      Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core
      x86/fpu, crypto: Fix AVX2 feature tests
      x86/fpu: Fix FPU state save area alignment bug
      Merge branch 'linus' into x86/fpu
      x86/fpu: Move the xstate copying functions into fpu/internal.h
      x86/fpu: Fix fpu__init_system_xstate() comments
      x86/fpu: Rename xstate related 'fx' references to 'xstate'
      x86/fpu: Improve xstate_fault() handling
      x86/fpu: Improve the initialization logic of 'err' around xstate_fault() constraints
      x86/fpu: Micro-optimize the copy_xregs_to_kernel*() and copy_kernel_to_xregs*() functions
      Merge branch 'perf/urgent' into perf/core, before applying dependent patches
      x86/fpu: Fix FPU register read access to the current task
      x86/fpu: Split out the fpu__activate_fpstate_read() method
      x86/fpu: Optimize fpu__activate_fpstate_read()
      x86/fpu: Rename fpu__activate_fpstate() to fpu__activate_fpstate_write()
      x86/fpu: Optimize fpu__activate_fpstate_write()
      x86/fpu: Add debugging check to fpu__restore()
      x86/fpu: Add debugging checks to all copy_kernel_to_*() functions
      x86/fpu: Rename copy_fpstate_to_fpregs() to copy_kernel_to_fpregs()
      x86/fpu: Remove error return values from copy_kernel_to_*regs() functions
      x86/fpu: Standardize the parameter type of copy_kernel_to_fpregs()
      x86/fpu: Simplify copy_kernel_to_xregs_booting()
      x86/fpu: Make WARN_ON_FPU() more robust in the !CONFIG_X86_DEBUG_FPU case
      Merge tag 'v4.1-rc5' into x86/mm, to refresh the tree before applying new changes
      Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core
      Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core
      x86/boot: Add CONFIG_PARAVIRT_SPINLOCKS quirk to arch/x86/boot/compressed/misc.h
      Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core
      x86/debug: Remove perpetually broken, unmaintainable dwarf annotations
      Merge branch 'linus' into sched/core, to resolve conflict
      Merge branch 'for-mingo' of git://git.kernel.org/.../paulmck/linux-rcu into core/rcu
      Merge tag 'efi-next' of git://git.kernel.org/.../mfleming/efi into x86/efi
      Merge branches 'x86/mm', 'x86/build', 'x86/apic' and 'x86/platform' into x86/core, to apply dependent patch
      Merge branch 'locking/core' into x86/core, to prepare for dependent patch
      x86/kconfig: Reorganize arch feature Kconfig select's
      Documentation/features/vm: Add feature description and arch support status file for 'numa-memblock'
      Documentation/features/vm: Add feature description and arch support status file for 'PG_uncached'
      Documentation/features/lib: Add feature description and arch support status file for 'strncasecmp'
      Documentation/features/io: Add feature description and arch support status file for 'sg-chain'
      Documentation/features/vm: Add feature description and arch support status file for 'huge-vmap'
      Documentation/features/vm: Add feature description and arch support status file for 'pte_special'
      Documentation/features/vm: Add feature description and arch support status file for 'pmdp_splitting_flush'
      Documentation/features/debug: Add feature description and arch support status file for 'KASAN'
      Documentation/features/time: Add feature description and arch support status file for 'modern-timekeeping'
      Documentation/features/time: Add feature description and arch support status file for 'virt-cpuacct'
      Documentation/features/time: Add feature description and arch support status file for 'irq-time-acct'
      Documentation/features/vm: Add feature description and arch support status file for 'THP'
      Documentation/features/locking: Add feature description and arch support status file for 'rwsem-optimized'
      Documentation/features/sched: Add feature description and arch support status file for 'numa-balancing'
      Documentation/features/io: Add feature description and arch support status file for 'dma-contiguous'
      Documentation/features/io: Add feature description and arch support status file for 'dma_map_attrs'
      Documentation/features/core: Add feature description and arch support status file for 'tracehook'
      Documentation/features/vm: Add feature description and arch support status file for 'ioremap_prot'
      Documentation/features/locking: Add feature description and arch support status file for 'lockdep'
      Documentation/features/debug: Add feature description and arch support status file for 'stackprotector'
      Documentation/features/core: Add feature description and arch support status file for 'jump-labels'
      Documentation/features/seccomp: Add feature description and arch support status file for 'seccomp-filter'
      Documentation/features/time: Add feature description and arch support status file for 'context-tracking'
      Documentation/features/debug: Add feature description and arch support status file for 'kgdb'
      Documentation/features/time: Add feature description and arch support status file for 'clockevents'
      Documentation/features/vm: Add feature description and arch support status file for 'ELF-ASLR'
      Documentation/features/time: Add feature description and arch support status file for 'arch-tick-broadcast'
      Documentation/features/debug: Add feature description and arch support status file for 'kprobes'
      Documentation/features/debug: Add feature description and arch support status file for 'optprobes'
      Documentation/features/debug: Add feature description and arch support status file for 'kprobes-on-ftrace'
      Documentation/features/debug: Add feature description and arch support status file for 'uprobes'
      Documentation/features/debug: Add feature description and arch support status file for 'kretprobes'
      Documentation/features/debug: Add feature description and arch support status file for 'user-ret-profiler'
      Documentation/features/core: Add feature description and arch support status file for 'generic-idle-thread'
      Documentation/features/perf: Add feature description and arch support status file for 'kprobes-event'
      Documentation/features/io: Add feature description and arch support status file for 'dma-api-debug'
      Documentation/features/perf: Add feature description and arch support status file for 'perf-regs'
      Documentation/features/perf: Add feature description and arch support status file for 'perf-stackdump'
      Documentation/features/locking: Add feature description and arch support status file for 'cmpxchg-local'
      Documentation/features/debug: Add feature description and arch support status file for 'gcov-profile-all'
      Documentation/features/locking: Add feature description and arch support status file for 'queued-spinlocks'
      Documentation/features/locking: Add feature description and arch support status file for 'queued-rwlocks'
      Documentation/features/core: Add feature description and arch support status file for 'BPF-JIT'
      Documentation/features: Explain kernel feature descriptions and add visualization script
      x86/asm/entry: Move entry_64.S and entry_32.S to arch/x86/entry/
      x86/asm/entry: Move the compat syscall entry code to arch/x86/entry/
      x86/asm/entry, x86/vdso: Move the vDSO code to arch/x86/entry/vdso/
      x86/asm/entry: Move the 'thunk' functions to arch/x86/entry/
      x86/asm/entry: Move arch/x86/include/asm/calling.h to arch/x86/entry/
      x86/asm/entry: Move the arch/x86/syscalls/ definitions to arch/x86/entry/syscalls/
      x86/asm/entry: Move the vsyscall code to arch/x86/entry/vsyscall/
      Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core
      x86/asm/entry/32: Improve code readability
      x86/asm/entry/64/compat: Rename ia32entry.S -> entry_64_compat.S
      Merge branch 'x86/ras' into x86/core, to fix conflicts
      x86/asm/entry: Rename compat syscall entry points
      x86/asm/entry: Untangle 'ia32_sysenter_target' into two entry points: entry_SYSENTER_32 and entry_SYSENTER_compat
      x86/asm/entry: Untangle 'system_call' into two entry points: entry_SYSCALL_64 and entry_INT80_32
      x86/asm/entry/32: Clean up entry_32.S
      Merge branch 'x86/asm' into x86/core, to prepare for new patch
      x86/asm/entry/64: Clean up entry_64.S
      x86/asm/entry: (Re-)rename __NR_entry_INT80_compat_max to __NR_syscall_compat_max
      Revert "perf/x86/intel/uncore: Move uncore_box_init() out of driver initialization"
      Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core
      Merge tag 'efi-next' of git://git.kernel.org/.../mfleming/efi into x86/efi
      Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core
      Merge tag 'perf-core-for-mingo-2' of git://git.kernel.org/.../acme/linux into perf/core
      Merge tag 'perf-urgent-for-mingo' of git://git.kernel.org/.../acme/linux into perf/urgent
      Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core
      Merge branches 'x86/apic', 'x86/asm', 'x86/mm' and 'x86/platform' into x86/core, to merge last updates
      x86: Load __USER_DS into DS/ES after resume
      Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core
      Merge tag 'perf-urgent-for-mingo' of git://git.kernel.org/.../acme/linux into perf/urgent
      Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/urgent
      Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/urgent
      x86/fpu: Fix FPU related boot regression when CPUID masking BIOS feature is enabled
      Merge branch 'x86/boot' into x86/urgent
      printk: Increase maximum CONFIG_LOG_BUF_SHIFT from 21 to 25
      Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/urgent
      x86/fpu: Fix boot crash in the early FPU code
      Merge branch 'perf/rbtree_copy' of git://git.kernel.org/.../acme/linux into perf/urgent

Ingo Tuchscherer (1):
      s390/zcrypt: Fixed reset and interrupt handling of AP queues

Inha Song (3):
      ARM: dts: support simple-audio-card for exynos5420 and exynos5422-odroidxu3
      extcon: arizona: Add support for select accessory detect mode when headphone detection
      mfd: arizona: Update DT binding to support hpdet channel

Ira Snyder (1):
      misc: remove drivers for CARMA hardware

Ira Weiny (29):
      IB/core: Create common start/end port functions
      IB/mad: Rename is_data_mad to is_rmpp_data_mad
      IB/mad: Clean up comments in smi.c
      IB/mad: Change validate_mad signature arguments
      IB/mad: Change ib_response_mad signature arguments
      IB/mad: Clean up rcv_has_same_class
      IB/mad: Add const qualifiers to query only functions
      IB/user_mad: Use new start/end port functions
      IB/user_mad: Fix buggy usage of port index
      IB/core: Add per port immutable struct to ib_device
      IB/core: Convert core to use bitfield for caps
      IB/core: Change rdma_protocol_iboe to roce
      IB/core cleanup: Add const to RDMA helpers
      IB/core cleanup: Add const on args - device->process_mad
      IB/core cleanup: Add const to args - agent_send_response
      IB/mad cleanup: Clean up function params -- find_mad_agent
      IB/mad cleanup: Generalize processing of MAD data
      IB/mad: Split IB SMI handling from MAD Recv handler
      IB/mad: Create a generic helper for DR SMP Send processing
      IB/mad: Create a generic helper for DR SMP Recv processing
      IB/mad: Create a generic helper for DR forwarding checks
      IB/mad: Support alternate Base Versions when creating MADs
      IB/core: Add ability for drivers to report an alternate MAD size.
      IB/mad: Convert allocations from kmem_cache to kzalloc
      IB/mad: Add support for additional MAD info to/from drivers
      IB/core: Add OPA MAD core capability flag
      IB/mad: Add partial Intel OPA MAD support
      IB/mad: Add partial Intel OPA MAD support
      IB/mad: Add final OPA MAD processing

Irina Tirdea (16):
      iio: accel: mma9551_core: wrong doc fixes
      iio: accel: mma9551_core: typo fix in RSC APP ID
      iio: accel: mma9553: check for error in reading initial activity and stepcnt
      iio: accel: mma9553: return 0 as indication of success
      iio: accel: mma9553: comment and error message fixes
      iio: accel: mma9553: use GENMASK
      iio: accel: mma9553: prefix naming fixes
      iio: accel: mma9553: refactor mma9553_read_raw
      iio: accel: mma9553: fix gpio bitnum init value
      iio: magn: Add support for BMC150 magnetometer
      iio: magn: bmc150_magn: Add devicetree binding documentation
      iio: core: Introduce IIO_CHAN_INFO_OVERSAMPLING_RATIO
      iio: magn: bmc150_magn: add oversampling ratio
      Input: goodix - fix alignment issues
      Input: goodix - fix variable length array warning
      Input: goodix - export id and version read from device

Isaac Assegai (20):
      Staging: sm750fb: Replace spaces with tabs at the start of lines
      Staging: sm750fb: sm750_hw.h: Insert spaces after commas.
      Staging: sm750fb: sm750_help.h: Insert spaces after commas.
      Staging: sm750fb: sm750.h: Insert spaces after commas.
      Staging: sm750fb: Inserted spaces after commas in four files.
      Staging: sm750fb: Inserted spaces after commas in three files.
      Staging: sm750fb: sm750_hw.c: Insert spaces after commas.
      Staging: sm750fb: sm750_accel.c: Insert spaces after commas.
      Staging: sm750fb: sm750_cursor.c: Insert spaces after commas.
      Staging: sm750fb: Insert spaces after commas in two files.
      Staging: sm750fb: Insert spaces after commas in two files.
      Staging: sm750fb: ddk750_display.c: Insert spaces after commas.
      Staging: sm750fb: modedb.h: Replace spaces with tabs
      Staging: sm750fb: modedb.h: Shorten lines to under 80 characters
      Staging: sm750fb: ddk750_swi2c.h: Replace spaces with tabs
      Staging: sm750fb: ddk750_swi2c.h: Shorten lines to under 80 characters
      Staging: sm750fb: ddk750_swi2c.c: Replace spaces with tabs
      Staging: sm750fb: ddk750_swi2c.c: Insert spaces around operators
      Staging: sm750fb: ddk750_swi2c.c: Place braces on correct lines
      Staging: sm750fb: ddk750_swi2c.c: Insert spaces before parenthesis

Ivan Khoronzhuk (3):
      firmware: dmi_scan: Rename dmi_table to dmi_decode_table
      firmware: dmi_scan: add SBMIOS entry and DMI tables
      Documentation: ABI: sysfs-firmware-dmi: add -entries suffix to file name

Ivan T. Ivanov (10):
      arm64: dts: qcom: Add SPMI PMIC Arbiter node for MSM8916
      arm64: dts: qcom: Add 8x16 chipset SPMI PMIC's nodes
      arm64: dts: qcom: Add MSM8916 restart device node
      arm64: dts: qcom: Add initial set of PMIC and SoC pins for APQ8016 SBC board
      ARM: dts: qcom: Add PM8841 functions device nodes
      ARM: dts: qcom: Add PM8941 functions device nodes
      ARM: dts: qcom: Add PMA8084 functions device nodes
      usb: phy: msm: Use extcon framework for VBUS and ID detection
      usb: phy: msm: Manual PHY and LINK controller VBUS change notification
      thermal: Add QPNP PMIC temperature alarm driver

Ivan Vecera (26):
      be2net: log link status
      bna: fix firmware loading on big-endian machines
      bna: remove unreasonable iocpf timer start
      bna: fix soft lock-up during firmware initialization failure
      bna: use ether_addr_copy instead of memcpy
      bna: get rid of mac_t
      bna: replace pragma(pack) with attribute __packed
      bna: get rid of duplicate and unused macros
      bna: use BIT(x) instead of (1 << x)
      bna: remove unused cbfn parameter
      bna: remove pause_cbfn from struct bna_enet
      bna: remove oper_state_cbfn from struct bna_rxf
      bna: remove prio_change_cbfn oper_state_cbfn from struct bna_tx
      bna: remove RXF_E_PAUSE and RXF_E_RESUME events
      bna: remove paused from bna_rx_config and flags from bna_rxf
      bna: remove TX_E_PRIO_CHANGE event and BNA_TX_F_PRIO_CHANGED flag
      bna: correct comparisons/assignments to bool
      bna: use memdup_user to copy userspace buffers
      bna: remove useless pointer assignment
      bna: get rid of private macros for manipulation with lists
      bna: use list_for_each_entry where appropriate
      bna: fix timeout API argument type
      bna: use netdev_* and dev_* instead of printk and pr_*
      bna: remove unnecessary cast of BIT value
      bna: make pointers to read-only inputs const
      bna: remove superfluous parentheses

Iyappan Subramanian (5):
      drivers: net: xgene: Change ring manager to use function pointers
      drivers: net: xgene: Add ring manager v2 functions
      drivers: net: xgene: Add 10GbE support with ring manager v2
      drivers: net: xgene: Add SGMII based 1GbE support with ring manager v2
      drivers: net: xgene: fix kbuild warnings

J. Bruce Fields (1):
      selinux: fix setting of security labels on NFS

Jacek Anaszewski (14):
      leds: gpio: Fix error handling for led name null pointer case
      leds: unify the location of led-trigger API
      leds: Add support for max77693 mfd flash cell
      DT: Add documentation for the Skyworks AAT1290
      leds: Add driver for AAT1290 flash LED controller
      ARM: dts: add JPEG codec device node for exynos3250
      ARM: dts: add support JPEG codec for exynos3250-rinato
      Documentation: leds: Add description of v4l2-flash sub-device
      mfd: documentation: dt: Add documentation for the mfd Maxim max77693
      media: Add registration helpers for V4L2 flash sub-devices
      leds: max77693: add support for V4L2 Flash sub-device
      DT: aat1290: Document handling external strobe sources
      leds: aat1290: add support for V4L2 Flash sub-device
      leds: fix max77693-led build errors

Jacob Keller (15):
      fm10k: ignore invalid multicast address entries
      fm10k: use correct ethernet driver Tx timestamp function
      fm10k: move setting shinfo inside ts_tx_enqueue
      fm10k: fix incorrect free on skb in ts_tx_enqueue
      fm10k: add call to fm10k_clean_all_rx_rings in fm10k_down
      fm10k: use an unsigned int for i in ethtool_get_strings
      fm10k: remove extraneous NULL check on l2_accel
      fm10k: trivial fixup message style to include a colon
      fm10k: use dma_set_mask_and_coherent in fm10k_probe
      fm10k: force LPORT delete when updating VLAN or MAC address
      fm10k: re-map all possible VF queues after a VFLR
      fm10k: pack TLV overlay structures
      fm10k: fix incorrect DIR_NEVATIVE bit in 1588 code
      fm10k: remove err_no reference in fm10k_mbx.c
      fm10k: fix iov_msg_lport_state_pf issue

Jaeden Amero (3):
      net/phy: micrel: Be more const correct
      net/phy: micrel: Comment MMD address of extended registers
      net/phy: micrel: Center FLP timing at 16ms

Jaedon Shin (2):
      MPI: MIPS: Fix compilation error with GCC 5.1
      MIPS: BMIPS: dts: Add uart device nodes to bcm7xxx platforms

Jaegeuk Kim (54):
      f2fs: export more enums for tracepoint
      f2fs: add missing version info in superblock
      f2fs: move existing definitions into f2fs.h
      f2fs: add feature facility in superblock
      f2fs: add f2fs_map_blocks
      f2fs: introduce f2fs_commit_super
      f2fs: expose f2fs_mpage_readpages
      f2fs: clean up f2fs_lookup
      f2fs: add f2fs_may_inline_{data, dentry}
      f2fs: add sbi and page pointer in f2fs_io_info
      f2fs: move get_page for gc victims
      f2fs: introduce dot and dotdot name check
      f2fs: fix race on allocating and deallocating a dentry block
      f2fs: add need_dentry_mark
      f2fs: fix counting the number of inline_data inodes
      f2fs: split find_data_page according to specific purposes
      f2fs: revmove spin_lock for write_orphan_inodes
      f2fs: introduce discard_map for f2fs_trim_fs
      f2fs: issue discard with finally produced len and minlen
      f2fs: avoid value overflow in showing current status
      f2fs: report unwritten area in f2fs_fiemap
      f2fs crypto: declare some definitions for f2fs encryption feature
      f2fs crypto: add f2fs encryption Kconfig
      f2fs crypto: add encryption xattr support
      f2fs crypto: add encryption policy and password salt support
      f2fs crypto: add f2fs encryption facilities
      f2fs crypto: add encryption key management facilities
      f2fs crypto: filename encryption facilities
      f2fs crypto: activate encryption support for fs APIs
      f2fs crypto: add encryption support in read/write paths
      f2fs crypto: add filename encryption for f2fs_add_link
      f2fs crypto: add filename encryption for f2fs_readdir
      f2fs crypto: add filename encryption for f2fs_lookup
      f2fs crypto: add filename encryption for roll-forward recovery
      f2fs crypto: add symlink encryption
      f2fs crypto: fix missing key when reading a page
      f2fs crypto: remove checking key context during lookup
      f2fs: do not issue next dnode discard redundantly
      f2fs: avoid buggy functions
      f2fs: truncate data blocks for orphan inode
      f2fs crypto: use slab caches
      f2fs crypto: get rid of ci_mode from struct f2fs_crypt_info
      f2fs crypto: shrink size of the f2fs_crypto_ctx structure
      f2fs crypto: split f2fs_crypto_init/exit with two parts
      f2fs crypto: check encryption for tmpfile
      f2fs crypto: use per-inode tfm structure
      f2fs crypto: avoid f2fs_inherit_context for symlink
      f2fs crypto: clean up error handling in f2fs_fname_setup_filename
      f2fs: fix a deadlock for summary page lock vs. sentry_lock
      f2fs crypto: remove alloc_page for bounce_page
      f2fs: fix to return exact trimmed size
      f2fs: drop the volatile_write flag only
      f2fs crypto: fix to handle errors likewise ext4
      f2fs crypto: add alloc_bounce_page

Jagan Teki (4):
      dma-buf: Minor coding style fixes
      staging: android: Add more help description on Kconfig
      staging: rtl8188eu: core: Fix line over 80 characters
      staging: rtl8712: Use ether_addr_copy() instead of memcpy()

Jaganath Kanakkassery (1):
      Bluetooth: Fix potential NULL dereference in RFCOMM bind callback

Jaime Arrocha (2):
      staging: comedi: coding style identation error fix
      staging: gdm724x: Remove test for host endian

Jakub Kicinski (15):
      add mt7601u driver
      sc16is7xx: remove RS-485 delay RTS handling
      sc16is7xx: add missing compatible strings
      sc16is7xx: use LSR_TEMT_BIT in .tx_empty()
      sc16is7xx: use kthread_worker for tx_work and irq
      sc16is7xx: move RTS delay to workqueue
      sc16is7xx: use kworker for md_proc
      sc16is7xx: use kworker to update ier bits
      sc16is7xx: use kworker for RS-485 configuration
      mt7601u: unify paged and non-paged RX dma paths
      mt7601u: watch out for invalid-length frames
      mt7601u: don't cleanup device second time after .resume()
      mt7601u: set promiscous mode based on FIF_OTHER_BSS
      mac80211: remove obsolete sentence from documentation
      mt7601u: don't warn about devices without per-rate power table

Jakub Sitnicki (3):
      staging: rtl8188eu: Remove redundant CONFIG_88EU_AP_MODE tests
      staging: rtl8188eu: Kill dead calls to kill_pid()
      staging: rtl8188eu: kill unused INCLUDE_MULTI_FUNC_* macros

Jamal Hadi Salim (2):
      tc: remove unused redirect ttl
      net: sched: flower fix typo

James Bottomley (2):
      scsi_scan: fix queue depth initialisation problem
      ips: remove pointless #warning

James C Boyd (4):
      HID: hid-input: Add parentheses to quell gcc warning
      HID: hid-input: Simplify conditional expression
      HID: hid-input: Fix coding style issue
      x86/asm/entry/64: Update path names

James Hogan (22):
      [media] rc: rc-ir-raw: Add scancode encoder callback
      [media] rc: ir-rc5-decoder: Add encode capability
      [media] rc: rc-core: Add support for encode_wakeup drivers
      [media] rc: rc-loopback: Add loopback of filter scancodes
      MIPS: Fix enabling of DEBUG_STACKOVERFLOW
      tty/metag_da: Avoid module_init/module_exit in non-modular code
      MIPS: Add SysRq operation to dump TLBs on all CPUs
      MIPS: hazards: Add hazard macros for tlb read
      MIPS: mipsregs.h: Add EntryLo bit definitions
      MIPS: dump_tlb: Use tlbr hazard macros
      MIPS: dump_tlb: Refactor TLB matching
      MIPS: dump_tlb: Make use of EntryLo bit definitions
      MIPS: dump_tlb: Take global bit into account
      MIPS: dump_tlb: Take EHINV bit into account
      MIPS: dump_tlb: Take RI/XI bits into account
      MIPS: dump_tlb: Take XPA into account
      MIPS: Fix KVM guest fixmap address
      MIPS: tlbex: Fix broken offsets on r2 without XPA
      MIPS: tlbex: Avoid unnecessary _PAGE_PRESENT shifts
      MIPS: Malta: Select 32bit DMA zone for 64-bit kernels
      MIPS: Malta: Make GIC FDC IRQ workaround Malta specific
      MIPS: Pistachio: Support CDMM & Fast Debug Channel

James Liao (4):
      clk: mediatek: Add initial common clock support for Mediatek SoCs.
      clk: mediatek: Add basic clocks for Mediatek MT8135.
      clk: mediatek: Add basic clocks for Mediatek MT8173.
      clk: mediatek: Fix apmixedsys clock registration

James Morris (4):
      Merge branch 'smack-for-4.2-stacked' of https://github.com/cschaufler/smack-next into next
      Merge branch 'smack-for-4.2-stacked' of https://github.com/cschaufler/smack-next into next
      Merge branch 'next' of git://git.kernel.org/.../zohar/linux-integrity into next
      Merge branch 'upstream' of git://git.infradead.org/users/pcmoore/selinux into for-linus2

James Simmons (15):
      staging:lustre: fixup LNet resource container api
      staging:lustre: cleanup libcfs lock handling
      staging:lustre: move tcpip abstraction
      staging:lustre: remove useless libcfs_sock_release
      staging:lustre: remove useless libcfs_sock_abort_accept
      staging:lustre: rename tcpip handling functions to lnet_* prefix
      staging:lustre: use available kernel wrappers in lib-socket.c
      staging:lustre: lib-socket.c code cleanup - indentation etc
      staging:lustre: Update license and copyright for lib-socket.c
      staging:lustre: Delete all obsolete LND drivers
      staging:lustre: move LNet NID macros to LNet layer
      staging:lustre: separate kernel and user land defines in the LNet headers
      staging:lustre: fix camel case for LNetInit and LNetFini
      staging:lustre: LNet header code cleanup - indentation etc
      staging:lustre: Update license and copyright for the LNET headers

James Smart (24):
      lpfc: The lpfc driver does not issue RFF_ID and RFT_ID in the correct sequence
      lpfc: Correct loss of target discovery after cable swap.
      lpfc: Add support for ELS LCB.
      lpfc: Correct reference counting of rport
      lpfc: Fix ABORTs WQ selection in terminate_rport_io
      lpfc: Add support for RDP ELS command.
      lpfc: Correct reporting of vport state on fdisc command failure.
      lpfc: Fix discovery issue when changing from Pt2Pt to Fabric.
      lpfc: Fix to remove IRQF_SHARED flag for MSI/MSI-X vectors.
      lpfc: Fix crash in vport_delete.
      lpfc: Correct loss of RSCNs during array takeaway/giveback testing.
      lpfc: Fix rport leak.
      lpfc: Fix incorrect log message reported for empty FCF record.
      lpfc: Change buffer pool empty message to miscellaneous category
      lpfc: Update driver version for upstream patch set 10.6.0.1.
      lpfc: Check for active portpeerbeacon.
      lpfc: Fix vport deletion failure.
      lpfc: Devices are not discovered during takeaway/giveback testing
      lpfc: Add support for using block multi-queue
      lpfc: Fix scsi prep dma buf error.
      lpfc: Fix cq_id masking problem.
      lpfc: Fix scsi task management error message.
      lpfc: Fix to drop PLOGIs from fabric node till LOGO processing completes
      lpfc: Update version to 10.7.0.0 for upstream patch set.

James Sullivan (2):
      kvm: x86: Extended struct kvm_lapic_irq with msi_redir_hint for MSI delivery
      kvm: x86: Deliver MSI IRQ to only lowest prio cpu if msi_redir_hint is true

Jan Beulich (10):
      x86/mm: Mark arch_ioremap_p{m,u}d_supported() __init
      xenbus: avoid uninitialized variable warning
      hvc_xen: avoid uninitialized variable warning
      xen/tmem: use BUILD_BUG_ON() in favor of BUG_ON()
      x86/asm/entry/32: Really make user_mode() work correctly for VM86 mode
      x86/asm/entry/64: Use negative immediates for stack adjustments
      x86/asm/entry/64: Fold identical code paths
      kconfig: don't silently ignore unhandled characters
      kconfig: allow use of relations other than (in)equality
      kconfig: re-generate *.c_shipped files after previous change

Jan H. Schönherr (1):
      x86/smpboot: Skip delays during SMP initialization similar to Xen

Jan Kara (18):
      [media] vb2: Push mmap_sem down to memops
      quota: Update documentation
      lib: Fix strnlen_user() to not touch memory after specified maximum
      lib: Clarify the return value of strnlen_user()
      jbd2: simplify code flow in do_get_write_access()
      jbd2: simplify error path on allocation failure in do_get_write_access()
      jbd2: more simplifications in do_get_write_access()
      jbd2: speedup jbd2_journal_get_[write|undo]_access()
      audit: Fix check of return value of strnlen_user()
      s390/keyboard: avoid off-by-one when using strnlen_user()
      ufs: Fix warning from unlock_new_inode()
      ufs: Fix possible deadlock when looking up directories
      jbd2: speedup jbd2_journal_dirty_metadata()
      fs: Fix S_NOSEC handling
      fs: Rename file_remove_suid() to file_remove_privs()
      fs: Provide function telling whether file_remove_privs() will do anything
      fs: Call security_ops->inode_killpriv on truncate
      xfs: Correctly lock inode when removing suid and file capabilities

Jan Kardell (1):
      rtc: pcf8563 fix: return -EINVAL if we read an invalid time.

Jan Kiszka (7):
      x86/x2apic: Acpi_gbl_FADT existence depends on CONFIG_ACPI
      x86: Let x2APIC support depend on interrupt remapping or guest support
      KVM: nVMX: Fix host crash when loading MSRs with userspace irqchip
      serial: 8250: Do nothing if nr_uarts=0
      KVM: x86: Allow ARAT CPU feature
      scripts/gdb: also allow list_head pointer as lx-list-check paramter
      scripts/gdb: enable completion for lx-list-check parameter

Jan Klötzke (5):
      [media] rc/keymaps: add RC keytable for TechniSat TS35
      [media] rc/keymaps: add keytable for Terratec Cinergy C PCI
      [media] rc/keymaps: add keytable for Terratec Cinergy S2 HD
      [media] rc/keymaps: add keytable for Twinhan DTV CAB CI
      [media] mantis: add remote control support

Jane Wan (1):
      spi: fsl-espi: Fix an error that can cause fsl espi task blocked

Janet Liu (2):
      arm64: kernel thread don't need to save fpsimd context.
      arm64: fix bug for reloading FPSIMD state after CPU hotplug.

Jani Nikula (31):
      drm/i915: reduce indent in i9xx_hpd_irq_handler
      drm/i915: reduce duplicate conditions in i9xx_hpd_irq_handler
      drm/i915: reduce indent in intel_hpd_irq_handler
      drm/i915: group all hotplug related fields into a new struct in dev_priv
      drm/i915: remove useless DP and DDI encoder ->hot_plug hooks
      drm/i915/dsi: remove non-op hot plug callback
      drm/i915: add for_each_hpd_pin to iterate over hotplug pins
      drm/i915: simplify conditions for skipping the 2nd hpd loop iterations
      drm/i915: put back the indent in intel_hpd_irq_handler
      drm/i915: merge the two hpd loops in intel_hpd_irq_handler to one
      drm/i915: simplify condition for digital port
      drm/i915: abstract away platform specific parts from hpd handling
      drm/i915/bxt: clear hpd status sticky bits earlier
      drm/i915: abstract hpd irq storm detection
      Merge remote-tracking branch 'drm-upstream/drm-next' into drm-intel-next-queued
      drm/i915: Fix DDC probe for passive adapters
      Revert "drm/i915: Don't skip request retirement if the active list is empty"
      drm/i915/irq: move hotplug even debug print to second connector loop
      drm/i915/irq: abstract irq storm hotplug disabling
      drm/i915/irq: clarify irq storm related function naming
      drm/i915: move generic hotplug code into new intel_hotplug.c file
      drm/i915: reduce line width in {pch, i9xx}_get_hpd_pins()
      drm/i915: fix backlight after resume on 855gm
      drm/i915/dsi: abstract dsi bpp derivation from pixel format
      drm/i915/audio: clarify HD audio documentation wrt modeset
      drm/i915/hotplug: document the hotplug handling in the driver
      drm/i915/opregion: use BUILD_BUG_ON to verify mailbox struct sizes
      drm/i915/opregion: add new opregion stuff
      drm/i915/opregion: prefer DRM logging functions over pr_warn and dev_dbg
      drm/i915/opregion: abstract didl and did2 getter and setter
      drm/i915/opregion: start using extended didl

Janusz Dziedzic (8):
      ath10k: add WMI support for WOW
      ath10k: add WOW disconnect/magic-packet support
      ath10k: add WMI support for WOW patterns
      ath10k: add WOW patterns support
      ath10k: disable burst mode
      ath10k: enable ibss-rsn
      ath10k: enable ASPM
      ath10k: fix idle power consumption

Janusz.Dziedzic@tieto.com (1):
      ath10k: setup maximum number of supported stations

Jarkko Nikula (4):
      i2c: core: Reduce stack size of acpi_i2c_space_handler()
      spi: pxa2xx: Differentiate Intel LPSS types
      spi: pxa2xx: Prepare for new Intel LPSS SPI type
      spi: pxa2xx: Make LPSS SPI general register optional

Jarkko Sakkinen (1):
      tpm, tpm_crb: fix le64_to_cpu conversions in crb_acpi_add()

Jarod Wilson (2):
      block: export blkdev_reread_part() and __blkdev_reread_part()
      s390/block/dasd: remove obsolete while -EBUSY loop

Jason A. Donenfeld (4):
      ozwpan: Use proper check to prevent heap overflow
      ozwpan: Use unsigned ints to prevent heap overflow
      ozwpan: divide-by-zero leading to panic
      ozwpan: unchecked signed subtraction leads to DoS

Jason Baron (2):
      tcp: set SOCK_NOSPACE under memory pressure
      tcp: ensure epoll edge trigger wakeup when write queue is empty

Jason Gerecke (11):
      HID: wacom: Simplify check for presence of single-finger touch
      HID: wacom: Do not add suffix to name of devices with an unknown type
      HID: wacom: Discover device_type from HID descriptor for all devices
      HID: wacom: Fail probe if HID_GENERIC device has unknown device_type
      HID: wacom: Have wacom_{get,set}_report retry on -EAGAIN, not -EPIPE
      HID: wacom: Handle failing HID_DG_CONTACTMAX requests
      HID: wacom: Simplify 'wacom_update_name'
      HID: wacom: Treat features->device_type values as flags
      HID: wacom: Introduce a new WACOM_DEVICETYPE_PAD device_type
      HID: wacom: Split apart 'wacom_setup_pentouch_input_capabilites'
      HID: wacom: Introduce new 'touch_input' device

Jason Low (6):
      sched, timer: Convert usages of ACCESS_ONCE() in the scheduler to READ_ONCE()/WRITE_ONCE()
      sched/numa: Document usages of mm->numa_scan_seq
      sched, timer: Replace spinlocks with atomics in thread_group_cputimer(), to improve scalability
      sched, timer: Provide an atomic 'struct task_cputime' data structure
      sched, timer: Use the atomic task_cputime in thread_group_cputimer
      sched, timer: Fix documentation for 'struct thread_group_cputimer'

Javi Merino (14):
      thermal: fair_share: use the weight from the thermal instance
      thermal: fair_share: fix typo
      thermal: export weight to sysfs
      thermal: fair_share: generalize the weight concept
      thermal: let governors have private data for each thermal zone
      thermal: extend the cooling device API to include power information
      thermal: cpu_cooling: implement the power cooling device API
      thermal: introduce the Power Allocator governor
      thermal: add trace events to the power allocator governor
      thermal: x86_pkg_temp: drop const for thermal_zone_parameters
      thermal: remove stale THERMAL_POWER_ACTOR select
      thermal: cpu_cooling: Check memory allocation of power_table
      thermal: export thermal_zone_parameters to sysfs
      thermal: power_allocator: round the division when divvying up power

Javier Martinez Canillas (16):
      pwm: samsung: Use MODULE_DEVICE_TABLE() to include OF modalias
      ARM: multi_v7_defconfig: Enable support for Samsung S3C64XX SPI
      ARM: multi_v7_defconfig: Enable max77802 regulator, rtc and clock drivers
      ARM: multi_v7_defconfig: Enable Exynos USB PHY drivers support
      ARM: multi_v7_defconfig: Enable support for missing ChromeOS EC drivers
      ARM: multi_v7_defconfig: Enable Samsung PWM support
      ARM: multi_v7_defconfig: Enable Samsung S3C SoC RTC
      ARM: multi_v7_defconfig: Enable options for Exynos display support
      ARM: multi_v7_defconfig: Enable GPIO-based I2C arbitration support
      ARM: multi_v7_defconfig: Enable Cypress APA I2C Trackpad support
      mfd: cros_ec: Use a zero-length array for command data
      mfd: cros_ec: Move protocol helpers out of the MFD driver
      irqchip: exynos-combiner: Save IRQ enable set on suspend
      mfd: max77686: Remove unused struct max77686_opmode_data
      rtc: max77686: Report platform modalias to fix module autoload
      rtc: max77802: Report platform modalias to fix module autoload

Jean Delvare (9):
      efi: dmi: List SMBIOS3 table before SMBIOS table
      watchdog: hpwdt: Add support for WDIOC_SETOPTIONS
      rtc: xgene: Set hardware dependency
      firmware: dmi_scan: Only honor end-of-table for 64-bit tables
      firmware: dmi: List my quilt tree
      firmware: dmi_scan: Trim DMI table length before exporting it
      firmware: dmi_scan: Coding style cleanups
      firmware: dmi: struct dmi_header should be packed
      hwmon: Document which I2C addresses can be probed

Jean Sacren (1):
      e100: don't initialize int object to zero

Jean-Baptiste Theou (2):
      watchdog: watchdog_core: Add watchdog registration deferral mechanism
      watchdog: gpio_wdt: Add option for early registration

Jeeja KP (6):
      ALSA: hda - moved alloc/free stream pages function to controller library
      ALSA: hda - add generic functions to set hdac stream params
      ALSA: hda - add new HDA registers
      ALSA: hdac_ext: add extended HDA bus
      ALSA: hdac_ext: add hdac extended controller
      ALSA: hdac_ext: add extended stream capabilities

Jeff Kirsher (1):
      e1000e: fix call to do_div() to use u64 arg

Jeff Layton (14):
      sunrpc: keep a count of swapfiles associated with the rpc_clnt
      sunrpc: make xprt->swapper an atomic_t
      sunrpc: if we're closing down a socket, clear memalloc on it first
      sunrpc: lock xprt before trying to set memalloc on the sockets
      sunrpc: turn swapper_enable/disable functions into rpc_xprt_ops
      nfs: deny backchannel RPCs with an incorrect authflavor instead of dropping them
      nfs: increase size of EXCHANGE_ID name string buffer
      nfs: convert setclientid and exchange_id encoders to use clp->cl_owner_id
      nfs: update maxsz values for SETCLIENTID and EXCHANGE_ID
      nfs: make nfs4_init_nonuniform_client_string use a dynamically allocated buffer
      nfs: make nfs4_init_uniform_client_string use a dynamically allocated buffer
      nfs: fix potential credential leak in ff_layout_update_mirror_cred
      nfs: always update creds in mirror, even when we have an already connected ds
      nfs: take extra reference to fl->fl_file when running a LOCKU operation

Jeff Moyer (1):
      blk-mq: fix plugging in blk_sq_make_request

Jeffrey Rogers (1):
      kbuild: edit explanation of clean-files variable

Jemma Denson (28):
      [media] Add support for TechniSat Skystar S2
      [media] cx24120: Fix minor style typo in Kconfig
      [media] cx24120: Move clock set to read_status
      [media] cx24120: Add missing command to cx24120_check_cmd
      [media] cx24120: Fix hexdump length in writeregs
      [media] cx24120: Rework vco function to remove xxyyzz variable
      [media] cx24120: Add DVBv5 signal strength stats
      [media] cx24120: Enable DVBv5 signal strength stats
      [media] cx24120: Remove additional calls to read_status
      [media] cx24120: Return DVBv3 signal strength from cache
      [media] cx24120: Improve cooked signal strength value
      [media] cx24120: More coding style fixes
      [media] cx24120: Fix disecq_send_burst command
      [media] cx24120: Move CNR to DVBv5 stats
      [media] cx24120: Tidy up calls to dev_dbg
      [media] cx24120: Remove unneccesary assignments in cx24120_init
      [media] cx24120: Tidy cx24120_init
      [media] cx24120: More tidying in cx24120_init
      [media] b2c2: Reset no_base_addr on skystarS2 attach failure
      [media] cx24120: Complete modfec_table
      [media] cx24120: Add in dvbv5 stats for bit error rate
      [media] cx24120: Convert read_ber to retrieve from cache
      [media] cx24120: Convert ucblocks to dvbv5 stats
      [media] cx24120: Check for lock before updating BER & UCB
      [media] cx24120: Update comment & fix typo
      [media] cx24120: Assume ucb registers is a counter
      [media] b2c2: Mismatch in config ifdefs for SkystarS2
      [media] b2c2: Add option to skip the first 6 pid filters

Jens Axboe (16):
      bio: skip atomic inc/dec of ->bi_remaining for non-chains
      bio: skip atomic inc/dec of ->bi_cnt for most use cases
      block: collapse bio bit space
      Merge branch 'for-4.2/core' into for-4.2/drivers
      loop: remove (now) unused 'out' label
      block: only honor SG gap prevention for merges that contain data
      block: don't honor chunk sizes for data-less IO
      Merge branch 'for-4.2/core' into for-4.2/drivers
      buffer: remove unusued 'ret' variable
      block: add blk_set_queue_dying() to blkdev.h
      Merge branch 'for-4.2/core' into for-4.2/drivers
      cfq-iosched: fix the setting of IOPS mode on SSDs
      cfq-iosched: move group scheduling functions under ifdef
      cfq-iosched: fix sysfs oops when attempting to read unconfigured weights
      cfq-iosched: fix other locations where blkcg_to_cfqgd() can return NULL
      Merge branch 'stable/for-jens-4.2' of git://git.kernel.org/.../konrad/xen into for-linus

Jens Freimann (2):
      KVM: s390: optimize interrupt handling round trip time
      KVM: s390: clear floating interrupt bitmap and parameters

Jens Kuske (3):
      dmaengine: sun6i: Add support for Allwinner H3 (sun8i) variant
      Documentation: sunxi: Update Allwinner SoC documentation
      ARM: sunxi: Introduce Allwinner H3 support

Jeremiah Mahler (1):
      crypto: aesni - fix crypto_fpu_exit() section mismatch

Jeremy Kerr (5):
      powerpc/powernv: Merge common platform device initialisation
      powerpc/powernv: Expose OPAL APIs required by PRD interface
      powerpc/powernv: Add opal-prd channel
      powerpc/powernv: fix construction of opal PRD messages
      powerpc/include: Add opal-prd to installed uapi headers

Jeremy Linton (1):
      of/irq: Fix pSeries boot failure

Jerry Snitselaar (1):
      tracing: Export tracing clock functions

Jes Sorensen (70):
      staging: unisys: visorchipset: Remove unused NONULLSTR()
      staging: unisys: visorchipset: Avoid struct typedef abuse
      staging: unisys: visorchipset: Get rid of ugly BOOL/TRUE/FALSE usage
      staging: unisys: visorchipset: Do not use confuse size of long with size of u32
      staging: unisys: visorchipset: Use correct type for dev_no
      staging: unisys: visorchipset: Remove unused get_channel_info notifier
      staging: unisys: visorchipset: Get rid of ulong usage
      staging: unisys: Move module parameters around and mark static
      staging: unisys: Move MYDRVNAME to visorchipset.h
      staging: unisys: Eliminate globals.h
      staging: unisys: Fix up a few cases of bad formatting
      staging: unisys: Remove some unnecessary parenthesis
      staging: unisys: Remove unncessary parenthesis
      staging: unisys: Don't zero struct elements which will be memset away
      staging: unisys: Do not initialize variables unnecessarily
      staging: unisys: Get rid of uint usage
      staging: unisys: Remove unused cache object counter
      staging: unisys: Don't include timskmod.h
      staging: unisys: Remove a couple of unnecessary blank lines
      staging: unisys: buffer_list_pool isn't used for anything
      staging: unisys: Remove write-only visorchipset_bus_info.dev_no
      staging: unisys: findbus() doesn't need to be inline
      staging: unisys: Remove unused typedef SPARREPORTEVENT_COMPLETE_FUNC
      staging: unisys: finddevice() doesn't need to be inline
      staging: unisys: delbusdevices() doesn't need to be inline
      staging: unisys: Avoid some == 0 checks
      staging: unisys: No point in checking != 0
      staging: unisys: Remove write-only variable g_diag_msg_hdr
      staging: unisys: Remove write-only variable g_del_dump_msg_hdr
      staging: unisys: visorchannel: visorchannel_create_overlap() is never used
      staging: unisys: visorbus: visorchannel_create_guts() always has parent == NULL
      staging: unisys: memregion: Nothing uses overlap allocations, so nuke it
      staging: unisys: memregion: Use proper errno for mapit()
      staging: unisys: memregion: Eliminate unnecessary 'requested' flag
      staging: unisys: visorchipset: parser_init_guts(): Localize memregion usage
      staging: unisys: visorchipset: Use ioremap direction rather than heavy visor_memregion
      staging: unisys: visorchipset.c: No need to include memregion.h anymore
      staging: unisys: visorchannel_clear(): Avoid 64KB memory leak
      staging: unisys: visorchannel_clear(): No need to use vmalloc here
      staging: unisys: decouple visor_memregion_{read, write}()
      staging: unisys: memregion: move struct memregion to memregion.h
      staging: unisys: memregion: Embed memregion in struct channel
      staging: unisys: visorchannel_get_memregion() isn't used
      staging: unisys: Eliminate unused visorchannel_dump_section()
      staging: unisys: Eliminate visor_memregion_create()
      staging: unisys: memregion: Eliminate visor_memregion_destroy()
      staging: unisys: memregion: Eliminate visor_memregion_resize()
      staging: unisys: memregion: Eliminate visor_memregion_get_*() functions
      staging: unisys: memregion: {un, }mapit() are no longer used
      staging: unisys: visorchannel_write(): Use memcpy_toio() directly
      staging: unisys: visorchannel_read(): Use memcpy_fromio() directly
      staging: unisys: visorchannel_write(): Handle partial channel_header writes
      staging: unisys: visorchannel_create_guts(): Use visorchannel_read()
      staging: unisys: Eliminate visor_memregion_read()
      staging: unisys: Eliminate visor_memregion_write()
      staging: unisys: Finally remove the last remnants of memregion
      staging: unisys: visorchannel: Make visorchannel_create take a gfp_t
      staging: unisys: visorchipset: Declare parser_init_byte_stream() static
      staging: unisys: parser: Remove unused functions and mark others static
      staging: unisys: parser_init_guts(): standard_payload_header is always false
      staging: unisys: Remove wrapper around parser_init_guts()
      staging: unisys: visorchipset: Remove unused cache allocator
      staging: unisys: uislib.h: Remove unused cache allocation prototypes
      staging: unisys: visorchipset_file_{init, cleanup}(): mark static
      staging: unisys: Remove unused visorchipset_save_message()
      staging: unisys: visorchipset_init(): Simplify initial checks
      staging: unisys: Remove unused livedump_info
      staging: unisys: Include missing headers
      staging: unisys: Removed unused entries from struct visor_channeltype_descriptor
      staging: unisys: visorchannel_write() fix potential memory corruption

Jesper Dangaard Brouer (11):
      pktgen: adjust flag NO_TIMESTAMP to be more pktgen compliant
      pktgen: remove obsolete "max_before_softirq" from pktgen doc
      pktgen: adjust spacing in proc file interface output
      pktgen: doc were missing several config options
      pktgen: document ability to add same device to several threads
      pktgen: make /proc/net/pktgen/pgctrl report fail on invalid input
      pktgen: new pktgen helper functions for samples scripts
      pktgen: add sample script pktgen_sample01_simple.sh
      pktgen: add sample script pktgen_sample02_multiqueue.sh
      pktgen: add sample script pktgen_sample03_burst_single_flow.sh
      pktgen: add benchmark script pktgen_bench_xmit_mode_netif_receive.sh

Jesse Brandeburg (3):
      i40evf: skb->xmit_more support
      i40e/i40evf: force inline transmit functions
      i40e/i40evf: remove time_stamp member

Jiada Wang (1):
      serial: imx: protect Soft Reset of port with lock

Jiang Liu (82):
      x86/irq: Save destination CPU ID in irq_cfg
      x86/irq: Use hierarchical irqdomain to manage CPU interrupt vectors
      x86/hpet: Use new irqdomain interfaces to allocate/free IRQ
      x86/MSI: Use new irqdomain interfaces to allocate/free IRQ
      x86/uv: Use new irqdomain interfaces to allocate/free IRQ
      x86/htirq: Use new irqdomain interfaces to allocate/free IRQ
      x86/dmar: Use new irqdomain interfaces to allocate/free IRQ
      irq_remapping: Introduce new interfaces to support hierarchical irqdomains
      irq_remapping/vt-d: Change prototypes to prepare for hierarchical irqdomain
      irq_remapping/vt-d: Enhance Intel IR driver to support hierarchical irqdomains
      irq_remapping/amd: Enhance AMD IR driver to support hierarchical irqdomains
      x86/hpet: Enhance HPET IRQ to support hierarchical irqdomains
      x86/MSI: Use hierarchical irqdomains to manage MSI interrupts
      x86/irq: Directly call native_compose_msi_msg() for DMAR IRQ
      irq_remapping/vt-d: Clean up unused MSI related code
      irq_remapping/amd: Clean up unused MSI related code
      irq_remapping: Clean up unused MSI related code
      x86/MSI: Clean up unused MSI related code and interfaces
      iommu/vt-d: Refine the interfaces to create IRQ for DMAR unit
      x86/irq: Use hierarchical irqdomain to manage DMAR interrupts
      x86/htirq: Use hierarchical irqdomain to manage Hypertransport interrupts
      x86/uv: Use hierarchical irqdomain to manage UV interrupts
      x86/irq: Normalize x86 irq_chip name
      x86/MSI: Simplify the way to deal with remapped MSI interrupts
      x86/MSI: Replace msi_update_msg() with irq_chip_compose_msi_msg()
      x86/irq: Implement irq_chip.irq_write_msi_msg for MSI/DMAR/HPET irq_chips
      x86/irq: Simplify MSI/DMAR/HPET implementation by using common code
      irq_remapping: Remove unused function irq_remapping_print_chip()
      x86/intel-mid, trivial: Refine code syntax for sfi_parse_mtmr()
      x86/irq: Remove unused pre_init_apic_IRQ0()
      x86/irq: Prepare IOAPIC interfaces to support hierarchical irqdomains
      x86/irq: Implement callbacks to enable hierarchical irqdomains on IOAPICs
      x86/irq: Refine the way to allocate irq_cfg for legacy IRQs
      x86/irq: Simplify the way to print IOAPIC entry
      x86/irq: Introduce helper functions to support hierarchical irqdomains for IOAPIC
      x86/irq: Convert IOAPIC to use hierarchical irqdomain interfaces
      x86/irq: Remove unused old IOAPIC irqdomain interfaces
      x86/irq: Remove unused struct mp_pin_info
      x86/irq: Remove x86_io_apic_ops.print_entries and related interfaces
      x86/irq: Remove x86_io_apic_ops.setup_entry and related interfaces
      x86/irq: Remove x86_io_apic_ops.set_affinity and related interfaces
      x86/irq: Remove x86_io_apic_ops.eoi_ioapic_pin and related interfaces
      x86/irq: Remove GENERIC_IRQ_LEGACY_ALLOC_HWIRQ
      x86/irq: Clean up unused forward declarations in x86_init.h
      irq_remapping: Clean up unsued code to support IOAPIC
      irq_remapping/vt-d: Clean up unsued code
      irq_remapping/amd: Clean up unsued code
      irq_remapping: Clean up unused interfaces
      x86/irq: Remove irq_cfg.irq_remapped
      irq_remapping/vt-d: Move struct irq_2_iommu into intel_irq_remapping.c
      irq_remapping/amd: Move struct irq_2_irte into amd_iommu.c
      x86/irq: Move irq_cfg.irq_2_pin into io_apic.c
      x86/irq: Remove struct io_apic_irq_attr
      x86/irq: Remove x86_io_apic_ops.write and x86_io_apic_ops.modify
      x86/irq: Clean up io_apic.h
      x86/irq: Use cached IOAPIC entry instead of reading from hardware
      x86/irq: Remove unused alloc_irq_and_cfg_at()
      x86/irq: Make functions only used in vector.c static
      x86/irq: Remove function apic_set_affinity()
      x86/irq: Move check of cfg->move_in_progress into send_cleanup_vector()
      x86/irq: Move private data in struct irq_cfg into dedicated data structure
      x86/irq: Refine the way to calculate NR_IRQS
      x86/irq, ACPI: Remove private function mp_register_gsi()/ mp_unregister_gsi()
      x86/irq: Move irqdomain specific code into asm/irqdomain.h
      x86/irq: Avoid memory allocation in __assign_irq_vector()
      x86, irq: Allocate CPU vectors from device local CPUs if possible
      genirq: Introduce irq_set_vcpu_affinity() to target an interrupt to a VCPU
      powerpc: Use irq_desc_get_xxx() to avoid redundant lookup of irq_desc
      virtio_pci: Clear stale cpumask when setting irq affinity
      genirq: Enhance irq_data_to_desc() to support hierarchy irqdomain
      genirq: Prevent crash in irq_move_irq()
      genirq: Introduce struct irq_common_data to host shared irq data
      genirq: Introduce helper function irq_data_get_node()
      genirq: Introduce helper function irq_data_get_affinity_mask()
      genirq: Enhance irq_data_to_desc() to support hierarchy irqdomain
      genirq: Prevent crash in irq_move_irq()
      x86/hpet: Check for irq==0 when allocating hpet MSI interrupts
      MIPS, IRQ: Use irq_desc_get_xxx() to avoid redundant lookup of irq_desc
      mn10300: Fix incorrect use of irq_data->affinity
      genirq: Clean up outdated comments related to include/linux/irqdesc.h
      genirq: Remove irq_node()
      genirq: Introduce helper irq_desc_get_irq()

Jie Yang (17):
      ALSA: jack: implement kctl creating for jack devices
      ALSA: Jack: handle jack embedded kcontrol creating within ctljack
      ALSA: jack: extend snd_jack_new to support phantom jack
      ALSA: hda - Update to use the new jack kctls method
      ASoC: jack: create kctls according to jack pins info
      ALSA: jack: remove exporting ctljack functions
      ALSA: Docs: Add documentation for Jack kcontrols
      ALSA: jack: don't report input event for phantom jack
      ALSA: jack: fix a randconfig build issue
      ALSA: Kconfig: add config item SND_PROC_FS for expert
      ALSA: replace CONFIG_PROC_FS with CONFIG_SND_PROC_FS
      ASoC: Intel: remove unused function hsw_pcm_free_modules()
      ASoC: Intel: don't need compress offload for broadwell
      ASoC: intel: Revert "ASoC: Intel: remove unused function hsw_pcm_free_modules()"
      ASoC: intel: Revert "ASoC: Intel: fix broadwell module removing failed issue"
      ASoC: Intel: check and clear runtime module pointer
      ASoC: Intel: handle haswell pcm suspend including runtime modules freeing

Jim Bride (1):
      drm/i915/hsw: Fix workaround for server AUX channel clock divisor

Jim Cromie (1):
      pcmcia: replace open-coded ARRAY_SIZE with macro

Jim Davis (1):
      MAINTAINERS: alsa-devel@alsa-project.org is moderated for non-subscribers

Jimmy Devine (1):
      staging: rtl8188eu: remove space before open square bracket '['

Jin Qian (2):
      PM / wakeup: validate wakeup source before activating it.
      PM / wakeup: add a dummy wakeup_source to record statistics

Jin Yao (1):
      ASoC: Intel: Remove invalid kfree of devm allocated data

Jingoo Han (2):
      of/address: use atomic allocation in pci_register_io_range()
      rtc: rtc-v3020: use gpio_request_array()

Jingwu Lin (1):
      usb: dwc2: host: implement test mode

Jiri Benc (1):
      openvswitch: disable LRO

Jiri Kosina (8):
      GHES: Make NMI handler have a single reader
      x86: introduce kaslr_offset()
      livepatch: x86: make kASLR logic more accurate
      x86: kaslr: fix build due to missing ALIGN definition
      Merge branches 'for-4.1/upstream-fixes', 'for-4.2/upstream' and 'for-4.2/logitech' into for-linus
      Merge branches 'for-4.2/i2c-hid', 'for-4.2/lenovo', 'for-4.2/plantronics', 'for-4.2/rmi', 'for-4.2/sensor-hub', 'for-4.2/sjoy', 'for-4.2/sony' and 'for-4.2/wacom' into for-linus
      Merge branches 'for-4.1/upstream-fixes', 'for-4.2/kaslr' and 'for-4.2/upstream' into for-linus
      thp: cleanup how khugepaged enters freezer

Jiri Olsa (70):
      tools lib traceevent: Add alias field to struct format_field
      tools build: No need to make libapi for perf explicitly
      tools build: Fix Makefile(s) to properly invoke tools build
      perf tests: Add build tests for building perf from kernel source root and tools
      perf data: Enable stream flush within processing
      perf data: Add support for setting ordered_events queue size
      perf tools: Add parse_events_error interface
      perf tools: Add flex support for parse_events_error
      perf tools: Always bail out when config_attr function fails
      perf tools: Change parse_events_add_pmu interface
      perf tools: Add location to pmu event terms
      perf tools: Add term support for parse_events_error
      perf tools: Add static terms support for parse_events_error
      perf tools: Add tracepoint support for parse_events_error
      perf tools: Add symbolic events support for parse_events_error
      perf stat: Change metrics context calculation
      perf stat: Add metrics support for exclude_hv
      perf stat: Add metrics support for exclude_(host|guest)
      perf stat: Add metrics support for exclude_idle
      perf tools: Make flex/bison calls honour V=1
      perf tools: Fix dwarf-aux.c compilation on i386
      perf tools: Fix "Command" sort_entry's cmp and collapse function
      perf tools: Add hint for 'Too many events are opened.' error message
      perf build: Do not fail on missing Build file
      perf stat: Add id into perf_stat struct
      perf stat: Replace transaction event possition check with id check
      perf stat: Remove setup_events function
      perf stat: Remove transaction_run from shadow update/print code
      perf stat: Introduce reset_shadow_stats function
      perf stat: Introduce print_shadow_stats function
      perf stat: Add output file argument to print_shadow_stats function
      perf stat: Add aggr_mode argument to print_shadow_stats function
      perf stat: Move shadow stat counters into separate object
      perf tools: Introduce xyarray__reset function
      perf tools: Add thread_map__(alloc|realloc) helpers
      perf tools: Move perf_evsel__(alloc|free|reset)_counts into stat object
      perf stat: Introduce perf_counts__(new|delete|reset) functions
      perf tests: Add testing for Makefile.perf
      perf tests: Add test for make install with prefix
      perf build: Fix single target build dependency check
      perf thread_map: Don't access the array entries directly
      perf thread_map: Change map entries into a struct
      perf tools: Add reference counting for cpu_map object
      perf tools: Add reference counting for thread_map object
      perf evlist: Propagate cpu maps to evsels in an evlist
      perf evlist: Propagate thread maps through the evlist
      perf tools: Make perf_evsel__(nr_)cpus generic
      perf thread_map: Introduce thread_map__reset function
      perf thrad_map: Add comm string into array
      perf tests: Add thread_map object tests
      perf stat: Introduce perf_counts function
      perf stat: Use xyarray for cpu evsel counts
      perf stat: Make stats work over the thread dimension
      perf stat: Rename struct perf_counts::cpu member to values
      perf stat: Introduce perf_evlist__reset_stats
      perf stat: Move perf_evsel__(alloc|free|reset)_stat_priv into stat object
      perf stat: Move perf_evsel__(alloc|free)_prev_raw_counts into stat object
      perf stat: Move perf_evlist__(alloc|free|reset)_stats into stat object
      perf stat: Introduce perf_evsel__alloc_stats function
      perf stat: Introduce perf_evsel__read function
      perf stat: Introduce read_counters function
      perf stat: Separate counters reading and processing
      perf stat: Move zero_per_pkg into counter process code
      perf stat: Move perf_stat initialization counter process code
      perf stat: Remove perf_evsel__read_cb function
      perf stat: Rename print_interval to process_interval
      perf stat: Using init_stats instead of memset
      perf stat: Introduce print_counters function
      perf stat: Introduce --per-thread option
      perf tools: Add missing break for PERF_RECORD_ITRACE_START

Jiri Pirko (19):
      switchdev: s/netdev_switch_/switchdev_/ and s/NETDEV_SWITCH_/SWITCHDEV_/
      switchdev: s/swdev_/switchdev_/
      net: change name of flow_dissector header to match the .c file name
      flow_dissector: remove unused function flow_get_hlen declaration
      net: move *skb_get_poff declarations into correct header
      flow_dissector: fix doc for __skb_get_hash and remove couple of empty lines
      net: move __skb_get_hash function declaration to flow_dissector.h
      net: move __skb_tx_hash to dev.c
      net: move netdev_pick_tx and dependencies to net/core/dev.c
      flow_dissector: fix doc for skb_get_poff
      flow_dissector: introduce programable flow_dissector
      flow_dissect: use programable dissector in skb_flow_dissect and friends
      flow_dissector: add missing header includes
      flow_dissector: introduce support for ipv6 addressses
      flow_dissector: introduce support for Ethernet addresses
      flow_dissector: change port array into src, dst tuple
      tc: introduce Flower classifier
      flow_dissector: remove bogus return in tipc section
      flow_dissector: do not break if ports are not needed in flowlabel

Jiri Slaby (5):
      HID: prodikeys: remove unused variable
      livepatch: introduce patch/func-walking helpers
      tty: move linux/gsmmux.h to uapi
      bna: remove obsolete use of EXTRA_CFLAGS
      mmc: sdhci: fix low memory corruption

Jisheng Zhang (5):
      PCI: designware: Consolidate outbound iATU programming functions
      PCI: designware: Use iATU0 for cfg and IO, iATU1 for MEM
      i2c: designware: Avoid unnecessary resuming during system suspend
      mmc: sdhci-pxav3: fix device wakeup initialization
      arm64: cpuidle: add __init section marker to arm_cpuidle_init

Joachim Eastwood (38):
      gpio: add lpc18xx gpio driver
      gpio: add DT bindings for lpc1850-gpio driver
      pinctrl: add lpc18xx pinctrl driver
      pinctrl: add DT bindings for lpc1850-scu pinctrl driver
      pinctrl: lpc18xx: create pin cap lookup helper
      stmmac: add dwmac glue for NXP 18xx/43xx family
      doc: dt: add documentation for nxp,lpc1850-dwmac
      stmmac: prepare stmmac platform to support stand alone drivers
      stmmac: add a generic dwmac driver
      stmmac: convert dwmac-lpc18xx to a platform driver
      stmmac: convert dwmac-meson to platform driver
      stmmac: convert dwmac-rk to platform driver
      stmmac: convert dwmac-socfpga to platform driver
      stmmac: convert dwmac-sti to platform driver
      stmmac: convert dwmac-sunxi to platform driver
      stmmac: drop driver from stmmac platform code
      ARM: lpc18xx: add basic support for NXP LPC18xx/43xx SoCs
      ARM: lpc18xx: add kernel config
      ARM: dts: Add base DT for NXP LPC18xx
      ARM: dts: Add DT for Embedded Artists LPC4357 Developers Kit
      pinctrl: lpc18xx: add the missing group function map
      MAINTAINERS: Add entry for NXP LPC18xx/43xx MCUs
      ARM: lpc18xx: define low-level debug symbol for LPC18xx/43xx
      stmmac: move driver data setting into stmmac_dvr_probe
      stmmac: let stmmac_dvr_probe take a struct of resources
      stmmac: change the stmmac_dvr_probe return type to int
      stmmac: drop unnecessary dt checks in stmmac_probe_config_dt
      USB: ehci-platform: support EHCIs with transaction translator
      of: add helper function to retrive match data
      ARM: lpc18xx: remove DEBUG_LL_UART_8250 from defconfig
      serial: 8250: add LPC18xx/43xx UART driver
      doc: dt: add documentation for nxp,lpc1850-uart
      clocksource/drivers/lpc32xx: Add the lpc32xx timer driver
      doc: dt: Add documentation for lpc3220-timer
      clk: add lpc18xx cgu clk driver
      doc: dt: add documentation for lpc1850-cgu clk driver
      clk: add lpc18xx ccu clk driver
      doc: dt: add documentation for lpc1850-ccu clk driver

Joakim Nordell (1):
      serial: core: cleanup in uart_get_baud_rate()

Joakim Tjernlund (1):
      mmc: sdhci-of-esdhc: Pre divider starts at 1

Joe Handzik (3):
      hpsa: use ioaccel2 path to submit IOs to physical drives in HBA mode.
      hpsa: Get queue depth from identify physical bmic for physical disks.
      hpsa: add more ioaccel2 error handling, including underrun statuses.

Joe Konno (1):
      intel_pstate: set BYT MSR with wrmsrl_on_cpu()

Joe Perches (46):
      timer_list: Reduce SEQ_printf footprint
      serial: kgdb_nmi: Use bool function return values of true/false not 1/0
      usb: gadget: s3c2410_udc: Remove static char buffer, use vsprintf extension %pV
      usb: storage: scsiglue: Remove SPRINTF macro use
      netfilter: Use correct return for seq_show functions
      regulator: max77686: fix gpio_enabled shift wrapping bug
      spider_net: Use DECLARE_BITMAP
      qlge: Move jiffies_to_usecs immediately before loop
      goldfish_pipe: Fix unlikely() misuse
      dmaengine: rcar-dmac: Use DECLARE_BITMAP
      neterion: s2io: Fix kernel doc formatting
      rcu: tree_plugin: Use bool function return values of true/false not 1/0
      tps6507x.txt: Remove executable permission
      pcmcia: Convert dev_printk to dev_<level>
      ARM: mach-imx: iomux-imx31: Use DECLARE_BITMAP
      NFC: nci: hci: Fix releasing uninitialized skbs
      clocksource: Use current logging style
      checkpatch: fix "GLOBAL_INITIALISERS" test
      s390/sclp: Use DECLARE_BITMAP
      m68k: Use vsprintf %pM extension
      ocfs2: reduce object size of mlog uses
      compiler-gcc.h: neatening
      compiler-gcc: integrate the various compiler-gcc[345].h files
      stddef.h: move offsetofend inside #ifndef/#endif guard, neaten
      get_maintainer.pl: add .get_maintainer.ignore file capability
      get_maintainer: emit longer section headers
      get_maintainer: fix perl 5.22/5.24 deprecated/incompatible "\C" use
      MAINTAINERS: add quotation marks around names with periods
      MAINTAINERS: Add quotation marks around names with commas
      checkpatch: check for uncommented waitqueue_active()
      checkpatch: add --strict warning for c99 fixed size typedefs : int<size>_t
      checkpatch: use $String consistently
      checkpatch: categorize some long line length checks
      checkpatch: improve output with multiple command-line files
      checkpatch: colorize output to terminal
      checkpatch: add --showfile to allow input via pipe to show filenames
      checkpatch: avoid NOT_UNIFIED_DIFF errors on cover-letter.patch files
      checkpatch: emit an error when there's a diff in a changelog
      checkpatch: emit "NOTE: <types>" message only once after multiple files
      MAINTAINERS: update sound soc intel patterns
      MAINTAINERS: update brcm dts pattern
      MAINTAINERS: update brcm gpio filename pattern
      MAINTAINERS: remove unused nbd.h pattern
      MAINTAINERS: move Jens Osterkamp to CREDITS
      MAINTAINERS: BCACHE: Kent Overstreet has changed email address
      hpfs: hpfs_error: Remove static buffer, use vsprintf extension %pV instead

Joe Thornber (18):
      dm cache: fix race when issuing a POLICY_REPLACE operation
      dm cache: add io_tracker
      dm cache: track IO to the origin device using io_tracker
      dm cache: pass a new 'critical' flag to the policies when requesting writeback work
      dm cache: pull out some bitset utility functions for reuse
      dm bio prison: add dm_cell_promote_or_release()
      dm cache: defer whole cells
      dm cache: boost promotion of blocks that will be overwritten
      dm cache: add stochastic-multi-queue (smq) policy
      dm cache: wake the worker thread every time we free a migration object
      dm cache: add fail io mode and needs_check flag
      dm cache: age and write back cache entries even without active IO
      dm btree: add dm_btree_remove_leaves()
      dm thin metadata: add dm_thin_find_mapped_range()
      dm thin metadata: add dm_thin_remove_range()
      dm thin: range discard support
      dm thin metadata: fix a race when entering fail mode
      dm space map metadata: fix occasional leak of a metadata block on resize

Joel Porquet (1):
      irqchip: Move IRQCHIP_DECLARE macro to include/linux/irqchip.h

Joel Stanley (1):
      powerpc/powernv: Silence SYSPARAM warning on boot

Joerg Roedel (52):
      iommu/amd: Handle integer overflow in dma_ops_area_alloc
      Revert "iommu/amd: Don't allocate with __GFP_ZERO in alloc_coherent"
      iommu: Remove function name from pr_fmt()
      iommu: Add a few printk messages to group handling code
      iommu: Propagate error in add_iommu_group
      iommu: Clean up after a failed bus initialization
      iommu: Call remove_device call-back after driver release
      iommu: Allocate a default domain for iommu groups
      iommu: Limit iommu_attach/detach_device to devices with their own group
      iommu: Make sure a device is always attached to a domain
      iommu: Add iommu_get_domain_for_dev function
      iommu: Introduce direct mapped region handling
      iommu: Create direct mappings in default domains
      iommu: Add function to query the default domain of a group
      swiotlb: Warn on allocation failure in swiotlb_alloc_coherent()
      x86/swiotlb: Try coherent allocations with __GFP_NOWARN
      x86/crash: Allocate enough low memory when crashkernel=high
      iommu: Introduce iommu_request_dm_for_dev()
      iommu/amd: Implement dm_region call-backs
      iommu/amd: Use default domain if available for DMA-API
      iommu/amd: Implement add_device and remove_device
      iommu/amd: Support IOMMU_DOMAIN_DMA type allocation
      iommu/amd: Support IOMMU_DOMAIN_IDENTITY type allocation
      iommu/amd: Put IOMMUv2 devices in a direct mapped domain
      iommu/amd: Get rid of device_dma_ops_init()
      iommu/amd: Remove unused fields from struct dma_ops_domain
      iommu/amd: Propagate errors from amd_iommu_init_api
      iommu/amd: Handle errors returned from iommu_init_device
      iommu/vt-d: Cleanup log messages
      iommu/vt-d: Init QI before root entry is allocated
      iommu/vt-d: Make root entry visible for hardware right after allocation
      iommu/vt-d: Detect pre enabled translation
      iommu/vt-d: Copy translation tables from old kernel
      iommu/vt-d: Do not re-use domain-ids from the old kernel
      iommu/vt-d: Mark copied context entries
      iommu/vt-d: Allocate si_domain in init_dmars()
      iommu/vt-d: Don't do early domain assignment if kdump kernel
      iommu/vt-d: Don't copy translation tables if RTT bit needs to be changed
      iommu/vt-d: Don't disable translation prior to OS handover
      iommu/vt-d: Enable Translation only if it was previously disabled
      iommu/vt-d: Move EIM detection to intel_prepare_irq_remapping
      iommu/vt-d: Move QI initializationt to intel_setup_irq_remapping
      iommu/vt-d: Disable IRQ remapping in intel_prepare_irq_remapping
      iommu/vt-d: Set IRTA in intel_setup_irq_remapping
      iommu/vt-d: Copy IR table from old kernel when in kdump mode
      iommu/vt-d: Make sure copied over IR entries are not reused
      iommu/vt-d: Don't disable IR when it was previously enabled
      kvm: irqchip: Break up high order allocations of kvm_irq_routing_table
      iommu/amd: Handle large pages correctly in free_pagetable
      Merge branches 'arm/rockchip', 'arm/exynos', 'arm/smmu', 'x86/vt-d', 'x86/amd', 'default-domains' and 'core' into next
      iommu: Ignore -ENODEV errors from add_device call-back
      iommu/amd: Introduce protection_domain_init() function

Joglekar Tejas (3):
      Staging: comedi: ni_at_a2150: remove extra spaces before tab
      staging:rtl8723au:ioctl_cfg80211:spaces required around '>'
      staging:rtl8723au:rtw_ap:space prohibited between function name & '('

Johan Hedberg (11):
      Bluetooth: Add debug logs for legacy SMP crypto functions
      Bluetooth: Fix encryption key size handling for LTKs
      Bluetooth: Fix exposing full value of shortened LTKs
      Bluetooth: Add debugfs support for max LE encryption key size
      Bluetooth: Add debugfs support for min LE encryption key size
      Bluetooth: Move SC-only check outside of BT_CONFIG branch
      Bluetooth: Read encryption key size for BR/EDR connections
      Bluetooth: Use actual encryption key size for SMP over BR/EDR
      Bluetooth: Remove redundant check for ACL_LINK
      Bluetooth: Use zalloc when possible
      Bluetooth: Fix warning of potentially uninitialized adv_instance variable

Johan Hovold (30):
      usb: musb: fix inefficient copy of unaligned buffers
      staging: octeon-usb: fix unaligned isochronous transfers
      USB: musb: fix inefficient copy of unaligned buffers
      USB: ehci-tegra: fix inefficient copy of unaligned buffers
      gpio: clean up gpiochip_remove
      gpio: sysfs: fix redundant lock-as-irq handling
      gpio: sysfs: preparatory clean ups
      gpio: sysfs: reduce gpiochip-export locking scope
      gpio: sysfs: clean up chip class-device handling
      gpio: sysfs: rename gpiochip registration functions
      gpio: remove gpiod_sysfs_set_active_low
      gpio: sysfs: use DEVICE_ATTR macros
      gpio: sysfs: release irq after class-device deregistration
      gpio: sysfs: remove redundant export tests
      gpio: sysfs: add gpiod class-device data
      gpio: sysfs: remove redundant gpio-descriptor parameters
      gpio: sysfs: clean up interrupt-interface implementation
      gpio: sysfs: only call irq helper if needed
      gpio: sysfs: split irq allocation and deallocation
      gpio: sysfs: clean up edge_store
      gpio: sysfs: clean up gpiod_export_link locking
      gpio: sysfs: use per-gpio locking
      gpio: sysfs: fix race between gpiod export and unexport
      gpio: sysfs: rename active-low helper
      gpio: sysfs: remove FLAG_SYSFS_DIR
      gpio: sysfs: move irq trigger flags to class-device data
      gpio: dln2: fix build breakage
      USB: cdc-acm: use idr to manage minor numbers
      USB: cdc-acm: add support for up to 256 devices
      Revert "ARM: dts: am335x-boneblack: disable RTC-only sleep"

Johan Rastén (1):
      ALSA: usb-audio: Set correct type for some UAC2 mixer controls.

Johannes Berg (54):
      mac80211: lock rate control
      mac80211: add TX fastpath
      mac80211_hwsim: enable IEEE80211_HW_SUPPORT_FAST_XMIT
      mac80211: extend fast-xmit to driver fragmentation
      mac80211: extend fast-xmit for more ciphers
      mac80211: extend fast-xmit to cover IBSS
      wlcore: enable IEEE80211_HW_SUPPORT_FAST_XMIT
      ath10k: enable IEEE80211_HW_SUPPORT_FAST_XMIT
      mac80211: allow checksum offload only in fast-xmit
      mac80211: allow drivers to support S/G
      mac80211: allow segmentation offloads
      mac80211: make station hash table max_size configurable
      mac80211: remove support for IFF_PROMISC
      mac80211: remove IEEE80211_RX_RA_MATCH
      mac80211: clean up/rename prepare_for_handlers()
      mac80211: OCB: remove pointless check for broadcast BSSID
      mac80211: don't update dev->trans_start
      mac80211: use per-CPU TX/RX statistics
      iwlwifi: mvm: don't reset key index on HW restart
      mac80211: clean up global debugfs statistics
      mac80211: move dot11 counters under MAC80211_DEBUG_COUNTERS
      mac80211: remove sta->tx_fragments counter
      mac80211: clean up station debugfs
      mac80211: make LED trigger names const
      mac80211: make LED triggering depend on activation
      mac80211: remove useless skb->encapsulation check
      mac80211: extend get_tkip_seq to all keys
      mac80211: extend get_key() to return PN for all ciphers
      mac80211: validate cipher scheme PN length better
      mac80211: add missing documentation for rate_ctrl_lock
      mac80211: check fast-xmit if IBSS STA QoS changed
      mac80211: fix throughput LED trigger
      mac80211: fix memory leak
      mac80211: add missing drv_priv description for TXQ struct
      cfg80211: properly send NL80211_ATTR_DISCONNECTED_BY_AP in disconnect
      iwlwifi: refactor common transport alloc/init code
      iwlwifi: mvm: advertise randomised netdetect MAC address
      iwlwifi: mvm: handle device start failure correctly
      mac80211: act upon and report deauth while associating
      mac80211: move TX PN to public part of key struct
      mac80211: copy nl80211 mgmt TX SKB for status
      mac80211: stop using pointers as userspace cookies
      mac80211: remove short slot/short preamble incapable flags
      mac80211: rename single hw-scan flag to follow naming convention
      iwlwifi: mvm: enable IEEE80211_HW_SUPPORT_FAST_XMIT
      iwlwifi: dvm: enable IEEE80211_HW_SUPPORT_FAST_XMIT
      iwlwifi: mvm: simplify iwl_mvm_stop_roc()
      iwlwifi: prepare for higher API/CAPA bits
      iwlwifi: mvm: advertise only HW-supported ciphers
      mac80211: handle aggregation session timeout on fast-xmit path
      cfg80211: wext: clear sinfo struct before calling driver
      Merge remote-tracking branch 'net-next/master' into mac80211-next
      mac80211: convert HW flags to unsigned long bitmap
      mac80211: fix locking in update_vlan_tailroom_need_count()

Johannes Thumshirn (3):
      MAINTAINERS: Change Johannes Thumshirn's email address
      advansys: fix compilation errors and warnings when CONFIG_PCI is not set
      watchdog: mena21_wdt: Fix possible NULL pointer dereference

Johannes Weiner (8):
      mm: memcontrol: fix false-positive VM_BUG_ON() on -rt
      mm: oom_kill: remove unnecessary locking in oom_enable()
      mm: oom_kill: clean up victim marking and exiting interfaces
      mm: oom_kill: switch test-and-clear of known TIF_MEMDIE to clear
      mm: oom_kill: generalize OOM progress waitqueue
      mm: oom_kill: remove unnecessary locking in exit_oom_victim()
      mm: oom_kill: simplify OOM killer locking
      mm: page_alloc: inline should_alloc_retry()

John D. Blair (1):
      USB: cp210x: add ID for HubZ dual ZigBee and Z-Wave dongle

John David Anglin (1):
      parisc: Fix some PTE/TLB race conditions and optimize __flush_tlb_range based on timing results

John Fastabend (2):
      ethtool: Add helper routines to pass vf to rx_flow_spec
      ixgbe: Allow flow director to use entire queue space

John Harrison (54):
      drm/i915: Reserve ring buffer space for i915_add_request() commands
      drm/i915: i915_add_request must not fail
      drm/i915: Early alloc request in execbuff
      drm/i915: Set context in request from creation even in legacy mode
      drm/i915: Merged the many do_execbuf() parameters into a structure
      drm/i915: Simplify i915_gem_execbuffer_retire_commands() parameters
      drm/i915: Update alloc_request to return the allocated request
      drm/i915: Add request to execbuf params and add explicit cleanup
      drm/i915: Update the dispatch tracepoint to use params->request
      drm/i915: Update move_to_gpu() to take a request structure
      drm/i915: Update execbuffer_move_to_active() to take a request structure
      drm/i915: Add flag to i915_add_request() to skip the cache flush
      drm/i915: Update i915_gpu_idle() to manage its own request
      drm/i915: Split i915_ppgtt_init_hw() in half - generic and per ring
      drm/i915: Moved the for_each_ring loop outside of i915_gem_context_enable()
      drm/i915: Don't tag kernel batches as user batches
      drm/i915: Add explicit request management to i915_gem_init_hw()
      drm/i915: Update ppgtt_init_ring() & context_enable() to take requests
      drm/i915: Update i915_switch_context() to take a request structure
      drm/i915: Update do_switch() to take a request structure
      drm/i915: Update deferred context creation to do explicit request management
      drm/i915: Update init_context() to take a request structure
      drm/i915: Update render_state_init() to take a request structure
      drm/i915: Update i915_gem_object_sync() to take a request structure
      drm/i915: Update overlay code to do explicit request management
      drm/i915: Update queue_flip() to take a request structure
      drm/i915: Update add_request() to take a request structure
      drm/i915: Update [vma|object]_move_to_active() to take request structures
      drm/i915: Update l3_remap to take a request structure
      drm/i915: Update mi_set_context() to take a request structure
      drm/i915: Update a bunch of execbuffer helpers to take request structures
      drm/i915: Update workarounds_emit() to take request structures
      drm/i915: Update flush_all_caches() to take request structures
      drm/i915: Update switch_mm() to take a request structure
      drm/i915: Update ring->flush() to take a requests structure
      drm/i915: Update some flush helpers to take request structures
      drm/i915: Update ring->emit_flush() to take a request structure
      drm/i915: Update ring->add_request() to take a request structure
      drm/i915: Update ring->emit_request() to take a request structure
      drm/i915: Update ring->dispatch_execbuffer() to take a request structure
      drm/i915: Update ring->emit_bb_start() to take a request structure
      drm/i915: Update ring->sync_to() to take a request structure
      drm/i915: Update ring->signal() to take a request structure
      drm/i915: Update cacheline_align() to take a request structure
      drm/i915: Update intel_ring_begin() to take a request structure
      drm/i915: Update intel_logical_ring_begin() to take a request structure
      drm/i915: Add *_ring_begin() to request allocation
      drm/i915: Remove the now obsolete intel_ring_get_request()
      drm/i915: Remove the now obsolete 'outstanding_lazy_request'
      drm/i915: Move the request/file and request/pid association to creation time
      drm/i915: Remove 'faked' request from LRC submission
      drm/i915: Update a bunch of LRC functions to take requests
      drm/i915: Remove the now obsolete 'i915_gem_check_olr()'
      drm/i915: Reserve space improvements

John L. Hammond (4):
      staging:lustre: assume a kernel build
      staging:lustre: remove lnet/include/lnet/linux/
      staging:lustre: rename socklnd_lib-linux.c
      staging:lustre: merge socklnd_lib-linux.h into socklnd.h

John Lin (5):
      ASoC: rt5645: improve headphone depop function
      ASoC: rt5645: remove unnecessary power in JD function
      ASoC: rt5645: fix IRQ error in jack detection
      ASoC: rt5645: fix jack type detect error
      ASoC: rt5645: fix kernel hang when call rt5645_set_jack_detect()

John Ogness (3):
      ARM: common: edma: clear completion interrupts on stop
      dmaenegine: edma: allow pause/resume for non-cyclic mode
      tty: serial: 8250: omap: synchronize rx_running

John Soni Jose (6):
      be2iscsi : Fix the retry count for boot targets
      be2iscsi : Fix the PCI request region reserving.
      be2iscsi : Fix memory leak in the unload path
      be2iscsi : Fix memory check before unmapping.
      be2iscsi : Logout of FW Boot Session
      be2iscsi : Bump the driver version

John Stultz (11):
      time: Rework debugging variables so they aren't global
      kselftests: timers: Increase delay between suspends in alarmtimer-suspend
      kselftests: timers: Ease alarmtimer-suspend unreasonable latency value
      kselftests: timers: Check _ALARM clockids are supported before suspending
      time: Move clock_was_set_seq update before updating shadow-timekeeper
      ntp: Introduce and use SECS_PER_DAY macro instead of 86400
      time: Prevent early expiry of hrtimers[CLOCK_REALTIME] at the leap second edge
      ntp: Do leapsecond adjustment in adjtimex read path
      selftests: timers: Add leap-second timer edge testing to leap-a-day.c
      timekeeping: Copy the shadow-timekeeper over the real timekeeper last
      selftest: Timers: Avoid signal deadlock in leap-a-day

John W. Linville (7):
      geneve: remove MODULE_ALIAS_RTNL_LINK from net/ipv4/geneve.c
      geneve: move definition of geneve_hdr() to geneve.h
      geneve: Rename support library as geneve_core
      geneve_core: identify as driver library in modules description
      geneve: add initial netdev driver for GENEVE tunnels
      geneve: allow user to specify TTL for tunnel frames
      geneve: allow user to specify TOS info for tunnel frames

Johnny Kim (4):
      staging: wilc1000: Add SDIO/SPI 802.11 driver
      staging: MAINTAINERS: add maintainer for wilc1000 device
      staging: wilc1000: modify printk format
      staging: wilc1000: remove uninitialized warnings

Jon Cooper (3):
      sfc: Add use of shared RSS contexts.
      sfc: Initialise MCDI buffers to 0 on declaration.
      sfc: Change entity reset on MC reboot to a new datapath-only reset.

Jon Derrick (2):
      NVMe: Memory barrier before queue_count is incremented
      NVMe: Fix irq freeing when queue_request_irq fails

Jon Hunter (9):
      serial: tegra: Correct delay after TX flush
      serial: tegra: Add delay after enabling FIFO mode
      serial: tegra: Use unsigned types for RX and TX byte counts
      serial: tegra: Fix cookie used by TX channel
      serial: tegra: Correct shutdown of UARTs
      serial: tegra: Correct error handling on DMA setup
      serial: tegra: Fix memory leak on DMA setup failure
      pinctrl: tegra-xusb: Remove unused structure
      pinctrl: tegra-xusb: Fix allocation of pins

Jon Mason (1):
      ntb: iounmap MW reg and vbase in error path

Jon Paul Maloy (10):
      tipc: simplify resetting and disabling of bearers
      tipc: simplify link timer handling
      tipc: simplify include dependencies
      tipc: simplify packet sequence number handling
      tipc: rename fields in struct tipc_link
      tipc: simplify link supervision checkpointing
      tipc: improve link congestion algorithm
      tipc: add packet sequence number at instant of transmission
      tipc: fix bug in link protocol message create function
      tipc: purge backlog queue counters when broadcast link is reset

Jonas Gorski (5):
      MIPS: ralink: Fix clearing the illegal access interrupt
      MIPS: Add support for vmlinux.bin appended dtb
      MIPS: Add support for vmlinuz.bin appended dtb
      MIPS: BMIPS: Build all dtbs if no builtin dtb
      MIPS: BMIPS: Accept UHI interface for passing a dtb

Jonathan Cameron (4):
      iio:light:ltr501 bug in parameter sanity check.
      staging:iio:light: Add some missing brackets to make sure code works as intended.
      iio:prox:sx9500 trivial simplification of return path in init function.
      iio:temp:mlx90614 trivial drop of unnecessary ret return from write_raw.

Jonathan Corbet (4):
      mac80211: Fix mac80211.h docbook comments
      mac80211: Fix mac80211.h docbook comments
      Merge branch 'core/documentation' of git://git.kernel.org/.../tip/tip into docs-next
      Merge branch 'doc/4.2' into docs-next

Jonghwa Lee (1):
      clk: exynos5433: Add CLK_IGNORE_UNUSED flag to clocks for SMC

Joonwoo Park (1):
      timer: Use timer->base for flag checks

Joonyoung Shim (1):
      clk: exynos5433: Add clock flag to support the DVFS of GPU

Josef Bacik (5):
      perf sched: Add option to merge like comms to lat output
      Btrfs: set UNWRITTEN for prealloc'ed extents in fiemap
      Btrfs: use received_uuid of parent during send
      ext4: only call ext4_truncate when size <= isize
      tmpfs: truncate prealloc blocks past i_size

Joseph Qi (6):
      jbd2: fix ocfs2 corrupt when updating journal superblock fails
      ocfs2: fix a tiny race when truncate dio orohaned entry
      ocfs2/dlm: cleanup unused function __dlm_wait_on_lockres_flags_set
      ocfs2: do not BUG if jbd2_journal_dirty_metadata fails
      ocfs2: fix wrong check in ocfs2_direct_IO_get_blocks
      ocfs2: mark local functions as static

Josh Cartwright (2):
      ARM: zynq: Use restart_handler mechanism for slcr reset
      ARM: zynq: Drop use of slcr_unlock in zynq_slcr_system_restart

Josh Hunt (1):
      ipv6: Fix protocol resubmission

Josh Stone (1):
      arm64: fix missing syscall trace exit

Josh Triplett (3):
      clone: support passing tls argument via C rather than pt_regs magic
      devpts: if initialization failed, don't crash when opening /dev/ptmx
      x86: opt into HAVE_COPY_THREAD_TLS, for both 32-bit and 64-bit

Josh Wu (2):
      ARM: at91/dt: sama5d4: add usart0, usart1 dt nodes
      ARM: at91/dt: sama5: reduce the NFC command register map

Joshua Kinard (4):
      MIPS: c-r4k: Fix typo in probe_scache()
      MIPS: IP27: Update/restructure CPU overrides
      MIPS: R12000: Enable branch prediction global history
      MIPS: Xtalk: Update xwidget.h with known Xtalk device numbers

Joshua Scott (1):
      gpio: Prevent an integer overflow in the pca953x driver

Jozsef Kadlecsik (13):
      netfilter: ipset: Fix sparse warning
      netfilter: ipset: Give a better name to a macro in ip_set_core.c
      netfilter: ipset: Use better include files in xt_set.c
      netfilter: ipset: Use MSEC_PER_SEC consistently
      netfilter: ipset: Fix cidr handling for hash:*net* types
      netfilter: ipset: Fix parallel resizing and listing of the same set
      netfilter: ipset: Make sure listing doesn't grab a set which is just being destroyed.
      netfilter:ipset Remove rbtree from hash:net,iface
      netfilter: ipset: Prepare the ipset core to use RCU at set level
      netfilter: ipset: Introduce RCU locking in bitmap:* types
      netfilter: ipset: Introduce RCU locking in hash:* types
      netfilter: ipset: Introduce RCU locking in list type
      netfilter: ipset: Fix coding styles reported by checkpatch.pl

Juergen Borleis (5):
      rtc: imxdi: avoid the __raw* register access functions
      rtc: imxdi: add some background info about the states the machine can be in
      rtc: imxdi: add the unit recovery code
      rtc: imxdi: monitor a security violation at runtime
      rtc: imxdi: when locked, do not fail silently

Juergen Gier (1):
      [media] saa7134: switch tuner FMD1216ME_MK3 to analog

Julia Lawall (62):
      staging: lustre: llite: drop uses of OBD free functions
      staging: lustre: drop uses of some OBD alloc and free functions
      staging: emxx_udc: test returned value
      [media] si4713: fix error return code
      [media] as102: fix error return code
      [media] radio: fix error return code
      KVM: x86: drop unneeded null test
      staging: lustre: fid: Use kzalloc and kfree
      Staging: lustre: fld: Use kzalloc and kfree
      staging: lustre: lclient: Use kzalloc and kfree
      staging: lustre: ldlm: Use kzalloc and kfree
      staging: lustre: lmv: Use kzalloc and kfree
      staging: lustre: mdc: Use kzalloc and kfree
      staging: lustre: mgc: Use kzalloc and kfree
      staging: lustre: obdclass: Use kzalloc and kfree
      staging: lustre: obdecho: Use kzalloc and kfree
      staging: lustre: osc: Use kzalloc and kfree
      staging: lustre: ptlrpc: Use kzalloc and kfree
      staging: lustre: ldlm: ldlm_lib: remove unneeded null test before free
      staging: lustre: ldlm: ldlm_lock: remove unneeded null test before free
      staging: lustre: ldlm: ldlm_resource: remove unneeded null test before free
      staging: lustre: libcfs: linux: remove unneeded null test before free
      Staging: lustre: llite: dir: remove unneeded null test before free
      Staging: lustre: llite: file: remove unneeded null test before free
      Staging: lustre: llite: llite_lib: remove unneeded null test before free
      staging: lustre: llite: statahead: remove unneeded null test before free
      staging: lustre: lmv: remove unneeded null test before free
      staging: lustre: lov: lov_dev: remove unneeded null test before free
      staging: lustre: mdc: remove unneeded null test before free
      staging: lustre: obdclass: genops: remove unneeded null test before free
      staging: lustre: obdclass: llog: remove unneeded null test before free
      staging: lustre: obdclass: obd_config: remove unneeded null test before free
      staging: lustre: obdclass: obd_mount: remove unneeded null test before free
      staging: lustre: obdecho: remove unneeded null test before free
      Staging: lustre: osc: remove unneeded null test before free
      Staging: lustre: ptlrpc: lproc_ptlrpc: remove unneeded null test before free
      staging: lustre: ptlrpc: sec_plain: remove unneeded null test before free
      staging: lustre: ptlrpc: service: remove unneeded null test before free
      staging: lustre: ptlrpc: Replace OBD_CPT_ALLOC etc by kzalloc_node
      drivers: staging: lustre: lustre: Replace OBD_CPT_ALLOC etc by kzalloc_node
      staging/lustre/ptlrpc: Replace OBD_CPT_ALLOC etc by kzalloc_node
      staging: lustre: cl_page: drop unneeded variable
      staging: lustre: cl_page: delete empty macros
      block: fix returnvar.cocci warnings
      regmap: drop unneeded goto
      drivers/pcmcia/electra_cf.c: add missing iounmap and kfree
      staging/lustre/mdc: drop unneeded goto
      ipv6: drop unneeded goto
      NFS: drop unneeded goto
      wl1251: drop unneeded goto
      lustre: lov: Drop lov_lock_handles structure
      lustre: lov: Drop unneeded set_oabufs and set_pga fields
      lustre: lov: Drop rq_buflen field
      lustre: llite: Replace uses of OBD_{ALLOC,FREE}_LARGE
      lustre: lmv: Replace uses of OBD_{ALLOC,FREE}_LARGE
      lustre: lov: Replace uses of OBD_{ALLOC,FREE}_LARGE
      lustre: mdc: Replace uses of OBD_{ALLOC,FREE}_LARGE
      lustre: obdclass: Replace uses of OBD_{ALLOC,FREE}_LARGE
      lustre: obdclass: linux: Replace uses of OBD_{ALLOC, FREE}_LARGE
      lustre: ptlrpc: Replace uses of OBD_{ALLOC,FREE}_LARGE
      regulator: fix simple_return.cocci warnings
      rtc: simplify use of devm_ioremap_resource

Julian Anastasov (2):
      neigh: do not modify unlinked entries
      ip: report the original address of ICMP messages

Julian Scheel (1):
      ASoC: wm8523: Set bclk ratio for master mode

Julien Grall (11):
      arm/xen: Correctly check if the event channel interrupt is present
      xen: Include xen/page.h rather than asm/xen/page.h
      xen/xenbus: client: Fix call of virt_to_mfn in xenbus_grant_ring
      xen/grant-table: Remove unused macro SPP
      arm/xen: Drop duplicate define mfn_to_virt
      block/xen-blkfront: Remove unused macro MAXIMUM_OUTSTANDING_BLOCK_REQS
      block/xen-blkfront: Remove invalid comment
      block/xen-blkback: s/nr_pages/nr_segs/
      net/xen-netfront: Correct printf format in xennet_get_responses
      net/xen-netback: Remove unused code in xenvif_rx_action
      net/xen-netback: Don't mix hexa and decimal with 0x in the printf format

Jun Nie (14):
      ASoC: simple-card: support platform in dts parse
      ARM: zx: add basic support for ZTE ZX296702
      ARM: zx: add low level debug support for zx296702
      ARM: zx: enable SMP and hotplug for zx296702
      MAINTAINERS: add entry for ARM ZTE architecture
      ARM: zx: Add basic defconfig support for ZX296702
      ASoC: zx: Add zx296702 SPDIF support
      ASoC: zx: Add ZTE zx296702 I2S DAI driver
      dt: Add documentation for the ZTE SPDIF controller
      dt: Add documentation for the ZTE I2S controller
      dt-bindings: Add #defines for ZTE ZX296702 clocks
      clk: zx: add clock support to zx296702
      ARM: dts: zx: add an initial zx296702 dts and doc
      ARM: zx: Add basic defconfig support for ZX296702

Jurgen Kramer (1):
      ALSA: usb-audio: add native DSD support for JLsounds I2SoverUSB

Justin Cormack (2):
      macvtap add missing ioctls - fix wrapping
      fix missing copy_from_user in macvtap

Juston Li (2):
      staging: rtl8723au: fix sparse warning
      staging: sm750fb: fix c99 comments

Jyri Sarha (5):
      ASoC: davinci-mcasp: Calculate BCLK using TDM slots and remove channels rule
      ASoC: davinci-mcasp: Channel count constraints for multi-serializer case
      ASoC: davinci-macsp: Optimize implicit BLCK sample-rate rule
      ASoC: core: If component doesn't have of_node use parent's node instead
      ASoC: davinci-mcasp: Choose PCM driver based on configured DMA controller

Jérôme Glisse (3):
      drm/radeon: fix freeze for laptop with Turks/Thames GPU.
      drm/radeon: compute ring fix hibernation (CI GPU family) v2.
      drm/radeon: SDMA fix hibernation (CI GPU family).

K. Y. Srinivasan (7):
      drivers: hv: vmbus: Get rid of some unused definitions
      Drivers: hv: vmbus: Implement the protocol for tearing down vmbus state
      hv_netvsc: Allocate the receive buffer from the correct NUMA node
      hv_netvsc: Allocate the sendbuf in a NUMA aware way
      Drivers: hv: vmbus: Use the vp_index map even for channels bound to CPU 0
      Drivers: hv: vmbus: Implement NUMA aware CPU affinity for channels
      Drivers: hv: vmbus: Allocate ring buffer memory in NUMA aware fashion

KY Srinivasan (2):
      hv_netvsc: Use the xmit_more skb flag to optimize signaling the host
      hv_netvsc: Properly size the vrss queues

Kailang Yang (3):
      ALSA: hda/realtek - Support headset mode for ALC298
      ALSA: hda/realtek - Support Dell headset mode for ALC298
      ALSA: hda/realtek - Suooprt Dell headset mode for ALC256

Kalesh AP (3):
      be2net: add support for spoofchk setting
      be2net: check for INSUFFICIENT_VLANS error
      be2net: use be_virtfn() instead of !be_physfn()

Kalle Valo (10):
      ath10k: bump up FW API to 5
      Merge mac80211-next into ath-next
      ath10k: fix HTT op backwards compatibility for QCA6174
      Merge ath-next from ath.git
      ath10k: add ATH10K_FW_FEATURE_IGNORE_OTP_RESULT
      Merge tag 'iwlwifi-next-for-kalle-2015-05-03' of https://git.kernel.org/.../iwlwifi/iwlwifi-next
      Merge ath-next from ath.git
      Merge tag 'iwlwifi-for-kalle-2015-05-28' of https://git.kernel.org/.../iwlwifi/iwlwifi-fixes
      Merge tag 'iwlwifi-next-for-kalle-2015-06-03' of https://git.kernel.org/.../iwlwifi/iwlwifi-next
      Merge ath-next from ath.git

Kamal Dasu (1):
      i2c: brcmstb: Add Broadcom settop SoC i2c controller driver

Kamlakant Patel (2):
      gpio: Add Netlogic XLP GPIO devicetree bindings documentation
      gpio: xlp: GPIO controller for Netlogic XLP SoCs

Kan Liang (6):
      perf/x86/intel/uncore: Fix CBOX bit wide and UBOX reg on Haswell-EP
      perf/x86/intel: Introduce PERF_RECORD_LOST_SAMPLES
      perf tools: handle PERF_RECORD_LOST_SAMPLES
      perf stat: Error out unsupported group leader immediately
      perf tools: Add time out to force stop proc map processing
      perf tools: Configurable per thread proc map processing time out

Kapileshwar Singh (3):
      thermal: of: fix cooling device weights in device tree
      thermal: cpu_cooling: Remove cpu_dev update on policy CPU update
      thermal: cpu_cooling: Fix power calculation when CPUs are offline

Karen Xie (4):
      cxgbi: use per-connection link-speed dependent send/recv windows
      cxgbi: update copyright to 2015
      cxgbi: update driver versions
      cxgb4i: set the initial sequence number

Karim BEN BELGACEM (1):
      ARM: STi: DT: STiH407: Fix retime pin mask for PIO5 and PIO35

KarimAllah Ahmed (1):
      x86/kexec: prepend elfcorehdr instead of appending it to the crash-kernel command-line.

Kast Bernd (1):
      asus-wmi: add fan control

Kazuya Mizuguchi (2):
      usb: renesas_usbhs: Fix fifo unclear in usbhsf_prepare_pop
      usb: renesas_usbhs: Fix fifo unclear in usbhsf_prepare_pop

Kees Cook (4):
      fbdev: omap2: remove potential format string leak
      selftests: add seccomp suite
      cxgb3: avoid needless buffer copy for firmware
      mailmap: add rdunlap email auto-correction

Keith Busch (13):
      NVMe: Fix obtaining command result
      NVMe: Use requested sync command timeout
      NVMe: End sync requests immediately on failure
      blk-mq: Shared tag enhancements
      NVMe: Remove hctx reliance for multi-namespace
      NVMe: add sysfs and ioctl controller reset
      NVMe: Automatic namespace rescan
      NVMe: Fix IO for extended metadata formats
      NVMe: Fix device cleanup on initialization failure
      NVMe: Don't use fake status on cancelled command
      NVMe: Unify controller probe and resume
      NVMe: Failed controller initialization fixes
      NVMe: Fix filesystem deadlock on removal

Keith Mange (1):
      Drivers: hv: vmbus:Update preferred vmbus protocol version to windows 10.

Kenneth Klette Jonassen (6):
      tcp: move struct tcp_sacktag_state to tcp_ack()
      tcp: improve RTT from SACK for CC
      tcp: invoke pkts_acked hook on every ACK
      tcp: export tcp_enter_cwr()
      tcp: add CDG congestion control
      tcp: cdg: use div_u64()

Kent Overstreet (1):
      md/raid10: make sync_request_write() call bio_copy_data()

Kevin Cernekee (8):
      ASoC: tas571x: Add DT binding document
      ASoC: tas571x: New driver for TI TAS571x power amplifiers
      MAINTAINERS: Add entry for tas571x ASoC codec driver
      ASoC: tas571x: Eliminate redundant dev->of_node NULL check
      regmap: Add a helper function for regcache sync test
      regmap: Use regcache_mark_dirty() to indicate power loss or reset
      bus: brcmstb_gisb: Honor the "big-endian" and "native-endian" DT properties
      clk: pistachio: Add sanity checks on PLL configuration

Kevin Hao (1):
      powerpc: mpc85xx: flush the l1 cache before cpu down in kexec

Kevin Hilman (36):
      Merge tag 'omap-for-v4.1/fixes-rc6' of git://git.kernel.org/.../tmlind/linux-omap into fixes
      Merge tag 'socfpga_dts_for_v4.2_part_3' of git://git.kernel.org/.../dinguyen/linux into next/dt
      Merge tag 'sunxi-dt-for-4.2-2' of https://git.kernel.org/.../mripard/linux into next/dt
      Merge branch 'socfpga/soc' into next/soc
      Merge tag 'arm-soc/for-4.2/dts-part3' of https://github.com/Broadcom/stblinux into next/dt
      Merge tag 'keystone-dts-for-4.2' of git://git.kernel.org/.../ssantosh/linux-keystone into next/dt
      Merge tag 'imx-soc-4.2' of git://git.kernel.org/.../shawnguo/linux into next/soc
      Merge tag 'imx-dt-4.2' of git://git.kernel.org/.../shawnguo/linux into next/dt
      Merge tag 'at91-dt4' of git://git.kernel.org/.../nferre/linux-at91 into next/dt
      Merge tag 'hi6620-dt-for-4.2' of git://github.com/hisilicon/linux-hisi into next/dt
      Merge tag 'hi6220-soc-for-4.2' of git://github.com/hisilicon/linux-hisi into next/soc
      Merge tag 'samsung-defconfig-2' of git://git.kernel.org/.../kgene/linux-samsung into next/defconfig
      Merge tag 'samsung-dt-3' of git://git.kernel.org/.../kgene/linux-samsung into next/dt
      Merge tag 'v4.1-rc6' into next/dt
      Merge tag 'samsung-dt-4' of git://git.kernel.org/.../kgene/linux-samsung into next/dt
      Merge tag 'samsung-mach-1' of git://git.kernel.org/.../kgene/linux-samsung into next/soc
      ARM: socfpga: fix build error due to secondary_startup
      Merge branch 'socfpga/soc' into next/soc
      Merge branch 'zte/soc' into next/soc
      Merge tag 'omap-for-v4.2/dt-pt2' of git://git.kernel.org/.../tmlind/linux-omap into next/dt
      Merge tag 'omap-for-v4.2/o2_dc' of git://git.kernel.org/.../tmlind/linux-omap into next/defconfig
      Merge tag 'omap-for-v4.2/soc-pt1-take2' of git://git.kernel.org/.../tmlind/linux-omap into next/soc
      ARM: multi_v7_defconfig: remove duplicate CONFIG_COMMON_CLK_QCOM=y
      Merge branch 'for-arm-soc' of http://ftp.arm.linux.org.uk/pub/armlinux/kernel/git-cur/linux-2.6-arm into next/cleanup
      Merge tag 'armsoc-cleanup' into test-merge
      Merge tag 'armsoc-soc' into test-merge
      Merge tag 'armsoc-dt' into test-merge
      Merge tag 'armsoc-drivers' into test-merge
      Merge tag 'armsoc-defconfig' into test-merge
      Merge tag 'omap-for-v4.2/wakeirq-drivers-v2' of git://git.kernel.org/.../tmlind/linux-omap into next/late
      Merge tag 'mvebu-dt-4.2-3' of git://git.infradead.org/linux-mvebu into next/late
      Merge tag 'mvebu-fixes-4.2-0' of git://git.infradead.org/linux-mvebu into next/late
      Merge tag 'atlas7-pinctrl-dts-for-4.2' of git://git.kernel.org/.../baohua/linux into fixes
      Merge tag 'sirf-iobrg2regmap-for-4.2' of git://git.kernel.org/.../baohua/linux into fixes
      Merge tag 'sunxi-late-for-4.2' of https://git.kernel.org/.../mripard/linux into fixes
      Merge tag 'omap-for-v4.2/fixes-rc1' of git://git.kernel.org/.../tmlind/linux-omap into fixes

Kevin Lo (1):
      rtlwifi: fix typos in Kconfig

Kevin Mulvey (2):
      KVM: fix checkpatch.pl errors in kvm/async_pf.h
      KVM: fix checkpatch.pl errors in kvm/coalesced_mmio.h

Khalid Aziz (1):
      sparc: Resolve conflict between sparc v9 and M7 on usage of bit 9 of TTE

Khem Raj (1):
      Input: sentelic - use "static inline" instead of "inline"

Kim Phillips (1):
      KVM: arm/arm64: Enable the KVM-VFIO device

Kinglong Mee (13):
      nfsd: Reset cb_status in nfsd4_cb_prepare() at retrying
      nfsd: Update callback sequnce id only CB_SEQUENCE success
      nfs: Only update callback sequnce id when CB_SEQUENCE success
      nfs: Initialize cb_sequenceres information before validate_seqid()
      nfs: Fix showing truncated fsid/dev in, /proc/net/nfsfs/volumes
      nfs: Fix a memory leak when meeting an unsupported state protect
      nfs: Remove unused argument in nfs_server_set_fsinfo()
      nfs: Use remove_proc_subtree() instead remove_proc_entry()
      nfs: Don't setting FILE_CREATED flags always
      nfs: Remove unneeded micro checking of CONFIG_PROC_FS
      nfs: Drop bad comment in nfs41_walk_client_list()
      nfs: Remove invalid NFS_ATTR_FATTR_V4_REFERRAL checking in nfs4_get_rootfh
      nfs: Remove invalid tk_pid from debug message

Kirill A. Shutemov (7):
      x86/kconfig: Bump default NR_CPUS from 8 to 64 for 64-bit configuration
      x86/kconfig: Fix the CONFIG_NR_CPUS description
      mm: fix mprotect() behaviour on VM_LOCKED VMAs
      mm: drop bogus VM_BUG_ON_PAGE assert in put_page() codepath
      mm: avoid tail page refcounting on non-THP compound pages
      radix-tree: replace preallocated node array with linked list
      mm: avoid setting up anonymous pages into file mapping

Kishon Vijay Abraham I (1):
      phy: omap-usb2: invoke pm_runtime_disable on error path

Konstantin Khlebnikov (2):
      pstore: do not use message compression without lock
      of: return NUMA_NO_NODE from fallback of_node_to_nid()

Koro Chen (3):
      ASoC: mediatek: Add AFE platform driver
      ASoC: mediatek: Add machine driver for MAX98090 codec
      ASoC: mediatek: Add machine driver for rt5650 rt5676 codec

Kristina Martsenko (1):
      arm64: dts: add device tree for ARM SMM-A53x2 on LogicTile Express 20MG

Krzysztof Kolasa (1):
      lz4: fix system halt at boot kernel on x86_64

Krzysztof Kozlowski (149):
      regulator: Fix the function name in documentation
      regulator: max14577: Reduce duplication of regulator_desc initializers
      regulator: max77843: Reduce duplication of regulator_desc initializers
      regmap: Constify irq_domain_ops
      regulator: Remove unneeded semicolons
      regulator: max77693: Use core code for charger's is_enabled
      spi: imx: Constify platform_device_id
      spi: rspi: Constify platform_device_id
      spi: s3c64xx: Constify platform_device_id
      spi: sh-msiof: Constify platform_device_id
      regulator: 88pm8607: Constify platform_device_id
      ASoC: au1x: Constify platform_device_id
      ASoC: bt-sco: Constify platform_device_id
      ASoC: fsl: Constify platform_device_id
      ASoC: samsung: Constify platform_device_id
      clk: at91: Constify irq_domain_ops
      libata: samsung_cf: Constify platform_device_id
      dmaengine: ep93xx: Constify platform_device_id
      dmaengine: imx: Constify platform_device_id
      dmaengine: mxs: Constify platform_device_id
      dmaengine: nbpfaxi: Constify platform_device_id
      dmaengine: s3c24xx: Constify platform_device_id
      genirq: MSI: Constify irq_domain_ops
      irqchip: Constify irq_domain_ops
      clk: rockchip: Staticize file-scope declarations
      clk: exynos: Staticize file-scope declarations
      clk: cdce706: Constify parent names in clock init data
      clk: sirf: Constify parent names in clock init data
      clk: ls1x: Fix duplicate const for parent names
      clk: s3c2410: Staticize local symbols
      clk: s3c2410: Constify platform_device_id
      pinctrl: single: Constify irq_domain_ops
      gpio: Constify irq_domain_ops
      Input: samsung-keypad - constify platform_device_id
      Input: s3c2410_ts - constify platform_device_id
      mtd: mxc-nand: Constify platform_device_id
      mtd: s3c2410: Constify platform_device_id
      mtd: samsung: Constify platform_device_id
      usb: phy-ab8500-usb: Constify platform_device_id
      staging: iio: ad7606_par: Constify platform_device_id
      ARM: 8346/1: sa1100: Constify irq_domain_ops
      usb: phy-ab8500-usb: Constify platform_device_id
      serial: imx: Constify platform_device_id
      serial: mxs: Constify platform_device_id
      serial: samsung: Staticize local symbol
      serial: samsung: Constify platform_device_id
      iio: hid-sensor-accel-3d: Constify platform_device_id
      iio: adc: axp288: Constify platform_device_id
      iio: hid-sensor-gyro-3d: Constify platform_device_id
      iio: light: hid-sensor-als: Constify platform_device_id
      iio: light: hid-sensor-prox: Constify platform_device_id
      iio: hid-sensor-magn-3d: Constify platform_device_id
      iio: hid-sensor-incl-3d: Constify platform_device_id
      iio: hid-sensor-rotation: Constify platform_device_id
      iio: hid-sensor-press: Constify platform_device_id
      powerpc: Constify irq_domain_ops
      [media] media: platform: exynos-gsc: Constify platform_device_id
      [media] media: platform: exynos4-is: Constify platform_device_id
      [media] media: platform: s3c-camif: Constify platform_device_id
      [media] media: platform: s5p: Constify platform_device_id
      gpio: Constify platform_device_id
      i2c: constify platform_device_id
      ARM: pxa: Constify irq_domain_ops
      [media] staging: media: omap4iss: Constify platform_device_id
      clk: ti: dra7-atl-clock: Fix possible ERR_PTR dereference
      ARM: dts: fix pinctrl for s2mps11-irq on exynos5420-arndale-octa
      ARM: dts: Use s3c6410-rtc instead of exynos3250-rtc for exynos3250/4415
      ARM: dts: Use define for s3c-rtc clock id for exynos3250-rinato
      ARM: dts: Use define for s3c-rtc clock id for exynos3250-monk
      ARM: dts: Enable S3C RTC on exynos4412-trats2 and exynos5420-arndale-octa
      ARM: OMAP2+: Constify irq_domain_ops
      power_supply: Fix NULL pointer dereference during bq27x00_battery probe
      power_supply: Fix possible NULL pointer dereference on early uevent
      dmaengine: pl330: Fix hang on dmaengine_terminate_all on certain boards
      ARM: multi_v7_defconfig: Enable CPU idle for exynos SoCs
      ARM: multi_v7_defconfig: Enable PMIC and MUIC drivers for exynos
      ARM: multi_v7_defconfig: Enable TMU for exynos SoCs
      ARM: multi_v7_defconfig: Enable OHCI on exynos SoCs
      ARM: exynos_defconfig: Enable display on Trats2 board
      power: axp288_fuel_gauge: Constify platform_device_id
      power: at91-reset: Constify platform_device_id
      power_supply: Use wrappers to avoid races when registering power supply
      power_supply: charger-manager: Add parent for power supply
      hwmon: (max197) Constify platform_device_id
      hwmon: (sht15) Constify platform_device_id
      mmc: davinci: Constify platform_device_id
      mmc: mxs: Constify platform_device_id
      mmc: rtsx: Constify platform_device_id
      mmc: s3cmci: Constify platform_device_id
      mmc: sdhci-imx: Constify platform_device_id
      mmc: sdhci-s3c: Constify platform_device_id
      clocksource/drivers/exynos_mct: Change exynos4_mct_tick_clear return type to void
      clocksource/drivers/exynos_mct: Staticize struct clocksource
      clocksource/drivers/exynos_mct: Remove old platform mct_init()
      ARM: dts: Use last parent for clocks during power domain on/off
      ARM: dts: Remove obsolete MIPI DPHY 'reg' property for exynos4
      ARM: dts: Add syscon property to the MIPI DPHY for exynos4415
      ARM: dts: Add labels to exynos4 nodes
      ARM: dts: Use labels for overriding nodes in exynos4210
      ARM: dts: Use labels for overriding nodes in exynos4210-origen
      ARM: dts: Use labels for overriding nodes in exynos4210-smdkv310
      ARM: dts: Use labels for overriding nodes in exynos4210-trats
      ARM: dts: Use labels for overriding nodes in exynos4212
      ARM: dts: Use labels for overriding nodes in exynos4x12
      ARM: dts: Use labels for overriding nodes in exynos4412
      ARM: dts: Use labels for overriding nodes in exynos4412-odroid
      ARM: dts: Use labels for overriding nodes in exynos4412-smdk4412
      ARM: dts: Use labels for overriding nodes in exynos4412-trats2
      ARM: dts: Use labels for overriding nodes in exynos4412-origen
      ARM: dts: Use labels for overriding nodes in exynos4412-tiny4412
      ARM: dts: Add labels to exynos5 nodes
      ARM: dts: Use labels for overriding nodes in exynos5250
      ARM: dts: Remove duplicated I2C7 nodes in exynos5250-snow
      ARM: dts: Use labels for overriding nodes in exynos5420-arndale-octa
      ARM: dts: Use labels for overriding nodes in exynos542x
      ARM: dts: Use labels for overriding nodes in exynos5420-smdk5420
      ARM: dts: Use labels for overriding nodes in exynos5440 boards
      ARM: dts: Use labels for overriding nodes in exynos5422-odroidxu3
      ARM: dts: s3c2416: Add labels to S3C2416 nodes
      ARM: dts: s3c2416: Use labels for overriding nodes in SMDK2416
      ARM: dts: odroidxu3: Enable wake alarm of S2MPS11 RTC
      of: Add vendor prefix for Hardkernel
      ARM: dts: Add Odroid XU3 Lite support
      ARM: imx: Constify irq_domain_ops
      ARM: EXYNOS: Handle of of_iomap() failure
      ARM: EXYNOS: Handle of_find_device_by_node() and kstrdup() failures
      ARM: EXYNOS: Add missing of_node_put() when parsing power domains
      ARM: EXYNOS: Get current parent clock for power domain on/off
      ARM: EXYNOS: Constify irq_domain_ops
      ARM: SAMSUNG: Constify platform_device_id
      Documentation: ARM: EXYNOS: Describe boot loaders interface
      power_supply: sysfs: Bring back write to writeable properties
      power_supply: max17042: Add OF support for setting thresholds
      ARM: multi_v7_defconfig: Enable display on Trats2 board
      MAINTAINERS: ARM64: EXYNOS: Extend entry for ARM64 DTS
      video: fbdev: imxfb: Constify platform_device_id
      video: fbdev: mxsfb: Constify platform_device_id
      dmaengine: Fix choppy sound because of unimplemented resume
      rtc: ab8500: Constify platform_device_id
      rtc: hid-sensor-time: Constify platform_device_id
      rtc: mxc: Constify platform_device_id
      rtc: interface: Fix coding style violations
      rtc: interface: Remove unused return value from rtc_timer_cancel()
      rtc: s3c: Integrate Exynos3250 into S3C6410
      MIPS: Alchemy: Remove unneeded cast removing const
      mfd: Constify regmap and irq configuration data
      MAINTAINERS: Extend Samsung MFD drivers entry and add Krzysztof Kozlowski
      watchdog: max63xx_wdt: Constify platform_device_id
      video: backlight: da9052: Constify platform_device_id

Krzysztof Opasiak (2):
      usb: gadget: g_ffs: Fix counting of missing_functions
      usb: gadget: ffs: fix: Always call ffs_closed() in ffs_data_clear()

Ksenija Stanojevic (2):
      Staging: rts5208: Replace timeval with timespec64
      [media] Staging: media: lirc: Replace timeval with ktime_t

Kukjin Kim (2):
      ARM: exynos_defconfig: savedefconfig
      Merge branch 'v4.2-next/dt-samsung-3rd' into v4.2-next/dt-samsung-4th

Kumar Gala (2):
      firmware: qcom: scm: Split out 32-bit specific SCM code
      powerpc/mpc85xx: Add FSL QorIQ DPAA QMan support to device tree(s)

Kuninori Morimoto (47):
      ASoC: rsnd: add rsnd_dai_to_priv() macro
      ASoC: rsnd: make sure it uses lock when it calls rsnd_dai_call
      ASoC: rsnd: tidyup SSI parent related function/macro names
      ASoC: rsnd: make sure SSI parent/child uses same number of sound channel.
      ASoC: rsnd: care snd_kcontrol's index
      ASoC: soc.h: tidyup struct snd_soc_dai_link definition order
      usb: renesas_usbhs: tidyup usbhs_for_each_dfifo macro
      ASoC: rsnd: revert lock for calls to rsnd_dai_call
      ASoC: rsnd: indicate unknown HW start
      ASoC: rsnd: add rsnd_dai_stream_quit()
      ASoC: soc-pcm: DPCM cares BE format
      ASoC: rsnd: rsrc-card uses FE/BE merged format when DPCM
      dmaengine: rcar-dmac: fixup spinlock in rcar-dmac
      ASoC: rsnd: spin lock for interrupt handler
      ARM: shmobile: r8a7790: add MMCIF max-frequency
      ARM: shmobile: r8a7791: add MMCIF max-frequency
      mmc: sh_mmcif: move mmcif_of_match to upside
      mmc: sh_mmcif: cleanup to use dev instead of &pdev->dev
      mmc: sh_mmcif: remove unnecessary int clk from struct sh_mmcif_host
      mmc: sh_mmcif: separate sh_mmcif_clk_update() into setup and prepare
      mmc: cast u8 to unsigned long long to avoid unexpected error
      mmc: cast unsigned int to typeof(sector_t) to avoid unexpected error
      mmc: sh_mmcif: add sh_mmcif_host_to_dev() macro and use it.
      mmc: sh_mmcif: use sh_mmcif_xxx prefix for all functions
      mmc: sh_mmcif: calculate best clock with parent clock
      ASoC: rsnd: don't care under/over run error when PIO
      ASoC: rsnd: don't call snd_pcm_period_elapsed() under spin lock
      ASoC: rsrc-card: used "fe.xxx"/"be.xxx" name for dai_link
      ASoC: rsrc-card: tidyup priv->snd_card setup timing
      ASoC: rsrc-card: enable multi cpu/codec for DPCM
      ASoC: rsrc-card: remove unused name
      ASoC: rsnd-card: tidyup rsrc_priv_to_()
      ASoC: rsrc-card: move rsrc_card_parse_daifmt() to upper side
      ASoC: rsrc-card: tidyup return value of clock error
      ASoC: rsrc-card: cleanup for DPCM
      ASoC: rsnd: count each mod (SSI/SRC/DVC)
      ASoC: rsnd: rsnd_mod has rsnd_priv
      ASoC: rsnd: adds struct rsnd_dai_stream as on each fuction as parameter
      ASoC: rsnd: add common interrupt handler for SSI/SRC/DMA
      ASoC: rsnd: don't use rsnd_mod_to_io() on rsnd_get_adinr()
      ASoC: rsnd: don't use rsnd_mod_to_io() on rsnd_dma_xxx()
      ASoC: rsnd: don't use rsnd_mod_to_io() on rsnd_ssi_xxx()
      ASoC: rsnd: don't use rsnd_mod_to_io() on rsnd_src_xxx()
      ASoC: rsnd: don't use rsnd_mod_to_io() on snd_kcontrol
      ASoC: rsnd: move rsnd_mod_is_working() to rsnd_io_is_working()
      ASoC: rsnd: remove io from rsnd_mod
      ASoC: rsrc-card: remove unused ret

Kuppuswamy Sathyanarayanan (7):
      iio: ltr501: Add regmap support.
      iio: ltr501: Add integration time support
      iio: ltr501: Add interrupt support
      iio: ltr501: Add interrupt rate control support
      iio: ltr501: Add ACPI enumeration support
      iio: ltr501: Fix proximity threshold boundary check
      iio: ltr501: Add light channel support

LABBE Corentin (7):
      crypto: md5 - add MD5 initial vectors
      crypto: md5 - use md5 IV MD5_HX instead of their raw value
      crypto: powerpc/md5 - use md5 IV MD5_HX instead of their raw value
      crypto: sparc/md5 - use md5 IV MD5_HX instead of their raw value
      crypto: n2 - use md5 IV MD5_HX instead of their raw value
      crypto: octeon - use md5 IV MD5_HX instead of their raw value
      crypto: testmgr - Document struct cipher_testvec

LEROY Christophe (26):
      crypto: talitos - Use zero entry to init descriptors ptrs to zero
      crypto: talitos - Refactor the sg in/out chain allocation
      crypto: talitos - talitos_ptr renamed ptr for more lisibility
      crypto: talitos - Add a helper function to clear j_extent field
      crypto: talitos - remove param 'extent' in map_single_talitos_ptr()
      crypto: talitos - helper function for ptr len
      crypto: talitos - enhanced talitos_desc struct for SEC1
      crypto: talitos - add sub-choice in talitos CONFIG for SEC1
      crypto: talitos - Add a feature to tag SEC1
      crypto: talitos - fill in talitos descriptor iaw SEC1 or SEC2+
      crypto: talitos - adaptation of talitos_submit() for SEC1
      crypto: talitos - base address for Execution Units
      crypto: talitos - adapt interrupts and reset functions to SEC1
      crypto: talitos - implement scatter/gather copy for SEC1
      crypto: talitos - SEC1 bugs on 0 data hash
      crypto: talitos - Add fsl,sec1.0 compatible
      crypto: talitos - Update DT bindings with SEC1
      powerpc/8xx: mmu_virtual_psize incorrect for 16k pages
      powerpc/8xx: macro for handling CPU15 errata
      powerpc/8xx: Handle CR out of exception PROLOG/EPILOG
      powerpc/8xx: dont save CR in SCRATCH registers
      powerpc/8xx: Use SPRG2 instead of DAR for saving r3
      powerpc/8xx: Add support for TASK_SIZE greater than 0x80000000
      powerpc/8xx: mark _PAGE_SHARED all types of kernel pages
      powerpc/8xx: Handle PAGE_USER via APG bits
      powerpc/8xx: Implementation of PAGE_EXEC

Lad, Prabhakar (6):
      [media] media: i2c: ov2659: Use v4l2_of_alloc_parse_endpoint()
      ARM: dts: am437x-gp-evm: add DT nodes for ov2659 sensor
      [media] media: davinci_vpfe: clear the output_specs
      [media] media: davinci_vpfe: set minimum required buffers to three
      [media] media: davinci_vpfe: use monotonic timestamp
      [media] media: davinci: vpbe: use v4l2_get_timestamp()

Lai Jiangshan (9):
      workqueue: split apply_workqueue_attrs() into 3 stages
      workqueue: Allow modifying low level unbound workqueue cpumask
      workqueue: wq_pool_mutex protects the attrs-installation
      workqueue: simplify wq_update_unbound_numa()
      workqueue: separate out and refactor the locking of applying attrs
      workqueue: ensure attrs changes are properly synchronized
      workqueue: remove the declaration of copy_workqueue_attrs()
      workqueue: remove the lock from wq_sysfs_prep_attrs()
      workqueue: move flush_scheduled_work() to workqueue.h

Larry Finger (1):
      mm: kmemleak_alloc_percpu() should follow the gfp from per_alloc()

Lars Poeschel (3):
      watchdog: omap_wdt: implement get_timeleft
      watchdog: docs: omap_wdt also understands nowayout
      watchdog: omap_wdt: early_enable module parameter

Lars-Peter Clausen (135):
      ALSA: Close holes in struct snd_pcm_hw_rule
      ALSA: Close holes in struct snd_pcm_constraint_list
      ASoC: at91sam9g20ek: Automatically disconnect non-connected pins
      ASoC: dmaengine_pcm: Make FLAG_NO_RESIDUE internal
      ASoC: Add helper function getting CODEC's DAPM context
      ASoC: Add helper functions bias level management
      ASoC: Route all bias level updates through the core
      ASoC: Move bias level update to the core
      ASoC: samsung: wolfson: Improve compile test coverage
      ASoC: lowland: Use card DAPM context to access widgets
      ASoC: smdk_wm8994: Use card DAPM context to access widgets
      ASoC: smartq: Remove unnecessary snd_soc_dapm_disable_pin()
      ASoC: smartq: Use card DAPM context to access widgets
      ASoC: speyside: Use snd_soc_codec_get_dapm()
      ASoC: ad1836: Replace direct snd_soc_codec dapm field access
      ASoC: adau17x1: Replace direct snd_soc_codec dapm field access
      ASoC: adau1977: Replace direct snd_soc_codec dapm field access
      ASoC: adav80x: Replace direct snd_soc_codec dapm field access
      ASoC: ssm2518: Replace direct snd_soc_codec dapm field access
      ASoC: ssm2602: Replace direct snd_soc_codec dapm field access
      ASoC: ssm4567: Replace direct snd_soc_codec dapm field access
      ASoC: dapm: Add new widgets to the end of the widget list
      ASoC: dapm: Add new widgets to the end of the widget list
      ASoC: dapm: Add demux support
      ASoC: lm4857: Use DAPM demux
      ASoC: lm4857: Convert to component
      ASoC: omap-twl4030: Use card DAPM context to access widgets
      mtd: Switch to PM ops
      ASoC: brownstone: Automatically disconnect non-connected pins
      ASoC: poodle: Automatically disconnect non-connected pins
      ASoC: tosa: Automatically disconnect non-connected pins
      ASoC: z2: Automatically disconnect non-connected pins
      ASoC: 88pm860x: Replace direct snd_soc_codec dapm field access
      ASoC: ab8500: Replace direct snd_soc_codec dapm field access
      ASoC: ak4641: Replace direct snd_soc_codec dapm field access
      ASoC: cx20442: Replace direct snd_soc_codec dapm field access
      ASoC: es8328: Replace direct snd_soc_codec dapm field access
      ASoC: jz4740: Replace direct snd_soc_codec dapm field access
      ASoC: ml26124: Replace direct snd_soc_codec dapm field access
      ASoC: uda134x: Replace direct snd_soc_codec dapm field access
      ASoC: uda1380: Replace direct snd_soc_codec dapm field access
      ASoC: sgtl5000: Replace direct snd_soc_codec dapm field access
      ASoC: sirf-audio-codec: Replace direct snd_soc_codec dapm field access
      ASoC: sn95031: Replace direct snd_soc_codec dapm field access
      ASoC: lm49453: Replace direct snd_soc_codec dapm field access
      ASoC: pcm512x: Replace direct snd_soc_codec dapm field access
      ASoC: tlv320aix31xx: Replace direct snd_soc_codec dapm field access
      ASoC: tlv320aic3x: Replace direct snd_soc_codec dapm field access
      ASoC: tlv320dac33: Replace direct snd_soc_codec dapm field access
      ASoC: twl4030: Replace direct snd_soc_codec dapm field access
      ASoC: twl6040: Replace direct snd_soc_codec dapm field access
      ASoC: Drop unnecessary bias level check on resume
      iio: adis16400: Report pressure channel scale
      iio: adis16400: Fix burst transfer for adis16448
      iio: Replace printk in __iio_update_buffers with dev_dbg
      iio: __iio_update_buffers: Slightly refactor scan mask memory management
      iio: __iio_update_buffers: Perform request_update() only for new buffers
      ASoC: sta32x: Replace direct snd_soc_codec dapm field access
      ASoC: sta350: Replace direct snd_soc_codec dapm field access
      ASoC: sta529: Replace direct snd_soc_codec dapm field access
      ASoC: da7213: Replace direct snd_soc_codec dapm field access
      ASoC: da732x: Replace direct snd_soc_codec dapm field access
      ASoC: da9055: Replace direct snd_soc_codec dapm field access
      ASoC: max98088: Replace direct snd_soc_codec dapm field access
      ASoC: max98090: Remove unnecessary snd_soc_dapm_sync()
      ASoC: max98090: Replace direct snd_soc_codec dapm field access
      ASoC: max98095: Replace direct snd_soc_codec dapm field access
      ASoC: max9850: Replace direct snd_soc_codec dapm field access
      ASoC: alc5623: Replace direct snd_soc_codec dapm field access
      ASoC: rt286: Replace direct snd_soc_codec dapm field access
      ASoC: rt5631: Replace direct snd_soc_codec dapm field access
      ASoC: rt5640: Replace direct snd_soc_codec dapm field access
      ASoC: rt5651: Replace direct snd_soc_codec dapm field access
      ASoC: rt5670: Replace direct snd_soc_codec dapm field access
      ASoC: rt5677: Replace direct snd_soc_codec dapm field access
      net: rfkill: Switch to PM ops
      cfg80211: Switch to PM ops
      iio: Add I/Q modifiers
      iio: __iio_update_buffers: Verify configuration before starting to apply it
      iio: __iio_update_buffers: Split enable and disable path into helper functions
      iio: __iio_update_buffers: Leave device in sane state on error
      mmc: Add support for disabling write-protect detection
      mmc: dt: Allow to specify that no write protect signal is present
      mmc: dw_mmc: Use core to handle absent write protect line
      iio: Always compute masklength
      iio: Specify supported modes for buffers
      iio: Require strict scan mask matching in hardware mode
      ASoC: cs42l52: Replace direct snd_soc_codec dapm field access
      ASoC: cs42l56: Replace direct snd_soc_codec dapm field access
      ASoC: cs42l73: Replace direct snd_soc_codec dapm field access
      ASoC: cs42xx8: Replace direct snd_soc_codec dapm field access
      ASoC: arizona: Replace direct snd_soc_codec dapm field access
      ASoC: wm0010: Replace direct snd_soc_codec dapm field access
      ASoC: wm5100: Replace direct snd_soc_codec dapm field access
      ASoC: wm5102: Replace direct snd_soc_codec dapm field access
      ASoC: wm5110: Replace direct snd_soc_codec dapm field access
      ASoC: wm8350: Replace direct snd_soc_codec dapm field access
      ASoC: wm8400: Replace direct snd_soc_codec dapm field access
      ASoC: wm8510: Replace direct snd_soc_codec dapm field access
      ASoC: wm8523: Replace direct snd_soc_codec dapm field access
      ASoC: wm8580: Replace direct snd_soc_codec dapm field access
      ASoC: wm8711: Replace direct snd_soc_codec dapm field access
      ASoC: wm8728: Replace direct snd_soc_codec dapm field access
      ASoC: wm8731: Replace direct snd_soc_codec dapm field access
      ASoC: wm8737: Replace direct snd_soc_codec dapm field access
      ASoC: wm8750: Replace direct snd_soc_codec dapm field access
      ASoC: wm8753: Replace direct snd_soc_codec dapm field access
      ASoC: wm8770: Replace direct snd_soc_codec dapm field access
      ASoC: wm8776: Replace direct snd_soc_codec dapm field access
      ASoC: wm8804: Replace direct snd_soc_codec dapm field access
      ASoC: wm8900: Replace direct snd_soc_codec dapm field access
      ASoC: wm8903: Replace direct snd_soc_codec dapm field access
      ASoC: wm8904: Replace direct snd_soc_codec dapm field access
      ASoC: wm8940: Replace direct snd_soc_codec dapm field access
      ASoC: wm8955: Replace direct snd_soc_codec dapm field access
      ASoC: wm8960: Replace direct snd_soc_codec dapm field access
      ASoC: wm8961: Replace direct snd_soc_codec dapm field access
      ASoC: wm8962: Replace direct snd_soc_codec dapm field access
      ASoC: wm8971: Replace direct snd_soc_codec dapm field access
      ASoC: wm8974: Replace direct snd_soc_codec dapm field access
      ASoC: wm8978: Replace direct snd_soc_codec dapm field access
      ASoC: wm8983: Replace direct snd_soc_codec dapm field access
      ASoC: wm8985: Replace direct snd_soc_codec dapm field access
      ASoC: wm8988: Replace direct snd_soc_codec dapm field access
      ASoC: wm8990: Replace direct snd_soc_codec dapm field access
      ASoC: wm8991: Replace direct snd_soc_codec dapm field access
      ASoC: wm8993: Replace direct snd_soc_codec dapm field access
      ASoC: wm8994: Replace direct snd_soc_codec dapm field access
      ASoC: wm8995: Replace direct snd_soc_codec dapm field access
      ASoC: wm8996: Replace direct snd_soc_codec dapm field access
      ASoC: wm8997: Replace direct snd_soc_codec dapm field access
      ASoC: wm9081: Replace direct snd_soc_codec dapm field access
      ASoC: wm9090: Replace direct snd_soc_codec dapm field access
      ASoC: wm_hubs: Replace direct snd_soc_codec dapm field access
      ASoC: rx51: Automatically disconnect non-connected pins

Laura Abbott (2):
      n_tty: Fix auditing support for cannonical mode
      ARM: 8394/1: update memblock limit after mapping lowmem

Laurent Dufour (4):
      powerpc: Enable sys_kcmp() for CRIU
      mm: new mm hook framework
      mm: new arch_remap() hook
      powerpc/mm: tracking vDSO remap

Laurent Navet (5):
      [media] fc0013: remove unneeded test
      drivers: pcmcia: ds.c fix checkpatch errors
      drivers: pcmcia: electra_cf.c fix checkpatch error and warnings
      iio: buffer: remove unneeded test
      MAINTAINERS: update Emulex ocrdma email addresses

Laurent Pinchart (7):
      DT: i2c: Deprecate adi,adxl34x compatible string
      Input: adxl34x - add OF match support
      [media] uvcvideo: Implement DMABUF exporter role
      [media] uvcvideo: Fix incorrect bandwidth with Chicony device 04f2:b50b
      [media] uvcvideo: Remove unneeded device disconnected flag
      [media] MAINTAINERS: Add entry for the Renesas VSP1 driver
      [media] vb2: Don't WARN when v4l2_buffer.bytesused is 0 for multiplanar buffers

Laurentiu Palcu (4):
      power_supply: Add TI BQ24257 charger driver
      Documentation: devicetree: Add TI BQ25890 bindings
      power_supply: Add support for TI BQ25890 charger chip
      power_supply: bq25890: make chip_id int

Lauri Kenttä (1):
      rtlwifi: rtl8188ee: Fix pwrseqcmd.h include path.

Laxman Dewangan (8):
      regulator: max8973: set startup time for rail based on BIAS control
      regulator: max8973: make default/unset dvs gpio as invalid gpio
      regulator: max8973: get rid of extra variable for gpio validity
      regulator: max8973: add DT parsing of platform specific parameter
      regulator: max8973: add mechanism to enable/disable through GPIO
      regulator: max8973: configure ramp delay through callback
      regulator: max8973: add support for MAX77621
      rtc: palmas: Initialise bb_charging flag before using it

Lee Campbell (1):
      MAINTAINERS: Fix typo in Android drivers git path

Lee Jones (36):
      ARM: sti: Provide DT nodes for SSC[0..4]
      ARM: sti: Provide DT nodes for SBC SSC[0..2]
      mfd: dt-bindings: Provide human readable defines for LPC mode choosing
      watchdog: bindings: Provide ST bindings for ST's LPC Watchdog device
      ARM: multi_v7_defconfig: Enable support for ST's LPC Watchdog
      ARM: multi_v7_defconfig: Enable support for ST's LPC RTC
      watchdog: st_wdt: Add new driver for ST's LPC Watchdog
      rtc: bindings: Provide ST bindings for ST's LPC RTC device
      rtc: st: Add new driver for ST's LPC RTC
      MAINTAINERS: Add Watchdog and RTC files to STI's maintainer entry
      ARM: STi: DT: STiH407: Add Device Tree node for the LPC
      ARM: STi: STiH407: Add DT nodes for for PWM
      ARM: STi: STiH416: Add Pinctrl settings for PWM
      ARM: STi: STiH416: Add DT nodes for PWM
      ARM: STi: STiH416-b2020e: Enable PWM on the B2020 Rev-E
      ARM: STi: STiH407: Add Restart support for STiH407
      ARM: STi: STiH416: Add Restart support for STiH416
      ARM: STi: STiH416: Enable Cortex-A9 PMU support
      ARM: STi: STiH416: Enable PMU IRQs
      ARM: STi: STiH407: Enable Cortex-A9 PMU support
      ARM: STi: STiH407: Enable PMU IRQs
      ARM: STi: Ensure requested STi's SysCfg Controlled IRQs are enabled at boot
      ARM: STi: DT: STih407: Re-order #include <*.dtsi> files
      regulator: pwm-regulator: Remove unnecessary descriptor attribute from ddata
      regulator: pwm-regulator: Remove superfluous is_enabled check
      regulator: pwm-regulator: Diffientiate between dev (device) and rdev (regulator_dev)
      mailbox: Add ability for clients to request channels by name
      dt: mailbox: Remove 'mbox-names property is discouraged' message from binding
      mfd: cros_ec: Staticise some newly introduced structures
      Merge branches 'ib-mfd-watchdog-rtc-4.2', 'ib-mfd-regulator-4.2' and 'ib-mfd-i2c-input-chrome-4.2' into ibs-for-mfd-merged
      MAINTAINERS: Add Arnd Bergmann as Syscon reviewer
      mfd: dt-bindings: Provide human readable defines for LPC mode choosing
      ARM: multi_v7_defconfig: Enable support for ST's LPC Watchdog
      watchdog: bindings: Provide ST bindings for ST's LPC Watchdog device
      watchdog: st_wdt: Add new driver for ST's LPC Watchdog
      watchdog: st_wdt: Update IP layout information to include Clocksource

Leilei Zhao (1):
      tty/serial: at91: handle IRQ status more safely

Len Brown (2):
      x86/smp/boot: Add cmdline "cpu_init_udelay=N" to specify cpu_up() delay
      x86/smp/boot: Remove 10ms delay from cpu_up() on modern processors

Lendacky, Thomas (11):
      amd-xgbe: Add additional stats to be reported via ethtool
      amd-xgbe: Add netif_* message support to the driver
      amd-xgbe: Rework the Rx path SKB allocation
      amd-xgbe: Move the PHY support into amd-xgbe
      amd-xgbe: Support defining PHY resources in ETH device node
      amd-xgbe: Fix flow control setting logic
      amd-xgbe: Remove manual check and set of dma_mask pointer
      amd-xgbe: Add setting of a missing hardware feature
      amd-xgbe: Fix initial mode when auto-negotiation is disabled
      amd-xgbe: Add more netif_dbg output to the driver
      amd-xgbe: Use disable_irq_nosync from within timer function

Lennert Buytenhek (10):
      mac802154: Avoid rtnl deadlock in mac802154_wpan_ioctl().
      ieee802154 socket: Return EMSGSIZE from raw_sendmsg() if packet too big.
      Documentation/networking/ieee802154.txt: fix various inaccuracies.
      ieee802154: Remove ieee802154_reduced_mlme_ops references.
      ieee802154: Remove 802.15.4/6LoWPAN checks for interface MTU.
      ieee802154 socket: No need to check for ARPHRD_IEEE802154 in raw_bind().
      mac802154: mac802154_mlme_start_req() optimisation.
      ieee802154: Fix generation of random EUI-64 addresses.
      ieee802154: Fix EUI-64 station address validation.
      ieee802154: Fix sockaddr_ieee802154 implicit padding information leak.

Leo Yan (1):
      Bluetooth: btwilink: remove DEBUG define

Leon Romanovsky (1):
      mm: nommu: refactor debug and warning prints

Leonardo Carreras (1):
      dmaengine: pl08x: Suppress spaces in indentation

Leonid Yegoshin (1):
      MIPS: Replace smp_mb with release barrier function in unlocks.

Leonidas Da Silva Barbosa (2):
      crypto: nx - Fixing NX data alignment with nx_sg list
      crypto: nx - Fixing SHA update bug

Ley Foon Tan (1):
      nios2: check number of timer instances

Li RongQing (9):
      xfrm: remove the xfrm_queue_purge definition
      xfrm: optimise the use of walk list header in xfrm_policy/state_walk
      xfrm: fix the return code when xfrm_*_register_afinfo failed
      xfrm: slightly optimise xfrm_input
      xfrm: fix a race in xfrm_state_lookup_byspi
      ipv4: remove the unnecessary codes in fib_info_hash_move
      xfrm: remove the unnecessary checking before call xfrm_pol_hold
      xfrm: move the checking for old xfrm_policy hold_queue to beginning
      xfrm: optimise to search the inexact policy list

Li Zhang (1):
      perf symbols: Check access permission when reading symbol files

Li, Liang Z (1):
      xen-netfront: Remove the meaningless code

Liad Kaufman (5):
      iwlwifi: rs: remove code duplication when filling lq cmd
      iwlwifi: pcie: support marbh fw dbg mode
      iwlwifi: rs: remove unneeded check of average tpt in window
      iwlwifi: nvm: fix otp parsing in 8000 hw family
      iwlwifi: wrt: add mipi type to debug types

Liam Girdwood (6):
      ASoC: Intel: fix broadwell module removing failed issue
      ASoC: DAPM: Add APIs to create individual DAPM controls.
      ASoC: topology: Add topology UAPI header
      ASoC: topology: Add topology core
      ALSA: topology: Export ID types for TLV controls.
      ASoC: dapm: fix build errors for missing snd_soc_dapm_new_control symbol

Libin Yang (4):
      ALSA: hda - add hdac stream trace
      ALSA: hda - rename hda_intel_trace.h to hda_controller_trace.h
      ALSA: hda - add hda_intel_trace.h
      ALSA: hda - remove controller dependency on i915 power well for SKL

Lidong Zhong (1):
      dm raid1: keep issuing IO after leg failure

Lina Iyer (3):
      ARM: qcom: Add Subsystem Power Manager (SPM) driver
      ARM: config: Update qcom_defconfig to enable cpuidle
      ARM: config: multi_v7: Update to enable cpuidle for QCOM SoCs

Linus Lüssing (4):
      bridge: multicast: call skb_checksum_{simple_, }validate
      net: Export IGMP/MLD message validation code
      net: fix two sparse warnings introduced by IGMP/MLD parsing exports
      bridge: allow setting hash_max + multicast_router if interface is down

Linus Torvalds (260):
      Merge tag 'for_linus' of git://git.kernel.org/.../mst/vhost
      Merge git://git.kernel.org/.../davem/sparc
      Merge git://git.kernel.org/.../davem/net
      Merge tag 'please-pull-rusty' of git://git.kernel.org/.../aegl/linux
      Merge branch 'for-linus' of git://git.kernel.dk/linux-block
      Merge branch 'fixes' of git://git.infradead.org/users/vkoul/slave-dma
      Merge branch 'i2c/for-current' of git://git.kernel.org/.../wsa/linux
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge tag 'iommu-fixes-v4.1-rc6' of git://git.kernel.org/.../joro/iommu
      Merge tag 'sound-4.1-rc7' of git://git.kernel.org/.../tiwai/sound
      Merge tag 'pci-v4.1-fixes-2' of git://git.kernel.org/.../helgaas/pci
      Merge branch 'stable/for-linus-4.1' of git://git.kernel.org/.../konrad/ibft
      Merge branch 'stable/for-linus-4.1' of git://git.kernel.org/.../konrad/swiotlb
      Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Merge tag 'devicetree-for-linus' of git://git.kernel.org/.../glikely/linux
      Merge tag 'usb-4.1-rc7' of git://git.kernel.org/.../gregkh/usb
      Merge tag 'tty-4.1-rc7' of git://git.kernel.org/.../gregkh/tty
      Merge tag 'staging-4.1-rc7' of git://git.kernel.org/.../gregkh/staging
      Merge tag 'driver-core-4.1-rc7' of git://git.kernel.org/.../gregkh/driver-core
      Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
      Linux 4.1-rc7
      Merge branch 'for-4.1-fixes' of git://git.kernel.org/.../tj/libata
      Merge git://git.infradead.org/intel-iommu
      Merge tag 'fixes-for-linus' of git://git.kernel.org/.../arm/arm-soc
      Merge tag 'for_linus' of git://git.kernel.org/.../mst/vhost
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input
      Merge branch 'akpm' (patches from Andrew)
      Merge tag 'misc-for-linus-4.1-rc8' of git://git.kernel.org/.../groeck/linux-staging
      Merge tag 'trace-rb-bm-fix-4.1-rc7' of git://git.kernel.org/.../rostedt/linux-trace
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Merge git://git.infradead.org/intel-iommu
      Merge tag 'md/4.1-rc7-fixes' of git://neil.brown.name/md
      Merge branch 'for-linus' of git://git.kernel.dk/linux-block
      Merge git://git.kernel.org/.../davem/net
      Merge tag 'sound-4.1-rc8' of git://git.kernel.org/.../tiwai/sound
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'locking-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
      Merge tag 'ntb-4.1' of git://github.com/jonmason/ntb
      Merge branch 'fixes' of git://git.infradead.org/users/vkoul/slave-dma
      Linux 4.1-rc8
      Merge git://git.kernel.org/.../herbert/crypto-2.6
      Merge git://git.kernel.org/pub/scm/virt/kvm/kvm
      Merge tag 'trace-fix-filter-4.1-rc8' of git://git.kernel.org/.../rostedt/linux-trace
      Merge branch 'i2c/for-current' of git://git.kernel.org/.../wsa/linux
      Merge tag 'sound-4.1' of git://git.kernel.org/.../tiwai/sound
      Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/.../clk/linux
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Merge git://git.kernel.org/.../nab/target-pending
      Linux 4.1
      Merge branch 'for-linus-1' of git://git.kernel.org/.../viro/vfs
      Merge branch 'core-rcu-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'locking-core-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'perf-core-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'sched-core-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'x86-cleanups-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'x86-cpu-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'x86-debug-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'x86-efi-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'x86-fpu-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'x86-kdump-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'x86-microcode-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'x86-core-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'timers-core-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'timers-nohz-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'irq-core-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'for-4.2' of git://git.kernel.org/.../geert/linux-m68k
      Merge tag 'please-pull-paravirt' of git://git.kernel.org/.../aegl/linux
      Merge git://git.kernel.org/.../herbert/crypto-2.6
      Merge tag 'pwm/for-4.2-rc1' of git://git.kernel.org/.../thierry.reding/linux-pwm
      Merge tag 'gpio-v4.2-1' of git://git.kernel.org/.../linusw/linux-gpio
      Merge tag 'mmc-v4.2' of git://git.linaro.org/people/ulf.hansson/mmc
      Merge tag 'hwmon-for-linus-v4.2' of git://git.kernel.org/.../groeck/linux-staging
      Merge tag 'pci-v4.2-changes' of git://git.kernel.org/.../helgaas/pci
      Merge git://git.kernel.org/.../brodo/pcmcia
      Merge branch 'for-linus' of git://git.kernel.org/.../jikos/hid
      Merge branch 'for-linus' of git://git.kernel.org/.../jikos/livepatching
      Merge branch 'for-linus' of git://git.kernel.org/.../jikos/trivial
      Merge tag 'pm+acpi-4.2-rc1' of git://git.kernel.org/.../rafael/linux-pm
      Merge branch 'for-linus-clk' of git://ftp.arm.linux.org.uk/~rmk/linux-arm
      Merge tag 'for-linus' of git://git.kernel.org/.../dledford/rdma
      Merge tag 'scsi-misc' of git://git.kernel.org/.../jejb/scsi
      Merge tag 'hsi-for-4.2' of git://git.kernel.org/.../sre/linux-hsi
      Merge tag 'for-4.2' of git://git.infradead.org/battery-2.6
      Merge tag 'fbdev-4.2' of git://git.kernel.org/.../tomba/linux
      Merge tag 'regmap-v4.2' of git://git.kernel.org/.../broonie/regmap
      Merge tag 'spi-v4.2' of git://git.kernel.org/.../broonie/spi
      Merge tag 'regulator-v4.2' of git://git.kernel.org/.../broonie/regulator
      Merge tag 'mfd-for-linus-4.2' of git://git.kernel.org/.../lee/mfd
      Merge tag 'for-linus-20150623' of git://git.infradead.org/linux-mtd
      Merge tag 'iommu-updates-v4.2' of git://git.kernel.org/.../joro/iommu
      Merge tag 'microblaze-4.2-rc1' of git://git.monstr.eu/linux-2.6-microblaze
      Merge branch 'for-linus' of git://git.kernel.org/.../s390/linux
      Merge tag 'powerpc-4.2-1' of git://git.kernel.org/.../mpe/linux
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
      Merge tag 'arm64-upstream' of git://git.kernel.org/.../arm64/linux
      Merge branch 'sched-locking-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'sched-hrtimers-for-linus' of git://git.kernel.org/.../tip/tip
      Merge git://git.kernel.org/.../davem/net-next
      Merge tag 'backlight-for-linus-4.2' of git://git.kernel.org/.../lee/backlight
      Merge tag 'pinctrl-v4.2-1' of git://git.kernel.org/.../linusw/linux-pinctrl
      Merge tag 'edac_for_4.2_2' of git://git.kernel.org/.../bp/bp
      Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input
      Merge tag 'docs-for-linus' of git://git.lwn.net/linux-2.6
      Merge branch 'for_linus' of git://git.kernel.org/.../jack/linux-fs
      Merge tag 'for-f2fs-4.2' of git://git.kernel.org/.../jaegeuk/f2fs
      Merge tag 'please-pull-pstore' of git://git.kernel.org/.../aegl/linux
      Merge branch 'akpm' (patches from Andrew)
      Merge tag 'for-4.2' of git://git.sourceforge.jp/gitroot/uclinux-h8/linux
      Merge git://git.kernel.org/.../davem/sparc
      Merge tag 'ext4_for_linus' of git://git.kernel.org/.../tytso/ext4
      Merge tag 'upstream-4.2-rc1' of git://git.infradead.org/linux-ubifs
      Merge branch 'for-4.2/core' of git://git.kernel.dk/linux-block
      Merge branch 'for-4.2/drivers' of git://git.kernel.dk/linux-block
      Merge branch 'for-4.2/sg' of git://git.kernel.dk/linux-block
      Merge branch 'for-4.2/writeback' of git://git.kernel.dk/linux-block
      Merge tag 'dm-4.2-changes' of git://git.kernel.org/.../device-mapper/linux-dm
      Merge branch 'for-4.2' of git://git.kernel.org/.../tj/libata
      Merge branch 'dmi-for-linus' of git://git.kernel.org/.../jdelvare/staging
      Merge tag 'sound-4.2-rc1' of git://git.kernel.org/.../tiwai/sound
      Merge branch 'next' of git://git.kernel.org/.../rzhang/linux
      Merge tag 'media/v4.2-1' of git://git.kernel.org/.../mchehab/linux-media
      Merge tag 'edac/v4.2-1' of git://git.kernel.org/.../mchehab/linux-edac
      Merge branch 'mailbox-for-next' of git://git.linaro.org/landing-teams/working/fujitsu/integration
      Merge branch 'i2c/for-4.2' of git://git.kernel.org/.../wsa/linux
      Merge tag 'rtc-v4.2-1' of git://git.kernel.org/.../abelloni/linux
      Merge branch 'akpm' (patches from Andrew)
      Merge tag 'armsoc-cleanup' of git://git.kernel.org/.../arm/arm-soc
      Merge tag 'armsoc-soc' of git://git.kernel.org/.../arm/arm-soc
      Merge tag 'armsoc-dt' of git://git.kernel.org/.../arm/arm-soc
      Merge tag 'armsoc-drivers' of git://git.kernel.org/.../arm/arm-soc
      Merge tag 'armsoc-defconfig' of git://git.kernel.org/.../arm/arm-soc
      Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm
      Merge git://git.kernel.org/.../herbert/crypto-2.6
      Merge tag 'dm-4.2-fixes' of git://git.kernel.org/.../device-mapper/linux-dm
      Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
      Merge tag 'trace-fixes-4.1' of git://git.kernel.org/.../rostedt/linux-trace
      Merge tag 'trace-v4.2' of git://git.kernel.org/.../rostedt/linux-trace
      Merge tag 'char-misc-4.2-rc1' of git://git.kernel.org/.../gregkh/char-misc
      Merge tag 'driver-core-4.2-rc1' of git://git.kernel.org/.../gregkh/driver-core
      Merge tag 'staging-4.2-rc1' of git://git.kernel.org/.../gregkh/staging
      Merge tag 'tty-4.2-rc1' of git://git.kernel.org/.../gregkh/tty
      Merge tag 'usb-4.2-rc1' of git://git.kernel.org/.../gregkh/usb
      Merge tag 'dma-buf-for-4.2' of git://git.kernel.org/.../sumits/dma-buf
      Merge branch 'for-4.2' of git://git.kernel.org/.../tj/cgroup
      Merge branch 'for-4.2' of git://git.kernel.org/.../tj/wq
      Revert "jbd2: speedup jbd2_journal_dirty_metadata()"
      Merge tag 'gfs2-merge-window' of git://git.kernel.org:/.../gfs2/linux-gfs2
      Merge branch 'for-4.2' of git://linux-nfs.org/~bfields/linux
      Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
      Merge branch 'next' of git://git.kernel.org/.../jmorris/linux-security
      Merge branch 'upstream' of git://git.infradead.org/users/pcmoore/audit
      Merge tag 'vfio-v4.2-rc1' of git://github.com/awilliam/linux-vfio
      Merge branch 'for-linus-4.2-rc1' of git://git.kernel.org/.../rw/uml
      Merge branch 'for-next' of git://git.kernel.org/.../gerg/m68knommu
      Merge tag 'linux-kselftest-4.2-rc1' of git://git.kernel.org/.../shuah/linux-kselftest
      Merge tag 'please-pull-misc-4.2' of git://git.kernel.org/.../aegl/linux
      Merge tag 'dmaengine-4.2-rc1' of git://git.infradead.org/users/vkoul/slave-dma
      Merge tag 'libnvdimm-for-4.2' of git://git.kernel.org/.../djbw/nvdimm
      Merge tag 'md/4.2' of git://neil.brown.name/md
      Merge branch 'for-linus' of git://git.kernel.dk/linux-block
      Merge branch 'for-linus-4.2' of git://git.kernel.org/.../mason/linux-btrfs
      Merge tag 'xfs-for-linus-4.2-rc1' of git://git.kernel.org/.../dgc/linux-xfs
      Merge branch 'for-next' of git://git.samba.org/sfrench/cifs-2.6
      Merge branch 'for-linus' of git://git.kernel.org/.../s390/linux
      Merge git://git.kernel.org/.../cmetcalf/linux-tile
      Merge tag 'arc-4.2-rc1' of git://git.kernel.org/.../vgupta/arc
      Merge tag 'modules-next-for-linus' of git://git.kernel.org/.../rusty/linux
      Merge tag 'for-linus-4.2-rc0-tag' of git://git.kernel.org/.../xen/tip
      Merge tag 'pm+acpi-4.2-rc1-2' of git://git.kernel.org/.../rafael/linux-pm
      Merge tag 'sound-fix-4.2-rc1' of git://git.kernel.org/.../tiwai/sound
      Merge tag 'iommu-fixes-v4.2' of git://git.kernel.org/.../joro/iommu
      Merge git://git.kernel.org/.../davem/net
      Merge git://git.kernel.org/.../herbert/crypto-2.6
      Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'akpm' (patches from Andrew)
      Merge tag 'platform-drivers-x86-v4.2-1' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86
      Merge branch 'for-next' of git://git.kernel.org/.../cooloney/linux-leds
      Merge tag 'clk-for-linus-4.2' of git://git.kernel.org/.../clk/linux
      Merge git://www.linux-watchdog.org/linux-watchdog
      Merge tag 'devicetree-for-linus' of git://git.kernel.org/.../glikely/linux
      Merge tag 'cpuinit-v4.1-rc8' of git://git.kernel.org/.../paulg/linux
      Merge tag 'module-implicit-v4.1-rc8' of git://git.kernel.org/.../paulg/linux
      Merge tag 'module_init-device_initcall-v4.1-rc8' of git://git.kernel.org/.../paulg/linux
      Merge tag 'module_init-alternate_initcall-v4.1-rc8' of git://git.kernel.org/.../paulg/linux
      Merge tag 'module-builtin_driver-v4.1-rc8' of git://git.kernel.org/.../paulg/linux
      Merge tag 'module-misc-v4.1-rc8' of git://git.kernel.org/.../paulg/linux
      Merge branch 'for-linus' of git://git.kernel.org/.../mszeredi/fuse
      Merge branch 'overlayfs-next' of git://git.kernel.org/.../mszeredi/vfs
      Merge tag 'nfs-for-4.2-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
      Merge branch 'for-linus' of git://git.kernel.org/.../sage/ceph-client
      Merge tag 'drm-intel-next-fixes-2015-07-02' of git://anongit.freedesktop.org/drm-intel
      Merge branch 'drm-next-4.2' of git://people.freedesktop.org/~agd5f/linux
      Merge tag 'armsoc-late' of git://git.kernel.org/.../arm/arm-soc
      Merge tag 'please-pull-put_kernel_page' of git://git.kernel.org/.../aegl/linux
      Merge tag 'hwmon-for-linus-v4.2-rc1' of git://git.kernel.org/.../groeck/linux-staging
      Merge branch 'kconfig' of git://git.kernel.org/.../mmarek/kbuild
      Merge branch 'kbuild' of git://git.kernel.org/.../mmarek/kbuild
      make certificate list change message more useful
      Merge tag 'acpica-4.2-rc1' of git://git.kernel.org/.../rafael/linux-pm
      Merge tag 'edac_urgent_for_4.2' of git://git.kernel.org/.../bp/bp
      Merge tag 'fbdev-fixes-4.2' of git://git.kernel.org/.../tomba/linux
      Merge branch 'for-linus' of git://git.kernel.dk/linux-block
      Merge branch 'hwmon-for-linus' of git://git.kernel.org/.../jdelvare/staging
      Merge tag 'nios2-v4.2' of git://git.rocketboards.org/linux-socfpga-next
      Merge tag 'arm64-fixes' of git://git.kernel.org/.../arm64/linux
      Merge tag 'hwspinlock-4.2' of git://git.kernel.org/.../ohad/hwspinlock
      Merge tag 'remoteproc-4.2' of git://git.kernel.org/.../ohad/remoteproc
      Merge branch 'for-linus' of git://git.kernel.org/.../ebiederm/user-namespace
      Merge tag 'for_linus' of git://git.kernel.org/.../mst/vhost
      Merge tag 'topic/drm-fixes-2015-07-04' of git://anongit.freedesktop.org/drm-intel
      Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input
      Merge branch 'core-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
      Merge tag 'ntb-4.2' of git://github.com/jonmason/ntb
      Merge branch 'for-next' of git://git.kernel.org/.../nab/target-pending
      bluetooth: fix list handling
      Merge branch 'for-linus' of git://git.kernel.org/.../viro/vfs
      Merge tag 'platform-drivers-x86-v4.2-2' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86
      Linux 4.2-rc1
      Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/.../tytso/ext4
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm
      Fix broken audit tests for exec arg len
      Merge tag 'fixes-for-linus' of git://git.kernel.org/.../rusty/linux
      Merge branch 'stable' of git://git.kernel.org/.../cmetcalf/linux-tile
      Merge tag 'pm+acpi-4.2-rc2' of git://git.kernel.org/.../rafael/linux-pm
      Fix firmware loader uevent buffer NULL pointer dereference
      Merge branch 'for-linus' of git://git.kernel.org/.../sage/ceph-client
      Merge branch 'hpfs-patches' (patches from Mikulas Patocka)
      Merge tag 'powerpc-4.2-2' of git://git.kernel.org/.../powerpc/linux
      Merge tag 'arm64-fixes' of git://git.kernel.org/.../arm64/linux
      Merge branch 'parisc-4.2-1' of git://git.kernel.org/.../deller/parisc-linux
      Merge tag 'armsoc-fixes' of git://git.kernel.org/.../arm/arm-soc
      Merge branch 'for-linus-4.2' of git://git.kernel.org/.../mason/linux-btrfs
      Merge branch 'for-linus2' of git://git.kernel.org/.../jmorris/linux-security
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/.../clk/linux
      Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input
      Merge branch 'i2c/for-current' of git://git.kernel.org/.../wsa/linux
      Merge branch 'libnvdimm-fixes' of git://git.kernel.org/.../djbw/nvdimm
      Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
      Merge branch 'for-linus' of git://git.kernel.org/.../viro/vfs
      Revert "drm/i915: Use crtc_state->active in primary check_plane func"
      Linux 4.2-rc2

Linus Walleij (61):
      ARM: ux500: define CPU topology
      pinctrl: move strict option to pinmux_ops
      pinctrl: nomadik: activate strict mux mode
      pinctrl: nomadik: assign chips dynamically
      iio: st_sensors: print error when failing to get IRQ
      iio: st_sensors: make interrupt optional
      iio: st_sensors: make BDU optional
      iio: st_sensors: make detection more helpful
      iio: magnetometer: support for lsm303dlh
      clk: ux500: ape[ate|trace]clk are scaleable
      iio: make tools more cross-compilation friendly
      MFD/OF: document MFD devices and handle simple-mfd
      ARM: dts: update syscons to use simple-mfd
      leds: syscon: instantiate from platform device
      arm64: juno: Add APB registers and LEDs using syscon
      arm64: add LEDs and some trigger support to defconfig
      Merge tag 'v4.1-rc3' into devel
      ARM: ux500: add CoreSight blocks to DTS file
      ARM: ux500: fix lsm303dlh magnetometer compat string
      ARM: ux500: assign the sensor trigger IRQs
      ARM: ux500: add the sensors to the STUIB board
      ARM: ux500: add PERF_EVENTS to defconfig
      ARM: ux500: enable CoreSight in defconfig
      ARM: ux500: get rid of static maps
      gpio: discourage passing base to gpio_chip
      ARM: ux500: add SCU and WD to device tree
      ARM: ux500: delete UART static map
      ARM: ux500: remove static maps from platsmp
      ARM: ux500: remap BB offset dynamically
      ARM: ux500: get SCU base from device tree
      ARM: ux500: get rid of static GIC dist base
      ARM: ux500: get rid of SCU and backupram static maps
      ARM: ux500: kill off L2CC static map
      ARM: ux500: look up PRCMU resource from DT
      ARM: ux500: rename ux500_map_io
      ARM: ux500: delete static resource defines
      ARM: scu: document Snoop Control Unit DT bindings
      ARM: ux500: add board documentation
      ARM: ux500: define the backupram in the device tree
      pinctrl: mediatek: add OF dependency to MT6397
      coresight: etm: print what version of ETM/PTM is detected
      coresight: support the TPIU version found in Ux500
      coresight: etm: let runtime PM handle core clock
      coresight: tpiu: let runtime PM handle core clock
      coresight: etb: let runtime PM handle core clock
      coresight: funnel: let runtime PM handle core clock
      coresight: tmc: let runtime PM handle core clock
      coresight: etm: retrieve and handle atclk
      coresight: tpiu: retrieve and handle atclk
      coresight: etb: retrieve and handle atclk
      coresight: funnel: retrieve and handle atclk
      coresight: replicator: retrieve and handle atclk
      coresight: document the bindings for the ATCLK
      pinctrl: improve debugfs for strict controllers
      iio: st_accel: support 8bit channel data
      iio: st_accel: support the LIS331DL sensor
      gpio: promote own request failure to pr_err()
      gpio: improve error reporting on own descriptors
      ARM64: juno: add GPIO keys
      ARM64: add GPIO keys to the defconfig
      ARM: nomadik: set proper compatible for accelerometer

Lior Amsalem (4):
      dmaengine: mv_xor: bug fix for racing condition in descriptors cleanup
      dmaengine: mv_xor: add support for a38x command in descriptor mode
      dmaengine: mv_xor: Enlarge descriptor pool size
      dmaengine: mv_xor: improve descriptors list handling and reduce locking

Liu Bo (6):
      Btrfs: remove csum_bytes_left
      Btrfs: add missing free_extent_buffer
      Btrfs: fix up read_tree_block to return proper error
      Btrfs: fix use-after-free in btrfs_replay_log
      Btrfs: fix hang when failing to submit bio of directIO
      Btrfs: fix warning of bytes_may_use

Liu Ying (1):
      video: mxsfb: Make sure axi clock is enabled when accessing registers

Liviu Dudau (6):
      arm64: Juno: Fix the GIC node address label and the frequency of FAXI clock.
      arm64: Juno: Split juno.dts into juno-base.dtsi and juno.dts.
      arm64: Juno: Add memory mapped timer node
      arm64: Juno: Add GICv2m support in device tree.
      arm64: Add DT support for Juno r1 board.
      Documentation: bindings: Add DT bindings for ARM Juno boards.

Loc Ho (5):
      arm64: Enable EDAC on ARM64
      MAINTAINERS: Add entry for APM X-Gene SoC EDAC driver
      Documentation: Add documentation for the APM X-Gene SoC EDAC DTS binding
      EDAC: Add APM X-Gene SoC EDAC driver
      arm64: Add APM X-Gene SoC EDAC DTS entries

Loic Poulain (2):
      Bluetooth: Reorder HCI user channel socket release
      Bluetooth: Don't call shutdown when leaving user channel

Lorenzo Pieralisi (5):
      ACPI / proc: make ACPI_PROCFS_POWER X86 only
      ARM64: kernel: make cpu_ops hooks DT agnostic
      ARM64: kernel: unify ACPI and DT cpus initialization
      ARM: kvm: psci: fix handling of unimplemented functions
      mfd: Check ACPI device companion before checking resources

Lorenzo Stoakes (1):
      gcov: add support for GCC 5.1

Lu, Han (3):
      drm/i915/audio: add codec wakeup override enabled/disable callback
      ALSA: hda - reset display codec when power on
      ALSA: hda: Intel: enable automatic runtime pm for HDMI codecs by default

Lubomir Rintel (2):
      dt/bindings: Add binding for the BCM2835 mailbox driver
      mailbox: Enable BCM2835 mailbox support

Luca Abeni (8):
      sched/dl/Documentation: Switch to American English
      sched/dl/Documentation: Fix typos
      sched/dl/Documentation: Use consistent naming
      sched/dl/Documentation: Clarify indexing notation
      sched/dl/Documentation: Add some notes on EDF schedulability
      sched/dl/Documentation: Add some references
      sched/dl/Documentation: Clarify the relationship between tasks' deadlines and absolute scheduling deadlines
      sched/dl/Documentation: Split Section 3

Luca Ceresoli (26):
      staging: rtl8188eu: remove duplicated comments
      staging: rtl8188eu: fix comments over 80 characters
      staging: rtl8188eu: document enum where it is declared
      staging: rtl8188eu: simplify nested ifs
      staging: rtl8188eu: fix lines over 80 characters
      staging: rtl8188eu: remove useless comment
      staging: rtl8188eu: remove commented code
      staging: rtl8723au: remove useless return value
      staging: rtl8723au: remove useless comment
      staging: rtl8712: remove useless comment
      staging: rtl8712: remove unneeded forward declaration
      staging: rtl8712: remove useless return value
      staging: rtl8188eu: cosmetic: remove useless spaces
      staging: rtl8188eu: add missing blank lines after declarations
      staging: rtl8188eu: remove useless return value
      staging: rtl8188eu: declare internal symbols as static
      staging: rtl8188eu: return an error code, not a boolean
      staging: rtl8188eu: rtw_mlme_ext.c: reorder message callbacks and tables
      staging: rtl8188eu: rtw_mlme_ext.c: unexport message callbacks
      staging: rtl8188eu: unexport internal functions
      staging: rtl8188eu: issue_probersp(): remove unused parameter
      staging: rtl8723au: issue_probersp(): remove unused parameter
      staging: rtl8188eu: issue_probersp(): remove unused variable and dead code
      staging: rtl8188eu: fix wrong debug print
      staging: rtl8188eu: don't define issue_asocrsp() in non-AP mode
      staging: rtl8188eu: don't define OnAuth() in non-AP mode

Lucas Stach (1):
      ARM: dts: imx6qdl: move HDMI controller to right location in DT

Luciano Coelho (44):
      iwlwifi: mvm: add scan parameters debugging info
      iwlwifi: mvm: don't increase max_out_time when low priority scan is requested
      iwlwifi: mvm: convert scan_status to a bitmap
      iwlwifi: mvm: don't wait for scan stopped work when cancelling scans
      iwlwifi: mvm: check if scan can be started before cancelling other scans
      iwlwifi: mvm: generalize the other-scan stopping code
      iwlwifi: mvm: rename unified_scan symbols to just scan
      iwlwifi: mvm: move scan code from mac80211.c to scan.c
      iwlwifi: mvm: differentiate net-detect from sched scan
      iwlwifi: mvm: some clean ups in fw-api-scan.h
      iwlwifi: mvm: always use iwl_mvm_scan_size to calculate the scan size
      iwlwifi: mvm: combine scan size checks into a common function
      iwlwifi: mvm: combine parts of UMAC and LMAC scans
      iwlwifi: mvm: combine parts of UMAC and LMAC sched scans
      iwlwifi: mvm: add common scan params to thw iwl_mvm_scan_params struct
      iwlwifi: mvm: combine ssid_bitmap setting for regular scans
      iwlwifi: mvm: revert order of SSIDs for sched scans
      iwlwifi: mvm: combine SSID functions for sched and regular scans
      iwlwifi: mvm: rename scan_calc_params to scan_calc_dwell
      iwlwifi: mvm: combine LMAC and UMAC preq generation
      iwlwifi: mvm: add number of scan iterations and multiplier to params
      iwlwifi: mvm: combine LMAC scans into one
      iwlwifi: mvm: trim sched scan delay down to 16-bit for LMAC as well
      iwlwifi: mvm: combine UMAC scans into one
      iwlwifi: mvm: move all UMAC scan flags setting into the relevant function
      iwlwifi: mvm: move all LMAC scan flags into a single funtion
      iwlwifi: mvm: rename generic_scan_cmd functions to dwell
      iwlwifi: mvm: remove some unused stuff from scan.c
      iwlwifi: pcie: don't call set_pwr functions for family 8000
      iwlwifi: mvm: small fix in a comment about UMAC scan schedules
      iwlwifi: mvm: remove the UMAC specific scan types
      iwlwifi: mvm: fix the net-detect SSIDs report order
      iwlwifi: mvm: make iwl_mvm_config_sched_scan_profiles() static
      iwlwifi: mvm: reorganize scan stopping functions
      iwlwifi: mvm: don't stop regular scans when going out of idle state
      iwlwifi: mvm: combine part of the scan stop flows
      iwlwifi: mvm: rename umac scan stop function
      iwlwifi: mvm: rename some LMAC-specific scan functions
      iwlwifi: mvm: refactor UMAC scan UID handling
      iwlwifi: mvm: remove code that stops multiple UMAC scans of a type
      iwlwifi: mvm: combine UMAC and LMAC scan_stop functions
      iwlwifi: mvm: combine regular and sched scan stop functions
      iwlwifi: mvm: make UMAC scans use the stopping scan status
      iwlwifi: mvm: treat scan races also on UMAC scans

Ludek Hlavacek (1):
      w1: ds2482: Add i2c module alias name

Ludovic Desroches (6):
      ARM: at91/dt: sama5d4: update pinctrl ranges
      ARM: at91/dt: sama5d4 xplained: add regulators for v(q)mmc1 supplies
      ARM: at91/dt: sama5d4ek: mci0 uses slot 0
      dmaengine: at_xdmac: lock fixes
      dmaengine: at_xdmac: rework slave configuration part
      pinctrl: don't print unavailable function groups

Luis Henriques (4):
      ACPI / battery: abort initialization earlier if acpi_disabled
      ACPI / battery: drop useless return statements
      ACPI / battery: ensure acpi_battery_init() has finish
      dm stripe: drop useless exit point from dm_stripe_init()

Luis R. Rodriguez (52):
      x86/mm: Add ioremap_uc() helper to map memory uncacheable (not UC-)
      module: add extra argument for parse_params() callback
      driver-core: add driver module asynchronous probe support
      driver-core: enable drivers to opt-out of async probe
      amd64_edac: enforce synchronous probe
      firmware: fix __getname() missing failure check
      firmware: check for file truncation on direct firmware loading
      firmware: fix possible use after free on name on asynchronous request
      firmware: use const for remaining firmware names
      staging: sm750fb: use arch_phys_wc_add() and ioremap_wc()
      x86/mm/pat: Convert to pr_*() usage
      x86/mm/mtrr, pat: Document Write Combining MTRR type effects on PAT / non-PAT pages
      x86/mm/mtrr: Avoid #ifdeffery with phys_wc_to_mtrr_index()
      x86/mm/mtrr: Generalize runtime disabling of MTRRs
      x86/mm/pat: Wrap pat_enabled into a function API
      x86/mm/pat: Export pat_enabled()
      kernel/params: constify struct kernel_param_ops uses
      kernel/module.c: use generic module param operaters for sig_enforce
      kernel/params.c: generalize bool_enable_only
      kernel/params.c: export param_ops_bool_enable_only
      kernel/workqueue.c: remove ifdefs over wq_power_efficient
      kernel/module.c: avoid ifdefs for sig_enforce declaration
      video: fbdev: radeonfb: use arch_phys_wc_add() and ioremap_wc()
      video: fbdev: gbefb: add missing mtrr_del() calls
      staging: xgifb: use arch_phys_wc_add() and ioremap_wc()
      firmware: add missing kfree for work on async call
      video: fbdev: gbefb: use arch_phys_wc_add() and devm_ioremap_wc()
      video: fbdev: intelfb: use arch_phys_wc_add() and ioremap_wc()
      video: fbdev: matrox: use arch_phys_wc_add() and ioremap_wc()
      video: fbdev: neofb: use arch_phys_wc_add() and ioremap_wc()
      video: fbdev: nvidia: use arch_phys_wc_add() and ioremap_wc()
      video: fbdev: savagefb: use arch_phys_wc_add() and ioremap_wc()
      video: fbdev: sisfb: use arch_phys_wc_add() and ioremap_wc()
      video: fbdev: aty: use arch_phys_wc_add() and ioremap_wc()
      video: fbdev: i810: use arch_phys_wc_add() and ioremap_wc()
      video: fbdev: pm2fb: use arch_phys_wc_add() and ioremap_wc()
      video: fbdev: pm3fb: use arch_phys_wc_add() and ioremap_wc()
      video: fbdev: rivafb: use arch_phys_wc_add() and ioremap_wc()
      video: fbdev: tdfxfb: use arch_phys_wc_add() and ioremap_wc()
      video: fbdev: atmel_lcdfb: use ioremap_wc() for framebuffer
      video: fbdev: geode gxfb: use ioremap_wc() for framebuffer
      Documentation: extend use case for EXPORT_SYMBOL_GPL()
      ia64: remove paravirt code
      fusion: remove dead MTRR code
      ia64: export flush_icache_range for module use
      video: fbdev: vesafb: only support MTRR_TYPE_WRCOMB
      video: fbdev: vesafb: add missing mtrr_del() for added MTRR
      video: fbdev: vesafb: use arch_phys_wc_add()
      kconfig: clarify kvmconfig is for kvm
      kconfig: add xenconfig defconfig helper
      x86/mm/pat, drivers/media/ivtv: Use arch_phys_wc_add() and require PAT disabled
      x86/mm/pat, drivers/infiniband/ipath: Use arch_phys_wc_add() and require PAT disabled

Luiz Capitulino (2):
      kvmclock: set scheduler clock stable
      x86: kvmclock: set scheduler clock stable

Lukas Czerner (6):
      ext4: verify block bitmap even after fresh initialization
      ext4: try to initialize all groups we can in case of failure on ppc64
      ext4: return error code from ext4_mb_good_group()
      ext4: recalculate journal credits as inode depth changes
      ext4: wait for existing dio workers in ext4_alloc_file_blocks()
      ext4: fix reservation release on invalidatepage for delalloc fs

Lukas Wunner (1):
      perf tools: Fix build breakage if prefix= is specified

Lukasz Pawelczyk (1):
      smack: pass error code through pointers

Luke Dashjr (1):
      SubmittingPatches: Clarify requirements for patches directed toward stable

Lv Zheng (30):
      ACPI / EC: Update acpi_ec_is_gpe_raised() with new GPE status flag.
      ACPI / EC: Remove storming threashold enlarging quirk.
      ACPI / EC: Remove irqs_disabled() check.
      ACPI / EC: Fix and clean up register access guarding logics.
      ACPI / EC: Add module params for polling modes.
      ACPI / EC: Remove non-root-caused busy polling quirks.
      ACPICA: Divergence: Remove redundant definitions.
      ACPICA: Dispatcher: Fix a resource leak issue in acpi_ds_auto_serialize_method().
      ACPICA: Hardware: Fix a resource leak issue in acpi_hw_build_pci_list().
      ACPICA: ACPI 6.0: Add ACPI_SUB_PTR().
      ACPICA: ACPI 6.0: Add support for IORT table.
      ACPICA: ACPI 6.0: Add changes for DRTM table.
      ACPI / EC: Cleanup transaction state transition.
      ACPI / EC: Convert event handling work queue into loop style.
      ACPI / EC: Add event clearing variation support.
      ACPI / EC: Fix EC_FLAGS_QUERY_HANDSHAKE platforms using new event clearing timing.
      ACPI / EC: Fix a code coverity issue when QR_EC transactions are failed.
      ACPICA: Linuxize: Reduce divergences for 20150616 release
      ACPICA: Linuxize: Replace __FUNCTION__ with __func__
      ACPICA: Hardware: Enable 64-bit firmware waking vector for selected FACS
      ACPICA: Tables: Enable both 32-bit and 64-bit FACS
      ACPICA: Hardware: Enable firmware waking vector for both 32-bit and 64-bit FACS
      ACPICA: Tables: Fix an issue that FACS initialization is performed twice
      ACPICA: Tables: Enable default 64-bit FADT addresses favor
      ACPICA: MSVC6: Fix build issue for variable argument macros
      ACPICA: EFI: Add EFI interface definitions to eliminate dependency of GNU EFI
      ACPICA: Namespace: Add support to allow overriding objects
      ACPICA: acpidump: Allow customized tables to be dumped without accessing /dev/mem
      ACPICA: acpidump: Convert the default behavior to dump from /sys/firmware/acpi/tables
      ACPI / acpidump: Update acpidump manual

Maarten Lankhorst (70):
      drm/i915: get rid of put_shared_dpll
      drm/i915: get rid of intel_crtc_disable and related code, v3
      drm/i915: add intel_display_suspend, v2
      drm/i915: use intel_crtc_control everywhere, v3.
      drm/i915: Use drm_atomic_helper_update_legacy_modeset_state, v2.
      drm/i915: Use crtc_state->active instead of crtc_state->enable
      drm/i915: Make sure all planes and connectors are added on modeset.
      drm/i915: update plane state during init
      drm/i915: do not wait for vblank when crtc is off
      drm/i915: calculate primary visibility changes instead of calling from set_config
      drm/i915: Zap call to drm_plane_helper_disable, v2.
      drm/i915: Use global atomic state for staged pll, config, v3.
      drm/i915: Use drm_atomic_helper_swap_state in intel_atomic_commit.
      drm/i915: Swap planes on each crtc separately, v2.
      drm/i915: Implement intel_crtc_control using atomic state, v4
      drm/i915: Make intel_display_suspend atomic, v2.
      drm/i915: move swap state to the right place
      drm/i915: Use crtc->hwmode for vblanks, v2.
      drm/i915: Remove use of crtc->config from i915_debugfs.c
      drm/i915: Calculate haswell plane workaround, v5.
      drm/i915: Use atomic state for calculating DVO_2X_MODE on i830.
      drm/i915: use calculated state for vblank evasion
      Revert "drm/i915: Make intel_display_suspend atomic, v2."
      Revert "drm/i915: Read hw state into an atomic state struct, v2."
      drm/i915: Do not use atomic modesets in hw readout.
      drm/i915: get rid of intel_plane_restore in intel_crtc_page_flip
      drm/i915: Set hwmode during readout.
      drm/i915: Only enable cursor if it can be enabled.
      drm/i915: Use crtc state in intel_modeset_pipe_config
      drm/i915: Clean up intel_atomic_setup_scalers slightly.
      drm/i915: Add a simple atomic crtc check function, v2.
      drm/i915: Move scaler setup to check crtc function, v2.
      drm/i915: Assign a new pll from the crtc check function, v2.
      drm/i915: Split skl_update_scaler, v4.
      drm/i915: Split plane updates of crtc->atomic into a helper, v2.
      drm/i915: clean up plane commit functions
      drm/i915: clean up atomic plane check functions, v2.
      drm/i915: remove force argument from disable_plane
      drm/i915: move detaching scalers to begin_crtc_commit, v2.
      drm/i915: Move crtc commit updates to separate functions.
      drm/i915: Do not run most checks when there's no modeset.
      drm/i915: Handle disabling planes better, v2.
      drm/i915: atomic plane updates in a nutshell
      drm/i915: Update less state during modeset.
      drm/i915: Make setting color key atomic.
      drm/i915: Remove transitional references from intel_plane_atomic_check.
      drm/i915: Make cdclk part of the atomic state.
      drm/i915: Do not call intel_crtc_disable if the crtc is already disabled.
      drm/i915: Only update state on crtc's that are part of the atomic state.
      drm/i915: Do not update pfit state when toggling crtc enabled.
      drm/i915: Do not use plane_config in intel_fbdev.c
      drm/i915: Allow fuzzy matching in pipe_config_compare, v2.
      drm/i915: Update missing properties in find_initial_plane_obj
      drm/i915: Remove plane_config from struct intel_crtc, v2.
      drm/i915: Rework plane readout.
      drm/i915: Fix reference leak in intel_modeset_readout_hw_state.
      drm/i915: Zero the mode in intel_sanitize_crtc when force disabling.
      drm/i915: Calculate vblank timestamping constants before enabling vblank.
      drm/i915: Readout initial hw mode.
      drm/i915: Convert resume to atomic.
      drm/i915: Get rid of unused transitional members.
      drm/i915: Update power domains on readout.
      drm/i915: Always force a modeset in intel_crtc_restore_mode, v2.
      drm/i915: Make intel_display_suspend atomic, try 2.
      drm/i915: fill in more mode members
      drm/i915: Fix noatomic crtc disabling, v2.
      drm/i915: Use full atomic modeset.
      drm/i915: Call plane update functions directly from intel_atomic_commit.
      drm/i915: Remove use of runtime pm in atomic commit functions
      drm/i915: always disable irqs in intel_pipe_update_start

Maciej S. Szmigiero (4):
      ASoC: ac97: Remove rate constraints
      ASoC: ac97: make selectable in config
      ASoC: codecs: use SNDRV_PCM_FMTBIT_* for format bitmask
      hwmon: add driver for Microchip TC74

Maciej W. Rozycki (5):
      MIPS: Avoid an FPE exception in FCSR mask probing
      MIPS: tlb-r3k: Also invalidate wired TLB entries on boot
      MIPS: tlb-r3k: Move CP0.Wired register initialisation to `tlb_init'
      MIPS: tlb-r3k: Optimise a TLBWI barrier in TLB invalidation
      MIPS: DEC: Update CPU overrides

Madhavan Srinivasan (1):
      perf tools: Remove newline char when reading event scale and unit

Madhusudhanan Ravindran (3):
      staging: fbtft: replace fbtft_dev_dbg with standard dev_dbg call
      staging: emxx_udc: remove commented code
      staging: wilc1000: remove unused variables

Mahesh Bandewar (6):
      ipvlan: Defer multicast / broadcast processing to a work-queue
      ipvlan: Always set broadcast bit in multicast filter
      bonding: Allow userspace to set actors' system_priority in AD system
      bonding: Allow userspace to set actors' macaddr in an AD-system.
      bonding: Implement user key part of port_key in an AD system.
      bonding: Display LACP info only to CAP_NET_ADMIN capable user

Majd Dibbiny (9):
      net/mlx5_core: Make the vport helpers available for the IB driver too
      net/mlx5_core: Add new query HCA vport commands
      net/mlx5_core: Get vendor-id using the query adapter command
      net/mlx5_core: Use port number in the query port mtu helpers
      net/mlx5_core: Use port number when querying port ptys
      net/mlx5_core: Add more query port helpers
      IB/mlx5: Avoid using the MAD_IFC command under ISSI > 0 mode
      IB/mlx5: Don't create IB instance over Ethernet ports
      net/mlx5_core: Fix static checker warnings around system guid query flow

Malcolm Priestley (14):
      staging: vt6655: device_intr check for vif on while loop
      staging: vt6655: implement ieee80211_low_level_stats
      staging: vt6655: dead code remove STAvUpdate802_11Counter
      staging: vt6655: Remove call to STAvUpdateIsrStatCounter.
      staging: vt6655: remove mib.c/h dead code.
      staging: vt6655: use workqueue for interrupt handling
      staging: vt6655: vnt_interrupt_process remove page 0 select
      staging: vt6655: vnt_interrupt_process remove camel case.
      staging: vt6655: replace and resize dwIsr
      staging: vt6655: device_rx_srv check sk_buff is NULL
      [media] lmedm04: Enable dont_poll for TS2020 tuner
      [media] lmedm04: implement dvb v5 statistics
      staging: vt6655: remove suspend struct notifier_block.
      staging: vt6655: use module_pci_driver helper

Maninder Singh (8):
      dmaengine: pl330: Initialize pl330 for pl330_prep_dma_memcpy after NULL check of pch
      packet: remove handling of tx_ring
      arm64/hw_breakpoint.c: remove unnecessary header
      drm/radeon: use kzalloc for allocating one thing
      drm/amdgpu: use kzalloc for allocating one thing
      drm/amdgpu: remove unnecessary check before kfree
      cxl/vphb.c: Use phb pointer after NULL check
      drm/amdkfd: validate pdd where it acquired first

Manish Chopra (1):
      bnx2x: Don't notify about scratchpad parities

Marc Kleine-Budde (3):
      can: flexcan: add documentation about mailbox organization
      can: flexcan: rename struct flexcan_regs::crl2 -> ctrl2
      can: flexcan: replace open coded "mailbox code" by proper define

Marc Zyngier (13):
      ARM: exynos: Fix wake-up interrupts for Exynos3250
      arm64: insn: Add aarch64_{get,set}_branch_offset
      arm64: Rework alternate sequence for ARM erratum 845719
      arm64: alternative: Allow immediate branch as alternative instruction
      arm64: alternative: Merge alternative-asm.h into alternative.h
      arm64: alternative: Work around .inst assembler bugs
      arm64: alternative: Introduce feature for GICv3 CPU interface
      arm64: KVM: Switch vgic save/restore to alternative_insn
      arm: KVM: force execution of HCPTR access on VM exit
      KVM: arm: vgic: Drop useless Group0 warning
      arm/arm64: KVM: vgic: Do not save GICH_HCR / ICH_HCR_EL2
      KVM: arm/arm64: vgic: Avoid injecting reserved IRQ numbers
      KVM: arm/arm64: vgic: Remove useless arm-gic.h #include

Marcel Holtmann (6):
      Bluetooth: Fix race condition with user channel and setup stage
      Bluetooth: btusb: Fix memory leak in Intel setup routine
      Bluetooth: btusb: Remove double error check from local version command
      Bluetooth: btusb: Remove unneeded btusb_read_local_version function
      Bluetooth: btusb: Fix secure send command length alignment on Intel 8260
      Bluetooth: Increment management interface revision

Marcel Ziswiler (4):
      ARM: tegra: Cardhu device-tree comment spelling fix
      ARM: tegra: Add Tegra30 HDA support
      ARM: tegra: Fix hda2codec_2x clock and reset names
      clk: tegra: Fix hda2codec_2x clock name for Tegra30

Marcelo Ricardo Leitner (4):
      tcp: add tcpi_segs_in and tcpi_segs_out to tcp_info
      netfilter: conntrack: warn the user if there is a better helper to use
      sctp: allow authenticating DATA chunks that are bundled with COOKIE_ECHO
      sctp: fix ASCONF list handling

Marcelo Tosatti (4):
      x86: kvmclock: drop rdtsc_barrier()
      KVM: x86: add module parameter to disable periodic kvmclock sync
      x86: kvmclock: add flag to indicate pvclock counts from zero
      KVM: x86: zero kvmclock_offset when vcpu0 initializes kvmclock system MSR

Marcin Jabrzyk (2):
      zram: remove obsolete ZRAM_DEBUG option
      zsmalloc: remove obsolete ZSMALLOC_DEBUG

Marcus Cooper (3):
      ARM: sun6i: dt: Add new Mele I7 device
      ARM: sun7i: dt: Add new MK808C device
      ARM: sunxi: dts: split IR pins for A10 and A20

Marcus Folkesson (1):
      staging: lustre: fix non-static symbol warnings reported by sparse

Marek Belisko (4):
      ASoC: gtm601: Document GTM601 bindings
      ASoC: bt-sco: Add devicetree support for bt-sco codec
      ARM: dts: omap3-gta04: Add hdqw1 support
      ARM: dts: omap3-gta04: Add GSM audio support

Marek Lindner (2):
      batman-adv: checkpatch - comparison to NULL could be rewritten
      batman-adv: checkpatch - spaces preferred around that '*'

Marek Milkovic (1):
      selinux: Print 'sclass' as string when unrecognized netlink message occurs

Marek Puzyniak (5):
      ath10k: make peer type configurable
      ath10k: store max tdls vdevs that fw can handle
      ath10k: update station counting
      ath10k: add wmi support for tdls
      ath10k: introduce basic tdls functionality

Marek Szyprowski (24):
      ARM: dts: add jpeg-codec node for exynos4 and exynos4x12
      iommu: Init iommu-groups support earlier, in core_initcall
      iommu/exynos: Don't read version register on every tlb operation
      iommu/exynos: Remove unused functions
      iommu/exynos: Remove useless members from exynos_iommu_owner structure
      iommu/exynos: Refactor function parameters to simplify code
      iommu/exynos: Rename variables to reflect their purpose
      iommu/exynos: Use struct exynos_iommu_domain in internal structures
      iommu/exynos: Remove excessive includes and sort others alphabetically
      iommu/exynos: Document internal structures
      iommu/exynos: Add/remove callbacks should fail if no iommu is available
      iommu/exynos: Add support for binding more than one sysmmu to master device
      iommu/exynos: Add support for runtime_pm
      iommu/exynos: Add system suspend/resume support
      iommu/exynos: Init from dt-specific callback instead of initcall
      iommu/exynos: Add callback for initializing devices from device tree
      ARM: dts: add sysmmu nodes for exynos4
      ARM: dts: add sysmmu nodes for exynos3250
      ARM: dts: add sysmmu nodes for exynos4415
      ARM: dts: add sysmmu nodes for exynos5250
      ARM: dts: add sysmmu nodes for exynos5420
      [media] media: s5p-mfc: fix sparse warnings
      ARM: EXYNOS: use PS_HOLD based poweroff for all supported SoCs
      ARM: EXYNOS: register power domain driver from core_initcall

Marek Vasut (2):
      Input: smtpe-ts - use msecs_to_jiffies() instead of HZ
      Input: smtpe-ts - wait 50mS until polling for pen-up

Mario Kleiner (2):
      drm/radeon: Handle irqs only based on irq ring, not irq status regs.
      drm/amdgpu: Handle irqs only based on irq ring, not irq status regs.

Mark A. Greer (1):
      NFC: trf7970a: Handle extra byte in response to Type 5 RMB commands

Mark Brown (79):
      Merge branch 'fix/bcm2835-code' of git://git.kernel.org/.../broonie/spi into spi-bcm2835
      Merge branch 'fix/rt5645' of git://git.kernel.org/.../broonie/sound into asoc-rt5645
      Merge branch 'topic/dapm' of git://git.kernel.org/.../broonie/sound into asoc-tas751x
      ASoC: tas751x: Factor setting of new bias level into the core
      Merge branch 'topic/rt5645' of git://git.kernel.org/.../broonie/sound into asoc-intel
      Merge remote-tracking branch 'spi/fix/omap2-mcspi' into spi-omap2-mcspi
      coresight: etb10: Print size of buffer we fail to allocate
      coresight: etb10: Fix check for bogus buffer depth
      Merge branch 'topic/dpcm' of git://git.kernel.org/.../broonie/sound into asoc-rcar
      Merge branch 'topic/rcar-dma' of git://git.kernel.org/.../broonie/sound into asoc-rcar
      Merge branch 'topic/adsp' of git://git.kernel.org/.../broonie/sound into asoc-arizona
      ASoC: zte: Fix missing dev in devm operation
      Merge remote-tracking branch 'asoc/fix/rt5645' into asoc-linus
      Merge remote-tracking branches 'asoc/fix/arizona', 'asoc/fix/fmtbit', 'asoc/fix/max98925', 'asoc/fix/rcar' and 'asoc/fix/ux500' into asoc-linus
      Merge remote-tracking branches 'asoc/fix/wm8737', 'asoc/fix/wm8903' and 'asoc/fix/wm8955' into asoc-linus
      Merge remote-tracking branch 'asoc/topic/core' into asoc-next
      Merge remote-tracking branch 'asoc/topic/dapm' into asoc-next
      Merge remote-tracking branch 'asoc/topic/dma' into asoc-next
      Merge remote-tracking branch 'asoc/topic/rt5645' into asoc-next
      Merge remote-tracking branches 'asoc/topic/ac97', 'asoc/topic/ad1836', 'asoc/topic/ada1977', 'asoc/topic/adau1701' and 'asoc/topic/adau17x1' into asoc-next
      Merge remote-tracking branches 'asoc/topic/adau1977', 'asoc/topic/adav80x', 'asoc/topic/arizona' and 'asoc/topic/atmel' into asoc-next
      Merge remote-tracking branches 'asoc/topic/au1x', 'asoc/topic/bt-sco', 'asoc/topic/cs35l32' and 'asoc/topic/da7210' into asoc-next
      Merge remote-tracking branches 'asoc/topic/davinci' and 'asoc/topic/dpcm' into asoc-next
      Merge remote-tracking branches 'asoc/topic/fsl', 'asoc/topic/fsl-sai', 'asoc/topic/fsl-spdif', 'asoc/topic/fsl-ssi' and 'asoc/topic/gpio-jack' into asoc-next
      Merge remote-tracking branches 'asoc/topic/gpiod-flags', 'asoc/topic/gtm601', 'asoc/topic/intel', 'asoc/topic/lm3857' and 'asoc/topic/max98090' into asoc-next
      Merge remote-tracking branches 'asoc/topic/max98095', 'asoc/topic/omap', 'asoc/topic/pxa', 'asoc/topic/qcom' and 'asoc/topic/rcar' into asoc-next
      Merge remote-tracking branches 'asoc/topic/rt5677', 'asoc/topic/samsung' and 'asoc/topic/sgtl5000' into asoc-next
      Merge remote-tracking branches 'asoc/topic/simple', 'asoc/topic/ssm2518', 'asoc/topic/ssm2602', 'asoc/topic/ssm4567' and 'asoc/topic/sta32x' into asoc-next
      Merge remote-tracking branches 'asoc/topic/sta350', 'asoc/topic/tas2552', 'asoc/topic/tas3a227e' and 'asoc/topic/tas571x' into asoc-next
      Merge remote-tracking branches 'asoc/topic/topology', 'asoc/topic/twl6040', 'asoc/topic/wm5100', 'asoc/topic/wm8741' and 'asoc/topic/wm8960' into asoc-next
      Merge remote-tracking branches 'asoc/topic/wm8994', 'asoc/topic/wm8996' and 'asoc/topic/zx' into asoc-next
      Merge branch 'fix/fsl-dspi' of git://git.kernel.org/.../broonie/spi into spi-fsl-dspi
      regulator: core: Don't corrupt display when printing uV offsets
      Merge branch 'fix/core' of git://git.kernel.org/.../broonie/regulator into regulator-core
      Merge tag 'asoc-v4.2' into asoc-rt5645
      Merge remote-tracking branch 'regmap/fix/core' into regmap-linus
      Merge remote-tracking branch 'regmap/fix/field' into regmap-linus
      Merge remote-tracking branch 'regmap/topic/core' into regmap-next
      Merge remote-tracking branches 'regmap/topic/defaults', 'regmap/topic/irq' and 'regmap/topic/reg-params' into regmap-next
      spi: zynq: Remove execute bit
      Merge remote-tracking branch 'spi/fix/core' into spi-linus
      Merge remote-tracking branches 'spi/fix/fsl-dspi', 'spi/fix/fsl-espi', 'spi/fix/orion' and 'spi/fix/pl022' into spi-linus
      Merge remote-tracking branch 'spi/topic/bcm2835' into spi-next
      Merge remote-tracking branch 'spi/topic/omap2-mcspi' into spi-next
      Merge remote-tracking branches 'spi/topic/ath79', 'spi/topic/atmel' and 'spi/topic/davinci' into spi-next
      Merge remote-tracking branches 'spi/topic/fsl-dspi', 'spi/topic/gpio', 'spi/topic/imx' and 'spi/topic/orion' into spi-next
      Merge remote-tracking branches 'spi/topic/pxa', 'spi/topic/rb4xx', 'spi/topic/rspi', 'spi/topic/s3c64xx' and 'spi/topic/sh-msiof' into spi-next
      Merge remote-tracking branches 'spi/topic/sirf', 'spi/topic/spidev' and 'spi/topic/zynq' into spi-next
      Merge branches 'topic/adsp' and 'topic/dapm' of git://git.kernel.org/.../broonie/sound into asoc-arizona
      Merge remote-tracking branch 'asoc/fix/rt5645' into asoc-linus
      Merge remote-tracking branches 'asoc/fix/arizona', 'asoc/fix/fmtbit', 'asoc/fix/intel', 'asoc/fix/max98925', 'asoc/fix/rcar' and 'asoc/fix/ux500' into asoc-linus
      Merge remote-tracking branches 'asoc/fix/wm8737', 'asoc/fix/wm8903', 'asoc/fix/wm8955' and 'asoc/fix/wm8960' into asoc-linus
      Merge tag 'asoc-v4.2' into asoc-next
      Merge remote-tracking branch 'asoc/topic/rt5645' into asoc-next
      Merge remote-tracking branch 'asoc/topic/rt5670' into asoc-next
      Merge remote-tracking branches 'asoc/topic/adsp' and 'asoc/topic/atmel' into asoc-next
      Merge remote-tracking branch 'asoc/topic/davinci' into asoc-next
      Merge remote-tracking branch 'asoc/topic/fsl' into asoc-next
      Merge remote-tracking branches 'asoc/topic/intel' and 'asoc/topic/max98090' into asoc-next
      Merge remote-tracking branches 'asoc/topic/mediatek', 'asoc/topic/ml26124' and 'asoc/topic/omap' into asoc-next
      Merge remote-tracking branches 'asoc/topic/qcom', 'asoc/topic/rcar', 'asoc/topic/rt286' and 'asoc/topic/rt5640' into asoc-next
      Merge remote-tracking branch 'asoc/topic/simple' into asoc-next
      Merge remote-tracking branch 'asoc/topic/tas2552' into asoc-next
      Merge remote-tracking branches 'asoc/topic/wm8523' and 'asoc/topic/wm8741' into asoc-next
      Merge remote-tracking branch 'asoc/topic/wm8995' into asoc-next
      Merge remote-tracking branch 'asoc/fix/rt5645' into asoc-linus
      Merge remote-tracking branches 'asoc/fix/arizona', 'asoc/fix/fmtbit', 'asoc/fix/intel', 'asoc/fix/max98925', 'asoc/fix/rcar' and 'asoc/fix/ux500' into asoc-linus
      Merge remote-tracking branches 'asoc/fix/wm8737', 'asoc/fix/wm8903', 'asoc/fix/wm8955' and 'asoc/fix/wm8960' into asoc-linus
      Merge tag 'asoc-v4.2' into asoc-next
      Merge tag 'asoc-v4.2-2' into asoc-next
      Merge remote-tracking branch 'asoc/topic/arizona' into asoc-next
      Merge remote-tracking branch 'asoc/topic/rcar' into asoc-next
      Merge remote-tracking branch 'regulator/fix/core' into regulator-linus
      Merge remote-tracking branches 'regulator/fix/doc', 'regulator/fix/max77686' and 'regulator/fix/wm831x' into regulator-linus
      Merge remote-tracking branch 'regulator/topic/core' into regulator-next
      Merge remote-tracking branches 'regulator/topic/88pm8607', 'regulator/topic/arizona', 'regulator/topic/cleanup' and 'regulator/topic/da9062' into regulator-next
      Merge remote-tracking branches 'regulator/topic/da9063', 'regulator/topic/doc', 'regulator/topic/fan53555', 'regulator/topic/gpio' and 'regulator/topic/ilim' into regulator-next
      Merge remote-tracking branches 'regulator/topic/lp8755', 'regulator/topic/max14577', 'regulator/topic/max77693', 'regulator/topic/max77843' and 'regulator/topic/max8973' into regulator-next
      Merge remote-tracking branches 'regulator/topic/of', 'regulator/topic/pwm', 'regulator/topic/qcom' and 'regulator/topic/soft-start' into regulator-next

Mark Fasheh (5):
      btrfs: Handle unaligned length in extent_same
      btrfs: pass unaligned length to btrfs_cmp_data()
      btrfs: fix deadlock with extent-same and readpage
      btrfs: allow dedupe of same inode
      btrfs: don't update mtime/ctime on deduped inodes

Mark Rustad (3):
      ixgbe: Fix IOSF SB access issues
      ixgbe: Release semaphore bits in the right order
      ixgbe: Use a signed type to hold error codes

Mark Rutland (27):
      arm64: dts: kill skeleton.dtsi
      arm64: kill flush_cache_all()
      arm/arm64: kvm: add missing PSCI include
      arm64: smp_plat: add get_logical_index
      arm64: smp: consistently use error codes
      arm64: psci: remove unnecessary id indirection
      arm64: psci: support unsigned return values
      arm64: psci: account for Trusted OS instances
      arm64: psci: kill psci_power_state
      arm64: psci: remove ACPI coupling
      perf: allow for PMU-specific event filtering
      arm: perf: make of_pmu_irq_cfg take arm_pmu
      arm: perf: treat PMUs as CPU affine
      arm: perf: filter unschedulable events
      arm: perf: probe number of counters on affine CPUs
      arm: perf: remove singleton PMU restriction
      arm: perf: kill off unused pm callbacks
      arm: perf: share arm_pmu_device_probe
      arm: perf: factor out xscale pmu driver
      arm: perf: factor out armv6 pmu driver
      arm: perf: factor out armv7 pmu driver
      arm: perf: unify perf_event{,_cpu}.c
      arm64: defconfig: enable memtest
      arm64: entry: fix context tracking for el0_sp_pc
      arm64: entry: handle debug exceptions in el*_inv
      arm: dts: vexpress: describe all PMUs in TC2 dts
      arm64: entry32: remove pointless register assignment

Mark Tomlinson (1):
      n_tty: Fix calculation of size in canon_copy_from_read_buf

Markos Chandras (20):
      MIPS: BPF: Fix stack pointer allocation
      MIPS: pgtable-bits: Fix XPA damage to R6 definitions.
      MIPS: BPF: Free up some callee-saved registers
      MIPS: net: BPF: Replace RSIZE with SZREG
      MIPS: BPF: Move register definition to the BPF header
      MIPS: BPF: Use BPF register names to describe the ABI
      MIPS: BPF: Introduce BPF ASM helpers
      MIPS: asmmacro: Ensure 64-bit FP registers are used with MSA
      MIPS: spinlock: Adjust arch_spin_lock back-off time
      MIPS: kernel: traps: Fix broken indentation
      MIPS: Fix branch emulation for BLTC and BGEC instructions
      MIPS: Fix erroneous JR emulation for MIPS R6
      MIPS: kernel: smp-cps: Fix 64-bit compatibility errors due to pointer casting
      MIPS: kernel: cps-vec: Replace 'la' macro with PTR_LA
      MIPS: kernel: cps-vec: Replace mips32r2 ISA level with mips64r2
      MIPS: kernel: cps-vec: Use ta0-ta3 pseudo-registers for 64-bit
      MIPS: kernel: cps-vec: Replace KSEG0 with CKSEG0
      MIPS: cps-vec: Use macros for various arithmetics and memory operations
      Revert "MIPS: Kconfig: Disable SMP/CPS for 64-bit"
      MIPS: c-r4k: Fix cache flushing for MT cores

Markus Böhme (1):
      staging: rtl8188eu: core/rtw_led.c: fix coding style issue

Markus Elfring (8):
      crypto: jitterentropy - Delete unnecessary checks before the function call "kzfree"
      perf header: Delete an unnecessary check before the calling free_event_desc()
      tc1100-wmi: Delete an unnecessary check before the function call "kfree"
      crypto: qat - Deletion of unnecessary checks before two function calls
      ALSA: hda: Delete an unnecessary check before the function call "snd_info_free_entry"
      net-Liquidio: Delete unnecessary checks before the function call "vfree"
      iommu/arm-smmu: Delete an unnecessary check before the function call "free_io_pgtable_ops"
      GPU-DRM: Delete an unnecessary check before drm_property_unreference_blob()

Markus Pargmann (20):
      pinctrl: imx: Allow parsing DT without function nodes
      batman-adv: debugfs, avoid compiling for !DEBUG_FS
      batman-adv: tvlv realloc, move error handling into if block
      batman-adv: Makefile, Sort alphabetically
      batman-adv: iv_ogm_iface_enable, direct return values
      batman-adv: iv_ogm_aggr_packet, bool return value
      batman-adv: iv_ogm_send_to_if, declare char* as const
      batman-adv: iv_ogm_can_aggregate, code readability
      batman-adv: iv_ogm_orig_update, remove unnecessary brackets
      batman-adv: iv_ogm_aggregate_new, simplify error handling
      batman-adv: iv_ogm_queue_add, Simplify expressions
      batman-adv: iv_ogm_orig_update, style, add missing brackets
      batman-adv: iv_ogm, Fix dup_status comment
      batman-adv: iv_ogm, fix coding style
      batman-adv: iv_ogm, fix comment function name
      batman-adv: types, Fix comment on bcast_own
      batman-adv: main, Convert is_my_mac() to bool
      batman-adv: main, batadv_compare_eth return bool
      batman-adv: Remove unnecessary ret variable
      batman-adv: Remove unnecessary ret variable in algo_register

Markus Reichl (4):
      ARM: dts: Add LEDs for exynos5422-odroidxu3
      ARM: dts: Add HS400 support for exynos5422-odroidxu3
      clk: samsung: Add bindings for 32kHz clocks from s2mps11
      ARM: dts: add 'rtc_src' clock to rtc node for exynos5422-odroidxu3

Marti Bolivar (1):
      staging: rtl8192u: don't redefine container_of()

Martin Blumenstingl (2):
      gpio-stp-xway: Fix enabling the highest bit of the PHY LEDs
      gpio: stp-xway: Use the of_property_read_u32 helper

Martin Fuzzey (8):
      iio: mma8452: Initialise before activating
      iio: mma8452: Add access to registers via DebugFS
      iio: core: add high pass filter attributes
      ARM: imx53: Set DDR pins to high impedance when in suspend to RAM.
      iio: mma8452: Basic support for transient events.
      iio: mma8452: Add support for transient event debouncing
      iio: mma8452: Add highpass filter configuration.
      iio: mma8452: Add support for interrupt driven triggers.

Martin K. Petersen (7):
      libata: Allow NCQ TRIM to be enabled or disabled with a module parameter
      libata: Expose TRIM capability in sysfs
      libata: READ LOG DMA EXT support can be in either page 119 or 120
      libata: Fall back to unqueued READ LOG EXT if the DMA variant fails
      libata: Fix sysfs documentation bug
      libata: Fix regression when the NCQ Send and Receive log page is absent
      libata: Do not blacklist Micron M500DC

Martin KaFai Lau (16):
      ipv6: Consider RTF_CACHE when searching the fib6 tree
      ipv6: Stop /128 route from disappearing after pmtu update
      ipv6: Stop rt6_info from using inet_peer's metrics
      ipv6: Remove DST_METRICS_FORCE_OVERWRITE and _rt6i_peer
      ipv6: Check RTF_LOCAL on rt->rt6i_flags instead of rt->dst.flags
      ipv6: Clean up ipv6_select_ident() and ip6_fragment()
      ipv6: Remove external dependency on rt6i_dst and rt6i_src
      ipv6: Remove external dependency on rt6i_gateway and RTF_ANYCAST
      ipv6: Combine rt6_alloc_cow and rt6_alloc_clone
      ipv6: Only create RTF_CACHE routes after encountering pmtu exception
      ipv6: Add rt6_get_cookie() function
      ipv6: Set FLOWI_FLAG_KNOWN_NH at flowi6_flags
      ipv6: Create RTF_CACHE clone when FLOWI_FLAG_KNOWN_NH is set
      ipv6: Keep track of DST_NOCACHE routes in case of iface down/unregister
      ipv6: Break up ip6_rt_copy()
      ipv6: Create percpu rt6_info

Martin Kelly (1):
      selftest, x86: fix incorrect comment

Martin Liska (1):
      perf tools: Improve setting of gcc debug option

Martin Liška (3):
      perf tools: Assign default value for some pointers
      perf annotate: Fix -i option, which is currently ignored.
      perf annotate: Display total number of samples with --show-total-period

Martin Schwidefsky (2):
      s390/smp: fix sigp cpu detection loop
      s390/smp: cleanup core vs. cpu in the SCLP interface

Martin Sperl (7):
      spi: spidev: use spi_sync instead of spi_async
      spi: bcm2835: change timeout of polling driver to 1s
      spi: bcm2835: fallback to interrupt for polling timeouts exceeding 2 jiffies
      spi: fix race freeing dummy_tx/rx before it is unmapped
      spi: bcm2835: enable dma modes for transfers meeting certain conditions
      spi: bcm2835: fix kbuild compile warnings/errors and a typo
      spi: restore rx/tx_buf in case of unset CONFIG_HAS_DMA

Martin Townsend (1):
      mac802154: fakelb: Fix potential NULL pointer dereference.

Martin Walch (1):
      Kconfig: Remove bad inference rules expr_eliminate_dups2()

Martin Willi (10):
      crypto: chacha20 - Add a generic ChaCha20 stream cipher implementation
      crypto: testmgr - Add ChaCha20 test vectors from RFC7539
      crypto: poly1305 - Add a generic Poly1305 authenticator implementation
      crypto: testmgr - Add Poly1305 test vectors from RFC7539
      crypto: chacha20poly1305 - Add a ChaCha20-Poly1305 AEAD construction, RFC7539
      crypto: testmgr - Add ChaCha20-Poly1305 test vectors from RFC7539
      crypto: chacha20poly1305 - Add an IPsec variant for RFC7539 AEAD
      crypto: testmgr - Add draft-ietf-ipsecme-chacha20-poly1305 test vector
      xfrm: Define ChaCha20-Poly1305 AEAD XFRM algo for IPsec users
      crypto: poly1305 - Pass key as first two message blocks to each desc_ctx

Masahiro Yamada (25):
      serial: xuartps: add __init to earlycon write method
      serial: 8250: do not copy port.fifosize member twice
      serial: of_serial: do not set port.type twice
      ARM: UniPhier: add basic support for UniPhier architecture
      MAINTAINERS: add myself as ARM/UniPhier maintainer
      ARM: dts: UniPhier: add support for UniPhier SoCs and boards
      ARM: multi_v7_defconfig: enable UniPhier SoC family
      pinctrl: zynq: add static to platform_driver remove callback
      tty: rocket: fix comment of ROCKET_SPD_HI
      tty: fix comment of ASYNCB_SPD_HI
      serial: 8250: include <linux/serial_reg.h> from serial_8250.h
      serial: 8250: remove return statements from void function
      serial: of_serial: use devm_clk_get() instead of clk_get()
      serial: of_serial: check the return value of clk_prepare_enable()
      serial: 8250_uniphier: add UniPhier serial driver
      pinctrl: zynq: fix DEFINE_ZYNQ_PINMUX_FUNCTION_MUX macro
      pinctrl: zynq: fix offset address for {SD0,SD1}_WP_CD_SEL
      pinctrl: remove useless const qualifier
      pinctrl: use "const struct ..." rather than "struct ... const"
      pinctrl: zynq: add static to zynq_pins
      pinctrl: zynq: add static const to zynq_pctrl_groups
      pinctrl: fix confusing debug message in pinctrl_register_map()
      of/fdt: fix argument name and add comments of unflatten_dt_node()
      pinctrl: make pinctrl_register() return proper error code
      serial: 8250_uniphier: add bindings document for UniPhier UART

Masami Hiramatsu (27):
      perf probe: Make --funcs option exclusive
      perf probe: Remove all probes matches given pattern at once
      perf tools: Improve strfilter to append additional rules
      perf tools: Add strfilter__string to recover rules string
      perf probe: Accept multiple filter options
      perf probe: Accept filter argument for --list
      perf probe: Allow to use filter on --del command
      perf probe: Accept filter argument for --funcs
      perf probe: Remove redundant cleanup of params.filter
      perf probe: Cleanup and consolidate command parsers
      perf probe: Fix to close probe_events file in error
      perf probe: Fix a typo for the flags of open
      perf probe: Fix to return 0 when positive value returned
      perf probe: Make --line checks validate C-style function name
      perf probe: Skip kernel symbols which is out of .text
      perf probe: Support $params special probe argument
      perf probe: Use perf_probe_event.target instead of passing as an argument
      perf probe: Introduce probe_conf global configs
      perf probe: Add --no-inlines option to avoid searching inline functions
      perf probe: Support glob wildcards for function name
      perf probe: Show the error reason comes from invalid DSO
      perf probe: Fix an error when deleting probes successfully
      perf probe: Cut off the gcc optimization postfixes from function name
      perf probe: List probes in stdout
      perf probe: Fix to return error if no probe is added
      perf probe: Show usage even if the last event is skipped
      perf probe: Speed up perf probe --list by caching debuginfo

Masanari Iida (20):
      wireless: fix typos in mwifiex and rtlwifi
      Doc: Fix description of nomce in kernel-parameters.txt
      treewide: Kconfig: fix wording / spelling
      qla4xxx: Fix printk() in qla4_83xx_read_reset_template() and qla4_83xx_pre_loopback_config()
      rapidio: Fix kerneldoc and comment
      Doc: libata: Fix spelling typo found in libata.xml
      staging: gdm72xx: Fix typos in printk
      staging: sm750fb: Fix typo in sm750.c
      crypto: doc - Fix typo in crypto-API.tmpl
      crypto: doc - Fix typo in crypto-API.xml
      Doc:nfc: Fix typo in nfc-hci.txt
      NFC: Fix typo in nfc-hci.txt
      Doc: ja_JP: Fix typo in HOWTO
      Doc: sound:oss: Fix typo in sound/oss
      Doc: networking: Fix URL for wiki.wireshark.org in udplite.txt
      Doc:pps: Fix typo in pps.txt
      Doc: Change wikipedia's URL from http to https
      Doc: Docbook: Change wikipedia's URL from http to https in scsi.tmpl
      Doc:ABI/testing: Fix typo in sysfs-bus-fcoe
      arch/unicore32/kernel/fpu-ucf64.c: remove unnecessary KERN_ERR

Matan Barak (11):
      net/mlx4_core: Demote simple multicast and broadcast flow steering rules
      net/mlx4: Add EQ pool
      net/mlx4_core: Make sure there are no pending async events when freeing CQ
      IB/core: Change provider's API of create_cq to be extendible
      IB/core: Change ib_create_cq to use struct ib_cq_init_attr
      IB/core: Add CQ creation time-stamping flag
      IB/core: Extend ib_uverbs_create_cq
      IB/core: Add timestamp_mask and hca_core_clock to query_device
      IB/core: Pass hardware specific data in query_device
      IB/mlx4: Add mmap call to map the hardware clock
      IB/mlx4: Add support for CQ time-stamping

Mateusz Kulikowski (74):
      staging: rtl8192e: Fix SPACE_BEFORE_TAB warnings
      staging: rtl8192e: Copy comments from r819XE_phyreg.h to r8192E_phyreg.h
      staging: rtl8192e: remove r819xE_phyreg.h
      staging: rtl8192e: Fix SPACING errors
      staging: rtl8192e: Remove bb tx gains from r8192_priv
      staging: rtl8192e: Fix LINE_SPACING warning
      staging: rtl8192e: Fix DEEP_INDENTATION warnings in rtllib_parse_info_param()
      staging: rtl8192e: Fix DEEP_INDENTATION warnings in rtl_dm.c
      staging: rtl8192e: Fix DeviceID in rtl8192_pci_findadapter()
      staging: rtl8192e: accept const MAC address
      staging: rtl8192e: Make ethernet addresses properly aligned
      staging: rtl8192e: Fix PREFER_ETHER_ADDR_COPY warnings
      staging: rtl8192e: Fix DEEP_INDENTATION warning in rtllib_parse_info_param()
      staging: rtl8192e: Replace memcmp() with ether_addr_equal()
      staging: rtl8192e: Remove rtllib_crypt.[ch]
      staging: rtl8192e: Replace RTLLIB_DEBUG(DL_ERR) with netdev_*()
      staging: rtl8192e: Remove RTLLIB_ERROR() and RTLLIB_WARNING()
      staging: rtl8192e: Remove RTLLIB_DEBUG_WX()
      staging: rtl8192e: Simplify rtllib_process_probe_response()
      staging: rtl8192e: Remove RTLLIB_DEBUG_SCAN()
      staging: rtl8192e: Remove RTLLIB_DEBUG_(FRAG|EAP|DROP|STATE|TX|RX)()
      staging: rtl8192e: Remove RTLLIB_DEBUG_QOS()
      staging: rtl8192e: Remove RTLLIB_DEBUG_MGMT()
      staging: rtl8192e: Remove RTLLIB_DEBUG_INFO()
      staging: rtl8192e: Remove RTLLIB_DEBUG()
      staging: rtl8192e: Remove RTLLIB_DEBUG_DATA()
      staging: rtl8192e: Remove remains of RTLLIB_*_DEBUG() (including proc entry)
      staging: rtl8192e: Remove assert() macro
      staging: rtl8192e: Fix PREFER_PR_LEVEL warnings
      staging: rtl8192e: Fix LONG_LINE warnings
      staging: rtl8192e: Fix LONG_LING in rtllib_parse_info_param()
      staging: rtl8192e: Remove unimplemented iwpriv handlers
      staging: rtl8192e: Fix OOM_MESSAGE warnings
      staging: rtl8192e: Remove unused rtl_crypto.h
      staging: rtl8192e: Replace ?: with max_t
      staging: rtl8192e: Replace ?: with min_t
      staging: rtl8192e: Replace ?: with max
      staging: rtl8192e: Remove unneeded RT_TRACE(COMP_ERR,...)
      staging: rtl8192e: rtl8192_phy_checkBBAndRF(): Don't check MAC
      staging: rtl8192e: Replace RT_TRACE(COMP_ERR, ...) with netdev_*
      staging: rtl8192e: Fix trivial LONG_LINE errors
      staging: rtl8192e: rtl8192E_suspend(): Fix WOL reporting
      staging: rtl8192e: Fix SPACING error
      staging: rtl8192e: Remove dead code
      staging: rtl8192e: Remove dead code: cmpk_handle_query_config_rx()
      staging: rtl8192e: Remove dead code: cmpk_message_handle_rx()
      staging: rtl8192e: Remove dead code: read/write_cam
      staging: rtl8192e: Remove unused macros/structures in rtl_core.h
      staging: rtl8192e: Remove dead code: rtl_dm.[ch]
      staging: rtl8192e: Remove dead code: undefined arrays
      staging: rtl8192e: Remove dead code: rt_stats
      staging: rtl8192e: Remove dead code: r8192_priv members
      staging: rtl8192e: Remove dead code: mp_adapter
      staging: rtl8192e: remove dm_shadow
      staging: rtl8192e: Remove dead code: dig_t::dbg_mode, drx_path_sel::DbgMode
      staging: rtl8192e: Remove unused code in rtl819x_HT.h
      staging: rtl8192e: Remove unused code in rtllib.h
      staging: rtl8192e: Remove rt_hi_throughput::ChnkOp
      staging: rtl8192e: Remove ENABLE_LOCK_DEBUG reference
      staging: rtl8192e: Remove rtllib_stop_queue()
      staging: rtl8192e: Remove rtllib_wake_queue()
      staging: rtl8192e: Remove rtllib_is_shortslot()
      staging: rtl8192e: Remove rtllib_wx_get_encode_ext()
      staging: rtl8192e: Remove rtllib_device::get_nic_desc_num()
      staging: rtl8192e: Remove WIRELESS_EXT checks
      staging: rtl8192e: Remove rtllib_network::last_associate
      staging: rtl8192e: Remove rt_pwr_save_ctrl members
      staging: rtl8192e: Remove unused rtllib_device members
      staging: rtl8192e: Remove softmac_hint11d_wq queue
      staging: rtl8192e: Remove rtllib_device::agregation
      checkpatch: suggest using ether_addr_equal*()
      checkpatch: fix processing of MEMSET issues
      checkpatch: suggest using eth_zero_addr() and eth_broadcast_addr()
      checkpatch: add multi-line handling for PREFER_ETHER_ADDR_COPY

Mathias Krause (15):
      spi: pxa2xx: Constify ACPI device ids
      ASoC: rt5640: Constify ACPI device ids and register defaults
      ASoC: max98090: Constify ACPI device ids and register defaults
      ASoC: rt5670: Constify ACPI device ids and register defaults
      ASoC: intel: Constify ACPI device ids
      ACPI / video: constify ACPI and DMI id tables
      ACPI / AC: constify DMI system id table
      ACPI / battery: constify the offset tables
      ACPI / battery: minor tweaks to acpi_battery_units()
      ACPI / battery: mark DMI table as __initconst
      ACPI / LPSS: constify device descriptors
      ACPI / HED: constify ACPI device ids
      ACPI / processor: constify DMI system id table
      ACPI / scan: constify ACPI device ids
      ACPI: Constify ACPI device IDs in documentation

Mathias Nyman (2):
      xhci: optimize xhci bus resume time
      xhci: Return correct number of tranferred bytes for stalled control endpoints

Mathieu Desnoyers (1):
      sched/preempt: Fix preempt notifiers documentation about hlist_del() within unsafe iteration

Mathieu Olivari (4):
      stmmac: add phy-handle support to the platform layer
      stmmac: add fixed-link device-tree support
      stmmac: add ipq806x glue layer
      net: stmmac: ipq806x: document device tree bindings

Mathieu Poirier (3):
      coresight-etm4x: Read only access to the main management registers
      coresight-etm4x: Read only access to the tracer's ID registers
      coresight-etm3x: use module_amba_driver to simplify the code

Matias Bjørling (1):
      nvme: don't overwrite req->cmd_flags on sync cmd

Matt Campbell (1):
      w1: Add support for DS28EA00 sequence to w1-therm

Matt Fleming (2):
      perf/x86/intel/cqm: Use 'u32' data type for RMIDs
      efi: Add 'systab' information to Documentation/ABI

Matt Ranostay (2):
      ALSA: hda-beep: Update authors dead email address
      ALSA: hda-beep: Update authors dead email address

Matt Roper (2):
      drm/i915: Use helper to set CRTC state's mode
      drm/i915: Don't dereference NULL plane while setting up scalers

Matthew Garrett (2):
      usb: Prefer firmware values when determining whether a port is removable
      usb: Set unused ports to "fixed" rather than "unknown"

Matthew Needes (2):
      staging: comedi/drivers/pcl.* coding style fixes
      staging: comedi/drivers/pcl.* coding style fixes

Matthew Wilcox (4):
      dax: Add block size note to documentation
      dax: Use copy_from_iter_nocache
      block: Add support for DAX reads/writes to block devices
      dax: bdev_direct_access() may sleep

Matthias Brugger (1):
      soc: mediatek: Add compile dependency to pmic-wrapper

Matthijs van Duin (1):
      ARM: dts: am335x-boneblack: disable RTC-only sleep to avoid hardware damage

Matti Gottlieb (5):
      mac80211: force off channel transmission for public action frames
      iwlwifi: mvm: ROC: Reduce the aux roc max delay
      iwlwifi: mvm: Add debugfs entry for Tx power limit
      iwlwifi: mvm: Remove old scan commands
      iwlwifi: mvm: Add DC2DC_CONFIG_CMD (0x83) cmd & TLV

Matwey V. Kornilov (3):
      uio: pruss: Include <linux/sizes.h>
      uio: pruss: Add CONFIG_HAS_IOMEM dependence
      uio: pruss: Drop depends on ARCH_DAVINCI_DA850 from config

Mauro Carvalho Chehab (206):
      Merge tag 'v4.1-rc1' into patchwork
      [media] dib8000: fix compiler warning
      [media] am437x-vpfe: really update the vpfe_ccdc_update_raw_params data
      [media] am437x: Fix a wrong identation
      [media] am437x: remove unused variable
      [media] rc: fix bad indenting
      [media] cx18: avoid going past input/audio array
      [media] saa7134: fix indent issues
      [media] ngene: preventing dereferencing a NULL pointer
      [media] saa7164: Check if dev is NULL before dereferencing it
      [media] saa717x: fix multi-byte read code
      [media] radio-si476x: Fix indent
      [media] ivtv: avoid going past input/audio array
      [media] zoran: fix indent
      [media] s3c-camif: Check if fmt is NULL before use
      [media] s5p_mfc: remove a dead code
      [media] ir-sony-decoder: shutup smatch warnings
      [media] wl128x: fix int type for streg_cbdata
      [media] qt1010: Reduce text size by using static const
      [media] go7007: don't use vb before test if it is not NULL
      [media] benq: fix indentation
      [media] bcm3510: fix indentation
      [media] dib3000mc: Fix indentation
      [media] lgdt3306a: fix indentation
      [media] stv0288: fix indentation
      [media] s5h1420: fix a buffer overflow when checking userspace params
      [media] cx24116: fix a buffer overflow when checking userspace params
      [media] af9013: Don't accept invalid bandwidth
      [media] cx24117: fix a buffer overflow when checking userspace params
      [media] zc3xx: don't go past quality array
      [media] zc3xx: remove dead code and uneeded gotos
      [media] vivid-radio-rx: Don't go past buffer
      [media] qt1010: avoid going past array
      [media] mantis: remove dead code
      [media] tda1004x: fix identation
      [media] r820t: fix identing
      [media] bttv: fix indenting
      [media] zl10353: fix indenting
      [media] stv0297: change typecast to u64 to avoid smatch warnings
      [media] ov7670: check read error also for REG_AECHH on ov7670_s_exp()
      [media] cx231xx: fix bad indenting
      [media] dib3000mc: fix bad indenting
      [media] dib0070: Fix indenting
      [media] go7007: Comment some dead code
      [media] vp702x: comment dead code
      [media] redrat3: change return argument on redrat3_send_cmd() to int
      [media] sonixj: fix bad indenting
      [media] stk014: fix bad indenting
      [media] pvrusb2: fix inconsistent indenting
      [media] cx25840: fix bad identing
      [media] stv0900: fix bad indenting
      [media] s5h1420: use only one statement per line
      [media] tda10086: change typecast to u64 to avoid smatch warnings
      [media] bttv: fix audio hooks
      [media] ttusb-dec: fix bad indentation
      [media] s5p-mfc: fix bad indentation
      [media] usbvision: fix bad indentation
      [media] saa7134: fix bad indenting
      [media] dib0700: fix bad indentation
      [media] af9005: fix bad indenting
      [media] dw2102: fix bad indenting
      [media] xirlink_cit: comment unreachable code
      [media] vivid: fix bad indenting
      [media] cx23885: fix bad indentation
      [media] m2m-deinterlace: remove dead code
      v4l2-ioctl: add a missing break at v4l_fill_fmtdesc()
      saa7164: Fix CodingStyle issues added on previous patches
      dt3155: fix CodingStyle issues
      media: replace bellow -> below
      media controller: add EXPERIMENTAL to Kconfig option for DVB support
      Merge tag 'v4.1-rc3' into patchwork
      [media] saa7134: prepare to use pr_foo macros
      [media] saa7134: instead of using printk KERN_foo, use pr_foo
      [media] saa7134: fix a few other occurrences of KERN_INFO/KERN_WARNING
      [media] saa7134-alsa: use pr_debug() instead of printk
      [media] saa7134-dvb: get rid of wprintk() macro
      [media] saa7134-dvb: use pr_debug() for the saa7134 dvb module
      [media] saa7134-empress: use pr_debug() for the saa7134 empress module
      [media] saa7134: use pr_warn() on some places where no KERN_foo were used
      [media] saa7134: better handle core debug messages
      [media] saa7134-i2c: make debug macros to use pr_fmt()
      [media] saa7134-ts: use pr_fmt() at the debug macro
      [media] saa7134: change the debug macros for saa7134-tvaudio
      [media] saa7134: change the debug macros for video and vbi
      [media] saa7134: change the debug macros for IR input
      [media] saa7134-i2c: simplify debug dump and use pr_info()
      [media] saa7134: replace remaining occurences or printk()
      [media] saa7134: avoid complex macro warnings
      [media] saa7134: fix CodingStyle issues on the lines touched by pr_foo refactor
      [media] dib0700: avoid the risk of forgetting to add the adapter's size
      [media] cx24120: don't initialize a var that won't be used
      [media] cx24120: declare cx24120_init() as static
      [media] cx24120: constify static data
      [media] e4000: Fix rangehigh value
      [media] DocBook: Update DVB supported standards at introduction
      [media] DocBook: add a note about the ALSA API
      [media] DocBook: add drawing with a typical media device
      [media] DocBook: fix emphasis at the DVB documentation
      [media] DocBook: Improve DVB frontend description
      [media] DocBook: move DVBv3 frontend bits to a separate section
      [media] dvb: split enum from typedefs at frontend.h
      [media] DocBook: reformat FE_GET_INFO ioctl documentation
      [media] DocBook: move FE_GET_INFO to a separate xml file
      [media] DocBook: improve documentation for FE_READ_STATUS
      [media] DocBook: move DVB properties to happen earlier at the document
      [media] DocBook: rewrite FE_GET_PROPERTY/FE_SET_PROPERTY to use the std way
      [media] DocBook: fix xref to the FE open() function
      [media] DocBook: Merge FE_SET_PROPERTY/FE_GET_PROPERTY ioctl description
      [media] DocBook: Improve the description of the properties API
      [media] DocBook: Add xref links for DTV propeties
      [media] DocBook: Improve xref check for undocumented ioctls
      [media] DocBook: remove duplicated ioctl from v4l2-subdev
      [media] DocBook: Fix false positive undefined ioctl references
      [media] DocBook: Rename ioctl xml files
      [media] DocBook: move FE_GET_PROPERTY to its own xml file
      [media] DocBook: reformat FE_SET_FRONTEND_TUNE_MODE ioctl
      [media] DocBook: reformat FE_ENABLE_HIGH_LNB_VOLTAGE ioctl
      [media] DocBook: better document FE_SET_VOLTAGE ioctl
      [media] DocBook: better document FE_SET_TONE ioctl
      [media] DocBook: better document FE_DISEQC_SEND_BURST ioctl
      [media] DocBook: better document FE_DISEQC_RECV_SLAVE_REPLY
      [media] DocBook: better document FE_DISEQC_SEND_MASTER_CMD
      [media] DocBook: better document FE_DISEQC_RESET_OVERLOAD
      [media] DocBook: better organize the function descriptions for frontend
      [media] DocBook: fix FE_READ_STATUS argument description
      [media] DocBook: Provide a high-level description for DVB frontend
      [media] DocBook: add a proper description for dvb_frontend_info.fe_type
      [media] DocBook: Better document enum fe_modulation
      [media] DocBook: some fixes at FE_GET_INFO
      [media] DocBook/Makefile: improve typedef parser
      [media] DocBook: cross-reference enum fe_modulation where needed
      [media] DocBook: improve documentation for DVB spectral inversion
      [media] DocBook: improve documentation for OFDM transmission mode
      [media] DocBook: move fe_bandwidth to the frontend legacy section
      [media] DocBook: improve documentation for FEC fields
      [media] DocBook: improve documentation for guard interval
      [media] DocBook: improve documentation for hierarchy
      [media] DocBook: improve documentation of the properties structs
      [media] DocBook: Add an example for using FE_SET_PROPERTY
      [media] DocBook: cleaup the notes about DTV properties
      [media] DocBook: Fix arguments on some ioctl documentation
      [media] DocBook: Update DocBook version and fix a few legacy things
      [media] DocBook: some fixes for DVB FE open()
      [media] DocBook: fix FE_SET_PROPERTY ioctl arguments
      [media] vivid: don't use more than 1024 bytes of stack
      [media] drxk: better handle errors
      [media] em28xx: remove dead code
      [media] sh_vou: avoid going past arrays
      [media] dib0090: Remove a dead code
      [media] bt8xx: remove needless check
      [media] ivtv: fix two smatch warnings
      [media] tm6000: remove needless check
      [media] ir: Fix IR_MAX_DURATION enforcement
      [media] rc: set IR_MAX_DURATION to 500 ms
      [media] usbvision: cleanup the code
      [media] lirc_imon: simplify error handling code
      [media] DocBook: document DVB net API
      [media] DocBook: specify language and encoding for the document
      [media] DocBook: Change DTD schema to version 4.5
      [media] Docbook: typo fix: use note(d) instead of notice(d)
      [media] DocBook: fix some syntax issues at dvbproperty.xml
      [media] DocBook: Use constant tag for monospaced fonts
      [media] DocBook: handle enums on frontend.h
      [media] DocBook: Add entry IDs for enum fe_caps
      [media] DocBook: add entry IDs for enum fe_sec_mini_cmd
      [media] DocBook: add entry IDs for enum fe_status
      [media] DocBook: add entry IDs for enum fe_sec_tone_mode
      [media] Docbook: add entry IDs for enum fe_sec_voltage
      [media] DocBook: Add entry IDs for the enums defined at dvbproperty.xml
      [media] DocBook: Better document DTMB time interleaving
      [media] DocBook: add IDs for enum fe_bandwidth
      [media] DocBook: remove a wrong cut-and-paste data
      [media] DocBook: add placeholders for ATSC M/H properties
      [media] DocBook: Add documentation for ATSC M/H properties
      [media] DocBook: document DVB-S2 pilot in a table
      [media] DocBook: Remove duplicated documentation for SEC_VOLTAGE_*
      [media] DocBook: better document the DVB-S2 rolloff factor
      [media] DocBook: properly document the delivery systems
      [media] DocBook: add xrefs for enum fe_type
      [media] dvb: Get rid of typedev usage for enums
      [media] frontend: Move legacy API enums/structs to the end
      [media] frontend: move legacy typedefs to the end
      [media] DocBook: Remove comments before parsing enum values
      [media] frontend: Fix a typo at the comments
      [media] dvb: frontend.h: improve dvb_frontent_parameters comment
      [media] dvb: frontend.h: add a note for the deprecated enums/structs
      [media] dvb: dmx.h: don't use anonymous enums
      [media] DocBook: Change format for enum dmx_output documentation
      [media] ov2659: Don't depend on subdev API
      [media] usb drivers: use BUG_ON() instead of if () BUG
      [media] Documentation: update cardlists
      [media] mantis: cleanup CodingStyle issues due to last commit
      ts2020: fix compilation on i386
      [media] bdisp: remove unused var
      [media] cx88: don't declare restart_video_queue if not used
      [media] bdisp-debug: don't try to divide by s64
      Kconfig: disable Media Controller for DVB
      [media] mantis: cleanup a warning
      [media] bdisp: prevent compiling on random arch
      [media] si470x: cleanup define namespace
      [media] tuner-i2c: be consistent with I2C declaration
      [media] use CONFIG_PM_SLEEP for suspend/resume
      [media] saa7134: fix page size on some archs
      [media] omap3isp: remove unused var
      [media] lmedm04: use u32 instead of u64 for relative stats
      [media] lmedm04: fix the range for relative measurements

Max Filippov (1):
      arc: fix use of uninitialized arc_pmu

Maxim Uvarov (1):
      checkpatch: remove local from codespell path

Maxime Coquelin (16):
      Merge tag 'ib-mfd-arm-4.2' of git://git.kernel.org/.../lee/mfd.git
      ARM: Add STM32 family machine
      MAINTAINERS: Add entry for STM32 MCUs
      ARM: configs: Add STM32 defconfig
      ARM: dts: Add ARM System timer as clocksource in armv7m
      scripts: link-vmlinux: Don't pass page offset to kallsyms if XIP Kernel
      ARM: Kconfig: Select clocksource in STM32 entry
      dt-bindings: Document the ARM System timer bindings
      clocksource/drivers/armv7m_systick: Add ARM System timer driver
      dt-bindings: Document the STM32 timer bindings
      clockevents/drivers: Add STM32 Timer driver
      clockevents/drivers/timer-stm32: Fix build warning spotted by kbuild test robot
      clk: Move debug_node field under DEBUG_FS flag in struct clk_core
      ARM: dts: Introduce STM32F429 MCU
      serial: stm32-usart: Add STM32 USART Driver
      regmap: Fix possible shift overflow in regmap_field_init()

Maxime Coquelin stm32 (1):
      ARM: 8340/1: ARMv7-M: Enlarge vector table up to 256 entries

Maxime Lorrillere (1):
      staging:lustre fix lines starting with spaces in libcfs/hash.c

Maxime Ripard (64):
      ARM: sun4i: Relicense the A10 DTSI under GPLv2/X11
      ARM: sun5i: Relicense the A10s/A13 DTSI under GPLv2/X11
      ARM: sun7i: hummingbird: Relicense the device tree under GPLv2/X11
      ARM: sun7i: olinuxino micro: Relicense the device tree under GPLv2/X11
      ARM: sun5i: Add a DTSI common to A10s and A13
      ARM: sun5i: a13: Move to the common sun5i DTSI
      ARM: sun5i: a10s: Move to the common sun5i DTSI
      ARM: sun4i: a1000: Convert to DT label based syntax
      ARM: sun4i: ba10 tvbox: Convert to DT label based syntax
      ARM: sun4i: cubieboard: Convert to DT label based syntax
      ARM: sun4i: hackberry: Convert to DT label based syntax
      ARM: sun4i: inet97fv2: Convert to DT label based syntax
      ARM: sun4i: mini xplus: Convert to DT label based syntax
      ARM: sun4i: olinuxino lime: Convert to DT label based syntax
      ARM: sun4i: pcduino: Convert to DT label based syntax
      ARM: sun5i: a10s: olinuxino micro: Convert to DT label based syntax
      ARM: sun5i: a10s: r7 tv dongle: Convert to DT label based syntax
      ARM: sun5i: a13: hsg h702: Convert to DT label based syntax
      ARM: sun5i: a13: olinuxino micro: Convert to DT label based syntax
      ARM: sun5i: a13: olinuxino: Convert to DT label based syntax
      ARM: sun6i: app4 evb1: Convert to DT label based syntax
      ARM: sun6i: colombus: Convert to DT label based syntax
      ARM: sun6i: m9: Convert to DT label based syntax
      ARM: sun7i: bananapi: Convert to DT label based syntax
      ARM: sun7i: cubieboard2: Convert to DT label based syntax
      ARM: sun7i: cubietruck: Convert to DT label based syntax
      ARM: sun7i: hummingbird: Convert to DT label based syntax
      ARM: sun7i: i12 tvbox: Convert to DT label based syntax
      ARM: sun7i: m3: Convert to DT label based syntax
      ARM: sun7i: olinuxino lime: Convert to DT label based syntax
      ARM: sun7i: olinuxino lime2: Convert to DT label based syntax
      ARM: sun7i: olinuxino micro: Convert to DT label based syntax
      ARM: sun7i: pcduino3: Convert to DT label based syntax
      ARM: sun8i: ippo q8h v5: Convert to DT label based syntax
      ARM: sunxi: DT: Add stdout-path property
      ARM: dts: sun7i: Add A20 SRAM and SRAM controller
      clocksource: asm9260: Fix of_io_request_and_map error check
      clocksource: integrator: Fix of_io_request_and_map error check
      clocksource: sun5i: Fix of_io_request_and_map error check
      irqchip: vf610: Fix of_io_request_and_map error check
      clk: sunxi: Fix of_io_request_and_map error check
      mtd: nand: pxa3xx: Switch FIFO draining to jiffies-based timeout
      ARM: sunxi: dt: Remove the FSF address
      ARM: sunxi: DT: Fix lines over 80 characters
      ARM: sunxi: dt: Fix whitespace errors
      ARM: sunxi: dt: Split the SPI pinctrl groups
      clk: asm9260: Fix of_io_request_and_map error check
      dmaengine: Support different source and destination stride
      dmaengine: xdmac: Handle descriptor's view 3 registers
      dmaengine: xdmac: Add function to align width
      dmaengine: xdmac: Rework the chaining logic
      dmaengine: xdmac: Add interleaved transfer support
      ARM: sun8i: Introduce A23 Evaluation Board Support
      ARM: dts: sunxi: Revert SRAM controller drivers patches
      ARM: dts: sun4i: Add A10 SRAM and SRAM controller
      ARM: dts: sun5i: Add A10s and A13 SRAM and SRAM controller
      ARM: dts: sun7i: Add A20 SRAM and SRAM controller
      drivers: soc: sunxi: Introduce SoC driver to map SRAMs
      dmaengine: mv_xor: Rename function for consistent naming
      dmaengine: Move icg helpers to global header
      dmaengine: hdmac: Implement interleaved transfers
      dmaengine: Revert "drivers/dma: remove unused support for MEMSET operations"
      dmaengine: xdmac: Add memset support
      ARM: sunxi: Enable simplefb in the defconfig

Mel Gorman (14):
      sched, numa: do not hint for NUMA balancing on VM_MIXEDMAP mappings
      net, swap: Remove a warning and clarify why sk_mem_reclaim is required when deactivating swap
      mm, memcg: Try charging a page before setting page up to date
      mm: page_alloc: pass PFN to __free_pages_bootmem
      mm: meminit: make __early_pfn_to_nid SMP-safe and introduce meminit_pfn_in_nid
      mm: meminit: inline some helper functions
      mm: meminit: initialise a subset of struct pages if CONFIG_DEFERRED_STRUCT_PAGE_INIT is set
      mm: meminit: initialise remaining struct pages in parallel with kswapd
      mm: meminit: minimise number of pfn->page lookups during initialisation
      x86: mm: enable deferred struct page initialisation on x86-64
      mm: meminit: free pages in large chunks where possible
      mm: meminit: reduce number of times pageblocks are set during struct page init
      mm: meminit: remove mminit_verify_page_links
      mm: meminit: finish initialisation of struct pages before basic setup

Mengdong Lin (6):
      ALSA: hda - implement a refcount for i915 power well switch
      ALSA: hda - allow a codec to control the link power
      ALSA: hda - implement link_power ops for i915 display power control
      ALSA: hda - divide controller and codec dependency on i915 gfx power well
      ALSA: hda - remove controller dependency on i915 power well for Baytrail/Braswell
      ALSA: hda - Move hda_i915.c from sound/pci/hda to sound/hda

Mian Yousaf Kaukab (16):
      usb: dwc2: move debugfs code to a separate file
      usb: dwc2: debugfs: add support for complete register dump
      usb: dwc2: set parameter values in probe function
      usb: dwc2: gadget: remove s3c_hsotg_ep_disable_force
      usb: dwc2: host: register handle to the phy
      usb: dwc2: remove dwc2_platform.ko
      usb: gadget: net2280: fix ep_cfg for defect7374
      usb: gadget: net2280: reset sequence number on ep enable
      usb: gadget: net2280: unconditionally reset dma in usb_reset
      usb: gadget: net2280: don't set ep_cfg.direction bit
      usb: gadget: net2280: set all byte enables on start
      usb: gadget: net2280: check interrupts for all endpoints
      usb: gadget: net2280: fix use of GPEP in both directions
      usb: gadget: autoconf: net2280: match hardware and usb ep address
      usb: gadget: net2280: physically disable endpoint on disable operation
      usb: gadget: net2280: fix pullup handling

Michael Ellerman (17):
      perf_event: Don't allow vmalloc() backed perf on powerpc
      powerpc: Make STRICT_MM_TYPECHECKS a config option
      powerpc/pasemi: Only the build the pasemi MSI code for PASEMI=y
      powerpc: Show utsname->machine in boot-up banner
      powerpc: Don't do gcc version checks if we're building with clang
      powerpc: Reject binutils 2.24 when building little endian
      powerpc/vdso: Remove unused debug code
      powerpc/vdso: Combine start/size variables
      powerpc/vdso: Disable building the 32-bit VDSO on little endian
      powerpc/cell: Drop cbe-oss-dev mailing list from MAINTAINERS
      powerpc: Little endian should depend on PPC_BOOK3S_64
      powerpc/mm: Fix build break with STRICT_MM_TYPECHECKS && DEBUG_PAGEALLOC
      selftests/powerpc: Add install support to more powerpc tests
      selftests/powerpc: Add thread based stress test for DSCR sysfs interfaces
      powerpc/powernv: pnv_init_idle_states() should only run on powernv
      Merge branch 'next' of git://git.kernel.org/.../scottwood/linux into next
      powerpc: Update MAINTAINERS to point at shared tree

Michael Grzeschik (1):
      watchdog: imx2_wdt: also set wdog->timeout to new_timeout

Michael Holzheu (9):
      test_bpf: add 173 new testcases for eBPF
      test_bpf: fix sparse warnings
      test_bpf: Add backward jump test case
      s390/bpf: fix stack allocation
      s390/bpf: fix bpf frame pointer setup
      s390/bpf: implement bpf_tail_call() helper
      s390/bpf: Fix backward jumps
      s390/kdump: fix REGSET_VX_LOW vector register ELF notes
      s390/kdump: fix nosmt kernel parameter

Michael Neuling (26):
      powerpc/copro: Fix faulting kernel segments
      powerpc/pci: Add release_device() hook to phb ops
      powerpc: Add cxl context to device archdata
      powerpc/pci: Add shutdown hook to pci_controller_ops
      powerpc/pci: Add pcibios_disable_device() hook
      cxl: Document external user of existing API
      cxl: Add shutdown hook
      cxl: Remove unnecessarily verbose print in cxl_remove()
      cxl: Fix error path on probe
      cxl: Dump debug info on the AFU configuration record
      cxl: Add cookie parameter to afu_release_irqs()
      cxl: Rework detach context functions
      cxl: cxl_afu_reset() -> __cxl_afu_reset()
      cxl: Export some symbols
      cxl: Only check pid for userspace contexts
      cxl: Split afu_register_irqs() function
      cxl: Configure PSL for kernel contexts and merge code
      cxl: Rework context lifetimes
      cxl: Cleanup Makefile
      cxl: Move include file cxl.h -> cxl-base.h
      cxl: Export file ops for use by API
      cxl: Add AFU virtual PHB and kernel API
      cxl: Reset default context for vPHB on release
      cxl: Add CXL_KERNEL_API config option
      cxl: Fix typo in debug print
      cxl: Fix refcounting in kernel API

Michael Niewöhner (1):
      ARM: dts: rockchip: add system-power-controller to act8846 on radxarock

Michael Ring (2):
      ARM: dts: sun7i: Add uart4_pins_b definition
      ARM: dts: sun7i: Add uart4 support for BananaPro, disable uart2

Michael S. Tsirkin (7):
      PCI/MSI: Rename msi_set_enable(), msix_clear_and_set_ctrl()
      PCI/MSI: Export pci_msi_set_enable(), pci_msix_clear_and_set_ctrl()
      PCI/MSI: Disable MSI at enumeration even if kernel doesn't support MSI
      virtio_pci: drop pci_msi_off() call during probe
      ntb: Drop pci_msi_off() call during probe
      PCI/MSI: Drop pci_msi_off() calls from quirks
      [media] media/fintek: drop pci_ids dependency

Michael Trimarchi (1):
      usb: gadget: f_uac1: check return code from config_ep_by_speed

Michael Turquette (9):
      Merge branch 'clk-fixes' into clk-next
      Merge branch 'clk-next-hi6220' into clk-next
      Merge remote-tracking branch 'clk/clk-next' into clk-next
      Merge branch 'clk-shmobile-for-4.2' of git://git.kernel.org/.../geert/renesas-drivers into clk-next
      MAINTAINERS: update email for Michael Turquette
      Merge tag 'sunxi-clocks-for-4.2' of https://git.kernel.org/.../mripard/linux into clk-next
      Merge branch 'ccf/atmel-fixes-for-4.1' of https://github.com/bbrezillon/linux-at91 into clk-fixes
      Merge branch 'clk-exynos-cpu-clk' into clk-next
      Merge tag 'tegra-for-4.2-clk' of git://git.kernel.org/.../tegra/linux into clk-next

Michael Wang (24):
      IB/Verbs: Implement new callback query_protocol()
      IB/Verbs: Implement raw management helpers
      IB/Verbs: Reform IB-core mad/agent/user_mad
      IB/Verbs: Reform IB-core cm
      IB/Verbs: Reform IB-core sa_query
      IB/Verbs: Reform IB-core multicast
      IB/Verbs: Reform IB-ulp ipoib
      IB/Verbs: Reform IB-ulp xprtrdma
      IB/Verbs: Reform IB-core verbs
      IB/Verbs: Reform cm related part in IB-core cma/ucm
      IB/Verbs: Reform route related part in IB-core cma
      IB/Verbs: Reform mcast related part in IB-core cma
      IB/Verbs: Reform cma_acquire_dev()
      IB/Verbs: Reform rest part in IB-core cma
      IB/Verbs: Use management helper rdma_cap_ib_mad()
      IB/Verbs: Use management helper rdma_cap_ib_smi()
      IB/Verbs: Use management helper rdma_cap_ib_cm()
      IB/Verbs: Use management helper rdma_cap_iw_cm()
      IB/Verbs: Use management helper rdma_cap_ib_sa()
      IB/Verbs: Use management helper rdma_cap_ib_mcast()
      IB/Verbs: Use management helper rdma_cap_read_multi_sge()
      IB/Verbs: Use management helper rdma_cap_af_ib()
      IB/Verbs: Use management helper rdma_cap_eth_ah()
      IB/Verbs: Improve docs for rdma-helpers

Michael Welling (7):
      spi: omap2-mcspi: Switch driver to use transfer_one
      spi: omap2-mcspi: Add gpio_request and init CS
      spi: omap2-mcspi: Fix native cs with new set_cs
      spi: omap2-mcspi: Remove unnecessary delay
      spi: omap2-mcspi: Fix set_cs function for active high
      spi: omap2-mcspi: Fix GPIO chip select support
      spi: omap2-mcspi: Handle error on gpio_request

Michael van der Westhuizen (2):
      ARM: 8388/1: tcm: Don't crash when TCM banks are protected by TrustZone
      crypto: picoxcell - Update to the current clk API

Michal Hocko (6):
      jbd2: revert must-not-fail allocation loops back to GFP_NOFAIL
      jbd2: get rid of open coded allocation retry loop
      hugetlb: do not account hugetlb pages as NR_FILE_PAGES
      Documentation/vm/unevictable-lru.txt: clarify MAP_LOCKED behavior
      mm: do not ignore mapping_gfp_mask in page cache allocation paths
      ext4: replace open coded nofail allocation in ext4_free_blocks()

Michal Kazior (71):
      ath10k: fix AP/IBSS CSA with template based fw
      ath10k: fix broken traffic for 802.1x in client mode
      ath10k: fix broken traffic for static WEP in IBSS
      ath10k: fix ap u-apsd cmd on qca6174 w/ wmi-tlv
      ath10k: fix TxBF VHT capabilities for 2+ RF-chain devices
      ath10k: refactor p2p noa code
      ath10k: implement handling of p2p noa event
      ath10k: improve 11b coex
      ath10k: fix some pci wake/sleep issues
      ath10k: save/restore pci config space properly
      ath10k: fix patching mistake for AP/IBSS CSA
      ath10k: fix CAC regression
      ath10k: fix WPA crypto
      ath10k: implement wmi roam event
      ath10k: add hw connection monitor support
      ath10k: strip qos data bit always
      ath10k: protect driver from unsolicited htc ep0 events
      ath10k: clear htt.freq
      ath10k: unify tx mode and dispatch
      ath10k: move rate definitions to file start
      ath10k: derive rate from bitrate
      ath10k: drop RATETAB_ENT macro
      ath10k: add hw rate definitions
      ath10k: use hw rate definitions for fixed rate
      ath10k: simplify fixed rate selection
      ath10k: rework legacy rx rate decoding
      ath10k: deduplicate bitrate to rate idx conversion
      ath10k: document ofdm/5ghz rate offset with a macro
      ath10k: fix aid setup in station mode
      ath10k: fix survey reporting
      ath10k: don't call quiet mode if it's not implemented
      ath10k: allow empty ssid vdev config
      ath10k: implement chanctx API
      ath10k: implement adaptive qcs command
      ath10k: rework tx queue locking
      ath10k: implement tx pause wmi event
      ath10k: enable multi-channel on supported devices
      ath10k: allocate fw resources for iface combinations
      ath10k: clean up set_bitrate_mask handling
      ath10k: fix IBSS scanning on wmi-tlv and qca6174
      ath10k: fix insufficient tracing buffer size
      ath10k: replenish htc tx credits always
      ath10k: fix arvif->wep_keys clearing
      ath10k: fix static wep with more than 1 key in client mode
      ath10k: fix hw roc expiration
      ath10k: use scan burst for hw roc
      ath10k: fix error handling in pci_probe
      ath10k: add extra check for frame tracing
      ath10k: change static wep key handling for client mode
      ath10k: don't use reassoc flag
      ath10k: fix multiple key static wep with ibss
      ath10k: set def key idx for ibss
      ath10k: share board file loading code across FW APIs
      ath10k: allow loading device specific board files
      ath10k: fix qca61x4 hw2.1 support
      ath10k: implement more versatile set_bitrate_mask
      mac80211: check fast-xmit on station change
      ath10k: enable pci soc powersaving
      ath10k: add new 4addr related fw_feature
      mac80211: prevent possible crypto tx tailroom corruption
      cfg80211: ignore netif running state when changing iftype
      ath10k: move cycle_count macro
      ath10k: handle cycle counter wraparound
      ath10k: fix inconsistent survey reports
      ath10k: add missing firmware declarations
      ath10k: fix possible ps sleep crash
      ath10k: fix ar->rx_channel updating logic
      ath10k: remove ath10k_chanctx struct
      ath10k: fix channel switching
      ath10k: prevent memory leak in wmi rx ops
      mac80211: release channel on auth failure

Michal Malý (15):
      HID: hid-lg4ff: Remove double underscore prefix from numeric types
      HID: hid-lg4ff: Remove "hid_" prefix from some functions' names
      HID: hid-lg4ff: Replace DEVICE_ATTR_RW with DEVICE_ATTR to have all internal functions prefixed with "lg4ff_"
      HID: hid-lg4ff: Remove unused variable from the "lg4ff_device_entry" struct.
      HID: hid-lg4ff: Explicit casts from void * are not necessary
      HID: hid-lg4ff: Update a warning message
      HID: hid-lg: Check return values from lg[N]ff_init()
      HID: hid-lg4ff: Make lg4ff_wheel_data a separate structure
      HID: hid-lg4ff: Stop the hid device from lg4ff
      HID: hid-lg4ff: Protect concurrent access to output HID report
      HID: hid-lg4ff: Store pointer to the output HID report struct in the device entry struct
      HID: hid-lg4ff: Constify members of lg4ff_device_entry
      HID: hid-lg4ff: Allow the driver to continue without sysfs interface
      HID: hid-lg4ff: Update respective sysfs interface documentation
      HID: hid-lg: Only one of LG_FF flags can be set for a given device

Michal Schmidt (1):
      bnx2x: fix DMA API usage

Michal Simek (13):
      net: axienet: Fix comments blocks
      net: axienet: Fix kernel-doc warnings
      net: ll_temac: Use one return statement instead of two
      gpio: xilinx: Fix kernel-doc warnings
      arm64: Rename temp variable in read*_relaxed()
      ARM: dts: zynq: Add missing alias node for zybo and parallella
      ARM: dts: zynq: Fix stdout-path and bootargs
      PCI: xilinx: Trivial fix in DT example
      of: Add vendor prefix for Ceva
      net: ll_temac: Remove sparse warnings
      microblaze: Add missing release version code
      microblaze: Label local function static
      drivers/firmware/memmap.c: fix kernel-doc format

Michal Suchanek (1):
      dmaengine: pl330: fix wording in mcbufsz message

Michał Kępień (1):
      staging: ft1000: ft1000-usb: ft1000_hw.c: fix long lines

Michel Dänzer (4):
      drm/radeon: Make sure radeon_vm_bo_set_addr always unreserves the BO
      drm/radeon: Add RADEON_INFO_VA_UNMAP_WORKING query
      drm/radeon: Clean up reference counting and pinning of the cursor BOs
      drm/radeon: Fold radeon_set_cursor() into radeon_show_cursor()

Michel Thierry (3):
      drm/i915/ppgtt: Break loop in gen8_ppgtt_clear_range failure path
      drm/i915/lrc: Update PDPx registers with lri commands
      drm/i915/gtt: Switch gen8_free_page_tables params

Michel von Czettritz (1):
      staging: sm750fb: remove duplicate from fb_videomode

Michele Curti (1):
      ASoC: rt5645: move RT5650 muxes to rt5650_specific_dapm_widgets

Mika Kahola (1):
      drm/i915: Limit CHV max cdclk

Mika Kuoppala (29):
      drm/i915/gtt: Don't leak scratch page on mapping error
      drm/i915/gtt: Remove _single from page table allocator
      drm/i915: Reset request handling for gen8+
      drm/i915/gtt: Mark TLBS dirty for gen8+
      drm/i915/gtt: Check va range against vm size
      drm/i915/gtt: Allow >= 4GB sizes for vm.
      drm/i915/gtt: Introduce i915_page_dir_dma_addr
      drm/i915/gtt: Introduce struct i915_page_dma
      drm/i915/gtt: Rename unmap_and_free_px to free_px
      drm/i915/gtt: Remove superfluous free_pd with gen6/7
      drm/i915/gtt: Introduce fill_page_dma()
      drm/i915/gtt: Introduce kmap|kunmap for dma page
      drm/i915/gtt: Use macros to access dma mapped pages
      drm/i915/gtt: Make scratch page i915_page_dma compatible
      drm/i915/gtt: Pin vma during virtual address allocation
      drm/i915/gtt: Cleanup page directory encoding
      drm/i915/gtt: Move scratch_pd and scratch_pt into vm struct
      drm/i915/gtt: Use nonatomic bitmap ops
      drm/i915/gtt: Reorder page alloc/free/init functions
      drm/i915/gtt: Return struct i915_scratch_page from alloc_scratch
      drm/i915/gtt: Per ppgtt scratch page
      drm/i915: Convert execlist_submit_contexts() for requests
      drm/i915: Convert execlists_update_context() for requests
      drm/i915: Assign request ringbuf before pin
      drm/i915: Convert intel_lr_context_pin() for requests
      drm/i915: Convert execlists_elsp_writ() for requests
      drm/i915: Convert execlists_ctx_descriptor() for requests
      drm/i915: Mark elsps submitted when they are pushed to hw
      drm/i915: Fix divide by zero on watermark update

Mika Westerberg (8):
      gpio / ACPI: Add support for retrieving GpioInt resources from a device
      pinctrl: intel: sunrisepoint: Add Intel Sunrisepoint-H support
      i2c / ACPI: Use 0 to indicate that device does not have interrupt assigned
      i2c / ACPI: Assign IRQ for devices that have GpioInt automatically
      gpio / ACPI: Return -EPROBE_DEFER if the gpiochip was not found
      ARM: ep93xx: simone: support for SPI-based MMC/SD cards
      i2c: designware: Make sure the device is suspended before disabling runtime PM
      mfd: lpc_ich: Assign subdevice ids automatically

Mike Kravetz (3):
      mm/hugetlb: document the reserve map/region tracking routines
      mm/hugetlb: compute/return the number of regions added by region_add()
      mm/hugetlb: handle races in alloc_huge_page and hugetlb_reserve_pages

Mike Looijmans (2):
      Add TI CDCE925 I2C controlled clock synthesizer driver
      ARM: 8387/1: arm/mm/dma-mapping.c: Add arm_coherent_dma_mmap

Mike Shuey (8):
      staging: lustre: lnet: lnet: code cleanups - variable declarations
      staging: lustre: lnet: dead code - remove lnet_fini_locks
      staging: lustre: lnet: dead code - remove LNetSetAsync
      staging: lustre: lnet: lnet: Module is LNet, not Portals
      staging: lustre: lnet: o2iblnd: code cleanup - align whitespace
      staging: lustre: lnet: socklnd: code cleanup - align spacing
      staging: lustre: lnet: selftest: code cleanup - variable spacing, indentation
      staging: lustre: lnet: remove LNET_MUTEX_LOCK macro

Mike Snitzer (15):
      block: remove management of bi_remaining when restoring original bi_end_io
      Merge remote-tracking branch 'jens/for-4.2/core' into dm-4.2
      dm: do not allocate any mempools for blk-mq request-based DM
      dm: cleanup methods that requeue requests
      dm: factor out a common cleanup_mapped_device()
      dm thin: cleanup overwrite's endio restore to be centralized
      dm thin: cleanup schedule_zero() to read more logically
      dm thin metadata: remove in-core 'read_only' flag
      dm cache: prefix all DMERR and DMINFO messages with cache device name
      dm thin: fail messages with EOPNOTSUPP when pool cannot handle messages
      dm cache: switch the "default" cache replacement policy from mq to smq
      Revert "dm: do not allocate any mempools for blk-mq request-based DM"
      Revert "block, dm: don't copy bios for request clones"
      dm: bump the ioctl version to 4.32.0
      dm cache policy smq: fix "default" version to be 1.4.0

Mikhail Klementyev (1):
      audit: obsolete audit_context check is removed in audit_filter_rules()

Mikko Perttunen (7):
      soc/tegra: fuse: Add RAM code reader helper
      of: Add Tegra124 EMC bindings
      memory: tegra: Add API needed by the EMC driver
      memory: tegra: Add EMC (external memory controller) driver
      memory: tegra: Add EMC frequency debugfs entry
      clk: tegra: Remove old Tegra124 EMC clock
      clk: tegra: Add EMC clock driver

Mikko Rapeli (1):
      include/uapi/linux/virtio_balloon.h: include linux/virtio_types.h

Miklos Szeredi (45):
      ovl: don't traverse automount points
      ovl: allow distributed fs as lower layer
      ovl: lookup whiteouts outside iterate_dir()
      vfs: add file_path() helper
      vfs: add seq_file_path() helper
      fuse: initialize fc->release before calling it
      fuse: fix background request if not connected
      fuse: reset waiting
      fuse: account as waiting before queuing for background
      fuse: check conn_error earlier
      fuse: fold fuse_request_send_nowait() into single caller
      fuse: call fuse_abort_conn() in dev release
      fuse: simplify request abort
      fuse: req use bitops
      fuse: use per req lock for lock/unlock_request()
      fuse: fold helpers into abort
      fuse: rework abort
      fuse: simplify unique ctr
      fuse: don't hold lock over request_wait_answer()
      fuse: simplify req states
      fuse: req state use flags
      fuse: separate out input queue
      fuse: duplicate ->connected in iqueue
      fuse: abort: group iqueue accesses
      fuse: dev read: split list_move
      fuse: iqueue locking
      fuse: allow interrupt queuing without fc->lock
      fuse: no fc->lock for iqueue parts
      fuse: simplify request_wait()
      fuse: separate out processing queue
      fuse: duplicate ->connected in pqueue
      fuse: move list_del_init() from request_end() into callers
      fuse: cleanup fuse_dev_do_read()
      fuse: abort: group pqueue accesses
      fuse: pqueue locking
      fuse: add req flag for private list
      fuse: request_end(): do once
      fuse: cleanup request_end()
      fuse: no fc->lock in request_end()
      fuse: no fc->lock for pqueue parts
      fuse: abort: no fc->lock needed for request ending
      fuse: device fd clone
      fuse: introduce per-instance fuse_dev structure
      fuse: separate pqueue for clones
      fuse: update MAINTAINERS entry

Mikulas Patocka (6):
      dm stats: fix divide by zero if 'number_of_areas' arg is zero
      dm stats: support precise timestamps
      dm stats: collect and report histogram of IO latencies
      dm stats: add support for request-based DM devices
      ioctl_compat: handle FITRIM
      hpfs: add fstrim support

Milan Broz (1):
      dm crypt: add comments to better describe crypto processing logic

Milo Kim (1):
      leds:lp55xx: fix firmware loading error

Milos Vyletel (2):
      documentation: State that rcu_dereference() reloads pointer
      perf tools: Avoid possible race condition in copyfile()

Mimi Zohar (7):
      ima: do not measure or appraise the NSFS filesystem
      evm: labeling pseudo filesystems exception
      KEYS: fix "ca_keys=" partial key matching
      ima: fix ima_show_template_data_ascii()
      ima: add support for new "euid" policy condition
      ima: extend "mask" policy matching support
      ima: update builtin policies

Minfei Huang (2):
      livepatch: Prevent patch inconsistencies if the coming module notifier fails
      livepatch: annotate klp_init() with __init

Ming Lei (8):
      block: loop: convert to per-device workqueue
      block: loop: avoiding too many pending per work I/O
      block: replace trylock with mutex_lock in blkdev_reread_part()
      block: loop: don't hold lo_ctl_mutex in lo_open
      block: loop: fix another reread part failure
      block: nbd: convert to blkdev_reread_part()
      block: dasd_genhd: convert to blkdev_reread_part
      blk-mq: free hctx->ctxs in queue's release handler

Miroslav Benes (3):
      x86/kaslr: Fix typo in the KASLR_FLAG documentation
      livepatch: make kobject in klp_object statically allocated
      livepatch: add module locking around kallsyms calls

Mirza Krak (2):
      ARM: imx: clk-v610: Add clock for I2C2 and I2C3
      spi: fsl-dspi: Use pinctrl PM helpers

Misael Lopez Cruz (6):
      OMAPDSS: HDMI4: Set correct CC for 8-channels layout
      OMAPDSS: HDMI5: Set valid sample order
      OMAPDSS: HDMI5: Fix AUDICONF3 bitfield offsets
      ASoC: omap-hdmi-audio: Force channel allocation only for OMAP4
      ASoC: omap-hdmi-audio: Fix invalid combination of DM_INH and CA
      ASoC: davinci-mcasp: Logic low for inactive output slots

Mitch Williams (2):
      i40evf: fix panic during MTU change
      i40evf: don't configure unused RSS queues

Mitchel Humpherys (1):
      staging: ion: chunk_heap: use pr_debug for heap creation print

Moni Shoua (2):
      IB/core: Don't advertise SA in RoCE port capabilities
      IB/core: Don't warn on no SA support in event handler

Mugunthan V N (1):
      net: phy: fix phy link up when limiting speed via device tree

Murali Karicheri (9):
      spi: davinci: change the lower limit of pre-scale divider to 1
      ARM: dts: k2hk-evm: Add device bindings for netcp driver
      ARM: dts: k2e-evm: Add device bindings for netcp driver
      ARM: dts: k2l-evm: Add device bindings for netcp driver
      ARM: dts: k2hk: fix the netcp range size
      ARM: dts: k2e: fix the netcp range size
      ARM: dts: k2l: fix the netcp range size
      ARM: keystone: defconfig: enable netcp driver by default
      clk: keystone: add support for post divider register for main pll

Nadav Amit (6):
      KVM: x86: Support for disabling quirks
      KVM: x86: INIT and reset sequences are different
      KVM: x86: Call-far should not be emulated as stack op
      KVM: x86: Fix DR7 mask on task-switch while debugging
      KVM: x86: Fix update RCX/RDI/RSI on REP-string
      KVM: x86: Fix zero iterations REP-string

Nadav Haklai (1):
      ata: ahci_mvebu: Fix wrongly set base address for the MBus window setting

Nam T. Nguyen (1):
      perf tools: Separate the tests and tools in installation

Namhyung Kim (36):
      perf hists: Get rid of position field from struct hist_entry
      perf diff: Make hist_entry_diff fields union
      perf tools: Document --children option in more detail
      perf tools: Fix bison-related build failure on CentOS 6
      perf kmem: Implement stat --page --caller
      perf kmem: Support sort keys on page analysis
      perf kmem: Add --live option for current allocation stat
      perf kmem: Print gfp flags in human readable string
      perf kmem: Add kmem.default config option
      perf kmem: Show warning when trying to run stat without record
      perf tools: Move TUI-specific fields into unnamed union
      perf tools: Move init_have_children field to the unnamed union
      perf hists browser: Fix possible memory leak
      perf hists browser: Save hist_browser_timer pointer in hist_browser
      perf hists browser: Save pstack in the hist_browser
      perf hists browser: Save perf_session_env in the hist_browser
      perf hists browser: Split popup menu actions
      perf hists browser: Split popup menu actions - part 2
      perf tools: Introduce pstack_peek()
      perf hists browser: Simplify zooming code using pstack_peek()
      perf tools: Move TUI-specific fields out of map_symbol
      perf tools: Document relation of per-thread event count feature
      perf report: Force tty output if -T/--thread option is given
      perf report: Do not restrict -T option by other options
      perf report: Fix some option handling on --stdio
      perf tools: Add rm_rf() utility function
      perf tools: Introduce copyfile_offset() function
      perf symbols: Protect dso symbol loading using a mutex
      perf symbols: Protect dso cache tree using dso->lock
      perf tools: Protect dso cache fd with a mutex
      perf hists: Reducing arguments of hist_entry_iter__add()
      perf tools: Fix dso__data_read_offset() file opening
      perf tools: Get rid of dso__data_fd() from dso__data_size()
      perf tools: Add dso__data_get/put_fd()
      perf tools: Make Ctrl-C stop processing on TUI
      perf top: Move toggling event logic into hists browser

Namjae Jeon (1):
      ext4: Add support FALLOC_FL_INSERT_RANGE for fallocate

Nan Jia (1):
      xfs: Clean up xfs_trans_dup_dqinfo

Naoya Horiguchi (5):
      mm/memory-failure: split thp earlier in memory error handling
      mm/memory-failure: introduce get_hwpoison_page() for consistent refcount handling
      mm: soft-offline: don't free target page in successful page migration
      mm/memory-failure: me_huge_page() does nothing for thp
      mm/hugetlb: introduce minimum hugepage order

Narsimhulu Musini (1):
      snic: driver for Cisco SCSI HBA

Nathan Fontenot (1):
      powerpc/pseries: Fix possible leaked device node reference

Nathan Lynch (2):
      ARM: 8385/1: VDSO: group link options
      ARM: 8384/1: VDSO: force use of BFD linker

Nathan Sullivan (1):
      ARM: zynq: DT: Use the zynq binding with macb

Nathan Zimmer (1):
      mm: meminit: only set page reserved in the memblock region

Naveen N. Rao (11):
      perf probe ppc: Fix symbol fixup issues due to ELF type
      perf probe ppc: Use the right prefix when ignoring SyS symbols on ppc
      perf probe ppc: Enable matching against dot symbols automatically
      perf probe ppc64le: Prefer symbol table lookup over DWARF
      perf probe ppc64le: Fixup function entry if using kallsyms lookup
      perf symbols: Warn on build id mismatch
      perf probe: Improve detection of file/function name in the probe pattern
      perf build: Disable libdw DWARF unwind when built with NO_DWARF
      perf probe: Ignore tail calls to probed functions
      sched/stat: Simplify the sched_info accounting dependency
      sched/stat: Expose /proc/pid/schedstat if CONFIG_SCHED_INFO=y

Neal Cardwell (1):
      tcp: fix child sockets to use system default congestion control if not set

Neerav Parikh (1):
      i40e: Collect PFC XOFF RX stats even in single TC case

Neil Brown (2):
      SUNRPC: never enqueue a ->rq_cong request on ->sending
      md: clear Blocked flag on failed devices when array is read-only.

Neil McKee (1):
      openvswitch: include datapath actions with sampled-packet upcall to userspace

NeilBrown (25):
      nfsd: stop READDIRPLUS returning inconsistent attributes
      ovl: rearrange ovl_follow_link to it doesn't need to call ->put_link
      SECURITY: remove nameidata arg from inode_follow_link.
      VFS: replace {, total_}link_count in task_struct with pointer to nameidata
      security/selinux: pass 'flags' arg to avc_audit() and avc_has_perm_flags()
      security: make inode_follow_link RCU-walk aware
      VFS/namei: make the use of touch_atime() in get_link() RCU-safe.
      Documentation: remove outdated information from automount-support.txt
      UDF: support NFSv2 export
      genirq: Don't suspend nested_thread irqs over system suspend
      usb: phy: Add interface to get phy give of device_node.
      power: twl4030_charger: find associated phy by more reliable means.
      block: discard bdi_unregister() in favour of bdi_destroy()
      phy: twl4030-usb: make runtime pm more reliable.
      phy: twl4030-usb: remove pointless 'suspended' test in 'suspend' callback.
      phy: twl4030-usb: remove incorrect pm_runtime_get_sync() in probe function.
      phy: twl4030-usb: add ABI documentation
      NFS: report more appropriate block size for directories.
      md: don't return 0 from array_state_store
      md: Close race when setting 'action' to 'idle'.
      md: make sure MD_RECOVERY_DONE is clear before starting recovery/resync
      md: clear mddev->private when it has been freed.
      md: unlock mddev_lock on an error path.
      NILFS2: support NFSv2 export
      NFSv4: When returning a delegation, don't reclaim an incompatible open mode.

Nicholas Bellinger (16):
      target: Convert se_node_acl->device_list[] to RCU hlist
      target/pr: Use atomic bitop for se_dev_entry->deve_flags reservation check
      target/pr: Change alloc_registration to avoid pr_reg_tg_pt_lun
      target: Convert se_portal_group->tpg_lun_list[] to RCU hlist
      target: Convert se_tpg->acl_node_lock to ->acl_node_mutex
      target: Convert core_tpg_deregister to use list splice
      target: Drop unused se_lun->lun_acl_list
      target: Only reset specific dynamic entries during lun_group creation
      target: Drop left-over se_lun->lun_status
      target: Drop lun_sep_lock for se_lun->lun_se_dev RCU usage
      target: Drop se_lun->lun_active for existing percpu lun_ref
      target: Drop unnecessary core_tpg_register TFO parameter
      target: Drop duplicate + unused se_dev_check_wce
      xen-scsiback: Fix compile warning for 64-bit LUN
      target: Convert se_lun->lun_deve_lock to normal spinlock
      target: Bump core version to v5.0

Nicholas Krause (5):
      kvm: x86: Make functions that have no external callers static
      ARM: OMAP2+: Remove calls to deprecacted marco,PTR_RET in the files,fb.c and pmu.c
      mach-omap2: Remove use of deprecated marco, PTR_RET in devices.c
      iwlwifi: Remove use of the deprecacted PTR_RET
      ARM: OMAP2+: Remove unnessary return statement from the void function, omap2_show_dma_caps

Nicholas Mc Guire (38):
      ath10k: mac: match wait_for_completion_timeout return type
      ath10k: htc: match wait_for_completion_timeout return type
      ath10k: debug: match wait_for_completion_timeout return type
      ath10k: thermal: match wait_for_completion_timeout return type
      ath10k: core: match wait_for_completion_timeout return type
      ath10k: harmonize error case handling in ath10k_core_start
      soc/tegra: Watch wait_for_completion_timeout() return type
      genirq: Fix unnecessary automatic type conversion
      genirq: Fix type inconsistency
      mtd: fsmc_nand: fix handling of wait_for_completion_timeout return value
      mtd: fsmc_nand: match wait_for_completion_timeout return type
      HID: make timeout HZ independent
      sched/core: Remove unnecessary down/up conversion
      livepatch: match return value to function signature
      sched: Fix function declaration return type mismatch
      time: Move timeconst.h into include/generated
      time: Refactor msecs_to_jiffies
      time: Allow gcc to fold constants when possible
      irda: irda-usb: use msecs_to_jiffies for conversions
      irda: use msecs_to_jiffies for conversion to jiffies
      carl9170: match wait_for_completion_timeout return type
      rcu: Change function declaration to bool
      sound/oss: use schedule_timeout_interruptible()
      staging: rts5208: pass timeout as HZ independent value
      staging: me_daq: use schedule_timeout_interruptible()
      staging: panel: use schedule_timeout_interruptible()
      snsc: pass timeout as HZ independent value
      staging: unisys: use schedule_timeout_interruptible()
      MIPS: KVM: Do not sign extend on unsigned MMIO load
      wan: dscc4: fix build warning Wunused-but-set-variable
      cosa: use msecs_to_jiffies for conversions
      wan: dscc4: use msecs_to_jiffies for conversions
      atm: use msecs_to_jiffies for conversions
      time: Refactor usecs_to_jiffies
      time: Allow gcc to fold usecs_to_jiffies(constant)
      s390/sclp: pass timeout as HZ independent value
      ALSA: mips: let SND_SGI_O2 select SND_PCM
      i2c: octeon: remove unused signal handling

Nick Hoath (1):
      drm/i915/gen9: Implement WaDisableKillLogic for gen 9

Nick Kossifidis (11):
      ath9k: Add a new debug flag for FFT spectral scan
      ath9k: Fix hanlding of maximum magnitude index
      ath9k: Move processing of FFT frames to different functions
      ath9k: Perform integrity checks when processing FFT frames
      ath9k: Support processing of multiple FFT frames per report.
      ath9k: Skip malformed frames on normal FFT report
      ath9k: No need for that extra memcpy
      ath9k: Skip FFT reports if we are out of output buffers
      ath9k: No need for that extra memset
      ath9k: Mix the received FFT bins to the random pool
      ath9k: Enable short repeat by default on ath9k_htc

Nickolaus Woodruff (1):
      staging: rtl8192u: Make core functions static

Nicolai Stange (1):
      isdn: disable HiSax NetJet driver on microblaze arch

Nicolas Boichat (3):
      ASoC: rt5645: Rename HP control to Headphone
      ASoC: rt5645: Init jack_detect_work before registering irq
      ASoC: rt5645: Lock mutex in rt5645_enable_push_button_irq

Nicolas Dechesne (2):
      ARM: dts: qcom: apq8064 - Add usb host support to CM QS-600
      ARM: dts: qcom: apq8064 - Add USB OTG support for CM QS-600

Nicolas Dichtel (8):
      netns: returns always an id in __peernet2id()
      netns: always provide the id to rtnl_net_fill()
      netns: rename peernet2id() to peernet2id_alloc()
      netns: notify new nsid outside __peernet2id()
      netns: use a spin_lock to protect nsid management
      netlink: rename private flags and states
      netlink: allow to listen "all" netns
      netns: fix unbalanced spin_lock on error

Nicolas Ferre (12):
      ARM: at91/dt: sama5d4 xplained: add spi1 on j14 connector
      ARM: at91/dt: sama5d3 xplained: add phy address for macb0
      ARM: at91/defconfig: add CONFIG_REGULATOR_FIXED_VOLTAGE for mmc driver
      ARM: at91/dt: at91sam9x5: fix usart1 sck pin definition
      tty/serial: at91: RS485 mode: 0 is valid for delay_rts_after_send
      irqchip: atmel-aic5: Add sama5d2 support
      clk: at91: trivial: typo in peripheral clock description
      clk: at91: fix h32mx prototype inclusion in pmc header
      net/macb: bindings doc: fix compatibility string
      net/macb: bindings doc/trivial: fix sama5d4 comment
      net/macb: bindings doc: add sama5d2 compatibility sting
      ARM: at91/dt: trivial: fix USB udc compatible string

Nicolas Iooss (9):
      Staging: fbtft: fix header guard typo
      tracing: remove unused ftrace_output_event() prototype
      rcu: Make rcu_*_data variables static
      um: Create asm/sections.h
      um: Use char[] for linker script address declarations
      um/os-Linux: Use char[] for syscall_stub declarations
      coredump: use from_kuid/kgid when formatting corename
      coredump: add __printf attribute to cn_*printf functions
      KVM: x86: remove data variable from kvm_get_msr_common

Nicolas Pitre (5):
      ARM: hisi/hip04: remove the MCPM overhead
      ARM: MCPM: remove backward compatibility code
      ARM: MCPM: make internal helpers private to the core code
      ARM: MCPM: add references to the available documentation in the code
      ARM: MCPM: remove residency argument from mcpm_cpu_suspend()

Nicolas Schichan (4):
      net: filter: add a callback to allow classic post-verifier transformations
      seccomp: simplify seccomp_prepare_filter and reuse bpf_prepare_filter
      ARM: net: add JIT support for loads from struct seccomp_data.
      bus: mvebu-mbus: do not set WIN_CTRL_SYNCBARRIER on non io-coherent platforms.

Nicolin Chen (1):
      ASoC: fsl_spdif: Don't try to round-up for clock divisor calculation

Nik Nyby (3):
      stmmac: Trivial: fix typo in constant name
      sis900: Trivial: Fix typos in enums
      net: icplus: fix typo in constant name

Nikhil Badola (2):
      drivers:usb:fsl: Check IP version 2.4 for mph USB controller
      drivers:usb:fsl: Add support for USB controller version-2.5

Nikhil Devshatwar (1):
      [media] v4l: of: Correct pclk-sample for BT656 bus

Nikhil Rao (1):
      misc: mic: SCIF connections APIs i.e. accept and connect

Nikolay Aleksandrov (9):
      bridge: disable softirqs around br_fdb_update to avoid lockup
      bridge: make br_fdb_delete also check if the port matches
      bridge: fix multicast router rlist endless loop
      bonding: export slave's actor_oper_port_state via sysfs and netlink
      bonding: export slave's partner_oper_port_state via sysfs and netlink
      bridge: fix br_stp_set_bridge_priority race conditions
      bridge: multicast: start querier timer when running user-space stp
      bridge: multicast: add a comment to br_port_state_selection about blocking state
      bridge: vlan: flush the dynamically learned entries on port vlan delete

Nikolay Borisov (4):
      sched: Remove redundant #ifdef
      fsnotify: remove obsolete documentation
      bufferhead: Add _gfp version for sb_getblk()
      ext4: avoid deadlocks in the writeback path by using sb_getblk_gfp

Nilesh Javali (1):
      bnx2i: Fix call trace while device reset

Nimrod Andy (1):
      net: fec: init MAC prior to mii bus probe

Niranjan Dighe (3):
      Staging: lustre: Replace kzalloc followed by memcpy with kmemdup
      Staging: sm750fb: replace spaces by tabs
      Staging: sm750fb: correct spacing between lines of code

Nishanth Aravamudan (1):
      mm: vmscan: do not throttle based on pfmemalloc reserves if node has no reclaimable pages

Nishanth Menon (2):
      ARM: dts: omap5-uevm: Add Uart wakeup interrupt
      rtc: ds1307: Enable the mcp794xx alarm after programming time

Niu,Bing (1):
      drm/i915: Also perform gpu reset under execlist mode.

Nizam Haider (2):
      Usb: core: buffer: fixed the checkpatch warning
      Staging: rts5208: xd: Fixed checkpatch warning

Noam Camus (2):
      serial: earlycon: Add support for big-endian MMIO accesses
      NET: Add ezchip ethernet driver

Nobuhiro Iwamatsu (1):
      usb: renesas_usbhs: Add access control for INTSTS1 and INTENB1 register

Noel Power (1):
      client MUST ignore EncryptionKeyLength if CAP_EXTENDED_SECURITY is set

Oder Chiou (6):
      ASoC: rt5677: Add DMIC ASRC detect function
      ASoC: rt5645: make RT5650_TDM_CTRL_4 readable
      ASoC: rt5645: add device tree support
      ASoC: rt5645: change gpio to gpiod APIs
      ASoC: rt286: Add RL6347A class device shared support for RT286
      ASoC: rt5645: Add the device tree parser

Ohad Ben-Cohen (1):
      remoteproc: fix !CONFIG_OF build breakage

Okash Khawaja (2):
      adm8211: fix checkpatch errors for indentation and new line
      adm8211: fixed the possible pci cache line sizes inside switch-case

Oleg Drokin (59):
      staging/lustre: Always try kmalloc first for OBD_ALLOC_LARGE
      staging/lustre: Only set INTERRUPTIBLE state before calling schedule
      staging/lustre/ptlrpc: Fix wrong indenting in plain_authorize()
      staging/lustre/ptlrpc: Fix potential NULL pointer dereference
      staging/lustre/llite: Fix wrong identing in ll_setxattr_common
      staging/lustre: Generic helpers for sysfs
      staging/lustre: Move /proc/fs/lustre root level files to sysfs
      staging/lustre/llite: Preparation to move /proc/fs/lustre/llite to sysfs
      staging/lustre/llite: move /proc/fs/lustre/llite/blocksize to sysfs
      staging/lustre/llite: move /proc/fs/lustre/llite/kbytes* to sysfs
      staging/lustre/llite: move /proc/fs/lustre/llite/files* to sysfs
      staging/lustre/llite: move /proc/fs/lustre/llite/client_type to sysfs
      staging/lustre/llite: move /proc/fs/lustre/llite/fstype to sysfs
      staging/lustre/llite: move /proc/fs/lustre/llite/uuid to sysfs
      staging/lustre/llite: move /proc/fs/lustre/llite/max_read_ahead_mb to sysfs
      staging/lustre/llite: move llite/max_read_ahead_per_file_mb to sysfs
      staging/lustre/llite: move llite/max_read_ahead_whole_mb to sysfs
      staging/lustre/llite: move /proc/fs/lustre/llite/checksum_pages to sysfs
      staging/lustre/llite: remove unused ll_max_rw_chunk
      staging/lustre/llite: move /proc/fs/lustre/llite/stats_track* to sysfs
      staging/lustre/llite: move /proc/fs/lustre/llite/statahead_{max, agl} to sysfs
      staging/lustre/llite: move /proc/fs/lustre/llite/lazystatfs to sysfs
      staging/lustre/llite: move /proc/fs/lustre/llite/*_easize to sysfs
      staging/lustre/llite: remove llite/*_cookiesize proc files
      staging/lustre/llite: move /proc/fs/lustre/llite/xattr_cache to sysfs
      staging/lustre/ldlm: Preparation to move /proc/fs/lustre/ldlm to sysfs
      staging/lustre/ldlm: move cancel_unused_locks_before_replay to sysfs
      staging/lustre/ldlm: move namespaces/resource_count to sysfs
      staging/lustre/ldlm: move namespace/lock_count to sysfs
      staging/lustre/ldlm: move namespaces/lru_size to sysfs
      staging/lustre/ldlm: move namespaces/early_lock_cancel to sysfs
      staging/lustre/ldlm: move namespaces/lock_unused_count to sysfs
      staging/lustre/ldlm: move namespaces/lru_max_age to sysfs
      staging/lustre/ldlm: remove server-side congested locks support
      staging/lustre/ldlm: Add infrastructure to move ldlm pool controls to sysfs
      staging/lustre/ldlm: move procfs ldlm pool stats to sysfs
      staging/lustre: Add debugfs root
      staging/lustre: move /proc/fs/lustre/devices to debugfs
      staging/lustre/ptlrpc: Add infrastructure for sysfs migration
      staging/lustre/ptlrpc: move procfs threads* files to sysfs
      staging/lustre/ptlrpc: move procfs high_priority_ratio file to sysfs
      staging/lustre: Remove useless num_refs procfs variable
      stagng/lustre/obdclass: Remove unused function lprocfs_rd_num_exports
      staging/lustre/obdecho: Remove procfs registration
      staging/lustre/obdclass: Prepare for procfs to sysfs migration
      staging/lustre/obdclass: Move common obd proc files to sysfs
      staging/lustre/llite: make llite/lov and lmv symlinks
      staging/lustre/mdc: move mdc-specific procfs files to sysfs
      staging/lustre/osc: move suitable values from procfs to sysfs
      staging/lustre/lov: Move suitable variables from procfs to sysfs
      staging/lustre/lmv: Move suitable entries from procfs to sysfs
      staging/lustre: Update header license for lustre_dlm_flags.h
      staging/lustre/llite: Move all remaining procfs entries to debugfs
      staging/lustre/obd: Rename lprocfs_add_symlink to ldebugfs_add_symlink
      staging/lustre/obd: remove unused lprocfs_exp_setup() and related functions
      staging/lustre/obd: Remove nid_stats tracking
      staging/lustre/ldlm: Fix up LDLM_POOL_SYSFS_WRITER*_STORE define
      staging/lustre/llite: remove LL_IOC_REMOVE_ENTRY handler
      staging/lustre/llite: fix ll_getname user buffer copy

Oleg Nesterov (3):
      signals: don't abuse __flush_signals() in selinux_bprm_committed_creds()
      hrtimer: Remove HRTIMER_STATE_MIGRATE
      perf: Fix ring_buffer_attach() RCU sync, again

Oleg Zhurakivskyy (1):
      NFC: nxp-nci_i2c: Add support for enumerating through ACPI

Oleksij Rempel (1):
      ath9k: split ar5008_hw_spur_mitigate and reuse common code in ar9002_hw_spur_mitigate.

Olga Kornievskaia (2):
      fixing infinite OPEN loop in 4.0 stateid recovery
      Recover from stateid-type error on SETATTR

Oliver Hartkopp (2):
      can: cangw: introduce optional uid to reference created routing jobs
      can: fix loss of CAN frames in raw_rcv

Olli Salonen (11):
      [media] dw2102: TeVii S482 support
      [media] si2168: add support for gapped clock
      [media] dvbsky: use si2168 config option ts_clock_gapped
      [media] si2168: add I2C error handling
      [media] si2157: support selection of IF interface
      [media] rtl28xxu: add I2C read without write
      [media] rtl2832: add support for GoTView MasterHD 3 USB tuner
      [media] dw2102: remove unnecessary printing of MAC address
      [media] dw2102: resync fifo when demod locks
      [media] saa7164: change Si2168 reglen to 0 bit
      [media] saa7164: Improvements for I2C handling"

Omar Sandoval (7):
      Btrfs: don't invalidate root dentry when subvolume deletion fails
      Btrfs: lock superblock before remounting for rw subvol
      Btrfs: remove all subvol options before mounting top-level
      Btrfs: clean up error handling in mount_subvol()
      Btrfs: fail on mismatched subvol and subvolid mount options
      Btrfs: unify subvol= and subvolid= mounting
      Btrfs: show subvol= and subvolid= in /proc/mounts

Ong, Boon Leong (1):
      thermal: intel Quark SoC X1000 DTS thermal driver

Or Gerlitz (9):
      net/mlx4_core: Enhance the MAD_IFC wrapper to convert VF port to physical
      IB/mlx4: Convert slave port before building address-handle
      net/mlx4_core: Modify port values when generting EQEs for VFs
      net/mlx4_core: Adjust the schedule queue port for single ported IB VFs
      net/mlx4_core: Adjust the schedule queue port in reset-to-init too
      net/mlx4_core: Enable single ported IB VFs
      net/mlx4_core: Fix build failure introduced by the EQ pool changes
      net/mlx4_core: Disable Granular QoS per VF under IB/Eth VPI configuration
      mlx4: Disable HA for SRIOV PF RoCE devices

Pablo Neira (6):
      net: kill useless net_*_ingress_queue() definitions when NET_CLS_ACT is unset
      netfilter: cleanup struct nf_hook_ops indentation
      netfilter: add hook list to nf_hook_state
      netfilter: add nf_hook_list_active()
      net: add CONFIG_NET_INGRESS to enable ingress filtering
      netfilter: add netfilter ingress hook after handle_ing() under unique static key

Pablo Neira Ayuso (14):
      netfilter: x_tables: add context to know if extension runs from nft_compat
      netfilter: default CONFIG_NETFILTER_INGRESS to y
      netfilter: nf_tables: allow to bind table to net_device
      netfilter: nf_tables: add netdev table to filter from ingress
      netfilter: Kconfig: get rid of parens around depends on
      Merge branch 'master' of git://blackhole.kfki.hu/nf-next
      netfilter: nf_tables: attach net_device to basechain
      netfilter: nf_tables: add nft_register_basechain() and nft_unregister_basechain()
      netfilter: nf_tables_netdev: unregister hooks on net_device removal
      netfilter: bridge: rename br_netfilter.c to br_netfilter_hooks.c
      netfilter: bridge: split ipv6 code into separated file
      net: include missing headers in net/net_namespace.h
      netfilter: use forward declaration instead of including linux/proc_fs.h
      netfilter: don't pull include/linux/netfilter.h from netns headers

Padmanabh Ratnakar (1):
      be2net: set interrupt moderation for Skyhawk-R using EQ-DB

Pali Rohár (13):
      crypto: omap-sham - Check for return value from pm_runtime_get_sync
      crypto: omap-sham - Add support for omap3 devices
      hwmon: Rename i8k driver to dell-smm-hwmon and move it to hwmon tree
      hwmon: Allow to compile dell-smm-hwmon driver without /proc/i8k
      ARM: OMAP2+: Return correct error values from device and hwmod
      ARM: OMAP3: Fix crypto support for HS devices
      Move freefall program from Documentation/ to tools/
      dell-rbtn: Dell Airplane Mode Switch driver
      dell-rbtn: Export notifier for other kernel modules
      dell-laptop: Use dell-rbtn instead i8042 filter when possible
      dell-laptop: Update information about wireless control
      dell-laptop: Show info about WiGig and UWB in debugfs
      dell-laptop: Fix allocating & freeing SMI buffer page

Palik, Imre (2):
      perf/x86: Honor the architectural performance monitoring version
      xen-netback: fix a BUG() during initialization

Palmer Dabbelt (3):
      signals, sched: Change all uses of JOBCTL_* from 'int' to 'long'
      sched/wait: Change wait_on_bit*() to take an unsigned long *, not a void *
      signals, ptrace, sched: Fix a misaligned load inside ptrace_attach()

Pankaj Dev (2):
      drivers: clk: st: Add CLK_GET_RATE_NOCACHE flag to clocks
      drivers: clk: st: Incorrect register offset used for lock_status

Pankaj Dubey (1):
      coresight: fix typo in of_coresight.c

Pankaj Gupta (1):
      macvtap: Increase limit of macvtap queues

Pantelis Antoniou (3):
      ARM: dts: Beaglebone i2c definitions
      of: Move OF flags to be visible even when !CONFIG_OF
      i2c: Mark instantiated device nodes with OF_POPULATE

Paolo Bonzini (39):
      KVM: booke: use __kvm_guest_exit
      KVM: x86: tweak types of fields in kvm_lapic_irq
      KVM: x86: dump VMCS on invalid entry
      KVM: MMU: fix CR4.SMEP=1, CR0.WP=0 with shadow pages
      Merge tag 'kvm-s390-next-20150508' of git://git.kernel.org/.../kvms390/linux into HEAD
      Revert "kvmclock: set scheduler clock stable"
      KVM: mips: use id_to_memslot correctly
      KVM: export __gfn_to_pfn_memslot, drop gfn_to_pfn_async
      Merge branch 'kvm-master' into kvm-next
      KVM: introduce kvm_alloc/free_memslots
      KVM: use kvm_memslots whenever possible
      KVM: const-ify uses of struct kvm_userspace_memory_region
      KVM: add memslots argument to kvm_arch_memslots_updated
      KVM: add "new" argument to kvm_arch_commit_memory_region
      KVM: pass kvm_memory_slot to gfn_to_page_many_atomic
      KVM: remove __gfn_to_pfn
      KVM: x86: pass struct kvm_mmu_page to account/unaccount_shadowed
      KVM: remove unused argument from mark_page_dirty_in_slot
      Merge tag 'kvm-s390-next-20150602' of git://git.kernel.org/.../kvms390/linux into kvm-next
      kvm: x86: default legacy PCI device assignment support to "n"
      kvm: x86: fix kvm_apic_has_events to check for NULL pointer
      KVM: x86: clear hidden CPU state at reset time
      KVM: x86: introduce num_emulated_msrs
      KVM: x86: pass host_initiated to functions that read MSRs
      KVM: x86: pass the whole hflags field to emulator and back
      KVM: x86: API changes for SMM support
      KVM: x86: stubs for SMM support
      KVM: x86: latch INITs while in system management mode
      KVM: x86: save/load state on SMM switch
      KVM: add vcpu-specific functions to read/write/translate GFNs
      KVM: implement multiple address spaces
      KVM: x86: pass struct kvm_mmu_page to gfn_to_rmap
      KVM: x86: use vcpu-specific functions to read/write/translate GFNs
      KVM: x86: work on all available address spaces
      KVM: x86: add SMM to the MMU role, support SMRAM address space
      KVM: x86: advertise KVM_CAP_X86_SMM
      KVM: x86: mark legacy PCI device assignment as deprecated
      Merge tag 'kvm-arm-for-4.2' of git://git.kernel.org/.../kvmarm/kvmarm into HEAD
      block: fix bogus EFAULT error from SG_IO ioctl

Parav Pandit (1):
      net-next: ethtool: Added port speed macros.

Pascal Huerst (2):
      ASoC: adau1701: add regulator consumer support
      i2c: omap: Add calls for pinctrl state select

Patrick Boettcher (6):
      [media] cx24120: minor checkpatch fixes
      [media] cx24120: i2c-max-write-size is now configurable
      [media] MAINTAINERS: add cx24120-maintainer
      [media] cx24120: fix codingstyle issue first round
      [media] cx24120: fix strict checkpatch-errors
      [media] cx24120: fix minor checkpatch-error

Patrick Daly (1):
      rcu: Fix missing task information during rcu-preempt stall

Patrick Riphagen (1):
      USB: serial: ftdi_sio: Add support for a Motion Tracker Development Board

Patrik Jakobsson (1):
      drm/i915: Don't forget to mark crtc as inactive after disable

Paul Burton (43):
      devicetree/bindings: add Ingenic Semiconductor vendor prefix
      devicetree/bindings: add Qi Hardware vendor prefix
      MIPS: JZ4740: introduce CONFIG_MACH_INGENIC
      MIPS: ingenic: Add newer vendor IDs
      MIPS: JZ4740: require & include DT
      IRQCHIP: irq_cpu: declare irqchip table entry
      MIPS: JZ4740: probe CPU interrupt controller via DT
      MIPS: JZ4740: use generic plat_irq_dispatch
      MIPS: JZ4740: Move arch_init_irq out of arch/mips/jz4740/irq.c
      devicetree: document Ingenic SoC interrupt controller binding
      MIPS: JZ4740: probe interrupt controller via DT
      MIPS: JZ4740: parse SoC interrupt controller parent IRQ from DT
      MIPS: JZ4740: register an irq_domain for the interrupt controller
      MIPS: JZ4740: drop intc debugfs code
      MIPS: JZ4740: Remove jz_intc_base global
      MIPS: JZ4740: support >32 interrupts
      MIPS: JZ4740: define IRQ numbers based on number of intc IRQs
      MIPS: JZ4740: read intc base address from DT
      MIPS: JZ4740: Avoid JZ4740-specific naming
      MIPS: JZ4740: support newer SoC interrupt controllers
      MIPS/IRQCHIP: Move Ingenic SoC intc driver to drivers/irqchip
      MIPS: JZ4740: Call jz4740_clock_init earlier
      MIPS: JZ4740: replace use of jz4740_clock_bdata
      DEVICETREE: Add Ingenic CGU binding documentation
      clk: ingenic: add driver for Ingenic SoC CGU clocks
      MIPS,clk: migrate JZ4740 to common clock framework
      MIPS,clk: move jz4740_clock_set_wait_mode to jz4740-cgu
      MIPS, clk: move jz4740 UDC auto suspend functions to jz4740-cgu
      MIPS, clk: move jz4740 clock suspend, resume functions to jz4740-cgu
      clk: ingenic: add JZ4780 CGU support
      MIPS: JZ4740: remove clock.h
      MIPS: JZ4740: only detect RAM size if not specified in DT
      devicetree: document Ingenic SoC UART binding
      serial: 8250_ingenic: support for Ingenic SoC UARTs
      MIPS: JZ4740: use Ingenic SoC UART driver
      MIPS: ingenic: Initial JZ4780 support
      MIPS: ingenic: Initial MIPS Creator CI20 support
      MIPS: Optimise non-EVA kernel user memory accesses
      MIPS: Define GCR_GIC_STATUS register fields
      MIPS: include errno.h for ENODEV in mips-cm.h
      MIPS: Malta: Basic DT plumbing
      MIPS: i8259: DT support
      MIPS: c-r4k: Extend way_string array

Paul Cercueil (5):
      Makefile: Fix detection of clang when cross-compiling
      Input: goodix - check the 'buffer status' bit before reading data
      iio: adis16400: Use != channel indices for the two voltage channels
      iio: adis16400: Compute the scan mask from channel indices
      iio: adis16400: Fix burst mode

Paul E. McKenney (52):
      arm64: Use common outgoing-CPU-notification code
      rcu: Convert ACCESS_ONCE() to READ_ONCE() and WRITE_ONCE()
      mce: Stop using array-index-based RCU primitives
      rcu: Eliminate array-index-based RCU primitives
      documentation: RCU-protected array indexes no longer supported
      mce: mce_chrdev_write() can be static
      documentation: Update rcu_dereference.txt based on WG21 discussions
      rcu: Convert from rcu_preempt_state to *rcu_state_p
      rcu: Eliminate a few RCU_BOOST #ifdefs in favor of IS_ENABLED()
      rcu: Tell the compiler that rcu_state_p is immutable
      rcu: Create an immutable rcu_data_p pointer to default rcu_data structure
      rcu: Eliminate a few CONFIG_RCU_NOCB_CPU_ALL #ifdefs
      rcu: Force wakeup of rcu_gp_kthread at grace-period end
      powerpc: Fix smp_mb__before_spinlock()
      rcu: Add more debug info on "kthread starved" RCU CPU stall warnings
      smp: Make control dependencies work on Alpha, improve documentation
      rcu: Make synchronize_sched_expedited() call wait_rcu_gp()
      rcu: Eliminate HOTPLUG_CPU #ifdef in favor of IS_ENABLED()
      rcu: Adjust ->lock acquisition for tasks no longer migrating
      rcu: Remove dead code from force_qs_rnp()
      rcu: Remove redundant offline check
      rcu: Correctly initialize ->rcu_qs_ctr_snap at online time
      cpu: Handle smpboot_unpark_threads() uniformly
      rcu: Modulate grace-period slow init to normalize delay
      rcu: Shut up spurious gcc uninitialized-variable warning
      rcu: Provide diagnostic option to slow down grace-period scans
      rcu: Directly drive TASKS_RCU from Kconfig
      rcu: Directly drive RCU_USER_QS from Kconfig
      rcu: Convert CONFIG_RCU_FANOUT_EXACT to boot parameter
      rcu: Enable diagnostic dump of rcu_node combining tree
      rcu: Create RCU_EXPERT Kconfig and hide booleans behind it
      rcu: Break dependency of RCU_FANOUT_LEAF on RCU_FANOUT
      rcu: Make RCU able to tolerate undefined CONFIG_RCU_FANOUT
      rcu: Make RCU able to tolerate undefined CONFIG_RCU_FANOUT_LEAF
      rcu: Make RCU able to tolerate undefined CONFIG_RCU_KTHREAD_PRIO
      rcu: Conditionally compile RCU's eqs warnings
      rcu: Further shrink Tiny RCU by making empty functions static inlines
      rcutorture: Test both RCU-sched and RCU-bh for Tiny RCU
      rcu: Correctly handle non-empty Tiny RCU callback list with none ready
      rcutorture: Exchange TREE03 and TREE04 geometries
      rcutorture: Exchange TREE03 and TREE08 NR_CPUS, speed up CPU hotplug
      rcutorture: Allow negative values of nreaders to oversubscribe
      locktorture: Change longdelay_us to longdelay_ms
      rcutorture: Replace barriers with smp_store_release() and smp_load_acquire()
      rcutorture: Test SRCU cleanup code path
      rcutorture: TASKS_RCU set directly, so don't explicitly set it
      rcutorture: Update configuration fragments for rcutree.rcu_fanout_exact
      rcutorture: Make rcutorture scripts force RCU_EXPERT
      rcutorture: Update TREE_RCU-kconfig.txt
      rcutorture: Display "make oldconfig" errors
      rcutorture: Allow repetition factors in Kconfig-fragment lists
      Merge branches 'array.2015.05.27a', 'doc.2015.05.27a', 'fixes.2015.05.27a', 'hotplug.2015.05.27a', 'init.2015.05.27a', 'tiny.2015.05.27a' and 'torture.2015.05.27a' into HEAD

Paul Gortmaker (89):
      rtl8188eu: don't duplicate ieee80211 constants for status/reason
      rtl8712: don't duplicate ieee80211 constants for status/reason
      rtl8192u: don't trample on <linux/ieee80211.h> struct namespace
      rtl8192u: promote auth_mode to a full 8 bits
      rtl8192u: align local ieee80211_wmm_ac_param struct fields with global
      rtl8192u: don't duplicate ieee80211 constants for status/auth/reason
      rtl8192u: delete another embedded instance of generic reason codes
      rtl8192e: delete local copy of iee80211 reason codes.
      drivers/staging: include <module.h> for modular android tegra_ion code
      sched/core: Remove __cpuinit section tag that crept back in
      drivers/gpio: include <module.h> for modular crystalcove code
      x86: Rename eisa_set_level_irq to elcr_set_level_irq
      usb/serial: fix grammar in Kconfig help text for FTDI_SIO
      cpu: Remove new instance of __cpuinit that crept back in
      drivers/hwtracing: fix coresight-replicator-qcom implicit <module.h> usage
      drivers/hwtracing: fix coresight-etm4x implicit <module.h> usage
      arm/mach-keystone: remove legacy __cpuinit sections that crept in
      arm/mach-mvebu: remove legacy __cpuinit sections that crept in
      arm/mach-rockchip: remove legacy __cpuinit section that crept in
      arm/mach-hisi: remove legacy __CPUINIT section that crept in
      mips/ath25: remove legacy __cpuinit section that crept in
      mips/bcm77xx: remove legacy __cpuinit sections that crept in
      mips/c-r4k: remove legacy __cpuinit section that crept in
      mips/mm/tlbex: remove new instance of __cpuinit that crept back in
      sched/core: remove __cpuinit section tag that crept back in.
      kernel/cpu.c: remove new instance of __cpuinit that crept back in
      init: delete the __cpuinit related stubs
      drivers/clk: include <module.h> for clk-max77xxx modular code
      drivers/gpio: include <module.h> for modular crystalcove code
      drivers/gpu: include <module.h> for modular rockchip code
      drivers/hsi: include <module.h> for modular omap_ssi code
      drivers/pcmcia: include <module.h> for modular xxs1500_ss code
      drivers/regulator: include <module.h> for modular max77802 code
      sh: mach-highlander/psw.c is tristate and should use module.h
      crypto/asymmetric_keys: pkcs7_key_type needs module.h
      drivers/staging: include <module.h> for modular android tegra_ion code
      drivers/cpufreq: include <module.h> for modular exynos-cpufreq.c code
      frv: add module.h to mb93090-mb00/flash.c to avoid compile fail
      x86: don't use module_init in non-modular intel_mid_vrtc.c
      x86: don't use module_init in non-modular devicetree.c code
      powerpc: use device_initcall for registering rtc devices
      powerpc: don't use module_init in non-modular 83xx suspend code
      arm: don't use module_init in non-modular mach-vexpress/spc.c code
      ia64: don't use module_init for non-modular core kernel/mca.c code
      ia64: don't use module_init in non-modular sim/simscsi.c code
      cris: don't use module_init for non-modular core intmem.c code
      parisc: don't use module_init for non-modular core pdc_cons code
      parisc64: don't use module_init for non-modular core perf code
      mn10300: don't use module_init in non-modular flash.c code
      sh: don't use module_init in non-modular psw.c code
      xtensa: don't use module_init for non-modular core network.c code
      drivers/clk: don't use module_init in clk-nomadik.c which is non-modular
      cris: don't use module_init for non-modular core eeprom.c code
      mm: replace module_init usages with subsys_initcall in nommu.c
      fs/notify: don't use module_init for non-modular inotify_user code
      netfilter: don't use module_init/exit in core IPV4 code
      x86: don't use module_init for non-modular core bootflag code
      powerpc: use subsys_initcall for Freescale Local Bus
      powerpc: don't use module_init for non-modular core hugetlb code
      arm: use subsys_initcall in non-modular pl320 IPC code
      lib/list_sort: use late_initcall to hook in self tests
      mm/page_owner.c: use late_initcall to hook in enabling
      x86: perf_event_intel_bts.c: use arch_initcall to hook in enabling
      x86: perf_event_intel_pt.c: use arch_initcall to hook in enabling
      platform_device: better support builtin boilerplate avoidance
      drivers/platform: Convert non-modular pdev_bus to use builtin_platform_driver
      drivers/cpuidle: Convert non-modular drivers to use builtin_platform_driver
      drivers/cpufreq: Convert non-modular s5pv210-cpufreq.c to use builtin_platform_driver
      drivers/soc: Convert non-modular tegra/pmc to use builtin_platform_driver
      drivers/soc: Convert non-modular soc-realview to use builtin_platform_driver
      drivers/power: Convert non-modular syscon-reboot to use builtin_platform_driver
      drivers/clk: convert sunxi/clk-mod0.c to use builtin_platform_driver
      x86: replace __init_or_module with __init in non-modular vsmp_64.c
      arm: fix implicit #include <linux/init.h> in entry asm.
      tile: add init.h to usb.c to avoid compile failure
      drivers/leds: don't use module_init in non-modular leds-cobalt-raq.c
      MIPS: don't use module_init in non-modular cobalt/mtd.c file
      clocksource: Increase dependencies of timer-stm32 to limit build wreckage
      MIPS: ATH25: Remove legacy __cpuinit section that crept in
      MIPS: BCM77xx: Remove legacy __cpuinit{,data} sections that crept in
      MIPS: c-r4k: Remove legacy __cpuinit section that crept in
      MIPS: tlbex.c: Remove new instance of __cpuinitdata that crept back in
      mips: make loongsoon serial driver explicitly modular
      MIPS: Cobalt Don't use module_init in non-modular MTD registration.
      drivers/leds: don't use module_init in non-modular leds-cobalt-raq.c
      Documentation/vDSO: don't build tests when cross compiling
      Documentation/prctl: don't build tsc tests when cross compiling
      Documentation/mic/mpssd: don't build x86 userspace when cross compiling
      drivers/net: remove all references to obsolete Ethernet-HOWTO

Paul Kocialkowski (2):
      ARM: 8354/1: Documentation: devicetree: root node serial-number property documentation
      ARM: 8355/1: arch: Show the serial number from devicetree in cpuinfo

Paul Mackerras (1):
      perf: Remove myself from MAINTAINERS entry

Paul Moore (1):
      selinux: don't waste ebitmap space when importing NetLabel categories

Paulo Flabiano Smorigo (1):
      crypto: vmx - fix two mistyped texts

Paulo Zanoni (23):
      drm/i915: print FBC compression status on debugfs
      drm/i915: add FBC_ROTATION to enum no_fbc_reason
      drm/i915: unify no_fbc_reason message printing
      drm/i915: don't set the FBC plane select bits on HSW+
      drm/i915: don't increment the FBC threshold at fbc_enable
      drm/i915: set FDI translations to NULL on SKL
      drm/i915: add simple wrappers for stolen node insertion/removal
      drm/i915: move FBC code out of i915_gem_stolen.c
      drm/i915: add dev_priv->mm.stolen_lock
      drm/i915: add the FBC mutex
      drm/i915: intel_frontbuffer_flip_prepare() doesn't need struct_mutex
      drm/i915: intel_unregister_dsm_handler() doesn't need struct_mutex
      drm/i915: FBC doesn't need struct_mutex anymore
      drm/i915: protect FBC functions with FBC checks
      drm/i915: move FBC vfuncs to struct i915_fbc
      drm/i915: use dev_priv for the FBC functions
      drm/i915: use intel_crtc for the FBC functions
      drm/i915: add FBC_IN_DBG_MASTER no_fbc_reason
      drm/i915: extract FBC_MULTIPLE_PIPES check
      drm/i915: move set_no_fbc_reason() call out of intel_fbc_find_crtc()
      drm/i915: fix intel_fb_obj_flush documentation
      drm/i915: intel_frontbuffer_flush can now be static
      drm/i915: fix intel_frontbuffer_flip documentation

Pavel Fedin (1):
      net: Cavium: Fix MAC address setting in shutdown state

Pavel Machek (6):
      [media] media: i2c/adp1653: Documentation for devicetree support for adp1653
      [media] media: i2c/adp1653: Devicetree support for adp1653
      cleanup ti-soc-thermal
      ti-soc-thermal: implement eocz bit to make driver useful on omap3
      ti-soc-thermal: request temperature periodically if hw can't do that itself
      ARM: dts: Fix n900 dts file to work around 4.1 touchscreen regression on n900

Pavel Rojtberg (1):
      Input: xpad - re-send LED command on present event

Pawel Moll (6):
      bus: arm-ccn: Fix node->XP config conversion
      bus: arm-ccn: cpumask attribute
      bus: arm-ccn: Provide required event arguments
      bus: arm-ccn: Do not group CCN events with other PMUs
      bus: arm-ccn: Allocate event when it is being added, not initialised
      bus: arm-ccn: Use hrtimer_start() again

Pawel Szewczyk (1):
      usb: gadget: f_midi: fix segfault when reading empty id

Pedro Marzo Perez (3):
      Staging: rtl8192u: Correct include indentation and openning braces at new line
      Staging: rtl8192u: Simplify error check code at prism2_wep_init
      Staging: rtl8192u: Remove two useless lines at ieee80211_wep_null

Pekka Enberg (16):
      Input: evdev - use kvfree() in evdev_release()
      staging/lustre: Remove __attribute__ definition from libcfs.h
      staging/lustre: Remove duplicate helpers from libcfs.h
      staging/lustre: Use roundup_pow_of_two() in LNetEQAlloc()
      dm stats: Use kvfree() in dm_kvfree()
      NTFS: use kvfree() in ntfs_free()
      ipc/util.c: use kvfree() in ipc_rcu_free()
      kernel/relay.c: use kvfree() in relay_free_page_array()
      cxgb3: use kvfree() in cxgb_free_mem()
      cxgb4: use kvfree() in t4_free_mem()
      drm: use kvfree() in drm_free_large()
      drm/nouveau/gem: use kvfree() in u_free()
      IB/ehca: use kvfree() in ipz_queue_{cd}tor()
      target: use kvfree() in session alloc and free
      libcxgbi: use kvfree() in cxgbi_free_big_mem()
      bcache: use kvfree() in various places

Peng Fan (1):
      staging: nvec: remove duplicated const

Peng Tao (9):
      pNFS: fill in nfs42_layoutstat_ops
      pnfs: add pnfs_report_layoutstat helper function
      pNFS/flexfiles: track when layout is first used
      pnfs/flexfiles: add ff_layout_prepare_layoutstats
      pnfs/flexfiles: encode LAYOUTSTATS flexfiles specific data
      nfs42: serialize LAYOUTSTATS calls of the same file
      pnfs/flexfiles: report layoutstat regularly
      nfs: provide pnfs_report_layoutstat when NFS42 is disabled
      pnfs/flexfiles: protect ktime manipulation with mirror lock

Peter Antoine (1):
      drm/i915: Added Programming of the MOCS

Peter Chen (1):
      usb: Documentation: gadget-testing: fix parameter for capture channel mask

Peter Chubb (1):
      ARM: dts: exynos5422-odroidxu3: Hook up PWM and use it for LEDs

Peter Crosthwaite (3):
      net: axienet: Handle 0 packet receive gracefully
      net: axienet: Service completion interrupts ASAP
      devicetree: cadence_ttc: Document binding for timer width

Peter Griffin (9):
      ARM: STi: DT: STiH407: Add dt nodes for sdhci and emmc.
      ARM: STi: DT: STiH418: Add dt nodes for sdhci and emmc.
      ARM: DT: STi: STiH407: Add sata DT nodes.
      ARM: DT: STi: STiH407: Update picophyreset for the usb3 controllers usb2 phy
      ARM: DT: STi: STiH407: Add dwc3 usb3 DT node.
      ARM: DT: STi: stihxxx-b2120: Enable USB3 port on stih407-b2120 and stih410-b2120
      ARM: DT: STi: STiH418: Add miphy28lp optional oscillator clock properties
      ARM: DT: STi: STiH418: Enable USB3 port on stih418-b2199.
      usb: dwc3: dwc3-st: Update the incorrect DT dwc3 example.

Peter Hurley (2):
      serial: core: Fix unused variable warnings from uart_console()
      ARM: 8341/1: io: Unpessimize relaxed io accessors

Peter Hutterer (1):
      Input: synaptics - add min/max quirk for Lenovo S540

Peter Jones (3):
      efi: Add esrt support
      efi/esrt: Fix some compiler warnings
      efi: Work around ia64 build problem with ESRT driver

Peter Karlsson (3):
      staging: ft1000-usb: Removed unnecessary parenthes
      staging: ft1000-usb: Removed global initialization
      staging: ft1000-usb: Removed CVS keyword marker

Peter Meerwald (3):
      iio:tsl4531: Fix leftover TCS3472_ prefix in tsl4531 driver
      iio:tsl2563: Use tsl2563_ prefix for driver's functions
      iio:tmp006: Prefix #defines with TMP006_

Peter Oberparleiter (2):
      s390/dasd: Enable automatic loading of dasd_diag_mod
      s390/lcs: Fix null-pointer access in msg

Peter Oh (9):
      ath: introduce chirp parameter used by DFS
      ath10k: update chirp value in pulse event
      ath: enhance radar detection by looking up chirp
      ath10k: enable channel 144 on 5GHz band
      ath: support new FCC DFS Radar Type 1
      ath: define JP DFS patterns separated from FCC
      ath: lower JP W53 band DFS detection threshold around 30%
      ath10k: use MAC clock rate same as FW uses for survey accuracy
      ath10k: increase relay buffer size of spectral scan

Peter Seiderer (1):
      [media] videodev2: Add V4L2_BUF_FLAG_LAST

Peter Senna Tschudin (1):
      staging: goldfish: Fix pointer cast for 32 bits

Peter Ujfalusi (36):
      dmaengine: omap-dma: Add support for memcpy
      dmaengine: of_dma: Support for DMA routers
      Documentation: devicetree: dma: Binding documentation for TI DMA crossbar
      dmaengine: omap-dma: Use defines for dma channels and request count
      dmaengine: omap-dma: Take DMA request number from DT if it is available
      dmaengine: omap-dma: Remove mapping between virtual channels and requests
      dmaengine: omap-dma: Reduce the number of virtual channels
      dmaengine: Add driver for TI DMA crossbar on DRA7x
      dmaengine: hsu: Fix memory leak when stopping a running transfer
      ASoC: tas2552: Make the enable-gpio really optional
      ASoC: tas2552: Fix kernel crash when the codec is loaded but not part of a card
      ASoC: tas2552: Fix kernel crash caused by wrong kcontrol entry
      ASoC: tas2552: Correct PDM configuration register bit definitions
      ASoC: tas2552: Correct CFG1 register bit definitions
      ASoC: tas2552: Simplify the tas2552_mute function
      ASoC: tas2552: Simplify and reverse the functionality of tas2552_sw_shutdown
      ASoC: tas2552: Rename mclk parameter to pll_clkin to match with the datasheet
      ASoC: tas2552: bindings header file for tas2552 codec
      ASoC: tas2552: Add support for pll and pdm source clock selection
      ASoC: tas2552: Correct dai format support
      ASoC: tas2552: Correct and clean up data format and BCLK/WCLK direction
      ASoC: tas2552: Add TDM support
      ASoC: tas2552: Clean up the Digital - Analog DAPM route definition
      ASoC: tas2552: Correct the Speaker Driver Playback Volume (PGA_GAIN)
      ASoC: tas2552: Implement startup/stop sequence as per TRM
      ASoC: tas2552: Add support for word length configuration
      ASoC: tas2552: Configure the WCLK frequency based on the stream
      ASoC: tas2552: Correct the PLL configuration
      ASoC: tas2552: Add control for selecting DIN source
      ASoC: tas2552: Correct Output Data register usage
      ASoC: tas2552: Correct Boost Auto-Pass Through Control register usage
      ASoC: tas2552: Code, define alignment changes for uniformity
      ASoC: tas2552: Call pm_runtime_disable when the module is removed
      ASoC: tas2552: Remove unneeded semicolon
      ASoC: tas2552: Use consistent name for 'struct tas2552_data'
      ASoC: tas2552: Update DT binding document regarding clock configuration

Peter Zijlstra (60):
      hrtimer: Allow concurrent hrtimer_start() for self restarting timers
      sched: Cleanup bandwidth timers
      perf: Fix mux_interval hrtimer wreckage
      sched: Move the loadavg code to a more obvious location
      sched: Implement lockless wake-queues
      perf: Fix software migrate events
      sched,perf: Fix periodic timers
      locking/arch: Add WRITE_ONCE() to set_mb()
      locking/arch: Rename set_mb() to smp_store_mb()
      sched/wait: Introduce TASK_NOLOAD and TASK_IDLE
      mm/fault, um: Fix compile error
      module: Annotate module version magic
      module, jump_label: Fix module locking
      perf/x86: Fix event/group validation
      perf/x86: Improve HT workaround GP counter constraint
      perf/x86/intel: Correct local vs remote sibling state
      perf/x86/intel: Add lockdep assert
      perf/x86/intel: Simplify the dynamic constraint code somewhat
      perf/x86/intel: Make WARN()ings consistent
      perf/x86/intel: Clean up intel_commit_scheduling() placement
      perf/x86/intel: Remove pointless tests
      perf/x86/intel: Remove intel_excl_states::init_state
      perf/x86: Simplify the x86_schedule_events() logic
      perf/x86/intel: Simplify put_exclusive_constraints()
      module: Sanitize RCU usage and locking
      rbtree: Make lockless searches non-fatal
      seqlock: Better document raw_write_seqcount_latch()
      rcu: Move lockless_dereference() out of rcupdate.h
      seqlock: Introduce raw_read_seqcount_latch()
      rbtree: Implement generic latch_tree
      module: Optimize __module_address() using a latched RB-tree
      module: Make the mod_tree stuff conditional on PERF_EVENTS || TRACING
      module: Use __module_address() for module_address_lookup()
      module: Rework module_addr_{min,max}
      lockdep: Fix a race between /proc/lock_stat and module unload
      perf/x86/intel/pebs: Add PEBSv3 decoding
      perf record: Amend option summaries
      hrtimer: Fix hrtimer_is_queued() hole
      seqcount: Rename write_seqcount_barrier()
      seqcount: Introduce raw_write_seqcount_barrier()
      hrtimer: Allow hrtimer::function() to free the timer
      sched: Replace post_schedule with a balance callback list
      sched: Use replace normalize_task() with __sched_setscheduler()
      sched: Allow balance callbacks for check_class_changed()
      sched,rt: Remove return value from pull_rt_task()
      sched, rt: Convert switched_{from, to}_rt() / prio_changed_rt() to balance callbacks
      sched,dl: Remove return value from pull_dl_task()
      sched, dl: Convert switched_{from, to}_dl() / prio_changed_dl() to balance callbacks
      sched,dl: Fix sched class hopping CBS hole
      sched: Move code around
      sched: Streamline the task migration locking a little
      lockdep: Simplify lock_release()
      lockdep: Implement lock pinning
      sched,lockdep: Employ lock pinning
      sched/stop_machine: Fix deadlock between multiple stop_two_cpus()
      sched/preempt: Add static_key() to preempt_notifiers
      perf/x86: Fix 'active_events' imbalance
      sched, preempt_notifier: separate notifier registration from static_key inc/dec
      perf: Fix AUX buffer refcounting
      module: Fix load_module() error path

Peter Zijlstra (Intel) (4):
      locking/qspinlock: Add pending bit
      locking/qspinlock: Optimize for smaller NR_CPUS
      locking/qspinlock: Revert to test-and-set on hypervisors
      locking/pvqspinlock, x86: Implement the paravirt qspinlock call patching

Petr Holasek (1):
      perf bench numa: Show more stats of particular threads in verbose mode

Petr Mladek (1):
      ring_buffer: Allow to exit the ring buffer benchmark immediately

Petri Gynther (2):
      mmc: sdhci: fix driver type B and D handling in sdhci_do_set_ios()
      MIPS: traps: print Exception Code in __show_regs()

Phil Sutter (1):
      net: inet_diag: export IPV6_V6ONLY sockopt

Philipp Zabel (7):
      [media] vivid: add 1080p capture at 2 fps and 5 fps to webcam emulation
      [media] DocBook media: document codec draining flow
      [media] videobuf2: return -EPIPE from DQBUF after the last buffer
      [media] coda: Set last buffer flag and fix EOS event
      [media] s5p-mfc: Set last buffer flag
      serial: imx: Fix DMA handling for IDLE condition aborts
      ARM: dts: imx6qdl: Add power-domain phandle to CODA device node

Philippe Reynes (2):
      net: fec: add support of ethtool get_regs
      clocksource/imx: Define clocksource for mx27

Phong Tran (2):
      staging: android: ion_test: unregister the misc device
      staging: android: ion_test: unregister the platform device

Pierre-Loup A. Griffais (1):
      Input: xpad - set the LEDs properly on XBox Wireless controllers

Ping Cheng (4):
      HID: wacom: move all quirks to wacom_setup_device_quirks
      HID: wacom: move unit and unitExpo initialization to wacom_calculate_res
      HID: wacom: remove unused packet lengths
      HID: wacom: retrieve name from HID descriptor for generic devices

Piotr Kwapulinski (1):
      mm/mmap.c: optimization of do_mmap_pgoff function

Piotr S. Staszewski (1):
      [media] staging: media: omap4iss: Reformat overly long lines

Pontus Fuchs (2):
      brcmfmac: Check if firmware supports p2p
      brcmfmac: Build wiphy mode and interface combinations dynamically

Prabu Thangamuthu (1):
      mmc: dw_mmc: insmod followed by rmmod will hung for eMMC

Pramod Gurav (1):
      ARM: dts: qcom: apq8064-ifc6410 - Add DT alias for serial port

Pranith Kumar (1):
      rcu: Remove prompt for RCU implementation

Prarit Bhargava (16):
      staging: unisys: unify businst attributes into visorbus_main.c
      staging: unisys: unify channel attributes into visorbus_main.c
      staging: unisys: unify devmajorminor attributes into visorbus_main.c
      staging: unisys: rename visorchannel_funcs.c to visorchannel.c
      staging: unisys: remove globals.h
      staging: unisys: remove visorbus_private.h
      staging: unisys: move visorchipset files to visorbus
      staging: unisys: cleanup visorbus_private.h
      staging: unisys: visorchannel cleanup visorchannel_create_guts()
      staging: unisys: visorchannel some general function cleanups
      staging: unisys: fix sig_read_data and sig_read_data functions
      staging: unisys: remove BOOL,TRUE,FALSE definitions
      staging: unisys: add acpi pnp driver
      x86/cpu: Strip any /proc/cpuinfo model name field whitespace
      Documentation, intel_pstate: Improve legacy mode internal governors description
      intel_pstate: Fix overflow in busy_scaled due to long delay

Prasanna Karthik (7):
      Bluetooth: vhci: Clean up coding style fix
      Staging: lustre: Clean up Coding style Fix
      staging:rtl8712:Fix compressed return statement
      Bluetooth: hci_bcsp: Clean up code Fix
      staging:rtl8723au: Fix return statement reported by coccinelle
      staging:lustre:mdc: Fix return statement reported by coccinelle
      Bluetooth: bt3c_cs: Fix coding style -- clean up

Prashant Laddha (8):
      [media] v4l2-dv-timings: fix rounding error in vsync_bp calculation
      [media] v4l2-dv-timings: fix rounding in hblank and hsync calculation
      [media] v4l2-dv-timings: add sanity checks in cvt,gtf calculations
      [media] v4l2-dv-timings: replace hsync magic number with a macro
      [media] v4l2-dv-timings: fix overflow in gtf timings calculation
      [media] v4l2-dv-timing: avoid rounding twice in gtf hblank calc
      [media] v4l2-dv-timings: add interlace support in detect cvt/gtf
      [media] vivid: Use interlaced info for cvt/gtf timing detection

Pratik Patel (12):
      coresight-etm4x: Adding CoreSight ETM4x driver
      coresight-etm4x: Controls pertaining to tracer configuration
      coresight-etm4x: Controls pertaining to the reset, mode, pe and events
      coresight-etm4x: Controls pertaining to various configuration options
      coresight-etm4x: Controls pertaining to the ViewInst register
      coresight-etm4x: Controls pertaining to the address comparator functions
      coresight-etm4x: Controls pertaining to the sequencer functions
      coresight-etm4x: Controls pertaining to the counter functions
      coresight-etm4x: Controls pertaining to the selection of resources
      coresight-etm4x: Controls pertaining to the context ID functions
      coresight-etm4x: Controls pertaining to the VM ID functions
      coresight: replicator: Add Qualcomm CoreSight Replicator driver

Pratyush Anand (3):
      MAINTAINERS: Add Pratyush Anand as SPEAr13xx and DesignWare PCIe maintainer
      Pratyush Anand has moved
      Mohit Kumar has moved

Preeti U Murthy (2):
      tick-broadcast: Fix the printing of broadcast masks
      kernel: Replace reference to ASSIGN_ONCE() with WRITE_ONCE() in comment

Priit Laes (1):
      ARM: dts: sun4i: Add initial dts for Gemei G9 tablet

Punit Agrawal (3):
      of: thermal: Introduce sustainable power for a thermal zone
      thermal: core: Add Kconfig option to enable writable trips
      thermal: Default OF created trip points to writable

Qiaowei Ren (1):
      x86/mpx: Remove redundant MPX_BNDCFG_ADDR_MASK

Qipan Li (19):
      spi: sirf: replace BUG condition by error code for unsupported transfer
      spi: sirf: request and free cs gpio in setup and cleanup callbacks
      Revert "serial: sirf: add a new uart type support"
      serial: sirf: move from clk_get to devm_clk_get
      spi: sirf: replace kmalloc by devm_kzalloc
      serial: sirf: use dynamic method allocate uart structure
      serial: sirf: use uart_port's fifosize for fifo related operation
      spi: sirf: add support for USP-based SPI
      serial: sirf: enable ATLAS7 USP serial support
      serial: sirf: fix the issue that HW flow control doesn't work for BT
      serial: sirf: fix endless loop bug in uart receive tasklet
      serial: sirf: add uart receive's some error counter and mark
      serial: sirf: add serial loopback function support
      serial: sirf: assign console default index if users not set a valid one
      spi: sirf: remove the allocation of dummypage
      spi: sirf: add the reset for USP-based SPI
      serial: sirf: fix system hung on console log output
      serial: sirf: correct the fifo empty_bit
      serial: sirf: use hrtimer for data rx

Qipeng Zha (1):
      pwm: lpss: pci: Add support for Broxton platform

Qu Wenruo (19):
      btrfs: Fix superblock csum type check.
      btrfs: backref: Don't merge refs which are not for same block.
      btrfs: delayed-ref: Use list to replace the ref_root in ref_head.
      btrfs: delayed-ref: Cleanup the unneeded functions.
      btrfs: qgroup: Cleanup open-coded old/new_refcnt update and read.
      btrfs: extent-tree: Use ref_node to replace unneeded parameters in __inc_extent_ref() and __free_extent()
      btrfs: qgroup: Add function qgroup_update_refcnt().
      btrfs: qgroup: Add function qgroup_update_counters().
      btrfs: qgroup: Record possible quota-related extent for qgroup.
      btrfs: qgroup: Add new function to record old_roots.
      btrfs: backref: Add special time_seq == (u64)-1 case for     btrfs_find_all_roots().
      btrfs: qgroup: Add new qgroup calculation function     btrfs_qgroup_account_extents().
      btrfs: qgroup: Switch rescan to new mechanism.
      btrfs: qgroup: Switch to new extent-oriented qgroup mechanism.
      btrfs: qgroup: Switch self test to extent-oriented qgroup mechanism.
      btrfs: qgroup: Cleanup the old ref_node-oriented mechanism.
      btrfs: ulist: Add ulist_del() function.
      btrfs: qgroup: Add the ability to skip given qgroup for old/new_roots.
      btrfs: qgroup: Make snapshot accounting work with new extent-oriented     qgroup.

Quentin Lambert (3):
      ALSA: remove deprecated use of pci api
      ALSA: aoa: convert bus code to use dev_groups
      memstick: remove deprecated use of pci api

Rabin Vincent (4):
      Documentation: tracing: fix grammar
      gpio: add ETRAXFS GPIO driver
      IRQCHIP: mips-gic: Don't nest calls to do_IRQ()
      mmc: queue: prevent soft lockups on PREEMPT=n

Radim Krčmář (9):
      KVM: x86: fix initial PAT value
      KVM: reuse memslot in kvm_write_guest_page
      KVM: x86: use correct APIC ID on x2APIC transition
      KVM: x86: preserve x2APIC LDR on INIT
      pvpanic: handle missing _STA correctly
      KVM: x86: fix lapic.timer_mode on restore
      KVM: x86: make vapics_in_nmi_mode atomic
      KVM: x86: properly restore LVT0
      KVM: x86: keep track of LVT0 changes under APICv

Rafael J. Wysocki (56):
      Merge tag 'ras_for_4.2' of git://git.kernel.org/.../ras/ras into acpi-apei
      sched / idle: Move the default idle call code to a separate function
      cpuidle: Check the sign of index in cpuidle_reflect()
      sched / idle: Eliminate the "reflect" check from cpuidle_idle_call()
      ACPI / property: Refine consistency check for PRP0001
      ACPI / PM: Drop stale comment from acpi_power_transition()
      cpuidle: Fix the kerneldoc comment for cpuidle_enter_state()
      PM / sleep: Refine diagnostic messages in enter_state()
      PM / sleep: Fix symbol name in a comment in kernel/power/main.c
      sched / idle: Call idle_set_state() from cpuidle_enter_state()
      sched / idle: Call default_idle_call() from cpuidle_enter_state()
      cpuidle: Select a different state on tick_broadcast_enter() failures
      PM / tick: Add tracepoints for suspend-to-idle diagnostics
      ACPI / PM: Rework device power management to follow ACPI 6
      PM / sleep: Make suspend-to-idle-specific code depend on CONFIG_SUSPEND
      PCI: pciehp: Drop pointless ACPI-based "slot detection" check
      ACPI / property: Define a symbol for PRP0001
      PCI: pciehp: Drop pointless label from pciehp_probe()
      ACPI / hotplug / PCI: Check ignore_hotplug for all downstream devices
      PCI: Propagate the "ignore hotplug" setting to parent
      ACPI / PM: Turn power resources on and off in the right order during resume
      cpuidle: Do not use CPUIDLE_DRIVER_STATE_START in cpuidle.c
      Merge back earlier 'acpi-pci' material for v4.2.
      ACPI / PM: Add missing pm_generic_complete() invocation
      ACPI / init: Switch over platform to the ACPI mode later
      Merge branch 'acpi-scan' into acpi-cca
      Merge branch 'acpi-scan' into acpi-video
      ACPI / PNP: Avoid conflicting resource reservations
      ACPI / enumeration: Document the rules regarding the PRP0001 device ID
      Merge branch 'acpica'
      Merge branches 'acpi-init', 'acpi-pnp', 'acpi-scan', 'acpi-proc' and 'acpi-doc'
      Merge branches 'acpi-pm', 'acpi-apei', 'acpi-osl' and 'acpi-pci'
      Merge branch 'acpi-ec'
      Merge branches 'acpi-ac', 'acpi-soc' and 'acpi-assorted'
      Merge branches 'acpi-battery' and 'acpi-processor'
      Merge branch 'acpi-video'
      Merge branch 'acpi-cca'
      Merge branch 'pm-cpuidle'
      Merge branch 'pm-cpufreq'
      Merge branches 'pm-sleep' and 'pm-runtime'
      Merge branch 'pm-wakeirq'
      Merge branches 'pm-clk', 'pm-domains' and 'powercap'
      Merge branches 'pnp' and 'pm-tools'
      Merge branch 'pm-opp'
      Merge branch 'pm-sleep'
      Merge branch 'pm-cpuidle'
      Merge branch 'acpi-pnp'
      Merge branches 'acpi-video', 'device-properties', 'pm-sleep' and 'pm-cpuidle'
      ACPI / init: Make it possible to override _REV
      Revert 'Revert "ACPICA: Permanently set _REV to the value '2'."'
      ACPI / PNP: Reserve ACPI resources at the fs_initcall_sync stage
      ACPI / LPSS: Fix up acpi_lpss_create_device()
      PM / wakeirq: Avoid setting power.wakeirq too hastily
      Merge branch 'pm-wakeirq'
      Merge branches 'acpi-pnp', 'acpi-soc', 'pm-domains' and 'pm-sleep'
      Merge branch 'acpi-scan'

Rafael Lourenço de Lima Chehab (1):
      [media] au0828: move dev->boards atribuition to happen earlier

Rafal Krypa (2):
      Smack: fix seq operations in smackfs
      Smack: allow multiple labels in onlycap

Rafał Miłecki (31):
      mtd: m25p80: remove unused flash entries from id_table
      brcmfmac: check result of USB firmware request
      ARM: BCM5301X: Add DT for SmartRG SR400ac
      ARM: BCM5301X: Add DT for Asus RT-AC68U
      ARM: BCM5301X: Add DT for Asus RT-AC56U
      ARM: BCM5301X: Ignore another (BCM4709 specific) fault code
      mtd: spi-nor: Add support for Spansion S25FL164K
      mtd: spi-nor: Properly set SECT_4K for recently added flashes
      ARM: kirkwood: add "jedec,spi-nor" flash compatible binding
      ARM: mvebu: add "jedec,spi-nor" flash compatible binding
      brcmfmac: simplify check stripping v2 NVRAM
      brcmfmac: simplify check finding NVRAM v1 device path
      brcmfmac: treat \0 as end of comment when parsing NVRAM
      brcmfmac: allow NVRAM values to contain spaces
      ARM: BCM5301X: Add DT for Asus RT-AC87U
      brcmfmac: support NVRAMs containing pci devpaths (instead of pcie)
      brcmfmac: set wiphy perm_addr to hardware MAC address
      brcmfmac: use direct data pointer in NVRAM parser struct
      b43: fix support for 14e4:4321 PCI dev with BCM4321 chipset
      bcma: make calls to PCI hostmode functions config-safe
      bcma: lower dependency of BCMA_DRIVER_PCI_HOSTMODE
      MIPS: BCM47XX: Make sure NVRAM buffer ends with \0
      MIPS: BCM47XX: Simplify function looking for NVRAM entry
      MIPS: BCM47xx: Extract all boardflags to new u32 fields
      MIPS: BCM47xx: Extract info about et2 interface
      MIPS: BCM47xx: Read board info for all bcma buses
      MAINTAINERS: Add Broadcom BCM47xx entry
      MIPS: BCM47xx: Add helper variable for storing NVRAM length
      MIPS: BCM47xx: Don't select BCMA_HOST_PCI
      MIPS: BCM47xx: Move NVRAM driver to the drivers/firmware/
      MIPS: BCM47xx: Simplify handling SPROM revisions

Raghu Vatsavayi (3):
      Add support of Cavium Liquidio ethernet adapters
      Fix Cavium Liquidio build related errors and warnings
      Modify Liquidio Kconfig for crc lib

Raimund Roth (1):
      HID: microsoft: Add Surface Power Cover

Raja Mani (2):
      ath10k: free wmi mgmt event skb when parsing fails
      ath10k: remove unused variable 'id' in ath10k_pci_tx_pipe_cleanup()

Rajan Vaja (1):
      ASoC: mop500_ab8500: Add a NULL pointer check in mop500_ab8500_machine_init()

Rajeev Kumar (1):
      Input: update email-id of Rajeev Kumar

Rajendra Nayak (5):
      PM / clock_ops: Provide default runtime ops to users
      arm: keystone: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS
      arm: omap1: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS
      arm: davinci: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS
      drivers: sh: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS

Rajkumar Manoharan (13):
      ath10k: increase copy engine entries for rx wmi
      ath10k: increase duty cycle maximum limit
      ath10k: fix wrong symlink name on error path
      ath10k: fix rts profile for second rate series
      ath10k: increase station kickout threshold
      ath10k: add debugfs entry to configure quiet period
      ath10k: fix interpretation of cooling device state
      ath10k: configure thermal throttle while powering up
      ath10k: do not restrict thermal throttling to ap mode
      ath10k: cache throttle state when device is down
      ath10k: move driver state check before setting throttle
      ath10k: add ATH10K_FW_IE_HTT_OP_VERSION
      ath10k: bypass PLL setting on target init for QCA9888

Ralf Baechle (12):
      MIPS: Cobalt: Do not build MTD platform device registration code as module.
      MIPS: Loongson: Do not register 8250 platform device from module.
      MIPS: MSA: bugfix - disable MSA correctly for new threads/processes.
      MIPS: ftrace: Enable support for syscall tracepoints.
      MIPS: Malta: Make maltasmvp_defconfig useful again.
      MIPS/IRQCHIP: Move irq_chip from arch/mips to drivers/irqchip.
      MIPS: IRQ/IP27: Move IRQ allocation API to platform code.
      NET: ROSE: Don't dereference NULL neighbour pointer.
      MIPS: Lemote 2F: Fix build caused by recent mass rename.
      MIPS, CPUFREQ: Fix spelling of Institute.
      MIPS: O32: Do not handle require 32 bytes from the stack to be readable.
      MIPS: O32: Use compat_sys_getsockopt.

Rama Kiran Kumar Indrakanti (2):
      sc16is7xx: spi interface is added
      sc16is7xx: spi interface documentation

Ramakrishna Pallala (3):
      extcon: axp288: Add axp288 extcon driver support
      power: max17042_battery: add HEALTH and TEMP_* properties support
      power: axp288_charger: axp288 charger driver

Ramalingam C (1):
      drm/i915: Restarting the Idleness DRRS in drrs_flush

Ramesh Babu (1):
      ALSA: hda - add ASoC device type for hda core

Rameshwar Prasad Sahu (1):
      dmaengine: xgene-dma: Fix "incorrect type in assignement" warnings

Rami Rosen (1):
      EDAC: Fix typos in Documentation/edac.txt

Ramneek Mehresh (2):
      drivers:usb:fsl:Make fsl ehci drv an independent driver module
      drivers:usb:fsl: Fix compilation error for fsl ehci drv

Rana Shahout (2):
      net/mlx5_core: Implement get/set port status
      net/mlx5_core: Modify CQ moderation parameters

Randy Dunlap (1):
      leds: fix aat1290 build errors

Ranjit Waghmode (2):
      spi: zynq: Add DT bindings documentation for Zynq Ultrascale+ MPSoC GQSPI controller
      spi: Add support for Zynq Ultrascale+ MPSoC GQSPI controller

Raphael Assenat (1):
      HID: usbhid: Add a quirk for raphnet multi-gamepad adapters

Rasmus Villemoes (20):
      tty: constify return type of tty_name
      tty: return tty->name directly from tty_name
      tty: remove buf parameter from tty_name()
      net: tulip: rearrange order of searching for substrings
      libata: finally use __initconst in ata_parse_force_one()
      kbuild: include core debug info when DEBUG_INFO_REDUCED
      ext4: mballoc: avoid 20-argument function call
      ASoC: Intel: mrfld: simplify sst_fill_widget_module_info
      fs: cleanup slight list_entry abuse
      rtc: mc13xxx: fix obfuscated and wrong format string
      linux/slab.h: fix three off-by-one typos in comment
      mm: only define hashdist variable when needed
      lib/string.c: introduce strreplace()
      kernel/trace/trace_events_filter.c: use strreplace()
      kernel/trace/blktrace.c: use strreplace() in do_blk_trace_setup()
      lib/kobject.c: use strreplace()
      drivers/base/core.c: use strreplace()
      drivers/md/md.c: use strreplace()
      fs/jbd2/journal.c: use strreplace()
      fs/ext4/super.c: use strreplace() in ext4_fill_super()

Ray Jui (11):
      ARM: dts: cygnus: Enable NAND support for Cygnus
      pinctrl: cygnus: fixed typo in the gpio driver
      ARM: BCM: Enable NAND support for iProc SoCs
      i2c: iproc: Add suspend/resume support
      clk: iproc: define Broadcom iProc clock binding
      clk: iproc: add initial common clock support
      clk: Change bcm clocks build dependency
      clk: cygnus: add clock support for Broadcom Cygnus
      clk: cygnus: remove Cygnus dummy clock binding
      clk: iproc: fix memory leak from clock name
      clk: iproc: fix bit manipulation arithmetic

Ricardo Ribalda Delgado (11):
      [media] media/vivid: Add support for Y16 format
      [media] media/vivid: Code cleanout
      [media] media/videobuf2-dma-sg: Fix handling of sg_table structure
      [media] media/videobuf2-dma-contig: Save output from dma_map_sg
      [media] media/videobuf2-dma-vmalloc: Save output from dma_map_sg
      [media] media/v4l2-core: Add support for V4L2_PIX_FMT_Y16_BE
      [media] media/vivid: Add support for Y16_BE format
      base/platform: Only insert MEM and IO resources
      base/platform: Continue on insert_resource() error
      of/platform: Use platform_device interface
      base/platform: Remove code duplication

Richard Alpe (3):
      tipc: fix default link prop regression in nl compat
      tipc: add broadcast link window set/get to nl api
      tipc: send explicit not supported error in nl compat

Richard Cochran (5):
      net: cpsw: fix misplaced break statements.
      net: cpsw: remove two unused global functions
      net: cpsw: remove redundant calls enabling dma interrupts.
      net: cpsw: remove redundant calls disabling dma interrupts.
      net: igb: fix the start time for periodic output signals

Richard Fitzgerald (15):
      extcon: arizona: Rename hpdet_ip to make its purpose clearer
      ASoC: arizona: Fix noise generator gain TLV
      ASoC: wm_adsp: Dump scratch registers on DSP shutdown
      ASoC: arizona: Export functions to control subsystem DVFS
      ASoC: wm_adsp: Move DVFS control into codec driver
      ASoC: arizona: Add DVFS handling for sample rate control
      regulator: arizona-ldo1: Do not control DVFS clocking from regulator
      ASoC: wm_adsp: Add codec_probe and codec_remove stubs
      ASoC: wm_adsp: create ALSA controls from wm_adsp driver
      ASoC: wm_adsp: Add basic debugfs entries
      ASoC: wm_adsp: Move DSP Rate controls into the codec
      mfd: arizona: Split INx_MODE into two fields
      Documentation: Add WM8998/WM1814 device tree bindings
      mfd: arizona: Add stub for wm5102_patch()
      mfd: arizona: Fix incorrect Makefile conditionals

Richard Guy Briggs (1):
      lsm: rename duplicate labels in LSM_AUDIT_DATA_TASK audit message type

Richard Weinberger (24):
      mtd: nand: Remove in vain memset() in nand_onfi_get_features()
      mailbox: altera: Add dependency on HAS_IOMEM
      spmi: Add dependency on HAS_IOMEM
      um: Move syscall() declaration into os.h
      um: Remove hppfs
      um: Cleanup mem_32/64.c headers
      um: Add asm/elf.h to vma.c
      um: Add uaccess.h to syscalls_64.c
      um: Add uaccess.h to ldt.c
      um: Rework uaccess code
      um: Fix warning in setup_signal_stack_si()
      um: Catch unprotected user memory access
      um: Stop abusing __KERNEL__
      um: Remove copy&paste code from init.h
      um: Handle tracehook_report_syscall_entry() result
      um: Fix mconsole dependency
      block: pmem: Add dependency on HAS_IOMEM
      mtd: r852: Fix device_create_file() usage
      mtd: cs553x_nand: Fix kasprintf() usage
      mtd: nandsim: Fix kasprintf() usage
      mtd: docg3: Don't leak docg3->bbt in error path
      mtd: docg3: Fix kasprintf() usage
      watchdog: cadence: Add dependency on HAS_IOMEM
      um: Don't pollute kernel namespace with uapi

Ricky Liang (1):
      clk: mediatek: Initialize clk_init_data

Rik van Riel (7):
      kvm,x86: load guest FPU context more eagerly
      sched/numa: Reduce conflict between fbq_classify_rq() and migration
      show isolated cpus in sysfs
      show nohz_full cpus in sysfs
      Revert 095bebf61a46 ("sched/numa: Do not move past the balance point if unbalanced")
      sched/numa: Only consider less busy nodes as numa balancing destinations
      exit,stats: /* obey this comment */

Riku Voipio (3):
      perf tests: Switch from open to openat
      perf tests: Aename open*.c to openat*.c
      perf tests: Remove getpgrp from mmap-basic

Rob Herring (19):
      libfdt: add fdt type definitions
      scripts/dtc: Update to upstream version 9d3649bd3be245c9
      mtd: nand: pxa3xx: fix build on ARM64
      dt-bindings: Add pxa1928 clock binding
      clk: mmp: add PXA1928 clock support
      MIPS: prepare for user enabling of CONFIG_OF
      of: make CONFIG_OF user selectable
      of: make unittest select OF_EARLY_FLATTREE instead of depend on it
      of: clean-up unnecessary libfdt include paths
      regmap: kill off set_irq_flags usage
      dt-bindings: Add Marvell PXA1928 USB and HSIC PHY bindings
      phy: Add Marvell USB 2.0 OTG 28nm PHY
      phy: add Marvell HSIC 28nm PHY
      dt-bindings: Consolidate ChipIdea USB ci13xxx bindings
      usb: chipidea: allow multiple instances to use default ci_default_pdata
      usb: chipidea: add work-around for Marvell HSIC PHY startup
      tty/serial: kill off set_irq_flags usage
      dt/fdt: add empty versions of early_init_dt_*_memory_arch
      MIPS: prepare for user enabling of CONFIG_OF

Robert Callicotte (1):
      iommu: Fix checkpatch warnings for Missing a blank line after declarations

Robert Elliott (18):
      hpsa: make function names consistent
      hpsa: print accurate SSD Smart Path Enabled status
      hpsa: break hpsa_free_irqs_and_disable_msix into two functions
      hpsa: clean up error handling
      hpsa: refactor freeing of resources into more logical functions
      hpsa: do not check cmd_alloc return value - it cannnot return NULL
      hpsa: correct return values from driver functions.
      hpsa: clean up driver init
      hpsa: clean up some error reporting output in abort handler
      hpsa: do not print ioaccel2 warning messages about unusual completions.
      hpsa: call pci_release_regions after pci_disable_device
      hpsa: skip free_irq calls if irqs are not allocated
      hpsa: cleanup for init_one step 2 in kdump
      hpsa: fix try_soft_reset error handling
      hpsa: create workqueue after the driver is ready for use
      hpsa: add interrupt number to /proc/interrupts interrupt name
      hpsa: use scsi host_no as hpsa controller number
      hpsa: propagate the error code in hpsa_kdump_soft_reset

Robert Jarzmik (19):
      ARM: dts: pxa: add pwri2c to pxa device-tree
      ARM: dts: pxa: add clocks
      ARM: dts: pxa: add pxa27x-udc to pxa27x
      ARM: dts: pxa: add pxa27x-keypad to pxa27x
      ARM: dts: pxa: add pxa-timer to pxa27x and pxa3xx
      ARM: pxa: change clocks init sequence
      ARM: pxa: move gpio11 clock to board files
      clk: pxa: add missing pxa27x clocks for Irda and sa1100-rtc
      ARM: pxa: pxa27x skip default device initialization with DT
      ARM: pxa: Transition pxa25x and pxa27x to clk framework
      ARM: pxa: convert eseries to clock framework
      ARM: pxa: Transition pxa25x, pxa27x, pxa3xx to clk framework
      Documentation: dmaengine: pxa-dma design
      MAINTAINERS: add pxa dma driver to pxa architecture
      dmaengine: pxa: add pxa dmaengine driver
      dmaengine: pxa_dma: add debug information
      dmaengine: pxa_dma: add support for legacy transition
      dmaengine: virt-dma: don't always free descriptor upon completion
      Documentation: dmaengine: document DMA_CTRL_ACK

Robert P. J. Day (1):
      PCMCIA: Remove commented references to dead class_device_create_file()

Robert Richter (6):
      net: thunderx: Cleanup duplicate NODE_ID macros, add nic_get_node_id()
      ahci: Move interrupt enablement code to a separate function
      ahci: Store irq number in struct ahci_host_priv
      ahci: Add generic MSI-X support for single interrupts to SATA PCI driver
      ahci: Add support for Cavium's ThunderX host controller
      ahci, msix: Fix build error for !PCI_MSI

Robert Schlabbach (1):
      usb: core: Fix USB 3.0 devices lost in NOTATTACHED state after a hub port reset

Robert Shearman (3):
      mpls: fix possible use after free of device
      ipv6: fix possible use after free of dev stats
      mpls: handle device renames for per-device sysctls

Roberta Dobrescu (4):
      tools: iio: Add iio targets in tools Makefile
      staging: iio: light: isl29018: Remove non-standard sysfs attributes
      staging: iio: light: isl29018: Rename lux_scale to calibscale
      staging: iio: light: isl29018: Use standard sysfs attributes for scale and integration time

Roberto Sassu (4):
      ima: added ima-sig template among choices in kernel-parameters.txt
      ima: skip measurement of cgroupfs files and update documentation
      ima: wrap event related data to the new ima_event_data structure
      ima: pass iint to ima_add_violation()

Robin Holt (2):
      memblock: introduce a for_each_reserved_mem_region iterator
      mm: meminit: move page initialization into a separate function

Robin Karlsson (1):
      Staging: sm750fb: Fix spelling error in TODO

Robin Murphy (1):
      iommu/arm-smmu: Fix ATS1* register writes

Rodrigo Vivi (10):
      drm/i915: Remove unused ring argument from frontbuffer invalidate and busy functions.
      drm/i915: Fix IPS related flicker
      drm/i915: Fix IPS related flicker
      drm/i915: Add origin to frontbuffer tracking flush
      drm/i915: PSR: Flush means invalidate + flush
      drm/i915: dirty fb operation flushsing frontbuffer
      drm/i915: PSR: Remove Low Power HW tracking mask.
      drm/i915: PSR: Increase idle_frames
      drm/i915: fbdev_set_par reliably invalidating frontbuffer
      drm/i915: fbdev restore mode needs to invalidate frontbuffer

Roger Lucas (1):
      hwmon: (w83792d) Additional PWM outputs support

Roger Luethi (1):
      via-rhine: Resigning as maintainer

Roger Quadros (7):
      usb: xhci: cleanup xhci_hcd allocation
      usb: xhci: plat: Create both HCDs before adding them
      usb: xhci: Allow usb_add/remove_hcd() to be called repeatedly
      usb: xhci: fix xhci locking up during hcd remove
      usb: xhci: Fix suspend/resume when used with OTG core
      ARM: omap2plus_defconfig: Enable TOUCHSCREEN_PIXCIR
      ARM: dts: am57xx-beagle-x15: Provide supply for usb2_phy2

Rojhalat Ibrahim (2):
      gpiolib: rename gpiod_set_array to gpiod_set_array_value
      fix documentation after renaming gpiod_set_array to gpiod_set_array_value

Roland Dreier (2):
      RDMA/ocrdma: Fix memory leak in _ocrdma_alloc_pd()
      IB/mlx4: Fix error paths in mlx4_ib_create_flow()

Romain Perier (1):
      net: stmmac: dwmac-rk: Don't add function name in info or err messages

Roman Kubiak (1):
      netfilter: nfnetlink_queue: add security context information

Roopa Prabhu (1):
      ipv4: include NLM_F_APPEND flag in append route notifications

Ross Zwisler (7):
      x86/mm: Do not flush last cacheline twice in clflush_cache_range()
      x86/mm: Add kerneldoc comments for pcommit_sfence()
      libnvdimm, nfit, nd_blk: driver for BLK-mode access persistent memory
      arch, x86: pmem api for ensuring durability of persistent memory updates
      pmem: add maintainer for include/linux/pmem.h
      nfit: update block I/O path to use PMEM API
      nfit: add support for NVDIMM "latch" flag

Ruchi Kandoi (1):
      PM / sleep: Return -EBUSY from suspend_enter() on wakeup detection

Rui Miguel Silva (2):
      usb: gadget: f_fs: fix check in read operation
      usb: gadget: f_fs: add extra check before unregister_gadget_item

Rupesh Tatiya (1):
      usb: Enable LPM for USB 2.01+ full-speed devices

Russell King (66):
      clkdev: use clk_hw internally
      clk: update clk API documentation to clarify clk_round_rate()
      clkdev: drop __init from clkdev_add_table()
      clkdev: get rid of redundant clk_add_alias() prototype in linux/clk.h
      clkdev: const-ify connection id to clk_add_alias()
      clkdev: add clkdev_create() helper
      SH: use clkdev_add_table()
      ARM: lpc32xx: convert to use clkdev_add_table()
      ARM: orion: use clkdev_create()
      ARM: omap2: use clkdev_create()
      ARM: omap2: use clkdev_add_alias()
      ASoC: migor: use clkdev_create()
      clk: s2mps11: use clkdev_create()
      ARM: optimize memset_io()/memcpy_fromio()/memcpy_toio()
      ARM: kvm: fix a bad BSYM() usage
      ARM: replace BSYM() with badr assembly macro
      ARM: Show proper respect for Heinrich Hertz by using the correct unit for frequency
      ARM: l2c: restore the behaviour documented above l2c_enable()
      ARM: l2c: write auxiliary control register first
      ARM: l2c: clean up l2c_configure()
      ARM: l2c: only unlock caches if NS_LOCKDOWN bit is set
      ARM: l2c: avoid passing auxiliary control register through enable method
      ALSA: pcm: add DRM ELD helper
      ALSA: pcm: add IEC958 channel status helper
      ARM: v7 setup function should invalidate L1 cache
      ARM: keystone2: move platform notifier initialisation into platform init
      ARM: keystone2: move update of the phys-to-virt constants into generic code
      ARM: keystone2: move address space switch printk into generic code
      ARM: keystone2: rename init_meminfo to pv_fixup
      ARM: re-implement physical address space switching
      ARM: cleanup early_paging_init() calling
      ARM: redo TTBR setup code for LPAE
      ARM: proc-v7: move CPU errata out of line
      ARM: proc-v7: clean up MIDR access
      ARM: proc-v7: sanitise and document registers around errata
      ARM: remove __bad_xchg definition
      ARM: cmpxchg: avoid warnings from macro-ized cmpxchg() implementations
      drm: fix writing to /sys/class/drm/*/status
      Merge branch 'for-rmk/perf' of git://git.kernel.org/.../will/linux into devel-stable
      ARM: fix EFM32 build breakage caused by cpu_resume_arm
      Merge branches 'arnd-fixes', 'clk', 'misc', 'v7' and 'fixes' into for-next
      Merge branch 'sa1100' into for-next
      Merge branch 'bsym' into for-next
      Merge branch 'devel-stable' into for-next
      Merge branch 'for-arm-soc' into for-next
      ARM: fix new BSYM() usage introduced via for-arm-soc branch
      irq: Add irq_set_chained_handler_and_data()
      ARM: sa1100: convert SA11x0 related code to use new chained handler helper
      GPU: ipu: Fix race in installing IPU chained IRQ handler
      ARM: gemini: Fix race in installing GPIO chained IRQ handler
      gpio: gpio-mxc: Fix race in installing chained IRQ handler
      gpio: gpio-mxs: Fix race in installing chained IRQ handler
      gpio: gpio-tegra: Fix race in installing chained IRQ handler
      irq: irq-keystone: Fix race in installing chained IRQ handler
      irq: spear-shirq: Fix race in installing chained IRQ handler
      ARM: dove: fix legacy dove IRQ numbers
      ARM: fix DEBUG_SET_MODULE_RONX build dependencies
      ARM: add help text for HIGHPTE configuration entry
      ARM: add helpful message when truncating physical memory
      ARM: fix lockdep unannotated irqs-off warning
      ARM: io: document ARM specific behaviour of ioremap*() implementations
      ARM: io: fix ioremap_wt() implementation
      ARM: io: convert ioremap*() to functions
      ARM: pgtable: document mapping types
      ARM: avoid unwanted GCC memset()/memcpy() optimisations for IO variants
      Merge branches 'fixes' and 'ioremap' into for-linus

Rusty Russell (4):
      ia64: make cpu_callin_map non-volatile.
      modules: clarify CONFIG_MODULE_COMPRESS help, suggest 'N'.
      params: suppress unused variable error, warn once just in case code changes.
      param: fix module param locks when !CONFIG_SYSFS.

Ruud Derwig (1):
      ARCv2: [vdk] dts files and defconfig for HS38 VDK

Ryan Underwood (1):
      Disable write buffering on Toshiba ToPIC95

Ryo Kataoka (2):
      ARM: shmobile: r8a7790: Remove MSIOF address from device tree
      ARM: shmobile: r8a7791: Remove MSIOF address from device tree

S Twiss (3):
      regulator: da9062: DA9062 regulator driver
      regulator: da9062: Remove unused variable build warning
      watchdog: da9062: DA9062 watchdog driver

Sachin Prabhu (1):
      cifs: Unset CIFS_MOUNT_POSIX_PATHS flag when following dfs mounts

Saeed Mahameed (12):
      net/mlx5_core: Set irq affinity hints
      net/mlx5_core: HW data structs/types definitions cleanup
      net/mlx5_core: New device capabilities handling
      net/mlx5_core: Implement access functions of ptys register fields
      net/mlx5_core: Set/Query port MTU commands
      net/mlx5e: Fix HW MTU settings
      net/mlx5e: Add HW cacheline start padding
      net/mlx5e: Disable client vlan TX acceleration
      net/mlx5e: Support NETIF_F_SG
      net/mlx5e: Static mapping of netdev priv resources to/from netdev TX queues
      net/mlx5e: Use skb_shinfo(skb)->gso_segs rather than counting them
      net/mlx5e: Prefetch skb data on RX

Sage Weil (2):
      MAINTAINERS: update ceph entries
      MAINTAINERS: add secondary tree for ceph modules

Sagi Grimberg (14):
      IB/core, cma: Nice log-friendly string helpers
      IB/srp: Align to generic logging helpers
      IB/iser: Align to generic logging helpers
      iser-target: Align to generic logging helpers
      xprtrdma, svcrdma: Switch to generic logging helpers
      RDS: Switch to generic logging helpers
      target: Merge sbc_verify_dif_read|write
      target/file: Remove fd_prot bounce buffer
      target/sbc: Fix sbc_dif_verify inconsistent map/unmap
      iscsi: Fix iscsi endpoints leak
      iser-target: Fix variable-length response error completion
      iser-target: release stale iser connections
      iser-target: Fix possible use-after-free
      target/user: Fix inconsistent kmap_atomic/kunmap_atomic

Sai.Jiang (1):
      Staging: rtl8188eu: fix coding style

Sakari Ailus (6):
      [media] v4l: of: Remove the head field in struct v4l2_of_endpoint
      [media] v4l: of: Instead of zeroing bus_type and bus field separately, unify this
      [media] v4l: of: Parse variable length properties --- link-frequencies
      [media] smiapp: Use v4l2_of_alloc_parse_endpoint()
      PCI: Add function 1 DMA alias quirk for Marvell 9120
      v4l: async: Add a pointer to of_node to struct v4l2_subdev, match it

Sam bobroff (1):
      powerpc/tm: Abort syscalls in active transactions

Samudrala, Sridhar (1):
      switchdev: add support for fdb add/del/dump via switchdev_port_obj ops.

Samuel Ortiz (5):
      NFC: nxp-nci: Fix build warning
      NFC: nci: Handle proprietary response and notifications
      NFC: Introduce vendor commands structures
      NFC: netlink: Implement vendor command support
      NFC: nci: Export nci_req_complete

Samuel Thibault (3):
      Input: export LEDs as class devices in sysfs
      tty/vt/keyboard: define LED triggers for VT LED states
      tty/vt/keyboard: define LED triggers for VT keyboard lock states

Sanidhya Kashyap (1):
      hpfs: kstrdup() out of memory handling

Sara Sharon (2):
      iwlwifi: pcie: New RBD allocation model
      mac80211: ignore invalid scan RSSI values

Saravana Kannan (1):
      cpufreq: Track cpu managing sysfs kobjects separately

Sascha Hauer (11):
      clk: make strings in parent name arrays const
      clk: mediatek: Add reset controller support
      dt-bindings: ARM: Mediatek: Document devicetree bindings for clock/reset controllers
      tty: serial: 8250_mtk: remove unnecessary test
      tty: serial: 8250_mtk: Use devm_clk_get
      tty: serial: 8250_mtk: use pm_runtime callbacks for enabling
      tty: serial: 8250_mtk: Add support for bus clock
      dt-bindings: ARM: Mediatek: use more generic node name in examples
      soc: mediatek: PMIC wrap: Fix clock rate handling
      soc: mediatek: PMIC wrap: Fix register state machine handling
      clk: mediatek: mt8173: Fix enabling of critical clocks

Sascha Wildner (1):
      ACPICA: Add dragon_fly support to unix file mapping file

Sasha Levin (4):
      time: Make sure tz_minuteswest is set to a valid value when setting time
      staging: wilc1000: off by one in wilc_wfi_cfg80211_mgmt_types
      vfs: read file_handle only once in handle_to_path
      btrfs: use after free when closing devices

Sathya Perla (1):
      be2net: update the driver version to 10.6.0.2

Satish Ashok (1):
      bridge: multicast: restore router configuration on port link down/up

Scot Doyle (2):
      vt: add cursor blink interval escape sequence
      fbcon: use the cursor blink interval provided by vt

Scott Feldman (51):
      switchdev: introduce get/set attrs ops
      switchdev: convert parent_id_get to switchdev attr get
      rocker: support prepare-commit transaction model
      switchdev: convert STP update to switchdev attr set
      switchdev: introduce switchdev add/del obj ops
      switchdev: add port vlan obj
      rocker: use switchdev add/del obj for bridge port vlans
      switchdev: add bridge port flags attr
      switchdev: add new switchdev bridge setlink
      switchdev: cut over to new switchdev_port_bridge_setlink
      switchdev: remove old switchdev_port_bridge_setlink
      bridge: restore br_setlink back to original
      switchdev: add new switchdev_port_bridge_dellink
      switchdev: cut over to new switchdev_port_bridge_dellink
      switchdev: remove unused switchdev_port_bridge_dellink
      bridge: revert br_dellink change back to original
      switchdev: add new switchdev_port_bridge_getlink
      switchdev: cut over to new switchdev_port_bridge_getlink
      switchdev: convert fib_ipv4_add/del over to switchdev_port_obj_add/del
      switchdev: remove NETIF_F_HW_SWITCH_OFFLOAD feature flag
      rocker: make checkpatch -f clean
      switchdev: bring documentation up-to-date
      switchdev: sparse warning: make __switchdev_port_obj_add static
      switchdev: sparse warning: pass ipv4 fib dst as network-byte order
      switchdev: align comment with other comments in block
      switchdev: apply review comments on documentation
      switchdev: don't use anonymous union on switchdev attr/obj structs
      rocker: zero allocate ports array
      rocker: cleanup vlan table on error adding vlan
      rocker: install untagged VLAN (vid=0) support for each port
      rocker: install/remove router MAC for untagged VLAN when joining/leaving bridge
      rocker: remove support for legacy VLAN ndo ops
      switchdev: documentation: fix longer-than-80-char lines
      switchdev: documentation: fix grammer error
      switchdev: documentation: for static FDB ops, use switchdev_port_fdb_xxx ops
      switchdev: documentation: use switchdev_port_obj_xxx for IPv4 FIB add/modify/delete ops
      switchdev: fix handling for drivers not supporting IPv4 fib add/del ops
      switchdev: fix BUG when port driver doesn't support set attr op
      bridge: use either ndo VLAN ops or switchdev VLAN ops to install MASTER vlans
      rocker: gaurd against NULL rocker_port when removing ports
      rocker: fix neigh tbl index increment race
      rocker: revert back to support for nowait processes
      rocker: mark neigh update event processing as 'no wait'
      rocker: mark STP update as 'no wait' processing
      rocker: move MAC learn event back to 'no wait' processing
      rocker: move port stop to 'no wait' processing
      bridge: del external_learned fdbs from device on flush or ageout
      switchdev: fdb filter_dev is always NULL for self (device), so remove check
      switchdev: rename vlan vid_start to vid_begin
      switchdev; add VLAN support for port's bridge_getlink
      switchdev: change BUG_ON to WARN for attr set failure case

Scott Mayhew (1):
      Documentation: remove overloads-avoided counter from knfsd-stats.txt

Scott Wood (4):
      powerpc/e6500: Optimize hugepage TLB misses
      powerpc/e500mc: Remove dead L2 flushing code in idle_e500.S
      powerpc/mm: Use PFN_PHYS() in devmem_is_allowed()
      powerpc/qman: Change fsl,qman-channel-id to cell-index

Sean Paul (1):
      backlight: lp855x: Don't clear level on suspend/blank

Sean Young (2):
      HID: sjoy: support Super Joy Box 4
      HID: core: remove phidgets from ignore list

Sebastian Andrzej Siewior (6):
      perf data: Switch to multiple cpu stream files
      locking/rtmutex: Drop usage of __HAVE_ARCH_CMPXCHG
      serial: 8250_omap: provide complete custom startup & shutdown callbacks
      serial: 8250_omap: provide complete custom startup & shutdown callbacks
      ASoC: Intel: sst: use ; instead of , at the of a C statement
      futex: Lower the lock contention on the HB lock during wake up

Sebastian Hesselbarth (5):
      leds: gpio: Fix device teardown on probe deferral
      ARM: dts: dove: Add internal i2c multiplexer node
      ARM: dts: dove: Remove Compulab CM-A510 from Makefile
      ARM: dts: dove: Add proper support for Compulab CM-A510/SBC-A510
      ARM: dts: dove: Add Compulab SBC-A510 to Makefile

Sebastian Ott (3):
      s390/setup: fix DMA_API_DEBUG warnings
      s390/pci: improve handling of hotplug event 0x301
      Input: arc_ps2 - add HAS_IOMEM dependency

Sebastian Reichel (2):
      HSI: cmt_speech: fix timestamp interface
      HSI: nokia-modem: Reduce missing driver message to debug level

Selvan Mani (1):
      mtip32xx: Fix accessing freed memory

Semen Protsenko (3):
      gpio: max732x: Propagate wake-up setting to parent irq controller
      gpio: max732x: Add IRQF_SHARED to irq flags
      gpio: max732x: Fix irq-events handler

SenthilKumar Jegadeesan (1):
      ath10k: increase AST table SKID length limit

Sergei Shtylyov (3):
      Renesas Ethernet AVB driver proper
      Renesas Ethernet AVB PTP clock driver
      MIPS: Get rid of 'kgdb_early_setup' cruft.

Sergej Sawazki (4):
      ASoC: wm8741: Add differential mono mode support
      clk: si5351: fix .round_rate for multisynth 6-7
      clk: si5351: fix .recalc_rate for multisynth 6-7
      ASoC: wm8741: Allow master clock switching

Sergey Popovich (16):
      netfilter: ipset: Properly calculate extensions offsets and total length
      netfilter: ipset: No need to make nomatch bitfield
      netfilter: ipset: Preprocessor directices cleanup
      netfilter: ipset: Return ipset error instead of bool
      netfilter: ipset: Check IPSET_ATTR_PORT only once
      netfilter: ipset: Use HOST_MASK literal to represent host address CIDR len
      netfilter: ipset: Return bool values instead of int
      netfilter: ipset: Check for comment netlink attribute length
      netfilter: ipset: Fix ext_*() macros
      netfilter: ipset: Fix hashing for ipv6 sets
      netfilter: ipset: Improve preprocessor macros checks
      netfilter: ipset: Use SET_WITH_*() helpers to test set extensions
      netfilter: ipset: Check extensions attributes before getting extensions.
      netfilter: ipset: Permit CIDR equal to the host address CIDR in IPv6
      netfilter: ipset: Make sure we always return line number on batch
      netfilter: ipset: Check CIDR value only when attribute is given

Sergey Senozhatsky (16):
      x86/hpet: Pass proper pointer to irq_alloc_info
      zsmalloc: fix a null pointer dereference in destroy_handle_cache()
      crypto: drbg - report backend_cra_name when allocation fails
      zram: add `compact` sysfs entry to documentation
      zram: cosmetic ZRAM_ATTR_RO code formatting tweak
      zram: use idr instead of `zram_devices' array
      zram: reorganize code layout
      zram: remove max_num_devices limitation
      zram: report every added and removed device
      zram: trivial: correct flag operations comment
      zram: return zram device_id from zram_add()
      zram: close race by open overriding
      zram: add dynamic device add/remove functionality
      zram: cosmetic zram_bvec_write() cleanup
      zram: cut trailing newline in algorithm name
      zram: check comp algorithm availability earlier

Sergiy Kibrik (2):
      usb: s3c2410_udc: correct reversed pullup logic
      ARM: SAMSUNG: fix clk_enable() WARNing in S3C24XX ADC

Seung-Woo Kim (1):
      Smack: ignore private inode for smack_file_receive

Seymour, Shane M (1):
      st: implement tape statistics

Shahed Shaikh (1):
      bnx2x: Fix VF MAC removal

Shailendra Verma (29):
      Input: fix typo in comment to input_handler_for_each_handle()
      Input: ff-core - fix typo in comment to input_ff_erase()
      clk: Fix typo in clk_register() comment
      clk: samsung: Fix typo in panic log
      clk: clk-conf: Fix typo in comment
      cpufreq: Fix for typos in two comments
      Staging:Android:ion - Fix for memory leak if ion device registration get failed.
      Bluetooth: btusb: Change 1 to true in bool type variable assignment
      Bluetooth: hci_uart: Change 1 to true for bool type variables assignments
      net:xen-netback - Change 1 to true for bool type variable.
      atm:he - Change 1 to true for bool type variable.
      ata:sata_nv - Change 1 to true for bool type variable.
      Input: cyapa - fix a few typos in comments
      Input: psmouse - use true instead of 1 for boolean values
      Input: synaptics_i2c - use proper boolean values
      workqueue: fix typos in comments
      audit: fix for typo in comment to function audit_log_link_denied()
      staging:nvec: fix typo in comment
      char:pcmcia:synclink_cs - Do not initialise statics to 0.
      i2c: core: fix typo in comment
      i2c: algo-pca: fix typo in comment
      i2c: smbus: fix typo in commet
      base:dd - Fix for typo in comment to function driver_deferred_probe_trigger().
      ray_cs: Change 1 to true for bool type variable.
      atm:he - Do not initialise statics to 0.
      char:xilinx_hwicap:buffer_icap - change 1/0 to true/false for bool type variable in function buffer_icap_set_configuration().
      cpufreq: nforce2: Fix typo in comment to function nforce2_init()
      cpufreq: gx-suspmod: Fix two typos in two comments
      mm/cma.c: fix typos in comments

Shannon Zhao (1):
      arm64: perf: fix unassigned cpu_pmu->plat_device when probing PMU PPIs

Shao Fu (5):
      rtlwifi: Update regulatory database
      rtlwifi: rtl8188ee: Apply the new regulatory information
      rtlwifi: rtl8192ee: Apply the regulatory changes to driver
      rtlwifi: rtl8723be: Update driver for regulatory changes
      rtlwifi: rtl8821ae: Fix problem with regulatory information

Shaohua Li (7):
      blk: clean up plug
      sched: always use blk_schedule_flush_plug in io_schedule_out
      blk-mq: avoid re-initialize request which is failed in direct dispatch
      blk-mq: do limited block plug for multiple queue case
      blk-mq: make plug work for mutiple disks and queues
      net: don't wait for order-3 page allocation
      md/raid5: ignore released_stripes check

Shaohui Xie (1):
      net/phy: Add Vitesse 8641 phy ID

Shardar Shariff Md (2):
      serial: tegra: check the count and read if any from dma
      serial: tegra: handle race condition on uart rx side

Shawn Bohrer (1):
      ipv4/udp: Verify multicast group is ours in upd_v4_early_demux()

Shawn Guo (28):
      ARM: imx: use dynamic mapping for timer
      ARM: imx: use dynamic mapping for CCM
      ARM: imx: move revision definitions and declarations into a header
      ARM: imx5: let pm code map CCM block on its own
      ARM: imx6: set initial power mode in pm function
      ARM: imx6: let pm code map CCM block on its own
      ARM: imx6: do not use cpu_is_xxx() in clock driver
      ARM: imx: add clk-pllv1 type support
      ARM: imx: remove inclusions of platform headers
      ARM: imx: move clock drivers into drivers/clk
      MAINTAINERS: add new folders into IMX entry
      ARM: imx: drop epit timer initialization from imx35 clock driver
      ARM: imx6: initialize CCM_CLPCR_LPM into RUN mode earlier
      ARM: imx: use relaxed IO accessor in timer driver
      ARM: imx: move timer resources into a structure
      ARM: imx: define an enum for gpt timer device type
      ARM: imx: initialize gpt device type for DT boot
      ARM: imx: setup tctl register in device specific function
      ARM: imx: set up .set_next_event hook via imx_gpt_data
      ARM: imx: move clock event variables into imx_timer
      ARM: imx: define gpt register offset per device type
      ARM: imx: get rid of variable timer_base
      ARM: imx: provide gpt device specific irq functions
      ARM: imx: remove platform headers from timer driver
      ARM: imx: move timer driver into drivers/clocksource
      clocksource: timer-imx-gpt: remove include of <asm/mach/time.h>
      ARM: dts: imx6dl: add imx6dl gpt specific compatible string
      MAINTAINERS: update Shawn's email to use kernel.org one

Shawn Landden (1):
      can.h: make padding given by gcc explicit

Shengzhou Liu (6):
      powerpc/fsl-booke: Add device tree support for T1024/T1023 SoC
      powerpc/fsl-booke: Add T1024 QDS board support
      powerpc/fsl-booke: Add T1024 RDB board support
      powerpc/fsl-booke: Add T1023 RDB board support
      net/phy: Add support for Realtek RTL8211F
      net/phy: tune get_phy_c45_ids to support more c45 phy

Shenwei Wang (2):
      ARM: imx: Remove the duplicated function declaration
      ARM: imx: Correct the comments in time.c

Shilong Wang (1):
      Btrfs: fix wrong check for btrfs_force_chunk_alloc()

Shilpasri G Bhat (1):
      cpuidle: powernv/pseries: Auto-promotion of snooze to deeper idle state

Shinobu Uehara (2):
      pinctrl: sh-pfc: r8a7794: add MMCIF pin groups
      pinctrl: sh-pfc: r8a7794: add SDHI pin groups

Shixin Zeng (1):
      drm/crtc: Fix edid length computation

Shobhit Kumar (1):
      pwm: Add support to remove registered consumer lookup tables

Shradha Shah (22):
      sfc: Own header for nic-specific sriov functions, single instance of netdev_ops and sriov removed from Falcon code
      sfc: Enable VF's via a write to the sysfs file sriov_numvfs
      sfc: Use MCDI to set FILTER_OP_IN_TX_DOMAIN
      sfc: Prepare to bind the sfc driver to the VF.
      sfc: create vports for VFs and assign random MAC addresses
      sfc: manually allocate and free vadaptors
      sfc: Bind the sfc driver to any available VF's
      sfc: Add permissions to MCDI commands
      sfc: change definition of MC_CMD_VADAPTOR_ALLOC
      sfc: MC_CMD_SET_MAC can only be called by the link control Function
      sfc: Store vf_index in nic_data for Ef10.
      sfc: save old MAC address in case sriov_mac_address_changed fails
      sfc: Store the efx_nic struct of the current VF in the VF data struct
      sfc: add ndo_set_vf_mac() function for EF10
      sfc: Add ndo_get_vf_config() function for EF10
      sfc: add ndo_set_vf_vlan() function for EF10
      sfc: Implement dummy disable of VF spoof check for EF10
      sfc: set the MAC address using MC_CMD_VADAPTOR_SET_MAC
      sfc: Add code to export port_num in netdev->dev_port
      sfc: Add paranthesis correctly on all branches of the if statement
      sfc: Add sysfs entry for flags (link control and primary)
      sfc: Implement ndo_gets_phys_port_id() for EF10 VFs

Shreyas B. Prabhu (5):
      powerpc: Fix cpu_online_cores_map to return only online threads mask
      powerpc/powernv: Move cpuidle related code from setup.c to new file
      powerpc/powernv: Introduce sysfs control for fastsleep workaround behavior
      powerpc: Make doorbell check preemption safe
      powerpc/powernv: Fix race in updating core_idle_state

Shreyas Bhatewara (4):
      vmxnet3: Register shutdown handler for device (fwd)
      vmxnet3: Fix memory leaks in rx path (fwd)
      vmxnet3: Changes for vmxnet3 adapter version 2 (fwd)
      vmxnet3: Bump up driver version number

Shuah Khan (1):
      selftests: add quicktest support

Shubhrajyoti Datta (1):
      i2c: xiic: Fix kerneldoc warnings

Silvan Jegen (1):
      [media] mantis: fix error handling

Silvan Wicki (2):
      i2c: bcm2835: clear reserved bits in S-Register
      i2c: busses: i2c-bcm2835: limits cdiv to allowed values

Simon Guinot (3):
      net: mvneta: introduce compatible string "marvell, armada-xp-neta"
      ARM: mvebu: update Ethernet compatible string for Armada XP
      net: mvneta: disable IP checksum with jumbo frames for Armada 370

Simon Guo (1):
      STAGING: Declare request_cache as static for drivers/staging/lustre/lustre/ptlrpc/client.c

Simon Horman (8):
      net: rocker: Use ether_addr_equal
      rocker: do not delete fdb entries in rocker_port_fdb_flush() when preparing transactions
      rocker: do not modify fdb table in rocker_port_fdb() when preparing transactions
      rocker: do not make neighbour entry changes when preparing transactions
      rocker: make rocker_port_internal_vlan_id_{get, put}() non-transactional
      rocker: remove unused rocker_port parameter from rocker_port_kfree
      rocker: mark parameters and local variables as const
      rocker: remove rocker parameter from functions that have rocker_port parameter

Simon Wood (8):
      HID: sony: Support PS3 Move Controller when connected via Bluetooth
      HID: sony: Add quirk for MOTION_CONTROLLER_BT
      HID: sony: Add support PS3 Move Battery via BT
      HID: sony: PS3 Move enable LEDs and Rumble via BT
      HID: sony: PS Move fix report descriptor
      HID: hid-sony: Add BT support for Navigation Controller
      HID: hid-sony: Navigation controller only has 1 LED and no rumble
      HID: hid-sony: Fix report descriptor for Navigation Controller

Simon Wunderlich (1):
      batman-adv: Start new development cycle

Soeren Grunewald (2):
      serial: 8250_pci: Add support for 12 port Exar boards
      serial: 8250_pci: Correct uartclk for xr17v35x expansion chips

Somnath Kotur (1):
      be2net: receive pkts with L3, L4 errors on VFs

Sonic Zhang (1):
      pinctrl: allow exlusive GPIO/mux pin allocation

Sonika Jindal (2):
      drm/i915/bxt: edp1.4 Intermediate Freq support
      drm/i915: Handle HPD when it has actually occurred

Sonny Jiang (3):
      drm/amdgpu: reset wptr at cp compute resume (v2)
      drm/amdgpu: correct define SMU_EnabledFeatureScoreboard_SclkDpmOn
      drm/amdgpu: disable enable_nb_ps_policy temporarily

Sonny Rao (1):
      ARM: dts: rockchip: Enable Cortex-A12 HW PMU events on rk3288

Sorin Dumitru (2):
      vxlan: release lock after each bucket in vxlan_cleanup
      net: limit tcp/udp rmem/wmem to SOCK_{RCV,SND}BUF_MIN

Sowmini Varadhan (3):
      net/rds: Declare SO_RDS_TRANSPORT and RDS_TRANS_* constants in uapi/linux/rds.h
      net/rds: Add setsockopt support for SO_RDS_TRANSPORT
      net/rds Add getsockopt support for SO_RDS_TRANSPORT

Sri Jayaramappa (1):
      Test compaction of mlocked memory

Sriharsha Basavapatna (1):
      be2net: Replace dma/pci_alloc_coherent() calls with dma_zalloc_coherent()

Srikanth Thokala (8):
      net: axienet: Support for RGMII
      net: axienet: Handle jumbo frames for lesser frame sizes
      net: axienet: Support phy-less mode of operation
      net: axienet: Removed coding style errors and warnings
      net: axienet: Use pdev instead of op
      net: axienet: Use devm_* calls
      net: axienet: Use of_property_* calls
      net: axienet: Removed _of_ prefix in probe and remove functions

Srikar Dronamraju (7):
      sched/debug: Properly format runnable tasks in /proc/sched_debug
      sched/debug: Replace vruntime with wait_sum in /proc/sched_debug
      sched/debug: Add sum_sleep_runtime to /proc/<pid>/sched
      perf bench numa: Fix to show proper convergence stats
      sched/debug: Move print_cfs_rq() declaration to kernel/sched/sched.h
      sched/numa: Show numa_group ID in /proc/sched_debug task listings
      sched/numa: Fix numa balancing stats in /proc/pid/sched

Srinivas Kandagatla (27):
      ARM: dts: qcom: apq8064 - add RPM regulators support
      ARM: dts: qcom: apq8064-ifc6410 - Add basic regulators
      ARM: dts: qcom: apq8064 - Add usb host support.
      ARM: dts: qcom: apq8064 - Add USB OTG support
      ARM: dts: qcom: apq8064 - Add SATA controller support
      ARM: dts: qcom: apq8064-cm-qs600 - Add basic regulators
      ARM: dts: qcom: apq8064 - Move i2c1 pinctrl to apq8064.dtsi
      ARM: dts: qcom: apq8064 - add i2c3 node for panel.
      ASoC: qcom: Remove redundant error check.
      ASoC: qcom: remove unnecessary header files
      ASoC: qcom: move ipq806x specific bits out of lpass driver.
      ASoC: qcom: remove hardcoded i2s port number
      ASoC: qcom: remove hardcoded dma channel
      ASoC: skip legacy dai naming if dai driver has all the information
      regmap: Introduce regmap_get_max_register
      regmap: Introduce regmap_get_reg_stride
      ASoC: qcom: support bitclk and osrclk per i2s port
      ASoC: qcom: make osr clock optional
      ASoC: qcom: add dma channel control offset to variant data
      ASoC: qcom: Add ability to handle interrupts per dma channel
      ASoC: qcom: add bit map to track static dma channel allocations
      ASoC: qcom: Document apq8016 bindings.
      ASoC: qcom: Add apq8016 lpass driver support
      ASoC: qcom: storm: allocate snd_soc_card struct dynamically.
      ASoC: qcom: storm: remove special casing EPROBE_DEFER
      ASoC: qcom: document apq8016 sbc machine driver bindings
      ASoC: qcom: add apq8016 sound card support

Srinivas Pandruvada (5):
      Thermal: Intel SoC: DTS thermal IOSF core
      Thermal: Intel SoC: DTS thermal use common APIs
      Thermal/int340x/processor_thermal: Enable auxiliary DTS for Braswell
      x86/platform/atom/punit: Add Punit device state debug driver
      HID: MAINTAINERS: Add HID SENSOR HUB drivers

Stanislav Kholmanskikh (3):
      staging: wilc1000: coreconfigurator: Remove spaces before "\n"
      staging: wilc1000: coreconfigurator: Change return(X) to return X
      staging: wilc1000: coreconfigurator: Align enums and defines

Stanislaw Gruszka (2):
      MAINTAINERS: remove rt2x00.serialmonkey.com list and web page
      rt2800: fix assigning same WCID for different stations

Stas Sergeev (2):
      leds: fix brightness changing when software blinking is active
      mvneta: add forgotten initialization of autonegotiation bits

Stefan Agner (19):
      irqdomain: Add non-hierarchy helper irq_domain_set_info
      genirq: Add irq_chip_(enable/disable)_parent
      genirq: generic chip: Support hierarchy domain
      irqchip: nvic: Support hierarchy irq domain
      irqchip: vf610-mscm: Support NVIC parent chip
      ARM: dts: add support for Vybrid running on Cortex-M4
      ARM: unify MMU/!MMU addruart calls
      ARM: introduce ARM_SINGLE_ARMV7M for ARMv7-M platforms
      ARM: vf610: enable Cortex-M4 configuration on Vybrid SoC
      ARM: vf610m4: add defconfig for Linux on Vybrids Cortex-M4
      ARM: use ARM_SINGLE_ARMV7M for ARMv7-M platforms
      ARM: add ARM_SINGLE_ARMV7M in ARMv7-M defconfigs
      ARM: 8369/1: ARMv7M: define size of vector table for Vybrid
      dmaengine: fix kernel-doc documentation
      ARM: imx: clk-vf610: enable debug access port by default
      iio: adc: vf610: implement configurable conversion modes
      ARM: 8383/1: nommu: avoid deprecated source register on mov
      rtc: snvs: fix wakealarm by call enable_irq_wake earlier
      dmaengine: fsl-edma: clear pending interrupts on initialization

Stefan Hajnoczi (1):
      SUNRPC: drop stale doc comments in xprtsock.c

Stefan Schmidt (10):
      ieee802154/atusb: Warn about outdated device firmware.
      ieee802154/atusb: Mark driver as AACK enabled in hardware.
      ieee802154/atusb: Set default ed level to 0xbe like the rest of these drivers
      ieee802154/atusb: Add function for partial register writes
      ieee802154/atusb: Add .set_txpower operation to the driver
      ieee802154/atusb: Add .set_promiscuous_mode driver operation
      MAINTAINERS: Add myself as maintainer for the atusb driver
      mac802154/iface: remove superfluous WARN_ON call in slave_open()
      ieee802154/mrf24j40: make sure we do not override return values
      ieee802154: cc2520: check for return values in cc2520_filter()

Stefan Wahren (7):
      clk: Fix JSON output in debugfs
      ARM: bcm2835: dt: Add vendor prefix for Raspberry Pi
      ARM: bcm2835: dt: Add root properties for Raspberry Pi
      ARM: bcm2835: dt: Add header file for pinctrl constants
      ARM: bcm2835: dt: Use pinctrl header
      regulator: core: fix constraints output buffer
      regulator: core: replace sprintf with scnprintf

Stefano Stabellini (1):
      arm,arm64/xen: move Xen initialization earlier

Steffen Klassert (2):
      ipv6: Extend the route lookups to low priority metrics.
      vti6: Add pmtu handling to vti6_xmit.

Steffen Trumtrar (3):
      ARM: socfpga: socrates: enable gpio0/1
      ARM: socfpga: socrates: add gpio-leds
      crypto: caam - fix non-64-bit write/read access

Stephan Mueller (16):
      cryoto: drbg - clear all temporary memory
      crypto: drbg - fix drbg_generate return val check
      crypto: drbg - replace spinlock with mutex
      crypto: drbg - leave cipher handles operational
      crypto: doc - change header file locations
      random: Blocking API for accessing nonblocking_pool
      crypto: drbg - prepare for async seeding
      crypto: drbg - add async seeding operation
      crypto: drbg - use Jitter RNG to obtain seed
      crypto: jitterentropy - add jitterentropy RNG
      crypto: jitterentropy - remove timekeeping_valid_for_hres
      crypto: doc - cover new AEAD interface
      crypto: drbg - use pragmas for disabling optimization
      crypto: drbg - Use callback API for random readiness
      crypto: drbg - reseed often if seedsource is degraded
      crypto: jitterentropy - avoid compiler warnings

Stephane Eranian (4):
      perf/x86/intel/uncore: Add Broadwell-U uncore IMC PMU support
      perf: add new PERF_SAMPLE_BRANCH_IND_JUMP branch sample type
      perf/x86/intel: add support for PERF_SAMPLE_BRANCH_IND_JUMP
      perf record: Add support for sampling indirect jumps

Stephen Barber (3):
      mfd: cros_ec: rev cros_ec_commands.h
      mfd: cros_ec: add proto v3 skeleton
      mfd: cros_ec: add bus-specific proto v3 code

Stephen Boyd (55):
      ARM: dts: qcom: Add msm8660 PMU node
      clk: s/clk/core/ for struct clk_core
      clk: Drop unnecessary OOM prints
      clk: Remove impossible if condition in clk_core_get_phase()
      clk: Remove forward declared function prototypes
      clk: Update some comments to reflect reality
      Merge branch 'clk-fixes' into clk-next
      Merge branch 'clk-fixes' into clk-next
      clk: Add some more lockdep assertions
      TTY: msm_smd_tty: Remove unused driver
      phy: qcom-ufs: Switch dependency to ARCH_QCOM
      regulator: of: Skip disabled regulator nodes
      clk: bindings: Fix assigned-clock-rates description
      clk: basic-types: Remove useless allocation failure printks
      clk: gpio-gate: Don't export __init functions
      clk: Silence sparse warnings about __clk_{get,put}()
      clk: max-gen: Silence sparse warnings
      clk: bcm/kona: Silence sparse warnings
      clk: bcm/kona: Remove ccu_list
      clk: berlin: Silence sparse warning
      clk: hix5hd2: Silence sparse warnings
      clk: samsung: Silence sparse warnings
      clk: emev2: Silence sparse warnings
      clk: sirf: Silence sparse warnings
      clk: socfpga: Silence sparse warning
      clk: st: Silence sparse warnings
      clk: ti: Silence sparse warnings
      clk: versatile: Silence sparse warnings
      clk: socfpga: Silence sparse warning
      clk: mmp: Silence sparse warnings
      clk: xgene: Silence sparse warnings
      clk: moxart: Silence sparse warnings
      clk: u300: Silence sparse warnings
      clk: Kconfig: Move bcm Kconfig into clk menu
      drivers/char: Remove msm_smd_pkt driver
      ufs-qcom: Switch dependency to ARCH_QCOM
      clk: qcom: Add support for NSS/GMAC clocks and resets
      clocksource/drivers/qcom: Remove dead code
      regulator: core: Don't spew backtraces on duplicate sysfs
      Merge branch 'clk-meson8b' into clk-next
      clk: cdce925: Fix printk size_t warning
      regulator: Add system_load constraint
      regulator: Add pull down support
      regulator: Add soft start support
      regulator: Add input current limit support
      ARM: 8389/1: Add cpu_resume_arm() for firmwares that resume in ARM state
      clk: pxa: Fix const discarding warning
      regulator: Add docbook for soft start
      regulator: Add QCOM SPMI regulator driver
      regulator: qcom_spmi: Add missing braces for aligned code
      msm: msm_fb: Remove dead code
      ARM64: smp: Fix suspicious RCU usage with ipi tracepoints
      ARM: 8393/1: smp: Fix suspicious RCU usage with ipi tracepoints
      arm64: perf: Don't use of_node after putting it
      soc: qcom: spm: Fix idle on THUMB2 kernels

Stephen Cameron (9):
      hpsa: add masked physical devices into h->dev[] array
      hpsa: clean up aborts
      hpsa: decrement h->commands_outstanding in fail_all_outstanding_cmds
      hpsa: hpsa decode sense data for io and tmf
      hpsa: allow lockup detected to be viewed via sysfs
      hpsa: factor out hpsa_init_cmd function
      hpsa: do not ignore return value of hpsa_register_scsi
      hpsa: try resubmitting down raid path on task set full
      hpsa: add support sending aborts to physical devices via the ioaccel2 path

Stephen Hemminger (3):
      uio: don't free irq that was not requested
      MAINTAINERS - remove OSDL reference
      api: fix compatibility of linux/in.h with netinet/in.h

Stephen Rothwell (7):
      x86/mm: Decouple <linux/vmalloc.h> from <asm/io.h>
      target: explicitly include scsi_proto.h in target_core_fabric_lib.c
      rcu: merge fix for Convert ACCESS_ONCE() to READ_ONCE() and WRITE_ONCE()
      drivers: net: xgene: fix for ACPI support without ACPI
      power: axp288_charger: fix for API change
      modules: only use mod->param_lock if CONFIG_MODULES
      crypto: marvell/cesa - another fix up for of_get_named_gen_pool() rename

Stephen Smalley (6):
      selinux: update netlink socket classes
      selinux: enable per-file labeling for debugfs files.
      selinux: enable genfscon labeling for sysfs and pstore files
      selinux: Remove unused permission definitions
      net/unix: support SCM_SECURITY for stream sockets
      selinux: fix mprotect PROT_EXEC regression caused by mm change

Steve Cornelius (2):
      crypto: caam - improve initalization for context state saves
      crypto: caam - fix RNG buffer cache alignment

Steve French (9):
      Allow parsing vers=3.11 on cifs mount
      Add defines and structs for smb3.1 dialect
      Make dialect negotiation warning message easier to read
      add struct FILE_STANDARD_INFO
      Add SMB3.11 mount option synonym for new dialect
      Add reflink copy over SMB3.11 with new FSCTL_DUPLICATE_EXTENTS
      Add Get/Set Integrity Information structure definitions
      Add ioctl to set integrity
      Update negotiate protocol for SMB3.11 dialect

Steve Twiss (3):
      Input: add OnKey driver for DA9063 MFD part
      mfd: da9063: Add support for OnKey driver
      mfd: dt: Add bindings for DA9063 OnKey

Steve Wise (1):
      RDMA/iw_cm: Export tos field to iwarp providers

Steven Rostedt (3):
      blktrace: Add blktrace.c to BLOCK LAYER in MAINTAINERS file
      tracing: Have filter check for balanced ops
      x86/earlyprintk: Allow early_printk() to use console style parameters like '115200n8'

Steven Rostedt (Red Hat) (30):
      tracing: Remove unused prototype ftrace_event_define_field()
      tracing: Rename trace/ftrace.h to trace/trace_events.h
      tracing: Move the perf code out of trace_event.h
      tracing: Rename ftrace_event.h to trace_events.h
      tracing: Rename ftrace_print_*() functions ta trace_print_*()
      tracing: Rename (un)register_ftrace_event() to (un)register_trace_event()
      tracing: Rename ftrace_event_file to trace_event_file
      tracing: Rename ftrace_event_{call,class} to trace_event_{call,class}
      tracing: Rename ftrace_event_buffer to trace_event_buffer.
      tracing: Rename ftrace_output functions to trace_output
      tracing: Rename FTRACE_MAX_EVENT to TRACE_EVENT_TYPE_MAX
      tracing: Rename ftrace_event_name() to trace_event_name()
      tracing: Rename struct ftrace_subsystem_dir to trace_subsystem_dir
      tracing: Rename FTRACE_EVENT_FL_* flags to EVENT_FILE_FL_*
      tracing: Rename ftrace_trigger_soft_disabled() to trace_trigger_soft_disabled()
      tracing: Rename ftrace_raw_##call event structures to trace_event_raw_##call
      tracing: Rename ftrace_data_offset_##call to trace_event_data_offset_##call
      tracing: Rename ftrace_event_type_funcs_##call to trace_event_type_funcs_##call
      tracing: Rename ftrace_define_fields_##call() to trace_event_define_fields_##call()
      tracing: Rename ftrace_get_offsets_##call() to trace_event_get_offsets_##call()
      ring-buffer: Add unlikelys to make fast path the default
      ring-buffer: Move recursive check to per_cpu descriptor
      ring-buffer: Allways do the trace_recursive checks
      ring-buffer: Add trace_recursive checks to ring_buffer_write()
      ring-buffer: Give NMIs a chance to lock the reader_lock
      ring-buffer: Remove useless unused tracing_off_permanent()
      ring-buffer: Add enum names for the context levels
      tracing/filter: Do not WARN on operand count going below zero
      tracing/filter: Do not allow infix to exceed end of string
      tracing: Fix typo from "static inlin" to "static inline"

Steven Toth (6):
      [media] saa7164: I2C improvements for upcoming HVR2255/2205 boards
      [media] saa7164: Adding additional I2C debug
      [media] saa7164: Improvements for I2C handling
      [media] saa7164: Add Digital TV support for the HVR2255 and HVR2205
      [media] saa7164: Copyright update
      [media] saa7164: fix HVR2255 ATSC inversion issue

Stevens, Nick (1):
      hwmon: (mcp3021) Fix broken output scaling

Subbaraya Sundeep Bhatta (3):
      usb: dwc3: gadget: Fix incorrect DEPCMD and DGCMD status macros
      usb: dwc3: gadget: return error if command sent to DGCMD register fails
      usb: dwc3: gadget: return error if command sent to DEPCMD register fails

Subhransu S. Prusty (8):
      ASoC: Intel: Create an ops to check for DSP busy
      ASoC: Intel: Move the busy check to ops for Baytrail
      ASoC: Intel: Move the busy check to ops for HSW
      ASoC: Intel: Remove the direct register reference from common ipc
      ASoC: Intel: Allow to configure max size for mailbox data
      ASoC: Intel: Initialize max mailbox size for baytrail
      ASoC: Intel: Initialize max mailbox size for haswell
      ASoC: Intel: Allocate for the mailbox with max size

Suchang Ko (2):
      ARM: at91/dt: sama5d4: add uart0, uart1 dt nodes
      ARM: at91/dt: sama5d4: add spi1, spi2 dt nodes

Sudeep Dutt (14):
      misc: mic: SCIF header file and IOCTL interface
      misc: mic: SCIF ring buffer infrastructure
      misc: mic: SCIF Hardware Bus
      misc: mic: SCIF Peer Bus
      misc: mic: Common MIC header file changes in preparation for SCIF
      misc: mic: SCIF module initialization
      misc: mic: SCIF node queue pair setup management
      misc: mic: SCIF open close bind and listen APIs
      misc: mic: SCIF messaging and node enumeration APIs
      misc: mic: MIC host driver specific changes to enable SCIF
      misc: mic: MIC card driver specific changes to enable SCIF
      misc: mic: add support for loading/unloading SCIF driver
      misc: mic: Fix randconfig build error by including errno.h
      misc: mic: Fix reported static checker warning

Sudeep Holla (13):
      cpufreq: arm_big_little: check if the frequency is set correctly
      cpufreq: arm_big_little: remove unused cpu-cluster.<n> clock name
      cpufreq: arm_big_little: remove compile-time dependency on BIG_LITTLE
      drivers: of/base: move of_init to driver_init
      drivers: of/base: move of_init to driver_init
      drivers/base: cacheinfo: handle absence of caches
      ARM: 8365/1: introduce sp804_timer_disable and remove arm_timer.h inclusion
      ARM: 8366/1: move Dual-Timer SP804 driver to drivers/clocksource
      ARM: 8382/1: clocksource: make ARM_TIMER_SP804 depend on GENERIC_SCHED_CLOCK
      irqchip: gic: Simplify gic_configure_irq by using IRQCHIP_SET_TYPE_MASKED
      arm64: kernel: rename __cpu_suspend to keep it aligned with arm
      bitmap: remove explicit newline handling using scnprintf format string
      arm: dts: vexpress: add missing CCI PMU device node to TC2

Sudip Mukherjee (35):
      ASoC: rt5645: fixed section mismatch
      staging: panel: remove duplicate code
      staging: sm7xxfb: use framebuffer_alloc and release
      staging: sm7xxfb: remove unused functions
      staging: lustre: llite: remove unuse variables
      staging: dgap: move function before remove
      staging: dgap: use remove function
      staging: dgap: remove unused code
      sound: oss: fix build warning
      staging: panel: fix stackdump
      staging: rtl8712: fix stack dump
      staging: rtl8712: fix stack dump
      parport: add device-model to parport subsystem
      staging: panel: use new parport device model
      i2c-parport: define ports to connect
      i2c-parport: use new parport device model
      paride: use new parport device model
      MAINTAINERS: maintain parport
      staging: wilc1000: fix warning while printing
      staging: fbtft: fix out of bound access
      staging: fbtft: fix build error
      parport: check exclusive access before register
      staging: rtl8188eu: remove unused enum and CONFIG
      staging: rtl8188eu: remove unused variables
      staging: rtl8188eu: remove function which does nothing
      staging: sm7xxfb: declare struct as const
      staging: sm7xxfb: remove numvgamodes
      staging: sm7xxfb: add newline
      staging: sm7xxfb: no space after cast
      staging: sm7xxfb: fix alignment
      staging: sm7xxfb: reduce indention
      staging: sm7xxfb: move mode table
      staging: sm7xxfb: fix indention
      staging: sm7xxfb: fix camelcase
      MAINTAINERS: remove website for paride

Sujith Manoharan (1):
      ath10k: fix no-ack frame status

Sukadev Bhattiprolu (4):
      perf trace: Fix race condition at the end of started workloads
      perf pmu: Use __weak definition from <linux/compiler.h>
      perf pmu: Split perf_pmu__new_alias()
      powerpc/perf/24x7: Fix lockdep warning

Suman Anna (9):
      Documentation: dt: add common bindings for hwspinlock
      hwspinlock/core: add device tree support
      Documentation: dt: add the omap hwspinlock bindings document
      hwspinlock/omap: add support for dt nodes
      remoteproc/ste: add blank lines after declarations
      remoteproc/davinci: fix quoted split string checkpatch warning
      remoteproc: fix various checkpatch warnings
      remoteproc: add a rproc ops for performing address translation
      of: define of_find_node_by_phandle for !CONFIG_OF

Suman Tripathi (8):
      libahci: Refactoring of ahci_single_irq_intr function.
      libahci: Add support to handle HOST_IRQ_STAT as edge trigger latch.
      ata: ahci_xgene: Add AHCI Support for 2nd HW version of APM X-Gene SoC AHCI SATA Host controller.
      mmc: sdhci-of-arasan: Add the support for sdhci-arasan4.9a
      drivers: net: xgene: Fix the ACPI support for RGMII/SGMII0/XFI interface of APM X-Gene SoC ethernet controller.
      drivers: net: xgene: Implement the backward compatibility with the old and new firmware w.r.t Tx completion IRQ interrupt.
      drivers: net: xgene: Add ACPI support for SGMII0 and XFI1 interface of 2nd H/W version of APM X-Gene SoC ethernet controller.
      drivers: net: xgene: Check for IS_ERR rather than NULL for clock.

Sumit Semwal (1):
      dma-buf: add ref counting for module as exporter

Sumit.Saxena@avagotech.com (10):
      megaraid_sas : Add separate function for setting up IRQs
      megaraid_sas : Add separate function for refiring MFI commands
      megaraid_sas : Add separate functions for building sysPD IOs and non RW LDIOs
      megaraid_sas : Move controller's queue depth calculation in adapter specific function
      megaraid_sas : Enhanced few prints
      megaraid_sas : Use Block layer tag support for internal command indexing
      megaraid_sas : Modify driver's meta data to reflect Avago
      megaraid_sas : Add release date and update driver version
      megaraid_sas : Support for Avago's Single server High Availability product
      megaraid_sas : Modify return value of megasas_issue_blocked_cmd() and wait_and_poll() to consider command status returned by firmware

Suneel Garapati (3):
      devicetree:bindings: add devicetree bindings for ceva ahci
      drivers: ata: add support for Ceva sata host controller
      arm64: defconfig: Add Ceva ahci to the defconfig

Sunghoon Cho (5):
      staging: wilc1000: remove multiple blank lines.
      staging: wilc1000: remove the warnings on prohibited spaces.
      staging: wilc1000: remove the warnings on the multiple blank lines.
      staging: wilc1000: remove unnecessary blank line.
      staging: wilc1000: add a blank line

Sunil Goutham (2):
      pci: Add Cavium PCI vendor id
      net: Adding support for Cavium ThunderX network controller

Suravee Suthikulpanit (1):
      ACPICA: Utilities: Add _CLS processing

Suresh Reddy (1):
      be2net: post full RXQ on interface enable

Suthikulpanit, Suravee (9):
      ACPI / scan: Parse _CCA and setup device coherency
      arm64 : Introduce support for ACPI _CCA object
      device property: Introduces device_dma_is_coherent()
      crypto: ccp - Unify coherency checking logic with device_dma_is_coherent()
      amd-xgbe: Unify coherency checking logic with device_dma_is_coherent()
      megaraid_sas: fix TRUE and FALSE re-define build error
      ufs: fix TRUE and FALSE re-define build error
      ACPI / scan: Add support for ACPI _CLS device matching
      ata: ahci_platform: Add ACPI _CLS matching

Suzuki K. Poulose (8):
      arm-cci: Do not enable CCI-400 PMU by default
      arm-cci: Cleanup PMU driver code
      arm-cci: Abstract out the PMU counter details
      arm-cci: Abstract handling for CCI events
      arm-cci: Sanitise CCI400 PMU driver specific code
      arm-cci: Add CCI-500 PMU support
      arm-cci: Add aliases for PMU events
      arm64: Fix show_unhandled_signal_ratelimited usage

Sven Eckelmann (9):
      batman-adv: update copyright years for 2015
      batman-adv: Check total_size when queueing fragments
      batman-adv: Use only queued fragments when merging
      batman-adv: Use safer default config for optional features
      batman-adv: Remove unnecessary check for orig_ifinfo not NULL
      batman-adv: Use common Jenkins Hash implementation
      batman-adv: Add required includes to all files
      batman-adv: Clarify calculation precedence for '&' and '?'
      batman-adv: Remove unused post-VLAN ethhdr in batadv_gw_dhcp_recipient_get

Sylvain BERTRAND (1):
      scripts: fix link-vmlinux.sh bash-ism

Szabolcs Nagy (1):
      ARM: 8397/1: fix vdsomunge not to depend on glibc specific error.h

Sébastien Hinderer (1):
      x86/kconfig: Fix typo in the CONFIG_CMDLINE_BOOL help text

Sébastien Szymanski (3):
      ARM: imx_v6_v7_defconfig: updates for Armadeus Systems APF6 boards
      ARM: clk-imx6q: refine sata's parent
      ARM: dts: Armadeus Systems APF6 family support (i.MX6)

Tadeusz Struk (12):
      crypto: qat - remove unused structure members
      crypto: qat - rm unneeded header include
      crypto: qat - Set max request size
      crypto: qat: fix issue when mapping assoc to internal AD struct
      MPILIB: add mpi_read_buf() and mpi_get_size() helpers
      crypto: akcipher - add PKE API
      crypto: rsa - add a new rsa generic implementation
      crypto: testmgr - add tests vectors for RSA
      crypto: rsa - fix invalid select for AKCIPHER
      crypto: akcipher - fix spelling cihper -> cipher
      crypto: testmgr - don't print info about missing test for gcm-aes-aesni
      crypto: aesni - fix failing setkey for rfc4106-gcm-aesni

Taehee Yoo (11):
      f2fs: add offset check routine before punch_hole() in f2fs_fallocate()
      rtlwifi: rtl8192cu: Remove setting REG_BCN_MAX_ERR code in _rtl92cu_set_media_status().
      rtlwifi: rtl8192cu: Remove rtl92c_init_beacon_max_error's parameter
      rtlwifi: rtl8192cu: Fix performance issue.
      rtlwifi: rtl8192cu: remove IS_HARDWARE_TYPE_8192CE and IS_HARDWARE_TYPE_8192CU
      rtlwifi: rtl8192cu: remove _InitBeaconParameters().
      rtlwifi: rtl8192cu: remove INTF_PCI and INTF_USB
      rtlwifi: rtl8192cu: remove duplicated routine in _rtl92c_phy_rf6052_config_parafile
      rtlwifi: rtl8192cu: debug message change "RTL8192CE" to "RTL8192CU"
      rtlwifi: rtl8192cu: Fix variable isfirst_ampdu
      rtlwifi: rtl8192c: Add init codes for "fw_version" and "fw_subversion".

Taeung Song (5):
      perf inject: Fill in the missing session freeing after an error occurs
      perf kmem: Fill in the missing session freeing after an error occurs
      perf report: Fill in the missing session freeing after an error occurs
      perf kvm: Fill in the missing session freeing after an error occurs
      perf mem: Fill in the missing session freeing after an error occurs

Tahsin Erdogan (1):
      block: Make CFQ default to IOPS mode on SSDs

Takashi Iwai (94):
      ALSA: hda - Handle error from get_response bus ops directly
      ALSA: hda - Add the controller helper codes to hda-core module
      ALSA: hda - Add DSP loader to core library code
      ALSA: hda - Merge codec and controller helpers
      ALSA: hda - Move send_cmd / get_response to hdac_bus_ops
      ALSA: hda - Pass bus io_ops directly from the top-level driver
      ALSA: hda - Migrate hdac_stream into legacy driver
      ALSA: hda - Migrate more hdac_stream codes
      ALSA: hda - Embed bus into controller object
      ALSA: hda - Minor refactoring
      ALSA: hda - Move PCM format and rate handling code to core library
      ALSA: hda - Add missing inclusion of <linux/clocksource.h>
      ALSA: hda - Reenable tracepoints for controller
      ALSA: hda/tegra - Fix build error and warning
      ALSA: hda - Drop azx_sd_read*/write*() macros
      ALSA: hda - Replace hda_bus_ops with static binding
      ALSA: hda - Move prepared flag into struct hdac_stream
      ALSA: hda - Replace open codes with snd_hdac_stream_set_params()
      ALSA: core: Use seq_file for text proc file reads
      ALSA: core: Fix possible memory leaks at error path in info.c
      ALSA: core: Remove child proc file elements recursively
      ALSA: core: Manage asound root directory with snd_info_entry
      ALSA: core: Remove superfluous exit calls for proc entries
      ALSA: core: Don't ignore errors at creating proc files
      ALSA: core: Build conditionally and remove superfluous ifdefs
      ALSA: core: Clean up OSS proc file management
      Merge branch 'topic/hda' into for-4.2
      Merge branch 'for-4.2' into for-next
      Merge branch 'topic/jack' into for-next
      Merge branch 'for-linus' into for-next
      Merge branch 'topic/hda' into for-next
      ALSA: hda - Reduce ifdef CONFIG_SND_HDA_I915
      Merge branch 'topic/hda' into for-next
      ALSA: jack: Fix another NULL dereference due to empty input jack
      Merge branch 'topic/jack' into for-next
      Merge branch 'topic/jack' into for-next
      ALSA: info: Fix leaks of child entries at snd_info_free_entry()
      ALSA: info: Register proc entries recursively, too
      ALSA: info: Move list addition to snd_info_create_entry()
      ALSA: info: Drop kerneldoc comment from snd_info_create_entry()
      ALSA: hda - Add headset-mode* model options for ALC269 & co
      ALSA: hda - Sync HD-Audio-Models.txt for Realtek codecs
      ALSA: hda - Fix NULL dereference from CA0132 DSP loader
      ALSA: jack: Remove MODULE_*() macros
      Merge branch 'topic/hdmi' into for-next
      ALSA: dummy: make local data static
      ALSA: lx6464es: Fix duplicated SSID entries
      ALSA: lx6464es: Use NULL for pointers
      ALSA: bcd2000: Make local data static
      sound: sound_firmware: Fix invalid use of vfs_read()
      ASoC: Simplify format_register_str() without stack usages
      ALSA: hda - Drop unused fields from struct hda_codec_preset
      ALSA: core: Fix randconfig build wrt CONFIG_PROC_FS
      ALSA: aloop: Drop unnecessary ifdef CONFIG_PROC_FS
      ALSA: dummy: Replace CONFIG_PROC_FS with CONFIG_SND_PROC_FS
      ALSA: opl4: Fix / cleanup ifdef CONFIG_PROC_FS
      ALSA: ak4xxx-adda: Drop unnecessary ifdef CONFIG_PROC_FS
      ALSA: ac97: Fix ifdef CONFIG_PROC_FS
      ALSA: ca0106: Fix/cleanup ifdef CONFIG_PROC_FS
      ALSA: cs46xx: Fix old ifdef CONFIG_PROC_FS
      ALSA: emu10k1: Fix/cleanup ifdef CONFIG_PROC_FS
      ALSA: emux: Fix/cleanup old ifdef CONFIG_PROC_FS
      ALSA: pci: Drop superfluous ifdef CONFIG_PROC_FS
      Merge branch 'for-linus' into for-next
      ALSA: hda - Set patch_ops before calling auto-parser
      ALSA: jack: Fix the id uniqueness check
      ALSA: hda - Fix jack detection at resume with VT codecs
      UBI: Use static class and attribute groups
      ALSA: hda/realtek - Add a fixup for another Acer Aspire 9420
      Merge tag 'asoc-v4.2' of git://git.kernel.org/.../broonie/sound into for-next
      ASoC: intel: Remove unused variable hsw
      Merge branch 'for-linus' into for-next
      ALSA: hda - Don't actually write registers for caps overwrites
      ALSA: hda - Allow calling snd_hdac_i915_*() without actual binding
      ALSA: hda - Continue probing even if i915 binding fails
      Merge branch 'for-linus' into for-next
      ALSA: hda - Re-add the lost fake mute support
      ALSA: hda - Fix link power unbalance at device removal
      ALSA: hda - Abort the probe without i915 binding for HSW/BDW
      Merge branch 'for-linus' into for-next
      ALSA: hda - Fix audio crackles on Dell Latitude E7x40
      Merge branch 'for-linus' into for-next
      ALSA: hda - Fix noisy outputs on Dell XPS13 (2015 model)
      ALSA: hda - Fix unused label skip_i915
      Merge branch 'for-linus' into for-next
      Merge tag 'asoc-v4.2-2' of git://git.kernel.org/.../broonie/sound into for-next
      Merge tag 'asoc-v4.2-3' of git://git.kernel.org/.../broonie/sound into for-next
      ALSA: pcm: Fix pcm_class sysfs output
      PM / sleep: Increase default DPM watchdog timeout to 60
      ALSA: hda - Disable widget power-save for VIA codecs
      ALSA: jack: Fix endless loop at unique index detection
      ALSA: hda - Add headset support to Acer Aspire V5
      ALSA: hda - Fix the dock headphone output on Fujitsu Lifebook E780
      ALSA: hda - Add a fixup for Dell E7450

Takashi Sakamoto (22):
      ALSA: firewire-lib: add buffer-over-run protection at receiving more data blocks than expected
      ALSA: firewire-lib: simplify function to calculate the number of data blocks
      ALSA: firewire-lib: pass the number of data blocks in incoming packets to outgoing packets
      ALSA: firewire-lib: set streaming error outside of packetization
      ALSA: firewire-lib: remove restriction for non-blocking mode
      ALSA: firewire-lib: rename local functions for code cleanup
      ALSA: firewire-lib: macro arrangement for code cleanup
      ALSA: firewire-lib: use dev_err() when detecting incoming streaming error
      ALSA: firewire-lib: use protocol error when detecting wrong value in CIP header
      ALSA: bebob: add Digidesign Mbox 2 Pro support
      ALSA: firewire-lib: fix buffer-over-run when detecting packet discontinuity
      ALSA: bebob: improve signal mode detection for clock source
      ALSA: bebob: apply new enumerator to normalize the type of clock source
      ALSA: bebob: preparation for replacing string literals by normalized representation for model-dependent structures
      ALSA: bebob: use normalized representation for the type of clock source
      ALSA: bebob: obsolete string literal expression for clock source
      ALSA: bebob: add SYT-Match support
      ALSA: bebob: add 'version' member for BeBoB protocol version
      ALSA: bebob: expand timeout for DM1500 quirk
      ALSA: bebob: loosen up severity of checking continuity for BeBoB v3 quirk
      ALSA: bebob: keep duplex streams always to keep internal multiplexer properly
      ALSA: bebob: add support for Behringer FCA 610/1616

Takeshi Yoshimura (4):
      power_supply: 88pm860x_charger: Do not call free_irq() twice
      [media] ddbridge: Do not free_irq() if request_irq() failed
      pcmcia: Fix resource leaks in yenta_probe() and _close()
      wm831x_power: Fix off-by-one at free_irq()

Tal Shorer (1):
      drivers: char: misc.c: remove trailing whitespace

Tang Yuantian (2):
      ahci: added support for Freescale AHCI sata
      cpufreq: qoriq: optimize the CPU frequency switching time

Tedd Ho-Jeong An (1):
      Bluetooth: btusb: Add routine for applying Intel DDC parameters

Tej Parkash (1):
      bnx2i: Fixed firmware assert, during target logout.

Tejun Heo (104):
      cgroup: separate out include/linux/cgroup-defs.h
      cgroup: reorganize include/linux/cgroup.h
      sched, cgroup: reorganize threadgroup locking
      sched, cgroup: replace signal_struct->group_rwsem with a global percpu_rwsem
      cgroup: simplify threadgroup locking
      page_writeback: revive cancel_dirty_page() in a restricted form
      blkcg: move block/blk-cgroup.h to include/linux/blk-cgroup.h
      update !CONFIG_BLK_CGROUP dummies in include/linux/blk-cgroup.h
      blkcg: always create the blkcg_gq for the root blkcg
      memcg: add mem_cgroup_root_css
      blkcg: add blkcg_root_css
      cgroup, block: implement task_get_css() and use it in bio_associate_current()
      blkcg: implement task_get_blkcg_css()
      blkcg: implement bio_associate_blkcg()
      memcg: implement mem_cgroup_css_from_page()
      writeback: move backing_dev_info->state into bdi_writeback
      writeback: move backing_dev_info->bdi_stat[] into bdi_writeback
      writeback: move bandwidth related fields from backing_dev_info into bdi_writeback
      writeback: s/bdi/wb/ in mm/page-writeback.c
      writeback: move backing_dev_info->wb_lock and ->worklist into bdi_writeback
      writeback: reorganize mm/backing-dev.c
      writeback: separate out include/linux/backing-dev-defs.h
      bdi: make inode_to_bdi() inline
      writeback: add @gfp to wb_init()
      bdi: separate out congested state into a separate struct
      writeback: add {CONFIG|BDI_CAP|FS}_CGROUP_WRITEBACK
      writeback: make backing_dev_info host cgroup-specific bdi_writebacks
      writeback, blkcg: associate each blkcg_gq with the corresponding bdi_writeback_congested
      writeback: attribute stats to the matching per-cgroup bdi_writeback
      writeback: let balance_dirty_pages() work on the matching cgroup bdi_writeback
      writeback: make congestion functions per bdi_writeback
      writeback, blkcg: restructure blk_{set|clear}_queue_congested()
      writeback, blkcg: propagate non-root blkcg congestion state
      writeback: implement and use inode_congested()
      writeback: implement WB_has_dirty_io wb_state flag
      writeback: implement backing_dev_info->tot_write_bandwidth
      writeback: make bdi_has_dirty_io() take multiple bdi_writeback's into account
      writeback: don't issue wb_writeback_work if clean
      writeback: make bdi->min/max_ratio handling cgroup writeback aware
      writeback: implement bdi_for_each_wb()
      writeback: remove bdi_start_writeback()
      writeback: make laptop_mode_timer_fn() handle multiple bdi_writeback's
      writeback: make writeback_in_progress() take bdi_writeback instead of backing_dev_info
      writeback: make bdi_start_background_writeback() take bdi_writeback instead of backing_dev_info
      writeback: make wakeup_flusher_threads() handle multiple bdi_writeback's
      writeback: make wakeup_dirtytime_writeback() handle multiple bdi_writeback's
      writeback: add wb_writeback_work->auto_free
      writeback: implement bdi_wait_for_completion()
      writeback: implement wb_wait_for_single_work()
      writeback: restructure try_writeback_inodes_sb[_nr]()
      writeback: make writeback initiation functions handle multiple bdi_writeback's
      writeback: dirty inodes against their matching cgroup bdi_writeback's
      buffer, writeback: make __block_write_full_page() honor cgroup writeback
      mpage: make __mpage_writepage() honor cgroup writeback
      ext2: enable cgroup writeback support
      memcg: make mem_cgroup_read_{stat|event}() iterate possible cpus instead of online
      writeback: clean up wb_dirty_limit()
      writeback: reorganize [__]wb_update_bandwidth()
      writeback: implement wb_domain
      writeback: move global_dirty_limit into wb_domain
      writeback: consolidate dirty throttle parameters into dirty_throttle_control
      writeback: add dirty_throttle_control->wb_bg_thresh
      writeback: make __wb_calc_thresh() take dirty_throttle_control
      writeback: add dirty_throttle_control->pos_ratio
      writeback: add dirty_throttle_control->wb_completions
      writeback: add dirty_throttle_control->dom
      writeback: make __wb_writeout_inc() and hard_dirty_limit() take wb_domaas a parameter
      writeback: separate out domain_dirty_limits()
      writeback: move over_bground_thresh() to mm/page-writeback.c
      writeback: update wb_over_bg_thresh() to use wb_domain aware operations
      writeback: implement memcg wb_domain
      writeback: reset wb_domain->dirty_limit[_tstmp] when memcg domain size changes
      writeback: implement memcg writeback domain based throttling
      mm: vmscan: disable memcg direct reclaim stalling if cgroup writeback support is in use
      writeback: relocate wb[_try]_get(), wb_put(), inode_{attach|detach}_wb()
      writeback: make writeback_control track the inode being written back
      writeback: implement foreign cgroup inode detection
      writeback: implement [locked_]inode_to_wb_and_lock_list()
      writeback: implement unlocked_inode_to_wb transaction and use it for stat updates
      writeback: use unlocked_inode_to_wb transaction in inode_congested()
      writeback: add lockdep annotation to inode_to_wb()
      writeback: implement foreign cgroup inode bdi_writeback switching
      writeback: disassociate inodes from dying bdi_writebacks
      bdi: fix wrong error return value in cgwb_create()
      v9fs: fix error handling in v9fs_session_init()
      MAINTAINERS: add a cgroup core co-maintainer
      writeback: do foreign inode detection iff cgroup writeback is enabled
      vfs, writeback: replace FS_CGROUP_WRITEBACK with SB_I_CGROUPWB
      writeback, blkio: add documentation for cgroup writeback support
      kernfs: make kernfs_get_inode() public
      cgroup: separate out cgroup_procs_write_permission() from __cgroup_procs_write()
      cgroup: require write perm on common ancestor when moving processes on the default hierarchy
      cgroup: add delegation section to unified hierarchy documentation
      memcg: remove unused mem_cgroup->oom_wakeups
      memcg: convert mem_cgroup->under_oom from atomic_t to int
      printk: guard the amount written per line by devkmsg_read()
      printk: factor out message formatting from devkmsg_read()
      printk: implement support for extended console drivers
      netconsole: remove unnecessary netconsole_target_get/out() from write_msg()
      netconsole: make netconsole_target->enabled a bool
      netconsole: make all dynamic netconsoles share a mutex
      netconsole: implement extended console support
      writeback: don't embed root bdi_writeback_congested in bdi_writeback
      writeback: don't drain bdi_writeback_congested on bdi destruction

Tero Kristo (1):
      ARM: dts: AM35xx: fix system control module clocks

Terry Junge (1):
      HID: plantronics: Update to map volume up/down controls

Teunis van Beelen (1):
      USB: usbtmc: add device quirk for Rigol DS6104

Theodore Ts'o (27):
      ext4 crypto: optimize filename encryption
      ext4 crypto: don't allocate a page when encrypting/decrypting file names
      ext4 crypto: separate kernel and userspace structure for the key
      ext4 crypto: reorganize how we store keys in the inode
      ext4: clean up superblock encryption mode fields
      ext4 crypto: use slab caches
      ext4 crypto: get rid of ci_mode from struct ext4_crypt_info
      ext4 crypto: shrink size of the ext4_crypto_ctx structure
      ext4 crypto: require CONFIG_CRYPTO_CTR if ext4 encryption is enabled
      ext4 crypto: use per-inode tfm structure
      ext4 crypto: fix memory leaks in ext4_encrypted_zeroout
      ext4 crypto: set up encryption info for new inodes in ext4_inherit_context()
      ext4 crypto: make sure the encryption info is initialized on opendir(2)
      ext4 crypto: encrypt tmpfile located in encryption protected directory
      ext4 crypto: enforce crypto policy restrictions on cross-renames
      ext4 crypto: policies may only be set on directories
      ext4 crypto: clean up error handling in ext4_fname_setup_filename
      ext4 crypto: allocate the right amount of memory for the on-disk symlink
      ext4 crypto: handle unexpected lack of encryption keys
      ext4 crypto: allocate bounce pages using GFP_NOWAIT
      ext4 crypto: fix ext4_get_crypto_ctx()'s calling convention in ext4_decrypt_one
      ext4 crypto: fail the mount if blocksize != pagesize
      ext4: fix race between truncate and __ext4_journalled_writepage()
      ext4: call sync_blockdev() before invalidate_bdev() in put_super()
      ext4: prevent ext4_quota_write() from failing due to ENOSPC
      ext4: set lazytime on remount if MS_LAZYTIME is set by mount
      ext4: fix fencepost error in lazytime optimization

Thierry Reding (23):
      memory: tegra: Add SWGROUP names
      iommu/tegra-smmu: Add debugfs support
      memory: tegra: Add Tegra132 support
      ARM: tegra: Use lower-case hexadecimal digits
      ARM: tegra: Fix typo (reset -> rest) in comment
      ARM: tegra: cardhu: Add power and volume keys
      ARM: tegra: Add missing HDMI +5V regulator
      ARM: tegra: jetson-tk1: Enable HDA support
      Merge branch 'for-4.2/ramcode' into for-4.2/emc
      ARM: tegra: venice2: Mark eMMC as non-removable
      ARM: tegra: venice2: Set min-/max-microvolt for VDD_LED supply
      ARM: tegra: Update default configuration
      ALSA: hda/tegra - Fix oops
      Merge branch 'for-4.2/ramcode' into for-4.2/clk
      clk: tegra: EMC clock driver depends on EMC driver
      ALSA: hda/tegra - Set CORBRP self-clear flag
      ALSA: hda/hdmi - Implement Tegra-specific patch
      ALSA: hda/tegra - Improve error reporting
      ALSA: hda/hdmi - Add Tegra30 support
      ALSA: hda/hdmi - Add Tegra114 support
      ALSA: hda/hdmi - Add Tegra210 support
      fbcon: Avoid deleting a timer in IRQ context
      usb: dwc3: Use ASCII space in Kconfig

Thiébaud Weksteen (5):
      scripts/gdb: add command to check list consistency
      scripts/gdb: fix typo in exception name
      scripts/gdb: fix PEP8 compliance
      scripts/gdb: add ps command
      scripts/gdb: remove useless global instruction

Thomas Abraham (4):
      clk: samsung: add infrastructure to register cpu clocks
      clk: samsung: exynos4: add cpu clock configuration data and instantiate cpu clock
      ARM: Exynos: switch to using generic cpufreq driver for Exynos4210
      cpufreq: exynos: remove Exynos4210 specific cpufreq driver support

Thomas Elste (1):
      power: bq24190_charger: Change first_time flag reset condition

Thomas Falcon (4):
      ibmveth: change rx buffer default allocation for CMO
      ibmveth: Add support for TSO
      ibmveth: Add GRO support
      ibmveth: Add support for Large Receive Offload

Thomas Gleixner (127):
      timekeeping: Remove stale function prototype
      hrtimer: Document hrtimer_forward[_now]() proper
      hrtimer: Get rid of the resolution field in hrtimer_clock_base
      net: sched: Use hrtimer_resolution instead of hrtimer_get_res()
      sound: Use hrtimer_resolution instead of hrtimer_get_res()
      hrtimer: Get rid of hrtimer_get_res()
      hrtimer: Make the statistics fields smaller
      hrtimer: Get rid of softirq time
      hrtimer: Make offset update smarter
      hrtimer: Use bits for various boolean indicators
      hrtimer: Use cpu_base->active_base for hotpath iterators
      hrtimer: Cache line align the hrtimer cpu base
      hrtimer: Align the hrtimer clock bases as well
      timerqueue: Let timerqueue_add/del return information
      hrtimer: Make use of timerqueue_add/del return values
      hrtimer: Keep pointer to first timer and simplify __remove_hrtimer()
      hrtimer: Get rid of hrtimer softirq
      tick: sched: Remove hrtimer_active() checks
      tick: sched: Force tick interrupt and get rid of softirq magic
      tick: Sched: Restructure code
      tick: Nohz: Rework next timer evaluation
      x86: perf: Use hrtimer_start()
      x86: perf: uncore: Use hrtimer_start()
      perf: core: Use hrtimer_start()
      sched: core: Use hrtimer_start[_expires]()
      sched: deadline: Use hrtimer_start()
      hrtimer: Get rid of __hrtimer_start_range_ns()
      hrtimer: Make hrtimer_start() a inline wrapper
      hrtimer: Remove bogus hrtimer_active() check
      futex: Remove bogus hrtimer_active() check
      rtmutex: Remove bogus hrtimer_active() check
      net: core: pktgen: Remove bogus hrtimer_active() check
      alarmtimer: Get rid of unused return value
      tick: broadcast-hrtimer: Remove overly clever return value abuse
      hrtimer: Remove hrtimer_start() return value
      hrtimer: Avoid locking in hrtimer_cancel() if timer not active
      timer: Remove pointless return value of do_usleep_range()
      timer: Put usleep_range into the __sched section
      sched: debug: Remove the cfs bandwidth timer_active printout
      power: reset: ltc2952: Remove bogus hrtimer_start() return value checks
      x86/intel-mid: Delay initialization of APB timer
      x86: Remove more unmodified io_apic_ops
      x86/irq: Remove sis apic bug workaround
      x86, ioapic: Use proper defines for the entry fields
      x86,ioapic: Cleanup irq_trigger/polarity()
      x86: Cleanup irq_domain ops
      perf: Remove unused function perf_mux_hrtimer_cancel()
      tick: broadcast: Prevent livelock from event handler
      tick: broadcast: Simplify oneshot logic and shorten lock region
      irq_remapping/vt-d: Init all MSI entries not just the first one
      x86: Constify irqdomain ops
      nohz: Fix !HIGH_RES_TIMERS hang
      ALSA: drivers: pcsp: Fix printout of resolution
      arch: Remove __ARCH_HAVE_CMPXCHG
      rtmutex: Warn if trylock is called from hard/softirq context
      x86: Use entering[_ack]_irq() instead of open coding it
      x86: Consolidate irq entering inlines
      Merge branch 'irq/for-arm' into irq/core
      Merge branch 'irq/for-x86' into irq/core
      Merge branch 'irq/for-x86' into x86/apic
      Merge branch 'linus' into timers/core
      jiffies: Remove the extra indentation level
      perf/x86/intel/cqm: Document PQR MSR abuse
      perf/x86/intel/cqm: Use proper data types
      perf/x86/intel/cqm: Remove pointless spinlock from state cache
      perf/x86/intel/cqm: Avoid pointless MSR write
      perf/x86/intel/cqm: Remove useless wrapper function
      perf/x86/intel/cqm: Add storage for 'closid' and clean up 'struct intel_pqr_state'
      clockevents: Provide functions to set and get the state
      clockevents: Use set/get state helper functions
      clockevents: Rename state to state_use_accessors
      Merge branch 'clockevents/4.2' of http://git.linaro.org/people/daniel.lezcano/linux into timers/core
      Merge branch 'linus' into irq/core
      iommu: dmar: Extend struct irte for VT-d Posted-Interrupts
      iommu: dmar: Provide helper to copy shared irte fields
      Merge branch 'timers/core' into sched/hrtimers
      timers: Sanitize catchup_timer_jiffies() usage
      timer: Remove FIFO "guarantee"
      timer: Use hlist for the timer wheel hash buckets
      timer: Replace timer base by a cpu index
      timer: Stats: Simplify the flags handling
      timer: Reduce timer migration overhead if disabled
      timer: Minimize nohz off overhead
      genirq: Remove bogus restriction in irq_move_mask_irq()
      Merge branch 'irq/for-x86' into irq/core
      x86/hpet: Use proper hpet device number for MSI allocation
      gpio/bcm-kona: Fix race in installing chained IRQ handler
      gpio/dwapb: Fix race in installing chained IRQ handler
      gpio/msic: Fix race in installing chained IRQ handler
      mfd/asic3: Fix race in installing chained IRQ handler
      PCI/keystone: Fix race in installing chained IRQ handler
      pinctrl/mediatek: Fix race in installing chained IRQ handler
      pinctrl/adi2: Fix race in installing chained IRQ handler
      pinctrl/st: Fix race in installing chained IRQ handler
      pinctrl/exynos: Fix race in installing chained IRQ handler
      pinctrl/samsung: Fix race in installing chained IRQ handler
      pinctrl/samsung: Fix race in installing chained IRQ handler
      pinctrl/sun4i: Fix race in installing chained IRQ handler
      sh/intc: Fix potential race in installing chained IRQ handler
      sh/intc: Fix race in installing chained IRQ handler
      avr32/at32ap: Fix race in installing chained IRQ handler
      m68k/psc: Fix race in installing chained IRQ handler
      MIPS/ath25: Fix race in installing chained IRQ handler
      MIPS/ath25: Fix race in installing chained IRQ handler
      MIPS/pci: Fix race in installing chained IRQ handler
      MIPS/ralink: Fix race in installing chained IRQ handler
      genirq: Implement irq_set_handler_locked()/irq_set_chip_handler_name_locked()
      ARM/LPC32xx: Use irq not hwirq for __irq_set_handler_locked()
      timer: Fix hotplug regression
      time: Remove development rules from Kbuild/Makefile
      x86/irq: Plug irq vector hotplug race
      x86/irq: Use proper locking in check_irq_vectors_for_cpu_disable()
      x86/irq: Retrieve irq data after locking irq_desc
      tick/broadcast: Prevent hrtimer recursion
      tick/broadcast: Sanity check the shutdown of the local clock_event
      tick/broadcast: Make idle check independent from mode and config
      tick/broadcast: Prevent deep idle if no broadcast device available
      tick/broadcast: Move the check for periodic mode inside state handling
      tick/broadcast: Return busy if periodic mode and hrtimer broadcast
      tick/broadcast: Return busy when IPI is pending
      tick/broadcast: Check for hrtimer broadcast active early
      tick/broadcast: Handle spurious interrupts gracefully
      tick/broadcast: Unbreak CONFIG_GENERIC_CLOCKEVENTS=n build
      hotplug: Prevent alloc/free of irq descriptors during cpu up/down
      cris: Replace do_posix_clock_monotonic_gettime()
      time: Get rid of do_posix_clock_monotonic_gettime
      tick/broadcast: Prevent NULL pointer dereference

Thomas Graf (9):
      rhashtable-test: Remove unused TEST_NEXPANDS
      rhashtable-test: Measure time to insert, remove & traverse entries
      rhashtable-test: Get rid of ptr in test_obj structure
      rhashtable-test: Do not allocate individual test objects
      rhashtable-test: Use walker to test bucket statistics
      rhashtable-test: Detect insertion failures
      rhashtable: Simplify iterator code
      rhashtable-test: Fix 64bit division
      vxlan: Correctly set flow*i_mark and flow4i_proto in route lookups

Thomas Langer (1):
      Documentation: DT: Fix a typo in the filename "lantiq,<chip>-pinumx.txt"

Thomas Niederprüm (12):
      fbdev: ssd1307fb: fix memory address smem_start.
      fbdev: ssd1307fb: Allocate page aligned video memory.
      of: Add Solomon Systech vendor prefix.
      fbdev: ssd1307fb: Unify init code and obtain hw specific bits from DT
      ARM: mxs: fix in tree users of ssd1306
      fbdev: ssd1307fb: Add support for SSD1305
      fbdev: ssd1307fb: Add a module parameter to set the refresh rate
      fbdev: ssd1307fb: Turn off display on driver unload.
      fbdev: ssd1307fb: add backlight controls for setting the contrast
      fbdev: ssd1307fb: Add blank mode
      fbdev: ssd1307fb: fix logical error
      ARM: mxs: fix in tree users of ssd1306

Thomas Petazzoni (39):
      Revert "bus: mvebu-mbus: make sure SDRAM CS for DMA don't overlap the MBus bridge window"
      bus: mvebu-mbus: add mv_mbus_dram_info_nooverlap()
      pinctrl: mvebu: armada-38x: fix PCIe functions
      pinctrl: mvebu: armada-370: fix spi0 pin description
      pinctrl: mvebu: armada-375: remove non-existing NAND re/we pins
      pinctrl: mvebu: armada-xp: remove non-existing NAND pins
      pinctrl: mvebu: armada-xp: remove non-existing VDD cpu_pd functions
      pinctrl: mvebu: armada-xp: fix functions of MPP48
      pinctrl: mvebu: armada-375: remove incorrect space in pin description
      pinctrl: mvebu: armada-38x: fix incorrect total number of GPIOs
      pinctrl: mvebu: armada-39x: fix incorrect total number of GPIOs
      pinctrl: mvebu: armada-{375,38x,39x}: normalize naming of PTP subnames
      pinctrl: mvebu: armada-{38x,39x,xp}: normalize naming of DRAM functions
      pinctrl: mvebu: armada-39x: normalize SATA present functionality naming
      pinctrl: mvebu: armada-39x: normalize SDIO pin naming
      pinctrl: mvebu: armada-{370,375,38x,39x}: normalize dev pins
      pinctrl: mvebu: armada-39x: align NAND pin naming
      pinctrl: mvebu: armada-{370,375,38x,39x,xp}: normalize TDM pins
      pinctrl: mvebu: armada-{370,375}: normalize PCIe pins
      pinctrl: mvebu: armada-{370,375}: normalize audio pins
      pinctrl: mvebu: armada-{370,xp}: normalize ethernet txclkout pins
      pinctrl: mvebu: armada-xp: fix binding documentation of ge1 pins
      pinctrl: mvebu: armada-370: align VDD cpu-pd pin naming with datasheet
      pinctrl: mvebu: armada-370: align spi1 clock pin naming
      pinctrl: mvebu: armada-xp: rename spi to spi0
      pinctrl: mvebu: armada-39x: normalize ref clock naming
      pinctrl: mvebu: armada-xp: add spi1 function
      pinctrl: mvebu: armada-xp: add nand rb function
      pinctrl: mvebu: armada-xp: add dram functions
      pinctrl: mvebu: armada-38x: add sata functions
      pinctrl: mvebu: armada-38x: add nand functions
      pinctrl: mvebu: armada-38x: add ua1 functions
      pinctrl: mvebu: armada-38x: add ptp functions
      pinctrl: mvebu: armada-39x: add missing PCIe functions
      pinctrl: mvebu: armada-39x: add missing SATA functions
      pinctrl: mvebu: armada-39x: add support for Armada 395 variant
      ARM: mvebu: adjust Armada XP DT spi muxing after pinctrl function rename
      ARM: mvebu: fix suspend to RAM on big-endian configurations
      ata: ahci_mvebu: add suspend/resume support

Thomas Reitmayr (1):
      [media] media: Fix regression in some more dib0700 based devices

Thomas Richter (2):
      qeth: fix rx checksum offload handling
      Fix resume from suspend on IBM X30

Thomas de Beauchene (1):
      Documentation: filesystems: updated struct file_operations documentation in vfs.txt

Thor Thayer (5):
      EDAC, altera: Do not build it as a module
      EDAC, altera: Generalize driver to use DT Memory size
      EDAC, altera: Refactor for Altera CycloneV SoC
      EDAC, altera: Add Arria10 EDAC support
      arm: socfpga: dts: Add Arria10 SDRAM EDAC DTS support

Thulasimani,Sivakumar (1):
      drm/i915: storm detection documentation update

Tianping Fang (1):
      rtc: mediatek: Add MT6397 RTC driver

Tiberiu Breana (4):
      iio: light: Add support for Sensortek STK3310
      iio: light: Add threshold interrupt support for STK3310
      iio: accel: Add support for Sensortek STK8312
      iio: accel: Add support for Sensortek STK8BA50

Tiejun Chen (1):
      kvm: remove one useless check extension

Tim Harvey (1):
      ARM: dts: Gateworks GW5510 support (i.MX6)

Tim Kryger (1):
      pwm: Add pwmchip_add_with_polarity() API

Timo Sigurdsson (1):
      ARM: Remove deprecated symbol from defconfig files

Tina Ruchandani (2):
      xen/pcifront: Remove usage of struct timeval
      [media] dvb-frontend: Replace timeval with ktime_t

Tirumalesh Chalamarla (1):
      GICv3: Add ITS entry to THUNDER dts

Tobias Klauser (3):
      sched/autogroup: Remove unnecessary #ifdef guards
      ARC: perf: Remove unnecessary local variable
      frv: remove unused inline function is_in_rom()

Todd Broch (1):
      mfd: cros_ec: Instantiate sub-devices from device tree

Todd E Brandt (1):
      PM / sleep: trace_device_pm_callback coverage in dpm_prepare/complete

Todd Fujinaka (3):
      igb: simplify and clean up igb_enable_mas()
      igb: disable IPv6 extension header processing
      igb: bump version of igb to 5.2.18

Tolga Ceylan (2):
      drivers: staging: fbtft: fbtft-bus.c: Fix different address space warning on I/O mem
      staging: rtl8192u/ieee80211/ieee80211_softmac.c: auth parse error code byte order fix

Tom Herbert (21):
      ipv6: Flow label state ranges
      net: Add skb_get_hash_perturb
      sched: Call skb_get_hash_perturb in sch_fq_codel
      sched: Call skb_get_hash_perturb in sch_hhf
      sched: Call skb_get_hash_perturb in sch_sfb
      sched: Call skb_get_hash_perturb in sch_sfq
      net: Add flow_keys digest
      sch_choke: Use flow_keys_digest
      net: Simplify GRE case in flow_dissector
      mpls: Add definition for IPPROTO_MPLS
      net: Remove superfluous setting of key_basic
      net: Get skb hash over flow_keys structure
      net: Add full IPv6 addresses to flow_keys
      net: Add keys for TIPC address
      net: Get rid of IPv6 hash addresses flow keys
      net: Add VLAN ID to flow_keys
      net: Add IPv6 flow label to flow_keys
      net: Add GRE keyid in flow_keys
      mpls: Add MPLS entropy label in flow_keys
      flow_dissector: Fix MPLS entropy label handling in flow dissector
      flow_dissector: add support for dst, hop-by-hop and routing ext hdrs

Tom Lendacky (5):
      crypto: ccp - Remove manual check and set of dma_mask pointer
      crypto: ccp - Remove unused structure field
      scatterlist: introduce sg_nents_for_len
      crypto: ccp - Protect against poorly marked end of sg list
      amd-xgbe: Add the __GFP_NOWARN flag to Rx buffer allocation

Tomas Elf (1):
      drm/i915: Snapshot seqno of most recently submitted request.

Tomas Henzl (7):
      cciss: remove duplicate entries from board_type struct
      cciss: correct the non-resettable board list
      cciss: remove duplicate entries from board_type struct
      cciss: correct the non-resettable board list
      hpsa: dont meddle with hw which isn't ours (cciss)
      megaraid: fix irq setup process regression
      mptsas: fix depth param in scsi_track_queue_full

Tomas Krcka (1):
      can: mcp251x: use correct register address for acceptance filters

Tomas Winkler (15):
      mei: txe: reduce suspend/resume time
      mei: revamp client disconnection flow
      mei: revamp client connection
      mei: txe: fix incorrect indentation
      mei: add also write waiting list to runtime pm blockers
      mei: bus: report also uuid in module alias
      mei: bus: add name and uuid into device attributes
      NFC: mei_phy: move all nfc logic from mei driver to nfc
      mei: bus: kill mei_cl_ops
      NFC: mei_phy: adjust mei nfc header according the spec
      mei: export mei client device struct to external use
      mei: export hbm features to debugfs under devstate
      NFC: microread: drop unused variable
      MAINTAINERS: mei: add mei_cl_bus.h to maintained file list
      mei: nfc: fix deadlock on shutdown/suspend path

Tomasz Duszynski (1):
      iio: light: add support for ROHM BH1710/BH1715/BH1721/BH1750/BH1751 ambient light sensors

Tomasz Figa (1):
      iommu/rockchip: Make sure that page table state is coherent

Tomeu Vizoso (9):
      of: Document long-ram-code property in nvidia,tegra20-apbmisc
      memory: tegra: Disable ARBITRATION_EMEM interrupt
      of: Document timings subnode of nvidia,tegra-mc
      clk: Expose clk_hw_reparent() to providers
      of: document new emc-timings subnode in nvidia,tegra124-car
      of: document external-memory-controller property in tegra124-car
      clk: tegra: Set the EMC clock as the parent of the MC clock
      clk: tegra: Have EMC clock implement determine_rate()
      ARM: dts: Add syscon property to the MIPI phy in exynos5420

Tomi Valkeinen (39):
      arm: dra7: add DESHDCP clock
      CLK: TI: always enable DESHDCP clock
      arm/dts: dra7xx: add 'ti,set-rate-parent' for dss_dss_clk
      ARM: DRA7: hwmod: add DMM hwmod description
      ARM: DRA7: hwmod: set DSS submodule parent hwmods
      ARM: OMAP: display: change compat names to array
      ARM: OMAP2+: display: detect DRA7 DSS
      arm/dts: dra7.dtsi: add DSS support
      arm/dts: dra72-evm.dts: add HDMI
      arm/dts: am57xx-beagle-x15.dts: add HDMI
      Merge branch 'ti-dra7-dss' into 4.2/fbdev
      OMAPDSS: move 'dss_initialized' to dss driver
      OMAPDSS: refactor dss probe function
      OMAPDSS: fix dss_init_ports error handling
      OMAPDSS: remove uses of __init/__exit
      OMAPDSS: reorder uninit calls
      OMAPDSS: componentize omapdss
      OMAPDSS: simplify submodule reg/unreg code
      Merge omapdss componentization work
      OMAPDSS: DISPC: work-around for errata i631
      OMAPDSS: DISPC: fix predecimation for YUV modes
      OMAPDSS: DISPC: fix check_horiz_timing_omap3 args
      OMAPDSS: DISPC: add check for scaling limits
      OMAPDSS: DISPC: fix row_inc for OMAP3
      OMAPDSS: DISPC: fix 64 bit issue in 5-tap
      OMAPDSS: DISPC: check if scaling setup failed
      OMAPDSS: DISPC: do only y decimation on OMAP3
      OMAPDSS: DISPC: scaler debug print
      OMAPDSS: HDMI4: fix error handling
      OMAPDSS: HDMI: wait for framedone when stopping video
      Merge omapdss scaling fixes
      drm/omap: return error if dma_alloc_writecombine fails
      OMAPDSS: fix probing if rfbi device is enabled
      drm/omap: check that plane is inside crtc
      drm/omap: increase DMM transaction timeout
      drm/omap: fix omap_framebuffer_unpin() error handling
      drm/omap: fix omap_gem_put_paddr() error handling
      drm/omap: fix align_pitch() for 24 bits per pixel
      ARM: dts: am4372.dtsi: disable rfbi

Tommi Rantala (1):
      [media] cx231xx: Add support for Terratec Grabby

Tony Lindgren (41):
      ARM: OMAP2+: Remove legacy booting support for cm-t35
      ARM: OMAP2+: Remove legacy booting support for Overo
      gpio: omap: Allow building as a loadable module
      ARM: OMAP2+: Remove legacy booting support for Beagleboards
      usb: musb: Fix up DMA related macros
      usb: musb: Set up function pointers for DMA
      usb: musb: Get rid of the DMA ifdefs for musb_core.c
      usb: musb: Remove DMA ifdef for musb_gadget.c short_packet
      usb: musb: Remove ifdefs for TX DMA for musb_host.c
      usb: musb: Remove ifdefs for musb_host_rx in musb_host.c part1
      usb: musb: Remove ifdefs for musb_host_rx in musb_host.c part2
      usb: musb: Remove ifdefs for musb_host_rx in musb_host.c part3
      usb: musb: Remove ifdefs for musb_host_rx in musb_host.c part4
      usb: musb: Remove ifdefs for musb_host_rx in musb_host.c part5
      ARM: 8353/1: mm: Fix Cortex-A8 erratum 430973 segfaults for bootloaders and multiarch
      PM / Runtime: Update last_busy in rpm_resume
      PM / Wakeirq: Add automated device wake IRQ handling
      ARM: OMAP1: Move UART defines to prepare for sparse IRQ
      ARM: OMAP1: Switch to use generic irqchip in preparation for sparse IRQ
      ARM: omap1: Switch to use MULTI_IRQ
      ARM: OMAP1: Change interrupt numbering for sparse IRQ
      ARM: OMAP3: Add support for configuring MMC pins as GPIO pins
      ARM: dts: Add minimal support for LogicPD Torpedo DM3730 devkit
      ARM: dts: Fix ldp gpio keys to use defines
      ARM: dts: Enable SDIO card interrupt for 37xx-evm
      Merge branch 'omap-for-v4.2/legacy' into omap-for-v4.2/cleanup
      ARM: OMAP1: Fix randconfig builds if ARCH_OMAP15XX not selected
      ARM: OMAP1: Fix section mismatch warnings for omap_cfg_reg
      mmc: omap_hsmmc: Change wake-up interrupt to use generic wakeirq
      ARM: OMAP3: Fix booting with thumb2 kernel
      ARM: dts: Fix dm816x to use right compatible flag for MUSB
      ARM: omap2plus_defconfig: Add dm816x USB PHY as a loadable module
      PM / wakeirq: Fix typo in prototype for dev_pm_set_dedicated_wake_irq
      memory: omap-gpmc: Fix parsing of devices
      memory: omap-gpmc: Add Kconfig option for debug
      Merge tag 'for-v4.2/omap-hwmod-a' of git://git.kernel.org/.../pjw/omap-pending into omap-for-v4.2/soc
      serial: omap: Switch wake-up interrupt to generic wakeirq
      serial: 8250_omap: Move wake-up interrupt to generic wakeirq
      Merge branch 'wakeirq-8250' into omap-for-v4.2/wakeirq-v2
      mfd: twl4030-power: Fix pmic for boards that need AC charger disabled
      Merge branch 'fixes-rc1' into omap-for-v4.2/fixes

Tony Luck (8):
      EDAC: Remove arbitrary limit on number of channels
      sb_edac: Fix a typo and a thinko in address handling for Haswell
      sb_edac: Fix support for systems with two home agents per socket
      sb_edac: support for Broadwell -EP and -EX
      mm/memblock: add extra "flags" to memblock to allow selection of memory based on attribute
      mm/memblock: allocate boot time data structures from mirrored memory
      x86, mirror: x86 enabling - find mirrored memory ranges
      [IA64] Drop debug test/printk that some special pages are marked reserved

Toshi Kani (20):
      x86/mm/mtrr: Remove incorrect address check in __mtrr_type_lookup()
      x86/mm/kconfig: Simplify conditions for HAVE_ARCH_HUGE_VMAP
      x86/mm/mtrr: Fix MTRR lookup to handle an inclusive entry
      x86/mm/mtrr: Fix MTRR state checks in mtrr_type_lookup()
      x86/mm/mtrr: Use symbolic define as a retval for disabled MTRRs
      x86/mm/mtrr: Clean up mtrr_type_lookup()
      x86/mm/mtrr: Enhance MTRR checks in kernel mapping helpers
      x86/mm/pat: Use 7th PAT MSR slot for Write-Through PAT type
      x86/mm/pat: Change reserve_memtype() for Write-Through type
      x86/mm: Teach is_new_memtype_allowed() about Write-Through type
      x86/mm, asm-generic: Add ioremap_wt() for creating Write-Through mappings
      arch/*/io.h: Add ioremap_wt() to all architectures
      video/fbdev, asm/io.h: Remove ioremap_writethrough()
      x86/mm/pat: Add pgprot_writethrough()
      x86/mm/pat: Extend set_page_memtype() to support Write-Through type
      x86/mm/pat: Add set_memory_wt() for Write-Through type
      drivers/block/pmem: Map NVDIMM in Write-Through mode
      acpi: Add acpi_map_pxm_to_online_node()
      libnvdimm: Set numa_node to NVDIMM devices
      libnvdimm: Add sysfs numa_node to NVDIMM devices

Toshi Kikuchi (2):
      leds: lp5523: add master_fader support
      Documentation: leds-lp5523: describe master fader attributes

Toshiaki Makita (1):
      vlan: Add GRO support for non hardware accelerated vlan

Trond Myklebust (24):
      NFSv4: Always drain the slot table before re-establishing the lease
      SUNRPC: Fix a memory leak in the backchannel code
      SUNRPC: Backchannel handle socket nospace
      NFSv4: nfs4_handle_delegation_recall_error should ignore EAGAIN
      SUNRPC: Remove unused argument 'tk_ops' in rpc_run_bc_task
      SUNRPC: Clean up allocation and freeing of back channel requests
      SUNRPC: Fix a backchannel race
      NFS: Ensure that we update the sequence id under the slot table lock
      NFSv4: Fix stateid recovery on revoked delegations
      Merge tag 'nfs-rdma-for-4.2' of git://git.linux-nfs.org/projects/anna/nfs-rdma
      pNFS: Fix a memory leak when attempted pnfs fails
      NFS: Ensure we set NFS_CONTEXT_RESEND_WRITES when requeuing writes
      SUNRPC: Handle connection issues correctly on the back channel
      SUNRPC: Ensure we release the TCP socket once it has been closed
      SUNRPC: Set the TCP user timeout option on client sockets
      Merge branch 'bugfixes'
      NFSv.2/pnfs Add a LAYOUTSTATS rpc function
      pNFS/flexfiles: Remove unused struct members user_name, group_name
      pNFS/flexfiles: add layoutstats tracking
      Merge branch 'layoutstats'
      pNFS/flexfiles: Turn off layoutcommit for servers that don't need it
      pNFS/flexfiles: Fix the reset of struct pgio_header when resending
      NFSv4.2: Fix up a decoding error in layoutstats
      NFSv4.2: LAYOUTSTATS is optional to implement

Troy Kisky (1):
      PCI: imx6: Add speed change timeout message

Tvrtko Ursulin (7):
      drm/i915: Only show view type for GGTT VMAs
      drm/i915: Remove mostly unused variable in intel_rotate_fb_obj_pages
      drm/i915: Move rotated geometry calculations into the fill helper
      drm/i915: Return correct size for rotated views
      drm/i915: Report correct GGTT space usage
      drm/i915: Restore all GGTT VMAs on resume
      drm/i915: Forward all core DRM ioctls to core compat handling

Tyler Baker (5):
      ARM: dts: add vendor prefix for cubietech
      ARM: dts: add cubietech cubieboard4
      selftests: copy TEST_DIRS to INSTALL_PATH
      selftests/ftrace: install test.d
      selftests/exec: do not install subdir as it is already created

Ulf Hansson (4):
      mmc: core: Remove redundant ->power_restore() callback for MMC
      mmc: core: Remove redundant ->power_restore() callback for SD
      mmc: core: Attach PM domain prior probing of SDIO func driver
      mmc: sdhci: Restore behavior while creating OCR mask

Ulrich Hecht (6):
      pinctrl: sh-pfc: Add r8a7793 support
      pinctrl: sh-pfc: Enable building of r8a7793 PFC support
      pinctrl: sh-pfc: Add renesas,pfc-r8a7793 to binding documentation
      clk: shmobile: Add r8a7778 SoC to MSTP bindings
      clk: shmobile: Add r8a7793 SoC to MSTP bindings
      clk: shmobile: r8a7793: Document DIV6 clock bindings

Urs Fässler (1):
      iio:adc128s052: add support for adc122s021

Uwe Geuder (1):
      PM / hibernate: clarify resume documentation

Uwe Kleine-König (24):
      extcon: usb-gpio: use flags argument of devm_gpiod_get to set direction
      ASoC: sta32x: use devm_gpiod_get_optional for optional reset gpio
      ASoC: max98357a: use flags argument of devm_gpiod_get to set direction
      ASoC: rx51: use flags argument of devm_gpiod_get to set direction
      mtd: mxc_nand: cleanup copy_spare function
      power: reset: gpio-poweroff: let devm_gpiod_get set direction of gpio
      power: reset: ltc2952: use _optional variant of devm_gpiod_get
      serial: mctrl-gpio: drop usages of IS_ERR_OR_NULL
      mtd: dc21285: use raw spinlock functions for nw_gpio_lock
      net: rfkill: gpio: make better use of gpiod API
      fbdev: omap2: improve usage of gpiod API
      clk: make several parent names const
      NFC: pn544: use flags argument of devm_gpiod_get to set direction
      power_supply: bq25890: use flags argument of devm_gpiod_get
      power_supply: bq24257: use flags argument of devm_gpiod_get
      Input: improve usage of gpiod API
      watchdog: omap: clearify device tree documentation
      watchdog: omap: use watchdog_init_timeout instead of open coding it
      watchdog: omap: put struct watchdog_device into driver data
      watchdog: omap: simplify assignment of bootstatus
      watchdog: omap: assert the counter being stopped before reprogramming
      leds: ktd2692: pass flags parameter to devm_gpiod_get
      leds: aat1290: pass flags parameter to devm_gpiod_get
      HSI: nokia-modem: use flags argument of devm_gpiod_get to set direction

Vaibhav Jain (2):
      cxl: Implement an ioctl to fetch afu card-id, offset-id and mode
      cxl: Export AFU error buffer via sysfs

Vaidyanathan Srinivasan (1):
      powerpc/powernv: Fix vma page prot flags in opal-prd driver

Vaishali Thakkar (12):
      net: mv643xx_eth: Use setup_timer
      net: dl2k: Use setup_timer
      isdn/capi: Use setup_timer
      ethernet/intel: Use setup_timer
      xen-netfront: Use setup_timer
      USB: serial: mos7840: Use setup_timer
      isdn/hisax: Convert use of __constant_cpu_to_le16 to cpu_to_le16
      [media] s5k5baf: Convert use of __constant_cpu_to_be16 to cpu_to_be16
      NFS: Convert use of __constant_htonl to htonl
      atm: idt77105: Use setup_timer
      ia64: Use setup_timer
      s390/zcrypt: remove obsolete __constant

Valentin Rothberg (17):
      drivers/tty/serial/sh-sci.h: remove dead reference on ARCH_SH7372
      drivers/tty/serial: altera: fix typos in #endif comments
      drivers/tty/serial/crisv10.c: remove dead #ifdef block
      drivers/tty/serial/crisv10.c: remove dead #ifdef blocks
      drivers/tty/serial/crisv10.c: remove dead #ifdef blocks
      drivers/tty/serial/crisv10.c: rename CPP identifier CONFIG_ETRAX_SERX_DTR_RI_DSR_CD_MIXED
      drivers/tty/serial/8250/8250_core.c: remove CONFIG_HUB6
      drivers/tty/serial/mpc52xx_uart.c: fix typo in C comment
      serial: bfin: ctsrts: enfore Kconfig naming convention
      drivers/tty/serial/mcf.c: fix typo on SERIAL_MCF_CONSOLE
      serial: 8250: remove Kconfig indirection
      drivers/tty/nozomi.c: rename CONFIG_MAGIC
      checkkconfigsymbols.py: add option -i to ignore files
      checkkconfigsymbols.py: set python2 as default interpreter
      staging: unisys: cleanup UNISYS_VISORUTIL
      staging: I2O cleanup
      NFC: Remove obsolete setting of DEBUG

Vandana Kannan (2):
      drm/i915/bxt: eDP Panel Power sequencing
      drm/i915/bxt: BUNs related to port PLL

Varka Bhadram (14):
      imu: inv_mpu6050: adds device tree bindings
      ethernet: qualcomm: use spi instead of spi_device
      ieee802154: add set transmit power support
      ieee802154: fix typo for file name
      cc2520: fix in default tx power setting
      cc2520: fix CC2591 handling
      cc2520: add set transmit power setting support
      cc2520: update initial transmit power value
      cc2520: update current channel
      mac802154: add trace functionality for driver ops
      cfg802154: fix rdev-ops naming convension and format specifiers
      nl802154: export supported commands
      mac802154: cleanup llsec param flags
      mac802154: rx packet handle cleanup

Vasanthakumar Thiagarajan (3):
      ath10k: move ath10k_vdev_stop() up before ath10k_vdev_start_restart()
      ath10k: fix interrupt storm
      ath10k: fix survey information reporting

Vasily Averin (2):
      security_syslog() should be called once only
      check_syslog_permissions() cleanup

Vasily Khoruzhick (3):
      i2c: s3c2410: fix oops in suspend callback for non-dt platforms
      [media] gspca: sn9c2028: Add support for Genius Videocam Live v2
      [media] gspca: sn9c2028: Add gain and autogain controls Genius Videocam Live v2

Vasu Dev (1):
      i40e: fix unrecognized FCOE EOF case

Vasundhara Volam (2):
      be2net: simplify UFI compatibility checking
      be2net: update copyright year to 2015

Venkata Duvvuru (3):
      be2net: Export board temperature using hwmon-sysfs interface.
      be2net: Report a "link down" to the stack when a fatal error or fw reset happens.
      be2net: Support for OS2BMC.

Vianney le Clément de Saint-Marcq (6):
      iio: core: Introduce IIO_CHAN_INFO_CALIBEMISSIVITY
      iio: mlx90614: Add devicetree bindings documentation
      iio: mlx90614: Add emissivity setting
      iio: mlx90614: Add power management
      iio: mlx90614: Check for errors in read values
      iio: mlx90614: Fix duplicate const warning

Victoria Milhoan (2):
      crypto: caam - Fix incorrect size when DMA unmapping buffer
      crypto: caam - Provide correct value to iounmap() in controller driver

Vignesh R (2):
      iio: adc: ti_am335x_adc: refactor DT parsing into a function
      iio: adc: ti_am335x_adc: make sample delay, open delay, averaging DT parameters

Ville Syrjälä (53):
      drm/i915: Fix i855 get_display_clock_speed
      drm/i915: Fix 852GM/GMV cdclk
      drm/i915: Add cdclk extraction for g33, g965gm and g4x
      drm/i915: Warn when cdclk for the platforms is not known
      drm/i915: Don't skip request retirement if the active list is empty
      drm/i915: Move WaBarrierPerformanceFixDisable:skl to skl code from chv code
      drm/i915: Set INSTPM_FORCE_ORDERING via LRI on gen8, drop it on gen9+
      drm/i915: Apply WaDisableAsyncFlipPerfMode via LRIs on gen8
      drm/i915: Move WaBarrierPerformanceFixDisable:skl to skl code from chv code
      drm/i915: Cache current cdclk frequency in dev_priv
      drm/i915: Use cached cdclk value
      drm/i915: Store max cdclk value in dev_priv
      drm/i915: Don't enable IPS when pixel rate exceeds 95%
      drm/i915: Add IS_BDW_ULX
      drm/i915: BDW clock change support
      drm/i915: Implement WaEnableHDMI8bpcBefore12bpc:snb, ivb
      drm/i915: Send GCP infoframes for deep color HDMI sinks
      drm/i915: Enable default_phase in GCP when possible
      drm/i915: Fix HDMI 12bpc TRANSCONF bpc value
      drm/i915: Fix 12bpc HDMI enable for IBX
      drm/i915: Disable all infoframes when turning off the HDMI port
      drm/i915: Check infoframe state more diligently.
      drm/i915: Fix hdmi clock readout with pixel repeat
      drm/i915: Double the port clock when using double clocked modes with 12bpc
      drm/i915: Bump CHV PFI credits to 63 when cdclk>=czclk
      drm/i915: Actually respect DSPSURF alignment restrictions
      drm/i915: Align DSPSURF to 128k on VLV/CHV
      drm/i915: Drop the 64k linear scanout alignment on gen2/3
      drm/i915: Factor out p2 divider selection for pre-ilk platforms
      drm/i915: Store frontbuffer_bits in the plane
      drm/i915: Add debug messages for pipe enable/disable
      drm/i915: POSTING_READ() in intel_set_memory_cxsr()
      drm/i915: Split atomic wm update to pre and post variants
      drm/i915: Read wm values from hardware at init on CHV
      drm/i915: CHV DDR DVFS support and another watermark rewrite
      drm/i915: Compute display FIFO split dynamically for CHV
      drm/i915: Use the memory latency based WM computation on VLV too
      drm/i915: Try to make sure cxsr is disabled around plane enable/disable
      drm/i915: Don't do PM5/DDR DVFS with multiple pipes
      drm/i915: Add debugfs knobs for VLVCHV memory latency values
      drm/i915: Zero unused WM1 watermarks on VLV/CHV
      drm/i915: Fix HDMI 12bpc and pixel repeat clock readout for DDI platforms
      drm/i915: Bump HDMI min port clock to 25 MHz
      drm/i915: Account for CHV/BXT DPLL clock limitations
      Revert "drm/i915: Disable 12bpc hdmi for now"
      drm/i915: Drop a spurious intel_pre_plane_update() call
      drm/i915: Disable LVDS port after the pipe on PCH
      Revert "drm/i915: Allocate context objects from stolen"
      drm/i915: Keep GMCH DPLL VGA mode always disabled
      drm/i915: Apply OCD to VLV/CHV DPLL defines
      drm/i915: Simplify CHV pipe A power well code
      drm/i915: Refactor VLV display power well init/deinit
      drm/i915: Adjust BXT HDMI port clock limits

Vince Bridgers (2):
      ARM: socfpga: dts: Add multicast bins and unicast filter entries
      ARM: socfpga: dts: Add tx-fifo-depth and rx-fifo-depth properties

Vincent Cuissard (13):
      NFC: nfcmrvl: remove integration related settings
      NFC: nfcmrvl: add support of HCI-based transport
      NFC: nfcmrvl: update nci recv frame API
      NFC: nfcmrvl: update USB device id
      NFC: nfcmrvl: add chip reset management
      NFC: nci: add generic uart support
      NFC: nfcmrvl: add platform_data and DT configuration
      NFC: nfcmrvl: add UART driver
      NFC: nfcmrvl: small fix in USB driver
      NFC: nfcmrvl: Allow ISO15693 protocol
      NFC: nci: remove current SLEEP mode management
      NFC: nfcmrvl: set PB_BAIL_OUT at setup
      NFC: nci: fix mistake in uart generic driver

Vincent Fann (1):
      rtlwifi: Remove the clear interrupt routine from all drivers

Vincent Wan (3):
      pci_ids: Add AMD KERNCZ device ID support
      i2c-piix4: Use Macro for AMD CZ SMBus device ID
      mmc: sdhci-pci: Change AMD SDHCI quirk application scope

Vineet Gupta (66):
      ARC: fix warning in sched due to thread_saved_pc()
      ARC: fold ___flush_dcache_page into __flush_dcache_page
      ARC: switch to simpler CROSS_COMPILE prefix
      stmmac: replace open coded __netdev_alloc_skb_ip_align() with actual call
      ARC: remove the unused platform helpers from dma mapping API
      ARC: [kbuild] Retire CONFIG_ARC_CPU_REL_4_10
      ARC: RIP broken 64bit RTSC
      ARC: clocksource cleanups
      ARC: compress cpuinfo_arc_mmu (mainly save page size in KB)
      ARC: [arcfpga] RIP legacy ISS based SMP extension
      ARC: [plat_arcfpga]->[plat_sim]
      ARC: explicit'ify uboot support
      ARC: fix section mismatch with allyesconfig
      ARC: stack unwinder to bail if PC is not kernel mode
      ARC: mm: document system mem map clearly
      ARC: [axs101] support early 8250 uart
      ARC: [axs101] Tweak DDR port aperture mappings for performance
      ARC: [axs101] Add missing __init annotations
      ARC: mm/cache_arc700.c -> mm/cache.c
      ARC: cacheflush: move some code around, delete old comments
      ARC: cacheflush: No need to retain DC_CTRL from __before_dc_op()
      ARC: untangle cache flush loop
      ARC: entry.S: common'ize scrtach reg freeup in intr + exceptions
      ARC: entry.S: Introduce INTERRUPT_{PROLOGUE,EPILOGUE}
      ARC: entry.S: canonical'ize EXCEPTION_{PROLOGUE,EPILOGUE}
      ARC: entry.S: confine EXCEPTION_* macros to one file
      ARC: entry.S: FAKE_RET_FROM_EXCPN can always use r9
      ARC: entry.S: Trap handler to use r10 for syscall vs. brkpt decision
      ARC: entry.S: comments cleanup
      ARC: entry.S: Ensure that restore_regs is local to compilation unit
      ARC: entry.S: split into ARCompact ISA specific, common bits
      ARC: entry.S: move some code around for cache locality in return path
      ARC: entry.S: micro-optimize Trap handler
      ARC: entry.S: use single EXCEPTION_PROLOGUE
      ARC: entry.S: [arcompact] simplify SWITCH_TO_KERNEL_STK
      ARC: Make way for pt_regs != user_regs_struct
      ARC: intc: split into ARCompact ISA specific, common bits
      ARC: uncached base is hard constant for ARC, don't save it
      ARCv2: [intc] HS38 core interrupt controller
      ARCv2: Support for ARCv2 ISA and HS38x cores
      ARCv2: STAR 9000793984: Handle return from intr to Delay Slot
      ARCv2: STAR 9000808988: signals involving Delay Slot
      ARCv2: STAR 9000814690: Really Re-enable interrupts to avoid deadlocks
      ARCv2: MMUv4: TLB programming Model changes
      ARCv2: MMUv4: cache programming model changes
      ARCv2: MMUv4: support aliasing icache config
      ARCv2: Adhere to Zero Delay loop restriction
      ARCv2: extable: Enable sorting at build time
      ARCv2: clocksource: Introduce 64bit local RTC counter
      ARC: make plat_smp_ops weak to allow over-rides
      ARCv2: SMP: Support ARConnect (MCIP) for Inter-Core-Interrupts et al
      ARCv2: SMP: ARConnect debug/robustness
      ARCv2: SMP: clocksource: Enable Global Real Time counter
      ARCv2: SMP: intc: IDU 2nd level intc for dynamic IRQ distribution
      ARC: add compiler barrier to LLSC based cmpxchg
      ARC: add smp barriers around atomics per Documentation/atomic_ops.txt
      arch: conditionally define smp_{mb,rmb,wmb}
      ARCv2: barriers
      ARC: Reduce bitops lines of code using macros
      ARCv2: STAR 9000837815 workaround hardware exclusive transactions livelock
      ARCv2: SLC: Handle explcit flush for DMA ops (w/o IO-coherency)
      ARCv2: All bits in place, allow ARCv2 builds
      ARCv2: [nsim*hs*] Support simulation platforms for HS38x cores
      ARCv2: [axs103] Support ARC SDP FPGA platform for HS38x cores
      ARCv2: Allow older gcc to cope with new regime of ARCv2/ARCompact support
      ARC: Fix build failures for ARCompact in linux-next after ARCv2 support

Vinod Koul (17):
      ASoC: intel - use SNDRV_CTL_ELEM_ID_NAME_MAXLEN
      ASoC: Intel: add frame and data polarity to ssp config
      ASoC: Intel: use local values for ssp configuration
      ASoC: Intel: load hw_defaults in hw_params of ssp be
      ASoC: intel: add support for specifying PCM format
      ASoC: Intel: add support for configuring TDM slots for SSP
      ALSA: hda - add HDA default codec match function
      ALSA: HDA: remove the unused function declaration
      ALSA: HDAC: move SND_HDA_PREALLOC_SIZE to core
      ALSA: hda: add hdac_ext stream creation and cleanup routines
      ALSA: hda: add hda link cleanup routine
      ALSA: hda: provide default bus io ops extended hdac
      Merge branch 'topic/core' into for-linus
      Merge branch 'topic/omap' into for-linus
      Merge branch 'topic/xdmac' into for-linus
      Merge branch 'topic/pxa' into for-linus
      dmaengine: xgene: fix file permission

Viresh Kumar (31):
      hrtimer: Update active_bases before calling hrtimer_force_reprogram()
      regulator: Fix spelling error in bindings
      cpufreq: Add doc style comment about cpufreq_cpu_{get|put}()
      cpufreq: Merge __cpufreq_add_dev() and cpufreq_add_dev()
      cpufreq: Throw warning when we try to get policy for an invalid CPU
      cpufreq: Keep a single path for adding managed CPUs
      cpufreq: Clear policy->cpus even for the last CPU
      cpufreq: Create for_each_{in}active_policy()
      cpufreq: Don't clear cpufreq_cpu_data and policy list for inactive policies
      cpufreq: Get rid of cpufreq_cpu_data_fallback
      cpufreq: Don't traverse all active policies to find policy for a cpu
      cpufreq: Manage governor usage history with 'policy->last_governor'
      cpufreq: Mark policy->governor = NULL for inactive policies
      clockevents: Introduce CLOCK_EVT_STATE_ONESHOT_STOPPED state
      clockevents: Stop unused clockevent devices
      clockevents: Add helpers to check the state of a clockevent device
      clockevents: Use helpers to check the state of a clockevent device
      cpufreq: Don't allow updating inactive policies from sysfs
      cpufreq: Stop migrating sysfs files on hotplug
      cpufreq: Initialize policy->kobj while allocating policy
      cpufreq: Call cpufreq_policy_put_kobj() from cpufreq_policy_free()
      cpufreq: Restart governor as soon as possible
      cpufreq: Remove cpufreq_update_policy()
      cpufreq: governor: register notifier from cs_init()
      cpufreq: governor: split cpufreq_governor_dbs()
      cpufreq: governor: Serialize governor callbacks
      clockevents: Check state instead of mode in suspend/resume path
      PM / OPP: Add new bindings to address shortcomings of existing bindings
      PM / OPP: Allow multiple OPP tables to be passed via DT
      PM / OPP: Add binding for 'opp-suspend'
      clockevents: Allow set-state callbacks to be optional

Vishal Verma (4):
      nd_btt: atomic sector updates
      fs/block_dev.c: skip rw_page if bdev has integrity
      libnvdimm, btt: add support for blk integrity
      libnvdimm, blk: add support for blk integrity

Vishnu Patekar (5):
      ARM: dts: sun8i: Add sun8i-a23-a33 dtsi
      ARM: dts: sun8i: Add sun8i-a33 dtsi
      ARM: dts: sun8i: Add ET-Q8 A33 support
      pinctrl: sunxi: Add allwinner A33 PIO controller support
      ARM: sunxi: Add Machine support for A33

Vishnu Pratap Singh (1):
      init/do_mounts.c: add create_dev() failure log

Vitaly Andrianov (1):
      ARM: 8396/1: use phys_addr_t in pfn_to_kaddr()

Vitaly Kuznetsov (32):
      Drivers: hv: util: move kvp/vss function declarations to hyperv_vmbus.h
      Drivers: hv: kvp: reset kvp_context
      Drivers: hv: kvp: move poll_channel() to hyperv_vmbus.h
      Drivers: hv: fcopy: process deferred messages when we complete the transaction
      Drivers: hv: vss: process deferred messages when we complete the transaction
      Drivers: hv: kvp: rename kvp_work -> kvp_timeout_work
      Drivers: hv: fcopy: rename fcopy_work -> fcopy_timeout_work
      Drivers: hv: util: introduce state machine for util drivers
      Drivers: hv: kvp: switch to using the hvutil_device_state state machine
      Drivers: hv: vss: switch to using the hvutil_device_state state machine
      Drivers: hv: fcopy: switch to using the hvutil_device_state state machine
      Drivers: hv: fcopy: set .owner reference for file operations
      Drivers: hv: util: introduce hv_utils_transport abstraction
      Drivers: hv: vss: convert to hv_utils_transport
      Drivers: hv: fcopy: convert to hv_utils_transport
      Drivers: hv: kvp: convert to hv_utils_transport
      Tools: hv: kvp: use misc char device to communicate with kernel
      Tools: hv: vss: use misc char device to communicate with kernel
      Drivers: hv: vss: full handshake support
      Drivers: hv: fcopy: full handshake support
      Drivers: hv: utils: unify driver registration reporting
      Drivers: hv: vmbus: introduce vmbus_acpi_remove
      Drivers: hv: vmbus: unregister panic notifier on module unload
      Drivers: hv: vmbus: do cleanup on all vmbus_open() failure paths
      Drivers: hv: vmbus: kill tasklets on module unload
      Drivers: hv: vmbus: unify calls to percpu_channel_enq()
      Drivers: hv: vmbus: briefly comment num_sc and next_oc
      Drivers: hv: vmbus: decrease num_sc on subchannel removal
      Drivers: hv: vmbus: move init_vp_index() call to vmbus_process_offer()
      Drivers: hv: vmbus: distribute subchannels among all vcpus
      Drivers: hv: balloon: check if ha_region_mutex was acquired in MEM_CANCEL_ONLINE case
      PM / hibernate: re-enable nonboot cpus on disable_nonboot_cpus() failure

Vivien Didelot (4):
      if_vlan: fix vlaue -> value typo
      watchdog: MAX63XX_WATCHDOG does not depend on ARM
      net: switchdev: ignore unsupported bridge flags
      watchdog: max63xx: dynamically allocate device

Vlad Dogaru (10):
      iio: accel: kxcjk1013: allow using an external trigger
      iio: sx9500: add power management
      iio: sx9500: rename GPIO interrupt pin
      iio: sx9500: fix formatting
      iio: sx9500: optimize power usage
      iio: sx9500: refactor GPIO interrupt code
      iio: sx9500: add GPIO reset pin
      iio: gyro: bmg160: remove redundant field
      iio: gyro: bmg160: decouple buffer and triggers
      iio: accel: bmc150: decouple buffer and triggers

Vladimir Davydov (2):
      memcg: do not call reclaim if !__GFP_WAIT
      rmap: fix theoretical race between do_wp_page and shrink_active_list

Vladimir Kondratiev (18):
      wil6210: fw debug mode
      wil6210: debug [add|del]_key operations
      wil6210: trace disconnect source
      wil6210: stop_ap to leave interface closed
      wil6210: update FW file name
      wil6210: increase timeout for the "echo" command
      wil6210: update Rx descriptor fields
      wil6210: fix boot loader "ready" indication
      wil6210: fix for probe_resp IE's
      wil6210: Add pmc debug mechanism memory management
      wil6210: broadcast for secure link
      wil6210: support WSC for STA mode
      wil6210: fix format specifier for dma_addr_t
      wil6210: modparam for bcast ring size
      wil6210: add NIC memory region mac_rgf_ext
      wil6210: add per-MCS Rx stats
      wil6210: platform hooks for modile init/exit
      wil6210: reorder init sequence

Vladimir Murzin (5):
      arm64: mm: remove reference to tlb.S from comment block
      fbdev: propagate result of fb_videomode_from_videomode()
      arm64: compat: print compat_sp instead of sp
      arm64: show unhandled SP/PC alignment faults
      arm64: use private ratelimit state along with show_unhandled_signals

Vladimir Zapolskiy (17):
      gpio: gpio-generic: add flag to read out output value from reg_set
      gpio: moxart: get value of output gpio from generic driver
      gpio: mxc: read output value from GPIO_DR register
      net: qlcnic: clean up sysfs error codes
      char: misc: restore MISC_DYNAMIC_MINOR on device_create() failure
      fs: sysfs: don't pass count == 0 to bin file readers
      ASoC: dapm: fix snd_soc_dapm_new_control() implicit declaration
      misc: sram: fix enabled clock leak on error path
      misc: sram: fix device node reference leak on error
      misc: sram: bump error message level on unclean driver unbinding
      misc: sram: report correct SRAM pool size
      misc: sram: add private struct device and virt_base members
      misc: sram: move reserved block logic out of probe function
      misc: sram: sort and clean up included headers
      watchdog: imx2_wdt: set watchdog parent device
      genalloc: rename dev_get_gen_pool() to gen_pool_get()
      genalloc: rename of_get_named_gen_pool() to of_gen_pool_get()

Vladimirs Ambrosovs (4):
      staging: fwserial: fix resource leak
      staging: iio_simple_dummy: fix init function
      staging: iio_simple_dummy: fix return types
      staging: iio_simple_dummy: fix module_param type

Vlastimil Babka (1):
      mm, thp: respect MPOL_PREFERRED policy with non-local node

WANG Cong (1):
      netns: make nsid_lock per net

Waiman Long (10):
      locking/rwsem: Reduce spinlock contention in wakeup after up_read()/up_write()
      locking/qspinlock: Introduce a simple generic 4-byte queued spinlock
      locking/qspinlock, x86: Enable x86-64 to use queued spinlocks
      locking/qspinlock: Extract out code snippets for the next patch
      locking/qspinlock: Use a simple write to grab the lock
      locking/pvqspinlock: Implement simple paravirt support for the qspinlock
      locking/pvqspinlock, x86: Enable PV qspinlock for KVM
      locking/pvqspinlock: Replace xchg() by the more descriptive set_mb()
      locking/qrwlock: Rename QUEUE_RWLOCK to QUEUED_RWLOCKS
      locking/qrwlock: Don't contend with readers when setting _QW_WAITING

Walter Lozano (1):
      ARM: socfpga: dts: Add adxl34x

Wang Long (10):
      Documentation: cpufreq: delete duplicate description of sysfs interface 'scaling_driver'
      Documentation: kasan: fix a typo
      fs/pstore: update the backend parameter in pstore module
      ramoops: make it possible to change mem_type param.
      netevent: remove automatic variable in register_netevent_notifier()
      ring-buffer-benchmark: Fix the wrong param in module_param
      ring-buffer-benchmark: Fix the wrong type
      ring-buffer-benchmark: Fix the wrong sched_priority of producer
      mm/oom_kill.c: print points as unsigned int
      kasan: remove duplicate definition of the macro KASAN_FREE_PAGE

Wang Nan (17):
      perf data: Fix duplicate field names and avoid reserved keywords
      perf data: Fix signedness of value
      perf probe: Load map before glob matching
      tools include: add __aligned_u64 to types.h.
      perf tools: Set vmlinux_path__nr_entries to 0 in vmlinux_path__exit
      tools lib traceevent: Install libtraceevent.a into libdir
      tools build: Change FEATURE_TESTS and FEATURE_DISPLAY to weak binding
      perf probe: Fix 'function unused' warning
      perf tools: Add ARM64 perf_regs_load to support libunwind and enable testing
      perf probe: Fix segfault when glob matching function without debuginfo
      perf tools: Move linux/kernel.h to tools/include
      tools: Move tools/perf/util/include/linux/{list.h,poison.h} to tools/include
      perf tools: Deal with kernel module names in '[]' correctly
      tools lib traceevent: Fix python/perf.so compiling error
      perf tools: Ignore .config-detected in .gitignore
      perf tools: Fix a problem when opening old perf.data with different byte order
      perf tools: Move libtraceevent dynamic list to separated LDFLAGS variable

Wang YanQing (1):
      fs:super:get_anon_bdev: fix race condition could cause dev exceed its upper limitation

Wanpeng Li (5):
      sched/deadline: Optimize pull_dl_task()
      sched/deadline: Make init_sched_dl_class() __init
      sched/deadline: Reduce rq lock contention by eliminating locking of non-feasible target
      sched/deadline: Drop duplicate init_sched_dl_class() declaration
      sched: Remove superfluous resetting of the p->dl_throttled flag

Webb Scales (10):
      hpsa: clean up host, channel, target, lun prints
      hpsa: rework controller command submission
      hpsa: factor out hpsa_ioaccel_submit function
      hpsa: add ioaccel sg chaining for the ioaccel2 path
      hpsa: use helper routines for finishing commands
      hpsa: don't return abort request until target is complete
      hpsa: refactor and rework support for sending TEST_UNIT_READY
      hpsa: performance tweak for hpsa_scatter_gather()
      hpsa: use block layer tag for command allocation
      hpsa: cleanup reset

Wei Chen (4):
      pinctrl: sirf: add sirf atlas7 pinctrl and gpio support
      ARM: dts: atlas7: add pinctrl and gpio descriptions
      hwspinlock: add a CSR atlas7 driver
      DT: hwspinlock: add the CSR atlas7 hwspinlock bindings document

Wei Fang (1):
      doc:md: fix typo in md.txt.

Wei Huang (9):
      KVM: x86/vPMU: rename a few PMU functions
      KVM: x86/vPMU: introduce pmu.h header
      KVM: x86/vPMU: use the new macros to go between PMC, PMU and VCPU
      KVM: x86/vPMU: whitespace and stylistic adjustments in PMU code
      KVM: x86/vPMU: reorder PMU functions
      KVM: x86/vPMU: introduce kvm_pmu_msr_idx_to_pmc
      KVM: x86/vPMU: Define kvm_pmu_ops to support vPMU function dispatch
      KVM: x86/vPMU: Implement AMD vPMU code for KVM
      KVM: x86/vPMU: Enable PMU handling for AMD PERFCTRn and EVNTSELn MSRs

Wei Liu (1):
      tcp: double default TSQ output bytes limit

Wei Yang (6):
      powerpc/eeh: fix start/end/flags type in struct pci_io_addr_range{}
      powerpc/eeh: fix comment for wait_state()
      powerpc/eeh: fix powernv_eeh_wait_state delay logic
      powerpc/eeh: remove unused macro IS_BRIDGE
      PCI: Fix IOV resource sorting by alignment requirement
      x86/boot/setup: Clean up the e820_reserve_setup_data() code

Wei Yongjun (6):
      ASoC: cs35l32: Remove unused including <linux/version.h>
      usb: gadget: uvc: remove unused including <linux/version.h>
      staging: dt3155v4l: remove unused including <linux/version.h>
      [media] rtl28xxu: fix return value check in rtl2832u_tuner_attach()
      Input: zforce - remove duplicated include
      Input: soc_button_array - remove duplicated include

WeiWei Wang (1):
      ocfs2: remove OCFS2_IOCB_SEM lock type in direct io

Weijie Yang (1):
      zram: clear disk io accounting when reset zram device

Weijun Yang (2):
      mmc: sdhci-sirf: fix the tuning count in platform_execute_tuning
      mmc: sdhci-sirf: fake version and capbility registers

Wengang Wang (1):
      rds: re-entry of rds_ib_xmit/rds_iw_xmit

Wenlin Kang (1):
      mtd: blktrans: change blktrans_getgeo return value

Will Deacon (12):
      perf tools: Use getconf to determine number of online CPUs
      drivers/base: cacheinfo: fix annoying typo when DT nodes are absent
      Merge branch 'perf/core' into perf/updates
      documentation: memory-barriers: Fix smp_mb__before_spinlock() semantics
      iommu/arm-smmu: Make force_stage module param read-only in sysfs
      Documentation: dt-bindings: Add device-tree binding for ARM SMMUv3 IOMMU
      iommu/arm-smmu: Add initial driver support for ARM SMMUv3 devices
      drivers/vfio: Allow type-1 IOMMU instantiation on top of an ARM SMMUv3
      arm64: context-switch user tls register tpidr_el0 for compat tasks
      arm64: psci: fix !CONFIG_HOTPLUG_CPU build warning
      arm64: vdso: work-around broken ELF toolchains in Makefile
      iommu/arm-smmu: Fix broken ATOS check

Willem de Bruijn (12):
      packet: rollover prepare: move code out of callsites
      packet: rollover prepare: per-socket state
      packet: rollover only to socket with headroom
      packet: rollover lock contention avoidance
      packet: rollover huge flows before small flows
      packet: rollover statistics
      packet: fix warnings in rollover lock contention
      net-packet: fix null pointer exception in rollover mode
      selftests/net: expect headroom in psock_fanout rollover
      net: replace last open coded skb_orphan_frags with function call
      packet: free packet_rollover after synchronize_net
      packet: avoid out of bounds read in round robin fanout

Wilson Kok (2):
      bridge: skip fdb add if the port shouldn't learn
      bridge: use _bh spinlock variant for br_fdb_update to avoid lockup

Wim de With (1):
      staging: dgnc: fix line length over 80 chars in dgnc_sysfs.c

Wolfram Sang (20):
      ALSA: ppc: keywest: drop using attach adapter
      kernfs: remove outdated and confusing comment
      MAINTAINERS: add kernfs entry
      mmc: host: sdhci-esdhc-imx: fix broken email address
      ALSA: ppc: keywest: check if DEQ was already instantiated
      ALSA: usb-audio: Add mic volume fix quirk for Logitech Quickcam Fusion
      i2c: add FUNC flag for slave capabilities
      i2c: rcar: report slave capabilities to users
      i2c: slave: docs: be more precise about the prerequsites
      i2c: slave: add error messages to slave core
      i2c: check for proper length of the reg property
      i2c: sh_mobile: add errata workaround
      ARM: shmobile: r8a7740: remove I2C errata handling
      i2c: slave: fix the example how to instantiate from userspace
      i2c: tegra: don't advertise SMBUS_QUICK
      i2c: tegra: apply size limit quirk
      i2c: rcar: use adapter default for timeout
      i2c: rcar: use proper type for timeout
      i2c: sh_mobile: use adapter default for timeout
      i2c: sh_mobile: use proper type for timeout

Wu Fengguang (2):
      Thermal: Intel SoC: fix simple_return.cocci warnings
      crypto: echainiv - echainiv_read_iv() can be static

Xavier Roche (1):
      staging: lustre: fixed const warnings (struct seq_operations should be const in these contexts)

Xi Wang (3):
      test: bpf: extend "load 64-bit immediate" testcase
      arm64: bpf: fix out-of-bounds read in bpf2a64_offset()
      arm64: bpf: fix endianness conversion bugs

Xiao Guangrong (26):
      KVM: MMU: fix smap permission check
      KVM: MMU: fix SMAP virtualization
      KVM: MMU: introduce for_each_rmap_spte()
      KVM: MMU: introduce PT_MAX_HUGEPAGE_LEVEL
      KVM: MMU: introduce for_each_slot_rmap_range
      KVM: MMU: introduce slot_handle_level_range() and its helpers
      KVM: MMU: use slot_handle_level and its helper to clean up the code
      KVM: MMU: introduce kvm_zap_rmapp
      KVM: MMU: fix decoding cache type from MTRR
      KVM: MMU: fix MTRR update
      KVM: x86: do not reset mmu if CR0.CD and CR0.NW are changed
      KVM: x86: fix CR0.CD virtualization
      KVM: x86: move MTRR related code to a separate file
      KVM: MTRR: handle MSR_MTRRcap in kvm_mtrr_get_msr
      KVM: MTRR: remove mtrr_state.have_fixed
      KVM: MTRR: exactly define the size of variable MTRRs
      KVM: MTRR: clean up mtrr default type
      KVM: MTRR: do not split 64 bits MSR content
      KVM: MTRR: improve kvm_mtrr_get_guest_memory_type
      KVM: MTRR: introduce fixed_mtrr_segment table
      KVM: MTRR: introduce var_mtrr_range
      KVM: MTRR: sort variable MTRRs
      KVM: MTRR: introduce fixed_mtrr_addr_* functions
      KVM: MTRR: introduce mtrr_for_each_mem_type
      KVM: MTRR: simplify kvm_mtrr_get_guest_memory_type
      KVM: MTRR: do not map huge page for non-consistent range

Xie Xiaobo (1):
      powerpc/85xx: p1025twr: add module conditional to fix QE-uart issue

Xie XiuQi (4):
      x86/mce: Fix monarch timeout setting through the mce= cmdline option
      memory-failure: export page_type and action result
      memory-failure: change type of action_result's param 3 to enum
      tracing: add trace event for memory-failure

Xinming Hu (8):
      mwifiex: parsing aid while receiving association response
      Bluetooth: btmrvl: fix compilation warning
      mwifiex: add cfg80211 get_channel handler
      mwifiex: maintain station statistic in uap mode
      mwifiex: add sta_list firmware command
      mwifiex: dump station support in uap mode
      mwifiex: using right tid for addressing ra_list
      mwifiex: do not decrease tx_pending for AMSDU packet once more

Xudong Chen (1):
      I2C: mediatek: Add driver for MediaTek I2C controller

Xue jiufei (3):
      ocfs2: return error when ocfs2_figure_merge_contig_type() fails
      ocfs2: remove BUG_ON(!empty_extent) in __ocfs2_rotate_tree_left()
      ocfs2: fix NULL pointer dereference in function ocfs2_abort_trigger()

Xunlei Pang (10):
      time: Include math64.h in time64.h
      s390: time: Provide read_boot_clock64() and read_persistent_clock64()
      time: Remove read_boot_clock()
      rtc: pcf8563: Replace deprecated rtc_time_to_tm() and rtc_tm_to_time()
      rtc: Introduce rtc_tm_sub() helper function
      rtc: isl1208: Replace deprecated rtc_tm_to_time()
      rtc: sunxi: Replace deprecated rtc_tm_to_time()
      rtc: NTP: Add CONFIG_RTC_SYSTOHC_DEVICE for NTP synchronization
      sparc: time: Replace update_persistent_clock() with CONFIG_RTC_SYSTOHC
      rtc: interface: Remove rtc_set_mmss()

Y Vo (3):
      gpio: xgene: add ACPI support for APM X-Gene GPIO standby driver
      arm64: dts: Add APM X-Gene standby GPIO controller DTS entries
      arm64: dts: Add poweroff button device node for APM X-Gene platform

Yadwinder Singh Brar (1):
      ARM: dts: Add missing irq pinctrl for max77686 on smdk5250

Yan, Zheng (29):
      perf/x86/intel: Use the PEBS auto reload mechanism when possible
      perf/x86/intel: Introduce setup_pebs_sample_data()
      perf/x86/intel: Handle multiple records in the PEBS buffer
      perf/x86/intel: Implement batched PEBS interrupt handling (large PEBS interrupt threshold)
      perf/x86/intel: Drain the PEBS buffer during context switches
      perf/intel/x86: Enlarge the PEBS buffer
      libceph: properly release STAT request's raw_data_in
      libceph: allow setting osd_req_op's flags
      ceph: check OSD caps before read/write
      ceph: use empty snap context for uninline_data and get_pool_perm
      ceph: set i_head_snapc when getting CEPH_CAP_FILE_WR reference
      ceph: avoid sending unnessesary FLUSHSNAP message
      ceph: take snap_rwsem when accessing snap realm's cached_context
      ceph: don't trim auth cap when there are cap snaps
      ceph: make sure syncfs flushes all cap snaps
      ceph: don't pre-allocate space for cap release messages
      ceph: exclude setfilelock requests when calculating oldest tid
      ceph: ratelimit warn messages for MDS closes session
      ceph: don't include used caps in cap_wanted
      ceph: fix flushing caps
      ceph: fix directory fsync
      ceph: track pending caps flushing accurately
      ceph: track pending caps flushing globally
      ceph: send TID of the oldest pending caps flush to MDS
      ceph: re-send flushing caps (which are revoked) in reconnect stage
      ceph: pre-allocate data structure that tracks caps flushing
      ceph: switch some GFP_NOFS memory allocation to GFP_KERNEL
      ceph: rework dcache readdir
      ceph: fix ceph_writepages_start()

Yanbo Li (3):
      ath10k: change the fw stats access mask
      ath10k: add the WMI Air Time Fairness service define
      ath10k: enable the BT-coex feature

Yang Dongsheng (1):
      btrfs: qgroup: allow user to clear the limitation on qgroup

Yangbo Lu (2):
      powerpc/dts: add eSDHC compatible list
      mmc: sdhci-of-esdhc: enable interrupt mode to detect card

Yanir Lubetkin (15):
      e1000e: i219 fix unit hang on reset and runtime D3
      e1000e: i219 execute unit hang fix on every reset or power state transition
      e1000e: remove call to do_div and sign mismatch warning
      e1000e: fix logical error in flush_desc_rings
      e1000e: fix flush_desc_ring implementation
      e1000e: fix legacy interrupt handling in i219
      e1000e: fix systim issues
      e1000e: fix unit hang during loopback test
      e1000e: Bump the version to 3.2.5
      e1000e: fix locking issue with e1000e_disable_aspm
      e1000e: synchronization of MAC-PHY interface only on non- ME systems
      e1000e: i219 - fix to enable both ULP and EEE in Sx state
      e1000e: i219 - increase IPG for speed 10/100 full duplex
      e1000e: i219 - Increase minimum FIFO read/write min gap
      e1000e: i219 - k1 workaround for LPT is not required for SPT

Yaniv Gardi (10):
      scsi: ufs: introduce the capability and quirk for interrupt aggregation
      scsi: ufs-qcom: don't enable interrupt aggregation
      scsi: ufs: provide a quirk to disable the LCC
      scsi: ufs-qcom: enable UFSHCD_QUIRK_BROKEN_LCC
      scsi: ufs: introduce a broken PA_RXHSUNTERMCAP quirk
      scsi: ufs-qcom: enable quirk to fix gear change to HS
      scsi: ufs: introduce UFSHCD_QUIRK_DME_PEER_ACCESS_AUTO_MODE quirk
      scsi: ufs-qcom: enable UFSHCD_QUIRK_DME_PEER_ACCESS_AUTO_MODE quirk
      scsi: ufs: add quirk to handle broken UFS HCI version
      scsi: ufs-qcom: enable UFSHCD_QUIRK_BROKEN_UFS_HCI_VERSION

Yann Droneaud (4):
      fs: use seq_open_private() for proc_mounts
      fs: allocate structure unconditionally in seq_open()
      fs: document seq_open()'s usage of file->private_data
      perf/x86: Fix copy_from_user_nmi() return if range is not ok

Yannick Brosseau (1):
      perf report: Fix sort__sym_cmp to also compare end of symbol

Yegor Yefremov (1):
      ARM: dts: add DTS for Baltos IR5221

Yijing Wang (10):
      PCI/ASPM: Remove redundant PCIe port type checking
      PCI: Add dev->has_secondary_link to track downstream PCIe links
      PCI/ASPM: Use dev->has_secondary_link to find downstream links
      PCI: mvebu: Remove mvebu_pcie_scan_bus()
      PCI: tegra: Remove tegra_pcie_scan_bus()
      PCI: designware: Use pci_scan_root_bus() for simplicity
      PCI: Use dev->has_secondary_link to find downstream PCIe links
      staging: rts5208: Use common pci_get_bus_and_slot() instead of private one
      PCI: Remove unused pci_scan_bus_parented()
      nfs: Fix comment for nfs_pageio_init() and nfs_pageio_complete_mirror()

Ying Xue (10):
      tipc: rename functions defined in subscr.c
      tipc: introduce tipc_subscrb_create routine
      tipc: involve reference counter for subscriber
      tipc: adjust locking policy of subscription
      tipc: deal with return value of tipc_conn_new callback
      net: make skb_dst_pop routine static
      tipc: use sock_create_kern interface to create kernel socket
      rocker: fix a neigh entry leak issue
      rculist: Fix another sparse warning
      tipc: unconditionally put sock refcnt when sock timer to be deleted is pending

Yinghai Lu (2):
      PCI: Add pci_bus_addr_t
      PCI: Preserve resource size during alignment reordering

Yingjoe Chen (9):
      time: Remove nonexistent function prototype
      arm64: dts: mt8173: Fixup pinctrl nodes
      ARM: dts: mt8127: correct uart instance address
      pinctrl: mediatek: data struct optimize and remove unused member
      pinctrl: mediatek: add mtk_pctrl_spec_pull_set_samereg common code
      pinctrl: mediatek: add pinctrl/GPIO/EINT driver for mt8127
      arm64: dts: mt8173-evb: fix model name
      ARM: 8359/1: correct secondary_startup_arm mode
      ARM: 8360/1: add secondary_startup_arm prototype in header file

York Sun (2):
      EDAC, mpc8xxx: Adapt for FSL SoC
      EDAC, mpc85xx: Extend error address to 64 bit

Yoshihiro Shimoda (14):
      usb: renesas_usbhs: Revise the binding document about the dma-names
      ARM: shmobile: r8a7790: add USB-DMAC device nodes
      ARM: shmobile: r8a7790: Enable DMA for HSUSB
      ARM: shmobile: r8a7791: add USB-DMAC device nodes
      ARM: shmobile: r8a7791: Enable DMA for HSUSB
      phy: phy-rcar-gen2: Fix USBHS_UGSTS_LOCK value
      pinctrl: sh-pfc: r8a7790: Add PWM pin groups and functions
      pinctrl: sh-pfc: r8a7791: Add PWM pin groups and functions
      phy: rcar-gen2: Add support for R-Car E2
      usb: renesas_usbhs: Revise the binding document about the dma-names
      usb: renesas_usbhs: Don't disable the pipe if Control write status stage
      usb: renesas_usbhs: Change USBHS_TYPE_R8A779x to USBHS_TYPE_RCAR_GEN2
      usb: renesas_usbhs: Add support for R-Car E2
      usb: renesas_usbhs: Don't disable the pipe if Control write status stage

Yoshinori Sato (27):
      spi: bcm2835: depends GPIOLIB
      MAINTAINERS: Add H8/300 entry
      mksysmap: Add h8300 local symbol pattern
      Add ELF machine
      sh-sci: Add h8300 SCI
      asm-generic: Add common asm-offsets.h
      h8300: Assembly headers
      h8300: UAPI headers
      h8300: Interrupt and exceptions
      h8300: kernel startup
      h8300: Low level entry
      h8300: compressed image support
      h8300: process helpers
      h8300: miscellaneous functions
      h8300: Memory management
      h8300: library functions
      h8300: Build scripts
      h8300: clock driver
      h8300: clocksource
      h8300: IRQ chip driver
      h8300: configs
      h8300: devicetree source
      h8300: Symbol name fix
      sh-sci: Get register size from platform device
      h8300: Remove ARCH_WANT_IPC_PARSE_VERSION
      h8300: Always build dtb
      h8300: fix typo.

Yuanhan Liu (3):
      wait: introduce wait_event_exclusive_cmd
      md/raid5: split wait_for_stripe and introduce wait_for_quiescent
      md/raid5: per hash value and exclusive wait_for_stripe

Yunlei He (1):
      f2fs: add default mount options to remount

Yunzhi Li (1):
      ARM: dts: rockchip: add properties for dwc2 usb otg controller

Yuval Mintz (7):
      bnx2x: Move statistics implementation into semaphores
      bnx2x: Correct asymmetric flow-control
      bnx2x: Correct speed from baseT into KR.
      bnx2x: Prevent false warning when accessing MACs
      bnx2x: Fix self-test for 20g devices
      bnx2x: Release nvram lock on error flow
      bnx2x: Fix linearization for encapsulated packets

Zhang Chunyu (1):
      netfilter: xt_MARK: Add ARP support

Zhang Rui (3):
      Merge branch 'linus' of git://git.kernel.org/.../evalenti/linux-soc-thermal into thermal-soc
      Merge branches 'release' and 'thermal-soc' of .git into next
      ACPICA: Update for acpi_install_table memory types

Zhang Zhen (4):
      selftests/timers: Make git ignore all binaries in timers test suite
      selftests/mount: output WARN messages when mount test skipped
      mm/hugetlb: reduce arch dependent code about huge_pmd_unshare
      mm/hugetlb: reduce arch dependent code about hugetlb_prefault_arch_hook

Zhangfei Gao (7):
      Document: dw_mmc-k3: add document of hi6220 mmc
      mmc: dw_mmc: add switch_voltage
      mmc: dw_mmc: k3: support hi6220
      mmc: dw_mmc: k3: Fix modalias to make module auto-loading work
      mmc: dw_mmc: exynos: Fix modalias to make module auto-loading work
      mmc: dw_mmc: rockchip: Fix modalias to make module auto-loading work
      mmc: sdhci-st: Fix modalias to make module auto-loading work

Zhao Lei (4):
      btrfs: Fix lockdep warning of wr_ctx->wr_lock in scrub_free_wr_ctx()
      btrfs: wait for delayed iputs on no space
      btrfs: cleanup noused initialization of dev in btrfs_end_bio()
      btrfs: add error handling for scrub_workers_get()

Zhaowei Yuan (1):
      net: Update out-of-date comment

Zhaoyang Liu (5):
      mwifiex: fix invalid HT IE configuration in FW
      mwifiex: add prints debug ctrl support
      mwifiex: add dump data debug support
      mwifiex: change dbg print func to mwifiex_dbg
      mwifiex: change debug dump issue since skb maybe null

Zhichang Yuan (1):
      of/pci: Fix pci_address_to_pio() conversion of CPU address to I/O port

Zhihui Zhang (1):
      mm: rename RECLAIM_SWAP to RECLAIM_UNMAP

Zhiqiang Zhang (2):
      sched/dl/Documentation: Correct the definition of density as C_i/min{D_i,P_i}
      sched/deadline: Remove needless parameter in dl_runtime_exceeded()

Zhiwu Song (1):
      clk: sirf: add CSR atlas7 clk and reset support

Zhou Wang (4):
      ARM: dts: hip04: add GPIO pieces
      mtd: hisilicon: add device tree node for NAND controller
      ARM: hip04: add GPIO configure in hisi_defconfig
      PCI: designware: Add support for x8 links

Zhu Guihua (3):
      mm/memory hotplug: print the last vmemmap region at the end of hot add memory
      x86/espfix: Add 'cpu' parameter to init_espfix_ap()
      x86/espfix: Init espfix on the boot CPU side

Zidan Wang (5):
      ASoC: fsl_sai: add sai master mode support
      ASoC: fsl_sai: add 12kHz, 24kHz, 176.4kHz and 192kHz sample rate support
      ASoC: wm8960: Let wm8960 driver configure its bit clock and frame clock
      ASoC: wm8960: add 32 bit word length support
      ASoC: wm8960: the enum of "DAC Polarity" should be wm8960_enum[1]

Zoltán Lajos Kis (3):
      Staging: lustre: fix line over 80 characters in dt_object.c
      Staging: lustre: fix braces are not necessary in dt_object.c
      Staging: lustre: fix space before and after comma in dt_object.c

alex chen (1):
      ocfs2: o2net: should remove debugfs in o2net_init() out branch

chaehyun lim (1):
      staging: wlan-ng: fix checkpatch warnings

chandan (2):
      Btrfs: btrfs_defrag_file: Fix ra_index computation.
      Btrfs: btrfs_defrag_file: Fix calculation of max_to_defrag.

chris hyser (1):
      sparc64: Setup sysfs to mark LDOM sockets, cores and threads correctly

dann frazier (1):
      rtc: efi: Update author email address

dashsriram (1):
      regmap: irq: Fixed a typo error

duson (1):
      Input: elan_i2c - change the hover event from MT to ST

firo yang (1):
      crypto: sha1-mb - Remove pointless cast

françois romieu (9):
      via-rhine: commit receive buffer address before descriptor status update.
      via-rhine: allocate and map receive buffer in a single transaction
      via-rhine: gotoize rhine_open error path.
      via-rhine: forbid holes in the receive descriptor ring.
      via-rhine: kiss rx_head_desc goodbye.
      via-rhine: add consistent memory barrier in vlan receive code.
      via-rhine: dma_wmb transmit barrier.
      via-rhine: close SMP transmit races.
      net: batch of last_rx update avoidance in ethernet drivers.

gongzg (1):
      ACPICA: Comment update, no functional change

hujianyang (2):
      f2fs: add compat_ioctl to provide backward compatability
      f2fs: recovering broken superblock during mount

jean-michel.hautbois@vodalys.com (2):
      [media] media: adv7604: Fix masks used for querying timings in ADV7611
      [media] v4l2-subdev: allow subdev to send an event to the v4l2_device notify function

jilai wang (1):
      firmware: qcom: scm: Add HDCP Support

kbuild test robot (18):
      perf: perf_mux_hrtimer_cancel() can be static
      i2o: fix simple_return.cocci warnings
      ASoC: adau1977: fix simple_return.cocci warnings
      ASoC: ssm2518: fix simple_return.cocci warnings
      staging: lustre: fix ifnullfree.cocci warnings
      staging: lustre: fix ifnullfree.cocci warnings
      staging: lustre: llite: fix ifnullfree.cocci warnings
      staging: lustre: llite: fix ifnullfree.cocci warnings
      spi: bcm2835: bcm2835_dma_release() can be static
      ASoC: qcom: ipq806x_lpass_alloc_dma_channel() can be static
      aacraid: aac_src_intr_message() can be static
      megaraid_sas : megasas_complete_outstanding_ioctls() can be static
      ASoC: zx: zx_i2s_dai can be static
      ASoC: zx: fix platform_no_drv_owner.cocci warnings
      ASoC: zx: fix simple_return.cocci warnings
      ASoC: zx: fix platform_no_drv_owner.cocci warnings
      EDAC, mce_amd_inj: Make inj_type static
      rtc: gemini: fix cocci warnings

kongxinwei (2):
      dt-bindings: Document the hi6220 thermal sensor bindings
      thermal: hisilicon: add new hisilicon thermal sensor driver

long.wanglong (1):
      fs/pstore: Optimization function ramoops_init_przs

ludovic.desroches@atmel.com (1):
      ARM: at91/dt: sama5d4: fix dma conf for aes, sha and tdes nodes

matt mooney (1):
      staging: vt6655: fix c99 comments and line length

monk.liu (1):
      drm/amdgpu: fix wrong type

preeti (1):
      tick/idle/powerpc: Do not register idle states with CPUIDLE_FLAG_TIMER_STOP set in periodic mode

qipeng.zha (1):
      intel_pmc_ipc: Add Intel Apollo Lake PMC IPC driver

shengyong (7):
      UBI: Fastmap: Use max() to get the larger value
      UBI: Fastmap: Remove unnecessary `\'
      UBI: Fastmap: Rename variables to make them meaningful
      UBI: Init vol->reserved_pebs by assignment
      UBI: Fastmap: Do not add vol if it already exists
      UBI: add a helper function for updatting on-flash layout volumes
      UBI: Remove unnecessary `\'

sixiao@microsoft.com (2):
      hv_netvsc: use per_cpu stats to calculate TX/RX data
      hv_netvsc: change member name of struct netvsc_stats

Álvaro Fernández Rojas (4):
      leds: add DT binding for BCM6328 LED controller
      leds: add BCM6328 LED driver
      leds: add DT binding for BCM6358 LED controller
      leds: add BCM6358 LED driver

洪一竹 (1):
      Input: elantech - add new icbody type

 .mailmap                                           |    3 +
 CREDITS                                            |    9 +-
 Documentation/ABI/stable/sysfs-bus-w1              |   11 +
 Documentation/ABI/stable/sysfs-driver-w1_ds28ea00  |    6 +
 .../ABI/testing/configfs-spear-pcie-gadget         |    2 +-
 Documentation/ABI/testing/dev-kmsg                 |    9 +
 Documentation/ABI/testing/ima_policy               |   26 +-
 Documentation/ABI/testing/sysfs-ata                |   11 +
 .../ABI/testing/sysfs-bus-coresight-devices-etm4x  |  450 ++
 Documentation/ABI/testing/sysfs-bus-fcoe           |   12 +-
 Documentation/ABI/testing/sysfs-bus-iio            |   99 +
 Documentation/ABI/testing/sysfs-bus-iio-vf610      |    7 +
 Documentation/ABI/testing/sysfs-bus-mei            |   16 +-
 .../ABI/testing/sysfs-bus-pci-drivers-janz-cmodio  |    8 +
 Documentation/ABI/testing/sysfs-bus-usb-lvstest    |   12 +-
 Documentation/ABI/testing/sysfs-class-cxl          |   33 +
 Documentation/ABI/testing/sysfs-class-net          |   19 +
 .../ABI/testing/sysfs-class-net-janz-ican3         |   19 +
 Documentation/ABI/testing/sysfs-class-scsi_tape    |  109 +
 Documentation/ABI/testing/sysfs-class-zram         |   24 +
 Documentation/ABI/testing/sysfs-devices-system-cpu |    2 +-
 .../ABI/testing/sysfs-driver-hid-logitech-lg4ff    |    8 +-
 .../ABI/testing/sysfs-driver-toshiba_haps          |   20 +
 Documentation/ABI/testing/sysfs-firmware-dmi       |  110 -
 .../ABI/testing/sysfs-firmware-dmi-entries         |  110 +
 .../ABI/testing/sysfs-firmware-dmi-tables          |   22 +
 Documentation/ABI/testing/sysfs-firmware-efi       |   10 +
 Documentation/ABI/testing/sysfs-firmware-efi-esrt  |   81 +
 .../ABI/testing/sysfs-platform-twl4030-usb         |    8 +
 Documentation/CodingStyle                          |    2 +-
 Documentation/DMA-API-HOWTO.txt                    |   33 +-
 Documentation/DMA-API.txt                          |   30 +-
 Documentation/DocBook/crypto-API.tmpl              |   67 +-
 Documentation/DocBook/drm.tmpl                     |    6 +-
 Documentation/DocBook/kernel-hacking.tmpl          |    2 +
 Documentation/DocBook/media/.gitignore             |    1 +
 Documentation/DocBook/media/Makefile               |   88 +-
 Documentation/DocBook/media/dvb/audio.xml          |    6 +-
 Documentation/DocBook/media/dvb/ca.xml             |    4 +-
 Documentation/DocBook/media/dvb/demux.xml          |   61 +-
 Documentation/DocBook/media/dvb/dvbapi.xml         |   34 +-
 Documentation/DocBook/media/dvb/dvbproperty.xml    | 1117 ++-
 Documentation/DocBook/media/dvb/examples.xml       |    6 +-
 .../media/dvb/fe-diseqc-recv-slave-reply.xml       |   78 +
 .../DocBook/media/dvb/fe-diseqc-reset-overload.xml |   51 +
 .../DocBook/media/dvb/fe-diseqc-send-burst.xml     |   89 +
 .../media/dvb/fe-diseqc-send-master-cmd.xml        |   72 +
 .../media/dvb/fe-enable-high-lnb-voltage.xml       |   61 +
 Documentation/DocBook/media/dvb/fe-get-info.xml    |  266 +
 .../DocBook/media/dvb/fe-get-property.xml          |   81 +
 Documentation/DocBook/media/dvb/fe-read-status.xml |  107 +
 .../media/dvb/fe-set-frontend-tune-mode.xml        |   64 +
 Documentation/DocBook/media/dvb/fe-set-tone.xml    |   91 +
 Documentation/DocBook/media/dvb/fe-set-voltage.xml |   69 +
 Documentation/DocBook/media/dvb/frontend.xml       | 1747 +----
 .../DocBook/media/dvb/frontend_legacy_api.xml      |  654 ++
 Documentation/DocBook/media/dvb/intro.xml          |   30 +-
 Documentation/DocBook/media/dvb/kdapi.xml          |    4 +-
 Documentation/DocBook/media/dvb/net.xml            |  374 +-
 Documentation/DocBook/media/dvb/video.xml          |   10 +-
 .../DocBook/media/typical_media_device.svg         |   28 +
 Documentation/DocBook/media/v4l/controls.xml       |    4 +-
 Documentation/DocBook/media/v4l/io.xml             |   26 +-
 .../DocBook/media/v4l/media-func-open.xml          |    2 +-
 Documentation/DocBook/media/v4l/pixfmt-y16-be.xml  |   81 +
 Documentation/DocBook/media/v4l/pixfmt.xml         |  134 +-
 .../DocBook/media/v4l/remote_controllers.xml       |    2 +-
 Documentation/DocBook/media/v4l/subdev-formats.xml |   12 +-
 .../DocBook/media/v4l/vidioc-create-bufs.xml       |    3 +-
 .../DocBook/media/v4l/vidioc-decoder-cmd.xml       |   12 +-
 Documentation/DocBook/media/v4l/vidioc-dqevent.xml |    5 +-
 .../DocBook/media/v4l/vidioc-encoder-cmd.xml       |   10 +-
 .../media/v4l/vidioc-enum-frameintervals.xml       |    3 +-
 .../DocBook/media/v4l/vidioc-enum-framesizes.xml   |    3 +-
 Documentation/DocBook/media/v4l/vidioc-expbuf.xml  |    3 +-
 .../DocBook/media/v4l/vidioc-g-dv-timings.xml      |    4 +-
 Documentation/DocBook/media/v4l/vidioc-g-edid.xml  |   11 +-
 .../DocBook/media/v4l/vidioc-g-selection.xml       |    2 +-
 Documentation/DocBook/media/v4l/vidioc-qbuf.xml    |   10 +
 .../DocBook/media/v4l/vidioc-query-dv-timings.xml  |    3 +-
 .../DocBook/media/v4l/vidioc-querybuf.xml          |    3 +-
 Documentation/DocBook/media/v4l/vidioc-reqbufs.xml |    4 +-
 .../DocBook/media/v4l/vidioc-subscribe-event.xml   |    3 +-
 Documentation/DocBook/media_api.tmpl               |   53 +-
 Documentation/DocBook/scsi.tmpl                    |    2 +-
 Documentation/RCU/RTFP.txt                         |    2 +-
 Documentation/RCU/arrayRCU.txt                     |   20 +-
 Documentation/RCU/lockdep.txt                      |   10 -
 Documentation/RCU/rcu_dereference.txt              |   38 +-
 Documentation/RCU/whatisRCU.txt                    |    6 +-
 Documentation/SubmittingPatches                    |    4 +-
 Documentation/acpi/enumeration.txt                 |   57 +-
 Documentation/arm/CCN.txt                          |   17 +-
 Documentation/arm/Samsung/Bootloader-interface.txt |   53 +
 Documentation/arm/stm32/overview.txt               |   32 +
 Documentation/arm/stm32/stm32f429-overview.txt     |   22 +
 Documentation/arm/sunxi/README                     |   18 +-
 Documentation/arm/vlocks.txt                       |    2 +-
 Documentation/arm64/booting.txt                    |   10 +-
 Documentation/blackfin/gptimers-example.c          |   14 +-
 Documentation/blockdev/zram.txt                    |   29 +-
 Documentation/cgroups/blkio-controller.txt         |   83 +-
 Documentation/cgroups/memory.txt                   |    1 +
 Documentation/cgroups/unified-hierarchy.txt        |  102 +-
 Documentation/clk.txt                              |   27 +-
 Documentation/cpu-freq/governors.txt               |    2 +-
 Documentation/cpu-freq/intel-pstate.txt            |   21 +-
 Documentation/cpu-freq/user-guide.txt              |    2 -
 Documentation/cputopology.txt                      |   37 +-
 Documentation/debugging-via-ohci1394.txt           |    2 +-
 Documentation/device-mapper/cache-policies.txt     |   67 +-
 Documentation/device-mapper/cache.txt              |    9 +-
 Documentation/device-mapper/dm-raid.txt            |    2 +
 Documentation/device-mapper/statistics.txt         |   41 +-
 .../devicetree/bindings/arc/archs-idu-intc.txt     |   46 +
 .../devicetree/bindings/arc/archs-intc.txt         |   22 +
 Documentation/devicetree/bindings/arc/axs101.txt   |    7 +
 Documentation/devicetree/bindings/arc/axs103.txt   |    8 +
 .../arm/altera/socfpga-sdram-controller.txt        |   12 +
 .../bindings/arm/altera/socfpga-sdram-edac.txt     |    2 +-
 Documentation/devicetree/bindings/arm/arm-boards   |   66 +
 .../devicetree/bindings/arm/armv7m_systick.txt     |   26 +
 .../devicetree/bindings/arm/atmel-at91.txt         |    2 +-
 .../devicetree/bindings/arm/bcm/brcm,bcm2835.txt   |   31 +-
 .../devicetree/bindings/arm/bcm/brcm,bcm63138.txt  |   76 +
 Documentation/devicetree/bindings/arm/cci.txt      |    4 +-
 .../devicetree/bindings/arm/coresight.txt          |   12 +-
 Documentation/devicetree/bindings/arm/cpus.txt     |    1 +
 .../bindings/arm/exynos/power_domain.txt           |    7 +-
 Documentation/devicetree/bindings/arm/fsl.txt      |    3 +
 .../bindings/arm/hisilicon/hisilicon.txt           |   87 +
 Documentation/devicetree/bindings/arm/l2cc.txt     |    5 +
 .../devicetree/bindings/arm/marvell,berlin.txt     |  100 +-
 .../bindings/arm/mediatek/mediatek,apmixedsys.txt  |   23 +
 .../bindings/arm/mediatek/mediatek,infracfg.txt    |   30 +
 .../bindings/arm/mediatek/mediatek,pericfg.txt     |   30 +
 .../bindings/arm/mediatek/mediatek,topckgen.txt    |   23 +
 Documentation/devicetree/bindings/arm/scu.txt      |   25 +
 Documentation/devicetree/bindings/arm/sunxi.txt    |    2 +
 .../devicetree/bindings/arm/ux500/boards.txt       |   83 +
 Documentation/devicetree/bindings/arm/zte.txt      |   15 +
 .../devicetree/bindings/ata/ahci-ceva.txt          |   20 +
 .../devicetree/bindings/ata/ahci-platform.txt      |    2 +
 .../devicetree/bindings/ata/brcm,sata-brcmstb.txt  |   34 +
 .../bindings/clock/amlogic,meson8b-clkc.txt        |   40 +
 .../devicetree/bindings/clock/at91-clock.txt       |    2 +-
 .../devicetree/bindings/clock/bcm-cygnus-clock.txt |   34 -
 .../bindings/clock/brcm,iproc-clocks.txt           |  132 +
 .../devicetree/bindings/clock/clock-bindings.txt   |    7 +-
 .../devicetree/bindings/clock/csr,atlas7-car.txt   |   55 +
 .../devicetree/bindings/clock/emev2-clock.txt      |    2 +-
 .../devicetree/bindings/clock/hi6220-clock.txt     |   34 +
 .../devicetree/bindings/clock/imx7d-clock.txt      |   13 +
 .../devicetree/bindings/clock/ingenic,cgu.txt      |   53 +
 .../devicetree/bindings/clock/keystone-pll.txt     |    8 +-
 .../devicetree/bindings/clock/lpc1850-ccu.txt      |   77 +
 .../devicetree/bindings/clock/lpc1850-cgu.txt      |  131 +
 .../devicetree/bindings/clock/marvell,berlin.txt   |   31 +
 .../devicetree/bindings/clock/marvell,pxa1928.txt  |   21 +
 .../bindings/clock/mvebu-gated-clock.txt           |    1 +
 .../bindings/clock/nvidia,tegra124-car.txt         |   44 +-
 .../devicetree/bindings/clock/qca,ath79-pll.txt    |   33 +
 .../bindings/clock/renesas,cpg-div6-clocks.txt     |    6 +-
 .../bindings/clock/renesas,cpg-mstp-clocks.txt     |    6 +-
 .../bindings/clock/renesas,h8300-div-clock.txt     |   24 +
 .../bindings/clock/renesas,h8s2678-pll-clock.txt   |   23 +
 .../clock/renesas,rcar-gen2-cpg-clocks.txt         |    2 +-
 .../bindings/clock/renesas,rz-cpg-clocks.txt       |    2 +-
 .../devicetree/bindings/clock/st,stm32-rcc.txt     |   65 +
 Documentation/devicetree/bindings/clock/sunxi.txt  |    1 +
 .../devicetree/bindings/clock/ti,cdce925.txt       |   42 +
 .../devicetree/bindings/clock/zx296702-clk.txt     |   35 +
 .../devicetree/bindings/crypto/fsl-sec2.txt        |    6 +-
 .../devicetree/bindings/crypto/marvell-cesa.txt    |   45 +
 .../devicetree/bindings/crypto/mv_cesa.txt         |   31 +-
 Documentation/devicetree/bindings/dma/dma.txt      |   28 +
 Documentation/devicetree/bindings/dma/mv-xor.txt   |    2 +-
 .../devicetree/bindings/dma/sirfsoc-dma.txt        |    3 +-
 .../devicetree/bindings/dma/sun6i-dma.txt          |    5 +-
 .../devicetree/bindings/dma/ti-dma-crossbar.txt    |   52 +
 .../devicetree/bindings/edac/apm-xgene-edac.txt    |   79 +
 .../bindings/fuse/nvidia,tegra20-fuse.txt          |    2 +-
 .../devicetree/bindings/gpio/brcm,brcmstb-gpio.txt |   65 +
 .../devicetree/bindings/gpio/gpio-ath79.txt        |   38 +
 .../devicetree/bindings/gpio/gpio-atlas7.txt       |   50 +
 .../devicetree/bindings/gpio/gpio-etraxfs.txt      |   21 +
 .../devicetree/bindings/gpio/gpio-xlp.txt          |   47 +
 .../devicetree/bindings/gpio/gpio-zynq.txt         |    2 +-
 .../devicetree/bindings/gpio/nxp,lpc1850-gpio.txt  |   39 +
 Documentation/devicetree/bindings/h8300/cpu.txt    |   13 +
 .../devicetree/bindings/hwlock/hwlock.txt          |   59 +
 .../devicetree/bindings/hwlock/omap-hwspinlock.txt |   26 +
 .../devicetree/bindings/hwlock/qcom-hwspinlock.txt |   39 +
 .../devicetree/bindings/hwlock/sirf,hwspinlock.txt |   28 +
 .../devicetree/bindings/hwmon/ntc_thermistor.txt   |    1 +
 Documentation/devicetree/bindings/i2c/i2c-at91.txt |   30 +-
 .../devicetree/bindings/i2c/i2c-brcmstb.txt        |   28 +
 .../devicetree/bindings/i2c/i2c-mt6577.txt         |   41 +
 .../devicetree/bindings/i2c/i2c-xgene-slimpro.txt  |   15 +
 .../devicetree/bindings/i2c/trivial-devices.txt    |    3 +-
 .../devicetree/bindings/iio/adc/berlin2_adc.txt    |   19 +
 .../devicetree/bindings/iio/adc/ti-adc128s052.txt  |    4 +-
 .../devicetree/bindings/iio/adc/vf610-adc.txt      |    9 +
 .../devicetree/bindings/iio/imu/inv_mpu6050.txt    |   17 +
 .../bindings/iio/magnetometer/bmc150_magn.txt      |   22 +
 .../devicetree/bindings/iio/st-sensors.txt         |    2 +
 .../bindings/iio/temperature/mlx90614.txt          |   24 +
 .../devicetree/bindings/input/ti,drv2665.txt       |   17 +
 .../bindings/input/touchscreen/ti-tsc-adc.txt      |   24 +
 .../bindings/input/touchscreen/tsc2005.txt         |    4 +-
 .../bindings/interrupt-controller/atmel,aic.txt    |    2 +-
 .../bindings/interrupt-controller/ingenic,intc.txt |   28 +
 .../interrupt-controller/qca,ath79-cpu-intc.txt    |   44 +
 .../interrupt-controller/qca,ath79-misc-intc.txt   |   30 +
 .../interrupt-controller/renesas,h8300h-intc.txt   |   22 +
 .../interrupt-controller/renesas,h8s-intc.txt      |   22 +
 .../interrupt-controller/renesas,intc-irqpin.txt   |   39 +-
 .../devicetree/bindings/iommu/arm,smmu-v3.txt      |   37 +
 .../devicetree/bindings/leds/leds-aat1290.txt      |   73 +
 .../devicetree/bindings/leds/leds-bcm6328.txt      |  309 +
 .../devicetree/bindings/leds/leds-bcm6358.txt      |  145 +
 .../devicetree/bindings/leds/leds-ktd2692.txt      |   50 +
 .../devicetree/bindings/leds/leds-tlc591xx.txt     |   40 +
 .../bindings/mailbox/brcm,bcm2835-mbox.txt         |   26 +
 .../devicetree/bindings/mailbox/mailbox.txt        |   10 +-
 .../devicetree/bindings/media/i2c/adp1653.txt      |   37 +
 .../devicetree/bindings/media/st,stih4xx.txt       |   32 +
 .../memory-controllers/ath79-ddr-controller.txt    |   35 +
 .../memory-controllers/nvidia,tegra-mc.txt         |   84 +-
 .../memory-controllers/renesas,h8300-bsc.txt       |   12 +
 .../bindings/memory-controllers/tegra-emc.txt      |  374 +
 .../bindings/memory-controllers/ti/emif.txt        |    1 +
 Documentation/devicetree/bindings/mfd/arizona.txt  |   19 +-
 Documentation/devicetree/bindings/mfd/axp20x.txt   |   32 +-
 Documentation/devicetree/bindings/mfd/cros-ec.txt  |    4 +
 Documentation/devicetree/bindings/mfd/da9063.txt   |   18 +
 Documentation/devicetree/bindings/mfd/max77686.txt |    2 +-
 Documentation/devicetree/bindings/mfd/max77693.txt |   67 +
 Documentation/devicetree/bindings/mfd/mfd.txt      |   41 +
 Documentation/devicetree/bindings/mfd/tps6507x.txt |    0
 .../devicetree/bindings/mips/ath79-soc.txt         |   21 +
 .../bindings/misc/nvidia,tegra20-apbmisc.txt       |    2 +
 .../devicetree/bindings/mmc/arasan,sdhci.txt       |    3 +-
 .../devicetree/bindings/mmc/fsl-imx-esdhc.txt      |    9 +-
 .../devicetree/bindings/mmc/k3-dw-mshc.txt         |   28 +
 .../devicetree/bindings/mmc/mmc-pwrseq-simple.txt  |    4 +-
 Documentation/devicetree/bindings/mmc/mmc.txt      |    5 +
 Documentation/devicetree/bindings/mmc/mtk-sd.txt   |   32 +
 .../devicetree/bindings/mmc/renesas,mmcif.txt      |    3 +
 .../devicetree/bindings/mtd/brcm,brcmnand.txt      |  150 +
 .../devicetree/bindings/net/amd-xgbe-phy.txt       |   48 -
 Documentation/devicetree/bindings/net/amd-xgbe.txt |   40 +-
 .../devicetree/bindings/net/ezchip_enet.txt        |   15 +
 .../devicetree/bindings/net/ipq806x-dwmac.txt      |   35 +
 Documentation/devicetree/bindings/net/macb.txt     |    6 +-
 .../bindings/net/marvell-armada-370-neta.txt       |    2 +-
 .../devicetree/bindings/net/nfc/nfcmrvl.txt        |   29 +
 .../devicetree/bindings/net/nfc/st-nci.txt         |   33 +
 .../devicetree/bindings/net/nfc/st21nfcb.txt       |   33 -
 .../devicetree/bindings/net/nfc/trf7970a.txt       |    4 +
 .../devicetree/bindings/net/nxp,lpc1850-dwmac.txt  |   20 +
 Documentation/devicetree/bindings/net/phy.txt      |    3 +
 .../devicetree/bindings/net/renesas,ravb.txt       |   48 +
 .../devicetree/bindings/net/rockchip-dwmac.txt     |    2 +-
 .../devicetree/bindings/net/ti,dp83867.txt         |   25 +
 .../devicetree/bindings/pci/xgene-pci-msi.txt      |   68 +
 .../devicetree/bindings/pci/xilinx-pcie.txt        |    2 +-
 .../bindings/phy/brcm,brcmstb-sata-phy.txt         |   40 +
 .../devicetree/bindings/phy/pistachio-usb-phy.txt  |   29 +
 .../devicetree/bindings/phy/pxa1928-usb-phy.txt    |   18 +
 .../devicetree/bindings/phy/rcar-gen2-phy.txt      |    1 +
 .../bindings/pinctrl/allwinner,sunxi-pinctrl.txt   |    2 +
 .../devicetree/bindings/pinctrl/berlin,pinctrl.txt |   43 +
 .../bindings/pinctrl/fsl,imx7d-pinctrl.txt         |   27 +
 .../bindings/pinctrl/img,pistachio-pinctrl.txt     |  217 +
 ...falcon-pinumx.txt => lantiq,pinctrl-falcon.txt} |    0
 ...tiq,xway-pinumx.txt => lantiq,pinctrl-xway.txt} |    0
 .../pinctrl/marvell,armada-370-pinctrl.txt         |   18 +-
 .../pinctrl/marvell,armada-375-pinctrl.txt         |   34 +-
 .../pinctrl/marvell,armada-38x-pinctrl.txt         |   66 +-
 .../pinctrl/marvell,armada-39x-pinctrl.txt         |   84 +-
 .../bindings/pinctrl/marvell,armada-xp-pinctrl.txt |   80 +-
 .../bindings/pinctrl/nxp,lpc1850-scu.txt           |   57 +
 .../devicetree/bindings/pinctrl/pinctrl-atlas7.txt |  109 +
 .../devicetree/bindings/pinctrl/pinctrl-mt65xx.txt |    9 +-
 .../bindings/pinctrl/qcom,msm8660-pinctrl.txt      |   90 +
 .../bindings/pinctrl/renesas,pfc-pinctrl.txt       |    4 +-
 .../bindings/pinctrl/rockchip,pinctrl.txt          |    5 +-
 .../bindings/pinctrl/xlnx,zynq-pinctrl.txt         |    7 +-
 .../devicetree/bindings/power/bq24257.txt          |   21 +
 .../devicetree/bindings/power/bq25890.txt          |   46 +
 Documentation/devicetree/bindings/power/opp.txt    |  448 +-
 .../devicetree/bindings/power/rt9455_charger.txt   |   48 +
 .../devicetree/bindings/power/twl-charger.txt      |   10 +
 .../bindings/power_supply/max17042_battery.txt     |   13 +
 .../devicetree/bindings/powerpc/fsl/fman.txt       |   13 +
 .../devicetree/bindings/powerpc/fsl/guts.txt       |    5 +
 .../bindings/regulator/max8973-regulator.txt       |   20 +-
 .../bindings/regulator/qcom,spmi-regulator.txt     |  121 +
 .../devicetree/bindings/regulator/regulator.txt    |    7 +-
 .../bindings/remoteproc/wkup_m3_rproc.txt          |   52 +
 .../devicetree/bindings/reset/berlin,reset.txt     |   23 +
 .../bindings/reset/brcm,bcm63138-pmb.txt           |   19 +
 .../devicetree/bindings/rtc/haoyu,hym8563.txt      |    2 +-
 .../devicetree/bindings/rtc/rtc-st-lpc.txt         |   25 +
 Documentation/devicetree/bindings/rtc/s3c-rtc.txt  |    3 +-
 .../devicetree/bindings/serial/arm_sbsa_uart.txt   |   10 +
 .../devicetree/bindings/serial/ingenic,uart.txt    |   22 +
 .../devicetree/bindings/serial/mtk-uart.txt        |   12 +-
 .../bindings/serial/nxp,lpc1850-uart.txt           |   28 +
 .../devicetree/bindings/serial/nxp,sc16is7xx.txt   |   37 +
 Documentation/devicetree/bindings/serial/pl011.txt |    2 +-
 .../bindings/serial/renesas,sci-serial.txt         |    8 +
 .../devicetree/bindings/serial/sirf-uart.txt       |   15 +-
 .../devicetree/bindings/serial/uniphier-uart.txt   |   23 +
 .../devicetree/bindings/soc/fsl/qman-portals.txt   |    4 +-
 .../devicetree/bindings/soc/sunxi/sram.txt         |   72 +
 .../devicetree/bindings/sound/adi,adau1701.txt     |    4 +
 Documentation/devicetree/bindings/sound/bt-sco.txt |   13 +
 Documentation/devicetree/bindings/sound/gtm601.txt |   13 +
 .../devicetree/bindings/sound/max98090.txt         |    6 +
 .../devicetree/bindings/sound/mt8173-max98090.txt  |   13 +
 .../bindings/sound/mt8173-rt5650-rt5676.txt        |   13 +
 .../devicetree/bindings/sound/mtk-afe-pcm.txt      |   45 +
 .../devicetree/bindings/sound/qcom,apq8016-sbc.txt |   60 +
 .../devicetree/bindings/sound/qcom,lpass-cpu.txt   |   13 +-
 .../devicetree/bindings/sound/renesas,rsnd.txt     |    3 +-
 Documentation/devicetree/bindings/sound/rt5645.txt |   72 +
 Documentation/devicetree/bindings/sound/rt5677.txt |    2 +
 .../devicetree/bindings/sound/simple-card.txt      |    6 +-
 .../devicetree/bindings/sound/tas2552.txt          |    6 +
 .../devicetree/bindings/sound/tas571x.txt          |   41 +
 Documentation/devicetree/bindings/sound/wm8741.txt |   11 +
 .../devicetree/bindings/sound/zte,zx-i2s.txt       |   44 +
 .../devicetree/bindings/sound/zte,zx-spdif.txt     |   28 +
 Documentation/devicetree/bindings/spi/sh-msiof.txt |    2 +-
 .../devicetree/bindings/spi/spi-ath79.txt          |   24 +
 .../devicetree/bindings/spi/spi-fsl-dspi.txt       |    2 +-
 .../devicetree/bindings/spi/spi-orion.txt          |    8 +-
 Documentation/devicetree/bindings/spi/spi-sirf.txt |    3 +-
 .../devicetree/bindings/spi/spi-zynqmp-qspi.txt    |   26 +
 .../devicetree/bindings/spi/spi_atmel.txt          |    8 +-
 .../devicetree/bindings/spi/spi_pl022.txt          |    2 +-
 .../bindings/thermal/hisilicon-thermal.txt         |   23 +
 .../bindings/thermal/qcom-spmi-temp-alarm.txt      |   57 +
 .../devicetree/bindings/thermal/thermal.txt        |    9 +
 .../bindings/timer/cadence,ttc-timer.txt           |    4 +
 .../bindings/timer/nxp,lpc3220-timer.txt           |   26 +
 .../bindings/timer/renesas,16bit-timer.txt         |   25 +
 .../bindings/timer/renesas,8bit-timer.txt          |   25 +
 .../devicetree/bindings/timer/renesas,tpu.txt      |   21 +
 .../devicetree/bindings/timer/st,stm32-timer.txt   |   22 +
 .../devicetree/bindings/usb/atmel-usb.txt          |   31 +-
 .../devicetree/bindings/usb/ci-hdrc-imx.txt        |   35 -
 .../devicetree/bindings/usb/ci-hdrc-qcom.txt       |   17 -
 .../devicetree/bindings/usb/ci-hdrc-usb2.txt       |   22 +-
 .../devicetree/bindings/usb/ci-hdrc-zevio.txt      |   17 -
 Documentation/devicetree/bindings/usb/dwc3-st.txt  |    7 +-
 Documentation/devicetree/bindings/usb/dwc3.txt     |    2 +
 .../devicetree/bindings/usb/msm-hsusb.txt          |   11 +
 .../devicetree/bindings/usb/renesas_usbhs.txt      |    7 +-
 .../devicetree/bindings/usb/twlxxxx-usb.txt        |    3 +
 Documentation/devicetree/bindings/usb/usb-ehci.txt |    2 +
 .../devicetree/bindings/vendor-prefixes.txt        |   18 +
 .../devicetree/bindings/video/ssd1307fb.txt        |   23 +-
 .../devicetree/bindings/watchdog/digicolor-wdt.txt |   25 +
 .../devicetree/bindings/watchdog/omap-wdt.txt      |    9 +-
 .../devicetree/bindings/watchdog/st_lpc_wdt.txt    |   38 +
 Documentation/devicetree/booting-without-of.txt    |    4 +
 Documentation/dmaengine/provider.txt               |   11 +-
 Documentation/dmaengine/pxa_dma.txt                |  153 +
 Documentation/edac.txt                             |  289 +-
 Documentation/features/arch-support.txt            |   11 +
 .../features/core/BPF-JIT/arch-support.txt         |   40 +
 .../core/generic-idle-thread/arch-support.txt      |   40 +
 .../features/core/jump-labels/arch-support.txt     |   40 +
 .../features/core/tracehook/arch-support.txt       |   40 +
 .../features/debug/KASAN/arch-support.txt          |   40 +
 .../debug/gcov-profile-all/arch-support.txt        |   40 +
 Documentation/features/debug/kgdb/arch-support.txt |   40 +
 .../debug/kprobes-on-ftrace/arch-support.txt       |   40 +
 .../features/debug/kprobes/arch-support.txt        |   40 +
 .../features/debug/kretprobes/arch-support.txt     |   40 +
 .../features/debug/optprobes/arch-support.txt      |   40 +
 .../features/debug/stackprotector/arch-support.txt |   40 +
 .../features/debug/uprobes/arch-support.txt        |   40 +
 .../debug/user-ret-profiler/arch-support.txt       |   40 +
 .../features/io/dma-api-debug/arch-support.txt     |   40 +
 .../features/io/dma-contiguous/arch-support.txt    |   40 +
 .../features/io/dma_map_attrs/arch-support.txt     |   40 +
 .../features/io/sg-chain/arch-support.txt          |   40 +
 .../features/lib/strncasecmp/arch-support.txt      |   40 +
 Documentation/features/list-arch.sh                |   24 +
 .../locking/cmpxchg-local/arch-support.txt         |   40 +
 .../features/locking/lockdep/arch-support.txt      |   40 +
 .../locking/queued-rwlocks/arch-support.txt        |   40 +
 .../locking/queued-spinlocks/arch-support.txt      |   40 +
 .../locking/rwsem-optimized/arch-support.txt       |   40 +
 .../features/perf/kprobes-event/arch-support.txt   |   40 +
 .../features/perf/perf-regs/arch-support.txt       |   40 +
 .../features/perf/perf-stackdump/arch-support.txt  |   40 +
 .../features/sched/numa-balancing/arch-support.txt |   40 +
 .../seccomp/seccomp-filter/arch-support.txt        |   40 +
 .../time/arch-tick-broadcast/arch-support.txt      |   40 +
 .../features/time/clockevents/arch-support.txt     |   40 +
 .../time/context-tracking/arch-support.txt         |   40 +
 .../features/time/irq-time-acct/arch-support.txt   |   40 +
 .../time/modern-timekeeping/arch-support.txt       |   40 +
 .../features/time/virt-cpuacct/arch-support.txt    |   40 +
 .../features/vm/ELF-ASLR/arch-support.txt          |   40 +
 .../features/vm/PG_uncached/arch-support.txt       |   40 +
 Documentation/features/vm/THP/arch-support.txt     |   40 +
 .../features/vm/huge-vmap/arch-support.txt         |   40 +
 .../features/vm/ioremap_prot/arch-support.txt      |   40 +
 .../features/vm/numa-memblock/arch-support.txt     |   40 +
 .../vm/pmdp_splitting_flush/arch-support.txt       |   40 +
 .../features/vm/pte_special/arch-support.txt       |   40 +
 Documentation/filesystems/Locking                  |    4 +-
 Documentation/filesystems/automount-support.txt    |   51 +-
 Documentation/filesystems/caching/backend-api.txt  |   23 +
 Documentation/filesystems/caching/fscache.txt      |    7 +-
 Documentation/filesystems/dax.txt                  |    6 +-
 Documentation/filesystems/nfs/knfsd-stats.txt      |   44 +-
 Documentation/filesystems/porting                  |   29 +-
 Documentation/filesystems/proc.txt                 |    3 +-
 Documentation/filesystems/quota.txt                |    5 +-
 Documentation/filesystems/vfs.txt                  |   39 +-
 Documentation/filesystems/xfs.txt                  |   12 +-
 Documentation/gpio/consumer.txt                    |   30 +-
 Documentation/gpio/gpio-legacy.txt                 |    9 -
 Documentation/gpio/sysfs.txt                       |    8 -
 Documentation/hwmon/ntc_thermistor                 |    6 +-
 Documentation/hwmon/submitting-patches             |    7 +
 Documentation/hwmon/tc74                           |   20 +
 Documentation/hwmon/w83792d                        |   18 +-
 Documentation/hwspinlock.txt                       |   10 +
 Documentation/i2c/slave-interface                  |   31 +-
 Documentation/input/rotary-encoder.txt             |    2 +-
 Documentation/ioctl/ioctl-number.txt               |    1 +
 Documentation/ja_JP/HOWTO                          |    2 +-
 Documentation/kasan.txt                            |    2 +-
 Documentation/kbuild/headers_install.txt           |    9 +-
 Documentation/kbuild/makefiles.txt                 |    4 +-
 Documentation/kernel-parameters.txt                |  146 +-
 Documentation/kmemleak.txt                         |    2 +-
 Documentation/laptops/.gitignore                   |    1 -
 Documentation/laptops/00-INDEX                     |    2 -
 Documentation/laptops/Makefile                     |    2 +-
 Documentation/leds/leds-class-flash.txt            |   51 +
 Documentation/leds/leds-class.txt                  |    3 -
 Documentation/leds/leds-lp5523.txt                 |   30 +
 Documentation/lockup-watchdogs.txt                 |   18 +
 Documentation/magic-number.txt                     |    2 -
 Documentation/md.txt                               |    2 +-
 Documentation/memory-barriers.txt                  |   68 +-
 Documentation/mic/mic_overview.txt                 |   28 +-
 Documentation/mic/mpssd/Makefile                   |    2 +
 Documentation/mic/mpssd/mpss                       |   24 +-
 Documentation/mic/scif_overview.txt                |   98 +
 Documentation/misc-devices/spear-pcie-gadget.txt   |    2 +-
 Documentation/networking/bonding.txt               |   84 +
 Documentation/networking/can.txt                   |    3 +
 Documentation/networking/dctcp.txt                 |    1 +
 Documentation/networking/fore200e.txt              |    2 +-
 Documentation/networking/ieee802154.txt            |   32 +-
 Documentation/networking/ip-sysctl.txt             |   25 +-
 Documentation/networking/netconsole.txt            |   35 +-
 Documentation/networking/pktgen.txt                |  150 +-
 Documentation/networking/switchdev.txt             |  419 +-
 Documentation/networking/tc-actions-env-rules.txt  |    6 -
 .../networking/timestamping/txtimestamp.c          |    4 +-
 Documentation/networking/udplite.txt               |    2 +-
 Documentation/nfc/nfc-hci.txt                      |    2 +-
 Documentation/ntb.txt                              |  127 +
 Documentation/nvdimm/btt.txt                       |  283 +
 Documentation/nvdimm/nvdimm.txt                    |  808 ++
 Documentation/phy.txt                              |    7 +-
 Documentation/pinctrl.txt                          |   11 +
 Documentation/power/runtime_pm.txt                 |    6 +
 Documentation/power/swsusp.txt                     |   13 +-
 Documentation/powerpc/00-INDEX                     |    2 +
 Documentation/powerpc/cxl.txt                      |    4 +
 Documentation/powerpc/dscr.txt                     |   83 +
 Documentation/powerpc/transactional_memory.txt     |   32 +-
 Documentation/pps/pps.txt                          |    2 +-
 Documentation/prctl/Makefile                       |    2 +
 Documentation/preempt-locking.txt                  |    2 +-
 Documentation/remoteproc.txt                       |    6 +
 Documentation/s390/qeth.txt                        |    4 +-
 Documentation/scheduler/sched-deadline.txt         |  184 +-
 Documentation/scsi/scsi_mid_low_api.txt            |    2 +-
 Documentation/scsi/st.txt                          |   59 +
 Documentation/security/Smack.txt                   |    6 +-
 Documentation/serial/serial-rs485.txt              |   50 +-
 Documentation/serial/tty.txt                       |    3 -
 Documentation/sound/alsa/HD-Audio-Models.txt       |   14 +-
 Documentation/sound/alsa/Jack-Controls.txt         |   43 +
 Documentation/sound/oss/PSS-updates                |    2 +-
 Documentation/sound/oss/README.OSS                 |    2 +-
 Documentation/sound/oss/btaudio                    |    2 +-
 Documentation/stable_kernel_rules.txt              |   19 +-
 Documentation/sysctl/kernel.txt                    |   25 +-
 Documentation/target/tcm_mod_builder.py            |  284 +-
 Documentation/target/tcm_mod_builder.txt           |    4 +-
 Documentation/target/tcmu-design.txt               |    2 +-
 Documentation/thermal/cpu-cooling-api.txt          |  156 +-
 Documentation/thermal/power_allocator.txt          |  247 +
 Documentation/thermal/sysfs-api.txt                |   99 +-
 Documentation/trace/ftrace.txt                     |    4 +-
 Documentation/usb/gadget-testing.txt               |    4 +-
 Documentation/usb/usb-serial.txt                   |   12 +-
 Documentation/vDSO/Makefile                        |    2 +
 Documentation/vfio.txt                             |   62 +-
 Documentation/video4linux/CARDLIST.cx23885         |    9 +-
 Documentation/video4linux/CARDLIST.em28xx          |    2 +
 Documentation/video4linux/CARDLIST.saa7134         |    1 +
 Documentation/video4linux/CARDLIST.saa7164         |    3 +
 Documentation/video4linux/v4l2-framework.txt       |    4 +
 Documentation/video4linux/v4l2-pci-skeleton.c      |    2 -
 Documentation/video4linux/vivid.txt                |   32 +-
 Documentation/virtual/kvm/api.txt                  |   69 +-
 Documentation/virtual/kvm/mmu.txt                  |    6 +
 Documentation/vm/unevictable-lru.txt               |    8 +-
 Documentation/vm/zswap.txt                         |   18 +-
 Documentation/vme_api.txt                          |    6 +
 Documentation/w1/slaves/w1_therm                   |   11 +-
 Documentation/w1/w1.generic                        |   30 +-
 Documentation/watchdog/watchdog-kernel-api.txt     |    7 +
 Documentation/watchdog/watchdog-parameters.txt     |    3 +
 Documentation/workqueue.txt                        |    2 +-
 Documentation/x86/boot.txt                         |    3 +-
 Documentation/x86/entry_64.txt                     |   12 +-
 Documentation/x86/kernel-stacks                    |  141 +
 Documentation/x86/mtrr.txt                         |   18 +-
 Documentation/x86/pat.txt                          |   48 +-
 Documentation/x86/x86_64/boot-options.txt          |    3 +
 Documentation/x86/x86_64/kernel-stacks             |  101 -
 Documentation/zh_CN/gpio.txt                       |    8 -
 Documentation/zh_CN/magic-number.txt               |    2 -
 Kbuild                                             |   33 +-
 MAINTAINERS                                        |  509 +-
 Makefile                                           |   25 +-
 arch/Kconfig                                       |    7 +
 arch/alpha/include/asm/Kbuild                      |    1 -
 arch/alpha/include/asm/cmpxchg.h                   |    2 -
 arch/alpha/include/asm/mm-arch-hooks.h             |   15 +
 arch/alpha/include/asm/pci.h                       |   18 +-
 arch/alpha/include/asm/serial.h                    |    2 +-
 arch/alpha/kernel/core_irongate.c                  |    1 -
 arch/alpha/kernel/sys_eiger.c                      |    1 -
 arch/alpha/kernel/sys_nautilus.c                   |    1 -
 arch/alpha/mm/fault.c                              |    5 +-
 arch/arc/Kconfig                                   |  159 +-
 arch/arc/Makefile                                  |   17 +-
 arch/arc/boot/dts/Makefile                         |    2 +-
 arch/arc/boot/dts/angel4.dts                       |   70 -
 arch/arc/boot/dts/axc001.dtsi                      |  100 +
 arch/arc/boot/dts/axc003.dtsi                      |  102 +
 arch/arc/boot/dts/axc003_idu.dtsi                  |  126 +
 arch/arc/boot/dts/axs101.dts                       |   21 +
 arch/arc/boot/dts/axs103.dts                       |   24 +
 arch/arc/boot/dts/axs103_idu.dts                   |   24 +
 arch/arc/boot/dts/axs10x_mb.dtsi                   |  224 +
 arch/arc/boot/dts/nsim_700.dts                     |   70 +
 arch/arc/boot/dts/nsim_hs.dts                      |   53 +
 arch/arc/boot/dts/nsim_hs_idu.dts                  |   72 +
 arch/arc/boot/dts/nsimosci_hs.dts                  |   80 +
 arch/arc/boot/dts/nsimosci_hs_idu.dts              |  101 +
 arch/arc/boot/dts/vdk_axc003.dtsi                  |   61 +
 arch/arc/boot/dts/vdk_axc003_idu.dtsi              |   76 +
 arch/arc/boot/dts/vdk_axs10x_mb.dtsi               |   93 +
 arch/arc/boot/dts/vdk_hs38.dts                     |   21 +
 arch/arc/boot/dts/vdk_hs38_smp.dts                 |   21 +
 arch/arc/configs/axs101_defconfig                  |  111 +
 arch/arc/configs/axs103_defconfig                  |  117 +
 arch/arc/configs/axs103_smp_defconfig              |  118 +
 arch/arc/configs/nsim_700_defconfig                |    7 +-
 arch/arc/configs/nsim_hs_defconfig                 |   64 +
 arch/arc/configs/nsim_hs_smp_defconfig             |   63 +
 arch/arc/configs/nsimosci_defconfig                |    5 +-
 arch/arc/configs/nsimosci_hs_defconfig             |   73 +
 arch/arc/configs/nsimosci_hs_smp_defconfig         |   93 +
 arch/arc/configs/tb10x_defconfig                   |    3 +-
 arch/arc/configs/vdk_hs38_defconfig                |  102 +
 arch/arc/configs/vdk_hs38_smp_defconfig            |  104 +
 arch/arc/include/asm/Kbuild                        |    2 -
 arch/arc/include/asm/arcregs.h                     |   66 +-
 arch/arc/include/asm/atomic.h                      |   35 +-
 arch/arc/include/asm/barrier.h                     |   48 +
 arch/arc/include/asm/bitops.h                      |  529 +-
 arch/arc/include/asm/cache.h                       |   18 +-
 arch/arc/include/asm/cacheflush.h                  |    4 +-
 arch/arc/include/asm/cmpxchg.h                     |   26 +-
 arch/arc/include/asm/delay.h                       |    9 +-
 arch/arc/include/asm/dma-mapping.h                 |   43 +-
 arch/arc/include/asm/elf.h                         |    5 +
 arch/arc/include/asm/entry-arcv2.h                 |  190 +
 arch/arc/include/asm/entry-compact.h               |  307 +
 arch/arc/include/asm/entry.h                       |  378 +-
 arch/arc/include/asm/futex.h                       |   10 +-
 arch/arc/include/asm/io.h                          |   43 +-
 arch/arc/include/asm/irq.h                         |    6 +
 arch/arc/include/asm/irqflags-arcv2.h              |  124 +
 arch/arc/include/asm/irqflags-compact.h            |  183 +
 arch/arc/include/asm/irqflags.h                    |  168 +-
 arch/arc/include/asm/mcip.h                        |   94 +
 arch/arc/include/asm/mm-arch-hooks.h               |   15 +
 arch/arc/include/asm/mmu.h                         |   24 +-
 arch/arc/include/asm/pgtable.h                     |   10 +
 arch/arc/include/asm/processor.h                   |   37 +-
 arch/arc/include/asm/ptrace.h                      |   43 +
 arch/arc/include/asm/spinlock.h                    |   32 +
 arch/arc/include/asm/thread_info.h                 |    1 +
 arch/arc/include/asm/uaccess.h                     |   17 +-
 arch/arc/include/uapi/asm/page.h                   |    2 +-
 arch/arc/kernel/Makefile                           |    6 +-
 arch/arc/kernel/asm-offsets.c                      |    5 +
 arch/arc/kernel/devtree.c                          |    2 +
 arch/arc/kernel/entry-arcv2.S                      |  239 +
 arch/arc/kernel/entry-compact.S                    |  393 +
 arch/arc/kernel/entry.S                            |  527 +-
 arch/arc/kernel/head.S                             |    4 +-
 arch/arc/kernel/intc-arcv2.c                       |  143 +
 arch/arc/kernel/intc-compact.c                     |  226 +
 arch/arc/kernel/irq.c                              |  210 -
 arch/arc/kernel/mcip.c                             |  341 +
 arch/arc/kernel/perf_event.c                       |    7 +-
 arch/arc/kernel/process.c                          |   14 +-
 arch/arc/kernel/ptrace.c                           |   92 +-
 arch/arc/kernel/setup.c                            |   63 +-
 arch/arc/kernel/signal.c                           |   62 +-
 arch/arc/kernel/smp.c                              |   24 +-
 arch/arc/kernel/stacktrace.c                       |   18 +-
 arch/arc/kernel/time.c                             |   88 +-
 arch/arc/kernel/troubleshoot.c                     |   43 +-
 arch/arc/lib/Makefile                              |    6 +-
 arch/arc/lib/memcmp.S                              |   30 +-
 arch/arc/lib/memcpy-archs.S                        |  236 +
 arch/arc/lib/memset-archs.S                        |   93 +
 arch/arc/lib/strcmp-archs.S                        |   78 +
 arch/arc/mm/Makefile                               |    2 +-
 arch/arc/mm/cache.c                                |  843 +++
 arch/arc/mm/cache_arc700.c                         |  723 --
 arch/arc/mm/dma.c                                  |   24 +-
 arch/arc/mm/fault.c                                |    2 +-
 arch/arc/mm/tlb.c                                  |   60 +-
 arch/arc/mm/tlbex.S                                |   44 +-
 arch/arc/plat-arcfpga/Kconfig                      |   33 -
 arch/arc/plat-arcfpga/Makefile                     |   12 -
 arch/arc/plat-arcfpga/include/plat/smp.h           |  118 -
 arch/arc/plat-arcfpga/platform.c                   |   45 -
 arch/arc/plat-arcfpga/smp.c                        |  186 -
 arch/arc/plat-axs10x/Kconfig                       |   46 +
 arch/arc/plat-axs10x/Makefile                      |    9 +
 arch/arc/plat-axs10x/axs10x.c                      |  484 ++
 arch/arc/plat-sim/Kconfig                          |   14 +
 arch/arc/plat-sim/Makefile                         |    9 +
 arch/arc/plat-sim/platform.c                       |   37 +
 arch/arm/Kconfig                                   |  114 +-
 arch/arm/Kconfig.debug                             |   69 +-
 arch/arm/Makefile                                  |    8 +
 arch/arm/boot/compressed/Makefile                  |    2 +
 arch/arm/boot/compressed/head.S                    |    4 +-
 arch/arm/boot/compressed/libfdt_env.h              |    4 +
 arch/arm/boot/dts/Makefile                         |   72 +-
 arch/arm/boot/dts/am335x-baltos-ir5221.dts         |  532 ++
 arch/arm/boot/dts/am335x-bone-common.dtsi          |   85 +
 arch/arm/boot/dts/am335x-boneblack.dts             |    4 +
 arch/arm/boot/dts/am335x-evm.dts                   |   81 +
 arch/arm/boot/dts/am335x-sl50.dts                  |  482 ++
 arch/arm/boot/dts/am3517.dtsi                      |   11 +
 arch/arm/boot/dts/am35xx-clocks.dtsi               |   14 +-
 arch/arm/boot/dts/am4372.dtsi                      |    7 +
 arch/arm/boot/dts/am437x-gp-evm.dts                |  144 +-
 arch/arm/boot/dts/am57xx-beagle-x15.dts            |   85 +
 arch/arm/boot/dts/arm-realview-pb1176.dts          |    2 +-
 arch/arm/boot/dts/armada-370-db.dts                |    2 +-
 arch/arm/boot/dts/armada-370-dlink-dns327l.dts     |  357 +
 arch/arm/boot/dts/armada-370-synology-ds213j.dts   |    2 +-
 arch/arm/boot/dts/armada-370-xp.dtsi               |    4 -
 arch/arm/boot/dts/armada-370.dtsi                  |   12 +
 arch/arm/boot/dts/armada-375-db.dts                |    2 +-
 arch/arm/boot/dts/armada-375.dtsi                  |    6 +-
 arch/arm/boot/dts/armada-385-db-ap.dts             |    2 +-
 arch/arm/boot/dts/armada-385-linksys-caiman.dts    |  114 +
 arch/arm/boot/dts/armada-385-linksys-cobra.dts     |  114 +
 arch/arm/boot/dts/armada-385-linksys.dtsi          |  332 +
 arch/arm/boot/dts/armada-388-db.dts                |    2 +-
 arch/arm/boot/dts/armada-388-gp.dts                |    2 +-
 arch/arm/boot/dts/armada-388-rd.dts                |    2 +-
 arch/arm/boot/dts/armada-38x.dtsi                  |    8 +-
 arch/arm/boot/dts/armada-398-db.dts                |    2 +-
 arch/arm/boot/dts/armada-39x.dtsi                  |    6 +-
 arch/arm/boot/dts/armada-xp-axpwifiap.dts          |    2 +-
 arch/arm/boot/dts/armada-xp-db.dts                 |    2 +-
 arch/arm/boot/dts/armada-xp-gp.dts                 |    2 +-
 arch/arm/boot/dts/armada-xp-linksys-mamba.dts      |    5 +
 arch/arm/boot/dts/armada-xp-mv78260.dtsi           |    2 +-
 arch/arm/boot/dts/armada-xp-mv78460.dtsi           |    2 +-
 arch/arm/boot/dts/armada-xp-synology-ds414.dts     |    2 +-
 arch/arm/boot/dts/armada-xp.dtsi                   |   20 +-
 arch/arm/boot/dts/armv7-m.dtsi                     |    6 +
 arch/arm/boot/dts/at91-ariettag25.dts              |   79 +
 arch/arm/boot/dts/at91-kizbox.dts                  |  159 +
 arch/arm/boot/dts/at91-kizbox2.dts                 |  216 +
 arch/arm/boot/dts/at91-kizboxmini.dts              |  129 +
 arch/arm/boot/dts/at91-sama5d3_xplained.dts        |   35 +-
 arch/arm/boot/dts/at91-sama5d4_xplained.dts        |   28 +-
 arch/arm/boot/dts/at91-sama5d4ek.dts               |    7 +-
 arch/arm/boot/dts/at91rm9200.dtsi                  |    6 +-
 arch/arm/boot/dts/at91rm9200ek.dts                 |    4 +
 arch/arm/boot/dts/at91sam9260.dtsi                 |    4 +-
 arch/arm/boot/dts/at91sam9261.dtsi                 |    4 +-
 arch/arm/boot/dts/at91sam9261ek.dts                |    3 +-
 arch/arm/boot/dts/at91sam9263.dtsi                 |    4 +-
 arch/arm/boot/dts/at91sam9263ek.dts                |    3 +-
 arch/arm/boot/dts/at91sam9g20ek_common.dtsi        |    3 +-
 arch/arm/boot/dts/at91sam9g45.dtsi                 |   10 +-
 arch/arm/boot/dts/at91sam9m10g45ek.dts             |    3 +-
 arch/arm/boot/dts/at91sam9n12.dtsi                 |    5 +-
 arch/arm/boot/dts/at91sam9n12ek.dts                |    3 +-
 arch/arm/boot/dts/at91sam9rl.dtsi                  |   15 +-
 arch/arm/boot/dts/at91sam9rlek.dts                 |   11 +-
 arch/arm/boot/dts/at91sam9x5.dtsi                  |   58 +-
 arch/arm/boot/dts/at91sam9x5ek.dtsi                |    3 +-
 arch/arm/boot/dts/atlas7.dtsi                      | 1057 ++-
 arch/arm/boot/dts/axp209.dtsi                      |    5 -
 arch/arm/boot/dts/bcm-cygnus.dtsi                  |   12 +
 arch/arm/boot/dts/bcm2835-rpi-b-plus.dts           |    4 +-
 arch/arm/boot/dts/bcm2835-rpi-b.dts                |    4 +-
 arch/arm/boot/dts/bcm2835-rpi.dtsi                 |    8 +-
 arch/arm/boot/dts/bcm2835.dtsi                     |   13 +-
 arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts        |   97 +
 arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts        |   84 +
 arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts  |    7 +
 arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts       |    9 +-
 arch/arm/boot/dts/bcm4708-netgear-r6250.dts        |    1 +
 arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts     |    1 +
 arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts      |  120 +
 arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts        |    1 +
 arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts |    1 +
 arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts  |    1 +
 arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts        |   65 +
 arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts  |  128 +
 arch/arm/boot/dts/bcm4709-netgear-r8000.dts        |    1 +
 arch/arm/boot/dts/bcm5301x-nand-cs0-bch8.dtsi      |   24 +
 arch/arm/boot/dts/bcm5301x.dtsi                    |   36 +
 arch/arm/boot/dts/bcm63138.dtsi                    |   43 +
 arch/arm/boot/dts/bcm7445-bcm97445svmb.dts         |   23 +
 arch/arm/boot/dts/bcm7445.dtsi                     |   59 +
 arch/arm/boot/dts/bcm958300k.dts                   |   16 +
 arch/arm/boot/dts/bcm963138dvt.dts                 |   12 +
 arch/arm/boot/dts/berlin2-sony-nsz-gs7.dts         |   34 +-
 arch/arm/boot/dts/berlin2.dtsi                     |  124 +-
 arch/arm/boot/dts/berlin2cd-google-chromecast.dts  |   34 +-
 arch/arm/boot/dts/berlin2cd.dtsi                   |  100 +-
 arch/arm/boot/dts/berlin2q-marvell-dmp.dts         |   34 +-
 arch/arm/boot/dts/berlin2q.dtsi                    |  154 +-
 arch/arm/boot/dts/cx92755.dtsi                     |   17 +
 arch/arm/boot/dts/cx92755_equinox.dts              |    4 +
 arch/arm/boot/dts/dm816x.dtsi                      |    4 +-
 arch/arm/boot/dts/dove-cm-a510.dts                 |   38 -
 arch/arm/boot/dts/dove-cm-a510.dtsi                |  195 +
 arch/arm/boot/dts/dove-sbc-a510.dts                |  182 +
 arch/arm/boot/dts/dove.dtsi                        |   40 +-
 arch/arm/boot/dts/dra7.dtsi                        |   43 +
 arch/arm/boot/dts/dra72-evm.dts                    |  110 +
 arch/arm/boot/dts/dra72x.dtsi                      |   11 +
 arch/arm/boot/dts/dra74x.dtsi                      |   15 +
 arch/arm/boot/dts/dra7xx-clocks.dtsi               |   11 +
 arch/arm/boot/dts/emev2-kzm9d.dts                  |    4 +-
 arch/arm/boot/dts/exynos3250-monk.dts              |    3 +-
 arch/arm/boot/dts/exynos3250-rinato.dts            |    7 +-
 arch/arm/boot/dts/exynos3250.dtsi                  |   48 +-
 arch/arm/boot/dts/exynos4.dtsi                     |  150 +-
 arch/arm/boot/dts/exynos4210-origen.dts            |  418 +-
 arch/arm/boot/dts/exynos4210-smdkv310.dts          |  280 +-
 arch/arm/boot/dts/exynos4210-trats.dts             |  592 +-
 arch/arm/boot/dts/exynos4210.dtsi                  |   72 +-
 arch/arm/boot/dts/exynos4212.dtsi                  |   12 +-
 arch/arm/boot/dts/exynos4412-odroid-common.dtsi    |  732 +-
 arch/arm/boot/dts/exynos4412-odroidx.dts           |   16 +-
 arch/arm/boot/dts/exynos4412-origen.dts            |  892 +--
 arch/arm/boot/dts/exynos4412-smdk4412.dts          |  210 +-
 arch/arm/boot/dts/exynos4412-tiny4412.dts          |   54 +-
 arch/arm/boot/dts/exynos4412-trats2.dts            | 1339 ++--
 arch/arm/boot/dts/exynos4412.dtsi                  |   20 +-
 arch/arm/boot/dts/exynos4415.dtsi                  |   15 +-
 arch/arm/boot/dts/exynos4x12-pinctrl.dtsi          |    8 +-
 arch/arm/boot/dts/exynos4x12.dtsi                  |  290 +-
 arch/arm/boot/dts/exynos5.dtsi                     |    6 +-
 arch/arm/boot/dts/exynos5250-smdk5250.dts          |   12 +
 arch/arm/boot/dts/exynos5250-snow.dts              |   46 +-
 arch/arm/boot/dts/exynos5250.dtsi                  |  332 +-
 arch/arm/boot/dts/exynos5260-xyref5260.dts         |    2 +-
 arch/arm/boot/dts/exynos5420-arndale-octa.dts      |  652 +-
 arch/arm/boot/dts/exynos5420-peach-pit.dts         |    2 +-
 arch/arm/boot/dts/exynos5420-smdk5420.dts          |  645 +-
 arch/arm/boot/dts/exynos5420.dtsi                  |  305 +-
 arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi |  479 ++
 arch/arm/boot/dts/exynos5422-odroidxu3-lite.dts    |   20 +
 arch/arm/boot/dts/exynos5422-odroidxu3.dts         |  339 +-
 arch/arm/boot/dts/exynos5440-sd5v1.dts             |   10 +-
 arch/arm/boot/dts/exynos5440-ssdk5440.dts          |   85 +-
 arch/arm/boot/dts/exynos5440.dtsi                  |    4 +-
 arch/arm/boot/dts/exynos5800-peach-pi.dts          |    2 +-
 arch/arm/boot/dts/imx23-olinuxino.dts              |    6 +
 arch/arm/boot/dts/imx23.dtsi                       |   40 +-
 arch/arm/boot/dts/imx28-cfa10036.dts               |    3 +
 arch/arm/boot/dts/imx6dl-apf6dev.dts               |   60 +
 arch/arm/boot/dts/imx6dl-aristainetos2_4.dts       |  159 +
 arch/arm/boot/dts/imx6dl-aristainetos2_7.dts       |   97 +
 arch/arm/boot/dts/imx6dl-cubox-i.dts               |    5 +-
 arch/arm/boot/dts/imx6dl-gw551x.dts                |   55 +
 arch/arm/boot/dts/imx6dl-hummingboard.dts          |    5 +-
 arch/arm/boot/dts/imx6dl.dtsi                      |    4 +
 arch/arm/boot/dts/imx6q-apf6dev.dts                |   64 +
 arch/arm/boot/dts/imx6q-cubox-i.dts                |    5 +-
 arch/arm/boot/dts/imx6q-gw551x.dts                 |   55 +
 arch/arm/boot/dts/imx6q-hummingboard.dts           |    5 +-
 arch/arm/boot/dts/imx6qdl-apf6.dtsi                |  158 +
 arch/arm/boot/dts/imx6qdl-apf6dev.dtsi             |  479 ++
 arch/arm/boot/dts/imx6qdl-aristainetos2.dtsi       |  633 ++
 arch/arm/boot/dts/imx6qdl-cubox-i.dtsi             |    5 +-
 arch/arm/boot/dts/imx6qdl-gw551x.dtsi              |  314 +
 arch/arm/boot/dts/imx6qdl-hummingboard.dtsi        |   19 +-
 arch/arm/boot/dts/imx6qdl-microsom-ar8035.dtsi     |    5 +-
 arch/arm/boot/dts/imx6qdl-microsom.dtsi            |  108 +-
 arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi          |   30 +-
 arch/arm/boot/dts/imx6qdl-sabrelite.dtsi           |   30 +-
 arch/arm/boot/dts/imx6qdl.dtsi                     |   57 +-
 arch/arm/boot/dts/imx6sl-warp.dts                  |   39 +-
 arch/arm/boot/dts/imx7d-pinfunc.h                  | 1038 +++
 arch/arm/boot/dts/imx7d-sdb.dts                    |  408 +
 arch/arm/boot/dts/imx7d.dtsi                       |  486 ++
 arch/arm/boot/dts/integrator.dtsi                  |    4 +-
 arch/arm/boot/dts/k2e-evm.dts                      |    1 +
 arch/arm/boot/dts/k2e-netcp.dtsi                   |  206 +
 arch/arm/boot/dts/k2e.dtsi                         |    1 +
 arch/arm/boot/dts/k2hk-evm.dts                     |    1 +
 arch/arm/boot/dts/k2hk-netcp.dtsi                  |  208 +
 arch/arm/boot/dts/k2hk.dtsi                        |    1 +
 arch/arm/boot/dts/k2l-evm.dts                      |    1 +
 arch/arm/boot/dts/k2l-netcp.dtsi                   |  189 +
 arch/arm/boot/dts/k2l.dtsi                         |    1 +
 arch/arm/boot/dts/kirkwood-b3.dts                  |    2 +-
 arch/arm/boot/dts/kirkwood-cloudbox.dts            |    2 +-
 arch/arm/boot/dts/kirkwood-dir665.dts              |    2 +-
 arch/arm/boot/dts/kirkwood-dreamplug.dts           |    2 +-
 arch/arm/boot/dts/kirkwood-lsxl.dtsi               |    2 +-
 arch/arm/boot/dts/kirkwood-mv88f6281gtw-ge.dts     |    2 +-
 arch/arm/boot/dts/kirkwood-netxbig.dtsi            |    2 +-
 arch/arm/boot/dts/kirkwood-ns2-common.dtsi         |    2 +-
 arch/arm/boot/dts/kirkwood-rd88f6192.dts           |    2 +-
 arch/arm/boot/dts/kirkwood-synology.dtsi           |    2 +-
 arch/arm/boot/dts/kirkwood-t5325.dts               |    2 +-
 arch/arm/boot/dts/kirkwood-ts219.dtsi              |    2 +-
 arch/arm/boot/dts/kizbox.dts                       |  150 -
 arch/arm/boot/dts/logicpd-torpedo-37xx-devkit.dts  |  157 +
 arch/arm/boot/dts/logicpd-torpedo-som.dtsi         |  162 +
 arch/arm/boot/dts/lpc18xx.dtsi                     |  114 +
 arch/arm/boot/dts/lpc4350-hitex-eval.dts           |   45 +
 arch/arm/boot/dts/lpc4350.dtsi                     |   39 +
 arch/arm/boot/dts/lpc4357-ea4357-devkit.dts        |   41 +
 arch/arm/boot/dts/lpc4357.dtsi                     |   39 +
 arch/arm/boot/dts/mt8127.dtsi                      |    8 +-
 arch/arm/boot/dts/mt8135-pinfunc.h                 | 1302 ++++
 arch/arm/boot/dts/mt8135.dtsi                      |   29 +
 arch/arm/boot/dts/omap3-cm-t3517.dts               |    2 +-
 arch/arm/boot/dts/omap3-devkit8000.dts             |   41 +
 arch/arm/boot/dts/omap3-evm-common.dtsi            |    1 +
 arch/arm/boot/dts/omap3-gta04.dtsi                 |   37 +
 arch/arm/boot/dts/omap3-ldp.dts                    |   18 +-
 arch/arm/boot/dts/omap3-n900.dts                   |    4 +-
 arch/arm/boot/dts/omap5-uevm.dts                   |   14 +-
 arch/arm/boot/dts/pxa27x.dtsi                      |   46 +-
 arch/arm/boot/dts/pxa2xx.dtsi                      |    7 +-
 arch/arm/boot/dts/pxa3xx.dtsi                      |   29 +-
 arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts        |  100 +
 arch/arm/boot/dts/qcom-apq8064-ifc6410.dts         |  136 +-
 arch/arm/boot/dts/qcom-apq8064.dtsi                |  175 +-
 arch/arm/boot/dts/qcom-msm8660.dtsi                |    5 +
 arch/arm/boot/dts/qcom-pm8841.dtsi                 |   18 +
 arch/arm/boot/dts/qcom-pm8941.dtsi                 |  133 +-
 arch/arm/boot/dts/qcom-pma8084.dtsi                |   92 +
 arch/arm/boot/dts/r8a73a4-ape6evm.dts              |    2 +-
 arch/arm/boot/dts/r8a73a4.dtsi                     |   11 +-
 arch/arm/boot/dts/r8a7740-armadillo800eva.dts      |    2 +-
 arch/arm/boot/dts/r8a7740.dtsi                     |   10 +-
 arch/arm/boot/dts/r8a7778-bockw-reference.dts      |    2 +-
 arch/arm/boot/dts/r8a7778-bockw.dts                |    4 +-
 arch/arm/boot/dts/r8a7778.dtsi                     |    2 +-
 arch/arm/boot/dts/r8a7779-marzen.dts               |    6 +-
 arch/arm/boot/dts/r8a7779.dtsi                     |    2 +-
 arch/arm/boot/dts/r8a7790-lager.dts                |    4 +-
 arch/arm/boot/dts/r8a7790.dtsi                     |   66 +-
 arch/arm/boot/dts/r8a7791-henninger.dts            |    2 +-
 arch/arm/boot/dts/r8a7791-koelsch.dts              |    4 +-
 arch/arm/boot/dts/r8a7791.dtsi                     |   79 +-
 arch/arm/boot/dts/r8a7794.dtsi                     |   45 +
 arch/arm/boot/dts/rk3066a-bqcurie2.dts             |   44 +-
 arch/arm/boot/dts/rk3066a.dtsi                     |   44 +-
 arch/arm/boot/dts/rk3188-radxarock.dts             |   45 +-
 arch/arm/boot/dts/rk3188.dtsi                      |   44 +-
 arch/arm/boot/dts/rk3288-evb-act8846.dts           |   44 +-
 arch/arm/boot/dts/rk3288-evb-rk808.dts             |   44 +-
 arch/arm/boot/dts/rk3288-evb.dtsi                  |   67 +-
 arch/arm/boot/dts/rk3288-firefly.dtsi              |   14 +
 arch/arm/boot/dts/rk3288-popmetal.dts              |    6 +
 arch/arm/boot/dts/rk3288-thermal.dtsi              |   40 +-
 arch/arm/boot/dts/rk3288.dtsi                      |   58 +-
 arch/arm/boot/dts/rk3xxx.dtsi                      |   44 +-
 arch/arm/boot/dts/s3c2416-smdk2416.dts             |   86 +-
 arch/arm/boot/dts/s3c2416.dtsi                     |   18 +-
 arch/arm/boot/dts/sama5d3.dtsi                     |   13 +-
 arch/arm/boot/dts/sama5d3xcm.dtsi                  |    9 +-
 arch/arm/boot/dts/sama5d4.dtsi                     |  220 +-
 arch/arm/boot/dts/sh73a0-kzm9g.dts                 |    1 +
 arch/arm/boot/dts/sh73a0.dtsi                      |   10 +-
 arch/arm/boot/dts/socfpga.dtsi                     |   20 +-
 arch/arm/boot/dts/socfpga_arria10.dtsi             |  363 +-
 arch/arm/boot/dts/socfpga_arria10_socdk.dts        |   48 -
 arch/arm/boot/dts/socfpga_arria10_socdk.dtsi       |   74 +
 arch/arm/boot/dts/socfpga_arria10_socdk_sdmmc.dts  |   26 +
 arch/arm/boot/dts/socfpga_cyclone5_sockit.dts      |   16 +
 arch/arm/boot/dts/socfpga_cyclone5_socrates.dts    |   31 +
 arch/arm/boot/dts/ste-dbx5x0.dtsi                  |  175 +
 arch/arm/boot/dts/ste-href-stuib.dtsi              |   50 +
 arch/arm/boot/dts/ste-href-tvk1281618.dtsi         |    7 +-
 arch/arm/boot/dts/ste-nomadik-stn8815.dtsi         |    5 +-
 arch/arm/boot/dts/ste-snowball.dts                 |   23 +-
 arch/arm/boot/dts/stih407-b2120.dts                |    2 +-
 arch/arm/boot/dts/stih407-family.dtsi              |  231 +-
 arch/arm/boot/dts/stih407-pinctrl.dtsi             |    2 +
 arch/arm/boot/dts/stih407.dtsi                     |   28 +
 arch/arm/boot/dts/stih410-b2120.dts                |   10 +
 arch/arm/boot/dts/stih416-b2020e.dts               |   10 +
 arch/arm/boot/dts/stih416-pinctrl.dtsi             |   50 +
 arch/arm/boot/dts/stih416.dtsi                     |   66 +-
 arch/arm/boot/dts/stih418-b2199.dts                |   27 +
 arch/arm/boot/dts/stihxxx-b2120.dtsi               |   13 +
 arch/arm/boot/dts/stm32f429-disco.dts              |   71 +
 arch/arm/boot/dts/stm32f429.dtsi                   |  214 +
 arch/arm/boot/dts/sun4i-a10-a1000.dts              |  211 +-
 arch/arm/boot/dts/sun4i-a10-ba10-tvbox.dts         |  185 +-
 arch/arm/boot/dts/sun4i-a10-chuwi-v7-cw0825.dts    |   40 +-
 arch/arm/boot/dts/sun4i-a10-cubieboard.dts         |  226 +-
 arch/arm/boot/dts/sun4i-a10-gemei-g9.dts           |  171 +
 arch/arm/boot/dts/sun4i-a10-hackberry.dts          |  200 +-
 arch/arm/boot/dts/sun4i-a10-hyundai-a7hd.dts       |   13 +-
 arch/arm/boot/dts/sun4i-a10-inet97fv2.dts          |  123 +-
 arch/arm/boot/dts/sun4i-a10-jesurun-q5.dts         |  193 +
 arch/arm/boot/dts/sun4i-a10-marsboard.dts          |   20 +-
 arch/arm/boot/dts/sun4i-a10-mini-xplus.dts         |  149 +-
 arch/arm/boot/dts/sun4i-a10-mk802.dts              |   13 +-
 arch/arm/boot/dts/sun4i-a10-mk802ii.dts            |   13 +-
 arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts     |  228 +-
 arch/arm/boot/dts/sun4i-a10-pcduino.dts            |  189 +-
 arch/arm/boot/dts/sun4i-a10.dtsi                   |  166 +-
 arch/arm/boot/dts/sun5i-a10s-auxtek-t004.dts       |  154 +
 arch/arm/boot/dts/sun5i-a10s-mk802.dts             |   13 +-
 arch/arm/boot/dts/sun5i-a10s-olinuxino-micro.dts   |  328 +-
 arch/arm/boot/dts/sun5i-a10s-r7-tv-dongle.dts      |  139 +-
 arch/arm/boot/dts/sun5i-a10s.dtsi                  |  651 +-
 arch/arm/boot/dts/sun5i-a13-hsg-h702.dts           |  143 +-
 arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts    |  155 +-
 arch/arm/boot/dts/sun5i-a13-olinuxino.dts          |  245 +-
 arch/arm/boot/dts/sun5i-a13-utoo-p66.dts           |  226 +
 arch/arm/boot/dts/sun5i-a13.dtsi                   |  608 +-
 arch/arm/boot/dts/sun5i.dtsi                       |  609 ++
 arch/arm/boot/dts/sun6i-a31-app4-evb1.dts          |   63 +-
 arch/arm/boot/dts/sun6i-a31-colombus.dts           |  145 +-
 arch/arm/boot/dts/sun6i-a31-hummingbird.dts        |  108 +-
 arch/arm/boot/dts/sun6i-a31-i7.dts                 |  149 +
 arch/arm/boot/dts/sun6i-a31-m9.dts                 |  161 +-
 arch/arm/boot/dts/sun6i-a31-mele-a1000g-quad.dts   |  149 +
 arch/arm/boot/dts/sun6i-a31.dtsi                   |  133 +-
 arch/arm/boot/dts/sun6i-a31s-cs908.dts             |   48 +-
 arch/arm/boot/dts/sun6i-a31s.dtsi                  |    5 -
 arch/arm/boot/dts/sun7i-a20-bananapi.dts           |  271 +-
 arch/arm/boot/dts/sun7i-a20-bananapro.dts          |   25 +-
 arch/arm/boot/dts/sun7i-a20-cubieboard2.dts        |  205 +-
 arch/arm/boot/dts/sun7i-a20-cubietruck.dts         |  331 +-
 arch/arm/boot/dts/sun7i-a20-hummingbird.dts        |  426 +-
 arch/arm/boot/dts/sun7i-a20-i12-tvbox.dts          |  267 +-
 arch/arm/boot/dts/sun7i-a20-m3.dts                 |  191 +-
 arch/arm/boot/dts/sun7i-a20-mk808c.dts             |  148 +
 arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dts     |  197 +-
 arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts    |  301 +-
 arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts    |  411 +-
 arch/arm/boot/dts/sun7i-a20-orangepi-mini.dts      |  250 +
 arch/arm/boot/dts/sun7i-a20-orangepi.dts           |  228 +
 arch/arm/boot/dts/sun7i-a20-pcduino3-nano.dts      |  194 +
 arch/arm/boot/dts/sun7i-a20-pcduino3.dts           |  217 +-
 arch/arm/boot/dts/sun7i-a20-wexler-tab7200.dts     |  183 +
 arch/arm/boot/dts/sun7i-a20.dtsi                   |  196 +-
 arch/arm/boot/dts/sun8i-a23-a33.dtsi               |  636 ++
 arch/arm/boot/dts/sun8i-a23-evb.dts                |  134 +
 arch/arm/boot/dts/sun8i-a23-ippo-q8h-v1.2.dts      |    5 -
 arch/arm/boot/dts/sun8i-a23-ippo-q8h-v5.dts        |  117 +-
 arch/arm/boot/dts/sun8i-a23.dtsi                   |  557 +-
 arch/arm/boot/dts/sun8i-a33-et-q8-v1.6.dts         |   88 +
 arch/arm/boot/dts/sun8i-a33-ga10h-v1.1.dts         |  125 +
 arch/arm/boot/dts/sun8i-a33-sinlinx-sina33.dts     |  129 +
 arch/arm/boot/dts/sun8i-a33.dtsi                   |   97 +
 arch/arm/boot/dts/sun9i-a80-cubieboard4.dts        |   99 +
 arch/arm/boot/dts/sun9i-a80-optimus.dts            |   72 +-
 arch/arm/boot/dts/sun9i-a80.dtsi                   |  145 +-
 arch/arm/boot/dts/sunxi-common-regulators.dtsi     |    5 -
 arch/arm/boot/dts/tegra124-jetson-tk1.dts          |    4 +
 arch/arm/boot/dts/tegra124-venice2.dts             |    3 +
 arch/arm/boot/dts/tegra124.dtsi                    |    6 +-
 arch/arm/boot/dts/tegra20-seaboard.dts             |   12 +
 arch/arm/boot/dts/tegra20.dtsi                     |    2 +-
 arch/arm/boot/dts/tegra30-cardhu.dtsi              |   30 +-
 arch/arm/boot/dts/tegra30.dtsi                     |   15 +
 arch/arm/boot/dts/uniphier-ph1-ld4-ref.dts         |   79 +
 arch/arm/boot/dts/uniphier-ph1-ld4.dtsi            |  110 +
 arch/arm/boot/dts/uniphier-ph1-pro4-ref.dts        |   79 +
 arch/arm/boot/dts/uniphier-ph1-pro4.dtsi           |  117 +
 arch/arm/boot/dts/uniphier-ph1-sld3-ref.dts        |   80 +
 arch/arm/boot/dts/uniphier-ph1-sld3.dtsi           |  117 +
 arch/arm/boot/dts/uniphier-ph1-sld8-ref.dts        |   79 +
 arch/arm/boot/dts/uniphier-ph1-sld8.dtsi           |  110 +
 arch/arm/boot/dts/uniphier-support-card.dtsi       |   65 +
 arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts         |   25 +-
 arch/arm/boot/dts/vf-colibri.dtsi                  |    2 +-
 arch/arm/boot/dts/vf610-cosmic.dts                 |    2 +-
 arch/arm/boot/dts/vf610-pinfunc.h                  |    2 +-
 arch/arm/boot/dts/vf610-twr.dts                    |    2 +-
 arch/arm/boot/dts/vf610m4-colibri.dts              |   99 +
 arch/arm/boot/dts/vf610m4.dtsi                     |   50 +
 arch/arm/boot/dts/zx296702-ad1.dts                 |   48 +
 arch/arm/boot/dts/zx296702.dtsi                    |  139 +
 arch/arm/boot/dts/zynq-7000.dtsi                   |    4 +-
 arch/arm/boot/dts/zynq-parallella.dts              |    9 +-
 arch/arm/boot/dts/zynq-zc702.dts                   |    3 +-
 arch/arm/boot/dts/zynq-zc706.dts                   |    3 +-
 arch/arm/boot/dts/zynq-zed.dts                     |    3 +-
 arch/arm/boot/dts/zynq-zybo.dts                    |    8 +-
 arch/arm/common/Makefile                           |    1 -
 arch/arm/common/edma.c                             |    3 +
 arch/arm/common/mcpm_entry.c                       |  281 +-
 arch/arm/common/mcpm_head.S                        |    2 +-
 arch/arm/common/sa1111.c                           |    7 +-
 arch/arm/common/timer-sp.c                         |  304 -
 arch/arm/configs/at91_dt_defconfig                 |    2 +
 arch/arm/configs/efm32_defconfig                   |    2 +-
 arch/arm/configs/exynos_defconfig                  |   50 +-
 arch/arm/configs/hisi_defconfig                    |    2 +
 arch/arm/configs/imx_v6_v7_defconfig               |    9 +
 arch/arm/configs/keystone_defconfig                |    6 +
 arch/arm/configs/lpc18xx_defconfig                 |  151 +
 arch/arm/configs/multi_v7_defconfig                |  112 +-
 arch/arm/configs/omap2plus_defconfig               |    3 +
 arch/arm/configs/qcom_defconfig                    |    2 +
 arch/arm/configs/sama5_defconfig                   |    1 +
 arch/arm/configs/shmobile_defconfig                |    4 +-
 arch/arm/configs/stm32_defconfig                   |   70 +
 arch/arm/configs/sunxi_defconfig                   |    6 +-
 arch/arm/configs/tegra_defconfig                   |   10 +
 arch/arm/configs/u8500_defconfig                   |    5 +
 arch/arm/configs/vf610m4_defconfig                 |   42 +
 arch/arm/configs/zx_defconfig                      |  129 +
 arch/arm/crypto/Kconfig                            |   15 +-
 arch/arm/crypto/Makefile                           |   10 +-
 arch/arm/crypto/aes-ce-core.S                      |    7 +-
 arch/arm/crypto/sha512-armv4.pl                    |  649 ++
 arch/arm/crypto/sha512-armv7-neon.S                |  455 --
 arch/arm/crypto/sha512-core.S_shipped              | 1861 +++++
 arch/arm/crypto/sha512-glue.c                      |  121 +
 arch/arm/crypto/sha512-neon-glue.c                 |   98 +
 arch/arm/crypto/sha512.h                           |    8 +
 arch/arm/crypto/sha512_neon_glue.c                 |  305 -
 arch/arm/include/asm/Kbuild                        |    1 -
 arch/arm/include/asm/assembler.h                   |   17 +-
 arch/arm/include/asm/barrier.h                     |    2 +-
 arch/arm/include/asm/cacheflush.h                  |    7 +
 arch/arm/include/asm/cmpxchg.h                     |   67 +-
 arch/arm/include/asm/dma.h                         |    2 +-
 arch/arm/include/asm/edac.h                        |    5 +-
 arch/arm/include/asm/entry-macro-multi.S           |    4 +-
 arch/arm/include/asm/firmware.h                    |    4 +
 arch/arm/include/asm/futex.h                       |   13 +-
 arch/arm/include/asm/hardware/arm_timer.h          |   35 -
 arch/arm/include/asm/hardware/timer-sp.h           |   23 -
 arch/arm/include/asm/hugetlb.h                     |   13 -
 arch/arm/include/asm/io.h                          |  120 +-
 arch/arm/include/asm/irqflags.h                    |   11 +
 arch/arm/include/asm/kvm_asm.h                     |    2 +-
 arch/arm/include/asm/kvm_host.h                    |    5 -
 arch/arm/include/asm/mach/arch.h                   |    2 +-
 arch/arm/include/asm/mcpm.h                        |   73 +-
 arch/arm/include/asm/memory.h                      |   18 +-
 arch/arm/include/asm/mm-arch-hooks.h               |   15 +
 arch/arm/include/asm/module.h                      |   12 +-
 arch/arm/include/asm/pci.h                         |   10 -
 arch/arm/include/asm/perf_event.h                  |    7 +
 arch/arm/include/asm/pgtable-2level.h              |   31 +-
 arch/arm/include/asm/pmu.h                         |   19 +-
 arch/arm/include/asm/proc-fns.h                    |    7 -
 arch/arm/include/asm/smp.h                         |    3 +-
 arch/arm/include/asm/suspend.h                     |    1 +
 arch/arm/include/asm/system_info.h                 |    1 +
 arch/arm/include/asm/topology.h                    |    2 +-
 arch/arm/include/asm/unified.h                     |    2 -
 arch/arm/include/asm/vfp.h                         |    9 +
 arch/arm/include/asm/xen/hypervisor.h              |    8 +
 arch/arm/include/asm/xen/page.h                    |    1 -
 arch/arm/include/debug/8250.S                      |    3 +
 arch/arm/include/debug/efm32.S                     |    2 +-
 arch/arm/include/debug/imx-uart.h                  |   15 +-
 arch/arm/include/debug/pl01x.S                     |    7 +
 arch/arm/kernel/Makefile                           |    5 +-
 arch/arm/kernel/armksyms.c                         |    6 +
 arch/arm/kernel/debug.S                            |    2 +-
 arch/arm/kernel/entry-armv.S                       |   16 +-
 arch/arm/kernel/entry-common.S                     |    6 +-
 arch/arm/kernel/entry-ftrace.S                     |    2 +-
 arch/arm/kernel/entry-v7m.S                        |   13 +-
 arch/arm/kernel/head-nommu.S                       |   27 +-
 arch/arm/kernel/head.S                             |   52 +-
 arch/arm/kernel/module-plts.c                      |  183 +
 arch/arm/kernel/module.c                           |   32 +-
 arch/arm/kernel/module.lds                         |    4 +
 arch/arm/kernel/perf_event.c                       |  408 +-
 arch/arm/kernel/perf_event_cpu.c                   |  421 --
 arch/arm/kernel/perf_event_v6.c                    |   49 +-
 arch/arm/kernel/perf_event_v7.c                    |  129 +-
 arch/arm/kernel/perf_event_xscale.c                |   32 +-
 arch/arm/kernel/setup.c                            |   32 +-
 arch/arm/kernel/sleep.S                            |   16 +-
 arch/arm/kernel/smp.c                              |   14 +-
 arch/arm/kernel/tcm.c                              |  104 +-
 arch/arm/kernel/traps.c                            |    8 -
 arch/arm/kvm/Kconfig                               |    1 +
 arch/arm/kvm/Makefile                              |    2 +-
 arch/arm/kvm/arm.c                                 |   24 +-
 arch/arm/kvm/interrupts.S                          |   12 +-
 arch/arm/kvm/interrupts_head.S                     |   23 +-
 arch/arm/kvm/mmu.c                                 |   14 +-
 arch/arm/kvm/psci.c                                |   18 +-
 arch/arm/lib/call_with_stack.S                     |    2 +-
 arch/arm/lib/lib1funcs.S                           |    4 +-
 arch/arm/lib/memcpy.S                              |    2 +
 arch/arm/lib/memset.S                              |    2 +
 arch/arm/mach-at91/Makefile                        |    5 -
 arch/arm/mach-at91/Makefile.boot                   |    8 -
 arch/arm/mach-at91/include/mach/at91_ramc.h        |   28 -
 arch/arm/mach-at91/include/mach/at91rm9200_mc.h    |  116 -
 arch/arm/mach-at91/include/mach/at91sam9_smc.h     |   98 -
 arch/arm/mach-at91/pm.c                            |   10 +-
 arch/arm/mach-at91/pm.h                            |   14 +-
 arch/arm/mach-at91/pm_suspend.S                    |    3 +-
 arch/arm/mach-at91/sam9_smc.c                      |  136 -
 arch/arm/mach-at91/sam9_smc.h                      |   11 -
 arch/arm/mach-bcm/Kconfig                          |    1 +
 arch/arm/mach-bcm/Makefile                         |    9 +-
 arch/arm/mach-bcm/bcm63xx_headsmp.S                |   23 +
 arch/arm/mach-bcm/bcm63xx_pmb.c                    |  221 +
 arch/arm/mach-bcm/bcm63xx_smp.c                    |  169 +
 arch/arm/mach-bcm/bcm63xx_smp.h                    |    9 +
 arch/arm/mach-bcm/bcm_5301x.c                      |    9 +-
 arch/arm/mach-bcm/board_bcm2835.c                  |   91 -
 arch/arm/mach-bcm/brcmstb.h                        |   19 -
 arch/arm/mach-bcm/headsmp-brcmstb.S                |   33 -
 arch/arm/mach-bcm/platsmp-brcmstb.c                |    4 +-
 arch/arm/mach-berlin/Kconfig                       |    1 +
 arch/arm/mach-berlin/headsmp.S                     |    6 -
 arch/arm/mach-berlin/platsmp.c                     |    3 +-
 arch/arm/mach-davinci/da850.c                      |    1 +
 arch/arm/mach-davinci/include/mach/da8xx.h         |    2 +-
 arch/arm/mach-davinci/pm_domain.c                  |   32 +-
 arch/arm/mach-dove/include/mach/irqs.h             |  118 +-
 arch/arm/mach-dove/irq.c                           |    8 +-
 arch/arm/mach-ep93xx/simone.c                      |  135 +-
 arch/arm/mach-exynos/common.h                      |    4 +-
 arch/arm/mach-exynos/exynos.c                      |   24 +-
 arch/arm/mach-exynos/firmware.c                    |   18 +
 arch/arm/mach-exynos/platsmp.c                     |   86 +-
 arch/arm/mach-exynos/pm.c                          |   51 +-
 arch/arm/mach-exynos/pm_domains.c                  |   53 +-
 arch/arm/mach-exynos/pmu.c                         |    6 +-
 arch/arm/mach-exynos/suspend.c                     |   14 +-
 arch/arm/mach-footbridge/dma.c                     |    2 +-
 arch/arm/mach-gemini/gpio.c                        |    4 +-
 arch/arm/mach-hisi/Makefile                        |    2 +-
 arch/arm/mach-hisi/core.h                          |    1 -
 arch/arm/mach-hisi/headsmp.S                       |   16 -
 arch/arm/mach-hisi/platmcpm.c                      |  133 +-
 arch/arm/mach-hisi/platsmp.c                       |    4 +-
 arch/arm/mach-imx/Kconfig                          |   83 +-
 arch/arm/mach-imx/Makefile                         |   33 +-
 arch/arm/mach-imx/Makefile.boot                    |    0
 arch/arm/mach-imx/anatop.c                         |    5 +-
 arch/arm/mach-imx/clk-cpu.c                        |  107 -
 arch/arm/mach-imx/clk-imx1.c                       |  117 -
 arch/arm/mach-imx/clk-imx21.c                      |  171 -
 arch/arm/mach-imx/clk-imx25.c                      |  264 -
 arch/arm/mach-imx/clk-imx27.c                      |  258 -
 arch/arm/mach-imx/clk-imx31.c                      |  204 -
 arch/arm/mach-imx/clk-imx35.c                      |  296 -
 arch/arm/mach-imx/clk-imx51-imx53.c                |  573 --
 arch/arm/mach-imx/clk-imx6q.c                      |  534 --
 arch/arm/mach-imx/clk-imx6sl.c                     |  450 --
 arch/arm/mach-imx/clk-imx6sx.c                     |  567 --
 arch/arm/mach-imx/clk-pllv1.c                      |  126 -
 arch/arm/mach-imx/clk-pllv3.c                      |  331 -
 arch/arm/mach-imx/clk-vf610.c                      |  412 -
 arch/arm/mach-imx/clk.h                            |  139 -
 arch/arm/mach-imx/common.h                         |   15 +-
 arch/arm/mach-imx/cpu.c                            |    3 +
 arch/arm/mach-imx/cpuidle-imx6q.c                  |    4 +-
 arch/arm/mach-imx/cpuidle-imx6sl.c                 |    4 +-
 arch/arm/mach-imx/cpuidle-imx6sx.c                 |    4 +-
 arch/arm/mach-imx/eukrea_mbimxsd35-baseboard.c     |  318 -
 arch/arm/mach-imx/gpc.c                            |    3 +-
 arch/arm/mach-imx/hardware.h                       |    1 +
 arch/arm/mach-imx/headsmp.S                        |    1 -
 arch/arm/mach-imx/iomux-imx31.c                    |    2 +-
 arch/arm/mach-imx/mach-cpuimx35.c                  |  206 -
 arch/arm/mach-imx/mach-imx6q.c                     |    1 +
 arch/arm/mach-imx/mach-imx6sl.c                    |    1 +
 arch/arm/mach-imx/mach-imx6sx.c                    |    1 +
 arch/arm/mach-imx/mach-imx7d.c                     |   43 +
 arch/arm/mach-imx/mach-vf610.c                     |    1 +
 arch/arm/mach-imx/mmdc.c                           |    2 +
 arch/arm/mach-imx/mx27.h                           |    4 -
 arch/arm/mach-imx/mx3x.h                           |    7 -
 arch/arm/mach-imx/mxc.h                            |   24 +-
 arch/arm/mach-imx/pm-imx5.c                        |  205 +-
 arch/arm/mach-imx/pm-imx6.c                        |   40 +-
 arch/arm/mach-imx/suspend-imx53.S                  |  139 +
 arch/arm/mach-imx/time.c                           |  385 -
 arch/arm/mach-integrator/integrator_ap.c           |    1 -
 arch/arm/mach-iop13xx/include/mach/time.h          |    2 +-
 arch/arm/mach-ixp4xx/include/mach/platform.h       |    2 +-
 arch/arm/mach-keystone/keystone.c                  |   41 +-
 arch/arm/mach-keystone/platsmp.c                   |   13 -
 arch/arm/mach-keystone/pm_domain.c                 |   33 +-
 arch/arm/mach-ks8695/include/mach/hardware.h       |    2 +-
 arch/arm/mach-lpc18xx/Makefile                     |    1 +
 arch/arm/mach-lpc18xx/Makefile.boot                |    3 +
 arch/arm/mach-lpc18xx/board-dt.c                   |   22 +
 arch/arm/mach-lpc32xx/clock.c                      |    5 +-
 arch/arm/mach-lpc32xx/irq.c                        |    8 +-
 arch/arm/mach-mvebu/headsmp-a9.S                   |    4 -
 arch/arm/mach-mvebu/platsmp-a9.c                   |    2 +-
 arch/arm/mach-mvebu/pm-board.c                     |    3 +
 arch/arm/mach-nspire/nspire.c                      |    2 -
 arch/arm/mach-omap1/ams-delta-fiq-handler.S        |    3 +-
 arch/arm/mach-omap1/board-ams-delta.c              |    1 +
 arch/arm/mach-omap1/board-fsample.c                |    1 +
 arch/arm/mach-omap1/board-generic.c                |    1 +
 arch/arm/mach-omap1/board-h2.c                     |    1 +
 arch/arm/mach-omap1/board-h3-mmc.c                 |    1 +
 arch/arm/mach-omap1/board-h3.c                     |    1 +
 arch/arm/mach-omap1/board-htcherald.c              |    1 +
 arch/arm/mach-omap1/board-innovator.c              |    1 +
 arch/arm/mach-omap1/board-nokia770.c               |    3 +-
 arch/arm/mach-omap1/board-osk.c                    |    1 +
 arch/arm/mach-omap1/board-palmte.c                 |    1 +
 arch/arm/mach-omap1/board-palmtt.c                 |    1 +
 arch/arm/mach-omap1/board-palmz71.c                |    1 +
 arch/arm/mach-omap1/board-perseus2.c               |    1 +
 arch/arm/mach-omap1/board-sx1.c                    |    1 +
 arch/arm/mach-omap1/board-voiceblue.c              |    1 +
 arch/arm/mach-omap1/common.h                       |    7 +-
 arch/arm/mach-omap1/dma.c                          |    2 +-
 arch/arm/mach-omap1/gpio16xx.c                     |    2 +
 arch/arm/mach-omap1/gpio7xx.c                      |    2 +
 arch/arm/mach-omap1/i2c.c                          |    3 +-
 arch/arm/mach-omap1/include/mach/entry-macro.S     |   39 -
 arch/arm/mach-omap1/include/mach/irqs.h            |  124 +-
 arch/arm/mach-omap1/include/mach/memory.h          |    4 +-
 arch/arm/mach-omap1/include/mach/serial.h          |    5 -
 arch/arm/mach-omap1/include/mach/soc.h             |    4 +
 arch/arm/mach-omap1/irq.c                          |  157 +-
 arch/arm/mach-omap1/mux.c                          |    8 +-
 arch/arm/mach-omap1/pm.c                           |    1 +
 arch/arm/mach-omap1/pm_bus.c                       |   37 +-
 arch/arm/mach-omap1/serial.c                       |    1 +
 arch/arm/mach-omap1/timer.c                        |    4 +-
 arch/arm/mach-omap2/Kconfig                        |   22 -
 arch/arm/mach-omap2/Makefile                       |    6 -
 arch/arm/mach-omap2/board-cm-t35.c                 |  769 --
 arch/arm/mach-omap2/board-omap3beagle.c            |  595 --
 arch/arm/mach-omap2/board-overo.c                  |  571 --
 arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c       |   12 +-
 arch/arm/mach-omap2/control.c                      |    3 +
 arch/arm/mach-omap2/control.h                      |    3 +
 arch/arm/mach-omap2/devices.c                      |    4 +-
 arch/arm/mach-omap2/display.c                      |   32 +-
 arch/arm/mach-omap2/dma.c                          |    1 -
 arch/arm/mach-omap2/fb.c                           |    2 +-
 arch/arm/mach-omap2/gpmc-onenand.c                 |    4 +-
 arch/arm/mach-omap2/hsmmc.c                        |    2 +-
 arch/arm/mach-omap2/hwspinlock.c                   |   60 -
 arch/arm/mach-omap2/omap-wakeupgen.c               |    2 +-
 arch/arm/mach-omap2/omap_device.c                  |   61 +-
 arch/arm/mach-omap2/omap_hwmod.c                   |   10 +-
 arch/arm/mach-omap2/omap_hwmod.h                   |    6 +
 arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c |   12 +-
 .../mach-omap2/omap_hwmod_33xx_43xx_common_data.h  |    1 +
 .../mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c |   16 +-
 arch/arm/mach-omap2/omap_hwmod_33xx_data.c         |   13 -
 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c         |  119 +-
 arch/arm/mach-omap2/omap_hwmod_43xx_data.c         |   22 +
 arch/arm/mach-omap2/omap_hwmod_44xx_data.c         |   11 +-
 arch/arm/mach-omap2/omap_hwmod_7xx_data.c          |   37 +-
 arch/arm/mach-omap2/omap_hwmod_81xx_data.c         |    2 +
 arch/arm/mach-omap2/opp2430_data.c                 |    4 +-
 arch/arm/mach-omap2/pdata-quirks.c                 |   22 +
 arch/arm/mach-omap2/pmu.c                          |    2 +-
 arch/arm/mach-omap2/prcm43xx.h                     |    2 +
 arch/arm/mach-omap2/sdrc2xxx.c                     |    2 +-
 arch/arm/mach-omap2/serial.c                       |    2 +-
 arch/arm/mach-omap2/sleep34xx.S                    |   22 +-
 arch/arm/mach-omap2/sram242x.S                     |    2 +-
 arch/arm/mach-omap2/sram243x.S                     |    2 +-
 arch/arm/mach-prima2/Kconfig                       |    1 +
 arch/arm/mach-prima2/headsmp.S                     |    1 -
 arch/arm/mach-prima2/rtciobrg.c                    |   48 +-
 arch/arm/mach-pxa/Makefile                         |    9 +-
 arch/arm/mach-pxa/clock-pxa2xx.c                   |   55 -
 arch/arm/mach-pxa/clock-pxa3xx.c                   |  212 -
 arch/arm/mach-pxa/clock.c                          |   86 -
 arch/arm/mach-pxa/clock.h                          |   80 -
 arch/arm/mach-pxa/eseries.c                        |   28 +-
 arch/arm/mach-pxa/generic.c                        |    6 +
 arch/arm/mach-pxa/generic.h                        |    3 +
 arch/arm/mach-pxa/irq.c                            |    2 +-
 arch/arm/mach-pxa/lubbock.c                        |    5 +-
 arch/arm/mach-pxa/mp900.c                          |    2 +-
 arch/arm/mach-pxa/pxa25x.c                         |  183 -
 arch/arm/mach-pxa/pxa27x.c                         |  182 +-
 arch/arm/mach-pxa/pxa300.c                         |   20 +-
 arch/arm/mach-pxa/pxa320.c                         |   10 -
 arch/arm/mach-pxa/pxa3xx.c                         |   59 -
 arch/arm/mach-pxa/raumfeld.c                       |    1 -
 arch/arm/mach-pxa/tosa.c                           |    2 +-
 arch/arm/mach-realview/core.c                      |   13 +-
 arch/arm/mach-rockchip/core.h                      |    1 -
 arch/arm/mach-rockchip/headsmp.S                   |    8 -
 arch/arm/mach-rockchip/platsmp.c                   |    8 +-
 arch/arm/mach-sa1100/Makefile                      |    2 +-
 arch/arm/mach-sa1100/generic.c                     |   37 +
 arch/arm/mach-sa1100/irq.c                         |  178 -
 arch/arm/mach-sa1100/neponset.c                    |    3 +-
 arch/arm/mach-shmobile/Kconfig                     |    4 +-
 arch/arm/mach-shmobile/common.h                    |    1 -
 arch/arm/mach-shmobile/headsmp-scu.S               |    4 +-
 arch/arm/mach-shmobile/headsmp.S                   |    7 -
 arch/arm/mach-shmobile/platsmp-apmu.c              |    2 +-
 arch/arm/mach-shmobile/setup-r8a7740.c             |   55 -
 arch/arm/mach-socfpga/Kconfig                      |   11 +-
 arch/arm/mach-socfpga/Makefile                     |    1 +
 arch/arm/mach-socfpga/core.h                       |   12 +-
 arch/arm/mach-socfpga/headsmp.S                    |   10 +-
 arch/arm/mach-socfpga/platsmp.c                    |   59 +-
 arch/arm/mach-socfpga/pm.c                         |  149 +
 arch/arm/mach-socfpga/self-refresh.S               |  136 +
 arch/arm/mach-socfpga/socfpga.c                    |   41 +-
 arch/arm/mach-sti/Kconfig                          |    1 +
 arch/arm/mach-stm32/Makefile                       |    1 +
 arch/arm/mach-stm32/Makefile.boot                  |    3 +
 arch/arm/mach-stm32/board-dt.c                     |   19 +
 arch/arm/mach-sunxi/Kconfig                        |    2 +-
 arch/arm/mach-sunxi/platsmp.c                      |   69 +
 arch/arm/mach-sunxi/sunxi.c                        |    5 +-
 arch/arm/mach-tegra/Makefile                       |    2 +-
 arch/arm/mach-tegra/cpuidle-tegra20.c              |    5 +-
 arch/arm/mach-tegra/headsmp.S                      |   12 -
 arch/arm/mach-tegra/reset-handler.S                |   10 +-
 arch/arm/mach-tegra/reset.c                        |    2 +-
 arch/arm/mach-tegra/reset.h                        |    5 +-
 arch/arm/mach-tegra/sleep-tegra20.S                |   37 +-
 arch/arm/mach-tegra/sleep-tegra30.S                |    2 +-
 arch/arm/mach-tegra/sleep.h                        |    4 +
 arch/arm/mach-tegra/tegra.c                        |    1 -
 arch/arm/mach-uniphier/Kconfig                     |   11 +
 arch/arm/mach-uniphier/Makefile                    |    2 +
 arch/arm/mach-uniphier/platsmp.c                   |   90 +
 arch/arm/mach-uniphier/uniphier.c                  |   30 +
 arch/arm/mach-ux500/cache-l2x0.c                   |   11 +-
 arch/arm/mach-ux500/cpu-db8500.c                   |   60 +-
 arch/arm/mach-ux500/cpu.c                          |   20 +-
 arch/arm/mach-ux500/id.c                           |    2 +-
 arch/arm/mach-ux500/platsmp.c                      |   35 +-
 arch/arm/mach-ux500/pm.c                           |   15 +-
 arch/arm/mach-ux500/setup.h                        |   16 +-
 arch/arm/mach-versatile/core.c                     |   12 +-
 arch/arm/mach-vexpress/spc.c                       |    2 +-
 arch/arm/mach-zx/Kconfig                           |   18 +
 arch/arm/mach-zx/Makefile                          |    2 +
 arch/arm/mach-zx/core.h                            |   19 +
 arch/arm/mach-zx/headsmp.S                         |   33 +
 arch/arm/mach-zx/platsmp.c                         |  189 +
 arch/arm/mach-zx/zx296702.c                        |   25 +
 arch/arm/mach-zynq/common.c                        |    6 -
 arch/arm/mach-zynq/common.h                        |    3 -
 arch/arm/mach-zynq/headsmp.S                       |    5 -
 arch/arm/mach-zynq/platsmp.c                       |    5 +-
 arch/arm/mach-zynq/slcr.c                          |   28 +-
 arch/arm/mm/Kconfig                                |   24 +-
 arch/arm/mm/Makefile                               |    3 +
 arch/arm/mm/cache-l2x0.c                           |  107 +-
 arch/arm/mm/dma-mapping.c                          |   32 +-
 arch/arm/mm/fault.c                                |    2 +-
 arch/arm/mm/highmem.c                              |    3 +
 arch/arm/mm/hugetlbpage.c                          |    5 -
 arch/arm/mm/init.c                                 |    1 +
 arch/arm/mm/ioremap.c                              |   33 +-
 arch/arm/mm/mmu.c                                  |  160 +-
 arch/arm/mm/nommu.c                                |   48 +-
 arch/arm/mm/proc-v7-2level.S                       |   12 +-
 arch/arm/mm/proc-v7-3level.S                       |   14 +-
 arch/arm/mm/proc-v7.S                              |  184 +-
 arch/arm/mm/proc-v7m.S                             |    2 +-
 arch/arm/mm/pv-fixup-asm.S                         |   88 +
 arch/arm/net/bpf_jit_32.c                          |   10 +
 arch/arm/plat-omap/dma.c                           |    4 +
 arch/arm/plat-orion/common.c                       |    6 +-
 arch/arm/plat-samsung/adc.c                        |    6 +-
 arch/arm/vdso/Makefile                             |   18 +-
 arch/arm/vdso/vdsomunge.c                          |   56 +-
 arch/arm/vfp/vfpmodule.c                           |   13 +
 arch/arm/xen/enlighten.c                           |   62 +-
 arch/arm/xen/mm.c                                  |    2 +-
 arch/arm/xen/p2m.c                                 |    2 +-
 arch/arm64/Kconfig                                 |    8 +
 arch/arm64/boot/dts/Makefile                       |    1 +
 arch/arm64/boot/dts/apm/apm-mustang.dts            |   10 +
 arch/arm64/boot/dts/apm/apm-storm.dtsi             |  123 +
 arch/arm64/boot/dts/arm/Makefile                   |    3 +-
 arch/arm64/boot/dts/arm/juno-base.dtsi             |  154 +
 arch/arm64/boot/dts/arm/juno-clocks.dtsi           |    4 +-
 arch/arm64/boot/dts/arm/juno-motherboard.dtsi      |  129 +
 arch/arm64/boot/dts/arm/juno-r1.dts                |  116 +
 arch/arm64/boot/dts/arm/juno.dts                   |  129 +-
 .../boot/dts/arm/vexpress-v2f-1xv7-ca53x2.dts      |  191 +
 arch/arm64/boot/dts/cavium/thunder-88xx.dtsi       |    9 +
 arch/arm64/boot/dts/hisilicon/Makefile             |    5 +
 arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts     |   31 +
 arch/arm64/boot/dts/hisilicon/hi6220.dtsi          |  171 +
 arch/arm64/boot/dts/mediatek/mt8173-evb.dts        |    3 +-
 arch/arm64/boot/dts/mediatek/mt8173.dtsi           |   41 +-
 .../arm64/boot/dts/qcom/apq8016-sbc-pmic-pins.dtsi |   30 +
 arch/arm64/boot/dts/qcom/apq8016-sbc-soc-pins.dtsi |   21 +
 arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi          |    3 +
 arch/arm64/boot/dts/qcom/msm8916-mtp.dtsi          |    1 +
 arch/arm64/boot/dts/qcom/msm8916.dtsi              |   25 +-
 arch/arm64/boot/dts/qcom/pm8916.dtsi               |   99 +
 arch/arm64/boot/dts/skeleton.dtsi                  |   13 -
 arch/arm64/configs/defconfig                       |   10 +
 arch/arm64/crypto/aes-ce-ccm-glue.c                |    2 +-
 arch/arm64/include/asm/Kbuild                      |    1 -
 arch/arm64/include/asm/acpi.h                      |   27 +-
 arch/arm64/include/asm/alternative-asm.h           |   29 -
 arch/arm64/include/asm/alternative.h               |   46 +-
 arch/arm64/include/asm/barrier.h                   |    2 +-
 arch/arm64/include/asm/boot.h                      |   14 +
 arch/arm64/include/asm/cacheflush.h                |    5 -
 arch/arm64/include/asm/cpu_ops.h                   |   27 +-
 arch/arm64/include/asm/cpufeature.h                |    8 +-
 arch/arm64/include/asm/cpuidle.h                   |    8 +-
 arch/arm64/include/asm/dma-mapping.h               |   18 +-
 arch/arm64/include/asm/fixmap.h                    |   15 +
 arch/arm64/include/asm/futex.h                     |    4 +-
 arch/arm64/include/asm/hugetlb.h                   |   13 -
 arch/arm64/include/asm/insn.h                      |    3 +
 arch/arm64/include/asm/io.h                        |    9 +-
 arch/arm64/include/asm/kvm_asm.h                   |    7 +-
 arch/arm64/include/asm/kvm_host.h                  |   23 -
 arch/arm64/include/asm/mm-arch-hooks.h             |   15 +
 arch/arm64/include/asm/mmu.h                       |    1 +
 arch/arm64/include/asm/perf_event.h                |    7 +
 arch/arm64/include/asm/proc-fns.h                  |    4 -
 arch/arm64/include/asm/processor.h                 |   19 +-
 arch/arm64/include/asm/psci.h                      |   12 +-
 arch/arm64/include/asm/smp.h                       |    2 +-
 arch/arm64/include/asm/smp_plat.h                  |   16 +
 arch/arm64/include/asm/suspend.h                   |    2 +-
 arch/arm64/include/asm/system_misc.h               |   14 +-
 arch/arm64/include/asm/tlbflush.h                  |    2 -
 arch/arm64/include/asm/topology.h                  |    2 +-
 arch/arm64/kernel/acpi.c                           |  123 +-
 arch/arm64/kernel/alternative.c                    |   71 +-
 arch/arm64/kernel/asm-offsets.c                    |    1 -
 arch/arm64/kernel/cpu_ops.c                        |   72 +-
 arch/arm64/kernel/cpufeature.c                     |   16 +
 arch/arm64/kernel/cpuidle.c                        |   13 +-
 arch/arm64/kernel/efi.c                            |    1 +
 arch/arm64/kernel/entry.S                          |   41 +-
 arch/arm64/kernel/entry32.S                        |    2 -
 arch/arm64/kernel/fpsimd.c                         |   31 +
 arch/arm64/kernel/head.S                           |   52 +-
 arch/arm64/kernel/hw_breakpoint.c                  |    1 -
 arch/arm64/kernel/insn.c                           |   60 +
 arch/arm64/kernel/perf_event.c                     |    8 +-
 arch/arm64/kernel/process.c                        |   62 +-
 arch/arm64/kernel/psci.c                           |  244 +-
 arch/arm64/kernel/setup.c                          |   39 +-
 arch/arm64/kernel/signal32.c                       |    4 +-
 arch/arm64/kernel/sleep.S                          |    9 +-
 arch/arm64/kernel/smp.c                            |  250 +-
 arch/arm64/kernel/smp_spin_table.c                 |    8 +-
 arch/arm64/kernel/suspend.c                        |    9 +-
 arch/arm64/kernel/traps.c                          |    5 +-
 arch/arm64/kernel/vdso/Makefile                    |    4 +
 arch/arm64/kernel/vmlinux.lds.S                    |   11 +-
 arch/arm64/kvm/Kconfig                             |    1 +
 arch/arm64/kvm/Makefile                            |    2 +-
 arch/arm64/kvm/hyp.S                               |   26 +-
 arch/arm64/kvm/vgic-v2-switch.S                    |    3 -
 arch/arm64/kvm/vgic-v3-switch.S                    |    2 -
 arch/arm64/mm/cache.S                              |   75 +-
 arch/arm64/mm/context.c                            |    8 +
 arch/arm64/mm/dma-mapping.c                        |   92 +
 arch/arm64/mm/fault.c                              |   14 +-
 arch/arm64/mm/flush.c                              |    1 -
 arch/arm64/mm/hugetlbpage.c                        |   11 +-
 arch/arm64/mm/init.c                               |    2 +-
 arch/arm64/mm/mmu.c                                |   68 +-
 arch/arm64/mm/proc.S                               |   46 -
 arch/arm64/net/bpf_jit.h                           |    4 +
 arch/arm64/net/bpf_jit_comp.c                      |   29 +-
 arch/avr32/include/asm/Kbuild                      |    1 -
 arch/avr32/include/asm/cmpxchg.h                   |    2 -
 arch/avr32/include/asm/dma-mapping.h               |   19 +-
 arch/avr32/include/asm/io.h                        |    1 +
 arch/avr32/include/asm/mm-arch-hooks.h             |   15 +
 arch/avr32/include/asm/uaccess.h                   |   12 +-
 arch/avr32/mach-at32ap/extint.c                    |    3 +-
 arch/avr32/mm/fault.c                              |    4 +-
 arch/blackfin/include/asm/Kbuild                   |    1 -
 arch/blackfin/include/asm/bfin_serial.h            |    8 +-
 arch/blackfin/include/asm/io.h                     |    1 +
 arch/blackfin/include/asm/mm-arch-hooks.h          |   15 +
 arch/blackfin/include/asm/pci.h                    |    2 +-
 arch/blackfin/kernel/trace.c                       |    2 +-
 arch/c6x/include/asm/Kbuild                        |    1 -
 arch/c6x/include/asm/mm-arch-hooks.h               |   15 +
 arch/cris/arch-v10/drivers/eeprom.c                |    3 +-
 arch/cris/arch-v32/drivers/sync_serial.c           |    2 +-
 arch/cris/arch-v32/mm/intmem.c                     |    3 +-
 arch/cris/include/asm/Kbuild                       |    1 -
 arch/cris/include/asm/dma-mapping.h                |    2 +-
 arch/cris/include/asm/mm-arch-hooks.h              |   15 +
 arch/cris/include/asm/pci.h                        |    2 +-
 arch/cris/mm/fault.c                               |    6 +-
 arch/frv/include/asm/Kbuild                        |    1 -
 arch/frv/include/asm/dma-mapping.h                 |    2 +-
 arch/frv/include/asm/io.h                          |    4 +-
 arch/frv/include/asm/mm-arch-hooks.h               |   15 +
 arch/frv/include/asm/pci.h                         |   12 +-
 arch/frv/include/asm/sections.h                    |    6 -
 arch/frv/mb93090-mb00/flash.c                      |    2 +-
 arch/frv/mb93090-mb00/pci-dma-nommu.c              |   10 +-
 arch/frv/mb93090-mb00/pci-dma.c                    |    7 +-
 arch/frv/mm/fault.c                                |    4 +-
 arch/frv/mm/highmem.c                              |    2 +
 arch/h8300/Kconfig                                 |   76 +
 arch/h8300/Kconfig.cpu                             |   99 +
 arch/h8300/Makefile                                |   55 +
 arch/h8300/boot/Makefile                           |   26 +
 arch/h8300/boot/compressed/Makefile                |   37 +
 arch/h8300/boot/compressed/head.S                  |   48 +
 arch/h8300/boot/compressed/misc.c                  |   74 +
 arch/h8300/boot/compressed/vmlinux.lds             |   32 +
 arch/h8300/boot/compressed/vmlinux.scr             |    9 +
 arch/h8300/boot/dts/Makefile                       |   12 +
 arch/h8300/boot/dts/edosk2674.dts                  |  107 +
 arch/h8300/boot/dts/h8300h_sim.dts                 |   96 +
 arch/h8300/boot/dts/h8s_sim.dts                    |   99 +
 arch/h8300/configs/edosk2674_defconfig             |   49 +
 arch/h8300/configs/h8300h-sim_defconfig            |   49 +
 arch/h8300/configs/h8s-sim_defconfig               |   49 +
 arch/h8300/include/asm/Kbuild                      |   75 +
 arch/h8300/include/asm/atomic.h                    |  159 +
 arch/h8300/include/asm/bitops.h                    |  185 +
 arch/h8300/include/asm/bitsperlong.h               |   14 +
 arch/h8300/include/asm/bug.h                       |   12 +
 arch/h8300/include/asm/byteorder.h                 |    7 +
 arch/h8300/include/asm/cache.h                     |   11 +
 arch/h8300/include/asm/cmpxchg.h                   |   65 +
 arch/h8300/include/asm/dma-mapping.h               |   57 +
 arch/h8300/include/asm/elf.h                       |  101 +
 arch/h8300/include/asm/flat.h                      |   28 +
 arch/h8300/include/asm/io.h                        |   57 +
 arch/h8300/include/asm/irq.h                       |   26 +
 arch/h8300/include/asm/irqflags.h                  |   96 +
 arch/h8300/include/asm/mc146818rtc.h               |    9 +
 arch/h8300/include/asm/mutex.h                     |    9 +
 arch/h8300/include/asm/page.h                      |   18 +
 arch/h8300/include/asm/page_offset.h               |    2 +
 arch/h8300/include/asm/pci.h                       |   19 +
 arch/h8300/include/asm/pgtable.h                   |   49 +
 arch/h8300/include/asm/processor.h                 |  144 +
 arch/h8300/include/asm/ptrace.h                    |   36 +
 arch/h8300/include/asm/segment.h                   |   45 +
 arch/h8300/include/asm/signal.h                    |   22 +
 arch/h8300/include/asm/smp.h                       |    1 +
 arch/h8300/include/asm/string.h                    |   17 +
 arch/h8300/include/asm/switch_to.h                 |   51 +
 arch/h8300/include/asm/syscall.h                   |   56 +
 arch/h8300/include/asm/thread_info.h               |  111 +
 arch/h8300/include/asm/tlb.h                       |    8 +
 arch/h8300/include/asm/traps.h                     |   41 +
 arch/h8300/include/asm/user.h                      |   74 +
 arch/h8300/include/uapi/asm/Kbuild                 |   30 +
 arch/h8300/include/uapi/asm/byteorder.h            |    6 +
 arch/h8300/include/uapi/asm/ptrace.h               |   42 +
 arch/h8300/include/uapi/asm/sigcontext.h           |   18 +
 arch/h8300/include/uapi/asm/signal.h               |  115 +
 arch/h8300/include/uapi/asm/unistd.h               |    3 +
 arch/h8300/kernel/Makefile                         |   19 +
 arch/h8300/kernel/asm-offsets.c                    |   67 +
 arch/h8300/kernel/dma.c                            |   69 +
 arch/h8300/kernel/entry.S                          |  414 +
 arch/h8300/kernel/h8300_ksyms.c                    |   36 +
 arch/h8300/kernel/head_ram.S                       |   60 +
 arch/h8300/kernel/head_rom.S                       |  110 +
 arch/h8300/kernel/irq.c                            |   97 +
 arch/h8300/kernel/module.c                         |   70 +
 arch/h8300/kernel/process.c                        |  171 +
 arch/h8300/kernel/ptrace.c                         |  203 +
 arch/h8300/kernel/ptrace_h.c                       |  256 +
 arch/h8300/kernel/ptrace_s.c                       |   44 +
 arch/h8300/kernel/setup.c                          |  255 +
 arch/h8300/kernel/signal.c                         |  289 +
 arch/h8300/kernel/sim-console.c                    |   79 +
 arch/h8300/kernel/syscalls.c                       |   14 +
 arch/h8300/kernel/traps.c                          |  161 +
 arch/h8300/kernel/vmlinux.lds.S                    |   67 +
 arch/h8300/lib/Makefile                            |    8 +
 arch/h8300/lib/abs.S                               |   20 +
 arch/h8300/lib/ashldi3.c                           |   24 +
 arch/h8300/lib/ashrdi3.c                           |   24 +
 arch/h8300/lib/delay.c                             |   40 +
 arch/h8300/lib/libgcc.h                            |   77 +
 arch/h8300/lib/lshrdi3.c                           |   23 +
 arch/h8300/lib/memcpy.S                            |   85 +
 arch/h8300/lib/memset.S                            |   69 +
 arch/h8300/lib/moddivsi3.S                         |   72 +
 arch/h8300/lib/modsi3.S                            |   72 +
 arch/h8300/lib/muldi3.c                            |   44 +
 arch/h8300/lib/mulsi3.S                            |   38 +
 arch/h8300/lib/strncpy.S                           |   34 +
 arch/h8300/lib/ucmpdi2.c                           |   17 +
 arch/h8300/lib/udivsi3.S                           |   76 +
 arch/h8300/mm/Makefile                             |    5 +
 arch/h8300/mm/fault.c                              |   57 +
 arch/h8300/mm/init.c                               |  128 +
 arch/h8300/mm/memory.c                             |   53 +
 arch/hexagon/include/asm/Kbuild                    |    1 -
 arch/hexagon/include/asm/cmpxchg.h                 |    1 -
 arch/hexagon/include/asm/mm-arch-hooks.h           |   15 +
 arch/hexagon/include/asm/uaccess.h                 |    3 +-
 arch/ia64/Kconfig                                  |   23 -
 arch/ia64/hp/sim/simscsi.c                         |   11 +-
 arch/ia64/include/asm/Kbuild                       |    1 -
 arch/ia64/include/asm/barrier.h                    |    7 +-
 arch/ia64/include/asm/hugetlb.h                    |   13 -
 arch/ia64/include/asm/hw_irq.h                     |    8 -
 arch/ia64/include/asm/intrinsics.h                 |   13 -
 arch/ia64/include/asm/iosapic.h                    |    4 -
 arch/ia64/include/asm/irq_remapping.h              |    2 -
 arch/ia64/include/asm/mm-arch-hooks.h              |   15 +
 arch/ia64/include/asm/module.h                     |    6 -
 arch/ia64/include/asm/native/inst.h                |  103 +-
 arch/ia64/include/asm/native/pvchk_inst.h          |  271 -
 arch/ia64/include/asm/paravirt.h                   |  321 -
 arch/ia64/include/asm/paravirt_patch.h             |  143 -
 arch/ia64/include/asm/paravirt_privop.h            |  479 --
 arch/ia64/include/asm/pci.h                        |   34 +-
 arch/ia64/include/asm/topology.h                   |    2 +-
 arch/ia64/include/uapi/asm/cmpxchg.h               |    2 -
 arch/ia64/kernel/Makefile                          |   34 +-
 arch/ia64/kernel/efi.c                             |    5 +-
 arch/ia64/kernel/entry.S                           |   41 +-
 arch/ia64/kernel/fsys.S                            |   18 +-
 arch/ia64/kernel/gate.S                            |    9 +-
 arch/ia64/kernel/gate.lds.S                        |   17 +-
 arch/ia64/kernel/head.S                            |   42 -
 arch/ia64/kernel/ia64_ksyms.c                      |    3 +
 arch/ia64/kernel/ivt.S                             |    4 +-
 arch/ia64/kernel/mca.c                             |    6 +-
 arch/ia64/kernel/minstate.h                        |    2 +-
 arch/ia64/kernel/module.c                          |   32 -
 arch/ia64/kernel/msi_ia64.c                        |   30 +-
 arch/ia64/kernel/paravirt.c                        |  902 ---
 arch/ia64/kernel/paravirt_inst.h                   |   28 -
 arch/ia64/kernel/paravirt_patch.c                  |  514 --
 arch/ia64/kernel/paravirt_patchlist.c              |   81 -
 arch/ia64/kernel/paravirt_patchlist.h              |   24 -
 arch/ia64/kernel/paravirtentry.S                   |  121 -
 arch/ia64/kernel/patch.c                           |   38 +-
 arch/ia64/kernel/setup.c                           |   12 -
 arch/ia64/kernel/smpboot.c                         |    5 +-
 arch/ia64/kernel/time.c                            |   29 -
 arch/ia64/kernel/vmlinux.lds.S                     |   21 -
 arch/ia64/mm/fault.c                               |    4 +-
 arch/ia64/mm/hugetlbpage.c                         |    5 -
 arch/ia64/mm/init.c                                |   13 +-
 arch/ia64/mm/numa.c                                |   19 +-
 arch/ia64/scripts/pvcheck.sed                      |   33 -
 arch/ia64/sn/kernel/mca.c                          |    3 +-
 arch/m32r/include/asm/Kbuild                       |    1 -
 arch/m32r/include/asm/cmpxchg.h                    |    2 -
 arch/m32r/include/asm/io.h                         |    1 +
 arch/m32r/include/asm/mm-arch-hooks.h              |   15 +
 arch/m32r/include/asm/uaccess.h                    |   30 +-
 arch/m32r/mm/fault.c                               |    8 +-
 arch/m68k/68000/m68EZ328.c                         |    3 +-
 arch/m68k/68000/m68VZ328.c                         |    3 +-
 arch/m68k/68360/config.c                           |    3 +-
 arch/m68k/configs/amiga_defconfig                  |    8 +-
 arch/m68k/configs/apollo_defconfig                 |    8 +-
 arch/m68k/configs/atari_defconfig                  |    8 +-
 arch/m68k/configs/bvme6000_defconfig               |    8 +-
 arch/m68k/configs/hp300_defconfig                  |    8 +-
 arch/m68k/configs/mac_defconfig                    |    8 +-
 arch/m68k/configs/multi_defconfig                  |    8 +-
 arch/m68k/configs/mvme147_defconfig                |    8 +-
 arch/m68k/configs/mvme16x_defconfig                |    8 +-
 arch/m68k/configs/q40_defconfig                    |    8 +-
 arch/m68k/configs/sun3_defconfig                   |    8 +-
 arch/m68k/configs/sun3x_defconfig                  |    8 +-
 arch/m68k/include/asm/Kbuild                       |    1 -
 arch/m68k/include/asm/cmpxchg.h                    |    1 -
 arch/m68k/include/asm/io_mm.h                      |    4 +-
 arch/m68k/include/asm/io_no.h                      |    4 +-
 arch/m68k/include/asm/irqflags.h                   |    3 -
 arch/m68k/include/asm/mm-arch-hooks.h              |   15 +
 arch/m68k/include/asm/serial.h                     |    2 +-
 arch/m68k/kernel/dma.c                             |   19 +-
 arch/m68k/mac/psc.c                                |   12 +-
 arch/m68k/mm/fault.c                               |    4 +-
 arch/metag/include/asm/Kbuild                      |    1 -
 arch/metag/include/asm/barrier.h                   |    2 +-
 arch/metag/include/asm/cmpxchg.h                   |    2 -
 arch/metag/include/asm/dma-mapping.h               |   14 +-
 arch/metag/include/asm/hugetlb.h                   |   13 -
 arch/metag/include/asm/io.h                        |    3 +
 arch/metag/include/asm/mm-arch-hooks.h             |   15 +
 arch/metag/mm/fault.c                              |    2 +-
 arch/metag/mm/highmem.c                            |    4 +-
 arch/metag/mm/hugetlbpage.c                        |    5 -
 arch/microblaze/include/asm/Kbuild                 |    1 -
 arch/microblaze/include/asm/io.h                   |    2 +-
 arch/microblaze/include/asm/mm-arch-hooks.h        |   15 +
 arch/microblaze/include/asm/pci.h                  |   42 +-
 arch/microblaze/include/asm/uaccess.h              |    6 +-
 arch/microblaze/kernel/cpu/cpuinfo.c               |    2 +
 arch/microblaze/kernel/dma.c                       |    1 +
 arch/microblaze/kernel/kgdb.c                      |    2 +-
 arch/microblaze/mm/fault.c                         |    8 +-
 arch/microblaze/mm/highmem.c                       |    4 +-
 arch/mips/Kbuild.platforms                         |    4 +-
 arch/mips/Kconfig                                  |  166 +-
 arch/mips/alchemy/common/clock.c                   |    6 +-
 arch/mips/ath25/ar2315.c                           |    6 +-
 arch/mips/ath25/ar5312.c                           |    6 +-
 arch/mips/ath25/board.c                            |    2 +-
 arch/mips/ath79/Kconfig                            |   12 +
 arch/mips/ath79/clock.c                            |   86 +-
 arch/mips/ath79/common.c                           |   35 +-
 arch/mips/ath79/common.h                           |    1 +
 arch/mips/ath79/dev-common.c                       |   51 +
 arch/mips/ath79/gpio.c                             |   79 +-
 arch/mips/ath79/irq.c                              |  200 +-
 arch/mips/ath79/machtypes.h                        |    1 +
 arch/mips/ath79/setup.c                            |   32 +-
 arch/mips/bcm47xx/Kconfig                          |    1 -
 arch/mips/bcm47xx/Makefile                         |    2 +-
 arch/mips/bcm47xx/board.c                          |    1 +
 arch/mips/bcm47xx/buttons.c                        |   11 +
 arch/mips/bcm47xx/leds.c                           |   14 +
 arch/mips/bcm47xx/nvram.c                          |  223 -
 arch/mips/bcm47xx/prom.c                           |    2 +-
 arch/mips/bcm47xx/setup.c                          |    3 -
 arch/mips/bcm47xx/sprom.c                          |  106 +-
 arch/mips/bmips/Kconfig                            |    4 +
 arch/mips/bmips/setup.c                            |    2 +
 arch/mips/boot/compressed/head.S                   |   16 +
 arch/mips/boot/compressed/ld.script                |    6 +-
 arch/mips/boot/compressed/uart-16550.c             |    2 +-
 arch/mips/boot/dts/Makefile                        |    2 +
 arch/mips/boot/dts/brcm/Makefile                   |   14 +
 arch/mips/boot/dts/brcm/bcm7346.dtsi               |   26 +
 arch/mips/boot/dts/brcm/bcm7358.dtsi               |   26 +
 arch/mips/boot/dts/brcm/bcm7360.dtsi               |   26 +
 arch/mips/boot/dts/brcm/bcm7362.dtsi               |   26 +
 arch/mips/boot/dts/brcm/bcm7435.dtsi               |  239 +
 arch/mips/boot/dts/brcm/bcm97346dbsmb.dts          |    8 +
 arch/mips/boot/dts/brcm/bcm97358svmb.dts           |    8 +
 arch/mips/boot/dts/brcm/bcm97360svmb.dts           |    8 +
 arch/mips/boot/dts/brcm/bcm97362svmb.dts           |    8 +
 arch/mips/boot/dts/brcm/bcm97435svmb.dts           |   60 +
 arch/mips/boot/dts/ingenic/Makefile                |   10 +
 arch/mips/boot/dts/ingenic/ci20.dts                |   44 +
 arch/mips/boot/dts/ingenic/jz4740.dtsi             |   68 +
 arch/mips/boot/dts/ingenic/jz4780.dtsi             |  111 +
 arch/mips/boot/dts/ingenic/qi_lb60.dts             |   15 +
 arch/mips/boot/dts/mti/Makefile                    |    1 +
 arch/mips/boot/dts/mti/malta.dts                   |    7 +
 arch/mips/boot/dts/qca/Makefile                    |   11 +
 arch/mips/boot/dts/qca/ar9132.dtsi                 |  133 +
 arch/mips/boot/dts/qca/ar9132_tl_wr1043nd_v1.dts   |  112 +
 arch/mips/cavium-octeon/Makefile                   |    3 -
 arch/mips/cavium-octeon/crypto/octeon-md5.c        |    8 +-
 arch/mips/cavium-octeon/octeon-irq.c               |    4 +-
 arch/mips/cobalt/Makefile                          |    3 +-
 arch/mips/cobalt/mtd.c                             |    3 +-
 arch/mips/configs/ci20_defconfig                   |  162 +
 arch/mips/configs/fuloong2e_defconfig              |    2 +-
 arch/mips/configs/lemote2f_defconfig               |    2 +-
 arch/mips/configs/loongson3_defconfig              |    2 +-
 arch/mips/configs/ls1b_defconfig                   |    2 +-
 arch/mips/configs/maltasmvp_defconfig              |   17 +-
 arch/mips/configs/pistachio_defconfig              |    1 +
 arch/mips/configs/qi_lb60_defconfig                |    3 +-
 arch/mips/include/asm/Kbuild                       |    1 -
 arch/mips/include/asm/asmmacro.h                   |   11 +
 arch/mips/include/asm/barrier.h                    |    4 +-
 arch/mips/include/asm/bitops.h                     |    2 +-
 arch/mips/include/asm/bmips-spaces.h               |    7 +
 arch/mips/include/asm/cmpxchg.h                    |    2 -
 arch/mips/include/asm/cpu-features.h               |    3 +
 arch/mips/include/asm/cpu-type.h                   |    2 +-
 arch/mips/include/asm/cpu.h                        |    7 +-
 arch/mips/include/asm/dma-mapping.h                |    2 +-
 arch/mips/include/asm/edac.h                       |    4 +-
 arch/mips/include/asm/hazards.h                    |   52 +
 arch/mips/include/asm/hugetlb.h                    |   13 -
 arch/mips/include/asm/i8259.h                      |    1 +
 arch/mips/include/asm/irqflags.h                   |    4 +-
 arch/mips/include/asm/kgdb.h                       |    1 -
 arch/mips/include/asm/kvm_host.h                   |    2 +-
 arch/mips/include/asm/mach-ath79/ar71xx_regs.h     |   12 +-
 arch/mips/include/asm/mach-ath79/ath79.h           |    3 +-
 .../include/asm/mach-ath79/ath79_spi_platform.h    |    4 -
 arch/mips/include/asm/mach-bcm47xx/bcm47xx.h       |    4 -
 arch/mips/include/asm/mach-bcm47xx/bcm47xx_board.h |    2 +
 arch/mips/include/asm/mach-bcm63xx/spaces.h        |    2 +-
 arch/mips/include/asm/mach-bmips/spaces.h          |    2 +-
 .../include/asm/mach-dec/cpu-feature-overrides.h   |   16 +
 arch/mips/include/asm/mach-generic/irq.h           |    4 +-
 arch/mips/include/asm/mach-generic/spaces.h        |    4 +
 .../include/asm/mach-ip27/cpu-feature-overrides.h  |   92 +-
 arch/mips/include/asm/mach-jz4740/clock.h          |    3 +
 .../asm/mach-jz4740/cpu-feature-overrides.h        |    3 -
 arch/mips/include/asm/mach-jz4740/irq.h            |   14 +-
 arch/mips/include/asm/mach-jz4740/platform.h       |    2 -
 arch/mips/include/asm/mach-loongson/boot_param.h   |  210 -
 .../asm/mach-loongson/cpu-feature-overrides.h      |   61 -
 .../mips/include/asm/mach-loongson/dma-coherence.h |   85 -
 arch/mips/include/asm/mach-loongson/irq.h          |   43 -
 .../include/asm/mach-loongson/kernel-entry-init.h  |   52 -
 arch/mips/include/asm/mach-loongson/loongson.h     |  360 -
 arch/mips/include/asm/mach-loongson/machine.h      |   33 -
 arch/mips/include/asm/mach-loongson/mc146818rtc.h  |   36 -
 arch/mips/include/asm/mach-loongson/mem.h          |   41 -
 arch/mips/include/asm/mach-loongson/mmzone.h       |   53 -
 arch/mips/include/asm/mach-loongson/pci.h          |   55 -
 arch/mips/include/asm/mach-loongson/spaces.h       |    9 -
 arch/mips/include/asm/mach-loongson/workarounds.h  |    7 -
 arch/mips/include/asm/mach-loongson1/cpufreq.h     |   23 -
 arch/mips/include/asm/mach-loongson1/irq.h         |   73 -
 arch/mips/include/asm/mach-loongson1/loongson1.h   |   50 -
 arch/mips/include/asm/mach-loongson1/platform.h    |   26 -
 arch/mips/include/asm/mach-loongson1/prom.h        |   24 -
 arch/mips/include/asm/mach-loongson1/regs-clk.h    |   51 -
 arch/mips/include/asm/mach-loongson1/regs-mux.h    |   67 -
 arch/mips/include/asm/mach-loongson1/regs-pwm.h    |   29 -
 arch/mips/include/asm/mach-loongson1/regs-wdt.h    |   19 -
 arch/mips/include/asm/mach-loongson32/cpufreq.h    |   23 +
 arch/mips/include/asm/mach-loongson32/irq.h        |   73 +
 arch/mips/include/asm/mach-loongson32/loongson1.h  |   50 +
 arch/mips/include/asm/mach-loongson32/platform.h   |   26 +
 arch/mips/include/asm/mach-loongson32/prom.h       |   24 +
 arch/mips/include/asm/mach-loongson32/regs-clk.h   |   51 +
 arch/mips/include/asm/mach-loongson32/regs-mux.h   |   67 +
 arch/mips/include/asm/mach-loongson32/regs-pwm.h   |   29 +
 arch/mips/include/asm/mach-loongson32/regs-wdt.h   |   19 +
 arch/mips/include/asm/mach-loongson64/boot_param.h |  210 +
 .../asm/mach-loongson64/cpu-feature-overrides.h    |   61 +
 .../cs5536/cs5536.h                                |    0
 .../cs5536/cs5536_mfgpt.h                          |    0
 .../cs5536/cs5536_pci.h                            |    0
 .../cs5536/cs5536_vsm.h                            |    0
 .../include/asm/mach-loongson64/dma-coherence.h    |   85 +
 .../asm/{mach-loongson => mach-loongson64}/gpio.h  |    0
 arch/mips/include/asm/mach-loongson64/irq.h        |   43 +
 .../asm/mach-loongson64/kernel-entry-init.h        |   52 +
 arch/mips/include/asm/mach-loongson64/loongson.h   |  360 +
 .../loongson_hwmon.h                               |    0
 arch/mips/include/asm/mach-loongson64/machine.h    |   33 +
 .../mips/include/asm/mach-loongson64/mc146818rtc.h |   36 +
 arch/mips/include/asm/mach-loongson64/mem.h        |   41 +
 arch/mips/include/asm/mach-loongson64/mmzone.h     |   53 +
 arch/mips/include/asm/mach-loongson64/pci.h        |   55 +
 arch/mips/include/asm/mach-loongson64/spaces.h     |    9 +
 .../{mach-loongson => mach-loongson64}/topology.h  |    0
 .../mips/include/asm/mach-loongson64/workarounds.h |    7 +
 arch/mips/include/asm/mips-cm.h                    |    5 +
 arch/mips/include/asm/mipsregs.h                   |   35 +
 arch/mips/include/asm/mm-arch-hooks.h              |   15 +
 arch/mips/include/asm/pci.h                        |   12 +-
 arch/mips/include/asm/pgtable-32.h                 |    2 +-
 arch/mips/include/asm/pgtable-bits.h               |   14 +-
 arch/mips/include/asm/pgtable.h                    |    8 +-
 arch/mips/include/asm/prom.h                       |    2 +-
 arch/mips/include/asm/smp.h                        |    1 +
 arch/mips/include/asm/spinlock.h                   |    4 +-
 arch/mips/include/asm/switch_to.h                  |    2 +-
 arch/mips/include/asm/topology.h                   |    2 +-
 arch/mips/include/asm/txx9irq.h                    |    2 +-
 arch/mips/include/asm/uaccess.h                    |   92 +-
 arch/mips/include/asm/xtalk/xwidget.h              |  112 +
 arch/mips/jz4740/Kconfig                           |   17 +-
 arch/mips/jz4740/Makefile                          |    8 +-
 arch/mips/jz4740/Platform                          |    8 +-
 arch/mips/jz4740/board-qi_lb60.c                   |    7 -
 arch/mips/jz4740/clock-debugfs.c                   |  108 -
 arch/mips/jz4740/clock.c                           |  924 ---
 arch/mips/jz4740/clock.h                           |   76 -
 arch/mips/jz4740/gpio.c                            |    7 +-
 arch/mips/jz4740/irq.c                             |  162 -
 arch/mips/jz4740/irq.h                             |   23 -
 arch/mips/jz4740/platform.c                        |   38 +-
 arch/mips/jz4740/pm.c                              |    2 -
 arch/mips/jz4740/prom.c                            |   13 -
 arch/mips/jz4740/reset.c                           |   13 +-
 arch/mips/jz4740/serial.c                          |   33 -
 arch/mips/jz4740/serial.h                          |   23 -
 arch/mips/jz4740/setup.c                           |   36 +-
 arch/mips/jz4740/time.c                            |   19 +-
 arch/mips/kernel/Makefile                          |    2 +-
 arch/mips/kernel/branch.c                          |    4 +-
 arch/mips/kernel/cps-vec.S                         |   96 +-
 arch/mips/kernel/cpu-probe.c                       |   15 +-
 arch/mips/kernel/head.S                            |   16 +
 arch/mips/kernel/i8259.c                           |   43 +-
 arch/mips/kernel/irq.c                             |   54 +-
 arch/mips/kernel/irq_cpu.c                         |  169 -
 arch/mips/kernel/kgdb.c                            |    4 -
 arch/mips/kernel/prom.c                            |    1 +
 arch/mips/kernel/scall32-o32.S                     |   37 +-
 arch/mips/kernel/scall64-o32.S                     |   35 +-
 arch/mips/kernel/setup.c                           |   13 +-
 arch/mips/kernel/signal-common.h                   |    9 +-
 arch/mips/kernel/smp-cps.c                         |    6 +-
 arch/mips/kernel/smp.c                             |   44 +-
 arch/mips/kernel/sysrq.c                           |   77 +
 arch/mips/kernel/traps.c                           |   20 +-
 arch/mips/kernel/vmlinux.lds.S                     |    8 +-
 arch/mips/kvm/emulate.c                            |    2 +-
 arch/mips/kvm/mips.c                               |   13 +-
 arch/mips/lib/dump_tlb.c                           |  110 +-
 arch/mips/lib/r3k_dump_tlb.c                       |   15 +-
 arch/mips/loongson/Kconfig                         |  158 -
 arch/mips/loongson/Makefile                        |   23 -
 arch/mips/loongson/Platform                        |   33 -
 arch/mips/loongson/common/Makefile                 |   33 -
 arch/mips/loongson/common/bonito-irq.c             |   53 -
 arch/mips/loongson/common/cmdline.c                |   48 -
 arch/mips/loongson/common/cs5536/cs5536_mfgpt.c    |  213 -
 arch/mips/loongson/common/env.c                    |  200 -
 arch/mips/loongson/common/irq.c                    |   67 -
 arch/mips/loongson/common/serial.c                 |  112 -
 arch/mips/loongson/common/setup.c                  |   54 -
 arch/mips/loongson/fuloong-2e/irq.c                |   69 -
 arch/mips/loongson/lemote-2f/clock.c               |  140 -
 arch/mips/loongson/loongson-3/numa.c               |  296 -
 arch/mips/loongson/loongson-3/smp.c                |  652 --
 arch/mips/loongson1/Kconfig                        |   61 -
 arch/mips/loongson1/Makefile                       |   11 -
 arch/mips/loongson1/Platform                       |    7 -
 arch/mips/loongson32/Kconfig                       |   61 +
 arch/mips/loongson32/Makefile                      |   11 +
 arch/mips/loongson32/Platform                      |    7 +
 .../mips/{loongson1 => loongson32}/common/Makefile |    0
 arch/mips/{loongson1 => loongson32}/common/irq.c   |    0
 .../{loongson1 => loongson32}/common/platform.c    |    0
 arch/mips/{loongson1 => loongson32}/common/prom.c  |    0
 arch/mips/{loongson1 => loongson32}/common/reset.c |    0
 arch/mips/{loongson1 => loongson32}/common/setup.c |    0
 arch/mips/{loongson1 => loongson32}/common/time.c  |    0
 arch/mips/{loongson1 => loongson32}/ls1b/Makefile  |    0
 arch/mips/{loongson1 => loongson32}/ls1b/board.c   |    0
 arch/mips/loongson64/Kconfig                       |  158 +
 arch/mips/loongson64/Makefile                      |   23 +
 arch/mips/loongson64/Platform                      |   33 +
 arch/mips/loongson64/common/Makefile               |   31 +
 arch/mips/loongson64/common/bonito-irq.c           |   53 +
 arch/mips/loongson64/common/cmdline.c              |   48 +
 .../common/cs5536/Makefile                         |    0
 .../common/cs5536/cs5536_acc.c                     |    0
 .../common/cs5536/cs5536_ehci.c                    |    0
 .../common/cs5536/cs5536_ide.c                     |    0
 .../common/cs5536/cs5536_isa.c                     |    0
 arch/mips/loongson64/common/cs5536/cs5536_mfgpt.c  |  213 +
 .../common/cs5536/cs5536_ohci.c                    |    0
 .../common/cs5536/cs5536_pci.c                     |    0
 .../{loongson => loongson64}/common/dma-swiotlb.c  |    0
 .../{loongson => loongson64}/common/early_printk.c |    0
 arch/mips/loongson64/common/env.c                  |  200 +
 arch/mips/{loongson => loongson64}/common/init.c   |    0
 arch/mips/loongson64/common/irq.c                  |   67 +
 .../{loongson => loongson64}/common/machtype.c     |    0
 arch/mips/{loongson => loongson64}/common/mem.c    |    0
 arch/mips/{loongson => loongson64}/common/pci.c    |    0
 .../{loongson => loongson64}/common/platform.c     |    0
 arch/mips/{loongson => loongson64}/common/pm.c     |    0
 arch/mips/{loongson => loongson64}/common/reset.c  |    0
 arch/mips/{loongson => loongson64}/common/rtc.c    |    0
 arch/mips/loongson64/common/serial.c               |  117 +
 arch/mips/loongson64/common/setup.c                |   54 +
 arch/mips/{loongson => loongson64}/common/time.c   |    0
 .../{loongson => loongson64}/common/uart_base.c    |    0
 .../{loongson => loongson64}/fuloong-2e/Makefile   |    0
 arch/mips/loongson64/fuloong-2e/irq.c              |   69 +
 .../{loongson => loongson64}/fuloong-2e/reset.c    |    0
 .../{loongson => loongson64}/lemote-2f/Makefile    |    0
 arch/mips/loongson64/lemote-2f/clock.c             |  140 +
 .../lemote-2f/ec_kb3310b.c                         |    0
 .../lemote-2f/ec_kb3310b.h                         |    0
 arch/mips/{loongson => loongson64}/lemote-2f/irq.c |    0
 .../{loongson => loongson64}/lemote-2f/machtype.c  |    0
 arch/mips/{loongson => loongson64}/lemote-2f/pm.c  |    0
 .../{loongson => loongson64}/lemote-2f/reset.c     |    0
 .../{loongson => loongson64}/loongson-3/Makefile   |    0
 .../{loongson => loongson64}/loongson-3/cop2-ex.c  |    0
 .../{loongson => loongson64}/loongson-3/hpet.c     |    0
 .../mips/{loongson => loongson64}/loongson-3/irq.c |    0
 arch/mips/loongson64/loongson-3/numa.c             |  296 +
 .../{loongson => loongson64}/loongson-3/platform.c |    0
 arch/mips/loongson64/loongson-3/smp.c              |  652 ++
 .../mips/{loongson => loongson64}/loongson-3/smp.h |    0
 arch/mips/math-emu/cp1emu.c                        |    6 +-
 arch/mips/mm/c-r4k.c                               |   22 +-
 arch/mips/mm/c-tx39.c                              |    4 -
 arch/mips/mm/dma-default.c                         |   30 +-
 arch/mips/mm/fault.c                               |    4 +-
 arch/mips/mm/highmem.c                             |    5 +-
 arch/mips/mm/hugetlbpage.c                         |    5 -
 arch/mips/mm/init.c                                |    2 +
 arch/mips/mm/tlb-r3k.c                             |   37 +-
 arch/mips/mm/tlb-r4k.c                             |    2 +-
 arch/mips/mm/tlbex.c                               |   33 +-
 arch/mips/mti-malta/Makefile                       |    2 +-
 arch/mips/mti-malta/malta-dt.c                     |   34 +
 arch/mips/mti-malta/malta-setup.c                  |    4 +
 arch/mips/mti-malta/malta-time.c                   |   20 +-
 arch/mips/mti-sead3/Makefile                       |    2 -
 arch/mips/net/Makefile                             |    2 +-
 arch/mips/net/bpf_jit.c                            |  268 +-
 arch/mips/net/bpf_jit.h                            |   42 +-
 arch/mips/net/bpf_jit_asm.S                        |  238 +
 arch/mips/netlogic/xlr/platform-flash.c            |    3 -
 arch/mips/pci/fixup-cobalt.c                       |    1 -
 arch/mips/pci/ops-mace.c                           |    1 -
 arch/mips/pci/pci-ar2315.c                         |    6 +-
 arch/mips/pci/pci-ar71xx.c                         |   14 +-
 arch/mips/pci/pci-ar724x.c                         |    2 +-
 arch/mips/pci/pci-lantiq.c                         |    1 -
 arch/mips/pci/pci-rt3883.c                         |    2 +-
 arch/mips/pistachio/init.c                         |    8 +-
 arch/mips/pistachio/time.c                         |    5 +
 arch/mips/ralink/ill_acc.c                         |    2 +-
 arch/mips/ralink/irq.c                             |    5 +-
 arch/mips/sgi-ip27/Makefile                        |    6 +-
 arch/mips/sgi-ip27/ip27-irqno.c                    |   48 +
 arch/mips/sibyte/Kconfig                           |   16 +-
 arch/mips/txx9/Kconfig                             |    2 +-
 arch/mips/vr41xx/Kconfig                           |   10 +-
 arch/mn10300/include/asm/Kbuild                    |    1 -
 arch/mn10300/include/asm/highmem.h                 |    3 +
 arch/mn10300/include/asm/io.h                      |    1 +
 arch/mn10300/include/asm/mm-arch-hooks.h           |   15 +
 arch/mn10300/include/asm/pci.h                     |   15 +-
 arch/mn10300/include/asm/serial.h                  |    4 +-
 arch/mn10300/kernel/irq.c                          |    6 +-
 arch/mn10300/mm/fault.c                            |    4 +-
 arch/mn10300/unit-asb2303/flash.c                  |    3 +-
 arch/nios2/include/asm/Kbuild                      |    1 -
 arch/nios2/include/asm/io.h                        |    1 +
 arch/nios2/include/asm/mm-arch-hooks.h             |   15 +
 arch/nios2/kernel/time.c                           |   17 +-
 arch/nios2/mm/fault.c                              |    2 +-
 arch/openrisc/include/asm/Kbuild                   |    1 -
 arch/openrisc/include/asm/mm-arch-hooks.h          |   15 +
 arch/parisc/include/asm/Kbuild                     |    1 -
 arch/parisc/include/asm/cacheflush.h               |    2 +
 arch/parisc/include/asm/cmpxchg.h                  |    2 -
 arch/parisc/include/asm/dma-mapping.h              |    2 +-
 arch/parisc/include/asm/mm-arch-hooks.h            |   15 +
 arch/parisc/include/asm/pci.h                      |   21 +-
 arch/parisc/include/asm/pgtable.h                  |   55 +-
 arch/parisc/include/asm/tlbflush.h                 |   53 +-
 arch/parisc/kernel/cache.c                         |  105 +-
 arch/parisc/kernel/entry.S                         |  163 +-
 arch/parisc/kernel/pci-dma.c                       |   27 +-
 arch/parisc/kernel/pdc_cons.c                      |    3 +-
 arch/parisc/kernel/perf.c                          |    3 +-
 arch/parisc/kernel/traps.c                         |    8 +-
 arch/parisc/mm/fault.c                             |    4 +-
 arch/powerpc/Kconfig                               |    2 +
 arch/powerpc/Kconfig.debug                         |    8 +
 arch/powerpc/Makefile                              |   50 +-
 arch/powerpc/boot/dts/b4qds.dtsi                   |   12 +
 arch/powerpc/boot/dts/fsl/b4420si-post.dtsi        |   15 +-
 arch/powerpc/boot/dts/fsl/b4860si-post.dtsi        |   84 +-
 arch/powerpc/boot/dts/fsl/b4si-post.dtsi           |  118 +
 arch/powerpc/boot/dts/fsl/p1023si-post.dtsi        |   43 +
 arch/powerpc/boot/dts/fsl/p2041si-post.dtsi        |   14 +
 arch/powerpc/boot/dts/fsl/p3041si-post.dtsi        |   14 +
 arch/powerpc/boot/dts/fsl/p4080si-post.dtsi        |   14 +
 arch/powerpc/boot/dts/fsl/p5020si-post.dtsi        |   14 +
 arch/powerpc/boot/dts/fsl/p5040si-post.dtsi        |   14 +
 arch/powerpc/boot/dts/fsl/qoriq-qman1-portals.dtsi |   20 +-
 arch/powerpc/boot/dts/fsl/t1023si-post.dtsi        |  330 +
 arch/powerpc/boot/dts/fsl/t1024si-post.dtsi        |  100 +
 arch/powerpc/boot/dts/fsl/t102xsi-pre.dtsi         |   87 +
 arch/powerpc/boot/dts/fsl/t1040si-post.dtsi        |   78 +
 arch/powerpc/boot/dts/fsl/t2081si-post.dtsi        |  130 +-
 arch/powerpc/boot/dts/fsl/t4240si-post.dtsi        |  318 +
 arch/powerpc/boot/dts/kmcoge4.dts                  |   12 +
 arch/powerpc/boot/dts/oca4080.dts                  |   12 +
 arch/powerpc/boot/dts/p1023rdb.dts                 |   12 +
 arch/powerpc/boot/dts/p2041rdb.dts                 |   12 +
 arch/powerpc/boot/dts/p3041ds.dts                  |   12 +
 arch/powerpc/boot/dts/p4080ds.dts                  |   12 +
 arch/powerpc/boot/dts/p5020ds.dts                  |   12 +
 arch/powerpc/boot/dts/p5040ds.dts                  |   12 +
 arch/powerpc/boot/dts/t1023rdb.dts                 |  151 +
 arch/powerpc/boot/dts/t1024qds.dts                 |  251 +
 arch/powerpc/boot/dts/t1024rdb.dts                 |  185 +
 arch/powerpc/boot/dts/t104xqds.dtsi                |   12 +
 arch/powerpc/boot/dts/t104xrdb.dtsi                |   12 +
 arch/powerpc/boot/dts/t208xqds.dtsi                |   12 +
 arch/powerpc/boot/dts/t208xrdb.dtsi                |   12 +
 arch/powerpc/boot/dts/t4240qds.dts                 |   12 +
 arch/powerpc/boot/dts/t4240rdb.dts                 |   12 +
 arch/powerpc/boot/libfdt_env.h                     |    4 +
 arch/powerpc/boot/of.h                             |    2 +
 arch/powerpc/configs/85xx/xes_mpc85xx_defconfig    |    2 +-
 arch/powerpc/configs/le.config                     |    1 +
 arch/powerpc/configs/ppc64_defconfig               |    1 +
 arch/powerpc/configs/pseries_defconfig             |    2 +-
 arch/powerpc/configs/pseries_le_defconfig          |  319 -
 arch/powerpc/crypto/md5-glue.c                     |    8 +-
 arch/powerpc/include/asm/Kbuild                    |    1 -
 arch/powerpc/include/asm/barrier.h                 |    3 +-
 arch/powerpc/include/asm/cmpxchg.h                 |    1 -
 arch/powerpc/include/asm/cputable.h                |   12 +-
 arch/powerpc/include/asm/cputhreads.h              |   13 +-
 arch/powerpc/include/asm/device.h                  |    3 +
 arch/powerpc/include/asm/edac.h                    |    4 +-
 arch/powerpc/include/asm/eeh.h                     |    9 +-
 arch/powerpc/include/asm/hugetlb.h                 |   14 -
 arch/powerpc/include/asm/icswx.h                   |  184 +
 arch/powerpc/include/asm/iommu.h                   |  119 +-
 arch/powerpc/include/asm/kvm_book3s_64.h           |    2 +-
 arch/powerpc/include/asm/kvm_host.h                |    2 +-
 arch/powerpc/include/asm/kvm_ppc.h                 |   14 +-
 arch/powerpc/include/asm/machdep.h                 |   31 -
 arch/powerpc/include/asm/mm-arch-hooks.h           |   28 +
 arch/powerpc/include/asm/mmu-8xx.h                 |   33 +
 arch/powerpc/include/asm/mmu-hash64.h              |    3 +
 arch/powerpc/include/asm/mmu_context.h             |   41 +-
 arch/powerpc/include/asm/opal-api.h                |   28 +-
 arch/powerpc/include/asm/opal.h                    |    8 +
 arch/powerpc/include/asm/page.h                    |    4 +-
 arch/powerpc/include/asm/pci-bridge.h              |   16 +-
 arch/powerpc/include/asm/pci.h                     |   32 +-
 arch/powerpc/include/asm/pgtable-ppc32.h           |   19 -
 arch/powerpc/include/asm/pgtable-ppc64.h           |   42 +-
 arch/powerpc/include/asm/pnv-pci.h                 |    2 +-
 arch/powerpc/include/asm/ppc-opcode.h              |   13 +
 arch/powerpc/include/asm/processor.h               |    9 +
 arch/powerpc/include/asm/pte-8xx.h                 |   31 +-
 arch/powerpc/include/asm/pte-book3e.h              |    1 +
 arch/powerpc/include/asm/pte-common.h              |    2 -
 arch/powerpc/include/asm/pte-hash64.h              |    1 +
 arch/powerpc/include/asm/systbl.h                  |    2 +-
 arch/powerpc/include/asm/topology.h                |    2 +-
 arch/powerpc/include/asm/trace.h                   |   20 +
 arch/powerpc/include/asm/uaccess.h                 |    8 +-
 arch/powerpc/include/asm/vio.h                     |    2 +-
 arch/powerpc/include/uapi/asm/Kbuild               |    1 +
 arch/powerpc/include/uapi/asm/cputable.h           |    1 +
 arch/powerpc/include/uapi/asm/eeh.h                |   56 +
 arch/powerpc/include/uapi/asm/opal-prd.h           |   58 +
 arch/powerpc/include/uapi/asm/tm.h                 |    2 +-
 arch/powerpc/kernel/Makefile                       |    4 +-
 arch/powerpc/kernel/asm-offsets.c                  |    2 +-
 arch/powerpc/kernel/cputable.c                     |    4 +-
 arch/powerpc/kernel/dma.c                          |    8 +
 arch/powerpc/kernel/eeh.c                          |   43 +-
 arch/powerpc/kernel/eeh_cache.c                    |   16 +-
 arch/powerpc/kernel/eeh_driver.c                   |    2 +-
 arch/powerpc/kernel/entry_64.S                     |   37 +-
 arch/powerpc/kernel/exceptions-64s.S               |   16 +-
 arch/powerpc/kernel/head_8xx.S                     |  110 +-
 arch/powerpc/kernel/idle_e500.S                    |    9 -
 arch/powerpc/kernel/idle_power7.S                  |   31 +-
 arch/powerpc/kernel/iommu.c                        |  245 +-
 arch/powerpc/kernel/msi.c                          |   11 +-
 arch/powerpc/kernel/pci-common.c                   |   11 +
 arch/powerpc/kernel/pci-hotplug.c                  |    5 +
 arch/powerpc/kernel/process.c                      |    1 -
 arch/powerpc/kernel/prom.c                         |    3 +-
 arch/powerpc/kernel/prom_init.c                    |    1 -
 arch/powerpc/kernel/setup_64.c                     |    6 +-
 arch/powerpc/kernel/sysfs.c                        |   38 +
 arch/powerpc/kernel/time.c                         |    2 +-
 arch/powerpc/kernel/tm.S                           |    4 +-
 arch/powerpc/kernel/traps.c                        |   47 +-
 arch/powerpc/kernel/vdso.c                         |  135 +-
 arch/powerpc/kernel/vio.c                          |   15 +-
 arch/powerpc/kvm/book3s.c                          |    9 +-
 arch/powerpc/kvm/book3s_64_mmu_hv.c                |    2 +-
 arch/powerpc/kvm/book3s_hv.c                       |   15 +-
 arch/powerpc/kvm/book3s_hv_rmhandlers.S            |    2 +-
 arch/powerpc/kvm/book3s_pr.c                       |   11 +-
 arch/powerpc/kvm/booke.c                           |   13 +-
 arch/powerpc/kvm/powerpc.c                         |    9 +-
 arch/powerpc/lib/Makefile                          |    2 +-
 arch/powerpc/lib/vmx-helper.c                      |   11 +-
 arch/powerpc/mm/Makefile                           |    1 +
 arch/powerpc/mm/copro_fault.c                      |    9 +-
 arch/powerpc/mm/fault.c                            |   13 +-
 arch/powerpc/mm/hash_native_64.c                   |    2 +-
 arch/powerpc/mm/hash_utils_64.c                    |    4 +-
 arch/powerpc/mm/highmem.c                          |    4 +-
 arch/powerpc/mm/hugetlbpage.c                      |   11 +-
 arch/powerpc/mm/mem.c                              |    2 +-
 arch/powerpc/mm/mmu_context_hash64.c               |    6 +
 arch/powerpc/mm/mmu_context_iommu.c                |  316 +
 arch/powerpc/mm/pgtable_64.c                       |   73 +-
 arch/powerpc/mm/tlb_low_64e.S                      |   51 +-
 arch/powerpc/mm/tlb_nohash.c                       |    2 +-
 arch/powerpc/perf/core-book3s.c                    |   11 +-
 arch/powerpc/perf/hv-24x7.c                        |    2 +
 arch/powerpc/platforms/52xx/mpc52xx_gpt.c          |    2 +-
 arch/powerpc/platforms/52xx/mpc52xx_pci.c          |    2 +-
 arch/powerpc/platforms/83xx/suspend.c              |    3 +-
 arch/powerpc/platforms/85xx/Kconfig                |    2 +-
 arch/powerpc/platforms/85xx/corenet_generic.c      |    3 +
 arch/powerpc/platforms/85xx/smp.c                  |   51 +-
 arch/powerpc/platforms/85xx/twr_p102x.c            |    4 +-
 arch/powerpc/platforms/Kconfig.cputype             |   11 +
 arch/powerpc/platforms/cell/axon_msi.c             |    7 +-
 arch/powerpc/platforms/cell/iommu.c                |    8 +-
 arch/powerpc/platforms/cell/spufs/inode.c          |    2 +-
 arch/powerpc/platforms/embedded6xx/hlwd-pic.c      |    2 +-
 arch/powerpc/platforms/pasemi/Makefile             |    1 +
 arch/powerpc/platforms/pasemi/iommu.c              |    7 +-
 arch/powerpc/platforms/pasemi/msi.c                |  168 +
 arch/powerpc/platforms/powernv/Kconfig             |    7 +
 arch/powerpc/platforms/powernv/Makefile            |    5 +-
 arch/powerpc/platforms/powernv/eeh-powernv.c       |   62 +-
 arch/powerpc/platforms/powernv/idle.c              |  293 +
 arch/powerpc/platforms/powernv/opal-async.c        |    3 +-
 arch/powerpc/platforms/powernv/opal-dump.c         |   56 +-
 arch/powerpc/platforms/powernv/opal-elog.c         |   40 +-
 arch/powerpc/platforms/powernv/opal-hmi.c          |    3 +-
 arch/powerpc/platforms/powernv/opal-irqchip.c      |  253 +
 .../powerpc/platforms/powernv/opal-memory-errors.c |    2 +-
 arch/powerpc/platforms/powernv/opal-prd.c          |  448 ++
 arch/powerpc/platforms/powernv/opal-sensor.c       |    3 +-
 arch/powerpc/platforms/powernv/opal-sysparam.c     |   43 +-
 arch/powerpc/platforms/powernv/opal-wrappers.S     |    2 +
 arch/powerpc/platforms/powernv/opal.c              |  221 +-
 arch/powerpc/platforms/powernv/pci-ioda.c          |  790 +-
 arch/powerpc/platforms/powernv/pci-p5ioc2.c        |   45 +-
 arch/powerpc/platforms/powernv/pci.c               |  204 +-
 arch/powerpc/platforms/powernv/pci.h               |   31 +-
 arch/powerpc/platforms/powernv/powernv.h           |   11 +-
 arch/powerpc/platforms/powernv/setup.c             |  181 +-
 arch/powerpc/platforms/ps3/time.c                  |    3 +-
 arch/powerpc/platforms/pseries/dlpar.c             |    3 +-
 arch/powerpc/platforms/pseries/eeh_pseries.c       |    2 +-
 arch/powerpc/platforms/pseries/iommu.c             |  179 +-
 arch/powerpc/platforms/pseries/msi.c               |   16 +-
 arch/powerpc/sysdev/Makefile                       |    2 +-
 arch/powerpc/sysdev/dart_iommu.c                   |   12 +-
 arch/powerpc/sysdev/fsl_lbc.c                      |    2 +-
 arch/powerpc/sysdev/fsl_msi.c                      |   23 +-
 arch/powerpc/sysdev/i8259.c                        |    2 +-
 arch/powerpc/sysdev/ipic.c                         |    2 +-
 arch/powerpc/sysdev/mpc8xx_pic.c                   |    2 +-
 arch/powerpc/sysdev/mpic.c                         |    2 +-
 arch/powerpc/sysdev/mpic.h                         |   10 +-
 arch/powerpc/sysdev/mpic_pasemi_msi.c              |  167 -
 arch/powerpc/sysdev/mpic_u3msi.c                   |    9 +-
 arch/powerpc/sysdev/mv64x60_pic.c                  |    2 +-
 arch/powerpc/sysdev/ppc4xx_hsta_msi.c              |    8 +-
 arch/powerpc/sysdev/ppc4xx_msi.c                   |    7 +-
 arch/powerpc/sysdev/qe_lib/qe_ic.c                 |    2 +-
 arch/powerpc/sysdev/tsi108_pci.c                   |    2 +-
 arch/powerpc/sysdev/uic.c                          |    4 +-
 arch/powerpc/sysdev/xics/icp-native.c              |   14 +-
 arch/powerpc/sysdev/xics/xics-common.c             |    4 +-
 arch/powerpc/sysdev/xilinx_intc.c                  |    2 +-
 arch/s390/configs/default_defconfig                |   15 +-
 arch/s390/configs/gcov_defconfig                   |   13 +-
 arch/s390/configs/performance_defconfig            |   16 +-
 arch/s390/defconfig                                |   12 +-
 arch/s390/hypfs/hypfs_sprp.c                       |    4 +-
 arch/s390/hypfs/inode.c                            |   19 +-
 arch/s390/include/asm/Kbuild                       |    1 -
 arch/s390/include/asm/barrier.h                    |    2 +-
 arch/s390/include/asm/cmpxchg.h                    |    2 -
 arch/s390/include/asm/cpu.h                        |    2 -
 arch/s390/include/asm/hugetlb.h                    |    4 -
 arch/s390/include/asm/io.h                         |    1 +
 arch/s390/include/asm/ipl.h                        |    1 -
 arch/s390/include/asm/kvm_host.h                   |    6 +-
 arch/s390/include/asm/mm-arch-hooks.h              |   15 +
 arch/s390/include/asm/page.h                       |    8 +-
 arch/s390/include/asm/pgtable.h                    |   34 +-
 arch/s390/include/asm/sclp.h                       |   48 +-
 arch/s390/include/asm/smp.h                        |    2 +
 arch/s390/include/asm/timex.h                      |    5 +-
 arch/s390/include/asm/topology.h                   |    3 +-
 arch/s390/include/asm/uaccess.h                    |   15 +-
 arch/s390/kernel/base.S                            |   21 +-
 arch/s390/kernel/compat_wrapper.c                  |    2 +-
 arch/s390/kernel/crash_dump.c                      |   40 +-
 arch/s390/kernel/debug.c                           |   11 +-
 arch/s390/kernel/entry.S                           |    2 +-
 arch/s390/kernel/perf_cpum_sf.c                    |    2 +-
 arch/s390/kernel/setup.c                           |   30 +-
 arch/s390/kernel/smp.c                             |  159 +-
 arch/s390/kernel/suspend.c                         |    2 +-
 arch/s390/kernel/time.c                            |    6 +-
 arch/s390/kvm/intercept.c                          |   16 -
 arch/s390/kvm/interrupt.c                          |   94 +-
 arch/s390/kvm/kvm-s390.c                           |   89 +-
 arch/s390/kvm/kvm-s390.h                           |   25 +-
 arch/s390/kvm/priv.c                               |    8 +-
 arch/s390/mm/fault.c                               |    2 +-
 arch/s390/mm/hugetlbpage.c                         |   70 +-
 arch/s390/mm/init.c                                |    2 +-
 arch/s390/mm/mem_detect.c                          |    4 +-
 arch/s390/mm/pgtable.c                             |    2 +
 arch/s390/net/bpf_jit.h                            |   12 +-
 arch/s390/net/bpf_jit_comp.c                       |  119 +-
 arch/s390/pci/pci_event.c                          |    8 +-
 arch/score/include/asm/Kbuild                      |    1 -
 arch/score/include/asm/cmpxchg.h                   |    2 -
 arch/score/include/asm/mm-arch-hooks.h             |   15 +
 arch/score/include/asm/uaccess.h                   |   15 +-
 arch/score/lib/string.S                            |    2 +-
 arch/score/mm/fault.c                              |    3 +-
 arch/sh/boards/mach-highlander/psw.c               |    2 +-
 arch/sh/boards/mach-landisk/psw.c                  |    2 +-
 arch/sh/drivers/pci/ops-sh5.c                      |    1 -
 arch/sh/drivers/pci/pci-sh5.c                      |    1 -
 arch/sh/include/asm/Kbuild                         |    1 -
 arch/sh/include/asm/barrier.h                      |    2 +-
 arch/sh/include/asm/cmpxchg.h                      |    2 -
 arch/sh/include/asm/hugetlb.h                      |   12 -
 arch/sh/include/asm/mm-arch-hooks.h                |   15 +
 arch/sh/include/asm/pci.h                          |   18 -
 arch/sh/kernel/cpu/sh4a/clock-sh7734.c             |    3 +-
 arch/sh/kernel/cpu/sh4a/clock-sh7757.c             |    4 +-
 arch/sh/kernel/cpu/sh4a/clock-sh7785.c             |    4 +-
 arch/sh/kernel/cpu/sh4a/clock-sh7786.c             |    4 +-
 arch/sh/kernel/cpu/sh4a/clock-shx3.c               |    4 +-
 arch/sh/mm/fault.c                                 |    5 +-
 arch/sh/mm/hugetlbpage.c                           |    5 -
 arch/sparc/Kconfig                                 |    2 +-
 arch/sparc/crypto/md5_glue.c                       |    8 +-
 arch/sparc/include/asm/Kbuild                      |    1 -
 arch/sparc/include/asm/barrier_64.h                |    4 +-
 arch/sparc/include/asm/cmpxchg_32.h                |    1 -
 arch/sparc/include/asm/cmpxchg_64.h                |    2 -
 arch/sparc/include/asm/cpudata_64.h                |    3 +-
 arch/sparc/include/asm/hugetlb.h                   |   13 -
 arch/sparc/include/asm/io_32.h                     |    1 +
 arch/sparc/include/asm/io_64.h                     |    1 +
 arch/sparc/include/asm/mm-arch-hooks.h             |   15 +
 arch/sparc/include/asm/pci_32.h                    |   10 -
 arch/sparc/include/asm/pci_64.h                    |   19 -
 arch/sparc/include/asm/pgtable_64.h                |   30 +-
 arch/sparc/include/asm/topology_64.h               |    5 +-
 arch/sparc/include/asm/trap_block.h                |    2 +
 arch/sparc/include/asm/uaccess_64.h                |   22 +
 arch/sparc/kernel/entry.h                          |    2 +
 arch/sparc/kernel/iommu_common.h                   |    2 +-
 arch/sparc/kernel/ldc.c                            |    8 +-
 arch/sparc/kernel/leon_pci_grpci2.c                |    1 -
 arch/sparc/kernel/mdesc.c                          |  136 +-
 arch/sparc/kernel/pci.c                            |   59 +-
 arch/sparc/kernel/perf_event.c                     |   24 +-
 arch/sparc/kernel/setup_64.c                       |   21 +
 arch/sparc/kernel/smp_64.c                         |   13 +
 arch/sparc/kernel/time_32.c                        |   21 -
 arch/sparc/kernel/time_64.c                        |   14 -
 arch/sparc/kernel/vmlinux.lds.S                    |    5 +
 arch/sparc/mm/fault_32.c                           |    4 +-
 arch/sparc/mm/fault_64.c                           |    9 +-
 arch/sparc/mm/highmem.c                            |    4 +-
 arch/sparc/mm/hugetlbpage.c                        |    5 -
 arch/sparc/mm/init_64.c                            |   82 +-
 arch/tile/Kconfig                                  |    8 +-
 arch/tile/include/asm/Kbuild                       |    1 -
 arch/tile/include/asm/atomic_64.h                  |    3 -
 arch/tile/include/asm/edac.h                       |   29 -
 arch/tile/include/asm/hugetlb.h                    |   13 -
 arch/tile/include/asm/io.h                         |    2 +-
 arch/tile/include/asm/irq.h                        |    5 +
 arch/tile/include/asm/mm-arch-hooks.h              |   15 +
 arch/tile/include/asm/pgtable.h                    |    8 +-
 arch/tile/include/asm/processor.h                  |    2 -
 arch/tile/include/asm/spinlock_32.h                |    6 +-
 arch/tile/include/asm/spinlock_64.h                |    5 +-
 arch/tile/include/asm/stack.h                      |   13 +-
 arch/tile/include/asm/thread_info.h                |    1 +
 arch/tile/include/asm/topology.h                   |    2 +-
 arch/tile/include/asm/traps.h                      |    8 +
 arch/tile/include/asm/uaccess.h                    |   84 +-
 arch/tile/include/asm/word-at-a-time.h             |   36 +
 arch/tile/include/hv/hypervisor.h                  |   60 +-
 arch/tile/kernel/entry.S                           |    7 -
 arch/tile/kernel/hvglue.S                          |    3 +-
 arch/tile/kernel/hvglue_trace.c                    |    4 +
 arch/tile/kernel/intvec_64.S                       |    6 +
 arch/tile/kernel/process.c                         |  138 +-
 arch/tile/kernel/setup.c                           |    2 +-
 arch/tile/kernel/stack.c                           |  127 +-
 arch/tile/kernel/traps.c                           |   15 +
 arch/tile/kernel/usb.c                             |    1 +
 arch/tile/kernel/vdso/vgettimeofday.c              |   10 +-
 arch/tile/lib/exports.c                            |    3 -
 arch/tile/lib/memcpy_user_64.c                     |    4 +-
 arch/tile/lib/spinlock_32.c                        |   11 +-
 arch/tile/lib/spinlock_64.c                        |   11 +-
 arch/tile/lib/usercopy_32.S                        |   46 -
 arch/tile/lib/usercopy_64.S                        |   46 -
 arch/tile/mm/elf.c                                 |    2 +-
 arch/tile/mm/fault.c                               |   21 +-
 arch/tile/mm/highmem.c                             |    3 +-
 arch/tile/mm/hugetlbpage.c                         |    5 -
 arch/um/Kconfig.um                                 |   16 +-
 arch/um/Makefile                                   |    7 +-
 arch/um/drivers/harddog_user.c                     |   18 +-
 arch/um/drivers/hostaudio_kern.c                   |   20 +-
 arch/um/drivers/mconsole.h                         |    2 +-
 arch/um/drivers/net_user.c                         |    6 +-
 arch/um/drivers/slip_user.c                        |   14 +-
 arch/um/drivers/slirp_user.c                       |   16 +-
 arch/um/include/asm/Kbuild                         |    2 -
 arch/um/include/asm/mm-arch-hooks.h                |   15 +
 arch/um/include/asm/ptrace-generic.h               |    3 +-
 arch/um/include/asm/sections.h                     |    9 +
 arch/um/include/asm/thread_info.h                  |    2 +-
 arch/um/include/asm/uaccess.h                      |  176 +-
 arch/um/include/shared/init.h                      |   24 +-
 arch/um/include/shared/os.h                        |    2 +
 arch/um/include/shared/user.h                      |    2 +-
 arch/um/kernel/ksyms.c                             |    2 +
 arch/um/kernel/physmem.c                           |    7 +-
 arch/um/kernel/ptrace.c                            |    7 +-
 arch/um/kernel/skas/mmu.c                          |    7 +-
 arch/um/kernel/skas/syscall.c                      |    6 +-
 arch/um/kernel/skas/uaccess.c                      |   47 +-
 arch/um/kernel/trap.c                              |   10 +-
 arch/um/kernel/um_arch.c                           |    4 +-
 arch/um/os-Linux/drivers/ethertap_user.c           |    2 +-
 arch/um/os-Linux/drivers/tuntap_user.c             |    6 +-
 arch/um/os-Linux/file.c                            |    1 +
 arch/um/os-Linux/signal.c                          |    8 +-
 arch/um/os-Linux/skas/mem.c                        |    6 +-
 arch/um/os-Linux/skas/process.c                    |    8 +-
 arch/unicore32/include/asm/Kbuild                  |    1 -
 arch/unicore32/include/asm/mm-arch-hooks.h         |   15 +
 arch/unicore32/include/asm/pci.h                   |   10 -
 arch/unicore32/kernel/fpu-ucf64.c                  |    4 +-
 arch/unicore32/mm/fault.c                          |    2 +-
 arch/x86/Kbuild                                    |    5 +-
 arch/x86/Kconfig                                   |  272 +-
 arch/x86/Kconfig.debug                             |   23 +
 arch/x86/Makefile                                  |   23 +-
 arch/x86/boot/compressed/eboot.c                   |    4 +
 arch/x86/boot/compressed/misc.h                    |   11 +-
 arch/x86/configs/x86_64_defconfig                  |    1 -
 arch/x86/configs/xen.config                        |   28 +
 arch/x86/crypto/aesni-intel_glue.c                 |  427 +-
 arch/x86/crypto/camellia_aesni_avx2_glue.c         |   10 +-
 arch/x86/crypto/camellia_aesni_avx_glue.c          |   15 +-
 arch/x86/crypto/cast5_avx_glue.c                   |   15 +-
 arch/x86/crypto/cast6_avx_glue.c                   |   15 +-
 arch/x86/crypto/crc32-pclmul_glue.c                |    2 +-
 arch/x86/crypto/crc32c-intel_glue.c                |    3 +-
 arch/x86/crypto/crct10dif-pclmul_glue.c            |    2 +-
 arch/x86/crypto/fpu.c                              |    4 +-
 arch/x86/crypto/ghash-clmulni-intel_glue.c         |    2 +-
 arch/x86/crypto/serpent_avx2_glue.c                |   11 +-
 arch/x86/crypto/serpent_avx_glue.c                 |   15 +-
 arch/x86/crypto/sha-mb/sha1_mb.c                   |    8 +-
 arch/x86/crypto/sha1_ssse3_glue.c                  |   16 +-
 arch/x86/crypto/sha256_ssse3_glue.c                |   16 +-
 arch/x86/crypto/sha512_ssse3_glue.c                |   16 +-
 arch/x86/crypto/twofish_avx_glue.c                 |   16 +-
 arch/x86/entry/Makefile                            |   10 +
 arch/x86/entry/calling.h                           |  243 +
 arch/x86/entry/entry_32.S                          | 1248 +++
 arch/x86/entry/entry_64.S                          | 1458 ++++
 arch/x86/entry/entry_64_compat.S                   |  556 ++
 arch/x86/entry/syscall_32.c                        |   33 +
 arch/x86/{kernel => entry}/syscall_64.c            |    0
 arch/x86/entry/syscalls/Makefile                   |   69 +
 arch/x86/{ => entry}/syscalls/syscall_32.tbl       |    0
 arch/x86/{ => entry}/syscalls/syscall_64.tbl       |    0
 arch/x86/{ => entry}/syscalls/syscallhdr.sh        |    0
 arch/x86/{ => entry}/syscalls/syscalltbl.sh        |    0
 arch/x86/entry/thunk_32.S                          |   40 +
 arch/x86/entry/thunk_64.S                          |   67 +
 arch/x86/{ => entry}/vdso/.gitignore               |    0
 arch/x86/{ => entry}/vdso/Makefile                 |    0
 arch/x86/{ => entry}/vdso/checkundef.sh            |    0
 arch/x86/{ => entry}/vdso/vclock_gettime.c         |    0
 arch/x86/{ => entry}/vdso/vdso-layout.lds.S        |    0
 arch/x86/{ => entry}/vdso/vdso-note.S              |    0
 arch/x86/{ => entry}/vdso/vdso.lds.S               |    0
 arch/x86/{ => entry}/vdso/vdso2c.c                 |    0
 arch/x86/{ => entry}/vdso/vdso2c.h                 |    0
 arch/x86/{ => entry}/vdso/vdso32-setup.c           |    0
 arch/x86/{ => entry}/vdso/vdso32/.gitignore        |    0
 arch/x86/{ => entry}/vdso/vdso32/int80.S           |    0
 arch/x86/{ => entry}/vdso/vdso32/note.S            |    0
 arch/x86/{ => entry}/vdso/vdso32/sigreturn.S       |    0
 arch/x86/{ => entry}/vdso/vdso32/syscall.S         |    0
 arch/x86/{ => entry}/vdso/vdso32/sysenter.S        |    0
 arch/x86/{ => entry}/vdso/vdso32/vclock_gettime.c  |    0
 .../{ => entry}/vdso/vdso32/vdso-fakesections.c    |    0
 arch/x86/{ => entry}/vdso/vdso32/vdso32.lds.S      |    0
 arch/x86/{ => entry}/vdso/vdsox32.lds.S            |    0
 arch/x86/{ => entry}/vdso/vgetcpu.c                |    0
 arch/x86/{ => entry}/vdso/vma.c                    |    0
 arch/x86/entry/vsyscall/Makefile                   |    7 +
 arch/x86/{kernel => entry/vsyscall}/vsyscall_64.c  |    0
 .../{kernel => entry/vsyscall}/vsyscall_emu_64.S   |    0
 .../x86/{kernel => entry/vsyscall}/vsyscall_gtod.c |    0
 arch/x86/entry/vsyscall/vsyscall_trace.h           |   29 +
 arch/x86/ia32/Makefile                             |    2 +-
 arch/x86/ia32/ia32_signal.c                        |   13 +-
 arch/x86/ia32/ia32entry.S                          |  611 --
 arch/x86/include/asm/Kbuild                        |    1 -
 arch/x86/include/asm/alternative-asm.h             |   18 +
 arch/x86/include/asm/alternative.h                 |    6 +
 arch/x86/include/asm/amd_nb.h                      |   11 +
 arch/x86/include/asm/apic.h                        |    6 +
 arch/x86/include/asm/asm.h                         |   25 +
 arch/x86/include/asm/atomic.h                      |   30 +-
 arch/x86/include/asm/atomic64_64.h                 |    8 +-
 arch/x86/include/asm/barrier.h                     |    4 +-
 arch/x86/include/asm/cacheflush.h                  |   78 +-
 arch/x86/include/asm/calling.h                     |  247 -
 arch/x86/include/asm/cmpxchg.h                     |    2 -
 arch/x86/include/asm/crypto/glue_helper.h          |    2 +-
 arch/x86/include/asm/dma-mapping.h                 |   46 +-
 arch/x86/include/asm/dwarf2.h                      |  170 -
 arch/x86/include/asm/edac.h                        |    2 +-
 arch/x86/include/asm/efi.h                         |    2 +-
 arch/x86/include/asm/entry_arch.h                  |    5 +
 arch/x86/include/asm/espfix.h                      |    2 +-
 arch/x86/include/asm/fpu-internal.h                |  626 --
 arch/x86/include/asm/fpu/api.h                     |   48 +
 arch/x86/include/asm/fpu/internal.h                |  694 ++
 arch/x86/include/asm/fpu/regset.h                  |   21 +
 arch/x86/include/asm/fpu/signal.h                  |   33 +
 arch/x86/include/asm/fpu/types.h                   |  293 +
 arch/x86/include/asm/fpu/xstate.h                  |   46 +
 arch/x86/include/asm/frame.h                       |    7 +-
 arch/x86/include/asm/hardirq.h                     |    4 +
 arch/x86/include/asm/hpet.h                        |   16 +-
 arch/x86/include/asm/hugetlb.h                     |   12 -
 arch/x86/include/asm/hw_irq.h                      |  140 +-
 arch/x86/include/asm/i387.h                        |  108 -
 arch/x86/include/asm/intel_pmc_ipc.h               |   82 +
 arch/x86/include/asm/io.h                          |   15 +-
 arch/x86/include/asm/io_apic.h                     |  114 +-
 arch/x86/include/asm/irq.h                         |    4 +
 arch/x86/include/asm/irq_remapping.h               |   80 +-
 arch/x86/include/asm/irq_vectors.h                 |   51 +-
 arch/x86/include/asm/irqdomain.h                   |   63 +
 arch/x86/include/asm/kasan.h                       |    8 +-
 arch/x86/include/asm/kvm_emulate.h                 |    9 +-
 arch/x86/include/asm/kvm_host.h                    |   96 +-
 arch/x86/include/asm/livepatch.h                   |    1 +
 arch/x86/include/asm/mce.h                         |   28 +-
 arch/x86/include/asm/microcode.h                   |    8 +-
 arch/x86/include/asm/microcode_amd.h               |    4 +-
 arch/x86/include/asm/microcode_intel.h             |   13 +-
 arch/x86/include/asm/mm-arch-hooks.h               |   15 +
 arch/x86/include/asm/mmu_context.h                 |   13 +
 arch/x86/include/asm/mpx.h                         |   74 +-
 arch/x86/include/asm/msi.h                         |    7 +
 arch/x86/include/asm/msr-index.h                   |  665 ++
 arch/x86/include/asm/msr.h                         |   12 +-
 arch/x86/include/asm/mtrr.h                        |   15 +-
 arch/x86/include/asm/paravirt.h                    |   29 +-
 arch/x86/include/asm/paravirt_types.h              |   17 +-
 arch/x86/include/asm/pat.h                         |    9 +-
 arch/x86/include/asm/pci.h                         |   14 +-
 arch/x86/include/asm/pgtable.h                     |   12 +-
 arch/x86/include/asm/pgtable_types.h               |    3 +
 arch/x86/include/asm/preempt.h                     |    8 +-
 arch/x86/include/asm/processor.h                   |  161 +-
 arch/x86/include/asm/proto.h                       |   10 +-
 arch/x86/include/asm/ptrace.h                      |    2 +-
 arch/x86/include/asm/pvclock-abi.h                 |    1 +
 arch/x86/include/asm/pvclock.h                     |    1 -
 arch/x86/include/asm/qspinlock.h                   |   57 +
 arch/x86/include/asm/qspinlock_paravirt.h          |    6 +
 arch/x86/include/asm/segment.h                     |   14 +-
 arch/x86/include/asm/serial.h                      |    2 +-
 arch/x86/include/asm/setup.h                       |    7 +
 arch/x86/include/asm/simd.h                        |    2 +-
 arch/x86/include/asm/smp.h                         |   10 -
 arch/x86/include/asm/special_insns.h               |   38 +
 arch/x86/include/asm/spinlock.h                    |    5 +
 arch/x86/include/asm/spinlock_types.h              |    4 +
 arch/x86/include/asm/stackprotector.h              |    2 +
 arch/x86/include/asm/suspend_32.h                  |    2 +-
 arch/x86/include/asm/suspend_64.h                  |    2 +-
 arch/x86/include/asm/thread_info.h                 |    8 +-
 arch/x86/include/asm/topology.h                    |    4 +-
 arch/x86/include/asm/trace/irq_vectors.h           |    6 +
 arch/x86/include/asm/trace/mpx.h                   |  132 +
 arch/x86/include/asm/traps.h                       |    3 +-
 arch/x86/include/asm/uaccess.h                     |   15 +-
 arch/x86/include/asm/uaccess_32.h                  |   10 +-
 arch/x86/include/asm/user.h                        |   12 +-
 arch/x86/include/asm/x86_init.h                    |   21 -
 arch/x86/include/asm/xcr.h                         |   49 -
 arch/x86/include/asm/xor.h                         |    2 +-
 arch/x86/include/asm/xor_32.h                      |    2 +-
 arch/x86/include/asm/xor_avx.h                     |    2 +-
 arch/x86/include/asm/xsave.h                       |  257 -
 arch/x86/include/uapi/asm/e820.h                   |    1 +
 arch/x86/include/uapi/asm/hyperv.h                 |   11 +
 arch/x86/include/uapi/asm/kvm.h                    |   14 +-
 arch/x86/include/uapi/asm/msr-index.h              |  663 --
 arch/x86/include/uapi/asm/msr.h                    |    2 -
 arch/x86/include/uapi/asm/mtrr.h                   |    8 +-
 arch/x86/include/uapi/asm/sigcontext.h             |    8 +-
 arch/x86/kernel/Makefile                           |    7 +-
 arch/x86/kernel/acpi/boot.c                        |   73 +-
 arch/x86/kernel/acpi/wakeup_32.S                   |    6 +-
 arch/x86/kernel/acpi/wakeup_64.S                   |    6 +-
 arch/x86/kernel/alternative.c                      |   14 +
 arch/x86/kernel/amd_nb.c                           |    4 +-
 arch/x86/kernel/apb_timer.c                        |    4 -
 arch/x86/kernel/aperture_64.c                      |    8 +-
 arch/x86/kernel/apic/htirq.c                       |  173 +-
 arch/x86/kernel/apic/io_apic.c                     | 1303 ++--
 arch/x86/kernel/apic/msi.c                         |  417 +-
 arch/x86/kernel/apic/vector.c                      |  458 +-
 arch/x86/kernel/apic/x2apic_phys.c                 |    2 +
 arch/x86/kernel/asm-offsets.c                      |   21 +
 arch/x86/kernel/asm-offsets_32.c                   |   18 -
 arch/x86/kernel/asm-offsets_64.c                   |   23 +-
 arch/x86/kernel/bootflag.c                         |    2 +-
 arch/x86/kernel/check.c                            |    3 +-
 arch/x86/kernel/cpu/amd.c                          |   41 +-
 arch/x86/kernel/cpu/bugs.c                         |   55 +-
 arch/x86/kernel/cpu/common.c                       |   90 +-
 arch/x86/kernel/cpu/intel_cacheinfo.c              |    8 +-
 arch/x86/kernel/cpu/mcheck/mce.c                   |   65 +-
 arch/x86/kernel/cpu/mcheck/mce_amd.c               |  141 +-
 arch/x86/kernel/cpu/mcheck/mce_intel.c             |   44 +
 arch/x86/kernel/cpu/microcode/amd_early.c          |   24 +-
 arch/x86/kernel/cpu/microcode/core.c               |   76 +-
 arch/x86/kernel/cpu/microcode/core_early.c         |   26 +-
 arch/x86/kernel/cpu/microcode/intel.c              |   79 +-
 arch/x86/kernel/cpu/microcode/intel_early.c        |   42 +-
 arch/x86/kernel/cpu/microcode/intel_lib.c          |   45 +-
 arch/x86/kernel/cpu/mshyperv.c                     |    6 +-
 arch/x86/kernel/cpu/mtrr/cleanup.c                 |    3 +-
 arch/x86/kernel/cpu/mtrr/generic.c                 |  209 +-
 arch/x86/kernel/cpu/mtrr/main.c                    |   48 +-
 arch/x86/kernel/cpu/mtrr/mtrr.h                    |    2 +-
 arch/x86/kernel/cpu/perf_event.c                   |  186 +-
 arch/x86/kernel/cpu/perf_event.h                   |   47 +-
 arch/x86/kernel/cpu/perf_event_intel.c             |  275 +-
 arch/x86/kernel/cpu/perf_event_intel_bts.c         |   12 +-
 arch/x86/kernel/cpu/perf_event_intel_cqm.c         |  108 +-
 arch/x86/kernel/cpu/perf_event_intel_ds.c          |  321 +-
 arch/x86/kernel/cpu/perf_event_intel_lbr.c         |   13 +-
 arch/x86/kernel/cpu/perf_event_intel_pt.c          |   77 +-
 arch/x86/kernel/cpu/perf_event_intel_rapl.c        |    5 +-
 arch/x86/kernel/cpu/perf_event_intel_uncore.c      |   26 +-
 arch/x86/kernel/cpu/perf_event_intel_uncore.h      |   20 +-
 arch/x86/kernel/cpu/perf_event_intel_uncore_snb.c  |   20 +
 .../x86/kernel/cpu/perf_event_intel_uncore_snbep.c |    6 +-
 arch/x86/kernel/cpu/proc.c                         |    3 +-
 arch/x86/kernel/crash.c                            |    1 +
 arch/x86/kernel/devicetree.c                       |   43 +-
 arch/x86/kernel/e820.c                             |   31 +-
 arch/x86/kernel/early-quirks.c                     |    8 +-
 arch/x86/kernel/early_printk.c                     |    4 +-
 arch/x86/kernel/entry_32.S                         | 1401 ----
 arch/x86/kernel/entry_64.S                         | 1653 ----
 arch/x86/kernel/espfix_64.c                        |   28 +-
 arch/x86/kernel/fpu/Makefile                       |    5 +
 arch/x86/kernel/fpu/bugs.c                         |   71 +
 arch/x86/kernel/fpu/core.c                         |  523 ++
 arch/x86/kernel/fpu/init.c                         |  355 +
 arch/x86/kernel/fpu/regset.c                       |  356 +
 arch/x86/kernel/fpu/signal.c                       |  404 +
 arch/x86/kernel/fpu/xstate.c                       |  461 ++
 arch/x86/kernel/head64.c                           |   12 +-
 arch/x86/kernel/head_32.S                          |   50 +-
 arch/x86/kernel/head_64.S                          |   53 +-
 arch/x86/kernel/hpet.c                             |   50 +-
 arch/x86/kernel/i386_ksyms_32.c                    |    4 +-
 arch/x86/kernel/i387.c                             |  671 --
 arch/x86/kernel/i8259.c                            |    8 +-
 arch/x86/kernel/irq.c                              |   82 +-
 arch/x86/kernel/irq_32.c                           |    6 -
 arch/x86/kernel/irq_64.c                           |    6 -
 arch/x86/kernel/irq_work.c                         |   10 +-
 arch/x86/kernel/irqinit.c                          |   10 +-
 arch/x86/kernel/kexec-bzimage64.c                  |   11 +-
 arch/x86/kernel/kvm.c                              |   47 +-
 arch/x86/kernel/kvmclock.c                         |   14 +-
 arch/x86/kernel/machine_kexec_64.c                 |    4 +-
 arch/x86/kernel/mpparse.c                          |    7 +-
 arch/x86/kernel/paravirt-spinlocks.c               |   24 +-
 arch/x86/kernel/paravirt.c                         |    4 +-
 arch/x86/kernel/paravirt_patch_32.c                |   22 +-
 arch/x86/kernel/paravirt_patch_64.c                |   23 +-
 arch/x86/kernel/pci-dma.c                          |   45 +
 arch/x86/kernel/pci-swiotlb.c                      |    7 +
 arch/x86/kernel/pmem.c                             |   93 +-
 arch/x86/kernel/process.c                          |   61 +-
 arch/x86/kernel/process_32.c                       |   26 +-
 arch/x86/kernel/process_64.c                       |   24 +-
 arch/x86/kernel/ptrace.c                           |   12 +-
 arch/x86/kernel/setup.c                            |   27 +-
 arch/x86/kernel/signal.c                           |   38 +-
 arch/x86/kernel/smp.c                              |   19 +-
 arch/x86/kernel/smpboot.c                          |  115 +-
 arch/x86/kernel/syscall_32.c                       |   33 -
 arch/x86/kernel/traps.c                            |  155 +-
 arch/x86/kernel/tsc.c                              |   11 +-
 arch/x86/kernel/tsc_sync.c                         |    2 +-
 arch/x86/kernel/uprobes.c                          |   10 +-
 arch/x86/kernel/vsmp_64.c                          |    2 +-
 arch/x86/kernel/vsyscall_trace.h                   |   29 -
 arch/x86/kernel/x8664_ksyms_64.c                   |    4 +-
 arch/x86/kernel/x86_init.c                         |   10 -
 arch/x86/kernel/xsave.c                            |  724 --
 arch/x86/kvm/Kconfig                               |    9 +-
 arch/x86/kvm/Makefile                              |    6 +-
 arch/x86/kvm/cpuid.c                               |   17 +-
 arch/x86/kvm/cpuid.h                               |    8 +
 arch/x86/kvm/emulate.c                             |  303 +-
 arch/x86/kvm/i8254.c                               |    2 +-
 arch/x86/kvm/ioapic.c                              |    9 +-
 arch/x86/kvm/irq_comm.c                            |   14 +-
 arch/x86/kvm/kvm_cache_regs.h                      |    5 +
 arch/x86/kvm/lapic.c                               |  102 +-
 arch/x86/kvm/lapic.h                               |   16 +-
 arch/x86/kvm/mmu.c                                 |  692 +-
 arch/x86/kvm/mmu.h                                 |    2 +
 arch/x86/kvm/mmu_audit.c                           |   22 +-
 arch/x86/kvm/mmutrace.h                            |    2 +-
 arch/x86/kvm/mtrr.c                                |  699 ++
 arch/x86/kvm/paging_tmpl.h                         |   18 +-
 arch/x86/kvm/pmu.c                                 |  553 +-
 arch/x86/kvm/pmu.h                                 |  118 +
 arch/x86/kvm/pmu_amd.c                             |  207 +
 arch/x86/kvm/pmu_intel.c                           |  358 +
 arch/x86/kvm/svm.c                                 |  118 +-
 arch/x86/kvm/trace.h                               |   22 +
 arch/x86/kvm/vmx.c                                 |  370 +-
 arch/x86/kvm/x86.c                                 |  962 ++-
 arch/x86/kvm/x86.h                                 |    8 +
 arch/x86/lguest/boot.c                             |    6 +-
 arch/x86/lib/Makefile                              |    3 +-
 arch/x86/lib/atomic64_386_32.S                     |    7 +-
 arch/x86/lib/atomic64_cx8_32.S                     |   61 +-
 arch/x86/lib/checksum_32.S                         |   52 +-
 arch/x86/lib/clear_page_64.S                       |    7 -
 arch/x86/lib/cmpxchg16b_emu.S                      |   12 +-
 arch/x86/lib/cmpxchg8b_emu.S                       |   11 +-
 arch/x86/lib/copy_page_64.S                        |   11 -
 arch/x86/lib/copy_user_64.S                        |  127 +-
 arch/x86/lib/copy_user_nocache_64.S                |  136 -
 arch/x86/lib/csum-copy_64.S                        |   17 -
 arch/x86/lib/getuser.S                             |   13 -
 arch/x86/lib/iomap_copy_64.S                       |    3 -
 arch/x86/lib/memcpy_64.S                           |    3 -
 arch/x86/lib/memmove_64.S                          |    3 -
 arch/x86/lib/memset_64.S                           |    5 -
 arch/x86/lib/mmx_32.c                              |    2 +-
 arch/x86/lib/msr-reg.S                             |   44 +-
 arch/x86/lib/putuser.S                             |    8 +-
 arch/x86/lib/rwsem.S                               |   49 +-
 arch/x86/lib/thunk_32.S                            |   45 -
 arch/x86/lib/thunk_64.S                            |   75 -
 arch/x86/lib/usercopy.c                            |    2 +-
 arch/x86/lib/usercopy_32.c                         |    6 +-
 arch/x86/math-emu/fpu_aux.c                        |    4 +-
 arch/x86/math-emu/fpu_entry.c                      |   20 +-
 arch/x86/math-emu/fpu_system.h                     |    2 +-
 arch/x86/mm/fault.c                                |    5 +-
 arch/x86/mm/highmem_32.c                           |    3 +-
 arch/x86/mm/init.c                                 |    6 +-
 arch/x86/mm/init_32.c                              |    2 +-
 arch/x86/mm/iomap_32.c                             |   14 +-
 arch/x86/mm/ioremap.c                              |   78 +-
 arch/x86/mm/kasan_init_64.c                        |   47 +-
 arch/x86/mm/mpx.c                                  |  519 +-
 arch/x86/mm/pageattr-test.c                        |    1 +
 arch/x86/mm/pageattr.c                             |   84 +-
 arch/x86/mm/pat.c                                  |  337 +-
 arch/x86/mm/pat_internal.h                         |    2 +-
 arch/x86/mm/pat_rbtree.c                           |    6 +-
 arch/x86/mm/pgtable.c                              |   60 +-
 arch/x86/net/bpf_jit.S                             |    1 -
 arch/x86/net/bpf_jit_comp.c                        |  150 +-
 arch/x86/pci/acpi.c                                |   17 +-
 arch/x86/pci/i386.c                                |    6 +-
 arch/x86/pci/intel_mid_pci.c                       |    6 +-
 arch/x86/pci/irq.c                                 |   13 +-
 arch/x86/platform/Makefile                         |    1 +
 arch/x86/platform/atom/Makefile                    |    1 +
 arch/x86/platform/atom/punit_atom_debug.c          |  183 +
 arch/x86/platform/efi/efi.c                        |   26 +
 .../platform/intel-mid/device_libs/platform_wdt.c  |    5 +-
 arch/x86/platform/intel-mid/intel-mid.c            |   18 +-
 arch/x86/platform/intel-mid/intel_mid_vrtc.c       |    3 +-
 arch/x86/platform/intel-mid/sfi.c                  |   30 +-
 arch/x86/platform/sfi/sfi.c                        |    7 +-
 arch/x86/platform/uv/uv_irq.c                      |  298 +-
 arch/x86/platform/uv/uv_nmi.c                      |    2 +-
 arch/x86/power/cpu.c                               |   11 +-
 arch/x86/power/hibernate_asm_64.S                  |    8 +-
 arch/x86/syscalls/Makefile                         |   69 -
 arch/x86/um/Makefile                               |    2 +-
 arch/x86/um/asm/barrier.h                          |    3 +-
 arch/x86/um/asm/checksum.h                         |    1 +
 arch/x86/um/asm/elf.h                              |    2 -
 arch/x86/um/asm/processor.h                        |    2 +
 arch/x86/um/asm/segment.h                          |    8 +
 arch/x86/um/ldt.c                                  |    1 +
 arch/x86/um/mem_32.c                               |    3 +-
 arch/x86/um/mem_64.c                               |    3 +-
 arch/x86/um/ptrace_32.c                            |    1 +
 arch/x86/um/ptrace_64.c                            |    1 +
 arch/x86/um/shared/sysdep/tls.h                    |    6 +-
 arch/x86/um/signal.c                               |    3 +-
 arch/x86/um/syscalls_64.c                          |    1 +
 arch/x86/um/tls_32.c                               |    1 +
 arch/x86/um/tls_64.c                               |    1 +
 arch/x86/um/vdso/vma.c                             |    1 +
 arch/x86/xen/enlighten.c                           |   10 +-
 arch/x86/xen/p2m.c                                 |    1 +
 arch/x86/xen/spinlock.c                            |   64 +-
 arch/x86/xen/xen-asm_64.S                          |   28 +-
 arch/x86/xen/xen-ops.h                             |    2 +
 arch/xtensa/Kconfig                                |    2 +-
 arch/xtensa/include/asm/Kbuild                     |    1 -
 arch/xtensa/include/asm/dma-mapping.h              |   19 +-
 arch/xtensa/include/asm/io.h                       |    1 +
 arch/xtensa/include/asm/mm-arch-hooks.h            |   15 +
 arch/xtensa/include/asm/pci.h                      |    2 +-
 arch/xtensa/mm/fault.c                             |    4 +-
 arch/xtensa/mm/highmem.c                           |    2 +
 arch/xtensa/platforms/iss/network.c                |    4 +-
 block/bio-integrity.c                              |    4 +-
 block/bio.c                                        |  112 +-
 block/blk-cgroup.c                                 |  215 +-
 block/blk-cgroup.h                                 |  603 --
 block/blk-core.c                                   |  112 +-
 block/blk-exec.c                                   |   10 -
 block/blk-integrity.c                              |    1 +
 block/blk-merge.c                                  |    3 +-
 block/blk-mq-cpumap.c                              |    2 +-
 block/blk-mq-tag.c                                 |   38 +
 block/blk-mq-tag.h                                 |    1 +
 block/blk-mq.c                                     |  168 +-
 block/blk-sysfs.c                                  |    3 +-
 block/blk-throttle.c                               |    2 +-
 block/blk.h                                        |    5 +-
 block/bounce.c                                     |    4 +-
 block/cfq-iosched.c                                |  127 +-
 block/elevator.c                                   |    4 +-
 block/genhd.c                                      |   14 +-
 block/ioctl.c                                      |   37 +-
 block/scsi_ioctl.c                                 |    4 +-
 crypto/.gitignore                                  |    1 +
 crypto/842.c                                       |  174 +-
 crypto/Kconfig                                     |  106 +-
 crypto/Makefile                                    |   17 +-
 crypto/ablkcipher.c                                |   12 +-
 crypto/aead.c                                      |  684 +-
 crypto/af_alg.c                                    |    9 +-
 crypto/akcipher.c                                  |  117 +
 crypto/algapi.c                                    |   31 +-
 crypto/algif_aead.c                                |   70 +-
 crypto/algif_rng.c                                 |    2 +-
 crypto/ansi_cprng.c                                |   88 +-
 crypto/asymmetric_keys/asymmetric_keys.h           |    3 +
 crypto/asymmetric_keys/asymmetric_type.c           |   20 +-
 crypto/asymmetric_keys/pkcs7_key_type.c            |    1 +
 crypto/asymmetric_keys/rsa.c                       |    4 +-
 crypto/asymmetric_keys/x509_public_key.c           |   23 +-
 crypto/authenc.c                                   |   17 +-
 crypto/authencesn.c                                |   17 +-
 crypto/blkcipher.c                                 |    1 +
 crypto/ccm.c                                       |   14 +-
 crypto/chacha20_generic.c                          |  216 +
 crypto/chacha20poly1305.c                          |  695 ++
 crypto/chainiv.c                                   |  105 +-
 crypto/cryptd.c                                    |  135 +-
 crypto/crypto_null.c                               |   39 +
 crypto/crypto_user.c                               |   34 +-
 crypto/drbg.c                                      |  567 +-
 crypto/echainiv.c                                  |  312 +
 crypto/eseqiv.c                                    |   52 +-
 crypto/fips.c                                      |   53 +-
 crypto/gcm.c                                       |  940 +--
 crypto/internal.h                                  |    3 +-
 crypto/jitterentropy-kcapi.c                       |  208 +
 crypto/jitterentropy.c                             |  787 ++
 crypto/krng.c                                      |   66 -
 crypto/md5.c                                       |    8 +-
 crypto/pcompress.c                                 |    7 +-
 crypto/pcrypt.c                                    |  199 +-
 crypto/poly1305_generic.c                          |  321 +
 crypto/proc.c                                      |   41 -
 crypto/rng.c                                       |  132 +-
 crypto/rsa.c                                       |  315 +
 crypto/rsa_helper.c                                |  121 +
 crypto/rsakey.asn1                                 |    5 +
 crypto/scatterwalk.c                               |   45 +-
 crypto/seqiv.c                                     |  587 +-
 crypto/shash.c                                     |    7 +-
 crypto/tcrypt.c                                    |   36 +-
 crypto/tcrypt.h                                    |    1 +
 crypto/testmgr.c                                   |  318 +-
 crypto/testmgr.h                                   | 2443 +++++-
 crypto/zlib.c                                      |    4 +-
 drivers/Kconfig                                    |    2 +
 drivers/Makefile                                   |    2 +-
 drivers/acpi/Kconfig                               |   51 +-
 drivers/acpi/Makefile                              |    6 +-
 drivers/acpi/ac.c                                  |    2 +-
 drivers/acpi/acpi_lpss.c                           |   29 +-
 drivers/acpi/acpi_pad.c                            |    2 +-
 drivers/acpi/acpi_platform.c                       |    2 +-
 drivers/acpi/acpi_processor.c                      |   20 +-
 drivers/acpi/acpi_video.c                          | 2060 +++++
 drivers/acpi/acpica/accommon.h                     |    3 +
 drivers/acpi/acpica/acdebug.h                      |    4 +-
 drivers/acpi/acpica/acglobal.h                     |    2 +
 drivers/acpi/acpica/acinterp.h                     |    2 +
 drivers/acpi/acpica/aclocal.h                      |   16 +
 drivers/acpi/acpica/acnamesp.h                     |    1 +
 drivers/acpi/acpica/acobject.h                     |    1 +
 drivers/acpi/acpica/acparser.h                     |    3 +
 drivers/acpi/acpica/acpredef.h                     |   45 +-
 drivers/acpi/acpica/acstruct.h                     |    1 +
 drivers/acpi/acpica/acutils.h                      |   64 +-
 drivers/acpi/acpica/dsfield.c                      |    2 +-
 drivers/acpi/acpica/dsinit.c                       |    2 +-
 drivers/acpi/acpica/dsmethod.c                     |    5 +-
 drivers/acpi/acpica/dsobject.c                     |    7 +-
 drivers/acpi/acpica/dsutils.c                      |    4 +-
 drivers/acpi/acpica/dswload.c                      |   17 +-
 drivers/acpi/acpica/evgpeinit.c                    |    2 +-
 drivers/acpi/acpica/exconfig.c                     |    2 +-
 drivers/acpi/acpica/exconvrt.c                     |    9 +-
 drivers/acpi/acpica/exdebug.c                      |   42 +-
 drivers/acpi/acpica/exdump.c                       |    9 +-
 drivers/acpi/acpica/exfield.c                      |    2 +-
 drivers/acpi/acpica/exfldio.c                      |   52 +-
 drivers/acpi/acpica/exmisc.c                       |   36 +-
 drivers/acpi/acpica/exnames.c                      |    2 +-
 drivers/acpi/acpica/exoparg2.c                     |    8 +-
 drivers/acpi/acpica/exoparg3.c                     |    4 +-
 drivers/acpi/acpica/exregion.c                     |    9 +-
 drivers/acpi/acpica/exstorob.c                     |   18 +-
 drivers/acpi/acpica/exutils.c                      |   32 +
 drivers/acpi/acpica/hwpci.c                        |    9 +-
 drivers/acpi/acpica/hwxfsleep.c                    |  125 +-
 drivers/acpi/acpica/nsaccess.c                     |   16 +-
 drivers/acpi/acpica/nsconvert.c                    |   10 +-
 drivers/acpi/acpica/nsdump.c                       |    2 +-
 drivers/acpi/acpica/nseval.c                       |    7 +-
 drivers/acpi/acpica/nsinit.c                       |    4 +-
 drivers/acpi/acpica/nsparse.c                      |    7 +
 drivers/acpi/acpica/nsprepkg.c                     |   13 +
 drivers/acpi/acpica/nsrepair.c                     |    2 +-
 drivers/acpi/acpica/nsrepair2.c                    |    2 +-
 drivers/acpi/acpica/nssearch.c                     |   37 +-
 drivers/acpi/acpica/nsutils.c                      |    3 +-
 drivers/acpi/acpica/nsxfeval.c                     |    5 +-
 drivers/acpi/acpica/nsxfname.c                     |   29 +-
 drivers/acpi/acpica/psopinfo.c                     |    3 -
 drivers/acpi/acpica/psutils.c                      |    7 +-
 drivers/acpi/acpica/rscreate.c                     |    6 +-
 drivers/acpi/acpica/rsmisc.c                       |    8 +-
 drivers/acpi/acpica/rsutils.c                      |   13 +-
 drivers/acpi/acpica/rsxface.c                      |    8 +-
 drivers/acpi/acpica/tbdata.c                       |    8 +-
 drivers/acpi/acpica/tbfadt.c                       |   27 +-
 drivers/acpi/acpica/tbfind.c                       |   21 +-
 drivers/acpi/acpica/tbinstal.c                     |    7 +-
 drivers/acpi/acpica/tbprint.c                      |   10 +-
 drivers/acpi/acpica/tbutils.c                      |   37 +-
 drivers/acpi/acpica/tbxface.c                      |   17 +-
 drivers/acpi/acpica/tbxfload.c                     |   17 +-
 drivers/acpi/acpica/utalloc.c                      |    6 +-
 drivers/acpi/acpica/utbuffer.c                     |    4 +-
 drivers/acpi/acpica/utcache.c                      |    6 +-
 drivers/acpi/acpica/utcopy.c                       |   42 +-
 drivers/acpi/acpica/utdebug.c                      |    4 +-
 drivers/acpi/acpica/utfileio.c                     |    9 +-
 drivers/acpi/acpica/utglobal.c                     |   13 +-
 drivers/acpi/acpica/uthex.c                        |    4 +-
 drivers/acpi/acpica/utids.c                        |  100 +-
 drivers/acpi/acpica/utmisc.c                       |    9 +-
 drivers/acpi/acpica/utosi.c                        |    9 +-
 drivers/acpi/acpica/utpredef.c                     |    4 +-
 drivers/acpi/acpica/utprint.c                      |    6 +-
 drivers/acpi/acpica/utstring.c                     |   33 +-
 drivers/acpi/acpica/uttrack.c                      |    8 +-
 drivers/acpi/acpica/utxface.c                      |    8 +-
 drivers/acpi/acpica/utxferror.c                    |   11 +-
 drivers/acpi/acpica/utxfinit.c                     |   10 +-
 drivers/acpi/apei/erst.c                           |    1 +
 drivers/acpi/apei/ghes.c                           |  108 +-
 drivers/acpi/battery.c                             |   48 +-
 drivers/acpi/blacklist.c                           |   26 +
 drivers/acpi/bus.c                                 |   56 +-
 drivers/acpi/device_pm.c                           |   98 +-
 drivers/acpi/ec.c                                  |  357 +-
 drivers/acpi/fan.c                                 |    5 +-
 drivers/acpi/glue.c                                |    5 +
 drivers/acpi/hed.c                                 |    2 +-
 drivers/acpi/internal.h                            |   12 +-
 drivers/acpi/nfit.c                                | 1693 +++++
 drivers/acpi/nfit.h                                |  176 +
 drivers/acpi/numa.c                                |   50 +-
 drivers/acpi/osl.c                                 |   32 +-
 drivers/acpi/pci_irq.c                             |    3 +-
 drivers/acpi/power.c                               |   45 +-
 drivers/acpi/processor_core.c                      |   10 +-
 drivers/acpi/processor_idle.c                      |    2 +-
 drivers/acpi/processor_pdc.c                       |    5 +-
 drivers/acpi/property.c                            |   54 +-
 drivers/acpi/scan.c                                |  179 +-
 drivers/acpi/thermal.c                             |    9 +-
 drivers/acpi/utils.c                               |   15 +
 drivers/acpi/video.c                               | 2231 ------
 drivers/acpi/video_detect.c                        |  409 +-
 drivers/ata/Kconfig                                |   21 +-
 drivers/ata/Makefile                               |    2 +
 drivers/ata/acard-ahci.c                           |    4 +-
 drivers/ata/ahci.c                                 |  104 +-
 drivers/ata/ahci.h                                 |    6 +-
 drivers/ata/ahci_brcmstb.c                         |  322 +
 drivers/ata/ahci_ceva.c                            |  238 +
 drivers/ata/ahci_mvebu.c                           |   24 +-
 drivers/ata/ahci_platform.c                        |   10 +
 drivers/ata/ahci_xgene.c                           |  103 +-
 drivers/ata/libahci.c                              |  105 +-
 drivers/ata/libahci_platform.c                     |    4 +-
 drivers/ata/libata-core.c                          |   13 +-
 drivers/ata/libata-eh.c                            |   13 +-
 drivers/ata/libata-transport.c                     |   22 +
 drivers/ata/pata_at91.c                            |   92 +-
 drivers/ata/pata_hpt366.c                          |    4 +-
 drivers/ata/pata_octeon_cf.c                       |    2 +-
 drivers/ata/pata_samsung_cf.c                      |    2 +-
 drivers/ata/sata_highbank.c                        |    3 +-
 drivers/ata/sata_nv.c                              |    2 +-
 drivers/atm/he.c                                   |    4 +-
 drivers/atm/idt77105.c                             |    6 +-
 drivers/atm/iphase.c                               |    2 +-
 drivers/base/base.h                                |    1 +
 drivers/base/bus.c                                 |   31 +-
 drivers/base/cacheinfo.c                           |    6 +-
 drivers/base/core.c                                |    9 +-
 drivers/base/cpu.c                                 |   29 +
 drivers/base/dd.c                                  |  163 +-
 drivers/base/firmware_class.c                      |   79 +-
 drivers/base/init.c                                |    2 +
 drivers/base/node.c                                |    6 +-
 drivers/base/platform.c                            |   13 +
 drivers/base/power/Makefile                        |    2 +-
 drivers/base/power/clock_ops.c                     |   43 +-
 drivers/base/power/domain.c                        |   55 +-
 drivers/base/power/main.c                          |   14 +-
 drivers/base/power/power.h                         |   48 +
 drivers/base/power/runtime.c                       |    6 +
 drivers/base/power/wakeirq.c                       |  271 +
 drivers/base/power/wakeup.c                        |  135 +
 drivers/base/property.c                            |   40 +-
 drivers/base/regmap/internal.h                     |    3 +
 drivers/base/regmap/regcache.c                     |   45 +-
 drivers/base/regmap/regmap-irq.c                   |   11 +-
 drivers/base/regmap/regmap.c                       |   32 +-
 drivers/base/topology.c                            |    2 +-
 drivers/bcma/Kconfig                               |   12 +-
 drivers/bcma/driver_gpio.c                         |   20 +-
 drivers/block/Kconfig                              |   11 -
 drivers/block/Makefile                             |    1 -
 drivers/block/cciss.c                              |   27 +-
 drivers/block/cciss_scsi.c                         |    1 -
 drivers/block/drbd/drbd_debugfs.c                  |   10 +-
 drivers/block/drbd/drbd_int.h                      |    1 +
 drivers/block/drbd/drbd_main.c                     |   10 +-
 drivers/block/drbd/drbd_receiver.c                 |    4 +-
 drivers/block/loop.c                               |   84 +-
 drivers/block/loop.h                               |    3 +-
 drivers/block/mtip32xx/mtip32xx.c                  |  228 +-
 drivers/block/mtip32xx/mtip32xx.h                  |   10 +-
 drivers/block/nbd.c                                |   52 +-
 drivers/block/null_blk.c                           |   18 +-
 drivers/block/nvme-core.c                          |  921 ++-
 drivers/block/nvme-scsi.c                          | 1230 +--
 drivers/block/paride/paride.c                      |   57 +-
 drivers/block/paride/paride.h                      |    2 +
 drivers/block/paride/pcd.c                         |    9 +
 drivers/block/paride/pd.c                          |   16 +-
 drivers/block/paride/pf.c                          |    7 +
 drivers/block/paride/pg.c                          |    8 +
 drivers/block/paride/pt.c                          |    8 +
 drivers/block/pktcdvd.c                            |    1 +
 drivers/block/pmem.c                               |  262 -
 drivers/block/ps3vram.c                            |   34 +-
 drivers/block/rbd.c                                |  111 +-
 drivers/block/sx8.c                                |    4 +-
 drivers/block/virtio_blk.c                         |    6 +-
 drivers/block/xen-blkback/blkback.c                |   23 +-
 drivers/block/xen-blkback/common.h                 |    6 +-
 drivers/block/xen-blkback/xenbus.c                 |  167 +-
 drivers/block/xen-blkfront.c                       |  157 +-
 drivers/block/zram/Kconfig                         |   10 +-
 drivers/block/zram/zcomp.c                         |    7 +-
 drivers/block/zram/zcomp.h                         |    1 +
 drivers/block/zram/zram_drv.c                      | 1031 +--
 drivers/block/zram/zram_drv.h                      |   10 +-
 drivers/bluetooth/Kconfig                          |   15 +
 drivers/bluetooth/Makefile                         |    1 +
 drivers/bluetooth/ath3k.c                          |    6 +
 drivers/bluetooth/bt3c_cs.c                        |    3 +-
 drivers/bluetooth/btbcm.c                          |  138 +-
 drivers/bluetooth/btbcm.h                          |   61 +-
 drivers/bluetooth/btintel.c                        |    6 -
 drivers/bluetooth/btmrvl_sdio.c                    |    2 +-
 drivers/bluetooth/btrtl.c                          |  390 +
 drivers/bluetooth/btrtl.h                          |   52 +
 drivers/bluetooth/btusb.c                          |  572 +-
 drivers/bluetooth/btwilink.c                       |    2 +-
 drivers/bluetooth/hci_ath.c                        |    1 +
 drivers/bluetooth/hci_bcm.c                        |  107 +-
 drivers/bluetooth/hci_bcsp.c                       |   20 +-
 drivers/bluetooth/hci_h4.c                         |    1 +
 drivers/bluetooth/hci_ldisc.c                      |  123 +
 drivers/bluetooth/hci_uart.h                       |   11 +
 drivers/bluetooth/hci_vhci.c                       |    2 +-
 drivers/bus/Kconfig                                |   31 +-
 drivers/bus/arm-cci.c                              |  905 ++-
 drivers/bus/arm-ccn.c                              |  270 +-
 drivers/bus/brcmstb_gisb.c                         |   13 +-
 drivers/bus/mvebu-mbus.c                           |  120 +-
 drivers/bus/omap_l3_noc.c                          |    4 +-
 drivers/char/Kconfig                               |    8 -
 drivers/char/Makefile                              |    2 -
 drivers/char/agp/intel-gtt.c                       |    6 +-
 drivers/char/hw_random/via-rng.c                   |    2 +-
 drivers/char/i8k.c                                 | 1007 ---
 drivers/char/ipmi/ipmi_powernv.c                   |   39 +-
 drivers/char/ipmi/ipmi_watchdog.c                  |    6 +-
 drivers/char/misc.c                                |   23 +-
 drivers/char/msm_smd_pkt.c                         |  465 --
 drivers/char/pcmcia/cm4040_cs.c                    |    5 +-
 drivers/char/pcmcia/synclink_cs.c                  |    2 +-
 drivers/char/random.c                              |   80 +-
 drivers/char/raw.c                                 |    1 +
 drivers/char/snsc.c                                |    4 +-
 drivers/char/tpm/tpm_crb.c                         |    4 +-
 drivers/char/tpm/tpm_ibmvtpm.c                     |    5 +-
 drivers/char/tpm/tpm_of.c                          |    2 +-
 drivers/char/virtio_console.c                      |    4 +-
 drivers/char/xilinx_hwicap/buffer_icap.c           |    6 +-
 drivers/char/xillybus/Kconfig                      |    2 +-
 drivers/clk/Kconfig                                |   21 +-
 drivers/clk/Makefile                               |   17 +-
 drivers/clk/at91/clk-h32mx.c                       |    4 +-
 drivers/clk/at91/clk-main.c                        |    6 +-
 drivers/clk/at91/clk-master.c                      |   10 +-
 drivers/clk/at91/clk-peripheral.c                  |    8 +-
 drivers/clk/at91/clk-pll.c                         |   20 +-
 drivers/clk/at91/clk-programmable.c                |    2 +-
 drivers/clk/at91/clk-slow.c                        |    4 +-
 drivers/clk/at91/clk-smd.c                         |    2 +-
 drivers/clk/at91/clk-system.c                      |    8 +-
 drivers/clk/at91/clk-usb.c                         |    2 +-
 drivers/clk/at91/clk-utmi.c                        |    8 +-
 drivers/clk/at91/pmc.c                             |    2 +-
 drivers/clk/at91/pmc.h                             |    2 +-
 drivers/clk/bcm/Kconfig                            |    9 +
 drivers/clk/bcm/Makefile                           |    2 +
 drivers/clk/bcm/clk-cygnus.c                       |  265 +
 drivers/clk/bcm/clk-iproc-armpll.c                 |  282 +
 drivers/clk/bcm/clk-iproc-asiu.c                   |  272 +
 drivers/clk/bcm/clk-iproc-pll.c                    |  711 ++
 drivers/clk/bcm/clk-iproc.h                        |  178 +
 drivers/clk/bcm/clk-kona-setup.c                   |    4 -
 drivers/clk/bcm/clk-kona.c                         |    2 +-
 drivers/clk/bcm/clk-kona.h                         |    2 -
 drivers/clk/berlin/berlin2-pll.c                   |    9 +-
 drivers/clk/berlin/bg2.c                           |    7 +-
 drivers/clk/berlin/bg2q.c                          |    7 +-
 drivers/clk/clk-asm9260.c                          |    2 +-
 drivers/clk/clk-axm5516.c                          |    2 +-
 drivers/clk/clk-cdce706.c                          |    5 +-
 drivers/clk/clk-cdce925.c                          |  749 ++
 drivers/clk/clk-composite.c                        |    6 +-
 drivers/clk/clk-conf.c                             |    7 +-
 drivers/clk/clk-divider.c                          |    6 +-
 drivers/clk/clk-fixed-factor.c                     |   12 +-
 drivers/clk/clk-fixed-rate.c                       |    6 +-
 drivers/clk/clk-fractional-divider.c               |    4 +-
 drivers/clk/clk-gate.c                             |    6 +-
 drivers/clk/clk-gpio-gate.c                        |    3 +-
 drivers/clk/clk-ls1x.c                             |    6 +-
 drivers/clk/clk-max-gen.c                          |    2 +
 drivers/clk/clk-max77686.c                         |    1 +
 drivers/clk/clk-max77802.c                         |    1 +
 drivers/clk/clk-moxart.c                           |    4 +-
 drivers/clk/clk-mux.c                              |    6 +-
 drivers/clk/clk-nomadik.c                          |    3 +-
 drivers/clk/clk-s2mps11.c                          |    4 +-
 drivers/clk/clk-si5351.c                           |   26 +-
 drivers/clk/clk-stm32f4.c                          |  380 +
 drivers/clk/clk-u300.c                             |    1 +
 drivers/clk/clk-xgene.c                            |   22 +-
 drivers/clk/clk.c                                  | 2000 +++--
 drivers/clk/clkdev.c                               |   83 +-
 drivers/clk/h8300/Makefile                         |    2 +
 drivers/clk/h8300/clk-div.c                        |   53 +
 drivers/clk/h8300/clk-h8s2678.c                    |  146 +
 drivers/clk/hisilicon/Kconfig                      |    6 +
 drivers/clk/hisilicon/Makefile                     |    3 +-
 drivers/clk/hisilicon/clk-hi3620.c                 |   70 +-
 drivers/clk/hisilicon/clk-hi6220.c                 |  284 +
 drivers/clk/hisilicon/clk-hix5hd2.c                |   11 +-
 drivers/clk/hisilicon/clk.c                        |   29 +
 drivers/clk/hisilicon/clk.h                        |   41 +-
 drivers/clk/hisilicon/clkdivider-hi6220.c          |  156 +
 drivers/clk/imx/Makefile                           |   26 +
 {arch/arm/mach-imx => drivers/clk/imx}/clk-busy.c  |    0
 drivers/clk/imx/clk-cpu.c                          |  108 +
 .../mach-imx => drivers/clk/imx}/clk-fixup-div.c   |    0
 .../mach-imx => drivers/clk/imx}/clk-fixup-mux.c   |    0
 .../clk/imx}/clk-gate-exclusive.c                  |    0
 {arch/arm/mach-imx => drivers/clk/imx}/clk-gate2.c |    0
 drivers/clk/imx/clk-imx1.c                         |  122 +
 drivers/clk/imx/clk-imx21.c                        |  175 +
 drivers/clk/imx/clk-imx25.c                        |  262 +
 drivers/clk/imx/clk-imx27.c                        |  263 +
 drivers/clk/imx/clk-imx31.c                        |  221 +
 drivers/clk/imx/clk-imx35.c                        |  310 +
 drivers/clk/imx/clk-imx51-imx53.c                  |  570 ++
 drivers/clk/imx/clk-imx6q.c                        |  538 ++
 drivers/clk/imx/clk-imx6sl.c                       |  443 ++
 drivers/clk/imx/clk-imx6sx.c                       |  561 ++
 drivers/clk/imx/clk-imx7d.c                        |  860 +++
 {arch/arm/mach-imx => drivers/clk/imx}/clk-pfd.c   |    0
 drivers/clk/imx/clk-pllv1.c                        |  141 +
 {arch/arm/mach-imx => drivers/clk/imx}/clk-pllv2.c |    0
 drivers/clk/imx/clk-pllv3.c                        |  338 +
 drivers/clk/imx/clk-vf610.c                        |  416 +
 {arch/arm/mach-imx => drivers/clk/imx}/clk.c       |    0
 drivers/clk/imx/clk.h                              |  149 +
 drivers/clk/ingenic/Makefile                       |    3 +
 drivers/clk/ingenic/cgu.c                          |  711 ++
 drivers/clk/ingenic/cgu.h                          |  223 +
 drivers/clk/ingenic/jz4740-cgu.c                   |  303 +
 drivers/clk/ingenic/jz4780-cgu.c                   |  733 ++
 drivers/clk/keystone/pll.c                         |   20 +-
 drivers/clk/mediatek/Makefile                      |    4 +
 drivers/clk/mediatek/clk-gate.c                    |  137 +
 drivers/clk/mediatek/clk-gate.h                    |   49 +
 drivers/clk/mediatek/clk-mt8135.c                  |  644 ++
 drivers/clk/mediatek/clk-mt8173.c                  |  846 +++
 drivers/clk/mediatek/clk-mtk.c                     |  220 +
 drivers/clk/mediatek/clk-mtk.h                     |  169 +
 drivers/clk/mediatek/clk-pll.c                     |  332 +
 drivers/clk/mediatek/reset.c                       |   97 +
 drivers/clk/meson/Makefile                         |    6 +
 drivers/clk/meson/clk-cpu.c                        |  242 +
 drivers/clk/meson/clk-pll.c                        |  227 +
 drivers/clk/meson/clkc.c                           |  250 +
 drivers/clk/meson/clkc.h                           |  187 +
 drivers/clk/meson/meson8b-clkc.c                   |  196 +
 drivers/clk/mmp/Makefile                           |    2 +
 drivers/clk/mmp/clk-apbc.c                         |    2 +-
 drivers/clk/mmp/clk-apmu.c                         |    2 +-
 drivers/clk/mmp/clk-mmp2.c                         |    4 +-
 drivers/clk/mmp/clk-of-mmp2.c                      |   10 +-
 drivers/clk/mmp/clk-of-pxa168.c                    |    8 +
 drivers/clk/mmp/clk-of-pxa1928.c                   |  265 +
 drivers/clk/mmp/clk-of-pxa910.c                    |   12 +
 drivers/clk/mvebu/armada-370.c                     |    1 +
 drivers/clk/mxs/clk-imx23.c                        |   12 +-
 drivers/clk/mxs/clk-imx28.c                        |   18 +-
 drivers/clk/mxs/clk.h                              |    2 +-
 drivers/clk/nxp/Makefile                           |    2 +
 drivers/clk/nxp/clk-lpc18xx-ccu.c                  |  293 +
 drivers/clk/nxp/clk-lpc18xx-cgu.c                  |  635 ++
 drivers/clk/pistachio/clk-pll.c                    |  115 +-
 drivers/clk/pxa/clk-pxa.h                          |    4 +-
 drivers/clk/pxa/clk-pxa27x.c                       |   32 +-
 drivers/clk/qcom/clk-rcg2.c                        |    9 +-
 drivers/clk/qcom/gcc-ipq806x.c                     |  594 +-
 drivers/clk/rockchip/clk-cpu.c                     |    2 +-
 drivers/clk/rockchip/clk-mmc-phase.c               |    2 +-
 drivers/clk/rockchip/clk-pll.c                     |    8 +-
 drivers/clk/rockchip/clk-rk3188.c                  |    2 +-
 drivers/clk/rockchip/clk-rk3288.c                  |    2 +-
 drivers/clk/rockchip/clk.c                         |    8 +-
 drivers/clk/rockchip/clk.h                         |   20 +-
 drivers/clk/samsung/Makefile                       |    2 +-
 drivers/clk/samsung/clk-cpu.c                      |  349 +
 drivers/clk/samsung/clk-cpu.h                      |   73 +
 drivers/clk/samsung/clk-exynos4.c                  |   24 +-
 drivers/clk/samsung/clk-exynos5260.c               |  100 +-
 drivers/clk/samsung/clk-exynos5420.c               |   10 +-
 drivers/clk/samsung/clk-exynos5433.c               |   81 +-
 drivers/clk/samsung/clk-pll.c                      |    4 +-
 drivers/clk/samsung/clk-s3c2410-dclk.c             |    6 +-
 drivers/clk/samsung/clk-s5pv210.c                  |   88 +-
 drivers/clk/samsung/clk.c                          |   15 +-
 drivers/clk/samsung/clk.h                          |   18 +-
 drivers/clk/shmobile/clk-emev2.c                   |    2 +-
 drivers/clk/sirf/Makefile                          |    2 +-
 drivers/clk/sirf/clk-atlas7.c                      | 1632 ++++
 drivers/clk/sirf/clk-common.c                      |   16 +-
 drivers/clk/socfpga/Makefile                       |    1 +
 drivers/clk/socfpga/clk-gate-a10.c                 |  190 +
 drivers/clk/socfpga/clk-gate.c                     |   12 +-
 drivers/clk/socfpga/clk-periph-a10.c               |  138 +
 drivers/clk/socfpga/clk-periph.c                   |    2 +-
 drivers/clk/socfpga/clk-pll-a10.c                  |  129 +
 drivers/clk/socfpga/clk-pll.c                      |    7 +-
 drivers/clk/socfpga/clk.c                          |    7 +-
 drivers/clk/socfpga/clk.h                          |   11 +-
 drivers/clk/st/clk-flexgen.c                       |   12 +-
 drivers/clk/st/clkgen-fsyn.c                       |   16 +-
 drivers/clk/st/clkgen-mux.c                        |   26 +-
 drivers/clk/st/clkgen-pll.c                        |   12 +-
 drivers/clk/sunxi/clk-mod0.c                       |    2 +-
 drivers/clk/sunxi/clk-sun9i-core.c                 |   10 +-
 drivers/clk/sunxi/clk-sunxi.c                      |    3 +
 drivers/clk/sunxi/clk-usb.c                        |   11 +
 drivers/clk/tegra/Kconfig                          |    3 +
 drivers/clk/tegra/Makefile                         |    1 +
 drivers/clk/tegra/clk-emc.c                        |  538 ++
 drivers/clk/tegra/clk-tegra124.c                   |   19 +-
 drivers/clk/tegra/clk-tegra30.c                    |    2 +-
 drivers/clk/tegra/clk.h                            |   12 +
 drivers/clk/ti/clk-7xx.c                           |    8 +-
 drivers/clk/ti/clk-dra7-atl.c                      |    9 +-
 drivers/clk/ti/clk.c                               |    4 +-
 drivers/clk/ti/clockdomain.c                       |    2 +-
 drivers/clk/ti/dpll.c                              |    2 +-
 drivers/clk/ti/fapll.c                             |    6 +-
 drivers/clk/ux500/u8500_clk.c                      |    7 +-
 drivers/clk/ux500/u8500_of_clk.c                   |    4 +-
 drivers/clk/versatile/clk-sp810.c                  |    4 +-
 drivers/clk/zte/Makefile                           |    2 +
 drivers/clk/zte/clk-pll.c                          |  172 +
 drivers/clk/zte/clk-zx296702.c                     |  657 ++
 drivers/clk/zte/clk.h                              |   32 +
 drivers/clk/zynq/clkc.c                            |   25 +-
 drivers/clocksource/Kconfig                        |   35 +
 drivers/clocksource/Makefile                       |    8 +
 drivers/clocksource/armv7m_systick.c               |   79 +
 drivers/clocksource/asm9260_timer.c                |    2 +-
 drivers/clocksource/exynos_mct.c                   |   65 +-
 drivers/clocksource/h8300_timer16.c                |  254 +
 drivers/clocksource/h8300_timer8.c                 |  313 +
 drivers/clocksource/h8300_tpu.c                    |  207 +
 drivers/clocksource/qcom-timer.c                   |   59 -
 drivers/clocksource/time-lpc32xx.c                 |  272 +
 drivers/clocksource/timer-imx-gpt.c                |  541 ++
 drivers/clocksource/timer-integrator-ap.c          |    5 +-
 drivers/clocksource/timer-sp.h                     |   30 +
 drivers/clocksource/timer-sp804.c                  |  310 +
 drivers/clocksource/timer-stm32.c                  |  184 +
 drivers/clocksource/timer-sun5i.c                  |    2 +-
 drivers/cpufreq/Kconfig.arm                        |   13 +-
 drivers/cpufreq/Makefile                           |    1 -
 drivers/cpufreq/acpi-cpufreq.c                     |    5 +-
 drivers/cpufreq/arm_big_little.c                   |   40 +-
 drivers/cpufreq/cpufreq-dt.c                       |    1 +
 drivers/cpufreq/cpufreq-nforce2.c                  |    2 +-
 drivers/cpufreq/cpufreq.c                          |  573 +-
 drivers/cpufreq/cpufreq_conservative.c             |   28 +-
 drivers/cpufreq/cpufreq_governor.c                 |  345 +-
 drivers/cpufreq/cpufreq_governor.h                 |   16 +-
 drivers/cpufreq/cpufreq_ondemand.c                 |    6 +-
 drivers/cpufreq/exynos-cpufreq.c                   |    6 +-
 drivers/cpufreq/exynos-cpufreq.h                   |    9 -
 drivers/cpufreq/exynos4210-cpufreq.c               |  184 -
 drivers/cpufreq/gx-suspmod.c                       |    4 +-
 drivers/cpufreq/intel_pstate.c                     |   73 +-
 drivers/cpufreq/loongson2_cpufreq.c                |    2 +-
 drivers/cpufreq/ls1x-cpufreq.c                     |    4 +-
 drivers/cpufreq/p4-clockmod.c                      |    2 +-
 drivers/cpufreq/powernow-k8.c                      |   13 +-
 drivers/cpufreq/pxa2xx-cpufreq.c                   |   20 +-
 drivers/cpufreq/qoriq-cpufreq.c                    |   32 +-
 drivers/cpufreq/s5pv210-cpufreq.c                  |    2 +-
 drivers/cpufreq/speedstep-ich.c                    |    2 +-
 drivers/cpuidle/cpuidle-at91.c                     |    3 +-
 drivers/cpuidle/cpuidle-big_little.c               |    8 +-
 drivers/cpuidle/cpuidle-calxeda.c                  |    3 +-
 drivers/cpuidle/cpuidle-powernv.c                  |   27 +-
 drivers/cpuidle/cpuidle-pseries.c                  |   11 +
 drivers/cpuidle/cpuidle-zynq.c                     |    3 +-
 drivers/cpuidle/cpuidle.c                          |   40 +-
 drivers/cpuidle/governors/menu.c                   |    4 +-
 drivers/crypto/Kconfig                             |   87 +-
 drivers/crypto/Makefile                            |    1 +
 drivers/crypto/caam/Kconfig                        |    5 +-
 drivers/crypto/caam/caamalg.c                      | 1497 ++--
 drivers/crypto/caam/caamhash.c                     |   11 +-
 drivers/crypto/caam/caamrng.c                      |    2 +-
 drivers/crypto/caam/compat.h                       |    2 +-
 drivers/crypto/caam/ctrl.c                         |    4 +-
 drivers/crypto/caam/regs.h                         |   38 +-
 drivers/crypto/caam/sg_sw_sec4.h                   |   50 +-
 drivers/crypto/ccp/Kconfig                         |    1 -
 drivers/crypto/ccp/ccp-ops.c                       |    9 +-
 drivers/crypto/ccp/ccp-platform.c                  |   62 +-
 drivers/crypto/ixp4xx_crypto.c                     |    9 +-
 drivers/crypto/marvell/Makefile                    |    2 +
 drivers/crypto/marvell/cesa.c                      |  547 ++
 drivers/crypto/marvell/cesa.h                      |  791 ++
 drivers/crypto/marvell/cipher.c                    |  797 ++
 drivers/crypto/marvell/hash.c                      | 1441 ++++
 drivers/crypto/marvell/tdma.c                      |  224 +
 drivers/crypto/mv_cesa.c                           |   73 +-
 drivers/crypto/n2_core.c                           |    8 +-
 drivers/crypto/nx/Kconfig                          |   61 +-
 drivers/crypto/nx/Makefile                         |    9 +-
 drivers/crypto/nx/nx-842-crypto.c                  |  580 ++
 drivers/crypto/nx/nx-842-platform.c                |   84 +
 drivers/crypto/nx/nx-842-powernv.c                 |  637 ++
 drivers/crypto/nx/nx-842-pseries.c                 | 1140 +++
 drivers/crypto/nx/nx-842.c                         | 1610 +---
 drivers/crypto/nx/nx-842.h                         |  144 +
 drivers/crypto/nx/nx-aes-gcm.c                     |  110 +-
 drivers/crypto/nx/nx-sha256.c                      |   84 +-
 drivers/crypto/nx/nx-sha512.c                      |   85 +-
 drivers/crypto/nx/nx.c                             |  233 +-
 drivers/crypto/nx/nx.h                             |    9 +-
 drivers/crypto/omap-sham.c                         |   27 +-
 drivers/crypto/padlock-aes.c                       |    2 +-
 drivers/crypto/padlock-sha.c                       |    2 +-
 drivers/crypto/picoxcell_crypto.c                  |   41 +-
 drivers/crypto/qat/Kconfig                         |    6 +-
 drivers/crypto/qat/qat_common/adf_accel_devices.h  |    1 -
 drivers/crypto/qat/qat_common/adf_accel_engine.c   |    5 +-
 drivers/crypto/qat/qat_common/adf_cfg_user.h       |   12 -
 drivers/crypto/qat/qat_common/adf_common_drv.h     |    7 +
 drivers/crypto/qat/qat_common/adf_ctl_drv.c        |    1 +
 drivers/crypto/qat/qat_common/adf_transport.c      |    2 +-
 drivers/crypto/qat/qat_common/qat_algs.c           |   39 +-
 drivers/crypto/qat/qat_dh895xcc/adf_drv.c          |    5 +-
 drivers/crypto/sahara.c                            |   13 +-
 drivers/crypto/talitos.c                           |  743 +-
 drivers/crypto/talitos.h                           |  153 +-
 drivers/crypto/ux500/Kconfig                       |    4 +-
 drivers/crypto/vmx/Kconfig                         |    2 +-
 drivers/crypto/vmx/Makefile                        |    2 +-
 drivers/crypto/vmx/aes.c                           |  172 +-
 drivers/crypto/vmx/aes_cbc.c                       |  246 +-
 drivers/crypto/vmx/aes_ctr.c                       |  225 +-
 drivers/crypto/vmx/aesp8-ppc.h                     |   15 +-
 drivers/crypto/vmx/ghash.c                         |  290 +-
 drivers/crypto/vmx/vmx.c                           |   68 +-
 drivers/dma-buf/dma-buf.c                          |   19 +-
 drivers/dma-buf/reservation.c                      |    9 +-
 drivers/dma-buf/seqno-fence.c                      |    8 +-
 drivers/dma/Kconfig                                |   15 +
 drivers/dma/Makefile                               |    2 +
 drivers/dma/amba-pl08x.c                           |    2 +-
 drivers/dma/at_hdmac.c                             |  106 +
 drivers/dma/at_hdmac_regs.h                        |    5 +
 drivers/dma/at_xdmac.c                             |  625 +-
 drivers/dma/dmaengine.c                            |   19 +-
 drivers/dma/dmatest.c                              |    4 +-
 drivers/dma/edma.c                                 |    7 +-
 drivers/dma/ep93xx_dma.c                           |    2 +-
 drivers/dma/fsl-edma.c                             |    9 +-
 drivers/dma/hsu/hsu.c                              |    5 +-
 drivers/dma/imx-dma.c                              |    2 +-
 drivers/dma/imx-sdma.c                             |    2 +-
 drivers/dma/mic_x100_dma.c                         |    1 +
 drivers/dma/mmp_tdma.c                             |    2 +-
 drivers/dma/mv_xor.c                               |  352 +-
 drivers/dma/mv_xor.h                               |   27 +-
 drivers/dma/mxs-dma.c                              |    2 +-
 drivers/dma/nbpfaxi.c                              |    2 +-
 drivers/dma/of-dma.c                               |   89 +
 drivers/dma/omap-dma.c                             |   80 +-
 drivers/dma/pl330.c                                |   11 +-
 drivers/dma/pxa_dma.c                              | 1467 ++++
 drivers/dma/s3c24xx-dma.c                          |    2 +-
 drivers/dma/sh/rcar-dmac.c                         |   39 +-
 drivers/dma/sh/shdma-r8a73a4.c                     |    2 +-
 drivers/dma/sirf-dma.c                             |  423 +-
 drivers/dma/sun6i-dma.c                            |   12 +
 drivers/dma/ti-dma-crossbar.c                      |  188 +
 drivers/dma/virt-dma.c                             |   19 +-
 drivers/dma/virt-dma.h                             |   13 +-
 drivers/dma/xgene-dma.c                            |  173 +-
 drivers/edac/Kconfig                               |   22 +-
 drivers/edac/Makefile                              |    1 +
 drivers/edac/altera_edac.c                         |  381 +-
 drivers/edac/altera_edac.h                         |  201 +
 drivers/edac/amd64_edac.c                          |    1 +
 drivers/edac/edac_mc.c                             |    9 +-
 drivers/edac/edac_mc_sysfs.c                       |    5 -
 drivers/edac/edac_stub.c                           |    1 -
 drivers/edac/mce_amd_inj.c                         |  177 +-
 drivers/edac/mpc85xx_edac.c                        |   10 +-
 drivers/edac/mpc85xx_edac.h                        |    1 +
 drivers/edac/octeon_edac-l2c.c                     |    2 +-
 drivers/edac/octeon_edac-lmc.c                     |    2 +-
 drivers/edac/octeon_edac-pc.c                      |    2 +-
 drivers/edac/sb_edac.c                             |  215 +-
 drivers/edac/xgene_edac.c                          | 1215 +++
 drivers/extcon/Kconfig                             |   25 +-
 drivers/extcon/Makefile                            |    1 +
 drivers/extcon/extcon-adc-jack.c                   |   15 +-
 drivers/extcon/extcon-arizona.c                    |   88 +-
 drivers/extcon/extcon-axp288.c                     |  381 +
 drivers/extcon/extcon-gpio.c                       |    1 -
 drivers/extcon/extcon-max14577.c                   |   60 +-
 drivers/extcon/extcon-max77693.c                   |  140 +-
 drivers/extcon/extcon-max77843.c                   |   89 +-
 drivers/extcon/extcon-max8997.c                    |   64 +-
 drivers/extcon/extcon-palmas.c                     |   23 +-
 drivers/extcon/extcon-rt8973a.c                    |   55 +-
 drivers/extcon/extcon-sm5502.c                     |   33 +-
 drivers/extcon/extcon-usb-gpio.c                   |   35 +-
 drivers/extcon/extcon.c                            |  316 +-
 drivers/firewire/sbp2.c                            |    1 -
 drivers/firmware/Kconfig                           |    1 +
 drivers/firmware/Makefile                          |    4 +-
 drivers/firmware/broadcom/Kconfig                  |   11 +
 drivers/firmware/broadcom/Makefile                 |    1 +
 drivers/firmware/broadcom/bcm47xx_nvram.c          |  248 +
 drivers/firmware/dmi-sysfs.c                       |   17 +-
 drivers/firmware/dmi_scan.c                        |  123 +-
 drivers/firmware/efi/Kconfig                       |    5 +
 drivers/firmware/efi/Makefile                      |    1 +
 drivers/firmware/efi/efi.c                         |   97 +-
 drivers/firmware/efi/efivars.c                     |   11 +-
 drivers/firmware/efi/esrt.c                        |  471 ++
 drivers/firmware/efi/libstub/Makefile              |    2 -
 drivers/firmware/iscsi_ibft.c                      |   36 +-
 drivers/firmware/memmap.c                          |   24 +-
 drivers/firmware/qcom_scm-32.c                     |  503 ++
 drivers/firmware/qcom_scm.c                        |  474 +-
 drivers/firmware/qcom_scm.h                        |   47 +
 drivers/gpio/Kconfig                               |   39 +-
 drivers/gpio/Makefile                              |    4 +
 drivers/gpio/gpio-altera.c                         |    3 +-
 drivers/gpio/gpio-bcm-kona.c                       |   33 +-
 drivers/gpio/gpio-brcmstb.c                        |  252 +
 drivers/gpio/gpio-crystalcove.c                    |    5 +-
 drivers/gpio/gpio-dln2.c                           |    1 -
 drivers/gpio/gpio-dwapb.c                          |    4 +-
 drivers/gpio/gpio-em.c                             |    2 +-
 drivers/gpio/gpio-etraxfs.c                        |  176 +
 drivers/gpio/gpio-f7188x.c                         |    4 +-
 drivers/gpio/gpio-generic.c                        |   22 +-
 drivers/gpio/gpio-grgpio.c                         |    2 +-
 drivers/gpio/gpio-it8761e.c                        |    2 +-
 drivers/gpio/gpio-lpc18xx.c                        |  180 +
 drivers/gpio/gpio-lynxpoint.c                      |    2 +-
 drivers/gpio/gpio-max732x.c                        |   21 +-
 drivers/gpio/gpio-moxart.c                         |   17 +-
 drivers/gpio/gpio-mpc8xxx.c                        |    2 +-
 drivers/gpio/gpio-msic.c                           |    3 +-
 drivers/gpio/gpio-mxc.c                            |   18 +-
 drivers/gpio/gpio-mxs.c                            |    6 +-
 drivers/gpio/gpio-omap.c                           |   83 +-
 drivers/gpio/gpio-pca953x.c                        |   23 +-
 drivers/gpio/gpio-pcf857x.c                        |   56 +-
 drivers/gpio/gpio-rcar.c                           |   13 +-
 drivers/gpio/gpio-sa1100.c                         |    2 +-
 drivers/gpio/gpio-sodaville.c                      |    2 +-
 drivers/gpio/gpio-stp-xway.c                       |   29 +-
 drivers/gpio/gpio-tb10x.c                          |    1 -
 drivers/gpio/gpio-tegra.c                          |    6 +-
 drivers/gpio/gpio-ts5500.c                         |    2 +-
 drivers/gpio/gpio-xgene-sb.c                       |   22 +-
 drivers/gpio/gpio-xilinx.c                         |    4 +-
 drivers/gpio/gpio-xlp.c                            |  427 ++
 drivers/gpio/gpio-zynq.c                           |  193 +-
 drivers/gpio/gpiolib-acpi.c                        |   40 +-
 drivers/gpio/gpiolib-of.c                          |    2 +-
 drivers/gpio/gpiolib-sysfs.c                       |  567 +-
 drivers/gpio/gpiolib.c                             |  116 +-
 drivers/gpio/gpiolib.h                             |   16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |    3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   89 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |   45 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |   69 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |  173 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h            |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |    4 +
 drivers/gpu/drm/amd/amdgpu/cik.c                   |    4 -
 drivers/gpu/drm/amd/amdgpu/cikd.h                  |    6 +
 drivers/gpu/drm/amd/amdgpu/cz_dpm.c                |    2 +-
 drivers/gpu/drm/amd/amdgpu/cz_dpm.h                |    2 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |   22 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |   22 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |   24 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |   42 +
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |   55 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |   28 +
 drivers/gpu/drm/amd/amdgpu/vi.c                    |    4 -
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |    9 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |    4 +-
 drivers/gpu/drm/drm_crtc.c                         |    6 +-
 drivers/gpu/drm/drm_ioctl.c                        |   14 +-
 drivers/gpu/drm/drm_sysfs.c                        |    2 +-
 drivers/gpu/drm/i915/Kconfig                       |    9 -
 drivers/gpu/drm/i915/Makefile                      |    2 +
 drivers/gpu/drm/i915/dvo_ivch.c                    |   63 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |    6 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  286 +-
 drivers/gpu/drm/i915/i915_dma.c                    |   32 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   50 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  250 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  452 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |  101 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |    2 -
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  163 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  770 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   64 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c       |   15 +-
 drivers/gpu/drm/i915/i915_gem_render_state.h       |    2 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |  172 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |   29 +-
 drivers/gpu/drm/i915/i915_ioc32.c                  |  140 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  517 +-
 drivers/gpu/drm/i915/i915_params.c                 |   15 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  142 +-
 drivers/gpu/drm/i915/i915_suspend.c                |    2 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   22 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   18 +-
 drivers/gpu/drm/i915/intel_atomic.c                |  249 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |   41 +-
 drivers/gpu/drm/i915/intel_audio.c                 |   30 +-
 drivers/gpu/drm/i915/intel_bios.c                  |   62 +-
 drivers/gpu/drm/i915/intel_csr.c                   |    6 +-
 drivers/gpu/drm/i915/intel_ddi.c                   | 1100 ++-
 drivers/gpu/drm/i915/intel_display.c               | 4146 +++++-----
 drivers/gpu/drm/i915/intel_dp.c                    |  262 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  152 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |   12 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c               |   97 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |  535 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   49 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c           |  115 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |  423 +-
 drivers/gpu/drm/i915/intel_hotplug.c               |  499 ++
 drivers/gpu/drm/i915/intel_i2c.c                   |   20 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  888 ++-
 drivers/gpu/drm/i915/intel_lrc.h                   |   21 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |   72 +-
 drivers/gpu/drm/i915/intel_mocs.c                  |  335 +
 drivers/gpu/drm/i915/intel_mocs.h                  |   57 +
 drivers/gpu/drm/i915/intel_opregion.c              |  116 +-
 drivers/gpu/drm/i915/intel_overlay.c               |   63 +-
 drivers/gpu/drm/i915/intel_panel.c                 |    8 +
 drivers/gpu/drm/i915/intel_pm.c                    |  825 +-
 drivers/gpu/drm/i915/intel_psr.c                   |   78 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  404 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   95 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   83 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |    2 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  205 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   74 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |    5 +
 drivers/gpu/drm/nouveau/nouveau_gem.c              |    5 +-
 drivers/gpu/drm/omapdrm/omap_dmm_tiler.c           |    2 +-
 drivers/gpu/drm/omapdrm/omap_drv.h                 |    6 +-
 drivers/gpu/drm/omapdrm/omap_fb.c                  |   16 +-
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |    2 +-
 drivers/gpu/drm/omapdrm/omap_gem.c                 |   26 +-
 drivers/gpu/drm/omapdrm/omap_plane.c               |   26 +
 drivers/gpu/drm/radeon/atombios.h                  |    4 +-
 drivers/gpu/drm/radeon/atombios_crtc.c             |    7 +-
 drivers/gpu/drm/radeon/cik.c                       |  370 +-
 drivers/gpu/drm/radeon/cik_sdma.c                  |   11 +
 drivers/gpu/drm/radeon/dce3_1_afmt.c               |    2 +-
 drivers/gpu/drm/radeon/evergreen.c                 |  392 +-
 drivers/gpu/drm/radeon/ni.c                        |   25 +-
 drivers/gpu/drm/radeon/r600.c                      |  155 +-
 drivers/gpu/drm/radeon/r600_cp.c                   |    2 +-
 drivers/gpu/drm/radeon/radeon_audio.c              |   18 +-
 drivers/gpu/drm/radeon/radeon_cursor.c             |  109 +-
 drivers/gpu/drm/radeon/radeon_device.c             |   81 +-
 drivers/gpu/drm/radeon/radeon_dp_mst.c             |    5 +
 drivers/gpu/drm/radeon/radeon_gem.c                |   12 +-
 drivers/gpu/drm/radeon/radeon_kms.c                |    3 +
 drivers/gpu/drm/radeon/radeon_mode.h               |    1 -
 drivers/gpu/drm/radeon/radeon_ttm.c                |    2 +-
 drivers/gpu/drm/radeon/radeon_vm.c                 |   57 +-
 drivers/gpu/drm/radeon/si.c                        |  336 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |    1 +
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |    1 +
 drivers/gpu/ipu-v3/ipu-common.c                    |   13 +-
 drivers/hid/Kconfig                                |    7 +-
 drivers/hid/Makefile                               |    6 +-
 drivers/hid/hid-core.c                             |   38 +-
 drivers/hid/hid-cypress.c                          |    6 +-
 drivers/hid/hid-ids.h                              |   31 +-
 drivers/hid/hid-input.c                            |    3 +-
 drivers/hid/hid-lenovo.c                           |   59 +-
 drivers/hid/hid-lg.c                               |   24 +-
 drivers/hid/hid-lg4ff.c                            |  458 +-
 drivers/hid/hid-lg4ff.h                            |    4 +-
 drivers/hid/hid-logitech-hidpp.c                   |  227 +-
 drivers/hid/hid-microsoft.c                        |    2 +
 drivers/hid/hid-plantronics.c                      |  132 +-
 drivers/hid/hid-prodikeys.c                        |    3 +-
 drivers/hid/hid-rmi.c                              |   15 +-
 drivers/hid/hid-sjoy.c                             |    3 +
 drivers/hid/hid-sony.c                             |  376 +-
 drivers/hid/i2c-hid/i2c-hid.c                      |    7 +-
 drivers/hid/usbhid/hid-quirks.c                    |    6 +-
 drivers/hid/wacom.h                                |    6 +-
 drivers/hid/wacom_sys.c                            |  309 +-
 drivers/hid/wacom_wac.c                            |  419 +-
 drivers/hid/wacom_wac.h                            |   27 +-
 drivers/hsi/clients/cmt_speech.c                   |    9 +-
 drivers/hsi/clients/nokia-modem.c                  |   11 +-
 drivers/hsi/controllers/omap_ssi.h                 |    1 +
 drivers/hv/Makefile                                |    2 +-
 drivers/hv/channel.c                               |   27 +-
 drivers/hv/channel_mgmt.c                          |  156 +-
 drivers/hv/connection.c                            |   13 +-
 drivers/hv/hv_balloon.c                            |    4 +-
 drivers/hv/hv_fcopy.c                              |  287 +-
 drivers/hv/hv_kvp.c                                |  192 +-
 drivers/hv/hv_snapshot.c                           |  168 +-
 drivers/hv/hv_utils_transport.c                    |  276 +
 drivers/hv/hv_utils_transport.h                    |   51 +
 drivers/hv/hyperv_vmbus.h                          |   31 +
 drivers/hv/vmbus_drv.c                             |   21 +-
 drivers/hwmon/Kconfig                              |   29 +-
 drivers/hwmon/Makefile                             |    2 +
 drivers/hwmon/atxp1.c                              |   58 +-
 drivers/hwmon/coretemp.c                           |    3 +-
 drivers/hwmon/dell-smm-hwmon.c                     | 1027 +++
 drivers/hwmon/max197.c                             |    2 +-
 drivers/hwmon/mcp3021.c                            |   14 +-
 drivers/hwmon/nct7802.c                            |    2 +-
 drivers/hwmon/ntc_thermistor.c                     |   82 +-
 drivers/hwmon/sht15.c                              |    2 +-
 drivers/hwmon/tc74.c                               |  177 +
 drivers/hwmon/w83627ehf.c                          |   26 +-
 drivers/hwmon/w83792d.c                            |   27 +-
 drivers/hwspinlock/Kconfig                         |   24 +
 drivers/hwspinlock/Makefile                        |    2 +
 drivers/hwspinlock/hwspinlock_core.c               |   79 +
 drivers/hwspinlock/omap_hwspinlock.c               |   18 +-
 drivers/hwspinlock/qcom_hwspinlock.c               |  181 +
 drivers/hwspinlock/sirf_hwspinlock.c               |  136 +
 drivers/hwtracing/coresight/Kconfig                |   19 +
 drivers/hwtracing/coresight/Makefile               |    2 +
 drivers/hwtracing/coresight/coresight-etb10.c      |   79 +-
 drivers/hwtracing/coresight/coresight-etm.h        |    4 +-
 drivers/hwtracing/coresight/coresight-etm3x.c      |  112 +-
 drivers/hwtracing/coresight/coresight-etm4x.c      | 2702 +++++++
 drivers/hwtracing/coresight/coresight-etm4x.h      |  391 +
 drivers/hwtracing/coresight/coresight-funnel.c     |   61 +-
 .../coresight/coresight-replicator-qcom.c          |  215 +
 drivers/hwtracing/coresight/coresight-replicator.c |   71 +-
 drivers/hwtracing/coresight/coresight-tmc.c        |   31 +-
 drivers/hwtracing/coresight/coresight-tpiu.c       |   60 +-
 drivers/hwtracing/coresight/of_coresight.c         |    2 +-
 drivers/i2c/algos/i2c-algo-pca.c                   |    2 +-
 drivers/i2c/busses/Kconfig                         |   35 +-
 drivers/i2c/busses/Makefile                        |    3 +
 drivers/i2c/busses/i2c-at91.c                      |  362 +-
 drivers/i2c/busses/i2c-axxia.c                     |   41 +
 drivers/i2c/busses/i2c-bcm-iproc.c                 |   57 +
 drivers/i2c/busses/i2c-bcm2835.c                   |   11 +
 drivers/i2c/busses/i2c-brcmstb.c                   |  694 ++
 drivers/i2c/busses/i2c-cros-ec-tunnel.c            |   45 +-
 drivers/i2c/busses/i2c-davinci.c                   |   80 +-
 drivers/i2c/busses/i2c-designware-platdrv.c        |   35 +-
 drivers/i2c/busses/i2c-hix5hd2.c                   |    2 +-
 drivers/i2c/busses/i2c-imx.c                       |    2 +-
 drivers/i2c/busses/i2c-jz4780.c                    |   15 +-
 drivers/i2c/busses/i2c-mt65xx.c                    |  731 ++
 drivers/i2c/busses/i2c-mxs.c                       |    2 +-
 drivers/i2c/busses/i2c-octeon.c                    |    7 +-
 drivers/i2c/busses/i2c-omap.c                      |   74 +-
 drivers/i2c/busses/i2c-parport.c                   |   38 +-
 drivers/i2c/busses/i2c-piix4.c                     |    4 +-
 drivers/i2c/busses/i2c-rcar.c                      |   10 +-
 drivers/i2c/busses/i2c-rk3x.c                      |    2 +-
 drivers/i2c/busses/i2c-s3c2410.c                   |    3 +-
 drivers/i2c/busses/i2c-sh_mobile.c                 |   49 +-
 drivers/i2c/busses/i2c-tegra.c                     |   11 +-
 drivers/i2c/busses/i2c-xgene-slimpro.c             |  470 ++
 drivers/i2c/busses/i2c-xiic.c                      |    1 +
 drivers/i2c/i2c-core.c                             |   91 +-
 drivers/i2c/i2c-mux.c                              |    3 +-
 drivers/i2c/i2c-smbus.c                            |    2 +-
 drivers/i2c/muxes/Kconfig                          |    5 +-
 drivers/i2c/muxes/i2c-mux-pca9541.c                |    4 +-
 drivers/i2c/muxes/i2c-mux-pca954x.c                |    2 +-
 drivers/ide/ide-atapi.c                            |   10 +-
 drivers/ide/ide-cd.c                               |   10 +-
 drivers/ide/ide-cd_ioctl.c                         |    2 +-
 drivers/ide/ide-devsets.c                          |    2 +-
 drivers/ide/ide-eh.c                               |    4 +-
 drivers/ide/ide-floppy.c                           |    8 +-
 drivers/ide/ide-io.c                               |   12 +-
 drivers/ide/ide-ioctls.c                           |    2 +-
 drivers/ide/ide-park.c                             |    4 +-
 drivers/ide/ide-pm.c                               |   56 +-
 drivers/ide/ide-tape.c                             |    6 +-
 drivers/ide/ide-taskfile.c                         |    2 +-
 drivers/ide/ide.c                                  |    2 +-
 drivers/iio/accel/Kconfig                          |   21 +
 drivers/iio/accel/Makefile                         |    3 +
 drivers/iio/accel/bmc150-accel.c                   |   55 +-
 drivers/iio/accel/hid-sensor-accel-3d.c            |   15 +-
 drivers/iio/accel/kxcjk-1013.c                     |   42 +-
 drivers/iio/accel/mma8452.c                        |  555 +-
 drivers/iio/accel/mma9551_core.c                   |    8 +-
 drivers/iio/accel/mma9551_core.h                   |    2 +-
 drivers/iio/accel/mma9553.c                        |  148 +-
 drivers/iio/accel/st_accel.h                       |    1 +
 drivers/iio/accel/st_accel_core.c                  |   86 +
 drivers/iio/accel/st_accel_i2c.c                   |    4 +
 drivers/iio/accel/stk8312.c                        |  390 +
 drivers/iio/accel/stk8ba50.c                       |  302 +
 drivers/iio/adc/Kconfig                            |   11 +-
 drivers/iio/adc/Makefile                           |    1 +
 drivers/iio/adc/axp288_adc.c                       |    2 +-
 drivers/iio/adc/berlin2-adc.c                      |  378 +
 drivers/iio/adc/ti-adc128s052.c                    |   30 +-
 drivers/iio/adc/ti_am335x_adc.c                    |   83 +-
 drivers/iio/adc/twl4030-madc.c                     |    8 +-
 drivers/iio/adc/twl6030-gpadc.c                    |    2 +-
 drivers/iio/adc/vf610_adc.c                        |  146 +-
 drivers/iio/buffer_cb.c                            |    2 +
 drivers/iio/common/st_sensors/st_sensors_core.c    |   27 +-
 drivers/iio/common/st_sensors/st_sensors_trigger.c |    4 +-
 drivers/iio/dac/Kconfig                            |   10 +
 drivers/iio/dac/Makefile                           |    1 +
 drivers/iio/dac/m62332.c                           |  269 +
 drivers/iio/gyro/bmg160.c                          |   67 +-
 drivers/iio/gyro/hid-sensor-gyro-3d.c              |   15 +-
 drivers/iio/humidity/Kconfig                       |    2 +-
 drivers/iio/imu/adis16400.h                        |    2 +
 drivers/iio/imu/adis16400_buffer.c                 |   26 +-
 drivers/iio/imu/adis16400_core.c                   |   41 +-
 drivers/iio/industrialio-buffer.c                  |  378 +-
 drivers/iio/industrialio-core.c                    |    6 +
 drivers/iio/industrialio-event.c                   |    2 +
 drivers/iio/kfifo_buf.c                            |    2 +
 drivers/iio/light/Kconfig                          |   37 +-
 drivers/iio/light/Makefile                         |    3 +
 drivers/iio/light/acpi-als.c                       |  231 +
 drivers/iio/light/bh1750.c                         |  334 +
 drivers/iio/light/hid-sensor-als.c                 |   14 +-
 drivers/iio/light/hid-sensor-prox.c                |    2 +-
 drivers/iio/light/ltr501.c                         | 1284 +++-
 drivers/iio/light/stk3310.c                        |  722 ++
 drivers/iio/light/tsl2563.c                        |   36 +-
 drivers/iio/light/tsl4531.c                        |   10 +-
 drivers/iio/magnetometer/Kconfig                   |   29 +-
 drivers/iio/magnetometer/Makefile                  |    3 +
 drivers/iio/magnetometer/bmc150_magn.c             | 1109 +++
 drivers/iio/magnetometer/hid-sensor-magn-3d.c      |    2 +-
 drivers/iio/magnetometer/mmc35240.c                |  579 ++
 drivers/iio/magnetometer/st_magn.h                 |    1 +
 drivers/iio/magnetometer/st_magn_core.c            |  116 +
 drivers/iio/magnetometer/st_magn_i2c.c             |    5 +
 drivers/iio/orientation/hid-sensor-incl-3d.c       |   16 +-
 drivers/iio/orientation/hid-sensor-rotation.c      |   17 +-
 drivers/iio/pressure/hid-sensor-press.c            |   14 +-
 drivers/iio/proximity/sx9500.c                     |  457 +-
 drivers/iio/temperature/mlx90614.c                 |  353 +-
 drivers/iio/temperature/tmp006.c                   |    6 +-
 drivers/infiniband/core/addr.c                     |    4 +-
 drivers/infiniband/core/agent.c                    |   23 +-
 drivers/infiniband/core/agent.h                    |    6 +-
 drivers/infiniband/core/cache.c                    |   69 +-
 drivers/infiniband/core/cm.c                       |   26 +-
 drivers/infiniband/core/cma.c                      |  287 +-
 drivers/infiniband/core/device.c                   |   96 +-
 drivers/infiniband/core/mad.c                      |  639 +-
 drivers/infiniband/core/mad_priv.h                 |   15 +-
 drivers/infiniband/core/mad_rmpp.c                 |   33 +-
 drivers/infiniband/core/multicast.c                |   12 +-
 drivers/infiniband/core/opa_smi.h                  |   78 +
 drivers/infiniband/core/sa_query.c                 |   33 +-
 drivers/infiniband/core/smi.c                      |  228 +-
 drivers/infiniband/core/sysfs.c                    |    8 +-
 drivers/infiniband/core/ucm.c                      |    3 +-
 drivers/infiniband/core/ucma.c                     |   25 +-
 drivers/infiniband/core/user_mad.c                 |   64 +-
 drivers/infiniband/core/uverbs.h                   |    1 +
 drivers/infiniband/core/uverbs_cmd.c               |  188 +-
 drivers/infiniband/core/uverbs_main.c              |    1 +
 drivers/infiniband/core/verbs.c                    |   85 +-
 drivers/infiniband/hw/amso1100/c2_provider.c       |   42 +-
 drivers/infiniband/hw/cxgb3/iwch_provider.c        |   47 +-
 drivers/infiniband/hw/cxgb4/cq.c                   |   31 +-
 drivers/infiniband/hw/cxgb4/device.c               |   16 +-
 drivers/infiniband/hw/cxgb4/iw_cxgb4.h             |   13 +-
 drivers/infiniband/hw/cxgb4/provider.c             |   44 +-
 drivers/infiniband/hw/cxgb4/qp.c                   |   64 +-
 drivers/infiniband/hw/cxgb4/t4.h                   |   60 +-
 drivers/infiniband/hw/ehca/ehca_cq.c               |    7 +-
 drivers/infiniband/hw/ehca/ehca_hca.c              |    6 +-
 drivers/infiniband/hw/ehca/ehca_iverbs.h           |   16 +-
 drivers/infiniband/hw/ehca/ehca_main.c             |   25 +-
 drivers/infiniband/hw/ehca/ehca_sqp.c              |   21 +-
 drivers/infiniband/hw/ehca/ipz_pt_fn.c             |   10 +-
 drivers/infiniband/hw/ipath/Kconfig                |    3 +
 drivers/infiniband/hw/ipath/ipath_cq.c             |    9 +-
 drivers/infiniband/hw/ipath/ipath_driver.c         |   18 +-
 drivers/infiniband/hw/ipath/ipath_fs.c             |    2 +-
 drivers/infiniband/hw/ipath/ipath_kernel.h         |    4 +-
 drivers/infiniband/hw/ipath/ipath_mad.c            |   15 +-
 drivers/infiniband/hw/ipath/ipath_verbs.c          |   26 +-
 drivers/infiniband/hw/ipath/ipath_verbs.h          |   11 +-
 drivers/infiniband/hw/ipath/ipath_wc_x86_64.c      |   43 +-
 drivers/infiniband/hw/mlx4/alias_GUID.c            |    7 +-
 drivers/infiniband/hw/mlx4/cq.c                    |   13 +-
 drivers/infiniband/hw/mlx4/mad.c                   |   85 +-
 drivers/infiniband/hw/mlx4/main.c                  |  213 +-
 drivers/infiniband/hw/mlx4/mlx4_ib.h               |   37 +-
 drivers/infiniband/hw/mlx4/qp.c                    |    7 +-
 drivers/infiniband/hw/mlx5/Kconfig                 |    4 +-
 drivers/infiniband/hw/mlx5/cq.c                    |   21 +-
 drivers/infiniband/hw/mlx5/mad.c                   |  314 +-
 drivers/infiniband/hw/mlx5/main.c                  |  681 +-
 drivers/infiniband/hw/mlx5/mlx5_ib.h               |   38 +-
 drivers/infiniband/hw/mlx5/mr.c                    |    3 +-
 drivers/infiniband/hw/mlx5/odp.c                   |   47 +-
 drivers/infiniband/hw/mlx5/qp.c                    |   89 +-
 drivers/infiniband/hw/mlx5/srq.c                   |   11 +-
 drivers/infiniband/hw/mthca/mthca_cmd.c            |    4 +-
 drivers/infiniband/hw/mthca/mthca_cmd.h            |    4 +-
 drivers/infiniband/hw/mthca/mthca_dev.h            |    9 +-
 drivers/infiniband/hw/mthca/mthca_mad.c            |   21 +-
 drivers/infiniband/hw/mthca/mthca_profile.c        |    8 +-
 drivers/infiniband/hw/mthca/mthca_provider.c       |   34 +-
 drivers/infiniband/hw/nes/nes_cm.c                 |    7 +
 drivers/infiniband/hw/nes/nes_cm.h                 |    2 +
 drivers/infiniband/hw/nes/nes_verbs.c              |   41 +-
 drivers/infiniband/hw/ocrdma/ocrdma_ah.c           |   13 +-
 drivers/infiniband/hw/ocrdma/ocrdma_ah.h           |    8 +-
 drivers/infiniband/hw/ocrdma/ocrdma_main.c         |   20 +
 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c        |   21 +-
 drivers/infiniband/hw/ocrdma/ocrdma_verbs.h        |   12 +-
 drivers/infiniband/hw/qib/qib_cq.c                 |   11 +-
 drivers/infiniband/hw/qib/qib_fs.c                 |    2 +-
 drivers/infiniband/hw/qib/qib_iba7322.c            |    3 +-
 drivers/infiniband/hw/qib/qib_mad.c                |   20 +-
 drivers/infiniband/hw/qib/qib_verbs.c              |   25 +-
 drivers/infiniband/hw/qib/qib_verbs.h              |   11 +-
 drivers/infiniband/hw/usnic/usnic_ib_main.c        |   17 +
 drivers/infiniband/hw/usnic/usnic_ib_verbs.c       |   16 +-
 drivers/infiniband/hw/usnic/usnic_ib_verbs.h       |   12 +-
 drivers/infiniband/hw/usnic/usnic_uiom.c           |    7 +-
 drivers/infiniband/ulp/ipoib/ipoib_main.c          |   19 +-
 drivers/infiniband/ulp/ipoib/ipoib_verbs.c         |    8 +-
 drivers/infiniband/ulp/iser/iser_verbs.c           |   33 +-
 drivers/infiniband/ulp/isert/ib_isert.c            |   55 +-
 drivers/infiniband/ulp/srp/ib_srp.c                |  150 +-
 drivers/infiniband/ulp/srp/ib_srp.h                |    3 +-
 drivers/infiniband/ulp/srpt/ib_srpt.c              |  191 +-
 drivers/infiniband/ulp/srpt/ib_srpt.h              |   25 +-
 drivers/input/Kconfig                              |   13 +
 drivers/input/Makefile                             |    1 +
 drivers/input/evdev.c                              |    5 +-
 drivers/input/ff-core.c                            |    4 +-
 drivers/input/input-leds.c                         |  212 +
 drivers/input/input.c                              |   36 +-
 drivers/input/joystick/xpad.c                      |   78 +-
 drivers/input/keyboard/Kconfig                     |    3 +-
 drivers/input/keyboard/adp5589-keys.c              |    6 +-
 drivers/input/keyboard/clps711x-keypad.c           |    7 +-
 drivers/input/keyboard/cros_ec_keyb.c              |   31 +-
 drivers/input/keyboard/imx_keypad.c                |    4 +-
 drivers/input/keyboard/max7359_keypad.c            |   31 +-
 drivers/input/keyboard/samsung-keypad.c            |    2 +-
 drivers/input/keyboard/spear-keyboard.c            |    2 +-
 drivers/input/misc/Kconfig                         |   23 +-
 drivers/input/misc/Makefile                        |    2 +
 drivers/input/misc/adxl34x-i2c.c                   |   21 +
 drivers/input/misc/ati_remote2.c                   |    4 +-
 drivers/input/misc/axp20x-pek.c                    |    8 +-
 drivers/input/misc/da9063_onkey.c                  |  226 +
 drivers/input/misc/drv260x.c                       |   13 +-
 drivers/input/misc/drv2665.c                       |  322 +
 drivers/input/misc/gpio-beeper.c                   |    7 +-
 drivers/input/misc/retu-pwrbutton.c                |    3 +-
 drivers/input/misc/soc_button_array.c              |    1 -
 drivers/input/misc/twl4030-pwrbutton.c             |    3 +-
 drivers/input/misc/twl6040-vibra.c                 |    3 +-
 drivers/input/misc/wm831x-on.c                     |    3 +-
 drivers/input/mouse/alps.c                         |  249 +-
 drivers/input/mouse/alps.h                         |    1 +
 drivers/input/mouse/cyapa_gen3.c                   |    3 +-
 drivers/input/mouse/cyapa_gen5.c                   |   23 +-
 drivers/input/mouse/elan_i2c.h                     |    8 +-
 drivers/input/mouse/elan_i2c_core.c                |   75 +-
 drivers/input/mouse/elan_i2c_i2c.c                 |    4 +-
 drivers/input/mouse/elan_i2c_smbus.c               |    6 +-
 drivers/input/mouse/elantech.c                     |    8 +-
 drivers/input/mouse/focaltech.c                    |   13 +
 drivers/input/mouse/psmouse-base.c                 |    4 +-
 drivers/input/mouse/sentelic.h                     |    4 +-
 drivers/input/mouse/synaptics.c                    |    9 +-
 drivers/input/mouse/synaptics_i2c.c                |    6 +-
 drivers/input/serio/Kconfig                        |    1 +
 drivers/input/serio/serport.c                      |    5 +-
 drivers/input/touchscreen/Kconfig                  |   16 +-
 drivers/input/touchscreen/Makefile                 |    1 +
 drivers/input/touchscreen/atmel_mxt_ts.c           |    8 +-
 drivers/input/touchscreen/cyttsp4_core.c           |    5 +-
 drivers/input/touchscreen/edt-ft5x06.c             |    9 +-
 drivers/input/touchscreen/goodix.c                 |   58 +-
 drivers/input/touchscreen/of_touchscreen.c         |   69 +-
 drivers/input/touchscreen/pixcir_i2c_ts.c          |    2 +-
 drivers/input/touchscreen/s3c2410_ts.c             |    2 +-
 drivers/input/touchscreen/stmpe-ts.c               |   37 +-
 drivers/input/touchscreen/sur40.c                  |   46 +-
 drivers/input/touchscreen/tsc2005.c                |    2 +-
 drivers/input/touchscreen/wdt87xx_i2c.c            | 1149 +++
 drivers/input/touchscreen/zforce_ts.c              |    1 -
 drivers/iommu/Kconfig                              |   15 +-
 drivers/iommu/Makefile                             |    1 +
 drivers/iommu/amd_iommu.c                          | 1093 ++-
 drivers/iommu/amd_iommu_init.c                     |   38 +-
 drivers/iommu/amd_iommu_proto.h                    |   11 +-
 drivers/iommu/amd_iommu_types.h                    |   16 +-
 drivers/iommu/arm-smmu-v3.c                        | 2669 +++++++
 drivers/iommu/arm-smmu.c                           |   25 +-
 drivers/iommu/dmar.c                               |   47 +-
 drivers/iommu/exynos-iommu.c                       |  527 +-
 drivers/iommu/intel-iommu.c                        |  526 +-
 drivers/iommu/intel_irq_remapping.c                |  880 ++-
 drivers/iommu/iommu.c                              |  384 +-
 drivers/iommu/iova.c                               |    4 +
 drivers/iommu/irq_remapping.c                      |  253 +-
 drivers/iommu/irq_remapping.h                      |   42 +-
 drivers/iommu/rockchip-iommu.c                     |   27 +-
 drivers/iommu/tegra-smmu.c                         |  109 +
 drivers/irqchip/Kconfig                            |   19 +
 drivers/irqchip/Makefile                           |    5 +
 drivers/irqchip/exynos-combiner.c                  |   66 +-
 drivers/irqchip/irq-armada-370-xp.c                |    2 +-
 drivers/irqchip/irq-atmel-aic5.c                   |    9 +
 drivers/irqchip/irq-bcm2835.c                      |    2 +-
 drivers/irqchip/irq-gic-common.c                   |   17 -
 drivers/irqchip/irq-gic-v3.c                       |    1 +
 drivers/irqchip/irq-gic.c                          |    3 +-
 drivers/irqchip/irq-hip04.c                        |    1 +
 drivers/irqchip/irq-ingenic.c                      |  177 +
 drivers/irqchip/irq-keystone.c                     |    5 +-
 drivers/irqchip/irq-mips-cpu.c                     |  172 +
 drivers/irqchip/irq-mips-gic.c                     |   33 +-
 drivers/irqchip/irq-mtk-sysirq.c                   |    4 +-
 drivers/irqchip/irq-mxs.c                          |    2 +-
 drivers/irqchip/irq-nvic.c                         |   28 +-
 drivers/irqchip/irq-renesas-h8300h.c               |   95 +
 drivers/irqchip/irq-renesas-h8s.c                  |  101 +
 drivers/irqchip/irq-renesas-intc-irqpin.c          |    2 +-
 drivers/irqchip/irq-renesas-irqc.c                 |   19 +-
 drivers/irqchip/irq-s3c24xx.c                      |    4 +-
 drivers/irqchip/irq-sa11x0.c                       |  175 +
 drivers/irqchip/irq-sun4i.c                        |    2 +-
 drivers/irqchip/irq-sunxi-nmi.c                    |    2 +-
 drivers/irqchip/irq-versatile-fpga.c               |    2 +-
 drivers/irqchip/irq-vf610-mscm-ir.c                |   28 +-
 drivers/irqchip/irq-vic.c                          |    2 +-
 drivers/irqchip/irq-vt8500.c                       |    2 +-
 drivers/irqchip/irqchip.h                          |   19 +-
 drivers/irqchip/spear-shirq.c                      |    3 +-
 drivers/isdn/capi/capidrv.c                        |    4 +-
 drivers/isdn/hisax/Kconfig                         |    4 +-
 drivers/isdn/hisax/st5481_usb.c                    |    4 +-
 drivers/isdn/i4l/isdn_net.c                        |    2 +-
 drivers/isdn/mISDN/socket.c                        |   12 +-
 drivers/leds/Kconfig                               |   60 +-
 drivers/leds/Makefile                              |    6 +
 drivers/leds/led-class.c                           |   12 +-
 drivers/leds/led-core.c                            |    5 +-
 drivers/leds/leds-aat1290.c                        |  576 ++
 drivers/leds/leds-bcm6328.c                        |  413 +
 drivers/leds/leds-bcm6358.c                        |  243 +
 drivers/leds/leds-cobalt-raq.c                     |   15 +-
 drivers/leds/leds-gpio.c                           |   14 +-
 drivers/leds/leds-ktd2692.c                        |  443 ++
 drivers/leds/leds-lp5523.c                         |  148 +
 drivers/leds/leds-lp55xx-common.c                  |    2 +-
 drivers/leds/leds-max77693.c                       | 1097 +++
 drivers/leds/leds-syscon.c                         |  170 +-
 drivers/leds/leds-tlc591xx.c                       |  300 +
 drivers/leds/leds.h                                |   24 -
 drivers/lguest/interrupts_and_traps.c              |   10 +-
 drivers/lguest/x86/core.c                          |   12 +-
 drivers/macintosh/nvram.c                          |  130 -
 drivers/mailbox/Kconfig                            |   10 +
 drivers/mailbox/Makefile                           |    2 +
 drivers/mailbox/arm_mhu.c                          |    2 +-
 drivers/mailbox/bcm2835-mailbox.c                  |  217 +
 drivers/mailbox/mailbox-altera.c                   |    2 +-
 drivers/mailbox/mailbox.c                          |   40 +-
 drivers/mailbox/omap-mailbox.c                     |    8 +-
 drivers/mailbox/pcc.c                              |    2 +-
 drivers/mailbox/pl320-ipc.c                        |    2 +-
 drivers/md/Kconfig                                 |   12 +
 drivers/md/Makefile                                |    2 +
 drivers/md/bcache/io.c                             |    2 +-
 drivers/md/bcache/journal.c                        |    2 +-
 drivers/md/bcache/request.c                        |    3 +-
 drivers/md/bcache/super.c                          |   10 +-
 drivers/md/bcache/util.h                           |   10 +-
 drivers/md/bitmap.c                                |    4 +-
 drivers/md/dm-bio-prison.c                         |   26 +
 drivers/md/dm-bio-prison.h                         |   13 +
 drivers/md/dm-cache-metadata.c                     |  133 +-
 drivers/md/dm-cache-metadata.h                     |   10 +
 drivers/md/dm-cache-policy-cleaner.c               |    6 +-
 drivers/md/dm-cache-policy-internal.h              |   52 +-
 drivers/md/dm-cache-policy-mq.c                    |   93 +-
 drivers/md/dm-cache-policy-smq.c                   | 1791 +++++
 drivers/md/dm-cache-policy.h                       |   30 +-
 drivers/md/dm-cache-target.c                       |  838 +-
 drivers/md/dm-crypt.c                              |   30 +-
 drivers/md/dm-log-writes.c                         |    4 +-
 drivers/md/dm-raid.c                               |  225 +-
 drivers/md/dm-raid1.c                              |   77 +-
 drivers/md/dm-snap.c                               |    1 -
 drivers/md/dm-stats.c                              |  341 +-
 drivers/md/dm-stats.h                              |    4 +-
 drivers/md/dm-stripe.c                             |    4 +-
 drivers/md/dm-thin-metadata.c                      |  124 +-
 drivers/md/dm-thin-metadata.h                      |   11 +
 drivers/md/dm-thin.c                               |  615 +-
 drivers/md/dm-verity.c                             |    2 +-
 drivers/md/dm.c                                    |  123 +-
 drivers/md/dm.h                                    |    1 +
 drivers/md/md.c                                    |  187 +-
 drivers/md/md.h                                    |    1 +
 drivers/md/persistent-data/dm-block-manager.c      |    6 +
 drivers/md/persistent-data/dm-block-manager.h      |    1 +
 drivers/md/persistent-data/dm-btree-remove.c       |  127 +
 drivers/md/persistent-data/dm-btree.h              |    9 +
 drivers/md/persistent-data/dm-space-map-metadata.c |   50 +-
 drivers/md/raid1.c                                 |    4 +-
 drivers/md/raid10.c                                |   21 +-
 drivers/md/raid5.c                                 |   47 +-
 drivers/md/raid5.h                                 |    3 +-
 drivers/media/Kconfig                              |    3 +-
 drivers/media/common/b2c2/Kconfig                  |    1 +
 drivers/media/common/b2c2/flexcop-common.h         |    1 +
 drivers/media/common/b2c2/flexcop-fe-tuner.c       |   63 +-
 drivers/media/common/b2c2/flexcop-hw-filter.c      |   16 +-
 drivers/media/common/b2c2/flexcop-misc.c           |    1 +
 drivers/media/common/b2c2/flexcop-reg.h            |    1 +
 drivers/media/common/siano/smscoreapi.h            |    3 +-
 drivers/media/common/siano/smsdvb-main.c           |    6 +-
 drivers/media/common/siano/smsdvb.h                |    2 +-
 drivers/media/common/siano/smsir.c                 |    2 +-
 drivers/media/dvb-core/dvb_frontend.c              |   78 +-
 drivers/media/dvb-core/dvb_frontend.h              |   45 +-
 drivers/media/dvb-frontends/Kconfig                |   13 +-
 drivers/media/dvb-frontends/Makefile               |    1 +
 drivers/media/dvb-frontends/a8293.c                |   89 +-
 drivers/media/dvb-frontends/a8293.h                |   15 +
 drivers/media/dvb-frontends/af9013.c               |    8 +-
 drivers/media/dvb-frontends/af9033.c               |    4 +-
 drivers/media/dvb-frontends/as102_fe.c             |    4 +-
 drivers/media/dvb-frontends/atbm8830.c             |    3 +-
 drivers/media/dvb-frontends/au8522_dig.c           |    4 +-
 drivers/media/dvb-frontends/au8522_priv.h          |    2 +-
 drivers/media/dvb-frontends/bcm3510.c              |    6 +-
 drivers/media/dvb-frontends/cx22700.c              |    9 +-
 drivers/media/dvb-frontends/cx22702.c              |    2 +-
 drivers/media/dvb-frontends/cx24110.c              |   19 +-
 drivers/media/dvb-frontends/cx24116.c              |   46 +-
 drivers/media/dvb-frontends/cx24117.c              |   42 +-
 drivers/media/dvb-frontends/cx24120.c              | 1595 ++++
 drivers/media/dvb-frontends/cx24120.h              |   58 +
 drivers/media/dvb-frontends/cx24123.c              |   18 +-
 drivers/media/dvb-frontends/cx24123.h              |    2 +-
 drivers/media/dvb-frontends/cxd2820r_c.c           |    2 +-
 drivers/media/dvb-frontends/cxd2820r_core.c        |    5 +-
 drivers/media/dvb-frontends/cxd2820r_priv.h        |    8 +-
 drivers/media/dvb-frontends/cxd2820r_t.c           |    2 +-
 drivers/media/dvb-frontends/cxd2820r_t2.c          |    2 +-
 drivers/media/dvb-frontends/dib0070.c              |  575 +-
 drivers/media/dvb-frontends/dib0090.c              |    4 +-
 drivers/media/dvb-frontends/dib3000mb.c            |    7 +-
 drivers/media/dvb-frontends/dib3000mc.c            |   20 +-
 drivers/media/dvb-frontends/dib7000m.c             |    2 +-
 drivers/media/dvb-frontends/dib7000p.c             |    6 +-
 drivers/media/dvb-frontends/dib8000.c              |   10 +-
 drivers/media/dvb-frontends/dib8000.h              |    2 +-
 drivers/media/dvb-frontends/dib9000.c              |    4 +-
 drivers/media/dvb-frontends/drx39xyj/drxj.c        |   42 +-
 drivers/media/dvb-frontends/drxd_hard.c            |    2 +-
 drivers/media/dvb-frontends/drxk_hard.c            |   11 +-
 drivers/media/dvb-frontends/drxk_hard.h            |    2 +-
 drivers/media/dvb-frontends/ds3000.c               |   13 +-
 drivers/media/dvb-frontends/dvb_dummy_fe.c         |    9 +-
 drivers/media/dvb-frontends/ec100.c                |    2 +-
 drivers/media/dvb-frontends/hd29l2.c               |    2 +-
 drivers/media/dvb-frontends/hd29l2_priv.h          |    2 +-
 drivers/media/dvb-frontends/isl6405.c              |    3 +-
 drivers/media/dvb-frontends/isl6421.c              |    6 +-
 drivers/media/dvb-frontends/l64781.c               |    2 +-
 drivers/media/dvb-frontends/lg2160.c               |    2 +-
 drivers/media/dvb-frontends/lgdt3305.c             |    4 +-
 drivers/media/dvb-frontends/lgdt3306a.c            |   11 +-
 drivers/media/dvb-frontends/lgdt330x.c             |    8 +-
 drivers/media/dvb-frontends/lgs8gl5.c              |    2 +-
 drivers/media/dvb-frontends/lgs8gxx.c              |    3 +-
 drivers/media/dvb-frontends/lnbp21.c               |    4 +-
 drivers/media/dvb-frontends/lnbp22.c               |    3 +-
 drivers/media/dvb-frontends/m88ds3103.c            | 1275 ++--
 drivers/media/dvb-frontends/m88ds3103.h            |   67 +-
 drivers/media/dvb-frontends/m88ds3103_priv.h       |   20 +-
 drivers/media/dvb-frontends/m88rs2000.c            |   19 +-
 drivers/media/dvb-frontends/mb86a16.c              |    7 +-
 drivers/media/dvb-frontends/mb86a16.h              |    3 +-
 drivers/media/dvb-frontends/mb86a20s.c             |    6 +-
 drivers/media/dvb-frontends/mb86a20s.h             |    2 +-
 drivers/media/dvb-frontends/mt312.c                |   17 +-
 drivers/media/dvb-frontends/mt352.c                |    2 +-
 drivers/media/dvb-frontends/nxt200x.c              |    2 +-
 drivers/media/dvb-frontends/nxt6000.c              |   12 +-
 drivers/media/dvb-frontends/or51132.c              |    6 +-
 drivers/media/dvb-frontends/or51211.c              |    2 +-
 drivers/media/dvb-frontends/rtl2830.c              |    2 +-
 drivers/media/dvb-frontends/rtl2830_priv.h         |    2 +-
 drivers/media/dvb-frontends/rtl2832.c              |   10 +-
 drivers/media/dvb-frontends/rtl2832.h              |    2 +
 drivers/media/dvb-frontends/rtl2832_priv.h         |   51 +-
 drivers/media/dvb-frontends/rtl2832_sdr.c          |  120 +-
 drivers/media/dvb-frontends/rtl2832_sdr.h          |    1 +
 drivers/media/dvb-frontends/s5h1409.c              |    6 +-
 drivers/media/dvb-frontends/s5h1411.c              |    6 +-
 drivers/media/dvb-frontends/s5h1420.c              |   43 +-
 drivers/media/dvb-frontends/s5h1432.c              |    4 +-
 drivers/media/dvb-frontends/s921.c                 |    6 +-
 drivers/media/dvb-frontends/s921.h                 |    2 +-
 drivers/media/dvb-frontends/si2165.c               |    2 +-
 drivers/media/dvb-frontends/si2168.c               |  144 +-
 drivers/media/dvb-frontends/si2168.h               |    3 +
 drivers/media/dvb-frontends/si2168_priv.h          |    6 +-
 drivers/media/dvb-frontends/si21xx.c               |   10 +-
 drivers/media/dvb-frontends/sp8870.c               |    3 +-
 drivers/media/dvb-frontends/sp887x.c               |    2 +-
 drivers/media/dvb-frontends/stb0899_drv.c          |    8 +-
 drivers/media/dvb-frontends/stv0288.c              |   39 +-
 drivers/media/dvb-frontends/stv0297.c              |   19 +-
 drivers/media/dvb-frontends/stv0299.c              |   34 +-
 drivers/media/dvb-frontends/stv0367.c              |   12 +-
 drivers/media/dvb-frontends/stv0367_priv.h         |    2 +-
 drivers/media/dvb-frontends/stv0900_core.c         |    6 +-
 drivers/media/dvb-frontends/stv0900_sw.c           |    6 +-
 drivers/media/dvb-frontends/stv090x.c              |    5 +-
 drivers/media/dvb-frontends/stv6110.c              |    2 +-
 drivers/media/dvb-frontends/tc90522.c              |   17 +-
 drivers/media/dvb-frontends/tda10021.c             |    9 +-
 drivers/media/dvb-frontends/tda10023.c             |    5 +-
 drivers/media/dvb-frontends/tda10048.c             |    2 +-
 drivers/media/dvb-frontends/tda1004x.c             |    5 +-
 drivers/media/dvb-frontends/tda10071.c             |  117 +-
 drivers/media/dvb-frontends/tda10071.h             |   29 +
 drivers/media/dvb-frontends/tda10071_priv.h        |   11 +-
 drivers/media/dvb-frontends/tda10086.c             |   13 +-
 drivers/media/dvb-frontends/tda8083.c              |   38 +-
 drivers/media/dvb-frontends/ts2020.c               |  591 +-
 drivers/media/dvb-frontends/ts2020.h               |   17 +-
 drivers/media/dvb-frontends/ves1820.c              |    6 +-
 drivers/media/dvb-frontends/ves1x93.c              |   15 +-
 drivers/media/dvb-frontends/zl10353.c              |   12 +-
 drivers/media/firewire/firedtv-fe.c                |    8 +-
 drivers/media/firewire/firedtv.h                   |    4 +-
 drivers/media/i2c/Kconfig                          |    4 +-
 drivers/media/i2c/adp1653.c                        |  100 +-
 drivers/media/i2c/adv7170.c                        |   42 +-
 drivers/media/i2c/adv7175.c                        |   42 +-
 drivers/media/i2c/adv7183.c                        |   61 +-
 drivers/media/i2c/adv7511.c                        |  160 +-
 drivers/media/i2c/adv7604.c                        |  192 +-
 drivers/media/i2c/adv7842.c                        |  309 +-
 drivers/media/i2c/ak881x.c                         |   39 +-
 drivers/media/i2c/cx25840/cx25840-core.c           |   17 +-
 drivers/media/i2c/ml86v7667.c                      |   29 +-
 drivers/media/i2c/mt9v011.c                        |   53 +-
 drivers/media/i2c/ov2659.c                         |   38 +-
 drivers/media/i2c/ov7670.c                         |   65 +-
 drivers/media/i2c/s5c73m3/s5c73m3-core.c           |    2 +-
 drivers/media/i2c/s5k5baf.c                        |    4 +-
 drivers/media/i2c/s5k6aa.c                         |    2 +-
 drivers/media/i2c/saa6752hs.c                      |   42 +-
 drivers/media/i2c/saa7115.c                        |   16 +-
 drivers/media/i2c/saa717x.c                        |   20 +-
 drivers/media/i2c/smiapp/smiapp-core.c             |   38 +-
 drivers/media/i2c/soc_camera/imx074.c              |   66 +-
 drivers/media/i2c/soc_camera/mt9m001.c             |   43 +-
 drivers/media/i2c/soc_camera/mt9m111.c             |   57 +-
 drivers/media/i2c/soc_camera/mt9t031.c             |   74 +-
 drivers/media/i2c/soc_camera/mt9t112.c             |   41 +-
 drivers/media/i2c/soc_camera/mt9v022.c             |   43 +-
 drivers/media/i2c/soc_camera/ov2640.c              |   62 +-
 drivers/media/i2c/soc_camera/ov5642.c              |   60 +-
 drivers/media/i2c/soc_camera/ov6650.c              |   43 +-
 drivers/media/i2c/soc_camera/ov772x.c              |   41 +-
 drivers/media/i2c/soc_camera/ov9640.c              |   32 +-
 drivers/media/i2c/soc_camera/ov9740.c              |   35 +-
 drivers/media/i2c/soc_camera/rj54n1cb0c.c          |   66 +-
 drivers/media/i2c/soc_camera/tw9910.c              |   41 +-
 drivers/media/i2c/sr030pc30.c                      |   62 +-
 drivers/media/i2c/tvaudio.c                        |    2 +-
 drivers/media/i2c/tvp514x.c                        |   55 +-
 drivers/media/i2c/tvp5150.c                        |   30 +-
 drivers/media/i2c/tvp7002.c                        |   48 -
 drivers/media/i2c/vs6624.c                         |   55 +-
 drivers/media/pci/Kconfig                          |    2 +
 drivers/media/pci/Makefile                         |    2 +
 drivers/media/pci/bt8xx/bttv-audio-hook.c          |  443 +-
 drivers/media/pci/bt8xx/bttv-driver.c              |    5 +-
 drivers/media/pci/bt8xx/dst.c                      |   25 +-
 drivers/media/pci/bt8xx/dst_ca.c                   |  138 +-
 drivers/media/pci/bt8xx/dst_common.h               |   12 +-
 drivers/media/pci/cobalt/Kconfig                   |   18 +
 drivers/media/pci/cobalt/Makefile                  |    5 +
 drivers/media/pci/cobalt/cobalt-alsa-main.c        |  162 +
 drivers/media/pci/cobalt/cobalt-alsa-pcm.c         |  603 ++
 drivers/media/pci/cobalt/cobalt-alsa-pcm.h         |   22 +
 drivers/media/pci/cobalt/cobalt-alsa.h             |   41 +
 drivers/media/pci/cobalt/cobalt-cpld.c             |  341 +
 drivers/media/pci/cobalt/cobalt-cpld.h             |   29 +
 drivers/media/pci/cobalt/cobalt-driver.c           |  832 ++
 drivers/media/pci/cobalt/cobalt-driver.h           |  380 +
 drivers/media/pci/cobalt/cobalt-flash.c            |  128 +
 drivers/media/pci/cobalt/cobalt-flash.h            |   29 +
 drivers/media/pci/cobalt/cobalt-i2c.c              |  396 +
 drivers/media/pci/cobalt/cobalt-i2c.h              |   25 +
 drivers/media/pci/cobalt/cobalt-irq.c              |  258 +
 drivers/media/pci/cobalt/cobalt-irq.h              |   25 +
 drivers/media/pci/cobalt/cobalt-omnitek.c          |  341 +
 drivers/media/pci/cobalt/cobalt-omnitek.h          |   62 +
 drivers/media/pci/cobalt/cobalt-v4l2.c             | 1272 ++++
 drivers/media/pci/cobalt/cobalt-v4l2.h             |   22 +
 .../cobalt/m00233_video_measure_memmap_package.h   |  115 +
 .../pci/cobalt/m00235_fdma_packer_memmap_package.h |   44 +
 .../media/pci/cobalt/m00389_cvi_memmap_package.h   |   59 +
 .../media/pci/cobalt/m00460_evcnt_memmap_package.h |   44 +
 .../pci/cobalt/m00473_freewheel_memmap_package.h   |   57 +
 .../m00479_clk_loss_detector_memmap_package.h      |   53 +
 .../m00514_syncgen_flow_evcnt_memmap_package.h     |   88 +
 drivers/media/pci/cx18/cx18-av-core.c              |   16 +-
 drivers/media/pci/cx18/cx18-controls.c             |   13 +-
 drivers/media/pci/cx18/cx18-driver.c               |    4 +-
 drivers/media/pci/cx18/cx18-ioctl.c                |   12 +-
 drivers/media/pci/cx18/cx18-streams.c              |    1 +
 drivers/media/pci/cx23885/altera-ci.c              |    2 +-
 drivers/media/pci/cx23885/cx23885-dvb.c            |  150 +-
 drivers/media/pci/cx23885/cx23885-f300.c           |    2 +-
 drivers/media/pci/cx23885/cx23885-f300.h           |    2 +-
 drivers/media/pci/cx23885/cx23885-video.c          |   12 +-
 drivers/media/pci/cx23885/cx23885.h                |    3 +-
 drivers/media/pci/cx25821/cx25821-medusa-reg.h     |    6 +-
 drivers/media/pci/cx88/cx88-core.c                 |    2 +
 drivers/media/pci/cx88/cx88-dvb.c                  |   12 +-
 drivers/media/pci/cx88/cx88-mpeg.c                 |    6 +-
 drivers/media/pci/cx88/cx88-vbi.c                  |    6 +-
 drivers/media/pci/cx88/cx88-video.c                |    9 +-
 drivers/media/pci/cx88/cx88.h                      |    6 +-
 drivers/media/pci/ddbridge/ddbridge-core.c         |    3 +-
 drivers/media/pci/dm1105/dm1105.c                  |    3 +-
 drivers/media/pci/dt3155/Kconfig                   |   13 +
 drivers/media/pci/dt3155/Makefile                  |    1 +
 drivers/media/pci/dt3155/dt3155.c                  |  631 ++
 drivers/media/pci/dt3155/dt3155.h                  |  196 +
 drivers/media/pci/ivtv/Kconfig                     |    3 +
 drivers/media/pci/ivtv/ivtv-controls.c             |   12 +-
 drivers/media/pci/ivtv/ivtv-driver.c               |    4 +-
 drivers/media/pci/ivtv/ivtv-driver.h               |    3 +-
 drivers/media/pci/ivtv/ivtv-ioctl.c                |   15 +-
 drivers/media/pci/ivtv/ivtvfb.c                    |   58 +-
 drivers/media/pci/mantis/hopper_cards.c            |   14 +-
 drivers/media/pci/mantis/mantis_cards.c            |   94 +-
 drivers/media/pci/mantis/mantis_common.h           |   33 +-
 drivers/media/pci/mantis/mantis_dma.c              |    5 +-
 drivers/media/pci/mantis/mantis_i2c.c              |   12 +-
 drivers/media/pci/mantis/mantis_input.c            |  110 +-
 drivers/media/pci/mantis/mantis_input.h            |   24 +
 drivers/media/pci/mantis/mantis_pcmcia.c           |    4 +-
 drivers/media/pci/mantis/mantis_uart.c             |   61 +-
 drivers/media/pci/mantis/mantis_vp1034.c           |    2 +-
 drivers/media/pci/mantis/mantis_vp1034.h           |    3 +-
 drivers/media/pci/ngene/ngene-core.c               |   10 +-
 drivers/media/pci/ngene/ngene.h                    |    2 +-
 drivers/media/pci/pt1/pt1.c                        |    6 +-
 drivers/media/pci/pt1/va1j5jf8007s.c               |    4 +-
 drivers/media/pci/pt1/va1j5jf8007t.c               |    4 +-
 drivers/media/pci/pt3/pt3.c                        |    2 +-
 drivers/media/pci/saa7134/saa7134-alsa.c           |   55 +-
 drivers/media/pci/saa7134/saa7134-cards.c          |  150 +-
 drivers/media/pci/saa7134/saa7134-core.c           |  161 +-
 drivers/media/pci/saa7134/saa7134-dvb.c            |  122 +-
 drivers/media/pci/saa7134/saa7134-empress.c        |   55 +-
 drivers/media/pci/saa7134/saa7134-go7007.c         |   11 +-
 drivers/media/pci/saa7134/saa7134-i2c.c            |   87 +-
 drivers/media/pci/saa7134/saa7134-input.c          |   59 +-
 drivers/media/pci/saa7134/saa7134-ts.c             |   24 +-
 drivers/media/pci/saa7134/saa7134-tvaudio.c        |  168 +-
 drivers/media/pci/saa7134/saa7134-vbi.c            |   14 +-
 drivers/media/pci/saa7134/saa7134-video.c          |   43 +-
 drivers/media/pci/saa7134/saa7134.h                |    6 +-
 drivers/media/pci/saa7164/saa7164-api.c            |   11 +-
 drivers/media/pci/saa7164/saa7164-buffer.c         |    2 +-
 drivers/media/pci/saa7164/saa7164-bus.c            |    2 +-
 drivers/media/pci/saa7164/saa7164-cards.c          |  188 +-
 drivers/media/pci/saa7164/saa7164-cmd.c            |    2 +-
 drivers/media/pci/saa7164/saa7164-core.c           |   82 +-
 drivers/media/pci/saa7164/saa7164-dvb.c            |  241 +-
 drivers/media/pci/saa7164/saa7164-encoder.c        |   13 +-
 drivers/media/pci/saa7164/saa7164-fw.c             |    2 +-
 drivers/media/pci/saa7164/saa7164-i2c.c            |    9 +-
 drivers/media/pci/saa7164/saa7164-reg.h            |    2 +-
 drivers/media/pci/saa7164/saa7164-types.h          |    2 +-
 drivers/media/pci/saa7164/saa7164-vbi.c            |   13 +-
 drivers/media/pci/saa7164/saa7164.h                |    8 +-
 drivers/media/pci/smipcie/smipcie.c                |    1 +
 drivers/media/pci/sta2x11/sta2x11_vip.c            |    3 +-
 drivers/media/pci/ttpci/av7110.c                   |   18 +-
 drivers/media/pci/ttpci/av7110.h                   |   27 +-
 drivers/media/pci/ttpci/budget-core.c              |    3 +-
 drivers/media/pci/ttpci/budget-patch.c             |   15 +-
 drivers/media/pci/ttpci/budget.c                   |   12 +-
 drivers/media/pci/ttpci/budget.h                   |    2 +-
 drivers/media/pci/zoran/zoran_device.c             |   13 +-
 drivers/media/platform/Kconfig                     |   10 +
 drivers/media/platform/Makefile                    |    2 +
 drivers/media/platform/am437x/am437x-vpfe.c        |   35 +-
 drivers/media/platform/blackfin/bfin_capture.c     |   40 +-
 drivers/media/platform/coda/coda-bit.c             |    4 +-
 drivers/media/platform/coda/coda-common.c          |   31 +-
 drivers/media/platform/coda/coda.h                 |    3 +
 drivers/media/platform/coda/trace.h                |    2 -
 drivers/media/platform/davinci/vpbe_display.c      |    9 +-
 drivers/media/platform/davinci/vpfe_capture.c      |   19 +-
 drivers/media/platform/exynos-gsc/gsc-core.c       |    2 +-
 drivers/media/platform/exynos4-is/Kconfig          |    1 +
 drivers/media/platform/exynos4-is/media-dev.c      |    2 +-
 drivers/media/platform/fsl-viu.c                   |    2 +-
 drivers/media/platform/m2m-deinterlace.c           |    1 -
 drivers/media/platform/marvell-ccic/cafe-driver.c  |   13 +-
 drivers/media/platform/marvell-ccic/mcam-core.c    |  480 +-
 drivers/media/platform/marvell-ccic/mcam-core.h    |    3 +-
 drivers/media/platform/marvell-ccic/mmp-driver.c   |    1 +
 drivers/media/platform/omap/omap_vout.c            |   10 +-
 drivers/media/platform/omap3isp/isppreview.c       |    4 -
 drivers/media/platform/s3c-camif/camif-capture.c   |   13 +-
 drivers/media/platform/s3c-camif/camif-core.c      |    2 +-
 drivers/media/platform/s5p-g2d/g2d.c               |    2 +-
 drivers/media/platform/s5p-mfc/s5p_mfc.c           |    5 +-
 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c    |    6 +-
 drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c    |    4 +-
 drivers/media/platform/s5p-tv/hdmi_drv.c           |   14 +-
 drivers/media/platform/s5p-tv/mixer_drv.c          |   15 +-
 drivers/media/platform/s5p-tv/sdo_drv.c            |   14 +-
 drivers/media/platform/sh_vou.c                    |   75 +-
 drivers/media/platform/soc_camera/atmel-isi.c      |   74 +-
 drivers/media/platform/soc_camera/mx2_camera.c     |  113 +-
 drivers/media/platform/soc_camera/mx3_camera.c     |  105 +-
 drivers/media/platform/soc_camera/omap1_camera.c   |  106 +-
 drivers/media/platform/soc_camera/pxa_camera.c     |   99 +-
 drivers/media/platform/soc_camera/rcar_vin.c       |  113 +-
 .../platform/soc_camera/sh_mobile_ceu_camera.c     |  115 +-
 drivers/media/platform/soc_camera/sh_mobile_csi2.c |   35 +-
 drivers/media/platform/soc_camera/soc_camera.c     |   30 +-
 .../platform/soc_camera/soc_camera_platform.c      |   24 +-
 drivers/media/platform/soc_camera/soc_scale_crop.c |   37 +-
 drivers/media/platform/sti/bdisp/Makefile          |    3 +
 drivers/media/platform/sti/bdisp/bdisp-debug.c     |  679 ++
 drivers/media/platform/sti/bdisp/bdisp-filter.h    |  346 +
 drivers/media/platform/sti/bdisp/bdisp-hw.c        |  823 ++
 drivers/media/platform/sti/bdisp/bdisp-reg.h       |  235 +
 drivers/media/platform/sti/bdisp/bdisp-v4l2.c      | 1416 ++++
 drivers/media/platform/sti/bdisp/bdisp.h           |  216 +
 drivers/media/platform/via-camera.c                |   19 +-
 drivers/media/platform/vim2m.c                     |   12 +-
 drivers/media/platform/vivid/vivid-core.c          |   20 +-
 drivers/media/platform/vivid/vivid-core.h          |    6 +-
 drivers/media/platform/vivid/vivid-ctrls.c         |  139 +-
 drivers/media/platform/vivid/vivid-radio-rx.c      |    2 +
 drivers/media/platform/vivid/vivid-sdr-cap.c       |   96 +-
 drivers/media/platform/vivid/vivid-sdr-cap.h       |    2 +
 drivers/media/platform/vivid/vivid-tpg-colors.c    |  478 +-
 drivers/media/platform/vivid/vivid-tpg-colors.h    |    4 +-
 drivers/media/platform/vivid/vivid-tpg.c           |  313 +-
 drivers/media/platform/vivid/vivid-tpg.h           |   20 +
 drivers/media/platform/vivid/vivid-vid-cap.c       |   31 +-
 drivers/media/platform/vivid/vivid-vid-common.c    |   68 +-
 drivers/media/platform/vivid/vivid-vid-out.c       |    7 +-
 drivers/media/platform/xilinx/Kconfig              |    2 +-
 drivers/media/platform/xilinx/xilinx-dma.c         |    4 +-
 drivers/media/radio/radio-si476x.c                 |    4 +-
 drivers/media/radio/radio-timb.c                   |    4 +-
 drivers/media/radio/si470x/radio-si470x-i2c.c      |    9 +-
 drivers/media/radio/si470x/radio-si470x-usb.c      |    6 +-
 drivers/media/radio/si470x/radio-si470x.h          |    8 +-
 drivers/media/radio/si4713/si4713.c                |    4 +-
 drivers/media/radio/wl128x/Kconfig                 |    4 +-
 drivers/media/radio/wl128x/fmdrv.h                 |    2 +-
 drivers/media/rc/fintek-cir.c                      |    1 -
 drivers/media/rc/gpio-ir-recv.c                    |    4 +-
 drivers/media/rc/ir-hix5hd2.c                      |    8 +-
 drivers/media/rc/ir-rc5-decoder.c                  |  116 +
 drivers/media/rc/ir-rc6-decoder.c                  |  122 +
 drivers/media/rc/ir-sony-decoder.c                 |   28 +-
 drivers/media/rc/keymaps/Makefile                  |    4 +
 drivers/media/rc/keymaps/rc-technisat-ts35.c       |   76 +
 .../media/rc/keymaps/rc-terratec-cinergy-c-pci.c   |   88 +
 .../media/rc/keymaps/rc-terratec-cinergy-s2-hd.c   |   86 +
 drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.c   |   98 +
 drivers/media/rc/nuvoton-cir.c                     |  127 +
 drivers/media/rc/nuvoton-cir.h                     |    1 +
 drivers/media/rc/rc-core-priv.h                    |   36 +
 drivers/media/rc/rc-ir-raw.c                       |  139 +
 drivers/media/rc/rc-loopback.c                     |   36 +
 drivers/media/rc/rc-main.c                         |    9 +-
 drivers/media/rc/redrat3.c                         |    7 +-
 drivers/media/rc/st_rc.c                           |   12 +-
 drivers/media/rc/streamzap.c                       |    6 +-
 drivers/media/tuners/Kconfig                       |    5 +-
 drivers/media/tuners/e4000.c                       |  592 +-
 drivers/media/tuners/e4000.h                       |    1 -
 drivers/media/tuners/e4000_priv.h                  |   11 +-
 drivers/media/tuners/fc0013.c                      |    2 -
 drivers/media/tuners/fc2580.c                      |  781 +-
 drivers/media/tuners/fc2580.h                      |   40 +-
 drivers/media/tuners/fc2580_priv.h                 |   36 +-
 drivers/media/tuners/msi001.c                      |  267 +-
 drivers/media/tuners/qt1010.c                      |    8 +-
 drivers/media/tuners/r820t.c                       |    4 +-
 drivers/media/tuners/si2157.c                      |   44 +-
 drivers/media/tuners/si2157.h                      |    6 +
 drivers/media/tuners/si2157_priv.h                 |    2 +
 drivers/media/tuners/tua9001.c                     |  331 +-
 drivers/media/tuners/tua9001.h                     |   35 +-
 drivers/media/tuners/tua9001_priv.h                |   19 +-
 drivers/media/tuners/tuner-i2c.h                   |   10 +-
 drivers/media/tuners/tuner-xc2028.c                |    2 +-
 drivers/media/usb/as102/as102_drv.c                |    1 +
 drivers/media/usb/au0828/au0828-cards.c            |    2 -
 drivers/media/usb/au0828/au0828-core.c             |    2 +
 drivers/media/usb/cx231xx/cx231xx-417.c            |   21 +-
 drivers/media/usb/cx231xx/cx231xx-avcore.c         |   44 +-
 drivers/media/usb/cx231xx/cx231xx-cards.c          |   56 +-
 drivers/media/usb/cx231xx/cx231xx-core.c           |   30 +-
 drivers/media/usb/cx231xx/cx231xx-dvb.c            |    2 +
 drivers/media/usb/cx231xx/cx231xx-vbi.c            |    3 +-
 drivers/media/usb/cx231xx/cx231xx-video.c          |   26 +-
 drivers/media/usb/cx231xx/cx231xx.h                |    1 +
 drivers/media/usb/dvb-usb-v2/af9015.c              |    2 +-
 drivers/media/usb/dvb-usb-v2/af9015.h              |    2 +-
 drivers/media/usb/dvb-usb-v2/af9035.c              |   58 +-
 drivers/media/usb/dvb-usb-v2/dvbsky.c              |   18 +-
 drivers/media/usb/dvb-usb-v2/lmedm04.c             |  112 +-
 drivers/media/usb/dvb-usb-v2/mxl111sf-demod.c      |   14 +-
 drivers/media/usb/dvb-usb-v2/rtl28xxu.c            |  193 +-
 drivers/media/usb/dvb-usb-v2/rtl28xxu.h            |    5 +
 drivers/media/usb/dvb-usb/af9005-fe.c              |    7 +-
 drivers/media/usb/dvb-usb/az6027.c                 |    3 +-
 drivers/media/usb/dvb-usb/cinergyT2-fe.c           |    2 +-
 drivers/media/usb/dvb-usb/cxusb.c                  |    1 +
 drivers/media/usb/dvb-usb/dib0700.h                |    2 +-
 drivers/media/usb/dvb-usb/dib0700_core.c           |   70 +-
 drivers/media/usb/dvb-usb/dib0700_devices.c        |  145 +-
 drivers/media/usb/dvb-usb/dtt200u-fe.c             |    7 +-
 drivers/media/usb/dvb-usb/dw2102.c                 |   55 +-
 drivers/media/usb/dvb-usb/friio-fe.c               |    3 +-
 drivers/media/usb/dvb-usb/gp8psk-fe.c              |   13 +-
 drivers/media/usb/dvb-usb/opera1.c                 |    3 +-
 drivers/media/usb/dvb-usb/technisat-usb2.c         |    2 +-
 drivers/media/usb/dvb-usb/vp702x-fe.c              |   17 +-
 drivers/media/usb/dvb-usb/vp702x.c                 |    7 +-
 drivers/media/usb/dvb-usb/vp7045-fe.c              |    3 +-
 drivers/media/usb/em28xx/em28xx-camera.c           |   12 +-
 drivers/media/usb/em28xx/em28xx-dvb.c              |  216 +-
 drivers/media/usb/em28xx/em28xx-video.c            |    1 -
 drivers/media/usb/go7007/go7007-driver.c           |    3 +-
 drivers/media/usb/go7007/go7007-usb.c              |    4 +
 drivers/media/usb/go7007/go7007-v4l2.c             |   12 +-
 drivers/media/usb/go7007/s2250-board.c             |   18 +-
 drivers/media/usb/gspca/benq.c                     |    4 +-
 drivers/media/usb/gspca/sn9c2028.c                 |  241 +-
 drivers/media/usb/gspca/sn9c2028.h                 |   18 +-
 drivers/media/usb/gspca/sonixj.c                   |    2 +-
 drivers/media/usb/gspca/stk014.c                   |    2 +-
 drivers/media/usb/gspca/xirlink_cit.c              |   12 +-
 drivers/media/usb/gspca/zc3xx.c                    |   16 +-
 drivers/media/usb/msi2500/msi2500.c                |  655 +-
 drivers/media/usb/pvrusb2/pvrusb2-context.c        |    3 +-
 drivers/media/usb/pvrusb2/pvrusb2-hdw.c            |   35 +-
 drivers/media/usb/pvrusb2/pvrusb2-io.c             |   30 +-
 drivers/media/usb/pvrusb2/pvrusb2-ioread.c         |   24 +-
 drivers/media/usb/stk1160/stk1160-v4l.c            |    3 +-
 drivers/media/usb/tm6000/tm6000-video.c            |    5 +-
 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c  |    9 +-
 drivers/media/usb/ttusb-dec/ttusb_dec.c            |    4 +-
 drivers/media/usb/ttusb-dec/ttusbdecfe.c           |   10 +-
 drivers/media/usb/usbtv/usbtv-video.c              |   12 +-
 drivers/media/usb/usbvision/usbvision-core.c       |    4 +-
 drivers/media/usb/usbvision/usbvision-video.c      |   17 +-
 drivers/media/usb/uvc/uvc_driver.c                 |    2 -
 drivers/media/usb/uvc/uvc_queue.c                  |   12 +
 drivers/media/usb/uvc/uvc_v4l2.c                   |   16 +-
 drivers/media/usb/uvc/uvc_video.c                  |    8 +
 drivers/media/usb/uvc/uvcvideo.h                   |    7 +-
 drivers/media/usb/zr364xx/zr364xx.c                |    3 +-
 drivers/media/v4l2-core/Kconfig                    |   13 +-
 drivers/media/v4l2-core/Makefile                   |    2 +
 drivers/media/v4l2-core/v4l2-async.c               |   39 +-
 drivers/media/v4l2-core/v4l2-dv-timings.c          |  117 +-
 drivers/media/v4l2-core/v4l2-flash-led-class.c     |  710 ++
 drivers/media/v4l2-core/v4l2-ioctl.c               |  214 +-
 drivers/media/v4l2-core/v4l2-mem2mem.c             |   38 +-
 drivers/media/v4l2-core/v4l2-of.c                  |  100 +-
 drivers/media/v4l2-core/videobuf2-core.c           |   63 +-
 drivers/media/v4l2-core/videobuf2-dma-contig.c     |    6 +-
 drivers/media/v4l2-core/videobuf2-dma-sg.c         |   22 +-
 drivers/media/v4l2-core/videobuf2-vmalloc.c        |    6 +-
 drivers/memory/Kconfig                             |    8 +
 drivers/memory/omap-gpmc.c                         |   14 +-
 drivers/memory/tegra/Kconfig                       |   10 +
 drivers/memory/tegra/Makefile                      |    3 +
 drivers/memory/tegra/mc.c                          |  143 +-
 drivers/memory/tegra/mc.h                          |    4 +
 drivers/memory/tegra/tegra114.c                    |   32 +-
 drivers/memory/tegra/tegra124-emc.c                | 1140 +++
 drivers/memory/tegra/tegra124.c                    |  123 +-
 drivers/memory/tegra/tegra30.c                     |   32 +-
 drivers/memstick/host/jmb38x_ms.c                  |   12 +-
 drivers/memstick/host/r592.c                       |   10 +-
 drivers/message/fusion/mptbase.c                   |   24 -
 drivers/message/fusion/mptbase.h                   |    1 -
 drivers/message/fusion/mptsas.c                    |    4 +-
 drivers/mfd/88pm860x-core.c                        |    2 +-
 drivers/mfd/Kconfig                                |   12 +-
 drivers/mfd/Makefile                               |    6 +-
 drivers/mfd/ab8500-core.c                          |    2 +-
 drivers/mfd/ab8500-debugfs.c                       |    2 +-
 drivers/mfd/ab8500-gpadc.c                         |    6 +-
 drivers/mfd/arizona-core.c                         |  361 +-
 drivers/mfd/arizona-irq.c                          |    2 +-
 drivers/mfd/asic3.c                                |    3 +-
 drivers/mfd/axp20x.c                               |  100 +
 drivers/mfd/cros_ec.c                              |  173 +-
 drivers/mfd/cros_ec_i2c.c                          |  170 +-
 drivers/mfd/cros_ec_spi.c                          |  408 +-
 drivers/mfd/da9052-irq.c                           |    4 +-
 drivers/mfd/da9055-core.c                          |    6 +-
 drivers/mfd/da9063-core.c                          |   54 +
 drivers/mfd/da9063-irq.c                           |    4 +-
 drivers/mfd/da9150-core.c                          |    4 +-
 drivers/mfd/db8500-prcmu.c                         |    2 +-
 drivers/mfd/htc-i2cpld.c                           |    3 +-
 drivers/mfd/intel_soc_pmic_core.h                  |    2 +-
 drivers/mfd/intel_soc_pmic_crc.c                   |    2 +-
 drivers/mfd/janz-cmodio.c                          |    4 +
 drivers/mfd/lp8788-irq.c                           |    2 +-
 drivers/mfd/lpc_ich.c                              |    8 +-
 drivers/mfd/max8925-core.c                         |    2 +-
 drivers/mfd/max8997-irq.c                          |    2 +-
 drivers/mfd/max8998-irq.c                          |    2 +-
 drivers/mfd/mc13xxx-core.c                         |    2 +-
 drivers/mfd/mfd-core.c                             |    8 +-
 drivers/mfd/mt6397-core.c                          |   23 +-
 drivers/mfd/si476x-i2c.c                           |    3 +-
 drivers/mfd/stmpe.c                                |    2 +-
 drivers/mfd/tc3589x.c                              |    2 +-
 drivers/mfd/tps6586x.c                             |    2 +-
 drivers/mfd/twl4030-irq.c                          |    2 +-
 drivers/mfd/twl4030-power.c                        |   45 +-
 drivers/mfd/twl6030-irq.c                          |    2 +-
 drivers/mfd/ucb1x00-core.c                         |    3 +-
 drivers/mfd/wm831x-auxadc.c                        |    3 +-
 drivers/mfd/wm831x-irq.c                           |    2 +-
 drivers/mfd/wm8350-core.c                          |    3 +-
 drivers/mfd/wm8994-irq.c                           |    6 +-
 drivers/misc/Kconfig                               |    1 -
 drivers/misc/Makefile                              |    1 -
 drivers/misc/altera-stapl/altera.c                 |    2 +-
 drivers/misc/carma/Kconfig                         |   15 -
 drivers/misc/carma/Makefile                        |    2 -
 drivers/misc/carma/carma-fpga-program.c            | 1182 ---
 drivers/misc/carma/carma-fpga.c                    | 1507 ----
 drivers/misc/cxl/Kconfig                           |    5 +
 drivers/misc/cxl/Makefile                          |    4 +-
 drivers/misc/cxl/api.c                             |  329 +
 drivers/misc/cxl/base.c                            |    2 +-
 drivers/misc/cxl/context.c                         |   50 +-
 drivers/misc/cxl/cxl.h                             |   38 +-
 drivers/misc/cxl/fault.c                           |   34 +-
 drivers/misc/cxl/file.c                            |   48 +-
 drivers/misc/cxl/irq.c                             |   37 +-
 drivers/misc/cxl/main.c                            |    4 +-
 drivers/misc/cxl/native.c                          |   83 +-
 drivers/misc/cxl/pci.c                             |  131 +-
 drivers/misc/cxl/sysfs.c                           |   35 +-
 drivers/misc/cxl/vphb.c                            |  271 +
 drivers/misc/kgdbts.c                              |    2 +-
 drivers/misc/lis3lv02d/lis3lv02d.c                 |    2 +-
 drivers/misc/mei/amthif.c                          |   28 +-
 drivers/misc/mei/bus.c                             |  166 +-
 drivers/misc/mei/client.c                          |  473 +-
 drivers/misc/mei/client.h                          |  114 +-
 drivers/misc/mei/debugfs.c                         |   15 +-
 drivers/misc/mei/hbm.c                             |   16 +-
 drivers/misc/mei/hw-me.c                           |   59 +-
 drivers/misc/mei/hw-txe.c                          |   33 +-
 drivers/misc/mei/init.c                            |   10 +-
 drivers/misc/mei/interrupt.c                       |   95 +-
 drivers/misc/mei/main.c                            |   57 +-
 drivers/misc/mei/mei_dev.h                         |  102 +-
 drivers/misc/mei/nfc.c                             |  226 +-
 drivers/misc/mei/pci-txe.c                         |    2 +-
 drivers/misc/mei/wd.c                              |   22 +-
 drivers/misc/mic/Kconfig                           |   40 +-
 drivers/misc/mic/Makefile                          |    3 +-
 drivers/misc/mic/bus/Makefile                      |    1 +
 drivers/misc/mic/bus/scif_bus.c                    |  210 +
 drivers/misc/mic/bus/scif_bus.h                    |  129 +
 drivers/misc/mic/card/mic_device.c                 |  132 +-
 drivers/misc/mic/card/mic_device.h                 |   11 +-
 drivers/misc/mic/card/mic_x100.c                   |   61 +-
 drivers/misc/mic/card/mic_x100.h                   |    1 +
 drivers/misc/mic/common/mic_dev.h                  |    3 +
 drivers/misc/mic/host/mic_boot.c                   |  264 +-
 drivers/misc/mic/host/mic_debugfs.c                |   13 +
 drivers/misc/mic/host/mic_device.h                 |   11 +-
 drivers/misc/mic/host/mic_intr.h                   |    3 +-
 drivers/misc/mic/host/mic_main.c                   |    6 +
 drivers/misc/mic/host/mic_smpt.c                   |    7 +-
 drivers/misc/mic/host/mic_smpt.h                   |    1 +
 drivers/misc/mic/host/mic_virtio.c                 |    6 +-
 drivers/misc/mic/host/mic_x100.c                   |    3 +-
 drivers/misc/mic/scif/Makefile                     |   15 +
 drivers/misc/mic/scif/scif_api.c                   | 1276 ++++
 drivers/misc/mic/scif/scif_debugfs.c               |   85 +
 drivers/misc/mic/scif/scif_epd.c                   |  353 +
 drivers/misc/mic/scif/scif_epd.h                   |  160 +
 drivers/misc/mic/scif/scif_fd.c                    |  303 +
 drivers/misc/mic/scif/scif_main.c                  |  388 +
 drivers/misc/mic/scif/scif_main.h                  |  254 +
 drivers/misc/mic/scif/scif_map.h                   |  113 +
 drivers/misc/mic/scif/scif_nm.c                    |  237 +
 drivers/misc/mic/scif/scif_nodeqp.c                | 1312 ++++
 drivers/misc/mic/scif/scif_nodeqp.h                |  183 +
 drivers/misc/mic/scif/scif_peer_bus.c              |  124 +
 drivers/misc/mic/scif/scif_peer_bus.h              |   65 +
 drivers/misc/mic/scif/scif_ports.c                 |  124 +
 drivers/misc/mic/scif/scif_rb.c                    |  249 +
 drivers/misc/mic/scif/scif_rb.h                    |  100 +
 drivers/misc/spear13xx_pcie_gadget.c               |    2 +-
 drivers/misc/sram.c                                |  137 +-
 drivers/misc/ti-st/st_kim.c                        |    3 +-
 drivers/mmc/card/block.c                           |   25 +-
 drivers/mmc/card/mmc_test.c                        |  104 +-
 drivers/mmc/card/queue.c                           |    6 +-
 drivers/mmc/card/queue.h                           |    1 +
 drivers/mmc/core/core.c                            |  100 +-
 drivers/mmc/core/core.h                            |    4 +
 drivers/mmc/core/host.c                            |   88 +
 drivers/mmc/core/host.h                            |    6 +
 drivers/mmc/core/mmc.c                             |  156 +-
 drivers/mmc/core/mmc_ops.c                         |   44 +-
 drivers/mmc/core/mmc_ops.h                         |    1 +
 drivers/mmc/core/sd.c                              |  113 +-
 drivers/mmc/core/sdio.c                            |   90 +-
 drivers/mmc/core/sdio_bus.c                        |   12 +-
 drivers/mmc/host/Kconfig                           |    9 +
 drivers/mmc/host/Makefile                          |    1 +
 drivers/mmc/host/android-goldfish.c                |    2 +-
 drivers/mmc/host/davinci_mmc.c                     |    2 +-
 drivers/mmc/host/dw_mmc-exynos.c                   |    2 +-
 drivers/mmc/host/dw_mmc-k3.c                       |  105 +-
 drivers/mmc/host/dw_mmc-rockchip.c                 |    2 +-
 drivers/mmc/host/dw_mmc.c                          |   63 +-
 drivers/mmc/host/dw_mmc.h                          |    5 +-
 drivers/mmc/host/mtk-sd.c                          | 1462 ++++
 drivers/mmc/host/mxcmmc.c                          |    6 +-
 drivers/mmc/host/mxs-mmc.c                         |    2 +-
 drivers/mmc/host/omap_hsmmc.c                      |   49 +-
 drivers/mmc/host/rtsx_pci_sdmmc.c                  |    2 +-
 drivers/mmc/host/rtsx_usb_sdmmc.c                  |    2 +-
 drivers/mmc/host/s3cmci.c                          |    2 +-
 drivers/mmc/host/sdhci-bcm2835.c                   |   12 +-
 drivers/mmc/host/sdhci-esdhc-imx.c                 |   94 +-
 drivers/mmc/host/sdhci-of-arasan.c                 |    7 +
 drivers/mmc/host/sdhci-of-esdhc.c                  |   11 +-
 drivers/mmc/host/sdhci-pci-data.c                  |    3 +
 drivers/mmc/host/sdhci-pci.c                       |  109 +-
 drivers/mmc/host/sdhci-pci.h                       |    4 +
 drivers/mmc/host/sdhci-pxav2.c                     |    4 +-
 drivers/mmc/host/sdhci-pxav3.c                     |   10 +-
 drivers/mmc/host/sdhci-s3c.c                       |    2 +-
 drivers/mmc/host/sdhci-sirf.c                      |   44 +-
 drivers/mmc/host/sdhci-st.c                        |    2 +-
 drivers/mmc/host/sdhci.c                           |  151 +-
 drivers/mmc/host/sdhci.h                           |    7 +-
 drivers/mmc/host/sdhci_f_sdh30.c                   |    9 +-
 drivers/mmc/host/sh_mmcif.c                        |  296 +-
 drivers/mmc/host/tmio_mmc.c                        |   10 +-
 drivers/mmc/host/tmio_mmc_pio.c                    |    5 +-
 drivers/mtd/chips/Kconfig                          |    1 +
 drivers/mtd/chips/cfi_cmdset_0002.c                |    2 +-
 drivers/mtd/chips/cfi_util.c                       |  188 +
 drivers/mtd/devices/Kconfig                        |    8 +
 drivers/mtd/devices/Makefile                       |    1 +
 drivers/mtd/devices/block2mtd.c                    |    1 +
 drivers/mtd/devices/docg3.c                        |   18 +-
 drivers/mtd/devices/m25p80.c                       |   60 +-
 drivers/mtd/devices/powernv_flash.c                |  285 +
 drivers/mtd/devices/spear_smi.c                    |    4 +-
 drivers/mtd/maps/Kconfig                           |    2 +-
 drivers/mtd/maps/amd76xrom.c                       |    2 +-
 drivers/mtd/maps/dc21285.c                         |    4 +-
 drivers/mtd/maps/esb2rom.c                         |    2 +-
 drivers/mtd/maps/ichxrom.c                         |    2 +-
 drivers/mtd/maps/lantiq-flash.c                    |    4 +-
 drivers/mtd/maps/physmap_of.c                      |    4 +-
 drivers/mtd/mtd_blkdevs.c                          |    7 +-
 drivers/mtd/mtdcore.c                              |   62 +-
 drivers/mtd/nand/Kconfig                           |   10 +-
 drivers/mtd/nand/Makefile                          |    1 +
 drivers/mtd/nand/brcmnand/Makefile                 |    6 +
 drivers/mtd/nand/brcmnand/bcm63138_nand.c          |  111 +
 drivers/mtd/nand/brcmnand/brcmnand.c               | 2246 ++++++
 drivers/mtd/nand/brcmnand/brcmnand.h               |   73 +
 drivers/mtd/nand/brcmnand/brcmstb_nand.c           |   44 +
 drivers/mtd/nand/brcmnand/iproc_nand.c             |  150 +
 drivers/mtd/nand/cs553x_nand.c                     |   12 +-
 drivers/mtd/nand/diskonchip.c                      |   37 +-
 drivers/mtd/nand/fsmc_nand.c                       |    8 +-
 drivers/mtd/nand/mpc5121_nfc.c                     |    2 +-
 drivers/mtd/nand/mxc_nand.c                        |  112 +-
 drivers/mtd/nand/nand_base.c                       |   48 +-
 drivers/mtd/nand/nand_bbt.c                        |   26 +-
 drivers/mtd/nand/nand_ids.c                        |    2 -
 drivers/mtd/nand/nandsim.c                         |   10 +
 drivers/mtd/nand/ndfc.c                            |    2 -
 drivers/mtd/nand/plat_nand.c                       |    4 +-
 drivers/mtd/nand/pxa3xx_nand.c                     |   43 +-
 drivers/mtd/nand/r852.c                            |    6 +-
 drivers/mtd/nand/s3c2410.c                         |    2 +-
 drivers/mtd/nand/xway_nand.c                       |    4 -
 drivers/mtd/onenand/samsung.c                      |    2 +-
 drivers/mtd/spi-nor/fsl-quadspi.c                  |    2 +-
 drivers/mtd/spi-nor/spi-nor.c                      |   18 +-
 drivers/mtd/ubi/block.c                            |   18 +-
 drivers/mtd/ubi/build.c                            |  107 +-
 drivers/mtd/ubi/fastmap.c                          |   83 +-
 drivers/mtd/ubi/ubi.h                              |    2 +-
 drivers/mtd/ubi/vmt.c                              |   98 +-
 drivers/mtd/ubi/vtbl.c                             |   45 +-
 drivers/mtd/ubi/wl.c                               |    2 +-
 drivers/net/Kconfig                                |   32 +-
 drivers/net/Makefile                               |    1 +
 drivers/net/arcnet/Kconfig                         |    4 -
 drivers/net/bonding/bond_3ad.c                     |   26 +-
 drivers/net/bonding/bond_main.c                    |   55 +-
 drivers/net/bonding/bond_netlink.c                 |   66 +-
 drivers/net/bonding/bond_options.c                 |   91 +
 drivers/net/bonding/bond_procfs.c                  |   93 +-
 drivers/net/bonding/bond_sysfs.c                   |   52 +-
 drivers/net/bonding/bond_sysfs_slave.c             |   32 +
 drivers/net/can/dev.c                              |    5 +
 drivers/net/can/flexcan.c                          |   53 +-
 drivers/net/can/janz-ican3.c                       |  125 +-
 drivers/net/can/slcan.c                            |    1 +
 drivers/net/can/spi/mcp251x.c                      |    9 +-
 drivers/net/can/vcan.c                             |    3 +
 drivers/net/dsa/Kconfig                            |   12 +-
 drivers/net/dsa/bcm_sf2.c                          |   14 +-
 drivers/net/dsa/mv88e6123_61_65.c                  |  186 +-
 drivers/net/dsa/mv88e6131.c                        |  185 +-
 drivers/net/dsa/mv88e6171.c                        |  234 +-
 drivers/net/dsa/mv88e6352.c                        |  188 +-
 drivers/net/dsa/mv88e6xxx.c                        |  980 ++-
 drivers/net/dsa/mv88e6xxx.h                        |  112 +-
 drivers/net/ethernet/3com/Kconfig                  |   18 +-
 drivers/net/ethernet/8390/Kconfig                  |   26 +-
 drivers/net/ethernet/Kconfig                       |    2 +
 drivers/net/ethernet/Makefile                      |    2 +
 drivers/net/ethernet/adaptec/Kconfig               |    4 +-
 drivers/net/ethernet/adi/Kconfig                   |    2 -
 drivers/net/ethernet/agere/Kconfig                 |    4 +-
 drivers/net/ethernet/allwinner/Kconfig             |    3 +-
 drivers/net/ethernet/alteon/Kconfig                |    4 +-
 drivers/net/ethernet/amd/Kconfig                   |   20 +-
 drivers/net/ethernet/amd/xgbe/xgbe-common.h        |  155 +
 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c           |   17 +-
 drivers/net/ethernet/amd/xgbe/xgbe-desc.c          |   37 +-
 drivers/net/ethernet/amd/xgbe/xgbe-dev.c           |   99 +-
 drivers/net/ethernet/amd/xgbe/xgbe-drv.c           |  343 +-
 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c       |   79 +-
 drivers/net/ethernet/amd/xgbe/xgbe-main.c          |  411 +-
 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c          | 1332 +++-
 drivers/net/ethernet/amd/xgbe/xgbe.h               |  236 +-
 drivers/net/ethernet/apm/xgene/Makefile            |    2 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c     |   43 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_hw.h     |    8 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_main.c   |  259 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_main.h   |   30 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_ring2.c  |  200 +
 drivers/net/ethernet/apm/xgene/xgene_enet_ring2.h  |   49 +
 drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.c  |   73 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c  |   12 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.h  |   20 +
 drivers/net/ethernet/apple/Kconfig                 |    7 +-
 drivers/net/ethernet/arc/Kconfig                   |    4 +-
 drivers/net/ethernet/atheros/Kconfig               |    4 +-
 drivers/net/ethernet/broadcom/Kconfig              |    3 +-
 drivers/net/ethernet/broadcom/b44.c                |    2 +
 drivers/net/ethernet/broadcom/b44.h                |    8 +-
 drivers/net/ethernet/broadcom/bcmsysport.c         |  170 +-
 drivers/net/ethernet/broadcom/bcmsysport.h         |    4 +-
 drivers/net/ethernet/broadcom/bgmac.h              |    3 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h        |   28 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c    |   53 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h    |   21 +-
 .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c    |   58 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c   |   43 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c   |   69 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c     |    2 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c  |   20 +-
 drivers/net/ethernet/broadcom/genet/bcmgenet.c     |   67 +
 drivers/net/ethernet/broadcom/genet/bcmgenet.h     |    1 +
 drivers/net/ethernet/broadcom/genet/bcmmii.c       |   73 +-
 drivers/net/ethernet/broadcom/tg3.c                |    2 +-
 drivers/net/ethernet/brocade/Kconfig               |    4 +-
 drivers/net/ethernet/brocade/bna/Makefile          |    2 -
 drivers/net/ethernet/brocade/bna/bfa_cee.c         |    1 -
 drivers/net/ethernet/brocade/bna/bfa_cs.h          |   14 -
 drivers/net/ethernet/brocade/bna/bfa_defs.h        |   11 +-
 drivers/net/ethernet/brocade/bna/bfa_defs_cna.h    |   16 +-
 .../net/ethernet/brocade/bna/bfa_defs_mfg_comm.h   |   10 +-
 drivers/net/ethernet/brocade/bna/bfa_ioc.c         |   75 +-
 drivers/net/ethernet/brocade/bna/bfa_ioc.h         |   23 +-
 drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c      |  101 +-
 drivers/net/ethernet/brocade/bna/bfa_msgq.c        |   10 +-
 drivers/net/ethernet/brocade/bna/bfi.h             |   84 +-
 drivers/net/ethernet/brocade/bna/bfi_cna.h         |   30 +-
 drivers/net/ethernet/brocade/bna/bfi_enet.h        |  176 +-
 drivers/net/ethernet/brocade/bna/bna.h             |  199 +-
 drivers/net/ethernet/brocade/bna/bna_enet.c        |  101 +-
 drivers/net/ethernet/brocade/bna/bna_hw_defs.h     |   70 +-
 drivers/net/ethernet/brocade/bna/bna_tx_rx.c       |  673 +-
 drivers/net/ethernet/brocade/bna/bna_types.h       |   19 -
 drivers/net/ethernet/brocade/bna/bnad.c            |  123 +-
 drivers/net/ethernet/brocade/bna/bnad.h            |    4 +-
 drivers/net/ethernet/brocade/bna/bnad_debugfs.c    |   67 +-
 drivers/net/ethernet/brocade/bna/bnad_ethtool.c    |   15 +-
 drivers/net/ethernet/brocade/bna/cna.h             |   62 -
 drivers/net/ethernet/brocade/bna/cna_fwimg.c       |    9 +-
 drivers/net/ethernet/cadence/Kconfig               |    2 -
 drivers/net/ethernet/cadence/macb.c                |   61 +-
 drivers/net/ethernet/cadence/macb.h                |    9 +
 drivers/net/ethernet/cavium/Kconfig                |   57 +
 drivers/net/ethernet/cavium/Makefile               |    5 +
 drivers/net/ethernet/cavium/liquidio/Makefile      |   16 +
 .../net/ethernet/cavium/liquidio/cn66xx_device.c   |  796 ++
 .../net/ethernet/cavium/liquidio/cn66xx_device.h   |  107 +
 drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h |  535 ++
 .../net/ethernet/cavium/liquidio/cn68xx_device.c   |  198 +
 .../net/ethernet/cavium/liquidio/cn68xx_device.h   |   33 +
 drivers/net/ethernet/cavium/liquidio/cn68xx_regs.h |   51 +
 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 1217 +++
 drivers/net/ethernet/cavium/liquidio/lio_main.c    | 3668 +++++++++
 .../net/ethernet/cavium/liquidio/liquidio_common.h |  673 ++
 .../net/ethernet/cavium/liquidio/liquidio_image.h  |   57 +
 .../net/ethernet/cavium/liquidio/octeon_config.h   |  424 ++
 .../net/ethernet/cavium/liquidio/octeon_console.c  |  723 ++
 .../net/ethernet/cavium/liquidio/octeon_device.c   | 1304 ++++
 .../net/ethernet/cavium/liquidio/octeon_device.h   |  649 ++
 drivers/net/ethernet/cavium/liquidio/octeon_droq.c |  987 +++
 drivers/net/ethernet/cavium/liquidio/octeon_droq.h |  426 ++
 drivers/net/ethernet/cavium/liquidio/octeon_iq.h   |  319 +
 drivers/net/ethernet/cavium/liquidio/octeon_main.h |  237 +
 .../net/ethernet/cavium/liquidio/octeon_mem_ops.c  |  199 +
 .../net/ethernet/cavium/liquidio/octeon_mem_ops.h  |   75 +
 .../net/ethernet/cavium/liquidio/octeon_network.h  |  224 +
 drivers/net/ethernet/cavium/liquidio/octeon_nic.c  |  189 +
 drivers/net/ethernet/cavium/liquidio/octeon_nic.h  |  227 +
 .../net/ethernet/cavium/liquidio/request_manager.c |  765 ++
 .../ethernet/cavium/liquidio/response_manager.c    |  178 +
 .../ethernet/cavium/liquidio/response_manager.h    |  140 +
 drivers/net/ethernet/cavium/thunder/Makefile       |   11 +
 drivers/net/ethernet/cavium/thunder/nic.h          |  423 ++
 drivers/net/ethernet/cavium/thunder/nic_main.c     |  932 +++
 drivers/net/ethernet/cavium/thunder/nic_reg.h      |  213 +
 .../net/ethernet/cavium/thunder/nicvf_ethtool.c    |  600 ++
 drivers/net/ethernet/cavium/thunder/nicvf_main.c   | 1341 ++++
 drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 1545 ++++
 drivers/net/ethernet/cavium/thunder/nicvf_queues.h |  381 +
 drivers/net/ethernet/cavium/thunder/q_struct.h     |  701 ++
 drivers/net/ethernet/cavium/thunder/thunder_bgx.c  |  966 +++
 drivers/net/ethernet/cavium/thunder/thunder_bgx.h  |  220 +
 drivers/net/ethernet/chelsio/Kconfig               |    4 +-
 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c    |   12 +-
 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c |    5 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h         |  221 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c |  363 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c |  294 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c    |  498 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h     |    4 +-
 drivers/net/ethernet/chelsio/cxgb4/sge.c           |  382 +-
 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c         | 2222 ++++--
 drivers/net/ethernet/chelsio/cxgb4/t4_hw.h         |   38 +-
 drivers/net/ethernet/chelsio/cxgb4/t4_msg.h        |   86 +-
 drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h |    2 +
 drivers/net/ethernet/chelsio/cxgb4/t4_regs.h       |  184 +
 drivers/net/ethernet/chelsio/cxgb4/t4_values.h     |   24 +
 drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h      |   72 +-
 drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h  |    5 +
 .../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c    |   13 +-
 drivers/net/ethernet/chelsio/cxgb4vf/sge.c         |  123 +-
 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h |   18 +-
 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c     |   36 +-
 drivers/net/ethernet/cirrus/Kconfig                |   12 +-
 drivers/net/ethernet/cisco/Kconfig                 |    4 +-
 drivers/net/ethernet/cisco/enic/enic_clsf.c        |   31 +-
 drivers/net/ethernet/cisco/enic/enic_ethtool.c     |   28 +-
 drivers/net/ethernet/cisco/enic/enic_main.c        |   13 +-
 drivers/net/ethernet/cisco/enic/vnic_rq.c          |    9 +-
 drivers/net/ethernet/cisco/enic/vnic_rq.h          |   91 +-
 drivers/net/ethernet/dec/Kconfig                   |    4 +-
 drivers/net/ethernet/dec/tulip/Kconfig             |   10 +-
 drivers/net/ethernet/dec/tulip/de4x5.c             |   10 +-
 drivers/net/ethernet/dec/tulip/uli526x.c           |    2 +-
 drivers/net/ethernet/dlink/Kconfig                 |    4 +-
 drivers/net/ethernet/dlink/dl2k.c                  |    4 +-
 drivers/net/ethernet/emulex/Kconfig                |    4 +-
 drivers/net/ethernet/emulex/benet/Kconfig          |    9 +
 drivers/net/ethernet/emulex/benet/be.h             |   55 +-
 drivers/net/ethernet/emulex/benet/be_cmds.c        |  143 +-
 drivers/net/ethernet/emulex/benet/be_cmds.h        |   50 +-
 drivers/net/ethernet/emulex/benet/be_ethtool.c     |   29 +-
 drivers/net/ethernet/emulex/benet/be_hw.h          |   14 +-
 drivers/net/ethernet/emulex/benet/be_main.c        |  517 +-
 drivers/net/ethernet/emulex/benet/be_roce.c        |    2 +-
 drivers/net/ethernet/emulex/benet/be_roce.h        |    2 +-
 drivers/net/ethernet/ezchip/Kconfig                |   26 +
 drivers/net/ethernet/ezchip/Makefile               |    1 +
 drivers/net/ethernet/ezchip/nps_enet.c             |  658 ++
 drivers/net/ethernet/ezchip/nps_enet.h             |  336 +
 drivers/net/ethernet/faraday/Kconfig               |    4 +-
 drivers/net/ethernet/freescale/Kconfig             |    8 +-
 drivers/net/ethernet/freescale/fec.h               |    2 +
 drivers/net/ethernet/freescale/fec_main.c          |  112 +-
 drivers/net/ethernet/freescale/fec_ptp.c           |    1 +
 .../net/ethernet/freescale/fs_enet/fs_enet-main.c  |   33 +-
 drivers/net/ethernet/freescale/gianfar.c           |   53 +-
 drivers/net/ethernet/fujitsu/Kconfig               |    4 +-
 drivers/net/ethernet/hisilicon/Kconfig             |    4 +-
 drivers/net/ethernet/hisilicon/hip04_eth.c         |    2 +-
 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c      |    1 -
 drivers/net/ethernet/hp/Kconfig                    |    8 +-
 drivers/net/ethernet/i825xx/Kconfig                |    4 +-
 drivers/net/ethernet/ibm/Kconfig                   |    4 +-
 drivers/net/ethernet/ibm/emac/core.c               |   10 +-
 drivers/net/ethernet/ibm/ibmveth.c                 |   41 +-
 drivers/net/ethernet/ibm/ibmveth.h                 |    5 +-
 drivers/net/ethernet/icplus/ipg.c                  |    2 +-
 drivers/net/ethernet/icplus/ipg.h                  |    2 +-
 drivers/net/ethernet/intel/Kconfig                 |    4 +-
 drivers/net/ethernet/intel/e100.c                  |    6 +-
 drivers/net/ethernet/intel/e1000/e1000_main.c      |   19 +-
 drivers/net/ethernet/intel/e1000e/80003es2lan.c    |    2 +-
 drivers/net/ethernet/intel/e1000e/80003es2lan.h    |    2 +-
 drivers/net/ethernet/intel/e1000e/82571.c          |    4 +-
 drivers/net/ethernet/intel/e1000e/82571.h          |    2 +-
 drivers/net/ethernet/intel/e1000e/defines.h        |    2 +-
 drivers/net/ethernet/intel/e1000e/e1000.h          |    8 +-
 drivers/net/ethernet/intel/e1000e/ethtool.c        |   29 +-
 drivers/net/ethernet/intel/e1000e/hw.h             |    2 +-
 drivers/net/ethernet/intel/e1000e/ich8lan.c        |  152 +-
 drivers/net/ethernet/intel/e1000e/ich8lan.h        |   11 +-
 drivers/net/ethernet/intel/e1000e/mac.c            |    2 +-
 drivers/net/ethernet/intel/e1000e/mac.h            |    2 +-
 drivers/net/ethernet/intel/e1000e/manage.c         |    2 +-
 drivers/net/ethernet/intel/e1000e/manage.h         |    2 +-
 drivers/net/ethernet/intel/e1000e/netdev.c         |  243 +-
 drivers/net/ethernet/intel/e1000e/nvm.c            |    2 +-
 drivers/net/ethernet/intel/e1000e/nvm.h            |    2 +-
 drivers/net/ethernet/intel/e1000e/param.c          |    2 +-
 drivers/net/ethernet/intel/e1000e/phy.c            |    2 +-
 drivers/net/ethernet/intel/e1000e/phy.h            |    2 +-
 drivers/net/ethernet/intel/e1000e/ptp.c            |    2 +-
 drivers/net/ethernet/intel/e1000e/regs.h           |    4 +-
 drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c   |    5 +-
 drivers/net/ethernet/intel/fm10k/fm10k_iov.c       |   38 +-
 drivers/net/ethernet/intel/fm10k/fm10k_main.c      |   66 +-
 drivers/net/ethernet/intel/fm10k/fm10k_mbx.c       |    5 -
 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c    |   11 +-
 drivers/net/ethernet/intel/fm10k/fm10k_pci.c       |   27 +-
 drivers/net/ethernet/intel/fm10k/fm10k_pf.c        |   18 +-
 drivers/net/ethernet/intel/fm10k/fm10k_pf.h        |    8 +-
 drivers/net/ethernet/intel/fm10k/fm10k_ptp.c       |   13 +-
 drivers/net/ethernet/intel/fm10k/fm10k_type.h      |    2 +-
 drivers/net/ethernet/intel/i40e/i40e.h             |    6 +-
 drivers/net/ethernet/intel/i40e/i40e_debugfs.c     |    9 +
 drivers/net/ethernet/intel/i40e/i40e_ethtool.c     |   30 +-
 drivers/net/ethernet/intel/i40e/i40e_fcoe.c        |   11 +-
 drivers/net/ethernet/intel/i40e/i40e_main.c        |   78 +-
 drivers/net/ethernet/intel/i40e/i40e_txrx.c        |  171 +-
 drivers/net/ethernet/intel/i40e/i40e_txrx.h        |    2 +-
 drivers/net/ethernet/intel/i40e/i40e_type.h        |    1 +
 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c |   17 +-
 drivers/net/ethernet/intel/i40evf/i40e_txrx.c      |  189 +-
 drivers/net/ethernet/intel/i40evf/i40e_txrx.h      |    2 +-
 drivers/net/ethernet/intel/i40evf/i40e_type.h      |    1 +
 drivers/net/ethernet/intel/i40evf/i40evf.h         |    1 -
 drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c |    6 +-
 drivers/net/ethernet/intel/i40evf/i40evf_main.c    |  110 +-
 drivers/net/ethernet/intel/igb/e1000_82575.c       |   12 +-
 drivers/net/ethernet/intel/igb/e1000_defines.h     |    3 +-
 drivers/net/ethernet/intel/igb/igb_main.c          |   40 +-
 drivers/net/ethernet/intel/igb/igb_ptp.c           |    4 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe.h           |    1 +
 drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c     |    3 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c     |    7 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_common.c    |   63 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h    |    2 +
 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c   |   51 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |  161 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c       |   91 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h       |    1 +
 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h      |  272 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c      |   46 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c      | 1000 ++-
 drivers/net/ethernet/marvell/Kconfig               |    4 +-
 drivers/net/ethernet/marvell/mv643xx_eth.c         |    9 +-
 drivers/net/ethernet/marvell/mvneta.c              |   35 +-
 drivers/net/ethernet/mellanox/Kconfig              |    4 +-
 drivers/net/ethernet/mellanox/mlx4/cmd.c           |  110 +-
 drivers/net/ethernet/mellanox/mlx4/cq.c            |   13 +-
 drivers/net/ethernet/mellanox/mlx4/en_cq.c         |   56 +-
 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c    |   17 +
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c     |   34 +-
 drivers/net/ethernet/mellanox/mlx4/en_port.c       |   29 +-
 drivers/net/ethernet/mellanox/mlx4/en_resources.c  |    2 +-
 drivers/net/ethernet/mellanox/mlx4/en_rx.c         |   30 +-
 drivers/net/ethernet/mellanox/mlx4/en_tx.c         |   20 +-
 drivers/net/ethernet/mellanox/mlx4/eq.c            |  400 +-
 drivers/net/ethernet/mellanox/mlx4/intf.c          |    8 +-
 drivers/net/ethernet/mellanox/mlx4/main.c          |  285 +-
 drivers/net/ethernet/mellanox/mlx4/mlx4.h          |   17 +-
 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h       |    6 +-
 drivers/net/ethernet/mellanox/mlx4/mlx4_stats.h    |   10 +-
 drivers/net/ethernet/mellanox/mlx4/profile.c       |    8 +-
 drivers/net/ethernet/mellanox/mlx4/qp.c            |    9 +-
 .../net/ethernet/mellanox/mlx4/resource_tracker.c  |  208 +-
 drivers/net/ethernet/mellanox/mlx5/core/Kconfig    |   14 +-
 drivers/net/ethernet/mellanox/mlx5/core/Makefile   |    5 +-
 drivers/net/ethernet/mellanox/mlx5/core/alloc.c    |   96 +-
 drivers/net/ethernet/mellanox/mlx5/core/cmd.c      |   36 +-
 drivers/net/ethernet/mellanox/mlx5/core/cq.c       |   18 +
 drivers/net/ethernet/mellanox/mlx5/core/en.h       |  521 ++
 .../net/ethernet/mellanox/mlx5/core/en_ethtool.c   |  679 ++
 .../ethernet/mellanox/mlx5/core/en_flow_table.c    |  860 +++
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  | 1915 +++++
 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c    |  252 +
 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c    |  350 +
 drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c  |  105 +
 drivers/net/ethernet/mellanox/mlx5/core/eq.c       |   23 +-
 .../net/ethernet/mellanox/mlx5/core/flow_table.c   |  422 ++
 drivers/net/ethernet/mellanox/mlx5/core/fw.c       |  146 +-
 drivers/net/ethernet/mellanox/mlx5/core/mad.c      |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |  343 +-
 drivers/net/ethernet/mellanox/mlx5/core/mcg.c      |    2 +-
 .../net/ethernet/mellanox/mlx5/core/mlx5_core.h    |   21 +-
 drivers/net/ethernet/mellanox/mlx5/core/port.c     |  226 +
 drivers/net/ethernet/mellanox/mlx5/core/qp.c       |    7 +
 drivers/net/ethernet/mellanox/mlx5/core/srq.c      |  444 +-
 drivers/net/ethernet/mellanox/mlx5/core/transobj.c |  360 +
 drivers/net/ethernet/mellanox/mlx5/core/transobj.h |   64 +
 drivers/net/ethernet/mellanox/mlx5/core/uar.c      |   44 +-
 drivers/net/ethernet/mellanox/mlx5/core/vport.c    |  345 +
 drivers/net/ethernet/mellanox/mlx5/core/wq.c       |  183 +
 drivers/net/ethernet/mellanox/mlx5/core/wq.h       |  171 +
 drivers/net/ethernet/micrel/Kconfig                |    4 +-
 drivers/net/ethernet/micrel/ksz884x.c              |    4 +-
 drivers/net/ethernet/microchip/Kconfig             |    4 +-
 drivers/net/ethernet/moxa/Kconfig                  |    4 +-
 drivers/net/ethernet/moxa/moxart_ether.c           |    1 -
 drivers/net/ethernet/myricom/Kconfig               |    4 +-
 drivers/net/ethernet/myricom/myri10ge/myri10ge.c   |    6 +-
 drivers/net/ethernet/natsemi/Kconfig               |    7 +-
 drivers/net/ethernet/neterion/Kconfig              |    4 +-
 drivers/net/ethernet/neterion/s2io.c               |    6 +-
 drivers/net/ethernet/neterion/vxge/vxge-traffic.c  |    7 +-
 drivers/net/ethernet/nuvoton/Kconfig               |    4 +-
 drivers/net/ethernet/nvidia/Kconfig                |    8 +-
 drivers/net/ethernet/oki-semi/Kconfig              |    4 +-
 drivers/net/ethernet/packetengines/Kconfig         |    8 +-
 drivers/net/ethernet/pasemi/Kconfig                |    4 +-
 drivers/net/ethernet/qlogic/Kconfig                |    4 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h        |    3 -
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c   |    2 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c  |   77 +-
 drivers/net/ethernet/qlogic/qlge/qlge_main.c       |    4 +-
 drivers/net/ethernet/qualcomm/Kconfig              |    4 +-
 drivers/net/ethernet/qualcomm/qca_spi.c            |   46 +-
 drivers/net/ethernet/rdc/Kconfig                   |    4 +-
 drivers/net/ethernet/realtek/Kconfig               |   14 +-
 drivers/net/ethernet/renesas/Kconfig               |   29 +
 drivers/net/ethernet/renesas/Makefile              |    4 +
 drivers/net/ethernet/renesas/ravb.h                |  832 ++
 drivers/net/ethernet/renesas/ravb_main.c           | 1824 +++++
 drivers/net/ethernet/renesas/ravb_ptp.c            |  359 +
 drivers/net/ethernet/rocker/rocker.c               | 1615 ++--
 drivers/net/ethernet/rocker/rocker.h               |   28 +-
 drivers/net/ethernet/seeq/Kconfig                  |    4 +-
 drivers/net/ethernet/sfc/Kconfig                   |    9 +
 drivers/net/ethernet/sfc/Makefile                  |    2 +-
 drivers/net/ethernet/sfc/ef10.c                    | 1147 ++-
 drivers/net/ethernet/sfc/ef10_sriov.c              |  783 ++
 drivers/net/ethernet/sfc/ef10_sriov.h              |   69 +
 drivers/net/ethernet/sfc/efx.c                     |  319 +-
 drivers/net/ethernet/sfc/efx.h                     |   15 +
 drivers/net/ethernet/sfc/enum.h                    |    2 +
 drivers/net/ethernet/sfc/ethtool.c                 |    7 +-
 drivers/net/ethernet/sfc/falcon.c                  |   33 +-
 drivers/net/ethernet/sfc/farch.c                   |   64 +-
 drivers/net/ethernet/sfc/mcdi.c                    |  228 +-
 drivers/net/ethernet/sfc/mcdi.h                    |   16 +-
 drivers/net/ethernet/sfc/mcdi_pcol.h               |  434 +-
 drivers/net/ethernet/sfc/mcdi_port.c               |   13 +-
 drivers/net/ethernet/sfc/net_driver.h              |   34 +-
 drivers/net/ethernet/sfc/nic.h                     |  251 +-
 drivers/net/ethernet/sfc/ptp.c                     |   40 +-
 drivers/net/ethernet/sfc/rx.c                      |   42 +-
 drivers/net/ethernet/sfc/siena.c                   |   27 +-
 drivers/net/ethernet/sfc/siena_sriov.c             |  156 +-
 drivers/net/ethernet/sfc/siena_sriov.h             |   79 +
 drivers/net/ethernet/sfc/sriov.c                   |   83 +
 drivers/net/ethernet/sfc/sriov.h                   |   31 +
 drivers/net/ethernet/sgi/Kconfig                   |    8 +-
 drivers/net/ethernet/silan/Kconfig                 |    4 +-
 drivers/net/ethernet/sis/Kconfig                   |    4 +-
 drivers/net/ethernet/sis/sis900.h                  |    4 +-
 drivers/net/ethernet/smsc/Kconfig                  |   18 +-
 drivers/net/ethernet/stmicro/Kconfig               |    4 +-
 drivers/net/ethernet/stmicro/stmmac/Kconfig        |   90 +
 drivers/net/ethernet/stmicro/stmmac/Makefile       |   14 +-
 drivers/net/ethernet/stmicro/stmmac/descs.h        |    2 +
 .../net/ethernet/stmicro/stmmac/dwmac-generic.c    |   41 +
 .../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c    |  365 +
 .../net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c    |   99 +
 drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c  |   24 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c     |  350 +-
 .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c    |   21 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c    |   29 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c  |   25 +-
 drivers/net/ethernet/stmicro/stmmac/enh_desc.c     |    3 +-
 drivers/net/ethernet/stmicro/stmmac/mmc_core.c     |    4 +-
 drivers/net/ethernet/stmicro/stmmac/norm_desc.c    |    3 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac.h       |   14 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |  108 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c   |   19 +-
 .../net/ethernet/stmicro/stmmac/stmmac_platform.c  |  129 +-
 .../net/ethernet/stmicro/stmmac/stmmac_platform.h  |    9 +-
 drivers/net/ethernet/sun/Kconfig                   |    4 +-
 drivers/net/ethernet/sun/cassini.c                 |    1 -
 drivers/net/ethernet/tehuti/Kconfig                |    4 +-
 drivers/net/ethernet/ti/Kconfig                    |    8 +-
 drivers/net/ethernet/ti/cpsw.c                     |    9 +-
 drivers/net/ethernet/ti/cpsw_ale.c                 |   45 -
 drivers/net/ethernet/ti/cpsw_ale.h                 |    2 -
 drivers/net/ethernet/ti/netcp_core.c               |    3 +-
 drivers/net/ethernet/tile/tilepro.c                |    3 -
 drivers/net/ethernet/toshiba/Kconfig               |    4 +-
 drivers/net/ethernet/toshiba/ps3_gelic_net.c       |   24 +-
 drivers/net/ethernet/toshiba/spider_net.c          |    3 +-
 drivers/net/ethernet/tundra/Kconfig                |    4 +-
 drivers/net/ethernet/via/Kconfig                   |   10 +-
 drivers/net/ethernet/via/via-rhine.c               |  250 +-
 drivers/net/ethernet/wiznet/Kconfig                |    4 +-
 drivers/net/ethernet/xilinx/Kconfig                |    4 +-
 drivers/net/ethernet/xilinx/ll_temac_main.c        |   16 +-
 drivers/net/ethernet/xilinx/xilinx_axienet.h       |  108 +-
 drivers/net/ethernet/xilinx/xilinx_axienet_main.c  |  288 +-
 drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c  |   30 +-
 drivers/net/ethernet/xircom/Kconfig                |    4 +-
 drivers/net/ethernet/xscale/Kconfig                |    4 +-
 drivers/net/fddi/skfp/srf.c                        |    2 +-
 drivers/net/geneve.c                               |  523 ++
 drivers/net/hamradio/bpqether.c                    |    1 -
 drivers/net/hyperv/hyperv_net.h                    |   10 +
 drivers/net/hyperv/netvsc.c                        |   55 +-
 drivers/net/hyperv/netvsc_drv.c                    |   97 +-
 drivers/net/hyperv/rndis_filter.c                  |   17 +-
 drivers/net/ieee802154/Kconfig                     |   10 +
 drivers/net/ieee802154/Makefile                    |    1 +
 drivers/net/ieee802154/at86rf230.c                 |  488 +-
 drivers/net/ieee802154/at86rf230.h                 |  220 +
 drivers/net/ieee802154/atusb.c                     |  762 ++
 drivers/net/ieee802154/atusb.h                     |   84 +
 drivers/net/ieee802154/cc2520.c                    |  153 +-
 drivers/net/ieee802154/fakelb.c                    |  212 +-
 drivers/net/ieee802154/mrf24j40.c                  |   12 +-
 drivers/net/ipvlan/ipvlan.h                        |    5 +
 drivers/net/ipvlan/ipvlan_core.c                   |  138 +-
 drivers/net/ipvlan/ipvlan_main.c                   |   25 +-
 drivers/net/irda/irda-usb.c                        |    4 +-
 drivers/net/macvtap.c                              |  109 +-
 drivers/net/netconsole.c                           |  169 +-
 drivers/net/ntb_netdev.c                           |   58 +-
 drivers/net/phy/Kconfig                            |   13 +-
 drivers/net/phy/Makefile                           |    2 +-
 drivers/net/phy/amd-xgbe-phy.c                     | 1901 -----
 drivers/net/phy/bcm7xxx.c                          |   14 +-
 drivers/net/phy/davicom.c                          |   13 +
 drivers/net/phy/dp83867.c                          |  239 +
 drivers/net/phy/icplus.c                           |    5 +-
 drivers/net/phy/marvell.c                          |   10 +-
 drivers/net/phy/mdio-bcm-unimac.c                  |   51 +-
 drivers/net/phy/mdio-bitbang.c                     |    7 +-
 drivers/net/phy/mdio-gpio.c                        |    1 +
 drivers/net/phy/mdio-mux-gpio.c                    |    3 +-
 drivers/net/phy/micrel.c                           |   53 +-
 drivers/net/phy/phy.c                              |   34 +-
 drivers/net/phy/phy_device.c                       |   25 +-
 drivers/net/phy/realtek.c                          |   68 +-
 drivers/net/phy/vitesse.c                          |   14 +
 drivers/net/ppp/pppoe.c                            |    4 +-
 drivers/net/ppp/pppox.c                            |    2 +-
 drivers/net/ppp/pptp.c                             |    6 +-
 drivers/net/team/team.c                            |   10 +-
 drivers/net/tun.c                                  |   93 +-
 drivers/net/vmxnet3/vmxnet3_defs.h                 |   38 +-
 drivers/net/vmxnet3/vmxnet3_drv.c                  |  164 +-
 drivers/net/vmxnet3/vmxnet3_int.h                  |    8 +-
 drivers/net/vxlan.c                                |   10 +-
 drivers/net/wan/cosa.c                             |    2 +-
 drivers/net/wan/dscc4.c                            |    9 +-
 drivers/net/wan/lapbether.c                        |    1 -
 drivers/net/wireless/Kconfig                       |    1 +
 drivers/net/wireless/Makefile                      |    2 +
 drivers/net/wireless/adm8211.c                     |   35 +-
 drivers/net/wireless/at76c50x-usb.c                |    4 +-
 drivers/net/wireless/at76c50x-usb.h                |    2 +-
 drivers/net/wireless/ath/ar5523/ar5523.c           |    9 +-
 drivers/net/wireless/ath/ath.h                     |    2 +
 drivers/net/wireless/ath/ath10k/Makefile           |    4 +-
 drivers/net/wireless/ath/ath10k/core.c             |  182 +-
 drivers/net/wireless/ath/ath10k/core.h             |   65 +-
 drivers/net/wireless/ath/ath10k/debug.c            |  127 +-
 drivers/net/wireless/ath/ath10k/debug.h            |    1 +
 drivers/net/wireless/ath/ath10k/htc.c              |   50 +-
 drivers/net/wireless/ath/ath10k/htt.c              |   98 +
 drivers/net/wireless/ath/ath10k/htt.h              |  132 +-
 drivers/net/wireless/ath/ath10k/htt_rx.c           |  208 +-
 drivers/net/wireless/ath/ath10k/htt_tx.c           |   34 +-
 drivers/net/wireless/ath/ath10k/hw.c               |   21 +
 drivers/net/wireless/ath/ath10k/hw.h               |   59 +-
 drivers/net/wireless/ath/ath10k/mac.c              | 2922 +++++--
 drivers/net/wireless/ath/ath10k/mac.h              |   29 +
 drivers/net/wireless/ath/ath10k/p2p.c              |  156 +
 drivers/net/wireless/ath/ath10k/p2p.h              |   28 +
 drivers/net/wireless/ath/ath10k/pci.c              |  362 +-
 drivers/net/wireless/ath/ath10k/pci.h              |   95 +-
 drivers/net/wireless/ath/ath10k/rx_desc.h          |   22 +
 drivers/net/wireless/ath/ath10k/spectral.c         |    5 +-
 drivers/net/wireless/ath/ath10k/thermal.c          |  134 +-
 drivers/net/wireless/ath/ath10k/thermal.h          |   10 +-
 drivers/net/wireless/ath/ath10k/trace.h            |   22 +-
 drivers/net/wireless/ath/ath10k/txrx.c             |    9 +-
 drivers/net/wireless/ath/ath10k/wmi-ops.h          |  194 +-
 drivers/net/wireless/ath/ath10k/wmi-tlv.c          |  582 +-
 drivers/net/wireless/ath/ath10k/wmi-tlv.h          |  168 +
 drivers/net/wireless/ath/ath10k/wmi.c              |  312 +-
 drivers/net/wireless/ath/ath10k/wmi.h              |  229 +-
 drivers/net/wireless/ath/ath10k/wow.c              |  321 +
 drivers/net/wireless/ath/ath10k/wow.h              |   40 +
 drivers/net/wireless/ath/ath5k/ath5k.h             |    1 -
 drivers/net/wireless/ath/ath5k/base.c              |   12 +-
 drivers/net/wireless/ath/ath5k/led.c               |    2 +-
 drivers/net/wireless/ath/ath5k/mac80211-ops.c      |   16 +-
 drivers/net/wireless/ath/ath6kl/cfg80211.c         |    4 +-
 drivers/net/wireless/ath/ath6kl/wmi.h              |    2 +-
 drivers/net/wireless/ath/ath9k/ar5008_phy.c        |  155 +-
 drivers/net/wireless/ath/ath9k/ar9002_phy.c        |  144 +-
 drivers/net/wireless/ath/ath9k/common-spectral.c   |  740 +-
 drivers/net/wireless/ath/ath9k/common-spectral.h   |   35 +-
 drivers/net/wireless/ath/ath9k/htc.h               |    8 +-
 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c    |   19 +
 drivers/net/wireless/ath/ath9k/htc_drv_init.c      |   25 +-
 drivers/net/wireless/ath/ath9k/htc_drv_main.c      |   20 +-
 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c      |    9 +-
 drivers/net/wireless/ath/ath9k/hw.h                |    2 +
 drivers/net/wireless/ath/ath9k/init.c              |   24 +-
 drivers/net/wireless/ath/ath9k/main.c              |   15 +-
 drivers/net/wireless/ath/ath9k/recv.c              |    5 -
 drivers/net/wireless/ath/carl9170/fw.c             |    5 +-
 drivers/net/wireless/ath/carl9170/led.c            |    2 +-
 drivers/net/wireless/ath/carl9170/main.c           |   27 +-
 drivers/net/wireless/ath/carl9170/usb.c            |    5 +-
 drivers/net/wireless/ath/dfs_pattern_detector.c    |   72 +-
 drivers/net/wireless/ath/dfs_pattern_detector.h    |    4 +
 drivers/net/wireless/ath/dfs_pri_detector.c        |    4 +
 drivers/net/wireless/ath/wcn36xx/main.c            |   12 +-
 drivers/net/wireless/ath/wcn36xx/smd.c             |    4 +-
 drivers/net/wireless/ath/wil6210/Makefile          |    1 +
 drivers/net/wireless/ath/wil6210/cfg80211.c        |  174 +-
 drivers/net/wireless/ath/wil6210/debugfs.c         |  115 +-
 drivers/net/wireless/ath/wil6210/main.c            |   37 +-
 drivers/net/wireless/ath/wil6210/netdev.c          |    8 +-
 drivers/net/wireless/ath/wil6210/pcie_bus.c        |  105 +-
 drivers/net/wireless/ath/wil6210/pmc.c             |  375 +
 drivers/net/wireless/ath/wil6210/pmc.h             |   27 +
 drivers/net/wireless/ath/wil6210/txrx.c            |   50 +-
 drivers/net/wireless/ath/wil6210/txrx.h            |   24 +-
 drivers/net/wireless/ath/wil6210/wil6210.h         |   33 +-
 drivers/net/wireless/ath/wil6210/wil_platform.c    |   14 +-
 drivers/net/wireless/ath/wil6210/wil_platform.h    |    3 +
 drivers/net/wireless/ath/wil6210/wmi.c             |   75 +-
 drivers/net/wireless/ath/wil6210/wmi.h             |   50 +-
 drivers/net/wireless/b43/main.c                    |   16 +-
 drivers/net/wireless/b43legacy/main.c              |   13 +-
 drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c   |   37 +-
 drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c |  521 +-
 drivers/net/wireless/brcm80211/brcmfmac/chip.c     |    1 +
 .../net/wireless/brcm80211/brcmfmac/commonring.c   |   37 +-
 .../net/wireless/brcm80211/brcmfmac/commonring.h   |    3 +-
 drivers/net/wireless/brcm80211/brcmfmac/core.c     |    4 +-
 drivers/net/wireless/brcm80211/brcmfmac/debug.c    |   50 +-
 drivers/net/wireless/brcm80211/brcmfmac/feature.c  |    2 +
 drivers/net/wireless/brcm80211/brcmfmac/feature.h  |    8 +-
 drivers/net/wireless/brcm80211/brcmfmac/firmware.c |  251 +-
 drivers/net/wireless/brcm80211/brcmfmac/firmware.h |    6 +
 drivers/net/wireless/brcm80211/brcmfmac/flowring.c |    5 +-
 drivers/net/wireless/brcm80211/brcmfmac/flowring.h |    4 +-
 .../net/wireless/brcm80211/brcmfmac/fwil_types.h   |   79 +-
 drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c |    2 +-
 drivers/net/wireless/brcm80211/brcmfmac/msgbuf.c   |   44 +-
 drivers/net/wireless/brcm80211/brcmfmac/of.c       |   11 +-
 drivers/net/wireless/brcm80211/brcmfmac/p2p.c      |  203 +-
 drivers/net/wireless/brcm80211/brcmfmac/pcie.c     |  200 +-
 drivers/net/wireless/brcm80211/brcmfmac/sdio.c     |   17 +-
 drivers/net/wireless/brcm80211/brcmfmac/usb.c      |    9 +-
 .../net/wireless/brcm80211/brcmsmac/mac80211_if.c  |   12 +-
 drivers/net/wireless/brcm80211/brcmsmac/main.c     |    2 +-
 .../net/wireless/brcm80211/include/brcm_hw_ids.h   |    3 +
 drivers/net/wireless/cw1200/main.c                 |   16 +-
 drivers/net/wireless/cw1200/sta.c                  |   10 +-
 drivers/net/wireless/iwlegacy/3945-mac.c           |   10 +-
 drivers/net/wireless/iwlegacy/4965-mac.c           |   16 +-
 drivers/net/wireless/iwlwifi/Kconfig               |   12 +-
 drivers/net/wireless/iwlwifi/Makefile              |    1 +
 drivers/net/wireless/iwlwifi/dvm/mac80211.c        |   33 +-
 drivers/net/wireless/iwlwifi/iwl-7000.c            |   25 +-
 drivers/net/wireless/iwlwifi/iwl-8000.c            |   71 +-
 drivers/net/wireless/iwlwifi/iwl-config.h          |   45 +
 .../net/wireless/iwlwifi/iwl-devtrace-iwlwifi.h    |   15 +-
 drivers/net/wireless/iwlwifi/iwl-drv.c             |   32 +-
 drivers/net/wireless/iwlwifi/iwl-fh.h              |    6 -
 drivers/net/wireless/iwlwifi/iwl-fw-error-dump.h   |    6 +-
 drivers/net/wireless/iwlwifi/iwl-fw-file.h         |  107 +-
 drivers/net/wireless/iwlwifi/iwl-fw.h              |   24 +-
 drivers/net/wireless/iwlwifi/iwl-nvm-parse.c       |    4 +-
 drivers/net/wireless/iwlwifi/iwl-prph.h            |    3 +
 drivers/net/wireless/iwlwifi/iwl-trans.c           |  113 +
 drivers/net/wireless/iwlwifi/iwl-trans.h           |   22 +-
 drivers/net/wireless/iwlwifi/mvm/coex.c            |  103 +-
 drivers/net/wireless/iwlwifi/mvm/d3.c              |   22 +-
 drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c     |   21 +-
 drivers/net/wireless/iwlwifi/mvm/debugfs.c         |   14 +-
 drivers/net/wireless/iwlwifi/mvm/fw-api-scan.h     |   91 +-
 drivers/net/wireless/iwlwifi/mvm/fw-api.h          |   63 +-
 drivers/net/wireless/iwlwifi/mvm/fw.c              |   23 +-
 drivers/net/wireless/iwlwifi/mvm/mac-ctxt.c        |    4 +-
 drivers/net/wireless/iwlwifi/mvm/mac80211.c        |  443 +-
 drivers/net/wireless/iwlwifi/mvm/mvm.h             |  162 +-
 drivers/net/wireless/iwlwifi/mvm/nvm.c             |   16 +-
 drivers/net/wireless/iwlwifi/mvm/ops.c             |   37 +-
 drivers/net/wireless/iwlwifi/mvm/rs.c              |   44 +-
 drivers/net/wireless/iwlwifi/mvm/rs.h              |    2 -
 drivers/net/wireless/iwlwifi/mvm/rx.c              |    4 +-
 drivers/net/wireless/iwlwifi/mvm/scan.c            | 1418 ++--
 drivers/net/wireless/iwlwifi/mvm/sta.c             |   14 +-
 drivers/net/wireless/iwlwifi/mvm/time-event.c      |   33 +-
 drivers/net/wireless/iwlwifi/mvm/tt.c              |   40 +-
 drivers/net/wireless/iwlwifi/mvm/tx.c              |   35 +-
 drivers/net/wireless/iwlwifi/mvm/utils.c           |    2 +-
 drivers/net/wireless/iwlwifi/pcie/drv.c            |   17 +-
 drivers/net/wireless/iwlwifi/pcie/internal.h       |   57 +-
 drivers/net/wireless/iwlwifi/pcie/rx.c             |  415 +-
 drivers/net/wireless/iwlwifi/pcie/trans.c          |  139 +-
 drivers/net/wireless/iwlwifi/pcie/tx.c             |   25 +-
 drivers/net/wireless/libertas/cfg.c                |   13 +-
 drivers/net/wireless/libertas/cfg.h                |    3 +-
 drivers/net/wireless/libertas/cmd.h                |    3 +-
 drivers/net/wireless/libertas/cmdresp.c            |   13 +-
 drivers/net/wireless/libertas_tf/if_usb.c          |    6 +-
 drivers/net/wireless/libertas_tf/main.c            |    9 +-
 drivers/net/wireless/mac80211_hwsim.c              |   77 +-
 drivers/net/wireless/mediatek/Kconfig              |   10 +
 drivers/net/wireless/mediatek/Makefile             |    1 +
 drivers/net/wireless/mediatek/mt7601u/Kconfig      |    6 +
 drivers/net/wireless/mediatek/mt7601u/Makefile     |    9 +
 drivers/net/wireless/mediatek/mt7601u/core.c       |   78 +
 drivers/net/wireless/mediatek/mt7601u/debugfs.c    |  172 +
 drivers/net/wireless/mediatek/mt7601u/dma.c        |  505 ++
 drivers/net/wireless/mediatek/mt7601u/dma.h        |  127 +
 drivers/net/wireless/mediatek/mt7601u/eeprom.c     |  418 +
 drivers/net/wireless/mediatek/mt7601u/eeprom.h     |  151 +
 drivers/net/wireless/mediatek/mt7601u/init.c       |  628 ++
 drivers/net/wireless/mediatek/mt7601u/initvals.h   |  164 +
 .../net/wireless/mediatek/mt7601u/initvals_phy.h   |  291 +
 drivers/net/wireless/mediatek/mt7601u/mac.c        |  573 ++
 drivers/net/wireless/mediatek/mt7601u/mac.h        |  178 +
 drivers/net/wireless/mediatek/mt7601u/main.c       |  413 +
 drivers/net/wireless/mediatek/mt7601u/mcu.c        |  534 ++
 drivers/net/wireless/mediatek/mt7601u/mcu.h        |   94 +
 drivers/net/wireless/mediatek/mt7601u/mt7601u.h    |  390 +
 drivers/net/wireless/mediatek/mt7601u/phy.c        | 1251 +++
 drivers/net/wireless/mediatek/mt7601u/regs.h       |  636 ++
 drivers/net/wireless/mediatek/mt7601u/trace.c      |   21 +
 drivers/net/wireless/mediatek/mt7601u/trace.h      |  400 +
 drivers/net/wireless/mediatek/mt7601u/tx.c         |  319 +
 drivers/net/wireless/mediatek/mt7601u/usb.c        |  367 +
 drivers/net/wireless/mediatek/mt7601u/usb.h        |   77 +
 drivers/net/wireless/mediatek/mt7601u/util.c       |   42 +
 drivers/net/wireless/mediatek/mt7601u/util.h       |   77 +
 drivers/net/wireless/mwifiex/11h.c                 |   72 +-
 drivers/net/wireless/mwifiex/11n.c                 |  128 +-
 drivers/net/wireless/mwifiex/11n_aggr.c            |    7 +-
 drivers/net/wireless/mwifiex/11n_rxreorder.c       |  136 +-
 drivers/net/wireless/mwifiex/Kconfig               |    2 +
 drivers/net/wireless/mwifiex/README                |    6 +-
 drivers/net/wireless/mwifiex/cfg80211.c            |  592 +-
 drivers/net/wireless/mwifiex/cfp.c                 |   50 +-
 drivers/net/wireless/mwifiex/cmdevt.c              |  368 +-
 drivers/net/wireless/mwifiex/debugfs.c             |  165 +-
 drivers/net/wireless/mwifiex/decl.h                |    7 +-
 drivers/net/wireless/mwifiex/ethtool.c             |   97 -
 drivers/net/wireless/mwifiex/fw.h                  |   71 +-
 drivers/net/wireless/mwifiex/ie.c                  |  102 +-
 drivers/net/wireless/mwifiex/init.c                |   54 +-
 drivers/net/wireless/mwifiex/ioctl.h               |    7 +
 drivers/net/wireless/mwifiex/join.c                |  254 +-
 drivers/net/wireless/mwifiex/main.c                |  224 +-
 drivers/net/wireless/mwifiex/main.h                |   96 +-
 drivers/net/wireless/mwifiex/pcie.c                |  589 +-
 drivers/net/wireless/mwifiex/scan.c                |  377 +-
 drivers/net/wireless/mwifiex/sdio.c                |  458 +-
 drivers/net/wireless/mwifiex/sta_cmd.c             |  159 +-
 drivers/net/wireless/mwifiex/sta_cmdresp.c         |  223 +-
 drivers/net/wireless/mwifiex/sta_event.c           |  194 +-
 drivers/net/wireless/mwifiex/sta_ioctl.c           |  147 +-
 drivers/net/wireless/mwifiex/sta_rx.c              |   13 +-
 drivers/net/wireless/mwifiex/sta_tx.c              |   18 +-
 drivers/net/wireless/mwifiex/tdls.c                |   86 +-
 drivers/net/wireless/mwifiex/txrx.c                |   51 +-
 drivers/net/wireless/mwifiex/uap_cmd.c             |   75 +-
 drivers/net/wireless/mwifiex/uap_event.c           |  112 +-
 drivers/net/wireless/mwifiex/uap_txrx.c            |   54 +-
 drivers/net/wireless/mwifiex/usb.c                 |  141 +-
 drivers/net/wireless/mwifiex/util.c                |   84 +-
 drivers/net/wireless/mwifiex/wmm.c                 |  107 +-
 drivers/net/wireless/mwl8k.c                       |   11 +-
 drivers/net/wireless/p54/fwio.c                    |    3 +-
 drivers/net/wireless/p54/led.c                     |    2 +-
 drivers/net/wireless/p54/main.c                    |   18 +-
 drivers/net/wireless/ray_cs.c                      |    2 +-
 drivers/net/wireless/rndis_wlan.c                  |    8 +-
 drivers/net/wireless/rsi/rsi_91x_mac80211.c        |    7 +-
 drivers/net/wireless/rt2x00/rt2400pci.c            |   12 +-
 drivers/net/wireless/rt2x00/rt2500pci.c            |   12 +-
 drivers/net/wireless/rt2x00/rt2500usb.c            |   13 +-
 drivers/net/wireless/rt2x00/rt2800.h               |   10 +
 drivers/net/wireless/rt2x00/rt2800lib.c            |   92 +-
 drivers/net/wireless/rt2x00/rt2800lib.h            |    5 +-
 drivers/net/wireless/rt2x00/rt2800pci.c            |    2 +-
 drivers/net/wireless/rt2x00/rt2800soc.c            |    2 +-
 drivers/net/wireless/rt2x00/rt2800usb.c            |    2 +-
 drivers/net/wireless/rt2x00/rt2x00mac.c            |   22 +-
 drivers/net/wireless/rt2x00/rt61pci.c              |   13 +-
 drivers/net/wireless/rt2x00/rt73usb.c              |   13 +-
 drivers/net/wireless/rtl818x/rtl8180/dev.c         |    9 +-
 drivers/net/wireless/rtl818x/rtl8187/dev.c         |    6 +-
 drivers/net/wireless/rtlwifi/Kconfig               |    2 +-
 drivers/net/wireless/rtlwifi/base.c                |   22 +-
 .../wireless/rtlwifi/btcoexist/halbtc8723b2ant.c   |    7 +-
 drivers/net/wireless/rtlwifi/core.h                |    3 +-
 drivers/net/wireless/rtlwifi/regd.c                |   42 +-
 drivers/net/wireless/rtlwifi/regd.h                |    1 +
 drivers/net/wireless/rtlwifi/rtl8188ee/dm.c        |    7 +-
 drivers/net/wireless/rtlwifi/rtl8188ee/hw.c        |   20 +-
 drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.c    |    2 +-
 drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.h    |    2 +-
 drivers/net/wireless/rtlwifi/rtl8192c/dm_common.c  |    7 +-
 drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c  |    3 +-
 drivers/net/wireless/rtlwifi/rtl8192cu/hw.c        |   54 +-
 drivers/net/wireless/rtlwifi/rtl8192cu/mac.c       |   17 +-
 drivers/net/wireless/rtlwifi/rtl8192cu/mac.h       |    5 +-
 drivers/net/wireless/rtlwifi/rtl8192cu/phy.c       |   28 +-
 drivers/net/wireless/rtlwifi/rtl8192cu/rf.c        |   22 +-
 drivers/net/wireless/rtlwifi/rtl8192cu/trx.c       |    2 +-
 drivers/net/wireless/rtlwifi/rtl8192de/dm.c        |    7 +-
 drivers/net/wireless/rtlwifi/rtl8192ee/fw.c        |    2 +-
 drivers/net/wireless/rtlwifi/rtl8192ee/hw.c        |   21 +-
 drivers/net/wireless/rtlwifi/rtl8192se/dm.c        |    7 +-
 drivers/net/wireless/rtlwifi/rtl8723ae/hw.c        |   13 -
 drivers/net/wireless/rtlwifi/rtl8723be/dm.c        |    7 +-
 drivers/net/wireless/rtlwifi/rtl8723be/fw.c        |    2 +-
 drivers/net/wireless/rtlwifi/rtl8723be/hw.c        |   21 +-
 drivers/net/wireless/rtlwifi/rtl8821ae/dm.c        |   14 +-
 drivers/net/wireless/rtlwifi/rtl8821ae/hw.c        |   24 +-
 drivers/net/wireless/rtlwifi/wifi.h                |    1 +
 drivers/net/wireless/ti/wl1251/acx.c               |    3 -
 drivers/net/wireless/ti/wl1251/main.c              |   12 +-
 drivers/net/wireless/ti/wl18xx/main.c              |   71 +-
 drivers/net/wireless/ti/wl18xx/reg.h               |    1 +
 drivers/net/wireless/ti/wlcore/main.c              |   54 +-
 drivers/net/wireless/zd1211rw/zd_mac.c             |   12 +-
 drivers/net/xen-netback/netback.c                  |   25 +-
 drivers/net/xen-netback/xenbus.c                   |   37 +-
 drivers/net/xen-netfront.c                         |   15 +-
 drivers/nfc/Kconfig                                |    2 +-
 drivers/nfc/Makefile                               |    4 +-
 drivers/nfc/mei_phy.c                              |  295 +-
 drivers/nfc/mei_phy.h                              |   38 +-
 drivers/nfc/microread/i2c.c                        |    3 -
 drivers/nfc/microread/mei.c                        |    2 +-
 drivers/nfc/nfcmrvl/Kconfig                        |   11 +
 drivers/nfc/nfcmrvl/Makefile                       |    3 +
 drivers/nfc/nfcmrvl/main.c                         |  134 +-
 drivers/nfc/nfcmrvl/nfcmrvl.h                      |   60 +-
 drivers/nfc/nfcmrvl/uart.c                         |  225 +
 drivers/nfc/nfcmrvl/usb.c                          |   27 +-
 drivers/nfc/nxp-nci/Makefile                       |    2 -
 drivers/nfc/nxp-nci/i2c.c                          |   52 +
 drivers/nfc/pn544/i2c.c                            |   43 +-
 drivers/nfc/pn544/mei.c                            |    2 +-
 drivers/nfc/st-nci/Kconfig                         |   23 +
 drivers/nfc/st-nci/Makefile                        |    9 +
 drivers/nfc/st-nci/core.c                          |  179 +
 drivers/nfc/st-nci/i2c.c                           |  385 +
 drivers/nfc/st-nci/ndlc.c                          |  313 +
 drivers/nfc/st-nci/ndlc.h                          |   60 +
 drivers/nfc/st-nci/st-nci.h                        |   50 +
 drivers/nfc/st-nci/st-nci_se.c                     |  714 ++
 drivers/nfc/st-nci/st-nci_se.h                     |   61 +
 drivers/nfc/st21nfcb/Kconfig                       |   22 -
 drivers/nfc/st21nfcb/Makefile                      |    9 -
 drivers/nfc/st21nfcb/i2c.c                         |  398 -
 drivers/nfc/st21nfcb/ndlc.c                        |  300 -
 drivers/nfc/st21nfcb/ndlc.h                        |   59 -
 drivers/nfc/st21nfcb/st21nfcb.c                    |  143 -
 drivers/nfc/st21nfcb/st21nfcb.h                    |   38 -
 drivers/nfc/st21nfcb/st21nfcb_se.c                 |  713 --
 drivers/nfc/st21nfcb/st21nfcb_se.h                 |   61 -
 drivers/nfc/trf7970a.c                             |   23 +-
 drivers/ntb/Kconfig                                |   39 +-
 drivers/ntb/Makefile                               |    5 +-
 drivers/ntb/hw/Kconfig                             |    1 +
 drivers/ntb/hw/Makefile                            |    1 +
 drivers/ntb/hw/intel/Kconfig                       |    7 +
 drivers/ntb/hw/intel/Makefile                      |    1 +
 drivers/ntb/hw/intel/ntb_hw_intel.c                | 2274 ++++++
 drivers/ntb/hw/intel/ntb_hw_intel.h                |  342 +
 drivers/ntb/ntb.c                                  |  251 +
 drivers/ntb/ntb_hw.c                               | 1896 -----
 drivers/ntb/ntb_hw.h                               |  256 -
 drivers/ntb/ntb_regs.h                             |  177 -
 drivers/ntb/ntb_transport.c                        | 1029 ++-
 drivers/ntb/test/Kconfig                           |   19 +
 drivers/ntb/test/Makefile                          |    2 +
 drivers/ntb/test/ntb_pingpong.c                    |  250 +
 drivers/ntb/test/ntb_tool.c                        |  556 ++
 drivers/nvdimm/Kconfig                             |   68 +
 drivers/nvdimm/Makefile                            |   20 +
 drivers/nvdimm/blk.c                               |  384 +
 drivers/nvdimm/btt.c                               | 1479 ++++
 drivers/nvdimm/btt.h                               |  185 +
 drivers/nvdimm/btt_devs.c                          |  425 ++
 drivers/nvdimm/bus.c                               |  725 ++
 drivers/nvdimm/core.c                              |  465 ++
 drivers/nvdimm/dimm.c                              |  102 +
 drivers/nvdimm/dimm_devs.c                         |  551 ++
 drivers/nvdimm/label.c                             |  927 +++
 drivers/nvdimm/label.h                             |  141 +
 drivers/nvdimm/namespace_devs.c                    | 1870 +++++
 drivers/nvdimm/nd-core.h                           |   83 +
 drivers/nvdimm/nd.h                                |  220 +
 drivers/nvdimm/pmem.c                              |  301 +
 drivers/nvdimm/region.c                            |  114 +
 drivers/nvdimm/region_devs.c                       |  787 ++
 drivers/of/Kconfig                                 |   17 +-
 drivers/of/Makefile                                |    3 -
 drivers/of/address.c                               |    4 +-
 drivers/of/base.c                                  |   10 +-
 drivers/of/device.c                                |   12 +
 drivers/of/dynamic.c                               |    2 +-
 drivers/of/fdt.c                                   |   41 +-
 drivers/of/irq.c                                   |    9 +-
 drivers/of/of_mdio.c                               |    3 +
 drivers/of/overlay.c                               |    6 +-
 drivers/of/platform.c                              |    1 +
 drivers/parport/parport_pc.c                       |    4 +-
 drivers/parport/procfs.c                           |   15 +-
 drivers/parport/share.c                            |  373 +-
 drivers/pci/Kconfig                                |    4 +
 drivers/pci/bus.c                                  |   10 +-
 drivers/pci/host/Kconfig                           |   20 +
 drivers/pci/host/Makefile                          |    2 +
 drivers/pci/host/pci-dra7xx.c                      |   19 +-
 drivers/pci/host/pci-exynos.c                      |   34 +-
 drivers/pci/host/pci-imx6.c                        |   88 +-
 drivers/pci/host/pci-keystone.c                    |   23 +-
 drivers/pci/host/pci-layerscape.c                  |   25 +-
 drivers/pci/host/pci-mvebu.c                       |   18 +-
 drivers/pci/host/pci-tegra.c                       |   16 -
 drivers/pci/host/pci-xgene-msi.c                   |  596 ++
 drivers/pci/host/pci-xgene.c                       |   66 +-
 drivers/pci/host/pcie-designware.c                 |  154 +-
 drivers/pci/host/pcie-iproc-bcma.c                 |  110 +
 drivers/pci/host/pcie-iproc-platform.c             |   12 +-
 drivers/pci/host/pcie-iproc.c                      |    6 +-
 drivers/pci/host/pcie-iproc.h                      |    4 +-
 drivers/pci/host/pcie-spear13xx.c                  |   23 +-
 drivers/pci/hotplug/Makefile                       |    3 -
 drivers/pci/hotplug/acpiphp_glue.c                 |    5 +-
 drivers/pci/hotplug/pciehp.h                       |   23 +-
 drivers/pci/hotplug/pciehp_acpi.c                  |  137 -
 drivers/pci/hotplug/pciehp_core.c                  |   54 +-
 drivers/pci/hotplug/pciehp_ctrl.c                  |  154 +-
 drivers/pci/hotplug/pciehp_hpc.c                   |  145 +-
 drivers/pci/htirq.c                                |   48 +-
 drivers/pci/msi.c                                  |   53 +-
 drivers/pci/pci-acpi.c                             |    2 +-
 drivers/pci/pci.c                                  |   44 +-
 drivers/pci/pci.h                                  |   32 +-
 drivers/pci/pcie/aer/aerdrv_core.c                 |    3 +-
 drivers/pci/pcie/aspm.c                            |   57 +-
 drivers/pci/probe.c                                |   69 +-
 drivers/pci/quirks.c                               |   13 +-
 drivers/pci/setup-bus.c                            |    9 +-
 drivers/pci/vc.c                                   |    3 +-
 drivers/pci/xen-pcifront.c                         |   24 +-
 drivers/pcmcia/Kconfig                             |    1 -
 drivers/pcmcia/at91_cf.c                           |   25 +-
 drivers/pcmcia/cistpl.c                            |   50 +-
 drivers/pcmcia/cs.c                                |   39 +-
 drivers/pcmcia/ds.c                                |   76 +-
 drivers/pcmcia/electra_cf.c                        |   19 +-
 drivers/pcmcia/i82365.c                            |   43 +-
 drivers/pcmcia/m32r_cfc.c                          |    7 -
 drivers/pcmcia/m32r_pcc.c                          |    7 -
 drivers/pcmcia/pcmcia_cis.c                        |    4 +-
 drivers/pcmcia/pcmcia_resource.c                   |   11 +-
 drivers/pcmcia/rsrc_nonstatic.c                    |   44 +-
 drivers/pcmcia/ti113x.h                            |   78 +-
 drivers/pcmcia/topic.h                             |   16 +
 drivers/pcmcia/vrc4171_card.c                      |   30 +-
 drivers/pcmcia/xxs1500_ss.c                        |    1 +
 drivers/pcmcia/yenta_socket.c                      |   94 +-
 drivers/phy/Kconfig                                |   53 +-
 drivers/phy/Makefile                               |    5 +
 drivers/phy/phy-brcmstb-sata.c                     |  216 +
 drivers/phy/phy-core.c                             |   71 +-
 drivers/phy/phy-miphy28lp.c                        |    9 +-
 drivers/phy/phy-miphy365x.c                        |    9 +-
 drivers/phy/phy-omap-usb2.c                        |    1 +
 drivers/phy/phy-pistachio-usb.c                    |  206 +
 drivers/phy/phy-pxa-28nm-hsic.c                    |  220 +
 drivers/phy/phy-pxa-28nm-usb2.c                    |  355 +
 drivers/phy/phy-rcar-gen2.c                        |   10 +-
 drivers/phy/phy-spear1310-miphy.c                  |    6 +-
 drivers/phy/phy-spear1340-miphy.c                  |    6 +-
 drivers/phy/phy-sun4i-usb.c                        |    9 +
 drivers/phy/phy-tusb1210.c                         |  153 +
 drivers/phy/phy-twl4030-usb.c                      |   34 +-
 drivers/phy/ulpi_phy.h                             |   31 +
 drivers/pinctrl/Kconfig                            |   19 +
 drivers/pinctrl/Makefile                           |    2 +
 drivers/pinctrl/bcm/pinctrl-bcm281xx.c             |    4 +-
 drivers/pinctrl/bcm/pinctrl-bcm2835.c              |    4 +-
 drivers/pinctrl/bcm/pinctrl-cygnus-gpio.c          |    8 +-
 drivers/pinctrl/bcm/pinctrl-cygnus-mux.c           |    4 +-
 drivers/pinctrl/berlin/berlin-bg2.c                |   44 +-
 drivers/pinctrl/berlin/berlin-bg2cd.c              |   34 +-
 drivers/pinctrl/berlin/berlin-bg2q.c               |   42 +-
 drivers/pinctrl/berlin/berlin.c                    |   13 +-
 drivers/pinctrl/core.c                             |   21 +-
 drivers/pinctrl/freescale/Kconfig                  |    7 +
 drivers/pinctrl/freescale/Makefile                 |    1 +
 drivers/pinctrl/freescale/pinctrl-imx.c            |   59 +-
 drivers/pinctrl/freescale/pinctrl-imx1-core.c      |    4 +-
 drivers/pinctrl/freescale/pinctrl-imx7d.c          |  384 +
 drivers/pinctrl/freescale/pinctrl-mxs.c            |    4 +-
 drivers/pinctrl/intel/pinctrl-cherryview.c         |    4 +-
 drivers/pinctrl/intel/pinctrl-intel.c              |    4 +-
 drivers/pinctrl/intel/pinctrl-sunrisepoint.c       |  263 +
 drivers/pinctrl/mediatek/Kconfig                   |   13 +
 drivers/pinctrl/mediatek/Makefile                  |    2 +
 drivers/pinctrl/mediatek/pinctrl-mt6397.c          |   77 +
 drivers/pinctrl/mediatek/pinctrl-mt8127.c          |  358 +
 drivers/pinctrl/mediatek/pinctrl-mt8135.c          |   13 +-
 drivers/pinctrl/mediatek/pinctrl-mt8173.c          |  377 +-
 drivers/pinctrl/mediatek/pinctrl-mtk-common.c      |  164 +-
 drivers/pinctrl/mediatek/pinctrl-mtk-common.h      |   75 +-
 drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h      |  424 ++
 drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h      | 1318 ++++
 drivers/pinctrl/meson/pinctrl-meson.c              |    4 +-
 drivers/pinctrl/mvebu/pinctrl-armada-370.c         |   22 +-
 drivers/pinctrl/mvebu/pinctrl-armada-375.c         |   50 +-
 drivers/pinctrl/mvebu/pinctrl-armada-38x.c         |  120 +-
 drivers/pinctrl/mvebu/pinctrl-armada-39x.c         |  131 +-
 drivers/pinctrl/mvebu/pinctrl-armada-xp.c          |   98 +-
 drivers/pinctrl/mvebu/pinctrl-mvebu.c              |    4 +-
 drivers/pinctrl/nomadik/pinctrl-ab8505.c           |    2 +-
 drivers/pinctrl/nomadik/pinctrl-abx500.c           |    5 +-
 drivers/pinctrl/nomadik/pinctrl-nomadik.c          |   66 +-
 drivers/pinctrl/pinctrl-adi2.c                     |    9 +-
 drivers/pinctrl/pinctrl-amd.c                      |    5 +-
 drivers/pinctrl/pinctrl-as3722.c                   |    4 +-
 drivers/pinctrl/pinctrl-at91.c                     |   20 +-
 drivers/pinctrl/pinctrl-lantiq.c                   |    4 +-
 drivers/pinctrl/pinctrl-lpc18xx.c                  | 1220 +++
 drivers/pinctrl/pinctrl-palmas.c                   |    4 +-
 drivers/pinctrl/pinctrl-pistachio.c                | 1504 ++++
 drivers/pinctrl/pinctrl-rockchip.c                 |  131 +-
 drivers/pinctrl/pinctrl-single.c                   |    6 +-
 drivers/pinctrl/pinctrl-st.c                       |    8 +-
 drivers/pinctrl/pinctrl-tb10x.c                    |    4 +-
 drivers/pinctrl/pinctrl-tegra-xusb.c               |   27 +-
 drivers/pinctrl/pinctrl-tegra.c                    |    4 +-
 drivers/pinctrl/pinctrl-tz1090-pdc.c               |    4 +-
 drivers/pinctrl/pinctrl-tz1090.c                   |    4 +-
 drivers/pinctrl/pinctrl-u300.c                     |    4 +-
 drivers/pinctrl/pinctrl-zynq.c                     |   91 +-
 drivers/pinctrl/pinmux.c                           |   59 +-
 drivers/pinctrl/qcom/Kconfig                       |    8 +
 drivers/pinctrl/qcom/Makefile                      |    1 +
 drivers/pinctrl/qcom/pinctrl-msm.c                 |    4 +-
 drivers/pinctrl/qcom/pinctrl-msm8660.c             |  984 +++
 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c           |    4 +-
 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c            |    4 +-
 drivers/pinctrl/samsung/pinctrl-exynos.c           |    4 +-
 drivers/pinctrl/samsung/pinctrl-exynos5440.c       |    4 +-
 drivers/pinctrl/samsung/pinctrl-s3c24xx.c          |    3 +-
 drivers/pinctrl/samsung/pinctrl-s3c64xx.c          |    8 +-
 drivers/pinctrl/samsung/pinctrl-samsung.c          |    6 +-
 drivers/pinctrl/sh-pfc/Kconfig                     |   10 +
 drivers/pinctrl/sh-pfc/Makefile                    |    2 +
 drivers/pinctrl/sh-pfc/core.c                      |   15 +-
 drivers/pinctrl/sh-pfc/core.h                      |    2 +
 drivers/pinctrl/sh-pfc/pfc-r8a73a4.c               |    4 -
 drivers/pinctrl/sh-pfc/pfc-r8a7740.c               |    2 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7790.c               |  101 +
 drivers/pinctrl/sh-pfc/pfc-r8a7791.c               |  186 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7794.c               | 4207 +++++++++++
 drivers/pinctrl/sh-pfc/pinctrl.c                   |    4 +-
 drivers/pinctrl/sirf/Makefile                      |    1 +
 drivers/pinctrl/sirf/pinctrl-atlas7.c              | 4637 ++++++++++++
 drivers/pinctrl/sirf/pinctrl-sirf.c                |    4 +-
 drivers/pinctrl/spear/pinctrl-spear.c              |    4 +-
 drivers/pinctrl/sunxi/Kconfig                      |    4 +
 drivers/pinctrl/sunxi/Makefile                     |    1 +
 drivers/pinctrl/sunxi/pinctrl-sun6i-a31s.c         |    1 -
 drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c          |  513 ++
 drivers/pinctrl/sunxi/pinctrl-sunxi.c              |   10 +-
 drivers/pinctrl/vt8500/pinctrl-wmt.c               |    4 +-
 drivers/platform/chrome/Kconfig                    |    9 +-
 drivers/platform/chrome/Makefile                   |    1 +
 drivers/platform/chrome/cros_ec_dev.c              |  189 +-
 drivers/platform/chrome/cros_ec_dev.h              |    7 -
 drivers/platform/chrome/cros_ec_lightbar.c         |  217 +-
 drivers/platform/chrome/cros_ec_lpc.c              |   85 +-
 drivers/platform/chrome/cros_ec_proto.c            |  382 +
 drivers/platform/chrome/cros_ec_sysfs.c            |  178 +-
 drivers/platform/goldfish/goldfish_pipe.c          |   20 +-
 drivers/platform/goldfish/pdev_bus.c               |   12 +-
 drivers/platform/x86/Kconfig                       |   50 +-
 drivers/platform/x86/Makefile                      |    2 +
 drivers/platform/x86/acer-wmi.c                    |   10 +-
 drivers/platform/x86/acerhdf.c                     |    3 +-
 drivers/platform/x86/apple-gmux.c                  |    4 +-
 drivers/platform/x86/asus-laptop.c                 |    6 +-
 drivers/platform/x86/asus-wmi.c                    |  359 +-
 drivers/platform/x86/compal-laptop.c               |    4 +-
 drivers/platform/x86/dell-laptop.c                 |  285 +-
 drivers/platform/x86/dell-rbtn.c                   |  423 ++
 drivers/platform/x86/dell-rbtn.h                   |   24 +
 drivers/platform/x86/dell-wmi.c                    |    3 +-
 drivers/platform/x86/eeepc-laptop.c                |    5 +-
 drivers/platform/x86/fujitsu-laptop.c              |    6 +-
 drivers/platform/x86/ideapad-laptop.c              |   13 +-
 drivers/platform/x86/intel_oaktrail.c              |    7 +-
 drivers/platform/x86/intel_pmc_ipc.c               |  767 ++
 drivers/platform/x86/msi-laptop.c                  |    6 +-
 drivers/platform/x86/msi-wmi.c                     |    4 +-
 drivers/platform/x86/pvpanic.c                     |   10 +-
 drivers/platform/x86/samsung-laptop.c              |   27 +-
 drivers/platform/x86/sony-laptop.c                 |    7 +-
 drivers/platform/x86/tc1100-wmi.c                  |    2 +-
 drivers/platform/x86/thinkpad_acpi.c               |    5 +-
 drivers/platform/x86/toshiba_acpi.c                |  253 +-
 drivers/platform/x86/toshiba_bluetooth.c           |  174 +-
 drivers/platform/x86/toshiba_haps.c                |   32 +-
 drivers/pnp/pnpacpi/rsparser.c                     |   10 +-
 drivers/power/88pm860x_charger.c                   |    1 -
 drivers/power/Kconfig                              |   28 +
 drivers/power/Makefile                             |    4 +
 drivers/power/axp288_charger.c                     |  941 +++
 drivers/power/axp288_fuel_gauge.c                  |    2 +-
 drivers/power/bq2415x_charger.c                    |   94 +-
 drivers/power/bq24190_charger.c                    |   11 +-
 drivers/power/bq24257_charger.c                    |  858 +++
 drivers/power/bq25890_charger.c                    |  994 +++
 drivers/power/charger-manager.c                    |    3 +-
 drivers/power/max17042_battery.c                   |  199 +-
 drivers/power/power_supply_core.c                  |  106 +-
 drivers/power/power_supply_leds.c                  |    4 +-
 drivers/power/power_supply_sysfs.c                 |    4 +-
 drivers/power/reset/at91-reset.c                   |    2 +-
 drivers/power/reset/gpio-poweroff.c                |   25 +-
 drivers/power/reset/gpio-restart.c                 |    2 +-
 drivers/power/reset/ltc2952-poweroff.c             |    8 +-
 drivers/power/reset/syscon-reboot.c                |    2 +-
 drivers/power/rt9455_charger.c                     | 1752 +++++
 drivers/power/sbs-battery.c                        |   21 +-
 drivers/power/test_power.c                         |   16 +-
 drivers/power/twl4030_charger.c                    |   21 +-
 drivers/power/wm831x_power.c                       |    1 +
 drivers/powercap/intel_rapl.c                      |   51 +-
 drivers/pwm/core.c                                 |   40 +-
 drivers/pwm/pwm-atmel.c                            |   63 +-
 drivers/pwm/pwm-bcm-kona.c                         |    9 +-
 drivers/pwm/pwm-lpss-pci.c                         |    2 +
 drivers/pwm/pwm-samsung.c                          |    1 +
 drivers/rapidio/rio-scan.c                         |    2 +-
 drivers/regulator/88pm8607.c                       |    2 +-
 drivers/regulator/Kconfig                          |   23 +-
 drivers/regulator/Makefile                         |    2 +
 drivers/regulator/arizona-ldo1.c                   |   20 +-
 drivers/regulator/axp20x-regulator.c               |  239 +-
 drivers/regulator/core.c                           |   76 +-
 drivers/regulator/da9062-regulator.c               |  842 +++
 drivers/regulator/da9063-regulator.c               |   21 +-
 drivers/regulator/fan53555.c                       |    1 +
 drivers/regulator/helpers.c                        |    2 +-
 drivers/regulator/lp8755.c                         |   23 +-
 drivers/regulator/max14577.c                       |  128 +-
 drivers/regulator/max77686.c                       |    8 +-
 drivers/regulator/max77693.c                       |   17 +-
 drivers/regulator/max77802.c                       |    1 +
 drivers/regulator/max77843.c                       |   68 +-
 drivers/regulator/max8973-regulator.c              |  269 +-
 drivers/regulator/of_regulator.c                   |   16 +-
 drivers/regulator/pwm-regulator.c                  |   41 +-
 drivers/regulator/qcom_spmi-regulator.c            | 1435 ++++
 drivers/regulator/s2mps11.c                        |   10 +-
 drivers/regulator/wm831x-dcdc.c                    |   12 +-
 drivers/regulator/wm831x-isink.c                   |    3 +-
 drivers/regulator/wm831x-ldo.c                     |    6 +-
 drivers/remoteproc/Kconfig                         |   13 +
 drivers/remoteproc/Makefile                        |    1 +
 drivers/remoteproc/da8xx_remoteproc.c              |    3 +-
 drivers/remoteproc/remoteproc_core.c               |  115 +-
 drivers/remoteproc/remoteproc_internal.h           |    2 +-
 drivers/remoteproc/ste_modem_rproc.c               |    4 +-
 drivers/remoteproc/wkup_m3_rproc.c                 |  257 +
 drivers/reset/reset-berlin.c                       |   74 +-
 drivers/rtc/Kconfig                                |  117 +-
 drivers/rtc/Makefile                               |   43 +-
 drivers/rtc/interface.c                            |   49 +-
 drivers/rtc/rtc-ab8500.c                           |    2 +-
 drivers/rtc/rtc-at32ap700x.c                       |    2 +-
 drivers/rtc/rtc-ds1216.c                           |    4 +-
 drivers/rtc/rtc-ds1286.c                           |    4 +-
 drivers/rtc/rtc-ds1307.c                           |   12 +-
 drivers/rtc/rtc-ds1672.c                           |    1 +
 drivers/rtc/rtc-efi.c                              |   43 +-
 drivers/rtc/rtc-ep93xx.c                           |    6 +-
 drivers/rtc/rtc-gemini.c                           |  175 +
 drivers/rtc/rtc-hid-sensor-time.c                  |    2 +-
 drivers/rtc/rtc-hym8563.c                          |   18 +-
 drivers/rtc/rtc-imxdi.c                            |  438 +-
 drivers/rtc/rtc-isl1208.c                          |    9 +-
 drivers/rtc/rtc-ls1x.c                             |    2 +-
 drivers/rtc/rtc-max6900.c                          |    1 +
 drivers/rtc/rtc-max77686.c                         |    1 +
 drivers/rtc/rtc-max77802.c                         |    1 +
 drivers/rtc/rtc-max8998.c                          |    1 +
 drivers/rtc/rtc-mc13xxx.c                          |    2 +-
 drivers/rtc/rtc-mt6397.c                           |  395 +
 drivers/rtc/rtc-mv.c                               |   13 +-
 drivers/rtc/rtc-mxc.c                              |    2 +-
 drivers/rtc/rtc-palmas.c                           |    2 +-
 drivers/rtc/rtc-pcf8563.c                          |   21 +-
 drivers/rtc/rtc-s3c.c                              |   14 +-
 drivers/rtc/rtc-snvs.c                             |   30 +-
 drivers/rtc/rtc-spear.c                            |    7 +-
 drivers/rtc/rtc-st-lpc.c                           |  354 +
 drivers/rtc/rtc-sunxi.c                            |   32 +-
 drivers/rtc/rtc-v3020.c                            |   41 +-
 drivers/rtc/systohc.c                              |    2 +-
 drivers/s390/block/dasd.c                          |   17 +
 drivers/s390/block/dasd_genhd.c                    |   19 +-
 drivers/s390/char/keyboard.c                       |   13 +-
 drivers/s390/char/sclp.c                           |    2 +-
 drivers/s390/char/sclp.h                           |   15 +-
 drivers/s390/char/sclp_cmd.c                       |   50 +-
 drivers/s390/char/sclp_early.c                     |  120 +-
 drivers/s390/char/sclp_sdias.c                     |    3 +-
 drivers/s390/char/zcore.c                          |   12 +-
 drivers/s390/crypto/ap_bus.c                       |  424 +-
 drivers/s390/crypto/ap_bus.h                       |   13 +-
 drivers/s390/crypto/zcrypt_cex4.c                  |    2 +-
 drivers/s390/crypto/zcrypt_pcicc.c                 |    8 +-
 drivers/s390/kvm/kvm_virtio.c                      |    4 +-
 drivers/s390/kvm/virtio_ccw.c                      |   11 +-
 drivers/s390/net/lcs.c                             |    2 +-
 drivers/s390/net/qeth_core.h                       |    2 +
 drivers/s390/net/qeth_core_main.c                  |    3 +-
 drivers/s390/net/qeth_core_mpc.c                   |    3 +-
 drivers/s390/net/qeth_core_mpc.h                   |    3 +-
 drivers/s390/net/qeth_l2_main.c                    |  124 +-
 drivers/s390/net/qeth_l2_sys.c                     |   74 +-
 drivers/s390/net/qeth_l3_main.c                    |    9 +-
 drivers/s390/scsi/zfcp_scsi.c                      |    1 -
 drivers/scsi/Kconfig                               |   22 +-
 drivers/scsi/Makefile                              |    2 +
 drivers/scsi/NCR53c406a.c                          |    1 -
 drivers/scsi/a100u2w.c                             |    1 -
 drivers/scsi/aacraid/src.c                         |    2 +-
 drivers/scsi/advansys.c                            | 1474 ++--
 drivers/scsi/aha152x.c                             |    1 -
 drivers/scsi/aha1542.c                             |    1 -
 drivers/scsi/aha1740.c                             |    1 -
 drivers/scsi/aha1740.h                             |    1 -
 drivers/scsi/aic94xx/aic94xx_init.c                |    1 -
 drivers/scsi/arm/arxescsi.c                        |    1 -
 drivers/scsi/arm/cumana_2.c                        |    1 -
 drivers/scsi/arm/eesox.c                           |    1 -
 drivers/scsi/atp870u.c                             |    1 -
 drivers/scsi/atp870u.h                             |    1 -
 drivers/scsi/be2iscsi/be_cmds.c                    |    4 +
 drivers/scsi/be2iscsi/be_cmds.h                    |   12 +
 drivers/scsi/be2iscsi/be_main.c                    |   76 +-
 drivers/scsi/be2iscsi/be_main.h                    |    6 +-
 drivers/scsi/be2iscsi/be_mgmt.c                    |   69 +
 drivers/scsi/be2iscsi/be_mgmt.h                    |    3 +
 drivers/scsi/bnx2i/bnx2i_iscsi.c                   |    5 +-
 drivers/scsi/csiostor/csio_hw.c                    |    1 +
 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c                 |   20 +-
 drivers/scsi/cxgbi/cxgb3i/cxgb3i.h                 |    2 +-
 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c                 |   52 +-
 drivers/scsi/cxgbi/cxgb4i/cxgb4i.h                 |    4 +-
 drivers/scsi/cxgbi/libcxgbi.c                      |   22 +-
 drivers/scsi/cxgbi/libcxgbi.h                      |   11 +-
 drivers/scsi/dpt_i2o.c                             |    1 -
 drivers/scsi/fdomain.c                             |    1 -
 drivers/scsi/fnic/fnic_debugfs.c                   |    1 +
 drivers/scsi/fnic/fnic_trace.c                     |    1 +
 drivers/scsi/hpsa.c                                | 2794 +++++--
 drivers/scsi/hpsa.h                                |   19 +-
 drivers/scsi/hpsa_cmd.h                            |   34 +-
 drivers/scsi/ibmvscsi/ibmvscsi.c                   |    6 +-
 drivers/scsi/imm.c                                 |    1 -
 drivers/scsi/initio.c                              |    1 -
 drivers/scsi/ipr.h                                 |    2 +-
 drivers/scsi/ips.c                                 |    9 +-
 drivers/scsi/isci/init.c                           |    1 -
 drivers/scsi/lpfc/lpfc.h                           |    2 +
 drivers/scsi/lpfc/lpfc_crtn.h                      |    2 +
 drivers/scsi/lpfc/lpfc_debugfs.c                   |   12 +-
 drivers/scsi/lpfc/lpfc_disc.h                      |    4 +-
 drivers/scsi/lpfc/lpfc_els.c                       |  733 +-
 drivers/scsi/lpfc/lpfc_hbadisc.c                   |  181 +-
 drivers/scsi/lpfc/lpfc_hw.h                        |  201 +
 drivers/scsi/lpfc/lpfc_hw4.h                       |  236 +-
 drivers/scsi/lpfc/lpfc_init.c                      |   26 +-
 drivers/scsi/lpfc/lpfc_mbox.c                      |  152 +
 drivers/scsi/lpfc/lpfc_nportdisc.c                 |   10 +-
 drivers/scsi/lpfc/lpfc_scsi.c                      |   65 +-
 drivers/scsi/lpfc/lpfc_scsi.h                      |    3 +
 drivers/scsi/lpfc/lpfc_sli.c                       |   82 +-
 drivers/scsi/lpfc/lpfc_sli4.h                      |   21 +
 drivers/scsi/lpfc/lpfc_version.h                   |    2 +-
 drivers/scsi/lpfc/lpfc_vport.c                     |    9 +-
 drivers/scsi/mac53c94.c                            |    1 -
 drivers/scsi/megaraid/megaraid_sas.h               |  342 +-
 drivers/scsi/megaraid/megaraid_sas_base.c          |  741 +-
 drivers/scsi/megaraid/megaraid_sas_fp.c            |   25 +-
 drivers/scsi/megaraid/megaraid_sas_fusion.c        |  556 +-
 drivers/scsi/megaraid/megaraid_sas_fusion.h        |  281 +-
 drivers/scsi/mvsas/mv_init.c                       |    1 -
 drivers/scsi/nsp32.c                               |    1 -
 drivers/scsi/pcmcia/nsp_cs.c                       |    1 -
 drivers/scsi/pcmcia/qlogic_stub.c                  |    1 -
 drivers/scsi/pcmcia/sym53c500_cs.c                 |    1 -
 drivers/scsi/pm8001/pm8001_init.c                  |    1 -
 drivers/scsi/ppa.c                                 |    1 -
 drivers/scsi/ps3rom.c                              |    1 -
 drivers/scsi/qla1280.c                             |    1 -
 drivers/scsi/qla2xxx/qla_init.c                    |    2 +-
 drivers/scsi/qla2xxx/qla_iocb.c                    |    8 +-
 drivers/scsi/qla2xxx/qla_isr.c                     |    4 +-
 drivers/scsi/qla2xxx/qla_nx.c                      |    2 +-
 drivers/scsi/qla2xxx/qla_nx2.c                     |   13 +-
 drivers/scsi/qla2xxx/qla_os.c                      |    7 +-
 drivers/scsi/qla2xxx/qla_target.c                  |   68 +-
 drivers/scsi/qla2xxx/qla_target.h                  |    1 -
 drivers/scsi/qla2xxx/tcm_qla2xxx.c                 |  228 +-
 drivers/scsi/qla2xxx/tcm_qla2xxx.h                 |    6 +-
 drivers/scsi/qla4xxx/ql4_83xx.c                    |    2 +-
 drivers/scsi/qla4xxx/ql4_bsg.c                     |    2 +-
 drivers/scsi/qla4xxx/ql4_def.h                     |    1 +
 drivers/scsi/qlogicfas.c                           |    1 -
 drivers/scsi/qlogicpti.c                           |    1 -
 drivers/scsi/scsi.c                                |   46 -
 drivers/scsi/scsi_common.c                         |  178 +
 drivers/scsi/scsi_debug.c                          |   12 +-
 drivers/scsi/scsi_error.c                          |   64 -
 drivers/scsi/scsi_scan.c                           |   65 +-
 drivers/scsi/scsi_transport_iscsi.c                |    2 +
 drivers/scsi/scsi_transport_srp.c                  |   67 +-
 drivers/scsi/sd.c                                  |    3 +-
 drivers/scsi/snic/Makefile                         |   17 +
 drivers/scsi/snic/cq_desc.h                        |   77 +
 drivers/scsi/snic/cq_enet_desc.h                   |   38 +
 drivers/scsi/snic/snic.h                           |  414 +
 drivers/scsi/snic/snic_attrs.c                     |   77 +
 drivers/scsi/snic/snic_ctl.c                       |  279 +
 drivers/scsi/snic/snic_debugfs.c                   |  560 ++
 drivers/scsi/snic/snic_disc.c                      |  551 ++
 drivers/scsi/snic/snic_disc.h                      |  124 +
 drivers/scsi/snic/snic_fwint.h                     |  525 ++
 drivers/scsi/snic/snic_io.c                        |  518 ++
 drivers/scsi/snic/snic_io.h                        |  118 +
 drivers/scsi/snic/snic_isr.c                       |  204 +
 drivers/scsi/snic/snic_main.c                      | 1044 +++
 drivers/scsi/snic/snic_res.c                       |  295 +
 drivers/scsi/snic/snic_res.h                       |   97 +
 drivers/scsi/snic/snic_scsi.c                      | 2632 +++++++
 drivers/scsi/snic/snic_stats.h                     |  123 +
 drivers/scsi/snic/snic_trc.c                       |  181 +
 drivers/scsi/snic/snic_trc.h                       |  121 +
 drivers/scsi/snic/vnic_cq.c                        |   86 +
 drivers/scsi/snic/vnic_cq.h                        |  110 +
 drivers/scsi/snic/vnic_cq_fw.h                     |   62 +
 drivers/scsi/snic/vnic_dev.c                       |  748 ++
 drivers/scsi/snic/vnic_dev.h                       |  110 +
 drivers/scsi/snic/vnic_devcmd.h                    |  270 +
 drivers/scsi/snic/vnic_intr.c                      |   59 +
 drivers/scsi/snic/vnic_intr.h                      |  105 +
 drivers/scsi/snic/vnic_resource.h                  |   68 +
 drivers/scsi/snic/vnic_snic.h                      |   54 +
 drivers/scsi/snic/vnic_stats.h                     |   68 +
 drivers/scsi/snic/vnic_wq.c                        |  237 +
 drivers/scsi/snic/vnic_wq.h                        |  170 +
 drivers/scsi/snic/wq_enet_desc.h                   |   96 +
 drivers/scsi/st.c                                  |  272 +-
 drivers/scsi/st.h                                  |   22 +
 drivers/scsi/sym53c416.c                           |    1 -
 drivers/scsi/ufs/Kconfig                           |    2 +-
 drivers/scsi/ufs/ufs-qcom.c                        |   39 +-
 drivers/scsi/ufs/ufshcd.c                          |  108 +-
 drivers/scsi/ufs/ufshcd.h                          |   53 +-
 drivers/scsi/ufs/ufshci.h                          |    8 +-
 drivers/scsi/ufs/unipro.h                          |    8 +
 drivers/scsi/virtio_scsi.c                         |   11 +-
 drivers/scsi/wd719x.c                              |    1 -
 drivers/scsi/wd719x.h                              |    2 -
 drivers/sh/intc/core.c                             |    5 +-
 drivers/sh/intc/virq.c                             |    3 +-
 drivers/sh/pm_runtime.c                            |   47 +-
 drivers/soc/Kconfig                                |    1 +
 drivers/soc/Makefile                               |    1 +
 drivers/soc/mediatek/Kconfig                       |    1 +
 drivers/soc/mediatek/mtk-pmic-wrap.c               |   54 +-
 drivers/soc/qcom/Kconfig                           |    7 +
 drivers/soc/qcom/Makefile                          |    1 +
 drivers/soc/qcom/spm.c                             |  385 +
 drivers/soc/sunxi/Kconfig                          |   10 +
 drivers/soc/sunxi/Makefile                         |    1 +
 drivers/soc/sunxi/sunxi_sram.c                     |  284 +
 drivers/soc/tegra/fuse/fuse-tegra20.c              |    6 +-
 drivers/soc/tegra/fuse/tegra-apbmisc.c             |   21 +
 drivers/soc/tegra/pmc.c                            |   25 +-
 drivers/soc/versatile/soc-realview.c               |    2 +-
 drivers/spi/Kconfig                                |   26 +-
 drivers/spi/Makefile                               |    3 +-
 drivers/spi/spi-ath79.c                            |   34 +-
 drivers/spi/spi-atmel.c                            |  292 +-
 drivers/spi/spi-bcm2835.c                          |  392 +-
 drivers/spi/spi-davinci.c                          |    2 +-
 drivers/spi/spi-fsl-dspi.c                         |  307 +-
 drivers/spi/spi-fsl-espi.c                         |    6 +-
 drivers/spi/spi-imx.c                              |    2 +-
 drivers/spi/spi-omap2-mcspi.c                      |  280 +-
 drivers/spi/spi-orion.c                            |   70 +-
 drivers/spi/spi-pxa2xx-pci.c                       |    8 +-
 drivers/spi/spi-pxa2xx-pxadma.c                    |  487 --
 drivers/spi/spi-pxa2xx.c                           |  159 +-
 drivers/spi/spi-pxa2xx.h                           |    6 +-
 drivers/spi/spi-rb4xx.c                            |  210 +
 drivers/spi/spi-rspi.c                             |   23 +-
 drivers/spi/spi-s3c64xx.c                          |    2 +-
 drivers/spi/spi-sh-msiof.c                         |    2 +-
 drivers/spi/spi-sirf.c                             |  877 ++-
 drivers/spi/spi-zynqmp-gqspi.c                     | 1122 +++
 drivers/spi/spi.c                                  |   45 +-
 drivers/spi/spidev.c                               |   33 +-
 drivers/spmi/Kconfig                               |    1 +
 drivers/ssb/driver_chipcommon_pmu.c                |    6 +-
 drivers/staging/Kconfig                            |    4 +-
 drivers/staging/Makefile                           |    4 +-
 drivers/staging/android/Kconfig                    |   11 +-
 drivers/staging/android/ion/ion.c                  |    1 +
 drivers/staging/android/ion/ion_chunk_heap.c       |    2 +-
 drivers/staging/android/ion/ion_priv.h             |    6 +-
 drivers/staging/android/ion/ion_test.c             |   20 +-
 drivers/staging/android/ion/tegra/tegra_ion.c      |    1 +
 drivers/staging/android/lowmemorykiller.c          |   19 +-
 drivers/staging/android/uapi/ion.h                 |    2 +-
 drivers/staging/board/Kconfig                      |    1 -
 drivers/staging/board/Makefile                     |    3 +-
 drivers/staging/board/armadillo800eva.c            |  105 +
 drivers/staging/board/board.c                      |  136 +
 drivers/staging/board/board.h                      |   27 +-
 drivers/staging/board/kzm9d.c                      |   10 +-
 drivers/staging/comedi/Kconfig                     |   18 +-
 drivers/staging/comedi/comedi.h                    |    2 +-
 drivers/staging/comedi/comedi_fops.c               |   48 +-
 drivers/staging/comedi/comedi_internal.h           |    1 +
 drivers/staging/comedi/comedidev.h                 |   30 +-
 drivers/staging/comedi/drivers.c                   |    2 +-
 drivers/staging/comedi/drivers/8255.c              |  232 +-
 drivers/staging/comedi/drivers/8255.h              |   19 +-
 drivers/staging/comedi/drivers/Makefile            |    3 +-
 drivers/staging/comedi/drivers/addi_apci_1516.c    |   24 +-
 drivers/staging/comedi/drivers/addi_apci_3120.c    |   14 +-
 drivers/staging/comedi/drivers/addi_watchdog.h     |    2 +-
 drivers/staging/comedi/drivers/adv_pci1724.c       |    6 +-
 drivers/staging/comedi/drivers/adv_pci_dio.c       |   48 +-
 drivers/staging/comedi/drivers/amplc_dio200.c      |   37 +-
 drivers/staging/comedi/drivers/amplc_dio200.h      |   44 +-
 .../staging/comedi/drivers/amplc_dio200_common.c   |   61 +-
 drivers/staging/comedi/drivers/amplc_dio200_pci.c  |   35 +-
 .../staging/comedi/drivers/amplc_pc236_common.c    |   12 +-
 drivers/staging/comedi/drivers/amplc_pci224.c      |   42 +-
 drivers/staging/comedi/drivers/amplc_pci230.c      |   52 +-
 drivers/staging/comedi/drivers/cb_pcidas.c         |   64 +-
 drivers/staging/comedi/drivers/cb_pcidas64.c       |  372 +-
 drivers/staging/comedi/drivers/cb_pcidda.c         |   16 +-
 drivers/staging/comedi/drivers/cb_pcimdas.c        |    8 +-
 drivers/staging/comedi/drivers/cb_pcimdda.c        |    6 +-
 drivers/staging/comedi/drivers/comedi_8254.h       |    6 +
 drivers/staging/comedi/drivers/comedi_8255.c       |  285 +
 drivers/staging/comedi/drivers/comedi_bond.c       |    3 +-
 drivers/staging/comedi/drivers/comedi_isadma.h     |    4 +
 drivers/staging/comedi/drivers/daqboard2000.c      |  196 +-
 drivers/staging/comedi/drivers/das08.c             |  378 +-
 drivers/staging/comedi/drivers/das08.h             |   48 +-
 drivers/staging/comedi/drivers/das08_isa.c         |    4 +-
 drivers/staging/comedi/drivers/das16m1.c           |    4 +-
 drivers/staging/comedi/drivers/das1800.c           |   86 +-
 drivers/staging/comedi/drivers/das800.c            |   75 +-
 drivers/staging/comedi/drivers/dt3000.c            |   22 +-
 drivers/staging/comedi/drivers/gsc_hpdi.c          |  191 +-
 drivers/staging/comedi/drivers/me4000.c            |   30 +-
 drivers/staging/comedi/drivers/me_daq.c            |    3 +-
 drivers/staging/comedi/drivers/mite.c              |  110 +-
 drivers/staging/comedi/drivers/mite.h              |   88 +-
 drivers/staging/comedi/drivers/ni_670x.c           |   12 +-
 drivers/staging/comedi/drivers/ni_at_a2150.c       |   40 +-
 drivers/staging/comedi/drivers/ni_atmio.c          |   27 +-
 drivers/staging/comedi/drivers/ni_mio_common.c     | 2408 +++---
 drivers/staging/comedi/drivers/ni_pcimio.c         |   17 +-
 drivers/staging/comedi/drivers/ni_stc.h            | 2237 +++---
 drivers/staging/comedi/drivers/pcl812.c            |   10 +-
 drivers/staging/comedi/drivers/pcl816.c            |    2 +-
 drivers/staging/comedi/drivers/serial2002.c        |    2 +-
 drivers/staging/comedi/drivers/vmk80xx.c           |   33 +-
 drivers/staging/dgap/dgap.c                        |  133 +-
 drivers/staging/dgap/dgap.h                        |    2 +-
 drivers/staging/dgnc/TODO                          |    6 +-
 drivers/staging/dgnc/dgnc_cls.c                    |    4 +-
 drivers/staging/dgnc/dgnc_driver.c                 |    9 -
 drivers/staging/dgnc/dgnc_driver.h                 |    6 +-
 drivers/staging/dgnc/dgnc_neo.c                    |    4 +-
 drivers/staging/dgnc/dgnc_sysfs.c                  |  110 +-
 drivers/staging/dgnc/dgnc_tty.c                    |  110 +-
 drivers/staging/dgnc/digi.h                        |   14 +-
 drivers/staging/emxx_udc/emxx_udc.c                |   65 +-
 drivers/staging/emxx_udc/emxx_udc.h                |   10 -
 drivers/staging/fbtft/Kconfig                      |    8 +-
 drivers/staging/fbtft/Makefile                     |    1 +
 drivers/staging/fbtft/fb_agm1264k-fl.c             |    6 +-
 drivers/staging/fbtft/fb_hx8357d.c                 |  222 +
 drivers/staging/fbtft/fb_hx8357d.h                 |  102 +
 drivers/staging/fbtft/fb_ili9320.c                 |  118 +-
 drivers/staging/fbtft/fb_ra8875.c                  |   13 +-
 drivers/staging/fbtft/fb_st7735r.c                 |    8 +-
 drivers/staging/fbtft/fb_tinylcd.c                 |    2 +-
 drivers/staging/fbtft/fb_tls8204.c                 |   12 +-
 drivers/staging/fbtft/fbtft-bus.c                  |    8 +-
 drivers/staging/fbtft/fbtft-core.c                 |   34 +-
 drivers/staging/fbtft/fbtft.h                      |    5 -
 drivers/staging/fbtft/fbtft_device.c               |   54 +-
 drivers/staging/fbtft/flexfb.c                     |  161 +-
 drivers/staging/fbtft/internal.h                   |    2 +-
 drivers/staging/fsl-mc/bus/mc-bus.c                |    1 -
 drivers/staging/ft1000/ft1000-usb/ft1000_debug.c   |    7 +-
 drivers/staging/ft1000/ft1000-usb/ft1000_hw.c      |   58 +-
 drivers/staging/ft1000/ft1000-usb/ft1000_usb.c     |    2 -
 drivers/staging/fwserial/dma_fifo.c                |    2 +-
 drivers/staging/fwserial/fwserial.c                |    5 +-
 drivers/staging/fwserial/fwserial.h                |    2 +-
 drivers/staging/gdm724x/gdm_endian.c               |   46 +-
 drivers/staging/gdm724x/gdm_endian.h               |   11 -
 drivers/staging/gdm72xx/gdm_wimax.c                |    2 +-
 drivers/staging/gdm72xx/netlink_k.c                |    2 +-
 drivers/staging/goldfish/goldfish_audio.c          |    2 +-
 drivers/staging/goldfish/goldfish_nand.c           |    2 +-
 drivers/staging/i2o/Kconfig                        |  120 -
 drivers/staging/i2o/Makefile                       |   16 -
 drivers/staging/i2o/README                         |   98 -
 drivers/staging/i2o/README.ioctl                   |  394 -
 drivers/staging/i2o/bus-osm.c                      |  177 -
 drivers/staging/i2o/config-osm.c                   |   90 -
 drivers/staging/i2o/core.h                         |   69 -
 drivers/staging/i2o/debug.c                        |  473 --
 drivers/staging/i2o/device.c                       |  592 --
 drivers/staging/i2o/driver.c                       |  381 -
 drivers/staging/i2o/exec-osm.c                     |  612 --
 drivers/staging/i2o/i2o.h                          |  988 ---
 drivers/staging/i2o/i2o_block.c                    | 1228 ---
 drivers/staging/i2o/i2o_block.h                    |  103 -
 drivers/staging/i2o/i2o_config.c                   | 1162 ---
 drivers/staging/i2o/i2o_proc.c                     | 2049 -----
 drivers/staging/i2o/i2o_scsi.c                     |  814 --
 drivers/staging/i2o/iop.c                          | 1255 ---
 drivers/staging/i2o/memory.c                       |  312 -
 drivers/staging/i2o/pci.c                          |  500 --
 drivers/staging/iio/Documentation/device.txt       |    2 +-
 drivers/staging/iio/accel/Kconfig                  |    2 +-
 drivers/staging/iio/accel/sca3000_ring.c           |    2 +
 drivers/staging/iio/adc/Kconfig                    |    6 +-
 drivers/staging/iio/adc/ad7606_par.c               |    2 +-
 drivers/staging/iio/addac/Kconfig                  |    2 +-
 drivers/staging/iio/iio_dummy_evgen.c              |    4 +-
 drivers/staging/iio/iio_dummy_evgen.h              |    2 +-
 drivers/staging/iio/iio_simple_dummy.c             |   21 +-
 drivers/staging/iio/iio_simple_dummy.h             |   10 +-
 drivers/staging/iio/iio_simple_dummy_events.c      |    6 +-
 drivers/staging/iio/light/isl29018.c               |  297 +-
 drivers/staging/iio/resolver/Kconfig               |    4 +-
 drivers/staging/lustre/TODO                        |    2 +-
 .../staging/lustre/include/linux/libcfs/libcfs.h   |   44 +-
 .../lustre/include/linux/libcfs/libcfs_ioctl.h     |    2 +-
 .../lustre/include/linux/libcfs/libcfs_private.h   |   68 -
 .../lustre/include/linux/libcfs/linux/libcfs.h     |    1 -
 .../lustre/include/linux/lnet/api-support.h        |   44 -
 drivers/staging/lustre/include/linux/lnet/api.h    |   49 +-
 .../staging/lustre/include/linux/lnet/lib-lnet.h   |  285 +-
 .../staging/lustre/include/linux/lnet/lib-types.h  |  667 +-
 .../lustre/include/linux/lnet/linux/api-support.h  |   42 -
 .../lustre/include/linux/lnet/linux/lib-lnet.h     |   71 -
 .../lustre/include/linux/lnet/linux/lib-types.h    |   45 -
 .../staging/lustre/include/linux/lnet/linux/lnet.h |   56 -
 .../lustre/include/linux/lnet/lnet-sysctl.h        |   49 -
 drivers/staging/lustre/include/linux/lnet/lnet.h   |   17 +-
 .../staging/lustre/include/linux/lnet/lnetctl.h    |    7 +-
 drivers/staging/lustre/include/linux/lnet/lnetst.h |  490 +-
 drivers/staging/lustre/include/linux/lnet/nidstr.h |   77 +
 drivers/staging/lustre/include/linux/lnet/ptllnd.h |   93 -
 .../lustre/include/linux/lnet/ptllnd_wire.h        |  119 -
 .../staging/lustre/include/linux/lnet/socklnd.h    |   68 +-
 drivers/staging/lustre/include/linux/lnet/types.h  |  290 +-
 .../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.c    |  474 +-
 .../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.h    |  681 +-
 .../staging/lustre/lnet/klnds/o2iblnd/o2iblnd_cb.c |  484 +-
 .../lustre/lnet/klnds/o2iblnd/o2iblnd_modparams.c  |   48 +-
 drivers/staging/lustre/lnet/klnds/socklnd/Makefile |    2 +-
 .../staging/lustre/lnet/klnds/socklnd/socklnd.c    |  485 +-
 .../staging/lustre/lnet/klnds/socklnd/socklnd.h    |  602 +-
 .../staging/lustre/lnet/klnds/socklnd/socklnd_cb.c |  402 +-
 .../lustre/lnet/klnds/socklnd/socklnd_lib-linux.c  |  714 --
 .../lustre/lnet/klnds/socklnd/socklnd_lib-linux.h  |   86 -
 .../lustre/lnet/klnds/socklnd/socklnd_lib.c        |  710 ++
 .../lustre/lnet/klnds/socklnd/socklnd_modparams.c  |   33 +-
 .../lustre/lnet/klnds/socklnd/socklnd_proto.c      |  171 +-
 drivers/staging/lustre/lnet/lnet/Makefile          |    7 +-
 drivers/staging/lustre/lnet/lnet/acceptor.c        |   91 +-
 drivers/staging/lustre/lnet/lnet/api-ni.c          |  325 +-
 drivers/staging/lustre/lnet/lnet/config.c          |  310 +-
 drivers/staging/lustre/lnet/lnet/lib-eq.c          |   46 +-
 drivers/staging/lustre/lnet/lnet/lib-md.c          |   32 +-
 drivers/staging/lustre/lnet/lnet/lib-me.c          |   26 +-
 drivers/staging/lustre/lnet/lnet/lib-move.c        |  264 +-
 drivers/staging/lustre/lnet/lnet/lib-msg.c         |   52 +-
 drivers/staging/lustre/lnet/lnet/lib-ptl.c         |  116 +-
 drivers/staging/lustre/lnet/lnet/lib-socket.c      |  594 ++
 drivers/staging/lustre/lnet/lnet/lo.c              |    2 +-
 drivers/staging/lustre/lnet/lnet/module.c          |   28 +-
 drivers/staging/lustre/lnet/lnet/peer.c            |   50 +-
 drivers/staging/lustre/lnet/lnet/router.c          |  355 +-
 drivers/staging/lustre/lnet/lnet/router_proc.c     |  210 +-
 drivers/staging/lustre/lnet/selftest/brw_test.c    |   60 +-
 drivers/staging/lustre/lnet/selftest/conctl.c      |   54 +-
 drivers/staging/lustre/lnet/selftest/conrpc.c      |  124 +-
 drivers/staging/lustre/lnet/selftest/conrpc.h      |   34 +-
 drivers/staging/lustre/lnet/selftest/console.c     |  246 +-
 drivers/staging/lustre/lnet/selftest/console.h     |  186 +-
 drivers/staging/lustre/lnet/selftest/framework.c   |  160 +-
 drivers/staging/lustre/lnet/selftest/module.c      |   10 +-
 drivers/staging/lustre/lnet/selftest/ping_test.c   |   24 +-
 drivers/staging/lustre/lnet/selftest/rpc.c         |  152 +-
 drivers/staging/lustre/lnet/selftest/rpc.h         |  141 +-
 drivers/staging/lustre/lnet/selftest/selftest.h    |  311 +-
 drivers/staging/lustre/lnet/selftest/timer.c       |   20 +-
 drivers/staging/lustre/lnet/selftest/timer.h       |   16 +-
 drivers/staging/lustre/lustre/fid/Makefile         |    3 +-
 drivers/staging/lustre/lustre/fid/fid_internal.h   |    6 +-
 drivers/staging/lustre/lustre/fid/fid_request.c    |   78 +-
 drivers/staging/lustre/lustre/fid/lproc_fid.c      |   55 +-
 drivers/staging/lustre/lustre/fld/Makefile         |    3 +-
 drivers/staging/lustre/lustre/fld/fld_cache.c      |   16 +-
 drivers/staging/lustre/lustre/fld/fld_internal.h   |    5 +-
 drivers/staging/lustre/lustre/fld/fld_request.c    |   74 +-
 drivers/staging/lustre/lustre/fld/lproc_fld.c      |   43 +-
 drivers/staging/lustre/lustre/include/dt_object.h  |    3 -
 .../lustre/lustre/include/linux/lustre_compat25.h  |   15 -
 .../lustre/lustre/include/linux/lustre_lite.h      |    1 -
 .../lustre/include/linux/lustre_patchless_compat.h |    4 +-
 drivers/staging/lustre/lustre/include/linux/obd.h  |   10 +-
 .../staging/lustre/lustre/include/lprocfs_status.h |  316 +-
 drivers/staging/lustre/lustre/include/lu_object.h  |    2 -
 .../lustre/lustre/include/lustre/lustre_idl.h      |    1 +
 .../lustre/lustre/include/lustre/lustre_user.h     |    1 -
 drivers/staging/lustre/lustre/include/lustre_dlm.h |   69 +-
 .../lustre/lustre/include/lustre_dlm_flags.h       |   17 +-
 .../staging/lustre/lustre/include/lustre_export.h  |   29 -
 drivers/staging/lustre/lustre/include/lustre_fid.h |    5 +-
 drivers/staging/lustre/lustre/include/lustre_fld.h |   16 +-
 drivers/staging/lustre/lustre/include/lustre_lib.h |   15 +-
 drivers/staging/lustre/lustre/include/lustre_net.h |   21 +-
 .../staging/lustre/lustre/include/lustre_quota.h   |  241 -
 drivers/staging/lustre/lustre/include/lustre_sec.h |    8 -
 drivers/staging/lustre/lustre/include/obd.h        |   22 +-
 drivers/staging/lustre/lustre/include/obd_class.h  |   36 +-
 .../staging/lustre/lustre/include/obd_support.h    |   66 +-
 drivers/staging/lustre/lustre/lclient/lcommon_cl.c |   45 +-
 drivers/staging/lustre/lustre/ldlm/ldlm_internal.h |   76 +-
 drivers/staging/lustre/lustre/ldlm/ldlm_lib.c      |   10 +-
 drivers/staging/lustre/lustre/ldlm/ldlm_lock.c     |   22 +-
 drivers/staging/lustre/lustre/ldlm/ldlm_lockd.c    |   90 +-
 drivers/staging/lustre/lustre/ldlm/ldlm_pool.c     |  178 +-
 drivers/staging/lustre/lustre/ldlm/ldlm_request.c  |    4 +-
 drivers/staging/lustre/lustre/ldlm/ldlm_resource.c |  358 +-
 drivers/staging/lustre/lustre/libcfs/Makefile      |    2 +-
 drivers/staging/lustre/lustre/libcfs/fail.c        |    2 +-
 drivers/staging/lustre/lustre/libcfs/hash.c        |   32 +-
 .../staging/lustre/lustre/libcfs/linux/linux-cpu.c |    2 +-
 .../staging/lustre/lustre/libcfs/linux/linux-mem.c |   59 +
 .../lustre/lustre/libcfs/linux/linux-tcpip.c       |  623 --
 .../lustre/lustre/libcfs/linux/linux-tracefile.c   |   13 +-
 drivers/staging/lustre/lustre/libcfs/module.c      |   12 +-
 drivers/staging/lustre/lustre/libcfs/tracefile.c   |    2 +-
 drivers/staging/lustre/lustre/llite/Makefile       |    3 +-
 drivers/staging/lustre/lustre/llite/dcache.c       |    6 +-
 drivers/staging/lustre/lustre/llite/dir.c          |  128 +-
 drivers/staging/lustre/lustre/llite/file.c         |   95 +-
 drivers/staging/lustre/lustre/llite/llite_capa.c   |    1 +
 drivers/staging/lustre/lustre/llite/llite_close.c  |    6 +-
 .../staging/lustre/lustre/llite/llite_internal.h   |   45 +-
 drivers/staging/lustre/lustre/llite/llite_lib.c    |   74 +-
 drivers/staging/lustre/lustre/llite/llite_nfs.c    |    2 +-
 drivers/staging/lustre/lustre/llite/llite_rmtacl.c |    4 +-
 drivers/staging/lustre/lustre/llite/lloop.c        |    8 +-
 drivers/staging/lustre/lustre/llite/lproc_llite.c  |  713 +-
 drivers/staging/lustre/lustre/llite/namei.c        |    2 +-
 drivers/staging/lustre/lustre/llite/rw26.c         |   24 +-
 drivers/staging/lustre/lustre/llite/statahead.c    |   21 +-
 drivers/staging/lustre/lustre/llite/super25.c      |   27 +-
 drivers/staging/lustre/lustre/llite/symlink.c      |   26 +-
 drivers/staging/lustre/lustre/llite/vvp_dev.c      |   23 +-
 drivers/staging/lustre/lustre/llite/xattr.c        |   10 +-
 drivers/staging/lustre/lustre/llite/xattr_cache.c  |    6 +-
 drivers/staging/lustre/lustre/lmv/Makefile         |    3 +-
 drivers/staging/lustre/lustre/lmv/lmv_intent.c     |    4 +-
 drivers/staging/lustre/lustre/lmv/lmv_internal.h   |    8 +-
 drivers/staging/lustre/lustre/lmv/lmv_obd.c        |  124 +-
 drivers/staging/lustre/lustre/lmv/lproc_lmv.c      |  107 +-
 drivers/staging/lustre/lustre/lov/Makefile         |    3 +-
 drivers/staging/lustre/lustre/lov/lov_dev.c        |   19 +-
 drivers/staging/lustre/lustre/lov/lov_ea.c         |    7 +-
 drivers/staging/lustre/lustre/lov/lov_internal.h   |   44 -
 drivers/staging/lustre/lustre/lov/lov_io.c         |   23 +-
 drivers/staging/lustre/lustre/lov/lov_lock.c       |    5 +-
 drivers/staging/lustre/lustre/lov/lov_obd.c        |   95 +-
 drivers/staging/lustre/lustre/lov/lov_object.c     |    5 +-
 drivers/staging/lustre/lustre/lov/lov_pack.c       |   11 +-
 drivers/staging/lustre/lustre/lov/lov_pool.c       |   53 +-
 drivers/staging/lustre/lustre/lov/lov_request.c    |   48 +-
 drivers/staging/lustre/lustre/lov/lovsub_dev.c     |    4 +-
 drivers/staging/lustre/lustre/lov/lproc_lov.c      |   58 +-
 drivers/staging/lustre/lustre/mdc/Makefile         |    3 +-
 drivers/staging/lustre/lustre/mdc/lproc_mdc.c      |   92 +-
 drivers/staging/lustre/lustre/mdc/mdc_internal.h   |    7 -
 drivers/staging/lustre/lustre/mdc/mdc_locks.c      |    6 +-
 drivers/staging/lustre/lustre/mdc/mdc_request.c    |   51 +-
 drivers/staging/lustre/lustre/mgc/Makefile         |    3 +-
 drivers/staging/lustre/lustre/mgc/lproc_mgc.c      |    9 -
 drivers/staging/lustre/lustre/mgc/mgc_internal.h   |   11 -
 drivers/staging/lustre/lustre/mgc/mgc_request.c    |   28 +-
 drivers/staging/lustre/lustre/obdclass/Makefile    |    4 +-
 drivers/staging/lustre/lustre/obdclass/acl.c       |   30 +-
 drivers/staging/lustre/lustre/obdclass/capa.c      |    4 +-
 drivers/staging/lustre/lustre/obdclass/cl_io.c     |   13 +-
 drivers/staging/lustre/lustre/obdclass/cl_object.c |    6 +-
 drivers/staging/lustre/lustre/obdclass/cl_page.c   |   20 +-
 drivers/staging/lustre/lustre/obdclass/class_obd.c |   41 +-
 drivers/staging/lustre/lustre/obdclass/dt_object.c |   15 +-
 drivers/staging/lustre/lustre/obdclass/genops.c    |   75 +-
 .../lustre/lustre/obdclass/linux/linux-module.c    |  157 +-
 .../lustre/lustre/obdclass/linux/linux-sysctl.c    |   25 -
 drivers/staging/lustre/lustre/obdclass/llog.c      |   25 +-
 drivers/staging/lustre/lustre/obdclass/llog_cat.c  |    6 +-
 drivers/staging/lustre/lustre/obdclass/llog_obd.c  |    4 +-
 .../lustre/lustre/obdclass/lprocfs_status.c        |  625 +-
 drivers/staging/lustre/lustre/obdclass/lu_object.c |   18 +-
 .../lustre/lustre/obdclass/lustre_handles.c        |    7 +-
 .../staging/lustre/lustre/obdclass/lustre_peer.c   |    6 +-
 .../staging/lustre/lustre/obdclass/obd_config.c    |  147 +-
 drivers/staging/lustre/lustre/obdclass/obd_mount.c |  109 +-
 drivers/staging/lustre/lustre/obdecho/Makefile     |    2 +-
 .../staging/lustre/lustre/obdecho/echo_client.c    |   53 +-
 drivers/staging/lustre/lustre/obdecho/lproc_echo.c |   57 -
 drivers/staging/lustre/lustre/osc/Makefile         |    3 +-
 drivers/staging/lustre/lustre/osc/lproc_osc.c      |  408 +-
 drivers/staging/lustre/lustre/osc/osc_cache.c      |  196 +-
 drivers/staging/lustre/lustre/osc/osc_dev.c        |   16 +-
 drivers/staging/lustre/lustre/osc/osc_internal.h   |    8 -
 drivers/staging/lustre/lustre/osc/osc_io.c         |  124 +-
 drivers/staging/lustre/lustre/osc/osc_lock.c       |  151 +-
 drivers/staging/lustre/lustre/osc/osc_object.c     |   18 +-
 drivers/staging/lustre/lustre/osc/osc_page.c       |   38 +-
 drivers/staging/lustre/lustre/osc/osc_quota.c      |   14 +-
 drivers/staging/lustre/lustre/osc/osc_request.c    |  221 +-
 drivers/staging/lustre/lustre/ptlrpc/Makefile      |    3 +-
 drivers/staging/lustre/lustre/ptlrpc/client.c      |  114 +-
 drivers/staging/lustre/lustre/ptlrpc/connection.c  |    6 +-
 drivers/staging/lustre/lustre/ptlrpc/events.c      |   60 +-
 drivers/staging/lustre/lustre/ptlrpc/import.c      |    8 +-
 drivers/staging/lustre/lustre/ptlrpc/layout.c      |   70 +-
 drivers/staging/lustre/lustre/ptlrpc/llog_client.c |   82 +-
 .../staging/lustre/lustre/ptlrpc/lproc_ptlrpc.c    |  371 +-
 drivers/staging/lustre/lustre/ptlrpc/niobuf.c      |   62 +-
 drivers/staging/lustre/lustre/ptlrpc/nrs.c         |  178 +-
 drivers/staging/lustre/lustre/ptlrpc/nrs_fifo.c    |   10 +-
 .../staging/lustre/lustre/ptlrpc/pack_generic.c    |   18 +-
 drivers/staging/lustre/lustre/ptlrpc/pinger.c      |   30 +-
 .../staging/lustre/lustre/ptlrpc/ptlrpc_internal.h |   21 +-
 drivers/staging/lustre/lustre/ptlrpc/ptlrpcd.c     |   20 +-
 drivers/staging/lustre/lustre/ptlrpc/sec.c         |  108 +-
 drivers/staging/lustre/lustre/ptlrpc/sec_bulk.c    |   76 +-
 drivers/staging/lustre/lustre/ptlrpc/sec_config.c  |   76 +-
 drivers/staging/lustre/lustre/ptlrpc/sec_gc.c      |    2 +-
 drivers/staging/lustre/lustre/ptlrpc/sec_lproc.c   |   39 +-
 drivers/staging/lustre/lustre/ptlrpc/sec_null.c    |   24 +-
 drivers/staging/lustre/lustre/ptlrpc/sec_plain.c   |  107 +-
 drivers/staging/lustre/lustre/ptlrpc/service.c     |  364 +-
 drivers/staging/lustre/sysfs-fs-lustre             |  543 ++
 drivers/staging/media/Kconfig                      |    2 -
 drivers/staging/media/Makefile                     |    1 -
 drivers/staging/media/bcm2048/radio-bcm2048.c      |    7 +-
 drivers/staging/media/davinci_vpfe/dm365_resizer.c |    1 +
 .../staging/media/davinci_vpfe/vpfe_mc_capture.h   |    2 -
 drivers/staging/media/davinci_vpfe/vpfe_video.c    |   18 +-
 drivers/staging/media/dt3155v4l/Kconfig            |   29 -
 drivers/staging/media/dt3155v4l/Makefile           |    1 -
 drivers/staging/media/dt3155v4l/dt3155v4l.c        |  981 ---
 drivers/staging/media/dt3155v4l/dt3155v4l.h        |  212 -
 drivers/staging/media/lirc/lirc_imon.c             |   97 +-
 drivers/staging/media/lirc/lirc_sir.c              |   75 +-
 drivers/staging/media/mn88472/mn88472.c            |    6 +-
 drivers/staging/media/mn88472/mn88472_priv.h       |    2 +-
 drivers/staging/media/mn88473/mn88473.c            |    2 +-
 drivers/staging/media/mn88473/mn88473_priv.h       |    2 +-
 drivers/staging/media/omap4iss/iss.c               |    2 +-
 drivers/staging/media/omap4iss/iss_csi2.c          |   18 +-
 drivers/staging/media/omap4iss/iss_ipipe.c         |   30 +-
 drivers/staging/media/omap4iss/iss_ipipeif.c       |   10 +-
 drivers/staging/media/omap4iss/iss_resizer.c       |    8 +-
 drivers/staging/nvec/nvec.c                        |    2 +-
 drivers/staging/nvec/nvec_ps2.c                    |    4 +-
 drivers/staging/octeon-usb/octeon-hcd.c            |   16 +-
 drivers/staging/octeon-usb/octeon-hcd.h            |    2 +-
 drivers/staging/octeon/ethernet-defines.h          |   62 +-
 drivers/staging/octeon/ethernet-mdio.c             |   48 +-
 drivers/staging/octeon/ethernet-mdio.h             |   24 +-
 drivers/staging/octeon/ethernet-mem.c              |   30 +-
 drivers/staging/octeon/ethernet-mem.h              |   23 +-
 drivers/staging/octeon/ethernet-rgmii.c            |  306 +-
 drivers/staging/octeon/ethernet-rx.c               |   38 +-
 drivers/staging/octeon/ethernet-rx.h               |   24 +-
 drivers/staging/octeon/ethernet-sgmii.c            |  112 +-
 drivers/staging/octeon/ethernet-spi.c              |  237 +-
 drivers/staging/octeon/ethernet-tx.c               |   28 +-
 drivers/staging/octeon/ethernet-tx.h               |   23 +-
 drivers/staging/octeon/ethernet-util.h             |   23 +-
 drivers/staging/octeon/ethernet-xaui.c             |  114 +-
 drivers/staging/octeon/ethernet.c                  |  115 +-
 drivers/staging/octeon/octeon-ethernet.h           |   35 +-
 drivers/staging/ozwpan/ozhcd.c                     |    8 +-
 drivers/staging/ozwpan/ozusbif.h                   |    4 +-
 drivers/staging/ozwpan/ozusbsvc1.c                 |   30 +-
 drivers/staging/panel/panel.c                      |   74 +-
 drivers/staging/rtl8188eu/core/rtw_ap.c            |   56 +-
 drivers/staging/rtl8188eu/core/rtw_efuse.c         |    2 +-
 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c     |   19 +-
 drivers/staging/rtl8188eu/core/rtw_led.c           |    2 +-
 drivers/staging/rtl8188eu/core/rtw_mlme.c          |   11 +-
 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c      | 6291 ++++++++--------
 drivers/staging/rtl8188eu/core/rtw_recv.c          |    2 +
 drivers/staging/rtl8188eu/core/rtw_sta_mgt.c       |   38 +-
 drivers/staging/rtl8188eu/core/rtw_wlan_util.c     |   12 +-
 .../staging/rtl8188eu/hal/Hal8188ERateAdaptive.c   |    2 +-
 drivers/staging/rtl8188eu/hal/hal_intf.c           |    2 +
 drivers/staging/rtl8188eu/hal/phy.c                |   10 +-
 drivers/staging/rtl8188eu/hal/pwrseqcmd.c          |    2 +-
 drivers/staging/rtl8188eu/hal/rtl8188e_dm.c        |    2 -
 drivers/staging/rtl8188eu/hal/usb_halinit.c        |    1 -
 drivers/staging/rtl8188eu/include/drv_types.h      |    1 -
 drivers/staging/rtl8188eu/include/ieee80211.h      |   29 +-
 drivers/staging/rtl8188eu/include/odm.h            |   10 +-
 drivers/staging/rtl8188eu/include/odm_HWConfig.h   |    3 -
 drivers/staging/rtl8188eu/include/osdep_intf.h     |    2 -
 drivers/staging/rtl8188eu/include/osdep_service.h  |    2 -
 drivers/staging/rtl8188eu/include/recv_osdep.h     |    3 -
 drivers/staging/rtl8188eu/include/rtl8188e_hal.h   |   17 +-
 drivers/staging/rtl8188eu/include/rtw_ap.h         |    2 -
 drivers/staging/rtl8188eu/include/rtw_ioctl.h      |    2 -
 drivers/staging/rtl8188eu/include/rtw_led.h        |    2 +-
 drivers/staging/rtl8188eu/include/rtw_mlme.h       |    2 +-
 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h   |   86 +-
 drivers/staging/rtl8188eu/include/rtw_security.h   |    2 +-
 drivers/staging/rtl8188eu/include/wifi.h           |   77 -
 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c     |    8 +-
 drivers/staging/rtl8188eu/os_dep/mlme_linux.c      |    4 +-
 drivers/staging/rtl8188eu/os_dep/os_intfs.c        |  112 +-
 drivers/staging/rtl8188eu/os_dep/osdep_service.c   |    3 +-
 drivers/staging/rtl8188eu/os_dep/rtw_android.c     |    2 +-
 drivers/staging/rtl8188eu/os_dep/usb_intf.c        |   12 -
 drivers/staging/rtl8192e/dot11d.h                  |    4 +-
 drivers/staging/rtl8192e/rtl8192e/r8190P_def.h     |   40 -
 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c |   25 +-
 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c  |  290 -
 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.h  |  134 -
 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c     |   74 +-
 .../staging/rtl8192e/rtl8192e/r8192E_firmware.c    |   43 +-
 .../staging/rtl8192e/rtl8192e/r8192E_firmware.h    |    5 -
 drivers/staging/rtl8192e/rtl8192e/r8192E_hwimg.h   |    6 -
 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c     |  118 +-
 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.h     |    6 -
 drivers/staging/rtl8192e/rtl8192e/r8192E_phyreg.h  | 1496 ++--
 drivers/staging/rtl8192e/rtl8192e/r819xE_phyreg.h  |  908 ---
 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c        |   34 +-
 drivers/staging/rtl8192e/rtl8192e/rtl_cam.h        |    9 +-
 drivers/staging/rtl8192e/rtl8192e/rtl_core.c       |  148 +-
 drivers/staging/rtl8192e/rtl8192e/rtl_core.h       |  419 +-
 drivers/staging/rtl8192e/rtl8192e/rtl_crypto.h     |  382 -
 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c         | 1188 +--
 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h         |  103 +-
 drivers/staging/rtl8192e/rtl8192e/rtl_pci.c        |    6 +-
 drivers/staging/rtl8192e/rtl8192e/rtl_pci.h        |   17 -
 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c         |    6 +-
 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c         |   13 +-
 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c         |  107 +-
 drivers/staging/rtl8192e/rtl8192e/rtl_wx.h         |    4 -
 drivers/staging/rtl8192e/rtl819x_BAProc.c          |  149 +-
 drivers/staging/rtl8192e/rtl819x_HT.h              |  136 -
 drivers/staging/rtl8192e/rtl819x_HTProc.c          |   55 +-
 drivers/staging/rtl8192e/rtl819x_Qos.h             |  198 +-
 drivers/staging/rtl8192e/rtl819x_TS.h              |    3 +-
 drivers/staging/rtl8192e/rtl819x_TSProc.c          |   93 +-
 drivers/staging/rtl8192e/rtllib.h                  |  645 +-
 drivers/staging/rtl8192e/rtllib_crypt.c            |  254 -
 drivers/staging/rtl8192e/rtllib_crypt.h            |   34 -
 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c       |    2 +-
 drivers/staging/rtl8192e/rtllib_crypt_tkip.c       |   89 +-
 drivers/staging/rtl8192e/rtllib_debug.h            |   11 +-
 drivers/staging/rtl8192e/rtllib_module.c           |   72 +-
 drivers/staging/rtl8192e/rtllib_rx.c               | 1016 +--
 drivers/staging/rtl8192e/rtllib_softmac.c          |  295 +-
 drivers/staging/rtl8192e/rtllib_softmac_wx.c       |   18 +-
 drivers/staging/rtl8192e/rtllib_tx.c               |   78 +-
 drivers/staging/rtl8192e/rtllib_wx.c               |  108 +-
 drivers/staging/rtl8192u/ieee80211/ieee80211.h     |  188 +-
 .../rtl8192u/ieee80211/ieee80211_crypt_ccmp.c      |   10 +-
 .../rtl8192u/ieee80211/ieee80211_crypt_tkip.c      |   26 +-
 .../rtl8192u/ieee80211/ieee80211_crypt_wep.c       |   43 +-
 drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c  |   76 +-
 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c |   61 +-
 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c  |   14 +-
 .../staging/rtl8192u/ieee80211/rtl819x_BAProc.c    |   48 +-
 drivers/staging/rtl8192u/r8192U_core.c             |   26 +-
 drivers/staging/rtl8192u/r8192U_dm.c               |   14 +-
 drivers/staging/rtl8192u/r819xU_firmware.h         |   11 +-
 drivers/staging/rtl8712/ieee80211.h                |   29 -
 drivers/staging/rtl8712/os_intfs.c                 |    8 +-
 drivers/staging/rtl8712/recv_linux.c               |    4 +-
 drivers/staging/rtl8712/rtl8712_led.c              |  144 +-
 drivers/staging/rtl8712/rtl8712_recv.c             |    3 +-
 drivers/staging/rtl8712/rtl8712_xmit.c             |   12 +-
 drivers/staging/rtl8712/rtl871x_cmd.c              |    2 +-
 drivers/staging/rtl8712/rtl871x_ioctl_linux.c      |    3 +-
 drivers/staging/rtl8712/rtl871x_mlme.c             |    6 +-
 drivers/staging/rtl8712/rtl871x_mp_phy_regdef.h    |    2 +-
 drivers/staging/rtl8712/rtl871x_pwrctrl.c          |    2 +-
 drivers/staging/rtl8712/rtl871x_sta_mgt.c          |    6 +-
 drivers/staging/rtl8723au/core/rtw_ap.c            |    8 +-
 drivers/staging/rtl8723au/core/rtw_mlme_ext.c      |   20 +-
 drivers/staging/rtl8723au/core/rtw_wlan_util.c     |   12 +-
 drivers/staging/rtl8723au/hal/HalPwrSeqCmd.c       |    2 +-
 drivers/staging/rtl8723au/hal/odm.c                |    4 +-
 drivers/staging/rtl8723au/hal/rtl8723a_cmd.c       |    2 +-
 drivers/staging/rtl8723au/hal/rtl8723a_hal_init.c  |    4 +-
 drivers/staging/rtl8723au/hal/rtl8723a_phycfg.c    |    2 +-
 drivers/staging/rtl8723au/hal/rtl8723a_rf6052.c    |    8 +-
 drivers/staging/rtl8723au/hal/rtl8723au_xmit.c     |    2 +-
 drivers/staging/rtl8723au/hal/usb_halinit.c        |    2 +-
 drivers/staging/rtl8723au/include/odm_debug.h      |    2 +-
 drivers/staging/rtl8723au/include/rtl8723a_hal.h   |   23 +-
 drivers/staging/rtl8723au/include/rtw_cmd.h        |    2 +-
 drivers/staging/rtl8723au/include/rtw_mlme.h       |   10 +-
 drivers/staging/rtl8723au/include/rtw_mlme_ext.h   |    2 +-
 drivers/staging/rtl8723au/include/sta_info.h       |    2 +-
 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c  |    4 +-
 drivers/staging/rtl8723au/os_dep/os_intfs.c        |    4 +-
 drivers/staging/rts5208/rtsx.c                     |    3 +-
 drivers/staging/rts5208/rtsx.h                     |   28 +-
 drivers/staging/rts5208/rtsx_chip.c                |  452 +-
 drivers/staging/rts5208/rtsx_scsi.c                |    8 +-
 drivers/staging/rts5208/xd.c                       |    3 +-
 drivers/staging/skein/skein_api.h                  |    6 +-
 drivers/staging/slicoss/TODO                       |    1 -
 drivers/staging/slicoss/slic.h                     |   22 +-
 drivers/staging/slicoss/slicoss.c                  |  130 +-
 drivers/staging/sm750fb/Kconfig                    |    4 +
 drivers/staging/sm750fb/TODO                       |    3 +-
 drivers/staging/sm750fb/ddk750_chip.c              |   19 +-
 drivers/staging/sm750fb/ddk750_chip.h              |   75 +-
 drivers/staging/sm750fb/ddk750_display.c           |   44 +-
 drivers/staging/sm750fb/ddk750_dvi.c               |    4 +-
 drivers/staging/sm750fb/ddk750_dvi.h               |   68 +-
 drivers/staging/sm750fb/ddk750_help.c              |    6 +-
 drivers/staging/sm750fb/ddk750_help.h              |    8 +-
 drivers/staging/sm750fb/ddk750_hwi2c.h             |    4 +-
 drivers/staging/sm750fb/ddk750_mode.c              |   56 +-
 drivers/staging/sm750fb/ddk750_mode.h              |    2 +-
 drivers/staging/sm750fb/ddk750_power.c             |    4 +-
 drivers/staging/sm750fb/ddk750_power.h             |    2 +-
 drivers/staging/sm750fb/ddk750_reg.h               |    4 +-
 drivers/staging/sm750fb/ddk750_sii164.c            |   15 +-
 drivers/staging/sm750fb/ddk750_swi2c.c             |  448 +-
 drivers/staging/sm750fb/ddk750_swi2c.h             |   18 +-
 drivers/staging/sm750fb/modedb.h                   |  446 +-
 drivers/staging/sm750fb/readme                     |    8 +-
 drivers/staging/sm750fb/sm750.c                    |   62 +-
 drivers/staging/sm750fb/sm750.h                    |   70 +-
 drivers/staging/sm750fb/sm750_accel.c              |  199 +-
 drivers/staging/sm750fb/sm750_accel.h              |   16 +-
 drivers/staging/sm750fb/sm750_cursor.c             |   63 +-
 drivers/staging/sm750fb/sm750_cursor.h             |   24 +-
 drivers/staging/sm750fb/sm750_help.h               |   40 +-
 drivers/staging/sm750fb/sm750_hw.c                 |   89 +-
 drivers/staging/sm750fb/sm750_hw.h                 |   23 +-
 drivers/staging/sm7xxfb/sm7xx.h                    |  664 +-
 drivers/staging/sm7xxfb/sm7xxfb.c                  | 1074 ++-
 drivers/staging/speakup/main.c                     |    9 +-
 drivers/staging/unisys/Kconfig                     |   10 +-
 drivers/staging/unisys/Makefile                    |    8 +-
 .../unisys/common-spar/include/channels/channel.h  |  590 --
 .../include/channels/controlframework.h            |   62 -
 .../include/channels/controlvmchannel.h            |  511 --
 .../common-spar/include/channels/diagchannel.h     |  427 --
 .../common-spar/include/channels/iochannel.h       |  784 --
 .../common-spar/include/channels/vbuschannel.h     |   94 -
 .../include/diagnostics/appos_subsystems.h         |  310 -
 .../unisys/common-spar/include/vmcallinterface.h   |  163 -
 drivers/staging/unisys/include/channel.h           |  555 ++
 .../include/channels => include}/channel_guid.h    |    0
 drivers/staging/unisys/include/diagchannel.h       |   43 +
 drivers/staging/unisys/include/guestlinuxdebug.h   |    3 +-
 drivers/staging/unisys/include/iochannel.h         |  644 ++
 drivers/staging/unisys/include/periodic_work.h     |   10 +-
 drivers/staging/unisys/include/procobjecttree.h    |   47 -
 drivers/staging/unisys/include/sparstop.h          |   30 -
 drivers/staging/unisys/include/timskmod.h          |  153 -
 drivers/staging/unisys/include/uisqueue.h          |  396 -
 drivers/staging/unisys/include/uisthread.h         |   42 -
 drivers/staging/unisys/include/uisutils.h          |  299 -
 drivers/staging/unisys/include/vbushelper.h        |    2 -
 .../unisys/{common-spar => }/include/version.h     |    0
 drivers/staging/unisys/include/visorbus.h          |  222 +
 drivers/staging/unisys/uislib/Kconfig              |   10 -
 drivers/staging/unisys/uislib/Makefile             |   12 -
 drivers/staging/unisys/uislib/uislib.c             | 1372 ----
 drivers/staging/unisys/uislib/uisqueue.c           |  322 -
 drivers/staging/unisys/uislib/uisthread.c          |   69 -
 drivers/staging/unisys/uislib/uisutils.c           |  137 -
 drivers/staging/unisys/virthba/Kconfig             |   13 -
 drivers/staging/unisys/virthba/Makefile            |   12 -
 drivers/staging/unisys/virthba/virthba.c           | 1572 ----
 drivers/staging/unisys/virthba/virthba.h           |   27 -
 drivers/staging/unisys/virtpci/Kconfig             |   10 -
 drivers/staging/unisys/virtpci/Makefile            |   10 -
 drivers/staging/unisys/virtpci/virtpci.c           | 1394 ----
 drivers/staging/unisys/virtpci/virtpci.h           |  103 -
 drivers/staging/unisys/visorbus/Kconfig            |    9 +
 drivers/staging/unisys/visorbus/Makefile           |   13 +
 drivers/staging/unisys/visorbus/controlvmchannel.h |  485 ++
 .../controlvmcompletionstatus.h                    |    0
 .../include => visorbus}/iovmcall_gnuc.h           |    0
 drivers/staging/unisys/visorbus/periodic_work.c    |  204 +
 drivers/staging/unisys/visorbus/vbuschannel.h      |   94 +
 .../include => visorbus}/vbusdeviceinfo.h          |    0
 drivers/staging/unisys/visorbus/visorbus_main.c    | 1518 ++++
 drivers/staging/unisys/visorbus/visorbus_private.h |   69 +
 drivers/staging/unisys/visorbus/visorchannel.c     |  613 ++
 drivers/staging/unisys/visorbus/visorchipset.c     | 2437 ++++++
 drivers/staging/unisys/visorbus/vmcallinterface.h  |  149 +
 drivers/staging/unisys/visorchannel/Kconfig        |   10 -
 drivers/staging/unisys/visorchannel/Makefile       |   12 -
 drivers/staging/unisys/visorchannel/globals.h      |   27 -
 drivers/staging/unisys/visorchannel/visorchannel.h |   76 -
 .../unisys/visorchannel/visorchannel_funcs.c       |  665 --
 .../unisys/visorchannel/visorchannel_main.c        |   50 -
 drivers/staging/unisys/visorchipset/Kconfig        |   11 -
 drivers/staging/unisys/visorchipset/Makefile       |   15 -
 drivers/staging/unisys/visorchipset/file.c         |  160 -
 drivers/staging/unisys/visorchipset/file.h         |   27 -
 drivers/staging/unisys/visorchipset/globals.h      |   42 -
 drivers/staging/unisys/visorchipset/parser.c       |  430 --
 drivers/staging/unisys/visorchipset/parser.h       |   46 -
 drivers/staging/unisys/visorchipset/visorchipset.h |  236 -
 .../unisys/visorchipset/visorchipset_main.c        | 2335 ------
 .../unisys/visorchipset/visorchipset_umode.h       |   35 -
 drivers/staging/unisys/visornic/Kconfig            |   15 +
 drivers/staging/unisys/visornic/Makefile           |   10 +
 drivers/staging/unisys/visornic/visornic_main.c    | 2140 ++++++
 drivers/staging/unisys/visorutil/Kconfig           |    9 -
 drivers/staging/unisys/visorutil/Makefile          |    9 -
 drivers/staging/unisys/visorutil/charqueue.c       |  127 -
 drivers/staging/unisys/visorutil/charqueue.h       |   37 -
 drivers/staging/unisys/visorutil/memregion.h       |   43 -
 .../staging/unisys/visorutil/memregion_direct.c    |  207 -
 drivers/staging/unisys/visorutil/periodic_work.c   |  204 -
 drivers/staging/unisys/visorutil/visorkmodutils.c  |   71 -
 drivers/staging/vme/devices/vme_user.c             |  257 +-
 drivers/staging/vt6655/Makefile                    |    1 -
 drivers/staging/vt6655/device.h                    |   11 +-
 drivers/staging/vt6655/device_main.c               |  250 +-
 drivers/staging/vt6655/mac.c                       |   49 +-
 drivers/staging/vt6655/mib.c                       |  139 -
 drivers/staging/vt6655/mib.h                       |   82 -
 drivers/staging/vt6655/power.h                     |    8 +-
 drivers/staging/vt6655/rxtx.c                      |   10 +-
 drivers/staging/vt6656/card.c                      |    2 +-
 drivers/staging/vt6656/device.h                    |    2 +-
 drivers/staging/vt6656/main_usb.c                  |   21 +-
 drivers/staging/vt6656/rxtx.c                      |    2 +-
 drivers/staging/vt6656/usbpipe.c                   |    2 +-
 drivers/staging/wilc1000/Kconfig                   |   59 +
 drivers/staging/wilc1000/Makefile                  |   34 +
 drivers/staging/wilc1000/TODO                      |   14 +
 drivers/staging/wilc1000/coreconfigsimulator.h     |   17 +
 drivers/staging/wilc1000/coreconfigurator.c        | 2156 ++++++
 drivers/staging/wilc1000/coreconfigurator.h        |  197 +
 drivers/staging/wilc1000/fifo_buffer.c             |  133 +
 drivers/staging/wilc1000/fifo_buffer.h             |   26 +
 drivers/staging/wilc1000/host_interface.c          | 7963 ++++++++++++++++++++
 drivers/staging/wilc1000/host_interface.h          | 1281 ++++
 drivers/staging/wilc1000/linux_mon.c               |  598 ++
 drivers/staging/wilc1000/linux_wlan.c              | 2783 +++++++
 drivers/staging/wilc1000/linux_wlan_common.h       |  182 +
 drivers/staging/wilc1000/linux_wlan_sdio.c         |  249 +
 drivers/staging/wilc1000/linux_wlan_sdio.h         |   14 +
 drivers/staging/wilc1000/linux_wlan_spi.c          |  479 ++
 drivers/staging/wilc1000/linux_wlan_spi.h          |   14 +
 drivers/staging/wilc1000/wilc_debugfs.c            |  191 +
 drivers/staging/wilc1000/wilc_errorsupport.h       |   67 +
 drivers/staging/wilc1000/wilc_exported_buf.c       |   76 +
 drivers/staging/wilc1000/wilc_log.h                |   47 +
 drivers/staging/wilc1000/wilc_memory.c             |   58 +
 drivers/staging/wilc1000/wilc_memory.h             |  239 +
 drivers/staging/wilc1000/wilc_msgqueue.c           |  190 +
 drivers/staging/wilc1000/wilc_msgqueue.h           |  108 +
 drivers/staging/wilc1000/wilc_osconfig.h           |    9 +
 drivers/staging/wilc1000/wilc_oswrapper.h          |   41 +
 drivers/staging/wilc1000/wilc_platform.h           |   52 +
 drivers/staging/wilc1000/wilc_sdio.c               | 1254 +++
 drivers/staging/wilc1000/wilc_sleep.c              |   18 +
 drivers/staging/wilc1000/wilc_sleep.h              |   20 +
 drivers/staging/wilc1000/wilc_spi.c                | 1406 ++++
 drivers/staging/wilc1000/wilc_strutils.c           |   80 +
 drivers/staging/wilc1000/wilc_strutils.h           |  134 +
 drivers/staging/wilc1000/wilc_timer.c              |   45 +
 drivers/staging/wilc1000/wilc_timer.h              |  129 +
 drivers/staging/wilc1000/wilc_type.h               |   34 +
 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c  | 3957 ++++++++++
 drivers/staging/wilc1000/wilc_wfi_cfgoperations.h  |  129 +
 drivers/staging/wilc1000/wilc_wfi_netdevice.c      |  951 +++
 drivers/staging/wilc1000/wilc_wfi_netdevice.h      |  254 +
 drivers/staging/wilc1000/wilc_wlan.c               | 2332 ++++++
 drivers/staging/wilc1000/wilc_wlan.h               |  321 +
 drivers/staging/wilc1000/wilc_wlan_cfg.c           |  617 ++
 drivers/staging/wilc1000/wilc_wlan_cfg.h           |   33 +
 drivers/staging/wilc1000/wilc_wlan_if.h            |  969 +++
 drivers/staging/wlan-ng/cfg80211.c                 |    2 +-
 drivers/staging/wlan-ng/p80211conv.c               |    6 +-
 drivers/staging/wlan-ng/p80211wep.c                |   14 -
 drivers/staging/wlan-ng/prism2fw.c                 |    8 +-
 drivers/staging/wlan-ng/prism2sta.c                |   23 +-
 drivers/staging/xgifb/XGI_main_26.c                |   27 +-
 drivers/staging/xgifb/vb_setmode.c                 |   21 +-
 drivers/target/iscsi/iscsi_target.c                |   41 +-
 drivers/target/iscsi/iscsi_target_configfs.c       |  137 +-
 drivers/target/iscsi/iscsi_target_device.c         |    1 -
 drivers/target/iscsi/iscsi_target_erl0.c           |   53 -
 drivers/target/iscsi/iscsi_target_erl0.h           |    1 -
 drivers/target/iscsi/iscsi_target_login.c          |   58 +-
 drivers/target/iscsi/iscsi_target_login.h          |    1 -
 drivers/target/iscsi/iscsi_target_parameters.c     |  275 +-
 drivers/target/iscsi/iscsi_target_parameters.h     |   11 +-
 drivers/target/iscsi/iscsi_target_tmr.c            |    6 +-
 drivers/target/iscsi/iscsi_target_tpg.c            |   12 +-
 drivers/target/iscsi/iscsi_target_util.c           |   53 +-
 drivers/target/iscsi/iscsi_target_util.h           |    1 -
 drivers/target/loopback/tcm_loop.c                 |  182 +-
 drivers/target/loopback/tcm_loop.h                 |    9 -
 drivers/target/sbp/sbp_target.c                    |  277 +-
 drivers/target/sbp/sbp_target.h                    |   11 +-
 drivers/target/target_core_alua.c                  |  466 +-
 drivers/target/target_core_alua.h                  |   14 +-
 drivers/target/target_core_configfs.c              |  758 +-
 drivers/target/target_core_device.c                | 1293 +---
 drivers/target/target_core_fabric_configfs.c       |  230 +-
 drivers/target/target_core_fabric_lib.c            |  287 +-
 drivers/target/target_core_file.c                  |  239 +-
 drivers/target/target_core_file.h                  |    6 -
 drivers/target/target_core_hba.c                   |   97 +-
 drivers/target/target_core_iblock.c                |   99 +-
 drivers/target/target_core_internal.h              |  103 +-
 drivers/target/target_core_pr.c                    |  383 +-
 drivers/target/target_core_pr.h                    |    6 +-
 drivers/target/target_core_pscsi.c                 |   57 +-
 drivers/target/target_core_pscsi.h                 |    6 +-
 drivers/target/target_core_rd.c                    |   93 +-
 drivers/target/target_core_sbc.c                   |  287 +-
 drivers/target/target_core_spc.c                   |   93 +-
 drivers/target/target_core_stat.c                  |  611 +-
 drivers/target/target_core_tmr.c                   |   26 +-
 drivers/target/target_core_tpg.c                   |  577 +-
 drivers/target/target_core_transport.c             |  264 +-
 drivers/target/target_core_ua.c                    |   84 +-
 drivers/target/target_core_ua.h                    |    6 +-
 drivers/target/target_core_user.c                  |  272 +-
 drivers/target/target_core_xcopy.c                 |   28 +-
 drivers/target/tcm_fc/tcm_fc.h                     |    3 +-
 drivers/target/tcm_fc/tfc_cmd.c                    |   15 +-
 drivers/target/tcm_fc/tfc_conf.c                   |  116 +-
 drivers/target/tcm_fc/tfc_io.c                     |    5 -
 drivers/target/tcm_fc/tfc_sess.c                   |    5 -
 drivers/thermal/Kconfig                            |   68 +-
 drivers/thermal/Makefile                           |    5 +
 drivers/thermal/cpu_cooling.c                      |  585 +-
 drivers/thermal/db8500_thermal.c                   |    2 +-
 drivers/thermal/fair_share.c                       |   41 +-
 drivers/thermal/hisi_thermal.c                     |  421 ++
 drivers/thermal/imx_thermal.c                      |    3 +-
 .../int340x_thermal/processor_thermal_device.c     |   59 +-
 drivers/thermal/intel_powerclamp.c                 |    5 +-
 drivers/thermal/intel_quark_dts_thermal.c          |  473 ++
 drivers/thermal/intel_soc_dts_iosf.c               |  478 ++
 drivers/thermal/intel_soc_dts_iosf.h               |   62 +
 drivers/thermal/intel_soc_dts_thermal.c            |  430 +-
 drivers/thermal/of-thermal.c                       |   41 +-
 drivers/thermal/power_allocator.c                  |  539 ++
 drivers/thermal/qcom-spmi-temp-alarm.c             |  309 +
 drivers/thermal/samsung/exynos_tmu.c               |  187 +-
 drivers/thermal/samsung/exynos_tmu.h               |    1 +
 drivers/thermal/thermal_core.c                     |  314 +-
 drivers/thermal/thermal_core.h                     |   11 +
 drivers/thermal/ti-soc-thermal/ti-bandgap.c        |  104 +-
 drivers/thermal/ti-soc-thermal/ti-thermal-common.c |    5 +-
 drivers/thermal/x86_pkg_temp_thermal.c             |    2 +-
 drivers/tty/amiserial.c                            |   11 +-
 drivers/tty/cyclades.c                             |    8 +-
 drivers/tty/goldfish.c                             |    4 +-
 drivers/tty/hvc/Kconfig                            |    7 -
 drivers/tty/hvc/Makefile                           |    1 -
 drivers/tty/hvc/hvc_beat.c                         |  134 -
 drivers/tty/hvc/hvc_console.c                      |    3 +-
 drivers/tty/hvc/hvc_iucv.c                         |    2 +-
 drivers/tty/hvc/hvc_opal.c                         |   33 +-
 drivers/tty/hvc/hvc_tile.c                         |    3 +-
 drivers/tty/hvc/hvc_xen.c                          |    2 +-
 drivers/tty/hvc/hvcs.c                             |    4 +-
 drivers/tty/metag_da.c                             |   20 +-
 drivers/tty/n_gsm.c                                |    5 +-
 drivers/tty/n_tty.c                                |   28 +-
 drivers/tty/nozomi.c                               |    8 +-
 drivers/tty/rocket.h                               |    2 +-
 drivers/tty/serial/68328serial.c                   |    3 +-
 drivers/tty/serial/8250/8250_core.c                |   27 +-
 drivers/tty/serial/8250/8250_dw.c                  |   19 +-
 drivers/tty/serial/8250/8250_early.c               |    2 +-
 drivers/tty/serial/8250/8250_ingenic.c             |  266 +
 drivers/tty/serial/8250/8250_lpc18xx.c             |  230 +
 drivers/tty/serial/8250/8250_mtk.c                 |  119 +-
 drivers/tty/serial/8250/8250_omap.c                |  193 +-
 drivers/tty/serial/8250/8250_pci.c                 |   41 +-
 drivers/tty/serial/8250/8250_uniphier.c            |  257 +
 drivers/tty/serial/8250/Kconfig                    |   24 +
 drivers/tty/serial/8250/Makefile                   |    5 +
 drivers/tty/serial/Kconfig                         |   74 +-
 drivers/tty/serial/Makefile                        |    4 +-
 drivers/tty/serial/altera_jtaguart.c               |    2 +-
 drivers/tty/serial/altera_uart.c                   |    2 +-
 drivers/tty/serial/amba-pl011.c                    |  657 +-
 drivers/tty/serial/atmel_serial.c                  |   22 +-
 drivers/tty/serial/bfin_uart.c                     |   24 +-
 drivers/tty/serial/crisv10.c                       |  106 +-
 drivers/tty/serial/earlycon.c                      |    9 +-
 drivers/tty/serial/icom.c                          |   11 +-
 drivers/tty/serial/ifx6x60.c                       |   19 +-
 drivers/tty/serial/imx.c                           |   26 +-
 drivers/tty/serial/ioc3_serial.c                   |    3 +-
 drivers/tty/serial/ioc4_serial.c                   |    9 +-
 drivers/tty/serial/kgdb_nmi.c                      |    6 +-
 drivers/tty/serial/mcf.c                           |    2 +-
 drivers/tty/serial/meson_uart.c                    |    2 +-
 drivers/tty/serial/mpc52xx_uart.c                  |    2 +-
 drivers/tty/serial/mpsc.c                          |   25 +-
 drivers/tty/serial/msm_smd_tty.c                   |  232 -
 drivers/tty/serial/mxs-auart.c                     |    2 +-
 drivers/tty/serial/of_serial.c                     |    8 +-
 drivers/tty/serial/omap-serial.c                   |   35 +-
 drivers/tty/serial/samsung.c                       |    4 +-
 drivers/tty/serial/sc16is7xx.c                     |  328 +-
 drivers/tty/serial/serial-tegra.c                  |  158 +-
 drivers/tty/serial/serial_core.c                   |   32 +-
 drivers/tty/serial/serial_ks8695.c                 |    2 +-
 drivers/tty/serial/serial_mctrl_gpio.c             |    7 +-
 drivers/tty/serial/sh-sci.c                        |  136 +-
 drivers/tty/serial/sh-sci.h                        |  140 +-
 drivers/tty/serial/sirfsoc_uart.c                  |  622 +-
 drivers/tty/serial/sirfsoc_uart.h                  |  120 +-
 drivers/tty/serial/sprd_serial.c                   |    2 +-
 drivers/tty/serial/stm32-usart.c                   |  739 ++
 drivers/tty/serial/xilinx_uartps.c                 |    3 +-
 drivers/tty/synclink.c                             |   15 +-
 drivers/tty/synclink_gt.c                          |   15 +-
 drivers/tty/synclinkmp.c                           |   12 +-
 drivers/tty/sysrq.c                                |   24 +-
 drivers/tty/tty_buffer.c                           |    3 +-
 drivers/tty/tty_io.c                               |   34 +-
 drivers/tty/tty_ioctl.c                            |    4 +-
 drivers/tty/tty_ldisc.c                            |    8 +-
 drivers/tty/tty_ldsem.c                            |    3 +-
 drivers/tty/vt/consolemap.c                        |   60 +-
 drivers/tty/vt/keyboard.c                          |  156 +-
 drivers/tty/vt/vt.c                                |   92 +-
 drivers/uio/Kconfig                                |    2 +-
 drivers/uio/uio.c                                  |    3 +-
 drivers/uio/uio_pruss.c                            |    1 +
 drivers/usb/atm/speedtch.c                         |   18 +-
 drivers/usb/atm/ueagle-atm.c                       |    4 +-
 drivers/usb/atm/usbatm.c                           |    6 +-
 drivers/usb/atm/xusbatm.c                          |    6 +-
 drivers/usb/chipidea/ci_hdrc_usb2.c                |    8 +-
 drivers/usb/chipidea/host.c                        |   12 +
 drivers/usb/chipidea/usbmisc_imx.c                 |    2 +-
 drivers/usb/class/cdc-acm.c                        |   57 +-
 drivers/usb/class/cdc-acm.h                        |    3 +-
 drivers/usb/class/usblp.c                          |   15 +-
 drivers/usb/class/usbtmc.c                         |    1 +
 drivers/usb/common/Makefile                        |    1 +
 drivers/usb/common/ulpi.c                          |  255 +
 drivers/usb/core/Kconfig                           |   20 +
 drivers/usb/core/buffer.c                          |    3 +-
 drivers/usb/core/devio.c                           |    2 +-
 drivers/usb/core/hcd.c                             |    3 +-
 drivers/usb/core/hub.c                             |  122 +-
 drivers/usb/dwc2/Kconfig                           |    8 -
 drivers/usb/dwc2/Makefile                          |    9 +-
 drivers/usb/dwc2/core.c                            |  439 +-
 drivers/usb/dwc2/core.h                            |  120 +-
 drivers/usb/dwc2/core_intr.c                       |   45 +-
 drivers/usb/dwc2/debug.h                           |   27 +
 drivers/usb/dwc2/debugfs.c                         |  771 ++
 drivers/usb/dwc2/gadget.c                          |  459 +-
 drivers/usb/dwc2/hcd.c                             |  100 +-
 drivers/usb/dwc2/hcd.h                             |    7 +-
 drivers/usb/dwc2/hcd_intr.c                        |   66 +-
 drivers/usb/dwc2/hcd_queue.c                       |   18 +-
 drivers/usb/dwc2/platform.c                        |   25 +-
 drivers/usb/dwc3/Kconfig                           |    7 +
 drivers/usb/dwc3/Makefile                          |    4 +
 drivers/usb/dwc3/core.c                            |  108 +-
 drivers/usb/dwc3/core.h                            |   30 +-
 drivers/usb/dwc3/dwc3-pci.c                        |   36 +
 drivers/usb/dwc3/gadget.c                          |   10 +-
 drivers/usb/dwc3/platform_data.h                   |    2 +
 drivers/usb/dwc3/ulpi.c                            |   91 +
 drivers/usb/gadget/epautoconf.c                    |   24 +-
 drivers/usb/gadget/function/f_fs.c                 |   25 +-
 drivers/usb/gadget/function/f_mass_storage.c       |    2 +-
 drivers/usb/gadget/function/f_midi.c               |    8 +-
 drivers/usb/gadget/function/f_rndis.c              |   60 +-
 drivers/usb/gadget/function/f_uac1.c               |    5 +-
 drivers/usb/gadget/function/rndis.c                |  352 +-
 drivers/usb/gadget/function/rndis.h                |   33 +-
 drivers/usb/gadget/function/storage_common.c       |    2 +-
 drivers/usb/gadget/function/u_rndis.h              |    2 -
 drivers/usb/gadget/function/uvc.h                  |    1 -
 drivers/usb/gadget/legacy/g_ffs.c                  |    4 +-
 drivers/usb/gadget/legacy/inode.c                  |    9 +-
 drivers/usb/gadget/legacy/tcm_usb_gadget.c         |  193 +-
 drivers/usb/gadget/legacy/tcm_usb_gadget.h         |   12 -
 drivers/usb/gadget/udc/atmel_usba_udc.c            |    6 +-
 drivers/usb/gadget/udc/net2280.c                   |  140 +-
 drivers/usb/gadget/udc/s3c2410_udc.c               |   30 +-
 drivers/usb/host/Kconfig                           |    6 +-
 drivers/usb/host/Makefile                          |    5 +-
 drivers/usb/host/ehci-dbg.c                        |    3 +-
 drivers/usb/host/ehci-fsl.c                        |  168 +-
 drivers/usb/host/ehci-hcd.c                        |    8 +-
 drivers/usb/host/ehci-hub.c                        |    3 +-
 drivers/usb/host/ehci-platform.c                   |   73 +-
 drivers/usb/host/ehci-tegra.c                      |   12 +-
 drivers/usb/host/ehci.h                            |    3 +
 drivers/usb/host/fsl-mph-dr-of.c                   |    8 +
 drivers/usb/host/fusbh200-hcd.c                    |    3 +-
 drivers/usb/host/isp116x-hcd.c                     |    3 +-
 drivers/usb/host/ohci-dbg.c                        |    6 +-
 drivers/usb/host/ohci-hcd.c                        |    3 +-
 drivers/usb/host/ohci-platform.c                   |   69 +-
 drivers/usb/host/ohci-q.c                          |    3 +-
 drivers/usb/host/ssb-hcd.c                         |   15 +-
 drivers/usb/host/xhci-hub.c                        |   65 +-
 drivers/usb/host/xhci-pci.c                        |   17 +-
 drivers/usb/host/xhci-plat.c                       |   43 +-
 drivers/usb/host/xhci-ring.c                       |    7 +-
 drivers/usb/host/xhci.c                            |  101 +-
 drivers/usb/host/xhci.h                            |   21 +-
 drivers/usb/image/microtek.c                       |    1 -
 drivers/usb/isp1760/isp1760-udc.c                  |    2 +
 drivers/usb/misc/ldusb.c                           |   10 -
 drivers/usb/misc/lvstest.c                         |    2 +-
 drivers/usb/misc/sisusbvga/sisusb.c                |   39 +-
 drivers/usb/misc/sisusbvga/sisusb_con.c            |   54 +-
 drivers/usb/misc/uss720.c                          |    6 +-
 drivers/usb/mon/mon_bin.c                          |    7 +-
 drivers/usb/mon/mon_main.c                         |   12 +-
 drivers/usb/mon/mon_stat.c                         |    3 +-
 drivers/usb/musb/am35x.c                           |    8 +-
 drivers/usb/musb/blackfin.c                        |    5 +
 drivers/usb/musb/cppi_dma.c                        |    9 +-
 drivers/usb/musb/da8xx.c                           |    6 +-
 drivers/usb/musb/davinci.c                         |    7 +-
 drivers/usb/musb/jz4740.c                          |    6 +-
 drivers/usb/musb/musb_core.c                       |   95 +-
 drivers/usb/musb/musb_core.h                       |   28 +-
 drivers/usb/musb/musb_cppi41.c                     |    8 +-
 drivers/usb/musb/musb_debugfs.c                    |  100 +-
 drivers/usb/musb/musb_dma.h                        |   67 +-
 drivers/usb/musb/musb_dsps.c                       |    6 +-
 drivers/usb/musb/musb_gadget.c                     |   24 +-
 drivers/usb/musb/musb_host.c                       |  536 +-
 drivers/usb/musb/musb_io.h                         |    2 +
 drivers/usb/musb/musb_regs.h                       |   80 +-
 drivers/usb/musb/musb_virthub.c                    |    2 +
 drivers/usb/musb/musbhsdma.c                       |    9 +-
 drivers/usb/musb/omap2430.c                        |    5 +
 drivers/usb/musb/tusb6010.c                        |    8 +-
 drivers/usb/musb/tusb6010.h                        |    6 -
 drivers/usb/musb/tusb6010_omap.c                   |    9 +-
 drivers/usb/musb/ux500.c                           |    8 +-
 drivers/usb/musb/ux500_dma.c                       |    8 +-
 drivers/usb/phy/Kconfig                            |   16 +-
 drivers/usb/phy/Makefile                           |    1 -
 drivers/usb/phy/phy-ab8500-usb.c                   |    8 +-
 drivers/usb/phy/phy-msm-usb.c                      |  110 +
 drivers/usb/phy/phy-rcar-gen2-usb.c                |  246 -
 drivers/usb/phy/phy-tahvo.c                        |   12 +-
 drivers/usb/phy/phy.c                              |   97 +-
 drivers/usb/renesas_usbhs/common.c                 |   19 +-
 drivers/usb/renesas_usbhs/fifo.c                   |   38 +-
 drivers/usb/renesas_usbhs/fifo.h                   |    9 +-
 drivers/usb/renesas_usbhs/mod.c                    |   63 +-
 drivers/usb/serial/Kconfig                         |    2 +-
 drivers/usb/serial/cp210x.c                        |    1 +
 drivers/usb/serial/ftdi_sio.c                      |    1 +
 drivers/usb/serial/ftdi_sio_ids.h                  |    1 +
 drivers/usb/serial/mos7840.c                       |   11 +-
 drivers/usb/storage/alauda.c                       |   12 +-
 drivers/usb/storage/cypress_atacb.c                |   10 +-
 drivers/usb/storage/datafab.c                      |   12 +-
 drivers/usb/storage/ene_ub6250.c                   |   11 +-
 drivers/usb/storage/freecom.c                      |   12 +-
 drivers/usb/storage/isd200.c                       |   11 +-
 drivers/usb/storage/jumpshot.c                     |   11 +-
 drivers/usb/storage/karma.c                        |   12 +-
 drivers/usb/storage/onetouch.c                     |   12 +-
 drivers/usb/storage/realtek_cr.c                   |   12 +-
 drivers/usb/storage/scsiglue.c                     |   31 +-
 drivers/usb/storage/scsiglue.h                     |    3 +-
 drivers/usb/storage/sddr09.c                       |   12 +-
 drivers/usb/storage/sddr55.c                       |   11 +-
 drivers/usb/storage/shuttle_usbat.c                |   12 +-
 drivers/usb/storage/uas.c                          |    1 -
 drivers/usb/storage/usb.c                          |   16 +-
 drivers/usb/storage/usb.h                          |   16 +-
 drivers/vfio/Kconfig                               |    2 +-
 drivers/vfio/pci/vfio_pci.c                        |   16 +-
 drivers/vfio/platform/Kconfig                      |    4 +-
 drivers/vfio/platform/Makefile                     |    2 +
 drivers/vfio/platform/reset/Kconfig                |    7 +
 drivers/vfio/platform/reset/Makefile               |    5 +
 .../platform/reset/vfio_platform_calxedaxgmac.c    |   86 +
 drivers/vfio/platform/vfio_platform_common.c       |   60 +-
 drivers/vfio/platform/vfio_platform_private.h      |    7 +
 drivers/vfio/vfio.c                                |   27 +-
 drivers/vfio/vfio_iommu_spapr_tce.c                | 1101 ++-
 drivers/vfio/vfio_spapr_eeh.c                      |   10 +
 drivers/vhost/Kconfig                              |   15 +
 drivers/vhost/scsi.c                               |  223 +-
 drivers/vhost/vhost.c                              |   85 +-
 drivers/vhost/vhost.h                              |   25 +-
 drivers/video/backlight/Kconfig                    |    8 +-
 drivers/video/backlight/da9052_bl.c                |    2 +-
 drivers/video/backlight/gpio_backlight.c           |    2 +
 drivers/video/backlight/lp855x_bl.c                |   18 +-
 drivers/video/backlight/pwm_bl.c                   |    6 +-
 drivers/video/console/fbcon.c                      |    5 +-
 drivers/video/console/fbcon.h                      |    1 +
 drivers/video/console/newport_con.c                |    6 +-
 drivers/video/fbdev/Kconfig                        |    8 +-
 drivers/video/fbdev/Makefile                       |    1 -
 drivers/video/fbdev/amifb.c                        |    8 +-
 drivers/video/fbdev/atafb.c                        |    3 +-
 drivers/video/fbdev/atmel_lcdfb.c                  |    3 +-
 drivers/video/fbdev/aty/aty128fb.c                 |   36 +-
 drivers/video/fbdev/aty/radeon_base.c              |   29 +-
 drivers/video/fbdev/aty/radeonfb.h                 |    2 +-
 drivers/video/fbdev/core/Makefile                  |    2 +-
 drivers/video/fbdev/core/fb_defio.c                |    2 -
 drivers/video/fbdev/core/fbmon.c                   |    4 +-
 drivers/video/fbdev/gbefb.c                        |   25 +-
 drivers/video/fbdev/geode/gxfb_core.c              |    3 +-
 drivers/video/fbdev/hpfb.c                         |    4 +-
 drivers/video/fbdev/i810/i810.h                    |    3 +-
 drivers/video/fbdev/i810/i810_main.c               |   11 +-
 drivers/video/fbdev/i810/i810_main.h               |   26 -
 drivers/video/fbdev/imxfb.c                        |    2 +-
 drivers/video/fbdev/intelfb/intelfb.h              |    4 +-
 drivers/video/fbdev/intelfb/intelfbdrv.c           |   38 +-
 drivers/video/fbdev/matrox/matroxfb_base.c         |   42 +-
 drivers/video/fbdev/matrox/matroxfb_base.h         |   27 +-
 drivers/video/fbdev/msm/Makefile                   |   19 -
 drivers/video/fbdev/msm/mddi.c                     |  821 --
 drivers/video/fbdev/msm/mddi_client_dummy.c        |   85 -
 drivers/video/fbdev/msm/mddi_client_nt35399.c      |  252 -
 drivers/video/fbdev/msm/mddi_client_toshiba.c      |  280 -
 drivers/video/fbdev/msm/mddi_hw.h                  |  305 -
 drivers/video/fbdev/msm/mdp.c                      |  520 --
 drivers/video/fbdev/msm/mdp_csc_table.h            |  582 --
 drivers/video/fbdev/msm/mdp_hw.h                   |  627 --
 drivers/video/fbdev/msm/mdp_ppp.c                  |  731 --
 drivers/video/fbdev/msm/mdp_scale_tables.c         |  766 --
 drivers/video/fbdev/msm/mdp_scale_tables.h         |   38 -
 drivers/video/fbdev/msm/msm_fb.c                   |  659 --
 drivers/video/fbdev/mxsfb.c                        |   70 +-
 drivers/video/fbdev/neofb.c                        |   26 +-
 drivers/video/fbdev/nvidia/nv_type.h               |    7 +-
 drivers/video/fbdev/nvidia/nvidia.c                |   37 +-
 drivers/video/fbdev/omap/Kconfig                   |    2 +-
 .../fbdev/omap2/displays-new/encoder-opa362.c      |   12 +-
 drivers/video/fbdev/omap2/displays-new/panel-dpi.c |   13 +-
 .../omap2/displays-new/panel-lgphilips-lb035q02.c  |    7 +-
 .../omap2/displays-new/panel-sharp-ls037v7dw01.c   |    9 +-
 drivers/video/fbdev/omap2/dss/core.c               |   80 +-
 drivers/video/fbdev/omap2/dss/dispc.c              |  156 +-
 drivers/video/fbdev/omap2/dss/display-sysfs.c      |    2 +-
 drivers/video/fbdev/omap2/dss/dpi.c                |   36 +-
 drivers/video/fbdev/omap2/dss/dsi.c                |   27 +-
 drivers/video/fbdev/omap2/dss/dss.c                |  232 +-
 drivers/video/fbdev/omap2/dss/dss.h                |   32 +-
 drivers/video/fbdev/omap2/dss/hdmi4.c              |   30 +-
 drivers/video/fbdev/omap2/dss/hdmi4_core.c         |   12 +-
 drivers/video/fbdev/omap2/dss/hdmi5.c              |   28 +-
 drivers/video/fbdev/omap2/dss/hdmi5_core.c         |    5 +-
 drivers/video/fbdev/omap2/dss/hdmi_wp.c            |   16 +
 drivers/video/fbdev/omap2/dss/rfbi.c               |   32 +-
 drivers/video/fbdev/omap2/dss/sdi.c                |   35 +-
 drivers/video/fbdev/omap2/dss/venc.c               |   31 +-
 drivers/video/fbdev/pm2fb.c                        |   31 +-
 drivers/video/fbdev/pm3fb.c                        |   30 +-
 drivers/video/fbdev/riva/fbdev.c                   |   39 +-
 drivers/video/fbdev/riva/rivafb.h                  |    4 +-
 drivers/video/fbdev/savage/savagefb.h              |    4 +-
 drivers/video/fbdev/savage/savagefb_driver.c       |   17 +-
 drivers/video/fbdev/sis/sis.h                      |    2 +-
 drivers/video/fbdev/sis/sis_main.c                 |   27 +-
 drivers/video/fbdev/ssd1307fb.c                    |  289 +-
 drivers/video/fbdev/stifb.c                        |   40 +-
 drivers/video/fbdev/tdfxfb.c                       |   41 +-
 drivers/video/fbdev/uvesafb.c                      |    2 +-
 drivers/video/fbdev/vesafb.c                       |   80 +-
 drivers/video/fbdev/vt8623fb.c                     |    4 +-
 drivers/virtio/virtio_mmio.c                       |    2 +-
 drivers/virtio/virtio_pci_common.c                 |   11 +-
 drivers/virtio/virtio_pci_common.h                 |    2 +
 drivers/virtio/virtio_pci_legacy.c                 |   13 +-
 drivers/virtio/virtio_pci_modern.c                 |   24 +-
 drivers/vme/bridges/Kconfig                        |    2 +-
 drivers/vme/bridges/vme_ca91cx42.c                 |   18 +-
 drivers/vme/bridges/vme_ca91cx42.h                 |    2 +-
 drivers/vme/bridges/vme_tsi148.c                   |   42 +-
 drivers/vme/vme.c                                  |   11 +-
 drivers/w1/masters/ds2482.c                        |    1 +
 drivers/w1/slaves/w1_therm.c                       |  162 +-
 drivers/w1/w1.c                                    |   17 +-
 drivers/watchdog/Kconfig                           |   48 +-
 drivers/watchdog/Makefile                          |    3 +
 drivers/watchdog/at91sam9_wdt.c                    |    4 +-
 drivers/watchdog/bcm2835_wdt.c                     |   62 +
 drivers/watchdog/da9062_wdt.c                      |  253 +
 drivers/watchdog/digicolor_wdt.c                   |  205 +
 drivers/watchdog/dw_wdt.c                          |    8 +-
 drivers/watchdog/gpio_wdt.c                        |    9 +
 drivers/watchdog/hpwdt.c                           |   16 +-
 drivers/watchdog/imgpdc_wdt.c                      |   84 +-
 drivers/watchdog/imx2_wdt.c                        |   18 +-
 drivers/watchdog/max63xx_wdt.c                     |  172 +-
 drivers/watchdog/mena21_wdt.c                      |    5 +-
 drivers/watchdog/omap_wdt.c                        |   92 +-
 drivers/watchdog/omap_wdt.h                        |    1 +
 drivers/watchdog/st_lpc_wdt.c                      |  344 +
 drivers/watchdog/watchdog_core.c                   |  118 +-
 drivers/xen/events/events_base.c                   |    2 +-
 drivers/xen/events/events_fifo.c                   |    2 +-
 drivers/xen/gntdev.c                               |    2 +-
 drivers/xen/grant-table.c                          |    1 -
 drivers/xen/manage.c                               |    2 +-
 drivers/xen/tmem.c                                 |   12 +-
 drivers/xen/xen-acpi-cpuhotplug.c                  |   12 +-
 drivers/xen/xen-scsiback.c                         |  196 +-
 drivers/xen/xenbus/xenbus_client.c                 |    8 +-
 drivers/xen/xenbus/xenbus_probe.c                  |    2 +-
 firmware/README.AddingFirmware                     |   14 +-
 fs/9p/v9fs.c                                       |   50 +-
 fs/9p/v9fs.h                                       |    2 -
 fs/9p/vfs_inode.c                                  |  126 +-
 fs/9p/vfs_inode_dotl.c                             |   42 +-
 fs/9p/vfs_super.c                                  |    8 +-
 fs/Makefile                                        |    1 -
 fs/adfs/super.c                                    |    2 +-
 fs/affs/affs.h                                     |    2 +-
 fs/affs/amigaffs.c                                 |    2 +-
 fs/affs/inode.c                                    |    2 +-
 fs/affs/symlink.c                                  |    4 +-
 fs/afs/rxrpc.c                                     |    2 +-
 fs/autofs4/autofs_i.h                              |    5 -
 fs/autofs4/symlink.c                               |    5 +-
 fs/befs/befs.h                                     |    2 +-
 fs/befs/btree.c                                    |    6 +-
 fs/befs/linuxvfs.c                                 |   57 +-
 fs/binfmt_elf.c                                    |    4 +-
 fs/block_dev.c                                     |   25 +-
 fs/btrfs/async-thread.c                            |    1 +
 fs/btrfs/async-thread.h                            |    2 +
 fs/btrfs/backref.c                                 |   59 +-
 fs/btrfs/btrfs_inode.h                             |    2 +
 fs/btrfs/ctree.c                                   |   16 +-
 fs/btrfs/ctree.h                                   |   29 +-
 fs/btrfs/delayed-ref.c                             |  372 +-
 fs/btrfs/delayed-ref.h                             |   29 +-
 fs/btrfs/dev-replace.c                             |    7 +-
 fs/btrfs/disk-io.c                                 |  110 +-
 fs/btrfs/extent-tree.c                             |  311 +-
 fs/btrfs/extent-tree.h                             |    0
 fs/btrfs/extent_io.c                               |   11 +-
 fs/btrfs/file.c                                    |   11 +-
 fs/btrfs/free-space-cache.c                        |   14 +-
 fs/btrfs/inode-map.c                               |   17 +-
 fs/btrfs/inode.c                                   |  111 +-
 fs/btrfs/ioctl.c                                   |  285 +-
 fs/btrfs/ordered-data.c                            |   42 +-
 fs/btrfs/ordered-data.h                            |    6 +-
 fs/btrfs/qgroup.c                                  | 1101 +--
 fs/btrfs/qgroup.h                                  |   61 +-
 fs/btrfs/relocation.c                              |   21 +-
 fs/btrfs/scrub.c                                   |   57 +-
 fs/btrfs/send.c                                    |  147 +-
 fs/btrfs/super.c                                   |  397 +-
 fs/btrfs/sysfs.c                                   |  148 +-
 fs/btrfs/sysfs.h                                   |    8 +-
 fs/btrfs/tests/qgroup-tests.c                      |  109 +-
 fs/btrfs/transaction.c                             |   79 +-
 fs/btrfs/transaction.h                             |   24 +
 fs/btrfs/tree-defrag.c                             |    3 -
 fs/btrfs/tree-log.c                                |  232 +-
 fs/btrfs/ulist.c                                   |   47 +-
 fs/btrfs/ulist.h                                   |    1 +
 fs/btrfs/volumes.c                                 |  254 +-
 fs/btrfs/volumes.h                                 |   11 +-
 fs/buffer.c                                        |   75 +-
 fs/cachefiles/internal.h                           |    1 -
 fs/cachefiles/namei.c                              |   33 +-
 fs/ceph/acl.c                                      |    4 +-
 fs/ceph/addr.c                                     |  308 +-
 fs/ceph/caps.c                                     |  836 +-
 fs/ceph/dir.c                                      |  383 +-
 fs/ceph/file.c                                     |   63 +-
 fs/ceph/inode.c                                    |  166 +-
 fs/ceph/mds_client.c                               |  425 +-
 fs/ceph/mds_client.h                               |   23 +-
 fs/ceph/snap.c                                     |  173 +-
 fs/ceph/super.c                                    |   25 +-
 fs/ceph/super.h                                    |  125 +-
 fs/ceph/xattr.c                                    |   65 +-
 fs/cifs/Kconfig                                    |    9 +
 fs/cifs/cifsfs.h                                   |    2 +-
 fs/cifs/cifsglob.h                                 |   13 +
 fs/cifs/cifspdu.h                                  |   12 +
 fs/cifs/cifssmb.c                                  |    5 +-
 fs/cifs/connect.c                                  |   13 +
 fs/cifs/ioctl.c                                    |   27 +-
 fs/cifs/link.c                                     |   28 +-
 fs/cifs/smb2ops.c                                  |  180 +
 fs/cifs/smb2pdu.c                                  |   67 +-
 fs/cifs/smb2pdu.h                                  |   81 +-
 fs/cifs/smbfsctl.h                                 |    3 +
 fs/coda/coda_linux.h                               |    2 +-
 fs/compat_ioctl.c                                  |    1 +
 fs/configfs/inode.c                                |    2 +-
 fs/configfs/item.c                                 |    3 +-
 fs/configfs/mount.c                                |   10 +-
 fs/configfs/symlink.c                              |   31 +-
 fs/coredump.c                                      |   21 +-
 fs/dax.c                                           |   42 +-
 fs/dcache.c                                        |   39 +-
 fs/debugfs/file.c                                  |   12 -
 fs/debugfs/inode.c                                 |   28 +-
 fs/devpts/inode.c                                  |   31 +-
 fs/dlm/lowcomms.c                                  |   16 +-
 fs/ecryptfs/file.c                                 |    1 -
 fs/ecryptfs/inode.c                                |   11 +-
 fs/efs/super.c                                     |    2 +-
 fs/exofs/Kbuild                                    |    2 +-
 fs/exofs/dir.c                                     |    6 -
 fs/exofs/exofs.h                                   |    4 -
 fs/exofs/inode.c                                   |    9 +-
 fs/exofs/namei.c                                   |    5 +-
 fs/exofs/symlink.c                                 |   55 -
 fs/ext2/dir.c                                      |    5 -
 fs/ext2/file.c                                     |    4 +-
 fs/ext2/inode.c                                    |    1 +
 fs/ext2/namei.c                                    |    3 +-
 fs/ext2/super.c                                    |    1 +
 fs/ext2/symlink.c                                  |   10 +-
 fs/ext3/inode.c                                    |    1 +
 fs/ext3/namei.c                                    |    3 +-
 fs/ext3/super.c                                    |    2 +-
 fs/ext3/symlink.c                                  |   10 +-
 fs/ext4/Kconfig                                    |    1 +
 fs/ext4/balloc.c                                   |    4 +-
 fs/ext4/crypto.c                                   |  211 +-
 fs/ext4/crypto_fname.c                             |  490 +-
 fs/ext4/crypto_key.c                               |  152 +-
 fs/ext4/crypto_policy.c                            |   87 +-
 fs/ext4/dir.c                                      |   29 +-
 fs/ext4/ext4.h                                     |  160 +-
 fs/ext4/ext4_crypto.h                              |   51 +-
 fs/ext4/extents.c                                  |  346 +-
 fs/ext4/file.c                                     |   35 +-
 fs/ext4/ialloc.c                                   |   45 +-
 fs/ext4/indirect.c                                 |    4 +-
 fs/ext4/inline.c                                   |   31 +-
 fs/ext4/inode.c                                    |  143 +-
 fs/ext4/ioctl.c                                    |   12 +-
 fs/ext4/mballoc.c                                  |   60 +-
 fs/ext4/migrate.c                                  |   17 +-
 fs/ext4/move_extent.c                              |   19 +-
 fs/ext4/namei.c                                    |  553 +-
 fs/ext4/page-io.c                                  |    3 +-
 fs/ext4/readpage.c                                 |   10 +-
 fs/ext4/super.c                                    |   67 +-
 fs/ext4/symlink.c                                  |   62 +-
 fs/f2fs/Kconfig                                    |   19 +
 fs/f2fs/Makefile                                   |    2 +
 fs/f2fs/acl.c                                      |   46 +-
 fs/f2fs/checkpoint.c                               |   56 +-
 fs/f2fs/crypto.c                                   |  491 ++
 fs/f2fs/crypto_fname.c                             |  440 ++
 fs/f2fs/crypto_key.c                               |  255 +
 fs/f2fs/crypto_policy.c                            |  209 +
 fs/f2fs/data.c                                     |  593 +-
 fs/f2fs/debug.c                                    |   11 +-
 fs/f2fs/dir.c                                      |  194 +-
 fs/f2fs/f2fs.h                                     |  320 +-
 fs/f2fs/f2fs_crypto.h                              |  151 +
 fs/f2fs/file.c                                     |  516 +-
 fs/f2fs/gc.c                                       |  115 +-
 fs/f2fs/hash.c                                     |    3 +-
 fs/f2fs/inline.c                                   |   43 +-
 fs/f2fs/inode.c                                    |    9 +-
 fs/f2fs/namei.c                                    |  390 +-
 fs/f2fs/node.c                                     |   52 +-
 fs/f2fs/node.h                                     |   22 -
 fs/f2fs/recovery.c                                 |   28 +-
 fs/f2fs/segment.c                                  |  250 +-
 fs/f2fs/segment.h                                  |    4 +-
 fs/f2fs/super.c                                    |  178 +-
 fs/f2fs/trace.c                                    |    6 +-
 fs/f2fs/trace.h                                    |    4 +-
 fs/f2fs/xattr.c                                    |    3 +
 fs/f2fs/xattr.h                                    |    4 +
 fs/fat/file.c                                      |    1 +
 fs/fat/inode.c                                     |    1 +
 fs/fhandle.c                                       |    5 +-
 fs/file.c                                          |   77 +-
 fs/file_table.c                                    |    1 -
 fs/freevxfs/vxfs_extern.h                          |    3 -
 fs/freevxfs/vxfs_immed.c                           |   34 -
 fs/freevxfs/vxfs_inode.c                           |    7 +-
 fs/freevxfs/vxfs_lookup.c                          |    7 -
 fs/fs-writeback.c                                  | 1167 ++-
 fs/fscache/cookie.c                                |    8 +-
 fs/fscache/internal.h                              |   12 +-
 fs/fscache/object.c                                |   69 +-
 fs/fscache/operation.c                             |  254 +-
 fs/fscache/page.c                                  |   86 +-
 fs/fscache/stats.c                                 |   14 +-
 fs/fuse/cuse.c                                     |   15 +-
 fs/fuse/dev.c                                      |  825 +-
 fs/fuse/dir.c                                      |   22 +-
 fs/fuse/file.c                                     |   34 +-
 fs/fuse/fuse_i.h                                   |  167 +-
 fs/fuse/inode.c                                    |   95 +-
 fs/gfs2/aops.c                                     |   12 +-
 fs/gfs2/file.c                                     |    4 +-
 fs/gfs2/glock.c                                    |    3 +-
 fs/gfs2/glops.c                                    |   20 +-
 fs/gfs2/incore.h                                   |    2 +
 fs/gfs2/inode.c                                    |  221 +-
 fs/gfs2/ops_fstype.c                               |    1 +
 fs/gfs2/quota.c                                    |  212 +-
 fs/gfs2/rgrp.c                                     |   48 +-
 fs/gfs2/rgrp.h                                     |    1 +
 fs/gfs2/super.c                                    |    2 +-
 fs/gfs2/sys.c                                      |   66 +-
 fs/hfs/hfs_fs.h                                    |    2 +-
 fs/hfs/super.c                                     |    1 +
 fs/hfsplus/hfsplus_fs.h                            |    2 +-
 fs/hfsplus/super.c                                 |    1 +
 fs/hostfs/hostfs_kern.c                            |   15 +-
 fs/hpfs/alloc.c                                    |   95 +
 fs/hpfs/dir.c                                      |    1 +
 fs/hpfs/file.c                                     |    1 +
 fs/hpfs/hpfs_fn.h                                  |    6 +-
 fs/hpfs/super.c                                    |   47 +-
 fs/hppfs/Makefile                                  |    6 -
 fs/hppfs/hppfs.c                                   |  766 --
 fs/hugetlbfs/inode.c                               |    1 -
 fs/inode.c                                         |   98 +-
 fs/internal.h                                      |    1 +
 fs/jbd2/checkpoint.c                               |    7 +-
 fs/jbd2/journal.c                                  |   67 +-
 fs/jbd2/revoke.c                                   |   15 +-
 fs/jbd2/transaction.c                              |  270 +-
 fs/jffs2/dir.c                                     |    1 +
 fs/jffs2/fs.c                                      |    8 +-
 fs/jffs2/os-linux.h                                |    2 +-
 fs/jffs2/readinode.c                               |   27 +-
 fs/jffs2/symlink.c                                 |   45 +-
 fs/jfs/inode.c                                     |    3 +-
 fs/jfs/ioctl.c                                     |    3 -
 fs/jfs/jfs_incore.h                                |    2 +-
 fs/jfs/namei.c                                     |    5 +-
 fs/jfs/symlink.c                                   |   10 +-
 fs/kernfs/dir.c                                    |   38 +-
 fs/kernfs/file.c                                   |    1 -
 fs/kernfs/inode.c                                  |    2 +
 fs/kernfs/kernfs-internal.h                        |    1 -
 fs/kernfs/symlink.c                                |   25 +-
 fs/libfs.c                                         |  125 +-
 fs/logfs/dir.c                                     |    1 +
 fs/minix/dir.c                                     |    5 -
 fs/minix/inode.c                                   |    2 +-
 fs/minix/minix.h                                   |    2 +-
 fs/mount.h                                         |    4 +-
 fs/mpage.c                                         |    3 +
 fs/namei.c                                         | 1455 ++--
 fs/namespace.c                                     |   72 +-
 fs/ncpfs/dir.c                                     |    2 +
 fs/nfs/callback.c                                  |    6 +-
 fs/nfs/callback_proc.c                             |   38 +-
 fs/nfs/callback_xdr.c                              |    2 +-
 fs/nfs/client.c                                    |   40 +-
 fs/nfs/dir.c                                       |    5 +-
 fs/nfs/file.c                                      |   15 +-
 fs/nfs/filelayout/filelayout.c                     |    1 +
 fs/nfs/flexfilelayout/flexfilelayout.c             |  480 +-
 fs/nfs/flexfilelayout/flexfilelayout.h             |   33 +-
 fs/nfs/flexfilelayout/flexfilelayoutdev.c          |    7 +-
 fs/nfs/inode.c                                     |   12 +-
 fs/nfs/internal.h                                  |    2 +-
 fs/nfs/nfs3xdr.c                                   |    2 +-
 fs/nfs/nfs42.h                                     |    9 +-
 fs/nfs/nfs42proc.c                                 |   87 +
 fs/nfs/nfs42xdr.c                                  |  106 +
 fs/nfs/nfs4_fs.h                                   |    1 +
 fs/nfs/nfs4client.c                                |    1 -
 fs/nfs/nfs4file.c                                  |    4 +
 fs/nfs/nfs4getroot.c                               |    7 -
 fs/nfs/nfs4idmap.c                                 |    7 +-
 fs/nfs/nfs4proc.c                                  |  221 +-
 fs/nfs/nfs4state.c                                 |    4 +-
 fs/nfs/nfs4xdr.c                                   |   15 +-
 fs/nfs/pagelist.c                                  |   10 +-
 fs/nfs/pnfs.c                                      |   64 +
 fs/nfs/pnfs.h                                      |   13 +-
 fs/nfs/super.c                                     |    2 +-
 fs/nfs/symlink.c                                   |   19 +-
 fs/nfs/write.c                                     |   12 +-
 fs/nfsd/nfs3xdr.c                                  |   12 +-
 fs/nfsd/nfs4acl.c                                  |   18 +-
 fs/nfsd/nfs4callback.c                             |   15 +-
 fs/nfsd/nfs4proc.c                                 |   43 +-
 fs/nfsd/nfs4state.c                                |  148 +-
 fs/nfsd/nfs4xdr.c                                  |   75 +-
 fs/nfsd/nfsproc.c                                  |   52 +-
 fs/nfsd/state.h                                    |    7 +-
 fs/nfsd/vfs.c                                      |  128 +-
 fs/nfsd/vfs.h                                      |   11 +-
 fs/nfsd/xdr4.h                                     |    1 +
 fs/nilfs2/dir.c                                    |    5 -
 fs/nilfs2/inode.c                                  |   22 +-
 fs/nilfs2/ioctl.c                                  |    1 -
 fs/nilfs2/namei.c                                  |    5 +-
 fs/nilfs2/segbuf.c                                 |   12 -
 fs/notify/inotify/inotify_user.c                   |    4 +-
 fs/ntfs/file.c                                     |    5 +-
 fs/ntfs/inode.h                                    |    2 +-
 fs/ntfs/malloc.h                                   |    7 +-
 fs/ntfs/namei.c                                    |    2 +-
 fs/ocfs2/alloc.c                                   |   37 +-
 fs/ocfs2/aops.c                                    |   23 +-
 fs/ocfs2/aops.h                                    |    7 -
 fs/ocfs2/cluster/masklog.c                         |   34 +
 fs/ocfs2/cluster/masklog.h                         |   42 +-
 fs/ocfs2/cluster/tcp.c                             |    2 +-
 fs/ocfs2/dir.c                                     |   25 +-
 fs/ocfs2/dlm/dlmcommon.h                           |    1 -
 fs/ocfs2/file.c                                    |   32 +-
 fs/ocfs2/ioctl.c                                   |    1 -
 fs/ocfs2/journal.c                                 |   76 +-
 fs/ocfs2/namei.c                                   |   33 +-
 fs/ocfs2/namei.h                                   |    4 +-
 fs/ocfs2/ocfs2.h                                   |   10 +
 fs/ocfs2/refcounttree.c                            |    6 +-
 fs/ocfs2/xattr.c                                   |    2 +-
 fs/open.c                                          |   63 +-
 fs/overlayfs/inode.c                               |   60 +-
 fs/overlayfs/overlayfs.h                           |    1 +
 fs/overlayfs/readdir.c                             |   77 +-
 fs/overlayfs/super.c                               |  114 +-
 fs/posix_acl.c                                     |   46 +-
 fs/proc/Kconfig                                    |    4 +
 fs/proc/array.c                                    |   12 +-
 fs/proc/base.c                                     |  222 +-
 fs/proc/generic.c                                  |   23 +
 fs/proc/inode.c                                    |   13 +-
 fs/proc/internal.h                                 |    6 +
 fs/proc/namespaces.c                               |    4 +-
 fs/proc/nommu.c                                    |    2 +-
 fs/proc/proc_sysctl.c                              |   37 +
 fs/proc/root.c                                     |    9 +-
 fs/proc/self.c                                     |   24 +-
 fs/proc/task_mmu.c                                 |    4 +-
 fs/proc/task_nommu.c                               |    2 +-
 fs/proc/thread_self.c                              |   22 +-
 fs/proc_namespace.c                                |   34 +-
 fs/pstore/inode.c                                  |   12 +-
 fs/pstore/platform.c                               |    8 +-
 fs/pstore/ram.c                                    |   50 +-
 fs/qnx6/dir.c                                      |    5 -
 fs/reiserfs/super.c                                |    4 +-
 fs/select.c                                        |    6 +-
 fs/seq_file.c                                      |   34 +-
 fs/splice.c                                        |    3 +-
 fs/squashfs/squashfs_fs_i.h                        |    2 +-
 fs/super.c                                         |    2 +-
 fs/sysfs/dir.c                                     |   34 +
 fs/sysfs/file.c                                    |    2 +-
 fs/sysfs/group.c                                   |    6 +-
 fs/sysfs/mount.c                                   |    5 +-
 fs/sysv/Makefile                                   |    2 +-
 fs/sysv/dir.c                                      |    5 -
 fs/sysv/inode.c                                    |    5 +-
 fs/sysv/symlink.c                                  |   20 -
 fs/sysv/sysv.h                                     |    3 +-
 fs/tracefs/inode.c                                 |   17 +-
 fs/ubifs/dir.c                                     |    1 +
 fs/ubifs/file.c                                    |   11 +-
 fs/ubifs/super.c                                   |    6 +-
 fs/udf/dir.c                                       |    2 +-
 fs/udf/file.c                                      |    2 -
 fs/udf/namei.c                                     |   95 +-
 fs/udf/super.c                                     |   26 +-
 fs/udf/symlink.c                                   |    3 +
 fs/udf/udf_i.h                                     |    2 +-
 fs/udf/unicode.c                                   |   49 +-
 fs/ufs/balloc.c                                    |   34 +-
 fs/ufs/dir.c                                       |   19 +-
 fs/ufs/ialloc.c                                    |   16 +-
 fs/ufs/inode.c                                     |   10 +-
 fs/ufs/namei.c                                     |   82 +-
 fs/ufs/super.c                                     |   12 +
 fs/ufs/symlink.c                                   |   13 +-
 fs/ufs/ufs.h                                       |    3 +-
 fs/xattr.c                                         |   10 +-
 fs/xfs/libxfs/xfs_alloc.c                          |  281 +-
 fs/xfs/libxfs/xfs_alloc.h                          |   10 +-
 fs/xfs/libxfs/xfs_attr.c                           |   25 +-
 fs/xfs/libxfs/xfs_bmap.c                           |   29 +-
 fs/xfs/libxfs/xfs_format.h                         |   65 +-
 fs/xfs/libxfs/xfs_fs.h                             |    1 +
 fs/xfs/libxfs/xfs_ialloc.c                         |  542 +-
 fs/xfs/libxfs/xfs_ialloc.h                         |   15 +-
 fs/xfs/libxfs/xfs_ialloc_btree.c                   |   93 +-
 fs/xfs/libxfs/xfs_ialloc_btree.h                   |   10 +
 fs/xfs/libxfs/xfs_inode_buf.c                      |    8 +-
 fs/xfs/libxfs/xfs_sb.c                             |   34 +-
 fs/xfs/libxfs/xfs_shared.h                         |    6 -
 fs/xfs/libxfs/xfs_trans_resv.h                     |    4 +-
 fs/xfs/libxfs/xfs_trans_space.h                    |    2 +-
 fs/xfs/xfs_aops.c                                  |  171 +-
 fs/xfs/xfs_aops.h                                  |    7 +-
 fs/xfs/xfs_attr_inactive.c                         |   16 +-
 fs/xfs/xfs_bmap_util.c                             |   89 +-
 fs/xfs/xfs_buf.c                                   |    6 +-
 fs/xfs/xfs_buf.h                                   |    2 +-
 fs/xfs/xfs_dquot.c                                 |    8 +-
 fs/xfs/xfs_error.c                                 |    4 +-
 fs/xfs/xfs_error.h                                 |    4 +-
 fs/xfs/xfs_extfree_item.c                          |    2 +-
 fs/xfs/xfs_file.c                                  |  178 +-
 fs/xfs/xfs_filestream.c                            |    3 +-
 fs/xfs/xfs_fsops.c                                 |   10 +-
 fs/xfs/xfs_inode.c                                 |  204 +-
 fs/xfs/xfs_ioctl.c                                 |   14 +-
 fs/xfs/xfs_iomap.c                                 |   18 +-
 fs/xfs/xfs_iops.c                                  |   59 +-
 fs/xfs/xfs_itable.c                                |   13 +-
 fs/xfs/xfs_linux.h                                 |   14 -
 fs/xfs/xfs_log.c                                   |   51 +-
 fs/xfs/xfs_log.h                                   |   13 +-
 fs/xfs/xfs_log_cil.c                               |   12 +-
 fs/xfs/xfs_log_priv.h                              |    2 +-
 fs/xfs/xfs_log_recover.c                           |   97 +-
 fs/xfs/xfs_mount.c                                 |   16 +
 fs/xfs/xfs_mount.h                                 |    4 +
 fs/xfs/xfs_pnfs.c                                  |    4 +-
 fs/xfs/xfs_qm.c                                    |    7 +-
 fs/xfs/xfs_qm_syscalls.c                           |   20 +-
 fs/xfs/xfs_quota.h                                 |    1 -
 fs/xfs/xfs_rtalloc.c                               |   16 +-
 fs/xfs/xfs_super.c                                 |   25 +-
 fs/xfs/xfs_symlink.c                               |   19 +-
 fs/xfs/xfs_trace.h                                 |   47 +
 fs/xfs/xfs_trans.c                                 |   91 +-
 fs/xfs/xfs_trans.h                                 |    7 +-
 fs/xfs/xfs_trans_ail.c                             |    6 +-
 fs/xfs/xfs_trans_dquot.c                           |   32 +-
 fs/xfs/xfs_trans_priv.h                            |    2 +-
 include/acpi/acnames.h                             |    1 +
 include/acpi/acoutput.h                            |   13 +-
 include/acpi/acpi_bus.h                            |   43 +-
 include/acpi/acpiosxf.h                            |    2 +-
 include/acpi/acpixf.h                              |   28 +-
 include/acpi/actbl.h                               |   18 +-
 include/acpi/actbl1.h                              |  187 +-
 include/acpi/actbl2.h                              |  226 +-
 include/acpi/actbl3.h                              |   98 +-
 include/acpi/actypes.h                             |   39 +-
 include/acpi/acuuid.h                              |   89 +
 include/acpi/platform/acenv.h                      |   42 +-
 include/acpi/platform/acenvex.h                    |    9 +
 include/acpi/platform/acgcc.h                      |    4 +
 include/acpi/video.h                               |   21 +-
 include/asm-generic/asm-offsets.h                  |    1 +
 include/asm-generic/barrier.h                      |   32 +-
 include/asm-generic/cmpxchg.h                      |    3 -
 include/asm-generic/futex.h                        |    7 +-
 include/asm-generic/gpio.h                         |    5 -
 include/asm-generic/io.h                           |   17 +
 include/asm-generic/iomap.h                        |    4 +
 include/asm-generic/pci.h                          |   13 -
 include/asm-generic/pgtable.h                      |   38 +-
 include/asm-generic/preempt.h                      |    7 +-
 include/asm-generic/qspinlock.h                    |  139 +
 include/asm-generic/qspinlock_types.h              |   79 +
 include/asm-generic/scatterlist.h                  |   34 -
 include/clocksource/timer-sp804.h                  |   28 +
 include/crypto/aead.h                              |  533 +-
 include/crypto/akcipher.h                          |  340 +
 include/crypto/algapi.h                            |   35 +-
 include/crypto/compress.h                          |    8 +-
 include/crypto/cryptd.h                            |    1 +
 include/crypto/drbg.h                              |   59 +-
 include/crypto/hash.h                              |    2 +-
 include/crypto/internal/aead.h                     |  102 +-
 include/crypto/internal/akcipher.h                 |   60 +
 include/crypto/internal/geniv.h                    |   24 +
 include/crypto/internal/rng.h                      |   21 +-
 include/crypto/internal/rsa.h                      |   27 +
 include/crypto/md5.h                               |    5 +
 include/crypto/null.h                              |    3 +
 include/crypto/rng.h                               |  100 +-
 include/crypto/scatterwalk.h                       |    4 +
 include/drm/drm_mem_util.h                         |    5 +-
 include/drm/i915_component.h                       |    1 +
 include/drm/intel-gtt.h                            |    4 +-
 include/dt-bindings/clock/bcm-cygnus.h             |   68 +
 include/dt-bindings/clock/hi6220-clock.h           |  173 +
 include/dt-bindings/clock/imx7d-clock.h            |  450 ++
 include/dt-bindings/clock/jz4740-cgu.h             |   37 +
 include/dt-bindings/clock/jz4780-cgu.h             |   88 +
 include/dt-bindings/clock/lpc18xx-ccu.h            |   74 +
 include/dt-bindings/clock/lpc18xx-cgu.h            |   41 +
 include/dt-bindings/clock/marvell,mmp2.h           |    1 +
 include/dt-bindings/clock/marvell,pxa168.h         |    3 +
 include/dt-bindings/clock/marvell,pxa1928.h        |   57 +
 include/dt-bindings/clock/marvell,pxa910.h         |    4 +
 include/dt-bindings/clock/meson8b-clkc.h           |   25 +
 include/dt-bindings/clock/mt8135-clk.h             |  194 +
 include/dt-bindings/clock/mt8173-clk.h             |  235 +
 include/dt-bindings/clock/qcom,gcc-ipq806x.h       |    2 +
 include/dt-bindings/clock/r8a73a4-clock.h          |    1 +
 include/dt-bindings/clock/r8a7790-clock.h          |    3 +
 include/dt-bindings/clock/r8a7791-clock.h          |    3 +
 include/dt-bindings/clock/r8a7794-clock.h          |    3 +
 include/dt-bindings/clock/samsung,s2mps11.h        |   23 +
 include/dt-bindings/clock/vf610-clock.h            |    3 +-
 include/dt-bindings/clock/zx296702-clock.h         |  170 +
 include/dt-bindings/mfd/arizona.h                  |   18 +
 include/dt-bindings/mfd/st-lpc.h                   |   15 +
 include/dt-bindings/net/ti-dp83867.h               |   45 +
 include/dt-bindings/phy/phy-pistachio-usb.h        |   16 +
 include/dt-bindings/pinctrl/am43xx.h               |    1 +
 include/dt-bindings/pinctrl/bcm2835.h              |   27 +
 include/dt-bindings/pinctrl/mt6397-pinfunc.h       |  256 +
 .../dt-bindings/reset-controller/mt8135-resets.h   |   64 +
 .../dt-bindings/reset-controller/mt8173-resets.h   |   63 +
 include/dt-bindings/reset/qcom,gcc-ipq806x.h       |   43 +
 include/dt-bindings/sound/apq8016-lpass.h          |    9 +
 include/dt-bindings/sound/audio-jack-events.h      |    9 +
 include/dt-bindings/sound/tas2552.h                |   18 +
 include/linux/acpi.h                               |   89 +-
 include/linux/alarmtimer.h                         |    4 +-
 include/linux/ata.h                                |   12 +-
 include/linux/backing-dev-defs.h                   |  256 +
 include/linux/backing-dev.h                        |  562 +-
 include/linux/backlight.h                          |    8 +-
 include/linux/basic_mmio_gpio.h                    |    1 +
 include/linux/bcm47xx_nvram.h                      |   17 +-
 include/linux/bcma/bcma.h                          |    9 +
 include/linux/bcma/bcma_driver_pci.h               |   11 +
 include/linux/bio.h                                |   20 +-
 include/linux/blk-cgroup.h                         |  655 ++
 include/linux/blk-mq.h                             |    4 +
 include/linux/blk_types.h                          |   23 +-
 include/linux/blkdev.h                             |   63 +-
 include/linux/bootmem.h                            |    8 +-
 include/linux/bottom_half.h                        |    1 -
 include/linux/bpf.h                                |   36 +-
 include/linux/brcmphy.h                            |    7 +
 include/linux/buffer_head.h                        |    7 +
 include/linux/cacheinfo.h                          |    2 +-
 include/linux/ceph/libceph.h                       |   21 +-
 include/linux/ceph/messenger.h                     |    3 +
 include/linux/ceph/osd_client.h                    |    2 +-
 include/linux/cgroup-defs.h                        |  501 ++
 include/linux/cgroup.h                             | 1066 +--
 include/linux/clk-provider.h                       |   16 +-
 include/linux/clk.h                                |   27 +-
 include/linux/clkdev.h                             |    6 +-
 include/linux/clockchips.h                         |   37 +-
 include/linux/clocksource.h                        |    1 -
 include/linux/compiler-gcc.h                       |  207 +-
 include/linux/compiler-gcc3.h                      |   23 -
 include/linux/compiler-gcc4.h                      |   91 -
 include/linux/compiler-gcc5.h                      |   67 -
 include/linux/compiler-intel.h                     |    2 +
 include/linux/compiler.h                           |   37 +-
 include/linux/configfs.h                           |    1 -
 include/linux/console.h                            |    1 +
 include/linux/console_struct.h                     |    1 +
 include/linux/context_tracking.h                   |   10 -
 include/linux/context_tracking_state.h             |    1 +
 include/linux/cpu_cooling.h                        |   39 +
 include/linux/cpufreq.h                            |    5 +-
 include/linux/cpuidle.h                            |   20 +-
 include/linux/crc-itu-t.h                          |    2 +-
 include/linux/crc-t10dif.h                         |    1 +
 include/linux/crush/crush.h                        |   40 +-
 include/linux/crush/hash.h                         |    6 +
 include/linux/crush/mapper.h                       |    2 +-
 include/linux/crypto.h                             |  501 +-
 include/linux/cryptouser.h                         |  105 -
 include/linux/dcache.h                             |    7 +
 include/linux/debugfs.h                            |    1 -
 include/linux/device.h                             |   53 +
 include/linux/dma-buf.h                            |   10 +-
 include/linux/dma/pxa-dma.h                        |   27 +
 include/linux/dmaengine.h                          |   76 +
 include/linux/dmapool.h                            |    2 +-
 include/linux/dmar.h                               |   85 +-
 include/linux/dmi.h                                |    4 +-
 include/linux/efi.h                                |   18 +-
 include/linux/elevator.h                           |    2 +
 include/linux/etherdevice.h                        |   42 +-
 include/linux/extcon.h                             |  134 +-
 include/linux/extcon/extcon-adc-jack.h             |    5 +-
 include/linux/f2fs_fs.h                            |    8 +
 include/linux/fdtable.h                            |    3 +
 include/linux/filter.h                             |   30 +-
 include/linux/frontswap.h                          |   14 +-
 include/linux/fs.h                                 |   69 +-
 include/linux/fscache-cache.h                      |   55 +-
 include/linux/fsl_devices.h                        |    1 +
 include/linux/fsnotify_backend.h                   |    2 -
 include/linux/ftrace_event.h                       |  627 --
 include/linux/genalloc.h                           |    6 +-
 include/linux/gfp.h                                |   13 +
 include/linux/goldfish.h                           |   19 +-
 include/linux/gpio.h                               |    7 -
 include/linux/gpio/consumer.h                      |   58 +-
 include/linux/gpio/driver.h                        |   13 +-
 include/linux/gsmmux.h                             |   36 -
 include/linux/hardirq.h                            |    2 +-
 include/linux/hid.h                                |    2 +
 include/linux/highmem.h                            |    2 +
 include/linux/hrtimer.h                            |  167 +-
 include/linux/htirq.h                              |   22 +-
 include/linux/hwspinlock.h                         |    7 +
 include/linux/hyperv.h                             |   48 +-
 include/linux/i2c/twl.h                            |    1 +
 include/linux/ide.h                                |   27 +
 include/linux/ieee802154.h                         |   16 +-
 include/linux/if_link.h                            |    9 +
 include/linux/if_macvlan.h                         |    2 +-
 include/linux/if_pppox.h                           |    2 +-
 include/linux/if_vlan.h                            |   28 +-
 include/linux/igmp.h                               |    1 +
 include/linux/iio/buffer.h                         |    3 +
 include/linux/iio/iio.h                            |    3 +
 include/linux/iio/types.h                          |    2 +
 include/linux/inet_diag.h                          |    1 +
 include/linux/inetdevice.h                         |    3 +
 include/linux/init.h                               |   11 -
 include/linux/init_task.h                          |   13 +-
 include/linux/input/touchscreen.h                  |    5 +-
 include/linux/intel-iommu.h                        |   13 +-
 include/linux/interrupt.h                          |    9 +-
 include/linux/io-mapping.h                         |    2 +
 include/linux/io.h                                 |    8 +
 include/linux/iommu.h                              |   44 +
 include/linux/irq.h                                |   89 +-
 include/linux/irqchip.h                            |   14 +
 include/linux/irqchip/ingenic.h                    |   23 +
 include/linux/irqchip/irq-sa11x0.h                 |   17 +
 include/linux/irqdesc.h                            |   68 +-
 include/linux/irqdomain.h                          |    8 +-
 include/linux/irqnr.h                              |    6 -
 include/linux/jbd2.h                               |    4 +-
 include/linux/jiffies.h                            |  130 +-
 include/linux/kernel.h                             |   30 +-
 include/linux/kernfs.h                             |    8 +
 include/linux/kmemleak.h                           |    6 +-
 include/linux/kvm_host.h                           |   96 +-
 include/linux/kvm_types.h                          |    1 +
 include/linux/leds.h                               |   25 +
 include/linux/lglock.h                             |    5 +
 include/linux/libata.h                             |    3 +-
 include/linux/libfdt_env.h                         |    4 +
 include/linux/libnvdimm.h                          |  151 +
 include/linux/livepatch.h                          |    8 +-
 include/linux/lockdep.h                            |   14 +-
 include/linux/lsm_hooks.h                          | 1888 +++++
 include/linux/mailbox_client.h                     |    2 +
 include/linux/mailbox_controller.h                 |    2 +-
 include/linux/mbus.h                               |    5 +
 include/linux/mdio-gpio.h                          |    3 +-
 include/linux/mei_cl_bus.h                         |   38 +-
 include/linux/memblock.h                           |   67 +-
 include/linux/memcontrol.h                         |   29 +
 include/linux/mfd/arizona/core.h                   |    9 +
 include/linux/mfd/arizona/pdata.h                  |    8 +-
 include/linux/mfd/arizona/registers.h              |   27 +-
 include/linux/mfd/axp20x.h                         |   98 +
 include/linux/mfd/cros_ec.h                        |   86 +-
 include/linux/mfd/cros_ec_commands.h               |  277 +-
 include/linux/mfd/da9055/core.h                    |    2 +-
 include/linux/mfd/da9063/pdata.h                   |    1 +
 include/linux/mfd/max77686.h                       |    5 -
 include/linux/mfd/stmpe.h                          |   44 -
 include/linux/mfd/syscon/atmel-mc.h                |  144 +
 include/linux/mlx4/cmd.h                           |    6 +
 include/linux/mlx4/device.h                        |   30 +-
 include/linux/mlx5/cq.h                            |    3 +
 include/linux/mlx5/device.h                        |  215 +-
 include/linux/mlx5/driver.h                        |  173 +-
 include/linux/mlx5/flow_table.h                    |   54 +
 include/linux/mlx5/mlx5_ifc.h                      | 6622 +++++++++++++++-
 include/linux/mlx5/qp.h                            |   25 +
 include/linux/mlx5/vport.h                         |   55 +
 include/linux/mm-arch-hooks.h                      |   25 +
 include/linux/mm.h                                 |   53 +-
 include/linux/mm_types.h                           |   18 +
 include/linux/mmc/card.h                           |    2 +
 include/linux/mmc/core.h                           |    1 +
 include/linux/mmc/dw_mmc.h                         |    6 -
 include/linux/mmc/host.h                           |   28 +-
 include/linux/mmc/mmc.h                            |    4 +
 include/linux/mmc/sdhci-pci-data.h                 |    2 +
 include/linux/mmu_notifier.h                       |   12 +-
 include/linux/mmzone.h                             |   23 +-
 include/linux/mod_devicetable.h                    |   21 +
 include/linux/module.h                             |   73 +-
 include/linux/moduleparam.h                        |  111 +-
 include/linux/mpi.h                                |   15 +
 include/linux/mtd/cfi.h                            |  188 +-
 include/linux/mtd/nand.h                           |    6 +-
 include/linux/namei.h                              |   41 +-
 include/linux/nd.h                                 |  151 +
 include/linux/net.h                                |    3 +-
 include/linux/netdev_features.h                    |    5 +-
 include/linux/netdevice.h                          |   31 +-
 include/linux/netfilter.h                          |   45 +-
 include/linux/netfilter/ipset/ip_set.h             |   61 +-
 include/linux/netfilter/ipset/ip_set_comment.h     |   38 +-
 include/linux/netfilter/ipset/ip_set_timeout.h     |   27 +-
 include/linux/netfilter/x_tables.h                 |   60 +-
 include/linux/netfilter_bridge.h                   |    7 -
 include/linux/netfilter_bridge/ebtables.h          |    2 +-
 include/linux/netfilter_defs.h                     |    9 +
 include/linux/netfilter_ingress.h                  |   41 +
 include/linux/netfilter_ipv6.h                     |    3 +
 include/linux/netlink.h                            |    2 +
 include/linux/nfs4.h                               |    1 +
 include/linux/nfs_fs.h                             |    1 +
 include/linux/nfs_fs_sb.h                          |    1 +
 include/linux/nfs_page.h                           |    1 -
 include/linux/nfs_xdr.h                            |   51 +-
 include/linux/nmi.h                                |    3 +
 include/linux/ntb.h                                |  970 ++-
 include/linux/ntb_transport.h                      |   85 +
 include/linux/nvme.h                               |   31 +-
 include/linux/nx842.h                              |   11 -
 include/linux/of.h                                 |   34 +-
 include/linux/of_device.h                          |    7 +
 include/linux/of_dma.h                             |   21 +
 include/linux/of_fdt.h                             |    4 +-
 include/linux/oom.h                                |   12 +-
 include/linux/osq_lock.h                           |    5 +
 include/linux/pagemap.h                            |    9 +-
 include/linux/parport.h                            |   43 +-
 include/linux/pci.h                                |   44 +-
 include/linux/pci_ids.h                            |    3 +
 include/linux/perf_event.h                         |   57 +-
 include/linux/phy.h                                |   14 +
 include/linux/phy/phy-sun4i-usb.h                  |   26 +
 include/linux/phy/phy.h                            |    9 +
 include/linux/pinctrl/consumer.h                   |    2 +-
 include/linux/pinctrl/pinctrl.h                    |    2 +-
 include/linux/pinctrl/pinmux.h                     |    6 +-
 include/linux/platform_data/dma-rcar-audmapp.h     |   34 -
 include/linux/platform_data/gpio-ath79.h           |   19 +
 include/linux/platform_data/gpio-omap.h            |   12 +-
 include/linux/platform_data/irq-renesas-irqc.h     |   27 -
 include/linux/platform_data/keyboard-spear.h       |    2 +-
 include/linux/platform_data/nfcmrvl.h              |   40 +
 include/linux/platform_data/ntc_thermistor.h       |    1 +
 include/linux/platform_data/st-nci.h               |   29 +
 include/linux/platform_data/st21nfcb.h             |   29 -
 include/linux/platform_data/st_nci.h               |   29 +
 include/linux/platform_data/usb-rcar-gen2-phy.h    |   22 -
 include/linux/platform_data/video-msm_fb.h         |  146 -
 include/linux/platform_data/wkup_m3.h              |   30 +
 include/linux/platform_device.h                    |   23 +
 include/linux/pm.h                                 |   14 +
 include/linux/pm_clock.h                           |   10 +
 include/linux/pm_wakeirq.h                         |   51 +
 include/linux/pm_wakeup.h                          |    9 +
 include/linux/pmem.h                               |  152 +
 include/linux/power/max17042_battery.h             |    4 +
 include/linux/power_supply.h                       |   11 +
 include/linux/preempt.h                            |  161 +-
 include/linux/preempt_mask.h                       |  117 -
 include/linux/printk.h                             |    2 +
 include/linux/property.h                           |    2 +
 include/linux/pwm.h                                |   12 +
 include/linux/pxa2xx_ssp.h                         |    3 +-
 include/linux/qcom_scm.h                           |   13 +-
 include/linux/random.h                             |    9 +
 include/linux/rbtree.h                             |   16 +-
 include/linux/rbtree_augmented.h                   |   21 +-
 include/linux/rbtree_latch.h                       |  212 +
 include/linux/rculist.h                            |   10 +-
 include/linux/rcupdate.h                           |   89 +-
 include/linux/rcutiny.h                            |   16 +
 include/linux/rcutree.h                            |    9 +-
 include/linux/regmap.h                             |   14 +
 include/linux/regulator/driver.h                   |   11 +
 include/linux/regulator/machine.h                  |    9 +
 include/linux/regulator/max8973-regulator.h        |    4 +
 include/linux/remoteproc.h                         |    9 +-
 include/linux/reset/bcm63xx_pmb.h                  |   88 +
 include/linux/rio.h                                |    2 +-
 include/linux/rtc.h                                |   20 +-
 include/linux/rtc/sirfsoc_rtciobrg.h               |    4 +
 include/linux/rtnetlink.h                          |   16 +-
 include/linux/scatterlist.h                        |   47 +-
 include/linux/sched.h                              |  234 +-
 include/linux/sched/sysctl.h                       |   12 -
 include/linux/scif.h                               |  993 +++
 include/linux/security.h                           | 1628 +---
 include/linux/seq_file.h                           |    1 +
 include/linux/seqlock.h                            |  128 +-
 include/linux/serial_8250.h                        |    3 +
 include/linux/serial_core.h                        |    2 +-
 include/linux/serial_sci.h                         |   86 +-
 include/linux/skbuff.h                             |   77 +-
 include/linux/slab.h                               |    4 +-
 include/linux/smpboot.h                            |    5 +
 include/linux/soc/sunxi/sunxi_sram.h               |   19 +
 include/linux/sock_diag.h                          |   42 +
 include/linux/spi/cc2520.h                         |    1 -
 include/linux/spinlock.h                           |    2 +-
 include/linux/ssb/ssb.h                            |    8 +-
 include/linux/stddef.h                             |    8 +-
 include/linux/stmmac.h                             |    1 +
 include/linux/string.h                             |    1 +
 include/linux/sunrpc/bc_xprt.h                     |    1 -
 include/linux/sunrpc/clnt.h                        |    1 +
 include/linux/sunrpc/sched.h                       |   19 +-
 include/linux/sunrpc/svc_rdma.h                    |   11 +-
 include/linux/sunrpc/xprt.h                        |   39 +-
 include/linux/sunrpc/xprtrdma.h                    |    3 +-
 include/linux/sw842.h                              |   12 +
 include/linux/swap.h                               |    1 -
 include/linux/syscalls.h                           |   18 +-
 include/linux/sysctl.h                             |    3 +
 include/linux/sysfs.h                              |   15 +
 include/linux/syslog.h                             |    6 +-
 include/linux/tcp.h                                |   15 +-
 include/linux/thermal.h                            |   97 +-
 include/linux/tick.h                               |   26 +-
 include/linux/time64.h                             |    2 +
 include/linux/timekeeper_internal.h                |   19 +
 include/linux/timekeeping.h                        |    3 +-
 include/linux/timer.h                              |   63 +-
 include/linux/timerqueue.h                         |    8 +-
 include/linux/topology.h                           |    6 +-
 include/linux/trace_events.h                       |  616 ++
 include/linux/tty.h                                |    2 +-
 include/linux/types.h                              |   12 +-
 include/linux/u64_stats_sync.h                     |    7 +-
 include/linux/uaccess.h                            |   48 +-
 include/linux/ulpi/driver.h                        |   60 +
 include/linux/ulpi/interface.h                     |   23 +
 include/linux/ulpi/regs.h                          |  130 +
 include/linux/usb/hcd.h                            |    2 -
 include/linux/usb/msm_hsusb.h                      |   22 +
 include/linux/usb/msm_hsusb_hw.h                   |    9 +
 include/linux/usb/net2280.h                        |    3 +
 include/linux/usb/phy.h                            |    8 +
 include/linux/usb/renesas_usbhs.h                  |    3 +-
 include/linux/usb/ulpi.h                           |  134 +-
 include/linux/usb/usb338x.h                        |    4 +
 include/linux/virtio_byteorder.h                   |   24 +-
 include/linux/virtio_config.h                      |   18 +-
 include/linux/vme.h                                |    2 +
 include/linux/vringh.h                             |   18 +-
 include/linux/wait.h                               |   30 +-
 include/linux/watchdog.h                           |    3 +
 include/linux/workqueue.h                          |   31 +-
 include/linux/writeback.h                          |  221 +-
 include/linux/zpool.h                              |    5 +-
 include/media/adp1653.h                            |    8 +-
 include/media/adv7511.h                            |    7 +-
 include/media/adv7604.h                            |    1 -
 include/media/adv7842.h                            |  142 +-
 include/media/rc-core.h                            |    9 +-
 include/media/rc-map.h                             |    4 +
 include/media/v4l2-dv-timings.h                    |    6 +-
 include/media/v4l2-flash-led-class.h               |  148 +
 include/media/v4l2-mediabus.h                      |    2 +
 include/media/v4l2-mem2mem.h                       |    4 +
 include/media/v4l2-of.h                            |   20 +-
 include/media/v4l2-subdev.h                        |   20 +-
 include/media/videobuf2-core.h                     |   13 +
 include/misc/cxl-base.h                            |   48 +
 include/misc/cxl.h                                 |  207 +-
 include/net/addrconf.h                             |    1 +
 include/net/af_unix.h                              |    1 -
 include/net/af_vsock.h                             |    2 +-
 include/net/ax25.h                                 |   16 +-
 include/net/bluetooth/bluetooth.h                  |   11 +
 include/net/bluetooth/hci.h                        |   10 +
 include/net/bluetooth/hci_core.h                   |   47 +-
 include/net/bond_options.h                         |    3 +
 include/net/bonding.h                              |    3 +
 include/net/cfg80211.h                             |    8 +-
 include/net/cfg802154.h                            |   70 +-
 include/net/checksum.h                             |    4 +-
 include/net/codel.h                                |   12 +-
 include/net/dst.h                                  |   18 -
 include/net/fib_rules.h                            |    3 +-
 include/net/flow_dissector.h                       |  220 +
 include/net/flow_keys.h                            |   45 -
 include/net/geneve.h                               |    5 +
 include/net/ieee802154_netdev.h                    |   34 +-
 include/net/inet_common.h                          |    2 +-
 include/net/inet_connection_sock.h                 |    3 +-
 include/net/inet_frag.h                            |    2 +-
 include/net/inet_hashtables.h                      |   49 +-
 include/net/inet_sock.h                            |    1 +
 include/net/ip.h                                   |   43 +-
 include/net/ip6_fib.h                              |   45 +-
 include/net/ip6_route.h                            |   21 +-
 include/net/ip_fib.h                               |   20 +-
 include/net/ipv6.h                                 |   43 +-
 include/net/llc_conn.h                             |    2 +-
 include/net/mac80211.h                             |  270 +-
 include/net/mac802154.h                            |  160 +-
 include/net/net_namespace.h                        |    5 +
 include/net/netfilter/br_netfilter.h               |   60 +
 include/net/netfilter/nf_queue.h                   |    2 +
 include/net/netfilter/nf_tables.h                  |   15 +
 include/net/netns/ipv4.h                           |    3 +
 include/net/netns/ipv6.h                           |    1 +
 include/net/netns/netfilter.h                      |    4 +-
 include/net/netns/nftables.h                       |    1 +
 include/net/netns/sctp.h                           |    1 +
 include/net/netns/x_tables.h                       |    2 +-
 include/net/nfc/hci.h                              |    7 +
 include/net/nfc/nci.h                              |    1 +
 include/net/nfc/nci_core.h                         |   71 +
 include/net/nfc/nfc.h                              |   22 +
 include/net/nl802154.h                             |   85 +-
 include/net/request_sock.h                         |    4 +-
 include/net/sch_generic.h                          |   23 -
 include/net/sctp/structs.h                         |    4 +
 include/net/sock.h                                 |   34 +-
 include/net/switchdev.h                            |  257 +-
 include/net/tcp.h                                  |   95 +-
 include/net/xfrm.h                                 |    3 +
 include/ras/ras_event.h                            |   85 +
 include/rdma/ib_addr.h                             |    6 +-
 include/rdma/ib_cache.h                            |    8 +-
 include/rdma/ib_mad.h                              |   41 +-
 include/rdma/ib_verbs.h                            |  394 +-
 include/rdma/iw_cm.h                               |    1 +
 include/rdma/opa_smi.h                             |  106 +
 include/rdma/rdma_cm.h                             |    2 +
 include/scsi/scsi.h                                |  291 +-
 include/scsi/scsi_common.h                         |   64 +
 include/scsi/scsi_device.h                         |    2 -
 include/scsi/scsi_eh.h                             |   31 -
 include/scsi/scsi_proto.h                          |  281 +
 include/scsi/srp.h                                 |    7 +-
 include/soc/at91/at91rm9200_sdramc.h               |   63 -
 include/soc/imx/revision.h                         |   37 +
 include/soc/imx/timer.h                            |   26 +
 include/soc/sa1100/pwer.h                          |   15 +
 include/soc/tegra/emc.h                            |   19 +
 include/soc/tegra/fuse.h                           |    1 +
 include/soc/tegra/mc.h                             |   20 +-
 include/soc/tegra/pmc.h                            |    2 -
 include/sound/control.h                            |    2 +-
 include/sound/core.h                               |    4 -
 include/sound/dmaengine_pcm.h                      |    5 -
 include/sound/emux_synth.h                         |    2 +-
 include/sound/hda_i915.h                           |   36 +
 include/sound/hda_register.h                       |  244 +
 include/sound/hda_regmap.h                         |    2 +
 include/sound/hdaudio.h                            |  309 +-
 include/sound/hdaudio_ext.h                        |  132 +
 include/sound/info.h                               |   37 +-
 include/sound/jack.h                               |   13 +-
 include/sound/pcm.h                                |    5 +-
 include/sound/pcm_drm_eld.h                        |    6 +
 include/sound/pcm_iec958.h                         |    9 +
 include/sound/rt5645.h                             |    6 -
 include/sound/soc-dapm.h                           |   49 +
 include/sound/soc-topology.h                       |  168 +
 include/sound/soc.h                                |  118 +-
 include/sound/tlv.h                                |   15 +-
 include/target/iscsi/iscsi_target_core.h           |   13 +-
 include/target/target_core_backend.h               |   72 +-
 include/target/target_core_backend_configfs.h      |  118 -
 include/target/target_core_base.h                  |  201 +-
 include/target/target_core_configfs.h              |   48 -
 include/target/target_core_fabric.h                |   71 +-
 include/trace/define_trace.h                       |    3 +-
 include/trace/events/btrfs.h                       |   55 -
 include/trace/events/ext4.h                        |   35 +-
 include/trace/events/f2fs.h                        |   33 +-
 include/trace/events/power.h                       |   27 +-
 include/trace/events/sched.h                       |    3 +-
 include/trace/events/target.h                      |    2 +-
 include/trace/events/thermal.h                     |   58 +
 include/trace/events/thermal_power_allocator.h     |   87 +
 include/trace/events/timer.h                       |   12 +-
 include/trace/events/v4l2.h                        |    3 +-
 include/trace/events/writeback.h                   |   16 +-
 include/trace/ftrace.h                             |  859 ---
 include/trace/perf.h                               |  350 +
 include/trace/syscall.h                            |    6 +-
 include/trace/trace_events.h                       |  508 ++
 include/uapi/drm/amdgpu_drm.h                      |   12 +
 include/uapi/drm/i915_drm.h                        |   16 +-
 include/uapi/drm/radeon_drm.h                      |    3 +-
 include/uapi/linux/Kbuild                          |    3 +
 include/uapi/linux/bpf.h                           |   43 +
 include/uapi/linux/can.h                           |    6 +
 include/uapi/linux/can/gw.h                        |    5 +
 include/uapi/linux/cryptouser.h                    |  111 +
 include/uapi/linux/dcbnl.h                         |   10 +-
 include/uapi/linux/dm-ioctl.h                      |    4 +-
 include/uapi/linux/dvb/dmx.h                       |   10 +-
 include/uapi/linux/dvb/frontend.h                  |  223 +-
 include/uapi/linux/elf-em.h                        |    1 +
 include/uapi/linux/ethtool.h                       |   37 +-
 include/uapi/linux/fuse.h                          |    3 +
 include/uapi/linux/gsmmux.h                        |   39 +
 include/uapi/linux/hsi/cs-protocol.h               |   16 +-
 include/uapi/linux/hyperv.h                        |    8 +-
 include/uapi/linux/i2c.h                           |    1 +
 include/uapi/linux/if_link.h                       |   29 +
 include/uapi/linux/if_packet.h                     |    7 +
 include/uapi/linux/if_tun.h                        |    6 +
 include/uapi/linux/iio/types.h                     |    2 +
 include/uapi/linux/in.h                            |   19 +-
 include/uapi/linux/inet_diag.h                     |    4 +-
 include/uapi/linux/ip.h                            |    1 +
 include/uapi/linux/ipv6_route.h                    |    1 +
 include/uapi/linux/kvm.h                           |    9 +-
 include/uapi/linux/libc-compat.h                   |   22 +
 include/uapi/linux/mic_common.h                    |   12 +
 include/uapi/linux/nbd.h                           |    2 -
 include/uapi/linux/ndctl.h                         |  197 +
 include/uapi/linux/netfilter.h                     |    9 +-
 include/uapi/linux/netfilter/ipset/ip_set.h        |    6 +-
 include/uapi/linux/netfilter/nf_tables.h           |    2 +
 include/uapi/linux/netfilter/nfnetlink_queue.h     |    4 +-
 include/uapi/linux/netfilter/xt_socket.h           |    8 +
 include/uapi/linux/netfilter_bridge/ebtables.h     |    2 +-
 include/uapi/linux/netlink.h                       |   16 +-
 include/uapi/linux/nfc.h                           |   10 +
 include/uapi/linux/nfs4.h                          |    7 +
 include/uapi/linux/nl80211.h                       |   28 +-
 include/uapi/linux/nvme.h                          |    5 +
 include/uapi/linux/openvswitch.h                   |    4 +
 include/uapi/linux/perf_event.h                    |   18 +
 include/uapi/linux/pkt_cls.h                       |   57 +-
 include/uapi/linux/pkt_sched.h                     |    7 +-
 include/uapi/linux/rds.h                           |   10 +
 include/uapi/linux/rtnetlink.h                     |    3 +
 include/uapi/linux/scif_ioctl.h                    |  130 +
 include/uapi/linux/serial_core.h                   |    3 +
 include/uapi/linux/serial_reg.h                    |    3 +
 include/uapi/linux/snmp.h                          |    2 +
 include/uapi/linux/sock_diag.h                     |   10 +
 include/uapi/linux/tcp.h                           |    6 +-
 include/uapi/linux/tty.h                           |    1 +
 include/uapi/linux/tty_flags.h                     |    2 +-
 include/uapi/linux/v4l2-mediabus.h                 |    4 +-
 include/uapi/linux/vfio.h                          |  102 +-
 include/uapi/linux/vhost.h                         |   14 +
 include/uapi/linux/videodev2.h                     |   83 +-
 include/uapi/linux/virtio_balloon.h                |    1 +
 include/uapi/misc/cxl.h                            |   22 +
 include/uapi/rdma/ib_user_verbs.h                  |   19 +
 include/uapi/sound/asoc.h                          |  388 +
 include/uapi/sound/tlv.h                           |   31 +
 include/video/neomagic.h                           |    5 +-
 include/video/tdfx.h                               |    2 +-
 init/Kconfig                                       |  113 +-
 init/do_mounts.c                                   |    9 +-
 init/main.c                                        |   28 +-
 ipc/mqueue.c                                       |   54 +-
 ipc/msg.c                                          |   50 +-
 ipc/sem.c                                          |    4 +-
 ipc/shm.c                                          |   12 +-
 ipc/util.c                                         |   28 +-
 ipc/util.h                                         |    2 +-
 kernel/Kconfig.locks                               |   13 +-
 kernel/Makefile                                    |    2 +-
 kernel/audit.c                                     |    2 +-
 kernel/auditsc.c                                   |    7 +-
 kernel/bpf/arraymap.c                              |  113 +-
 kernel/bpf/core.c                                  |  105 +-
 kernel/bpf/helpers.c                               |  105 +-
 kernel/bpf/syscall.c                               |   42 +-
 kernel/bpf/verifier.c                              |   54 +-
 kernel/cgroup.c                                    |  283 +-
 kernel/compat.c                                    |    6 +-
 kernel/configs/xen.config                          |   48 +
 kernel/context_tracking.c                          |   67 +-
 kernel/cpu.c                                       |   26 +-
 kernel/events/core.c                               |  193 +-
 kernel/events/internal.h                           |   19 +-
 kernel/events/ring_buffer.c                        |   43 +-
 kernel/exit.c                                      |    4 +-
 kernel/fork.c                                      |   60 +-
 kernel/futex.c                                     |   72 +-
 kernel/gcov/base.c                                 |    6 +
 kernel/gcov/gcc_4_7.c                              |    4 +-
 kernel/irq/chip.c                                  |   87 +-
 kernel/irq/devres.c                                |    4 +-
 kernel/irq/dummychip.c                             |    1 +
 kernel/irq/generic-chip.c                          |    5 +-
 kernel/irq/internals.h                             |   21 +-
 kernel/irq/irqdesc.c                               |   13 +-
 kernel/irq/irqdomain.c                             |   25 +-
 kernel/irq/manage.c                                |   33 +-
 kernel/irq/migration.c                             |   15 +-
 kernel/irq/msi.c                                   |    2 +-
 kernel/irq/pm.c                                    |    4 +
 kernel/irq/proc.c                                  |    2 +-
 kernel/jump_label.c                                |   10 +-
 kernel/kexec.c                                     |   11 +
 kernel/livepatch/core.c                            |   96 +-
 kernel/locking/Makefile                            |    3 +-
 kernel/locking/lglock.c                            |   22 +
 kernel/locking/lockdep.c                           |  183 +-
 kernel/locking/lockdep_proc.c                      |   22 +-
 kernel/locking/locktorture.c                       |   14 +-
 kernel/locking/mcs_spinlock.h                      |    1 +
 kernel/locking/qrwlock.c                           |   30 +-
 kernel/locking/qspinlock.c                         |  473 ++
 kernel/locking/qspinlock_paravirt.h                |  325 +
 kernel/locking/rtmutex.c                           |  105 +-
 kernel/locking/rtmutex_common.h                    |    3 +
 kernel/locking/rwsem-xadd.c                        |   44 +
 kernel/module.c                                    |  330 +-
 kernel/panic.c                                     |    5 +-
 kernel/params.c                                    |  127 +-
 kernel/power/Kconfig                               |    2 +-
 kernel/power/Makefile                              |    3 +-
 kernel/power/block_io.c                            |  103 -
 kernel/power/hibernate.c                           |    4 +-
 kernel/power/main.c                                |    2 +-
 kernel/power/power.h                               |    9 -
 kernel/power/suspend.c                             |    8 +-
 kernel/power/swap.c                                |  159 +-
 kernel/printk/printk.c                             |  241 +-
 kernel/rcu/rcutorture.c                            |  103 +-
 kernel/rcu/srcu.c                                  |   10 +-
 kernel/rcu/tiny.c                                  |   40 +-
 kernel/rcu/tiny_plugin.h                           |   12 +-
 kernel/rcu/tree.c                                  |  367 +-
 kernel/rcu/tree.h                                  |   35 +-
 kernel/rcu/tree_plugin.h                           |  232 +-
 kernel/rcu/tree_trace.c                            |    6 +-
 kernel/rcu/update.c                                |   30 +-
 kernel/relay.c                                     |    5 +-
 kernel/sched/Makefile                              |    2 +-
 kernel/sched/auto_group.c                          |    6 +-
 kernel/sched/auto_group.h                          |    2 +-
 kernel/sched/core.c                                |  741 +-
 kernel/sched/cputime.c                             |    2 +-
 kernel/sched/deadline.c                            |  299 +-
 kernel/sched/debug.c                               |   53 +-
 kernel/sched/fair.c                                |  483 +-
 kernel/sched/idle.c                                |  114 +-
 kernel/sched/loadavg.c                             |  394 +
 kernel/sched/proc.c                                |  584 --
 kernel/sched/rt.c                                  |  108 +-
 kernel/sched/sched.h                               |   60 +-
 kernel/sched/stats.h                               |   19 +-
 kernel/sched/wait.c                                |    8 +-
 kernel/seccomp.c                                   |   70 +-
 kernel/signal.c                                    |   19 +-
 kernel/smpboot.c                                   |   60 +-
 kernel/stop_machine.c                              |   42 +-
 kernel/sys.c                                       |  166 +-
 kernel/sysctl.c                                    |   33 +-
 kernel/time/Makefile                               |   17 -
 kernel/time/alarmtimer.c                           |   17 +-
 kernel/time/clockevents.c                          |   91 +-
 kernel/time/clocksource.c                          |   24 +-
 kernel/time/hrtimer.c                              |  699 +-
 kernel/time/ntp.c                                  |   61 +-
 kernel/time/ntp_internal.h                         |    1 +
 kernel/time/posix-cpu-timers.c                     |   87 +-
 kernel/time/posix-timers.c                         |   17 +-
 kernel/time/tick-broadcast-hrtimer.c               |   18 +-
 kernel/time/tick-broadcast.c                       |  256 +-
 kernel/time/tick-common.c                          |   56 +-
 kernel/time/tick-internal.h                        |   31 +-
 kernel/time/tick-oneshot.c                         |   22 +-
 kernel/time/tick-sched.c                           |  320 +-
 kernel/time/tick-sched.h                           |   12 +-
 kernel/time/time.c                                 |   78 +-
 kernel/time/timeconst.bc                           |    3 +-
 kernel/time/timekeeping.c                          |  182 +-
 kernel/time/timekeeping.h                          |   11 +-
 kernel/time/timer.c                                |  363 +-
 kernel/time/timer_list.c                           |   51 +-
 kernel/time/timer_stats.c                          |   10 +-
 kernel/torture.c                                   |   26 +-
 kernel/trace/blktrace.c                            |   10 +-
 kernel/trace/bpf_trace.c                           |   42 +-
 kernel/trace/ring_buffer.c                         |  221 +-
 kernel/trace/ring_buffer_benchmark.c               |   25 +-
 kernel/trace/trace.c                               |   23 +-
 kernel/trace/trace.h                               |   44 +-
 kernel/trace/trace_branch.c                        |    4 +-
 kernel/trace/trace_clock.c                         |    3 +
 kernel/trace/trace_event_perf.c                    |   20 +-
 kernel/trace/trace_events.c                        |  304 +-
 kernel/trace/trace_events_filter.c                 |  110 +-
 kernel/trace/trace_events_trigger.c                |   70 +-
 kernel/trace/trace_export.c                        |   10 +-
 kernel/trace/trace_functions_graph.c               |    8 +-
 kernel/trace/trace_kprobe.c                        |   70 +-
 kernel/trace/trace_mmiotrace.c                     |    4 +-
 kernel/trace/trace_output.c                        |   78 +-
 kernel/trace/trace_output.h                        |    2 +-
 kernel/trace/trace_probe.h                         |    8 +-
 kernel/trace/trace_sched_wakeup.c                  |    4 +-
 kernel/trace/trace_syscalls.c                      |   72 +-
 kernel/trace/trace_uprobe.c                        |   46 +-
 kernel/watchdog.c                                  |   67 +-
 kernel/workqueue.c                                 |  491 +-
 lib/842/842.h                                      |  127 +
 lib/842/842_compress.c                             |  626 ++
 lib/842/842_debugfs.h                              |   52 +
 lib/842/842_decompress.c                           |  405 +
 lib/842/Makefile                                   |    2 +
 lib/Kconfig                                        |    9 +
 lib/Kconfig.debug                                  |   71 +-
 lib/Kconfig.kasan                                  |    4 -
 lib/Makefile                                       |    5 +
 lib/bitmap.c                                       |   32 +-
 lib/bug.c                                          |    7 +-
 lib/cpu_rmap.c                                     |    2 +-
 lib/cpumask.c                                      |    9 +-
 lib/crc-itu-t.c                                    |    2 +-
 lib/crc-t10dif.c                                   |   12 +-
 lib/debug_info.c                                   |   27 +
 lib/dynamic_debug.c                                |    4 +-
 lib/genalloc.c                                     |   14 +-
 lib/kobject.c                                      |   14 +-
 lib/list_sort.c                                    |    2 +-
 lib/lz4/lz4_decompress.c                           |   12 +-
 lib/mpi/longlong.h                                 |    4 +-
 lib/mpi/mpicoder.c                                 |   87 +-
 lib/mpi/mpiutil.c                                  |    6 +-
 lib/radix-tree.c                                   |   30 +-
 lib/raid6/Makefile                                 |    2 +-
 lib/raid6/x86.h                                    |    2 +-
 lib/rbtree.c                                       |   76 +-
 lib/rhashtable.c                                   |    9 +-
 lib/scatterlist.c                                  |   50 +-
 lib/sort.c                                         |   23 +-
 lib/string.c                                       |   17 +
 lib/strnlen_user.c                                 |   18 +-
 lib/swiotlb.c                                      |   18 +-
 lib/test-hexdump.c                                 |    6 +-
 lib/test_bpf.c                                     | 2972 +++++++-
 lib/test_rhashtable.c                              |  215 +-
 lib/timerqueue.c                                   |   10 +-
 mm/Kconfig                                         |   19 +
 mm/backing-dev.c                                   |  651 +-
 mm/bootmem.c                                       |   13 +-
 mm/cma.c                                           |   10 +-
 mm/debug.c                                         |    2 +-
 mm/fadvise.c                                       |    2 +-
 mm/filemap.c                                       |   59 +-
 mm/frontswap.c                                     |  215 +-
 mm/huge_memory.c                                   |   22 +-
 mm/hugetlb.c                                       |  197 +-
 mm/hwpoison-inject.c                               |    4 +-
 mm/internal.h                                      |   11 +-
 mm/kasan/kasan.h                                   |    1 -
 mm/kmemleak.c                                      |  168 +-
 mm/madvise.c                                       |    1 +
 mm/memblock.c                                      |  157 +-
 mm/memcontrol.c                                    |  288 +-
 mm/memory-failure.c                                |  351 +-
 mm/memory.c                                        |   50 +-
 mm/memory_hotplug.c                                |    5 +-
 mm/mempolicy.c                                     |   38 +-
 mm/memtest.c                                       |    3 +-
 mm/migrate.c                                       |   11 +-
 mm/mm_init.c                                       |    9 +-
 mm/mmap.c                                          |    6 +-
 mm/mprotect.c                                      |   11 +
 mm/mremap.c                                        |   17 +-
 mm/nobootmem.c                                     |   21 +-
 mm/nommu.c                                         |  116 +-
 mm/oom_kill.c                                      |  158 +-
 mm/page-writeback.c                                | 1231 +--
 mm/page_alloc.c                                    |  717 +-
 mm/page_io.c                                       |    2 +-
 mm/page_owner.c                                    |    2 +-
 mm/percpu.c                                        |    2 +-
 mm/pgtable-generic.c                               |   29 +-
 mm/readahead.c                                     |    2 +-
 mm/rmap.c                                          |   11 +-
 mm/shmem.c                                         |   42 +-
 mm/slab.c                                          |    1 +
 mm/slab.h                                          |    1 +
 mm/slab_common.c                                   |   90 +-
 mm/slub.c                                          |    1 +
 mm/swap.c                                          |    1 -
 mm/swapfile.c                                      |    2 +-
 mm/truncate.c                                      |   18 +-
 mm/vmscan.c                                        |   94 +-
 mm/zbud.c                                          |   23 +-
 mm/zpool.c                                         |   35 +-
 mm/zsmalloc.c                                      |   10 +-
 mm/zswap.c                                         |   12 +-
 net/8021q/vlan.c                                   |   96 +
 net/9p/client.c                                    |   12 +-
 net/9p/trans_rdma.c                                |    4 +-
 net/Kconfig                                        |    3 +
 net/appletalk/ddp.c                                |    2 +-
 net/atm/common.c                                   |    4 +-
 net/atm/common.h                                   |    2 +-
 net/atm/pvc.c                                      |    2 +-
 net/atm/svc.c                                      |    2 +-
 net/ax25/af_ax25.c                                 |   35 +-
 net/ax25/ax25_in.c                                 |    3 +-
 net/ax25/ax25_ip.c                                 |    1 -
 net/ax25/ax25_out.c                                |    1 -
 net/ax25/ax25_uid.c                                |    1 -
 net/batman-adv/Makefile                            |    6 +-
 net/batman-adv/bat_algo.h                          |    2 +-
 net/batman-adv/bat_iv_ogm.c                        |  210 +-
 net/batman-adv/bitarray.c                          |    6 +-
 net/batman-adv/bitarray.h                          |    8 +-
 net/batman-adv/bridge_loop_avoidance.c             |   56 +-
 net/batman-adv/bridge_loop_avoidance.h             |   12 +-
 net/batman-adv/debugfs.c                           |   47 +-
 net/batman-adv/debugfs.h                           |   43 +-
 net/batman-adv/distributed-arp-table.c             |   47 +-
 net/batman-adv/distributed-arp-table.h             |   15 +-
 net/batman-adv/fragmentation.c                     |   44 +-
 net/batman-adv/fragmentation.h                     |   11 +-
 net/batman-adv/gateway_client.c                    |   41 +-
 net/batman-adv/gateway_client.h                    |   10 +-
 net/batman-adv/gateway_common.c                    |   13 +-
 net/batman-adv/gateway_common.h                    |    9 +-
 net/batman-adv/hard-interface.c                    |   40 +-
 net/batman-adv/hard-interface.h                    |   13 +-
 net/batman-adv/hash.c                              |    8 +-
 net/batman-adv/hash.h                              |   33 +-
 net/batman-adv/icmp_socket.c                       |   35 +-
 net/batman-adv/icmp_socket.h                       |    9 +-
 net/batman-adv/main.c                              |  103 +-
 net/batman-adv/main.h                              |   40 +-
 net/batman-adv/multicast.c                         |   31 +-
 net/batman-adv/multicast.h                         |    8 +-
 net/batman-adv/network-coding.c                    |   53 +-
 net/batman-adv/network-coding.h                    |   15 +-
 net/batman-adv/originator.c                        |   36 +-
 net/batman-adv/originator.h                        |   28 +-
 net/batman-adv/packet.h                            |    5 +-
 net/batman-adv/routing.c                           |   38 +-
 net/batman-adv/routing.h                           |   12 +-
 net/batman-adv/send.c                              |   40 +-
 net/batman-adv/send.h                              |   15 +-
 net/batman-adv/soft-interface.c                    |   72 +-
 net/batman-adv/soft-interface.h                    |   13 +-
 net/batman-adv/sysfs.c                             |   62 +-
 net/batman-adv/sysfs.h                             |   12 +-
 net/batman-adv/translation-table.c                 |   91 +-
 net/batman-adv/translation-table.h                 |   11 +-
 net/batman-adv/types.h                             |   33 +-
 net/bluetooth/6lowpan.c                            |   15 +-
 net/bluetooth/Makefile                             |    3 +-
 net/bluetooth/bnep/sock.c                          |    2 +-
 net/bluetooth/cmtp/sock.c                          |    2 +-
 net/bluetooth/hci_conn.c                           |    4 +-
 net/bluetooth/hci_core.c                           |  153 +-
 net/bluetooth/hci_event.c                          |  113 +-
 net/bluetooth/hci_sock.c                           |   32 +-
 net/bluetooth/hidp/core.c                          |    1 +
 net/bluetooth/hidp/sock.c                          |    2 +-
 net/bluetooth/l2cap_core.c                         |   17 +-
 net/bluetooth/l2cap_sock.c                         |   10 +-
 net/bluetooth/mgmt.c                               |  576 +-
 net/bluetooth/rfcomm/core.c                        |    2 +-
 net/bluetooth/rfcomm/sock.c                        |   28 +-
 net/bluetooth/sco.c                                |   13 +-
 net/bluetooth/smp.c                                |  158 +-
 net/bridge/Makefile                                |    2 +
 net/bridge/br.c                                    |   22 +-
 net/bridge/br_fdb.c                                |   40 +-
 net/bridge/br_if.c                                 |    4 +-
 net/bridge/br_ioctl.c                              |    2 -
 net/bridge/br_multicast.c                          |  275 +-
 net/bridge/br_netfilter.c                          | 1140 ---
 net/bridge/br_netfilter_hooks.c                    | 1052 +++
 net/bridge/br_netfilter_ipv6.c                     |  245 +
 net/bridge/br_netlink.c                            |   24 +-
 net/bridge/br_private.h                            |   13 +-
 net/bridge/br_stp.c                                |   13 +-
 net/bridge/br_stp_if.c                             |    6 +-
 net/bridge/br_sysfs_if.c                           |    2 +-
 net/bridge/br_vlan.c                               |   60 +-
 net/bridge/netfilter/ebt_stp.c                     |    6 +-
 net/bridge/netfilter/ebtables.c                    |    8 +-
 net/caif/caif_socket.c                             |    2 +-
 net/can/af_can.c                                   |    8 +-
 net/can/gw.c                                       |   68 +-
 net/ceph/ceph_common.c                             |   66 +-
 net/ceph/crush/crush.c                             |   13 +-
 net/ceph/crush/crush_ln_table.h                    |   32 +-
 net/ceph/crush/hash.c                              |    8 +-
 net/ceph/crush/mapper.c                            |  148 +-
 net/ceph/messenger.c                               |   29 +-
 net/ceph/mon_client.c                              |   13 +-
 net/ceph/osd_client.c                              |   42 +-
 net/ceph/osdmap.c                                  |    2 +-
 net/ceph/pagevec.c                                 |    5 +-
 net/core/dev.c                                     |  231 +-
 net/core/ethtool.c                                 |   23 +-
 net/core/filter.c                                  |  261 +-
 net/core/flow_dissector.c                          |  658 +-
 net/core/neighbour.c                               |   16 +
 net/core/net-sysfs.c                               |   10 +-
 net/core/net_namespace.c                           |  133 +-
 net/core/netevent.c                                |    5 +-
 net/core/pktgen.c                                  |  112 +-
 net/core/rtnetlink.c                               |   81 +-
 net/core/secure_seq.c                              |    2 +-
 net/core/skbuff.c                                  |  389 +-
 net/core/sock.c                                    |   71 +-
 net/core/sock_diag.c                               |   85 +
 net/core/stream.c                                  |    6 +-
 net/core/utils.c                                   |   12 +-
 net/dccp/diag.c                                    |    1 +
 net/decnet/af_decnet.c                             |    8 +-
 net/dsa/dsa.c                                      |    4 +-
 net/dsa/slave.c                                    |   56 +-
 net/ethernet/eth.c                                 |   15 +-
 net/ieee802154/6lowpan/core.c                      |   28 -
 net/ieee802154/6lowpan/tx.c                        |    5 +-
 net/ieee802154/core.c                              |    2 -
 net/ieee802154/nl-mac.c                            |   39 +-
 net/ieee802154/nl-phy.c                            |   10 +-
 net/ieee802154/nl802154.c                          |  316 +-
 net/ieee802154/rdev-ops.h                          |   23 +
 net/ieee802154/socket.c                            |   28 +-
 net/ieee802154/trace.h                             |   38 +-
 net/ipv4/Kconfig                                   |   24 +-
 net/ipv4/Makefile                                  |    3 +-
 net/ipv4/af_inet.c                                 |   13 +-
 net/ipv4/devinet.c                                 |    2 +
 net/ipv4/esp4.c                                    |  200 +-
 net/ipv4/fib_frontend.c                            |   29 +-
 net/ipv4/fib_rules.c                               |    5 +-
 net/ipv4/fib_semantics.c                           |   97 +-
 net/ipv4/fib_trie.c                                |   75 +-
 net/ipv4/geneve.c                                  |  453 --
 net/ipv4/geneve_core.c                             |  447 ++
 net/ipv4/igmp.c                                    |  162 +
 net/ipv4/inet_connection_sock.c                    |   19 +-
 net/ipv4/inet_diag.c                               |   60 +-
 net/ipv4/inet_hashtables.c                         |   57 +-
 net/ipv4/inet_timewait_sock.c                      |    2 +-
 net/ipv4/ip_forward.c                              |   18 +-
 net/ipv4/ip_fragment.c                             |   46 +-
 net/ipv4/ip_output.c                               |   88 +-
 net/ipv4/ip_sockglue.c                             |   18 +-
 net/ipv4/ip_tunnel_core.c                          |   20 +-
 net/ipv4/ip_vti.c                                  |   14 +-
 net/ipv4/ipip.c                                    |    3 +-
 net/ipv4/netfilter.c                               |    9 +-
 net/ipv4/netfilter/Kconfig                         |    3 +-
 net/ipv4/netfilter/arp_tables.c                    |   86 +-
 net/ipv4/netfilter/ip_tables.c                     |   99 +-
 net/ipv4/netfilter/ipt_CLUSTERIP.c                 |    5 +
 net/ipv4/netfilter/ipt_SYNPROXY.c                  |    4 +-
 net/ipv4/netfilter/ipt_rpfilter.c                  |    2 +-
 net/ipv4/proc.c                                    |    2 +
 net/ipv4/route.c                                   |   33 +-
 net/ipv4/syncookies.c                              |   10 +-
 net/ipv4/sysctl_net_ipv4.c                         |   25 +-
 net/ipv4/tcp.c                                     |  100 +-
 net/ipv4/tcp_cdg.c                                 |  433 ++
 net/ipv4/tcp_cong.c                                |    5 +-
 net/ipv4/tcp_dctcp.c                               |   26 +-
 net/ipv4/tcp_diag.c                                |    6 +-
 net/ipv4/tcp_fastopen.c                            |    2 -
 net/ipv4/tcp_input.c                               |  139 +-
 net/ipv4/tcp_ipv4.c                                |   15 +-
 net/ipv4/tcp_minisocks.c                           |    9 +-
 net/ipv4/tcp_offload.c                             |    4 +-
 net/ipv4/tcp_output.c                              |  106 +-
 net/ipv4/tcp_timer.c                               |    4 +-
 net/ipv4/udp.c                                     |   24 +-
 net/ipv4/udp_diag.c                                |    2 +
 net/ipv4/udp_tunnel.c                              |    8 +-
 net/ipv6/Makefile                                  |    1 +
 net/ipv6/addrconf.c                                |    2 +
 net/ipv6/addrconf_core.c                           |   11 +-
 net/ipv6/af_inet6.c                                |    6 +-
 net/ipv6/datagram.c                                |   12 +-
 net/ipv6/esp6.c                                    |  200 +-
 net/ipv6/icmp.c                                    |    6 +-
 net/ipv6/inet6_hashtables.c                        |    8 +-
 net/ipv6/ip6_fib.c                                 |   25 +-
 net/ipv6/ip6_flowlabel.c                           |    4 +
 net/ipv6/ip6_output.c                              |   60 +-
 net/ipv6/ip6_tunnel.c                              |    2 +-
 net/ipv6/ip6_udp_tunnel.c                          |    6 +-
 net/ipv6/ip6_vti.c                                 |   27 +-
 net/ipv6/mcast_snoop.c                             |  213 +
 net/ipv6/ndisc.c                                   |    2 +-
 net/ipv6/netfilter.c                               |    2 +
 net/ipv6/netfilter/Kconfig                         |    3 +-
 net/ipv6/netfilter/ip6_tables.c                    |  100 +-
 net/ipv6/output_core.c                             |   14 +-
 net/ipv6/raw.c                                     |   11 +-
 net/ipv6/route.c                                   |  561 +-
 net/ipv6/syncookies.c                              |   19 +-
 net/ipv6/sysctl_net_ipv6.c                         |    8 +
 net/ipv6/tcp_ipv6.c                                |   16 +-
 net/ipv6/udp.c                                     |    6 +-
 net/ipv6/xfrm6_policy.c                            |   20 +-
 net/ipx/af_ipx.c                                   |    2 +-
 net/irda/af_irda.c                                 |    2 +-
 net/irda/timer.c                                   |    4 +-
 net/iucv/af_iucv.c                                 |   10 +-
 net/key/af_key.c                                   |    3 +-
 net/l2tp/l2tp_core.c                               |   15 +-
 net/l2tp/l2tp_ppp.c                                |    4 +-
 net/llc/af_llc.c                                   |    2 +-
 net/llc/llc_conn.c                                 |    6 +-
 net/mac80211/Kconfig                               |   16 +-
 net/mac80211/aes_ccm.c                             |   33 +-
 net/mac80211/aes_gcm.c                             |   33 +-
 net/mac80211/aes_gmac.c                            |   14 +-
 net/mac80211/agg-tx.c                              |    4 +-
 net/mac80211/cfg.c                                 |  214 +-
 net/mac80211/chan.c                                |   10 +
 net/mac80211/debugfs.c                             |  177 +-
 net/mac80211/debugfs_key.c                         |   17 +-
 net/mac80211/debugfs_sta.c                         |   85 -
 net/mac80211/driver-ops.h                          |   13 +-
 net/mac80211/ethtool.c                             |    3 +-
 net/mac80211/ibss.c                                |    6 +-
 net/mac80211/ieee80211_i.h                         |   36 +-
 net/mac80211/iface.c                               |   74 +-
 net/mac80211/key.c                                 |  109 +-
 net/mac80211/key.h                                 |    7 +-
 net/mac80211/led.c                                 |  268 +-
 net/mac80211/led.h                                 |   44 +-
 net/mac80211/main.c                                |   34 +-
 net/mac80211/mesh.c                                |    1 +
 net/mac80211/mesh_hwmp.c                           |   35 +-
 net/mac80211/mesh_plink.c                          |   44 +-
 net/mac80211/mlme.c                                |  247 +-
 net/mac80211/offchannel.c                          |    2 +-
 net/mac80211/pm.c                                  |    4 +-
 net/mac80211/rate.c                                |   18 +-
 net/mac80211/rate.h                                |   14 +-
 net/mac80211/rc80211_minstrel_ht.c                 |    2 +-
 net/mac80211/rx.c                                  |  227 +-
 net/mac80211/scan.c                                |   18 +-
 net/mac80211/sta_info.c                            |   24 +-
 net/mac80211/sta_info.h                            |   44 +-
 net/mac80211/status.c                              |  163 +-
 net/mac80211/tdls.c                                |   52 +-
 net/mac80211/trace.h                               |   42 +-
 net/mac80211/tx.c                                  |  549 +-
 net/mac80211/util.c                                |    6 +-
 net/mac80211/wpa.c                                 |   10 +-
 net/mac802154/Kconfig                              |    1 +
 net/mac802154/Makefile                             |    4 +-
 net/mac802154/cfg.c                                |  101 +-
 net/mac802154/driver-ops.h                         |   96 +-
 net/mac802154/ieee802154_i.h                       |    9 -
 net/mac802154/iface.c                              |  156 +-
 net/mac802154/llsec.c                              |   44 +-
 net/mac802154/mac_cmd.c                            |   42 +-
 net/mac802154/main.c                               |   32 +
 net/mac802154/mib.c                                |   63 +-
 net/mac802154/rx.c                                 |   13 +-
 net/mac802154/trace.c                              |    9 +
 net/mac802154/trace.h                              |  272 +
 net/mac802154/util.c                               |    5 +-
 net/mpls/af_mpls.c                                 |   13 +-
 net/mpls/internal.h                                |    1 +
 net/mpls/mpls_gso.c                                |    2 +
 net/netfilter/Kconfig                              |   31 +-
 net/netfilter/Makefile                             |    1 +
 net/netfilter/core.c                               |   38 +-
 net/netfilter/ipset/ip_set_bitmap_gen.h            |   44 +-
 net/netfilter/ipset/ip_set_bitmap_ip.c             |   44 +-
 net/netfilter/ipset/ip_set_bitmap_ipmac.c          |   59 +-
 net/netfilter/ipset/ip_set_bitmap_port.c           |   27 +-
 net/netfilter/ipset/ip_set_core.c                  |  387 +-
 net/netfilter/ipset/ip_set_getport.c               |   19 +-
 net/netfilter/ipset/ip_set_hash_gen.h              |  736 +-
 net/netfilter/ipset/ip_set_hash_ip.c               |   72 +-
 net/netfilter/ipset/ip_set_hash_ipmark.c           |   87 +-
 net/netfilter/ipset/ip_set_hash_ipport.c           |   98 +-
 net/netfilter/ipset/ip_set_hash_ipportip.c         |   91 +-
 net/netfilter/ipset/ip_set_hash_ipportnet.c        |   96 +-
 net/netfilter/ipset/ip_set_hash_mac.c              |   30 +-
 net/netfilter/ipset/ip_set_hash_net.c              |   73 +-
 net/netfilter/ipset/ip_set_hash_netiface.c         |  250 +-
 net/netfilter/ipset/ip_set_hash_netnet.c           |  146 +-
 net/netfilter/ipset/ip_set_hash_netport.c          |   86 +-
 net/netfilter/ipset/ip_set_hash_netportnet.c       |  176 +-
 net/netfilter/ipset/ip_set_list_set.c              |  422 +-
 net/netfilter/ipset/pfxlen.c                       |   16 +-
 net/netfilter/ipvs/ip_vs_sync.c                    |   30 +-
 net/netfilter/ipvs/ip_vs_xmit.c                    |   19 +-
 net/netfilter/nf_conntrack_h323_main.c             |    4 +-
 net/netfilter/nf_conntrack_proto_generic.c         |    8 +-
 net/netfilter/nf_internals.h                       |    1 +
 net/netfilter/nf_queue.c                           |   17 +
 net/netfilter/nf_synproxy_core.c                   |    1 +
 net/netfilter/nf_tables_api.c                      |  117 +-
 net/netfilter/nf_tables_core.c                     |    7 +-
 net/netfilter/nf_tables_netdev.c                   |  258 +
 net/netfilter/nfnetlink_log.c                      |    2 -
 net/netfilter/nfnetlink_queue_core.c               |   63 +-
 net/netfilter/nft_compat.c                         |    2 +
 net/netfilter/x_tables.c                           |   55 +-
 net/netfilter/xt_TCPMSS.c                          |    6 +
 net/netfilter/xt_TEE.c                             |    1 +
 net/netfilter/xt_addrtype.c                        |    2 +-
 net/netfilter/xt_mark.c                            |    1 +
 net/netfilter/xt_set.c                             |   47 +-
 net/netfilter/xt_socket.c                          |   59 +-
 net/netlink/af_netlink.c                           |  170 +-
 net/netrom/af_netrom.c                             |    4 +-
 net/netrom/nr_route.c                              |    1 -
 net/nfc/af_nfc.c                                   |    2 +-
 net/nfc/llcp.h                                     |    2 +-
 net/nfc/llcp_core.c                                |    2 +-
 net/nfc/llcp_sock.c                                |    8 +-
 net/nfc/nci/Kconfig                                |    7 +
 net/nfc/nci/Makefile                               |    3 +
 net/nfc/nci/core.c                                 |  105 +-
 net/nfc/nci/hci.c                                  |   11 +-
 net/nfc/nci/ntf.c                                  |   10 +
 net/nfc/nci/rsp.c                                  |   10 +
 net/nfc/nci/uart.c                                 |  494 ++
 net/nfc/netlink.c                                  |   55 +
 net/nfc/nfc.h                                      |    2 +-
 net/nfc/rawsock.c                                  |    4 +-
 net/openvswitch/Kconfig                            |    2 +-
 net/openvswitch/actions.c                          |   23 +-
 net/openvswitch/datapath.c                         |   20 +-
 net/openvswitch/datapath.h                         |    2 +
 net/openvswitch/flow.c                             |    4 +-
 net/openvswitch/flow_netlink.c                     |    2 +-
 net/openvswitch/vport-geneve.c                     |    5 -
 net/openvswitch/vport-netdev.c                     |    1 +
 net/packet/af_packet.c                             |  198 +-
 net/packet/internal.h                              |   13 +-
 net/phonet/af_phonet.c                             |    2 +-
 net/phonet/pep.c                                   |    2 +-
 net/rds/af_rds.c                                   |   52 +-
 net/rds/bind.c                                     |    4 +
 net/rds/ib.h                                       |   23 +-
 net/rds/ib_cm.c                                    |   43 +-
 net/rds/ib_recv.c                                  |    4 +-
 net/rds/ib_send.c                                  |   55 +-
 net/rds/iw_cm.c                                    |    7 +-
 net/rds/iw_send.c                                  |   18 +-
 net/rds/rdma_transport.c                           |   34 +-
 net/rds/rds.h                                      |    9 +-
 net/rds/transport.c                                |   21 +
 net/rfkill/core.c                                  |   12 +-
 net/rfkill/rfkill-gpio.c                           |   24 +-
 net/rose/af_rose.c                                 |    7 +-
 net/rose/rose_link.c                               |    1 -
 net/rose/rose_route.c                              |    1 -
 net/rxrpc/af_rxrpc.c                               |    2 +-
 net/rxrpc/ar-local.c                               |    4 +-
 net/sched/Kconfig                                  |   11 +
 net/sched/Makefile                                 |    1 +
 net/sched/act_api.c                                |    5 -
 net/sched/act_bpf.c                                |    9 +-
 net/sched/act_mirred.c                             |    2 +-
 net/sched/act_pedit.c                              |    5 +-
 net/sched/cls_bpf.c                                |   16 +-
 net/sched/cls_flow.c                               |   28 +-
 net/sched/cls_flower.c                             |  691 ++
 net/sched/em_ipset.c                               |    4 +-
 net/sched/sch_api.c                                |   17 +-
 net/sched/sch_choke.c                              |   20 +-
 net/sched/sch_codel.c                              |   15 +-
 net/sched/sch_fq_codel.c                           |   26 +-
 net/sched/sch_gred.c                               |   28 +-
 net/sched/sch_hhf.c                                |   19 +-
 net/sched/sch_ingress.c                            |   59 +-
 net/sched/sch_netem.c                              |    4 +-
 net/sched/sch_qfq.c                                |    3 +-
 net/sched/sch_sfb.c                                |   24 +-
 net/sched/sch_sfq.c                                |   27 +-
 net/sctp/auth.c                                    |   11 +-
 net/sctp/ipv6.c                                    |    7 +-
 net/sctp/output.c                                  |    4 +-
 net/sctp/protocol.c                                |    2 +-
 net/sctp/socket.c                                  |   49 +-
 net/socket.c                                       |    7 +-
 net/sunrpc/Kconfig                                 |   28 +-
 net/sunrpc/Makefile                                |    5 +-
 net/sunrpc/auth.c                                  |    2 +-
 net/sunrpc/auth_gss/gss_krb5_crypto.c              |    8 +-
 net/sunrpc/backchannel_rqst.c                      |  134 +-
 net/sunrpc/bc_svc.c                                |   63 -
 net/sunrpc/clnt.c                                  |  109 +-
 net/sunrpc/debugfs.c                               |   78 +
 net/sunrpc/svc.c                                   |   38 +-
 net/sunrpc/xprt.c                                  |    7 +-
 net/sunrpc/xprtrdma/Makefile                       |   14 +-
 net/sunrpc/xprtrdma/fmr_ops.c                      |  120 +-
 net/sunrpc/xprtrdma/frwr_ops.c                     |  229 +-
 net/sunrpc/xprtrdma/module.c                       |   46 +
 net/sunrpc/xprtrdma/physical_ops.c                 |   14 +-
 net/sunrpc/xprtrdma/rpc_rdma.c                     |    8 +-
 net/sunrpc/xprtrdma/svc_rdma.c                     |    8 +-
 net/sunrpc/xprtrdma/svc_rdma_marshal.c             |  140 +-
 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c            |    6 +-
 net/sunrpc/xprtrdma/svc_rdma_sendto.c              |   16 +-
 net/sunrpc/xprtrdma/svc_rdma_transport.c           |  119 +-
 net/sunrpc/xprtrdma/transport.c                    |   56 +-
 net/sunrpc/xprtrdma/verbs.c                        |  348 +-
 net/sunrpc/xprtrdma/xprt_rdma.h                    |   49 +-
 net/sunrpc/xprtsock.c                              |  157 +-
 net/switchdev/switchdev.c                          |  951 ++-
 net/tipc/addr.c                                    |    7 -
 net/tipc/addr.h                                    |    8 +
 net/tipc/bcast.c                                   |   46 +-
 net/tipc/bcast.h                                   |    1 +
 net/tipc/bearer.c                                  |   20 +-
 net/tipc/bearer.h                                  |    2 +-
 net/tipc/core.c                                    |    4 +-
 net/tipc/core.h                                    |   37 +-
 net/tipc/link.c                                    |  313 +-
 net/tipc/link.h                                    |   60 +-
 net/tipc/msg.c                                     |   51 +-
 net/tipc/msg.h                                     |   37 +-
 net/tipc/name_table.c                              |   34 +-
 net/tipc/net.c                                     |    1 +
 net/tipc/netlink_compat.c                          |  137 +-
 net/tipc/node.c                                    |    3 +-
 net/tipc/node.h                                    |    2 -
 net/tipc/server.c                                  |    6 +-
 net/tipc/socket.c                                  |   26 +-
 net/tipc/subscr.c                                  |  242 +-
 net/tipc/subscr.h                                  |   18 +-
 net/unix/af_unix.c                                 |  267 +-
 net/vmw_vsock/af_vsock.c                           |    7 +-
 net/vmw_vsock/vmci_transport.c                     |    2 +-
 net/wireless/chan.c                                |   65 +-
 net/wireless/core.h                                |    1 +
 net/wireless/nl80211.c                             |    7 +-
 net/wireless/reg.c                                 |    4 +-
 net/wireless/sme.c                                 |    4 +-
 net/wireless/sysfs.c                               |   14 +-
 net/wireless/util.c                                |    5 +-
 net/wireless/wext-compat.c                         |    2 +
 net/x25/af_x25.c                                   |    8 +-
 net/xfrm/xfrm_algo.c                               |   28 +
 net/xfrm/xfrm_input.c                              |   29 +-
 net/xfrm/xfrm_output.c                             |   12 +
 net/xfrm/xfrm_policy.c                             |   42 +-
 net/xfrm/xfrm_replay.c                             |    2 +
 net/xfrm/xfrm_state.c                              |    6 +-
 net/xfrm/xfrm_user.c                               |   40 +-
 samples/bpf/Makefile                               |   14 +-
 samples/bpf/bpf_helpers.h                          |   10 +
 samples/bpf/bpf_load.c                             |   57 +-
 samples/bpf/lathist_kern.c                         |   99 +
 samples/bpf/lathist_user.c                         |  103 +
 samples/bpf/sockex3_kern.c                         |  290 +
 samples/bpf/sockex3_user.c                         |   66 +
 samples/bpf/tcbpf1_kern.c                          |    8 +-
 samples/bpf/test_verifier.c                        |   84 +-
 samples/bpf/tracex2_kern.c                         |   24 +-
 samples/bpf/tracex2_user.c                         |   67 +-
 samples/bpf/tracex5_kern.c                         |   75 +
 samples/bpf/tracex5_user.c                         |   46 +
 samples/pktgen/README.rst                          |   43 +
 samples/pktgen/functions.sh                        |  121 +
 samples/pktgen/parameters.sh                       |   97 +
 samples/pktgen/pktgen.conf-1-1                     |   59 -
 samples/pktgen/pktgen.conf-2-1                     |   66 -
 samples/pktgen/pktgen.conf-2-2                     |   73 -
 .../pktgen/pktgen_bench_xmit_mode_netif_receive.sh |   86 +
 samples/pktgen/pktgen_sample01_simple.sh           |   71 +
 samples/pktgen/pktgen_sample02_multiqueue.sh       |   75 +
 .../pktgen/pktgen_sample03_burst_single_flow.sh    |   82 +
 scripts/checkkconfigsymbols.py                     |   34 +-
 scripts/checkpatch.pl                              |  323 +-
 scripts/checksyscalls.sh                           |    2 +-
 scripts/dtc/checks.c                               |   31 +-
 scripts/dtc/data.c                                 |   12 +-
 scripts/dtc/dtc-lexer.l                            |   65 +-
 scripts/dtc/dtc-lexer.lex.c_shipped                |  516 +-
 scripts/dtc/dtc-parser.tab.c_shipped               | 1773 ++---
 scripts/dtc/dtc-parser.tab.h_shipped               |  114 +-
 scripts/dtc/dtc-parser.y                           |  147 +-
 scripts/dtc/dtc.c                                  |   14 +-
 scripts/dtc/dtc.h                                  |   18 +-
 scripts/dtc/flattree.c                             |    4 +-
 scripts/dtc/fstree.c                               |   17 +-
 scripts/dtc/libfdt/Makefile.libfdt                 |    3 +-
 scripts/dtc/libfdt/fdt.c                           |   30 +-
 scripts/dtc/libfdt/fdt.h                           |   93 +-
 scripts/dtc/libfdt/fdt_empty_tree.c                |    1 +
 scripts/dtc/libfdt/fdt_ro.c                        |   29 +-
 scripts/dtc/libfdt/fdt_rw.c                        |   10 +-
 scripts/dtc/libfdt/fdt_sw.c                        |   36 +-
 scripts/dtc/libfdt/fdt_wip.c                       |    2 +-
 scripts/dtc/libfdt/libfdt.h                        |  148 +-
 scripts/dtc/libfdt/libfdt_env.h                    |  104 +-
 scripts/dtc/libfdt/libfdt_internal.h               |    6 +-
 scripts/dtc/livetree.c                             |    4 +-
 scripts/dtc/srcpos.c                               |   49 +-
 scripts/dtc/srcpos.h                               |   15 +-
 scripts/dtc/treesource.c                           |   15 +-
 scripts/dtc/update-dtc-source.sh                   |    9 +
 scripts/dtc/util.c                                 |   18 +-
 scripts/dtc/util.h                                 |    4 +-
 scripts/dtc/version_gen.h                          |    2 +-
 scripts/gdb/linux/dmesg.py                         |    1 -
 scripts/gdb/linux/lists.py                         |   92 +
 scripts/gdb/linux/symbols.py                       |    9 +-
 scripts/gdb/linux/tasks.py                         |   20 +-
 scripts/gdb/linux/utils.py                         |    4 +-
 scripts/gdb/vmlinux-gdb.py                         |    1 +
 scripts/get_maintainer.pl                          |   65 +-
 scripts/kconfig/Makefile                           |   35 +-
 scripts/kconfig/expr.c                             |  278 +-
 scripts/kconfig/expr.h                             |    4 +-
 scripts/kconfig/symbol.c                           |    4 +
 scripts/kconfig/zconf.l                            |   11 +-
 scripts/kconfig/zconf.lex.c_shipped                |  314 +-
 scripts/kconfig/zconf.tab.c_shipped                |  524 +-
 scripts/kconfig/zconf.y                            |    9 +
 scripts/link-vmlinux.sh                            |   18 +-
 scripts/mksysmap                                   |    2 +-
 scripts/mod/devicetable-offsets.c                  |    7 +
 scripts/mod/file2alias.c                           |   66 +-
 scripts/mod/modpost.c                              |    3 +-
 scripts/sortextable.c                              |    5 +
 scripts/tags.sh                                    |    2 +-
 security/Makefile                                  |    2 +-
 security/apparmor/domain.c                         |   12 +-
 security/apparmor/lsm.c                            |  137 +-
 security/capability.c                              | 1158 ---
 security/commoncap.c                               |   41 +-
 security/inode.c                                   |   29 +-
 security/integrity/digsig.c                        |    2 +-
 security/integrity/evm/evm_main.c                  |   18 +-
 security/integrity/iint.c                          |    3 +
 security/integrity/ima/ima.h                       |   29 +-
 security/integrity/ima/ima_api.c                   |   20 +-
 security/integrity/ima/ima_appraise.c              |    8 +-
 security/integrity/ima/ima_crypto.c                |    2 +-
 security/integrity/ima/ima_fs.c                    |    4 +-
 security/integrity/ima/ima_init.c                  |   13 +-
 security/integrity/ima/ima_main.c                  |    5 +-
 security/integrity/ima/ima_policy.c                |  124 +-
 security/integrity/ima/ima_template_lib.c          |   74 +-
 security/integrity/ima/ima_template_lib.h          |   22 +-
 security/integrity/integrity.h                     |    2 +-
 security/lsm_audit.c                               |    2 +-
 security/security.c                                |  960 ++-
 security/selinux/avc.c                             |   18 +-
 security/selinux/hooks.c                           |  588 +-
 security/selinux/include/avc.h                     |    9 +-
 security/selinux/include/classmap.h                |   44 +-
 security/selinux/include/security.h                |    1 +
 security/selinux/selinuxfs.c                       |   11 +-
 security/selinux/ss/ebitmap.c                      |    6 +
 security/selinux/xfrm.c                            |    3 -
 security/smack/smack.h                             |   27 +-
 security/smack/smack_access.c                      |   68 +-
 security/smack/smack_lsm.c                         |  403 +-
 security/smack/smackfs.c                           |  337 +-
 security/tomoyo/tomoyo.c                           |   72 +-
 security/yama/yama_lsm.c                           |   60 +-
 sound/aoa/soundbus/core.c                          |    4 +-
 sound/aoa/soundbus/soundbus.h                      |    2 +-
 sound/aoa/soundbus/sysfs.c                         |   13 +-
 sound/core/Kconfig                                 |   20 +-
 sound/core/Makefile                                |   13 +-
 sound/core/ctljack.c                               |   44 +-
 sound/core/hrtimer.c                               |    9 +-
 sound/core/hwdep.c                                 |    6 +-
 sound/core/info.c                                  |  833 +-
 sound/core/info_oss.c                              |   29 +-
 sound/core/init.c                                  |   62 +-
 sound/core/jack.c                                  |  146 +-
 sound/core/memalloc.c                              |    2 +-
 sound/core/oss/mixer_oss.c                         |    6 +-
 sound/core/pcm.c                                   |   12 +-
 sound/core/pcm_drm_eld.c                           |   99 +
 sound/core/pcm_iec958.c                            |   95 +
 sound/core/seq/Makefile                            |    3 +-
 sound/core/seq/oss/seq_oss.c                       |    6 +-
 sound/core/seq/oss/seq_oss_init.c                  |    5 +-
 sound/core/seq/oss/seq_oss_midi.c                  |    4 +-
 sound/core/seq/oss/seq_oss_readq.c                 |    4 +-
 sound/core/seq/oss/seq_oss_synth.c                 |    4 +-
 sound/core/seq/seq_clientmgr.c                     |    4 +-
 sound/core/seq/seq_device.c                        |    6 +-
 sound/core/seq/seq_info.c                          |   19 +-
 sound/core/seq/seq_info.h                          |    2 +-
 sound/core/seq/seq_queue.c                         |    4 +-
 sound/core/seq/seq_timer.c                         |    4 +-
 sound/core/sound.c                                 |   28 +-
 sound/core/sound_oss.c                             |   34 +-
 sound/core/timer.c                                 |    4 +-
 sound/drivers/aloop.c                              |    8 -
 sound/drivers/dummy.c                              |   18 +-
 sound/drivers/opl4/Makefile                        |    3 +-
 sound/drivers/opl4/opl4_lib.c                      |    4 -
 sound/drivers/opl4/opl4_local.h                    |    7 +-
 sound/drivers/opl4/opl4_proc.c                     |    4 -
 sound/drivers/pcsp/pcsp.c                          |   17 +-
 sound/firewire/Kconfig                             |    2 +
 sound/firewire/amdtp.c                             |  271 +-
 sound/firewire/amdtp.h                             |    4 +
 sound/firewire/bebob/bebob.c                       |   17 +-
 sound/firewire/bebob/bebob.h                       |   20 +-
 sound/firewire/bebob/bebob_focusrite.c             |   33 +-
 sound/firewire/bebob/bebob_maudio.c                |   23 +-
 sound/firewire/bebob/bebob_midi.c                  |    8 +-
 sound/firewire/bebob/bebob_pcm.c                   |   14 +-
 sound/firewire/bebob/bebob_proc.c                  |   22 +-
 sound/firewire/bebob/bebob_stream.c                |  150 +-
 sound/firewire/bebob/bebob_terratec.c              |   30 +-
 sound/firewire/bebob/bebob_yamaha.c                |   20 +-
 sound/firewire/oxfw/oxfw-stream.c                  |   10 +-
 sound/hda/Kconfig                                  |   26 +
 sound/hda/Makefile                                 |    8 +-
 sound/hda/ext/Makefile                             |    3 +
 sound/hda/ext/hdac_ext_bus.c                       |  174 +
 sound/hda/ext/hdac_ext_controller.c                |  288 +
 sound/hda/ext/hdac_ext_stream.c                    |  452 ++
 sound/hda/hda_bus_type.c                           |   41 +
 sound/hda/hdac_bus.c                               |   20 +-
 sound/hda/hdac_controller.c                        |  507 ++
 sound/hda/hdac_device.c                            |  315 +
 sound/hda/hdac_i915.c                              |  196 +
 sound/hda/hdac_regmap.c                            |    8 +
 sound/hda/hdac_stream.c                            |  697 ++
 sound/hda/trace.h                                  |   27 +
 sound/i2c/other/ak4xxx-adda.c                      |    4 -
 sound/isa/gus/gus_mixer.c                          |    9 +-
 sound/mips/Kconfig                                 |    2 +
 sound/oss/ad1848.c                                 |    2 +
 sound/oss/msnd_pinnacle.c                          |    3 +-
 sound/oss/sb_audio.c                               |    8 +-
 sound/pci/ac97/Makefile                            |    2 +-
 sound/pci/ac97/ac97_local.h                        |    2 +-
 sound/pci/ad1889.c                                 |    4 +-
 sound/pci/ak4531_codec.c                           |    6 -
 sound/pci/ali5451/ali5451.c                        |    4 +-
 sound/pci/als300.c                                 |    4 +-
 sound/pci/als4000.c                                |    4 +-
 sound/pci/asihpi/hpioctl.c                         |    1 +
 sound/pci/atiixp.c                                 |    4 -
 sound/pci/atiixp_modem.c                           |    4 -
 sound/pci/au88x0/au88x0.c                          |    4 +-
 sound/pci/aw2/aw2-alsa.c                           |    4 +-
 sound/pci/azt3328.c                                |    4 +-
 sound/pci/ca0106/Makefile                          |    3 +-
 sound/pci/ca0106/ca0106_main.c                     |    6 +-
 sound/pci/ca0106/ca0106_proc.c                     |    4 -
 sound/pci/cmipci.c                                 |    5 -
 sound/pci/cs46xx/cs46xx_lib.c                      |    4 +-
 sound/pci/cs46xx/cs46xx_lib.h                      |    4 +-
 sound/pci/cs46xx/dsp_spos.c                        |    4 +-
 sound/pci/cs46xx/dsp_spos_scb_lib.c                |    6 +-
 sound/pci/cs5535audio/cs5535audio.c                |    4 +-
 sound/pci/ctxfi/cthw20k1.c                         |    4 +-
 sound/pci/ctxfi/cthw20k2.c                         |    4 +-
 sound/pci/emu10k1/Makefile                         |    3 +-
 sound/pci/emu10k1/emu10k1_main.c                   |    6 +-
 sound/pci/emu10k1/emuproc.c                        |    2 -
 sound/pci/es1938.c                                 |    4 +-
 sound/pci/es1968.c                                 |    4 +-
 sound/pci/hda/Kconfig                              |   31 +-
 sound/pci/hda/Makefile                             |    9 +-
 sound/pci/hda/hda_beep.c                           |    2 +-
 sound/pci/hda/hda_beep.h                           |    2 +-
 sound/pci/hda/hda_bind.c                           |   10 +-
 sound/pci/hda/hda_codec.c                          |  452 +-
 sound/pci/hda/hda_codec.h                          |   87 +-
 sound/pci/hda/hda_controller.c                     | 1347 +---
 sound/pci/hda/hda_controller.h                     |  272 +-
 sound/pci/hda/hda_controller_trace.h               |   98 +
 sound/pci/hda/hda_eld.c                            |    4 +-
 sound/pci/hda/hda_i915.c                           |  196 -
 sound/pci/hda/hda_intel.c                          |  405 +-
 sound/pci/hda/hda_intel.h                          |   26 +-
 sound/pci/hda/hda_intel_trace.h                    |   55 +-
 sound/pci/hda/hda_jack.c                           |   90 +-
 sound/pci/hda/hda_jack.h                           |    5 +-
 sound/pci/hda/hda_local.h                          |    8 +-
 sound/pci/hda/hda_tegra.c                          |  102 +-
 sound/pci/hda/patch_analog.c                       |    3 +-
 sound/pci/hda/patch_ca0110.c                       |    3 +-
 sound/pci/hda/patch_ca0132.c                       |  133 +-
 sound/pci/hda/patch_cirrus.c                       |   12 +-
 sound/pci/hda/patch_cmedia.c                       |    4 +-
 sound/pci/hda/patch_conexant.c                     |    3 +-
 sound/pci/hda/patch_hdmi.c                         |  195 +-
 sound/pci/hda/patch_realtek.c                      |  169 +-
 sound/pci/hda/patch_sigmatel.c                     |   47 +-
 sound/pci/hda/patch_via.c                          |   39 +-
 sound/pci/ice1712/ice1712.c                        |    4 +-
 sound/pci/ice1712/quartet.c                        |    7 +-
 sound/pci/intel8x0.c                               |    4 -
 sound/pci/intel8x0m.c                              |    5 -
 sound/pci/lx6464es/lx6464es.c                      |   18 +-
 sound/pci/maestro3.c                               |    4 +-
 sound/pci/mixart/mixart.c                          |    2 +-
 sound/pci/oxygen/oxygen_lib.c                      |    4 -
 sound/pci/oxygen/xonar_wm87x6.c                    |    2 +-
 sound/pci/pcxhr/pcxhr.c                            |    2 +-
 sound/pci/sis7019.c                                |   10 +-
 sound/pci/sonicvibes.c                             |    4 +-
 sound/pci/trident/trident_main.c                   |    4 +-
 sound/ppc/keywest.c                                |   36 +-
 sound/soc/Kconfig                                  |    2 +
 sound/soc/Makefile                                 |    3 +
 sound/soc/atmel/Kconfig                            |   37 +-
 sound/soc/atmel/atmel-pcm-dma.c                    |    3 +-
 sound/soc/atmel/sam9g20_wm8731.c                   |   10 +-
 sound/soc/au1x/db1200.c                            |    2 +-
 sound/soc/cirrus/ep93xx-pcm.c                      |    1 -
 sound/soc/codecs/88pm860x-codec.c                  |   19 +-
 sound/soc/codecs/Kconfig                           |   17 +-
 sound/soc/codecs/Makefile                          |    4 +
 sound/soc/codecs/ab8500-codec.c                    |   20 +-
 sound/soc/codecs/ac97.c                            |    8 +-
 sound/soc/codecs/ad1836.c                          |    2 +-
 sound/soc/codecs/adau1373.c                        |    1 -
 sound/soc/codecs/adau1701.c                        |  126 +-
 sound/soc/codecs/adau1761.c                        |   27 +-
 sound/soc/codecs/adau1781.c                        |   10 +-
 sound/soc/codecs/adau17x1.c                        |   20 +-
 sound/soc/codecs/adau1977.c                        |   14 +-
 sound/soc/codecs/adav80x.c                         |   11 +-
 sound/soc/codecs/ak4535.c                          |    1 -
 sound/soc/codecs/ak4641.c                          |    3 +-
 sound/soc/codecs/ak4642.c                          |    1 -
 sound/soc/codecs/ak4671.c                          |    1 -
 sound/soc/codecs/alc5623.c                         |    3 +-
 sound/soc/codecs/alc5632.c                         |    1 -
 sound/soc/codecs/arizona.c                         |  201 +-
 sound/soc/codecs/arizona.h                         |   19 +-
 sound/soc/codecs/bt-sco.c                          |   11 +-
 sound/soc/codecs/cq93vc.c                          |    1 -
 sound/soc/codecs/cs35l32.c                         |    1 -
 sound/soc/codecs/cs4265.c                          |    1 -
 sound/soc/codecs/cs42l52.c                         |    5 +-
 sound/soc/codecs/cs42l56.c                         |    5 +-
 sound/soc/codecs/cs42l73.c                         |    3 +-
 sound/soc/codecs/cs42xx8.c                         |    2 +-
 sound/soc/codecs/cx20442.c                         |    6 +-
 sound/soc/codecs/da7213.c                          |    3 +-
 sound/soc/codecs/da732x.c                          |    4 +-
 sound/soc/codecs/da9055.c                          |    3 +-
 sound/soc/codecs/es8328.c                          |    3 +-
 sound/soc/codecs/isabelle.c                        |    2 -
 sound/soc/codecs/jz4740.c                          |    4 +-
 sound/soc/codecs/lm4857.c                          |  114 +-
 sound/soc/codecs/lm49453.c                         |    4 +-
 sound/soc/codecs/max98088.c                        |    3 +-
 sound/soc/codecs/max98090.c                        |   38 +-
 sound/soc/codecs/max98095.c                        |   24 +-
 sound/soc/codecs/max98357a.c                       |    3 +-
 sound/soc/codecs/max9850.c                         |    3 +-
 sound/soc/codecs/max98925.c                        |    2 +-
 sound/soc/codecs/ml26124.c                         |   61 +-
 sound/soc/codecs/pcm512x.c                         |    8 +-
 sound/soc/codecs/rl6347a.c                         |  128 +
 sound/soc/codecs/rl6347a.h                         |   32 +
 sound/soc/codecs/rt286.c                           |  130 +-
 sound/soc/codecs/rt5631.c                          |    5 +-
 sound/soc/codecs/rt5640.c                          |   21 +-
 sound/soc/codecs/rt5645.c                          | 1112 ++-
 sound/soc/codecs/rt5645.h                          |   31 +-
 sound/soc/codecs/rt5651.c                          |    5 +-
 sound/soc/codecs/rt5670.c                          |   31 +-
 sound/soc/codecs/rt5677.c                          |  157 +-
 sound/soc/codecs/rt5677.h                          |   15 +
 sound/soc/codecs/sgtl5000.c                        |   56 +-
 sound/soc/codecs/sirf-audio-codec.c                |    2 +-
 sound/soc/codecs/sn95031.c                         |   12 +-
 sound/soc/codecs/ssm2518.c                         |    9 +-
 sound/soc/codecs/ssm2602.c                         |    5 +-
 sound/soc/codecs/ssm4567.c                         |    9 +-
 sound/soc/codecs/sta32x.c                          |   19 +-
 sound/soc/codecs/sta350.c                          |    9 +-
 sound/soc/codecs/sta529.c                          |    8 +-
 sound/soc/codecs/stac9766.c                        |    3 +-
 sound/soc/codecs/tas2552.c                         |  430 +-
 sound/soc/codecs/tas2552.h                         |  153 +-
 sound/soc/codecs/tas571x.c                         |  514 ++
 sound/soc/codecs/tas571x.h                         |   33 +
 sound/soc/codecs/tlv320aic23.c                     |    1 -
 sound/soc/codecs/tlv320aic31xx.c                   |   11 +-
 sound/soc/codecs/tlv320aic32x4.c                   |    1 -
 sound/soc/codecs/tlv320aic3x.c                     |   10 +-
 sound/soc/codecs/tlv320dac33.c                     |    5 +-
 sound/soc/codecs/ts3a227e.c                        |   15 +-
 sound/soc/codecs/twl4030.c                         |    3 +-
 sound/soc/codecs/twl6040.c                         |    9 +-
 sound/soc/codecs/uda134x.c                         |    4 +-
 sound/soc/codecs/uda1380.c                         |    6 +-
 sound/soc/codecs/wm0010.c                          |    6 +-
 sound/soc/codecs/wm1250-ev1.c                      |    2 -
 sound/soc/codecs/wm2200.c                          |    2 +-
 sound/soc/codecs/wm5100.c                          |   12 +-
 sound/soc/codecs/wm5102.c                          |   73 +-
 sound/soc/codecs/wm5110.c                          |   29 +-
 sound/soc/codecs/wm8350.c                          |    3 +-
 sound/soc/codecs/wm8400.c                          |    3 +-
 sound/soc/codecs/wm8510.c                          |    3 +-
 sound/soc/codecs/wm8523.c                          |   29 +-
 sound/soc/codecs/wm8580.c                          |    3 +-
 sound/soc/codecs/wm8711.c                          |    3 +-
 sound/soc/codecs/wm8728.c                          |    3 +-
 sound/soc/codecs/wm8731.c                          |    8 +-
 sound/soc/codecs/wm8737.c                          |   11 +-
 sound/soc/codecs/wm8741.c                          |  190 +-
 sound/soc/codecs/wm8741.h                          |   10 +
 sound/soc/codecs/wm8750.c                          |    3 +-
 sound/soc/codecs/wm8753.c                          |    3 +-
 sound/soc/codecs/wm8770.c                          |    3 +-
 sound/soc/codecs/wm8776.c                          |    3 +-
 sound/soc/codecs/wm8804.c                          |    2 +-
 sound/soc/codecs/wm8900.c                          |   13 +-
 sound/soc/codecs/wm8903.c                          |    4 +-
 sound/soc/codecs/wm8903.h                          |    2 +-
 sound/soc/codecs/wm8904.c                          |    5 +-
 sound/soc/codecs/wm8940.c                          |    6 +-
 sound/soc/codecs/wm8955.c                          |    7 +-
 sound/soc/codecs/wm8960.c                          |  127 +-
 sound/soc/codecs/wm8961.c                          |    6 +-
 sound/soc/codecs/wm8962.c                          |   21 +-
 sound/soc/codecs/wm8971.c                          |    3 +-
 sound/soc/codecs/wm8974.c                          |    3 +-
 sound/soc/codecs/wm8978.c                          |    7 +-
 sound/soc/codecs/wm8983.c                          |    3 +-
 sound/soc/codecs/wm8985.c                          |    3 +-
 sound/soc/codecs/wm8988.c                          |    3 +-
 sound/soc/codecs/wm8990.c                          |    5 +-
 sound/soc/codecs/wm8991.c                          |    3 +-
 sound/soc/codecs/wm8993.c                          |   12 +-
 sound/soc/codecs/wm8994.c                          |   68 +-
 sound/soc/codecs/wm8995.c                          |    8 +-
 sound/soc/codecs/wm8996.c                          |   23 +-
 sound/soc/codecs/wm8997.c                          |   18 +-
 sound/soc/codecs/wm9081.c                          |    4 +-
 sound/soc/codecs/wm9090.c                          |    6 +-
 sound/soc/codecs/wm9712.c                          |    3 +-
 sound/soc/codecs/wm9713.c                          |    7 +-
 sound/soc/codecs/wm_adsp.c                         | 1452 ++--
 sound/soc/codecs/wm_adsp.h                         |   35 +-
 sound/soc/codecs/wm_hubs.c                         |    4 +-
 sound/soc/codecs/wmfw.h                            |   44 +-
 sound/soc/davinci/davinci-mcasp.c                  |  239 +-
 sound/soc/davinci/davinci-mcasp.h                  |    5 +-
 sound/soc/fsl/fsl_dma.c                            |    4 +-
 sound/soc/fsl/fsl_sai.c                            |  144 +-
 sound/soc/fsl/fsl_sai.h                            |    9 +-
 sound/soc/fsl/fsl_spdif.c                          |   10 +-
 sound/soc/fsl/fsl_ssi.c                            |    7 -
 sound/soc/fsl/imx-audmux.c                         |    2 +-
 sound/soc/fsl/imx-mc13783.c                        |    6 +-
 sound/soc/fsl/imx-wm8962.c                         |    2 +-
 sound/soc/generic/simple-card.c                    |   34 +-
 sound/soc/intel/Kconfig                            |   19 +-
 sound/soc/intel/atom/sst-atom-controls.c           |  187 +-
 sound/soc/intel/atom/sst-atom-controls.h           |    9 +-
 sound/soc/intel/atom/sst-mfld-platform-pcm.c       |   47 +-
 sound/soc/intel/atom/sst-mfld-platform.h           |    2 +
 sound/soc/intel/atom/sst/sst.c                     |    4 +-
 sound/soc/intel/atom/sst/sst_acpi.c                |    4 +
 sound/soc/intel/atom/sst/sst_drv_interface.c       |    2 +-
 sound/soc/intel/baytrail/sst-baytrail-ipc.c        |   11 +
 sound/soc/intel/boards/Makefile                    |    2 +
 sound/soc/intel/boards/cht_bsw_max98090_ti.c       |  348 +
 sound/soc/intel/boards/cht_bsw_rt5645.c            |  118 +-
 sound/soc/intel/common/sst-acpi.c                  |    2 +-
 sound/soc/intel/common/sst-ipc.c                   |   34 +-
 sound/soc/intel/common/sst-ipc.h                   |    7 +-
 sound/soc/intel/haswell/sst-haswell-ipc.c          |   12 +
 sound/soc/intel/haswell/sst-haswell-pcm.c          |   32 +-
 sound/soc/mediatek/Kconfig                         |   30 +
 sound/soc/mediatek/Makefile                        |    5 +
 sound/soc/mediatek/mt8173-max98090.c               |  213 +
 sound/soc/mediatek/mt8173-rt5650-rt5676.c          |  278 +
 sound/soc/mediatek/mtk-afe-common.h                |  109 +
 sound/soc/mediatek/mtk-afe-pcm.c                   | 1233 +++
 sound/soc/omap/Kconfig                             |    5 +-
 sound/soc/omap/omap-hdmi-audio.c                   |   12 +-
 sound/soc/omap/omap-twl4030.c                      |    3 +-
 sound/soc/omap/rx51.c                              |   40 +-
 sound/soc/pxa/brownstone.c                         |   25 +-
 sound/soc/pxa/poodle.c                             |   19 +-
 sound/soc/pxa/tosa.c                               |   13 +-
 sound/soc/pxa/z2.c                                 |    9 +-
 sound/soc/qcom/Kconfig                             |   28 +-
 sound/soc/qcom/Makefile                            |    6 +
 sound/soc/qcom/apq8016_sbc.c                       |  198 +
 sound/soc/qcom/lpass-apq8016.c                     |  242 +
 sound/soc/qcom/lpass-cpu.c                         |  240 +-
 sound/soc/qcom/lpass-ipq806x.c                     |  109 +
 sound/soc/qcom/lpass-lpaif-ipq806x.h               |  172 -
 sound/soc/qcom/lpass-lpaif-reg.h                   |  126 +
 sound/soc/qcom/lpass-platform.c                    |  202 +-
 sound/soc/qcom/lpass.h                             |   51 +-
 sound/soc/qcom/storm.c                             |   26 +-
 sound/soc/samsung/Kconfig                          |   15 +-
 sound/soc/samsung/i2s.c                            |    2 +-
 sound/soc/samsung/lowland.c                        |    2 +-
 sound/soc/samsung/smartq_wm8987.c                  |    6 +-
 sound/soc/samsung/smdk_wm8994.c                    |    3 +-
 sound/soc/samsung/speyside.c                       |    2 +-
 sound/soc/sh/migor.c                               |    3 +-
 sound/soc/sh/rcar/core.c                           |  139 +-
 sound/soc/sh/rcar/dma.c                            |  113 +-
 sound/soc/sh/rcar/dvc.c                            |   30 +-
 sound/soc/sh/rcar/rsnd.h                           |  113 +-
 sound/soc/sh/rcar/rsrc-card.c                      |  439 +-
 sound/soc/sh/rcar/src.c                            |  130 +-
 sound/soc/sh/rcar/ssi.c                            |  160 +-
 sound/soc/soc-core.c                               |   67 +-
 sound/soc/soc-dapm.c                               |  349 +-
 sound/soc/soc-generic-dmaengine-pcm.c              |   25 +-
 sound/soc/soc-jack.c                               |   12 +-
 sound/soc/soc-pcm.c                                |   47 +-
 sound/soc/soc-topology.c                           | 1826 +++++
 sound/soc/ux500/mop500_ab8500.c                    |    4 +
 sound/soc/ux500/ux500_pcm.c                        |    1 -
 sound/soc/zte/Kconfig                              |   17 +
 sound/soc/zte/Makefile                             |    2 +
 sound/soc/zte/zx296702-i2s.c                       |  436 ++
 sound/soc/zte/zx296702-spdif.c                     |  365 +
 sound/sound_firmware.c                             |    4 +-
 sound/synth/emux/Makefile                          |    5 +-
 sound/synth/emux/emux.c                            |    4 -
 sound/synth/emux/emux_proc.c                       |    4 -
 sound/synth/emux/emux_voice.h                      |    6 +-
 sound/usb/bcd2000/bcd2000.c                        |    2 +-
 sound/usb/mixer.c                                  |   16 +-
 sound/usb/mixer_maps.c                             |    5 +
 sound/usb/quirks.c                                 |    6 +-
 tools/Makefile                                     |   40 +-
 tools/arch/alpha/include/asm/barrier.h             |    8 +
 tools/arch/arm/include/asm/barrier.h               |   12 +
 tools/arch/arm64/include/asm/barrier.h             |   16 +
 tools/arch/ia64/include/asm/barrier.h              |   48 +
 tools/arch/mips/include/asm/barrier.h              |   20 +
 tools/arch/powerpc/include/asm/barrier.h           |   29 +
 tools/arch/s390/include/asm/barrier.h              |   30 +
 tools/arch/sh/include/asm/barrier.h                |   32 +
 tools/arch/sparc/include/asm/barrier.h             |    8 +
 tools/arch/sparc/include/asm/barrier_32.h          |    6 +
 tools/arch/sparc/include/asm/barrier_64.h          |   42 +
 tools/arch/tile/include/asm/barrier.h              |   15 +
 tools/arch/x86/include/asm/atomic.h                |   65 +
 tools/arch/x86/include/asm/barrier.h               |   28 +
 tools/arch/x86/include/asm/rmwcc.h                 |   41 +
 tools/arch/xtensa/include/asm/barrier.h            |   18 +
 tools/build/Makefile.build                         |   12 +-
 tools/build/Makefile.feature                       |    4 +-
 tools/build/tests/ex/Build                         |    1 +
 tools/build/tests/ex/empty2/README                 |    2 +
 tools/hv/hv_fcopy_daemon.c                         |   15 +
 tools/hv/hv_kvp_daemon.c                           |  166 +-
 tools/hv/hv_vss_daemon.c                           |  149 +-
 tools/iio/Makefile                                 |    4 +-
 tools/iio/generic_buffer.c                         |  200 +-
 tools/iio/iio_event_monitor.c                      |   50 +-
 tools/iio/iio_utils.c                              |  469 +-
 tools/iio/iio_utils.h                              |   20 +-
 tools/iio/lsiio.c                                  |   63 +-
 tools/include/asm-generic/atomic-gcc.h             |   63 +
 tools/include/asm-generic/barrier.h                |   44 +
 tools/include/asm/atomic.h                         |   10 +
 tools/include/asm/barrier.h                        |   27 +
 tools/include/linux/atomic.h                       |    6 +
 tools/include/linux/compiler.h                     |   62 +
 tools/include/linux/export.h                       |   10 -
 tools/include/linux/kernel.h                       |  107 +
 tools/include/linux/list.h                         |   29 +
 tools/include/linux/poison.h                       |    1 +
 tools/include/linux/rbtree.h                       |  104 +
 tools/include/linux/rbtree_augmented.h             |  245 +
 tools/include/linux/types.h                        |    8 +
 tools/laptop/freefall/Makefile                     |   17 +
 .../laptops => tools/laptop/freefall}/freefall.c   |    0
 tools/lib/rbtree.c                                 |  548 ++
 tools/lib/traceevent/.gitignore                    |    1 +
 tools/lib/traceevent/Makefile                      |   34 +-
 tools/lib/traceevent/event-parse.c                 |    6 +-
 tools/lib/traceevent/event-parse.h                 |    1 +
 tools/lib/traceevent/plugin_cfg80211.c             |   13 +
 tools/perf/.gitignore                              |    1 +
 .../callchain-overhead-calculation.txt             |  108 +
 tools/perf/Documentation/perf-bench.txt            |    3 +
 tools/perf/Documentation/perf-inject.txt           |   27 +
 tools/perf/Documentation/perf-kmem.txt             |   11 +-
 tools/perf/Documentation/perf-kvm.txt              |    6 +
 tools/perf/Documentation/perf-probe.txt            |   17 +-
 tools/perf/Documentation/perf-record.txt           |   27 +-
 tools/perf/Documentation/perf-report.txt           |   35 +-
 tools/perf/Documentation/perf-script.txt           |   37 +-
 tools/perf/Documentation/perf-stat.txt             |    4 +
 tools/perf/Documentation/perf-top.txt              |    9 +-
 tools/perf/Documentation/perf-trace.txt            |    7 +-
 tools/perf/MANIFEST                                |   32 +-
 tools/perf/Makefile                                |    4 +-
 tools/perf/Makefile.perf                           |   34 +-
 tools/perf/arch/arm64/Build                        |    1 +
 tools/perf/arch/arm64/include/perf_regs.h          |    3 +
 tools/perf/arch/arm64/tests/Build                  |    2 +
 tools/perf/arch/arm64/tests/dwarf-unwind.c         |   61 +
 tools/perf/arch/arm64/tests/regs_load.S            |   46 +
 tools/perf/arch/common.c                           |    2 +-
 tools/perf/arch/powerpc/util/Build                 |    1 +
 tools/perf/arch/powerpc/util/sym-handling.c        |   82 +
 tools/perf/bench/Build                             |    1 +
 tools/perf/bench/bench.h                           |    2 +
 tools/perf/bench/futex-wake-parallel.c             |  294 +
 tools/perf/bench/futex-wake.c                      |    7 +-
 tools/perf/bench/numa.c                            |   33 +-
 tools/perf/builtin-annotate.c                      |   19 +-
 tools/perf/builtin-bench.c                         |    1 +
 tools/perf/builtin-buildid-list.c                  |    9 +
 tools/perf/builtin-diff.c                          |    9 +-
 tools/perf/builtin-inject.c                        |  182 +-
 tools/perf/builtin-kmem.c                          |  990 ++-
 tools/perf/builtin-kvm.c                           |   25 +-
 tools/perf/builtin-lock.c                          |    8 +-
 tools/perf/builtin-mem.c                           |   21 +-
 tools/perf/builtin-probe.c                         |  195 +-
 tools/perf/builtin-record.c                        |  382 +-
 tools/perf/builtin-report.c                        |   64 +-
 tools/perf/builtin-sched.c                         |  159 +-
 tools/perf/builtin-script.c                        |   94 +-
 tools/perf/builtin-stat.c                          |  884 +--
 tools/perf/builtin-timechart.c                     |    9 +-
 tools/perf/builtin-top.c                           |   52 +-
 tools/perf/builtin-trace.c                         |  175 +-
 tools/perf/config/Makefile                         |   19 +-
 tools/perf/config/utilities.mak                    |   19 +
 tools/perf/perf-sys.h                              |   73 +-
 tools/perf/perf.h                                  |    6 +
 tools/perf/tests/Build                             |    9 +-
 tools/perf/tests/builtin-test.c                    |   20 +-
 tools/perf/tests/code-reading.c                    |   30 +-
 tools/perf/tests/dso-data.c                        |   15 +-
 tools/perf/tests/dwarf-unwind.c                    |    3 +-
 tools/perf/tests/evsel-roundtrip-name.c            |    4 +-
 tools/perf/tests/hists_common.c                    |   10 +-
 tools/perf/tests/hists_cumulate.c                  |   10 +-
 tools/perf/tests/hists_filter.c                    |   12 +-
 tools/perf/tests/hists_link.c                      |   12 +-
 tools/perf/tests/hists_output.c                    |   10 +-
 tools/perf/tests/keep-tracking.c                   |    8 +-
 tools/perf/tests/kmod-path.c                       |   72 +
 tools/perf/tests/make                              |   45 +-
 tools/perf/tests/mmap-basic.c                      |   10 +-
 tools/perf/tests/mmap-thread-lookup.c              |    8 +-
 tools/perf/tests/open-syscall-all-cpus.c           |  115 -
 tools/perf/tests/open-syscall-tp-fields.c          |  121 -
 tools/perf/tests/open-syscall.c                    |   61 -
 tools/perf/tests/openat-syscall-all-cpus.c         |  116 +
 tools/perf/tests/openat-syscall-tp-fields.c        |  121 +
 tools/perf/tests/openat-syscall.c                  |   61 +
 tools/perf/tests/parse-events.c                    |   14 +-
 tools/perf/tests/perf-time-to-tsc.c                |    2 +-
 tools/perf/tests/pmu.c                             |    3 +-
 tools/perf/tests/switch-tracking.c                 |   12 +-
 tools/perf/tests/tests.h                           |   18 +-
 tools/perf/tests/thread-map.c                      |   38 +
 tools/perf/tests/thread-mg-share.c                 |   41 +-
 tools/perf/tests/vmlinux-kallsyms.c                |   34 +-
 tools/perf/ui/browsers/annotate.c                  |   64 +-
 tools/perf/ui/browsers/hists.c                     |  661 +-
 tools/perf/ui/tui/setup.c                          |    2 +-
 tools/perf/util/Build                              |   15 +-
 tools/perf/util/annotate.c                         |   73 +-
 tools/perf/util/annotate.h                         |    7 +-
 tools/perf/util/auxtrace.c                         | 1359 ++++
 tools/perf/util/auxtrace.h                         |  644 ++
 tools/perf/util/build-id.c                         |   64 +-
 tools/perf/util/cache.h                            |    1 -
 tools/perf/util/callchain.h                        |    4 +
 tools/perf/util/cgroup.c                           |   10 +-
 tools/perf/util/cgroup.h                           |    4 +-
 tools/perf/util/cloexec.c                          |    4 +
 tools/perf/util/comm.c                             |   13 +-
 tools/perf/util/cpumap.c                           |   26 +-
 tools/perf/util/cpumap.h                           |    6 +-
 tools/perf/util/data-convert-bt.c                  |  410 +-
 tools/perf/util/db-export.c                        |   31 +-
 tools/perf/util/dso.c                              |  334 +-
 tools/perf/util/dso.h                              |   47 +-
 tools/perf/util/dwarf-aux.c                        |  220 +-
 tools/perf/util/dwarf-aux.h                        |   13 +-
 tools/perf/util/environment.c                      |    1 -
 tools/perf/util/event.c                            |  125 +-
 tools/perf/util/event.h                            |   99 +-
 tools/perf/util/evlist.c                           |  142 +-
 tools/perf/util/evlist.h                           |   14 +-
 tools/perf/util/evsel.c                            |   54 +-
 tools/perf/util/evsel.h                            |   47 +-
 tools/perf/util/header.c                           |   55 +-
 tools/perf/util/header.h                           |    1 +
 tools/perf/util/hist.c                             |   63 +-
 tools/perf/util/hist.h                             |    1 -
 tools/perf/util/include/linux/kernel.h             |  107 -
 tools/perf/util/include/linux/list.h               |   29 -
 tools/perf/util/include/linux/poison.h             |    1 -
 tools/perf/util/include/linux/rbtree.h             |    2 -
 tools/perf/util/include/linux/rbtree_augmented.h   |    2 -
 tools/perf/util/machine.c                          |  280 +-
 tools/perf/util/machine.h                          |   32 +-
 tools/perf/util/map.c                              |  267 +-
 tools/perf/util/map.h                              |   52 +-
 tools/perf/util/pager.c                            |    5 -
 tools/perf/util/parse-branch-options.c             |   94 +
 tools/perf/util/parse-branch-options.h             |    5 +
 tools/perf/util/parse-events.c                     |  201 +-
 tools/perf/util/parse-events.h                     |   42 +-
 tools/perf/util/parse-events.l                     |   46 +-
 tools/perf/util/parse-events.y                     |   50 +-
 tools/perf/util/parse-options.h                    |    4 +
 tools/perf/util/pmu.c                              |  117 +-
 tools/perf/util/pmu.h                              |    6 +-
 tools/perf/util/probe-event.c                      |  666 +-
 tools/perf/util/probe-event.h                      |   26 +-
 tools/perf/util/probe-finder.c                     |  165 +-
 tools/perf/util/probe-finder.h                     |   10 +-
 tools/perf/util/pstack.c                           |    7 +
 tools/perf/util/pstack.h                           |    1 +
 tools/perf/util/python-ext-sources                 |    2 +
 tools/perf/util/python.c                           |    4 +-
 tools/perf/util/record.c                           |   19 +-
 .../perf/util/scripting-engines/trace-event-perl.c |    4 +-
 .../util/scripting-engines/trace-event-python.c    |    4 +-
 tools/perf/util/session.c                          |  292 +-
 tools/perf/util/session.h                          |    6 +
 tools/perf/util/sort.c                             |   12 +-
 tools/perf/util/sort.h                             |   38 +-
 tools/perf/util/stat-shadow.c                      |  434 ++
 tools/perf/util/stat.c                             |  179 +-
 tools/perf/util/stat.h                             |   87 +
 tools/perf/util/strfilter.c                        |  107 +
 tools/perf/util/strfilter.h                        |   35 +
 tools/perf/util/svghelper.c                        |    2 +-
 tools/perf/util/symbol-elf.c                       |   23 +-
 tools/perf/util/symbol.c                           |  122 +-
 tools/perf/util/symbol.h                           |   12 +-
 tools/perf/util/thread-stack.c                     |   18 +-
 tools/perf/util/thread-stack.h                     |    1 +
 tools/perf/util/thread.c                           |   12 +-
 tools/perf/util/thread.h                           |    5 +-
 tools/perf/util/thread_map.c                       |  152 +-
 tools/perf/util/thread_map.h                       |   31 +-
 tools/perf/util/tool.h                             |   13 +-
 tools/perf/util/trace-event-parse.c                |    2 +-
 tools/perf/util/unwind-libunwind.c                 |   11 +-
 tools/perf/util/util.c                             |  121 +-
 tools/perf/util/util.h                             |    6 +
 tools/perf/util/vdso.c                             |   60 +-
 tools/perf/util/vdso.h                             |    4 +-
 tools/perf/util/xyarray.c                          |    8 +
 tools/perf/util/xyarray.h                          |    2 +
 tools/power/acpi/common/getopt.c                   |    4 +-
 tools/power/acpi/man/acpidump.8                    |   17 +-
 .../acpi/os_specific/service_layers/oslinuxtbl.c   |   95 +-
 .../acpi/os_specific/service_layers/osunixmap.c    |    2 +-
 tools/power/acpi/tools/acpidump/acpidump.h         |    2 +-
 tools/power/acpi/tools/acpidump/apdump.c           |    8 +-
 tools/power/acpi/tools/acpidump/apfiles.c          |   12 +-
 tools/power/acpi/tools/acpidump/apmain.c           |   15 +-
 .../cpupower/utils/idle_monitor/mperf_monitor.c    |    5 +-
 tools/power/x86/turbostat/Makefile                 |    2 +-
 tools/testing/nvdimm/Kbuild                        |   43 +
 tools/testing/nvdimm/Makefile                      |    7 +
 tools/testing/nvdimm/config_check.c                |   15 +
 tools/testing/nvdimm/test/Kbuild                   |    8 +
 tools/testing/nvdimm/test/iomap.c                  |  178 +
 tools/testing/nvdimm/test/nfit.c                   | 1162 +++
 tools/testing/nvdimm/test/nfit_test.h              |   29 +
 tools/testing/selftests/Makefile                   |    8 +-
 tools/testing/selftests/exec/Makefile              |    2 +-
 tools/testing/selftests/ftrace/Makefile            |    1 +
 tools/testing/selftests/futex/Makefile             |   29 +
 tools/testing/selftests/futex/README               |   62 +
 .../testing/selftests/futex/functional/.gitignore  |    7 +
 tools/testing/selftests/futex/functional/Makefile  |   25 +
 .../selftests/futex/functional/futex_requeue_pi.c  |  409 +
 .../functional/futex_requeue_pi_mismatched_ops.c   |  135 +
 .../functional/futex_requeue_pi_signal_restart.c   |  223 +
 .../functional/futex_wait_private_mapped_file.c    |  125 +
 .../futex/functional/futex_wait_timeout.c          |   86 +
 .../functional/futex_wait_uninitialized_heap.c     |  124 +
 .../futex/functional/futex_wait_wouldblock.c       |   79 +
 tools/testing/selftests/futex/functional/run.sh    |   79 +
 tools/testing/selftests/futex/include/atomic.h     |   83 +
 tools/testing/selftests/futex/include/futextest.h  |  266 +
 tools/testing/selftests/futex/include/logging.h    |  153 +
 tools/testing/selftests/futex/run.sh               |   33 +
 tools/testing/selftests/kselftest.h                |   17 +-
 tools/testing/selftests/lib.mk                     |    3 +
 tools/testing/selftests/mount/Makefile             |    7 +-
 tools/testing/selftests/net/psock_fanout.c         |    2 +-
 tools/testing/selftests/powerpc/Makefile           |    2 +-
 tools/testing/selftests/powerpc/dscr/.gitignore    |    7 +
 tools/testing/selftests/powerpc/dscr/Makefile      |   14 +
 tools/testing/selftests/powerpc/dscr/dscr.h        |  127 +
 .../selftests/powerpc/dscr/dscr_default_test.c     |  127 +
 .../selftests/powerpc/dscr/dscr_explicit_test.c    |   71 +
 .../powerpc/dscr/dscr_inherit_exec_test.c          |  117 +
 .../selftests/powerpc/dscr/dscr_inherit_test.c     |   95 +
 .../selftests/powerpc/dscr/dscr_sysfs_test.c       |   97 +
 .../powerpc/dscr/dscr_sysfs_thread_test.c          |   80 +
 .../selftests/powerpc/dscr/dscr_user_test.c        |   61 +
 .../selftests/powerpc/switch_endian/Makefile       |   14 +-
 tools/testing/selftests/powerpc/tm/Makefile        |    4 +-
 tools/testing/selftests/powerpc/tm/tm-syscall.c    |    3 +-
 tools/testing/selftests/powerpc/vphn/Makefile      |   13 +-
 .../testing/selftests/rcutorture/bin/configinit.sh |    2 +-
 .../selftests/rcutorture/bin/kvm-recheck.sh        |    4 +
 tools/testing/selftests/rcutorture/bin/kvm.sh      |   25 +-
 .../selftests/rcutorture/configs/rcu/CFcommon      |    2 +
 .../selftests/rcutorture/configs/rcu/SRCU-N        |    1 +
 .../selftests/rcutorture/configs/rcu/SRCU-P        |    1 +
 .../selftests/rcutorture/configs/rcu/SRCU-P.boot   |    2 +-
 .../selftests/rcutorture/configs/rcu/TASKS01       |    5 +-
 .../selftests/rcutorture/configs/rcu/TASKS02       |    1 -
 .../selftests/rcutorture/configs/rcu/TASKS03       |    2 +-
 .../selftests/rcutorture/configs/rcu/TINY02        |    2 +-
 .../selftests/rcutorture/configs/rcu/TINY02.boot   |    1 +
 .../selftests/rcutorture/configs/rcu/TREE01        |    1 +
 .../selftests/rcutorture/configs/rcu/TREE02        |    2 +-
 .../selftests/rcutorture/configs/rcu/TREE02-T      |    1 -
 .../selftests/rcutorture/configs/rcu/TREE03        |    8 +-
 .../selftests/rcutorture/configs/rcu/TREE03.boot   |    1 +
 .../selftests/rcutorture/configs/rcu/TREE04        |    8 +-
 .../selftests/rcutorture/configs/rcu/TREE05        |    4 +-
 .../selftests/rcutorture/configs/rcu/TREE06        |    4 +-
 .../selftests/rcutorture/configs/rcu/TREE06.boot   |    1 +
 .../selftests/rcutorture/configs/rcu/TREE07        |    4 +-
 .../selftests/rcutorture/configs/rcu/TREE08        |    6 +-
 .../selftests/rcutorture/configs/rcu/TREE08-T      |    1 -
 .../selftests/rcutorture/configs/rcu/TREE08-T.boot |    1 +
 .../selftests/rcutorture/configs/rcu/TREE08.boot   |    1 +
 .../selftests/rcutorture/configs/rcu/TREE09        |    1 +
 .../selftests/rcutorture/doc/TREE_RCU-kconfig.txt  |   36 +-
 tools/testing/selftests/seccomp/.gitignore         |    1 +
 tools/testing/selftests/seccomp/Makefile           |   10 +
 tools/testing/selftests/seccomp/seccomp_bpf.c      | 2109 ++++++
 tools/testing/selftests/seccomp/test_harness.h     |  537 ++
 tools/testing/selftests/timers/.gitignore          |   18 +
 .../testing/selftests/timers/alarmtimer-suspend.c  |   10 +-
 tools/testing/selftests/timers/leap-a-day.c        |   77 +-
 tools/testing/selftests/vm/Makefile                |    7 +-
 tools/testing/selftests/vm/compaction_test.c       |  225 +
 tools/testing/selftests/vm/run_vmtests             |   12 +
 tools/testing/selftests/x86/Makefile               |   11 +-
 tools/testing/selftests/x86/entry_from_vm86.c      |  114 +
 tools/testing/selftests/x86/sysret_ss_attrs.c      |  112 +
 tools/testing/selftests/x86/thunks.S               |   67 +
 .../testing/selftests/x86/trivial_64bit_program.c  |    2 +-
 virt/kvm/arm/vgic-v3-emul.c                        |   56 +-
 virt/kvm/arm/vgic.c                                |   10 +-
 virt/kvm/async_pf.h                                |    4 +-
 virt/kvm/coalesced_mmio.h                          |    4 +-
 virt/kvm/irqchip.c                                 |   41 +-
 virt/kvm/kvm_main.c                                |  435 +-
 9971 files changed, 614764 insertions(+), 260611 deletions(-)
 create mode 100644 Documentation/ABI/stable/sysfs-bus-w1
 create mode 100644 Documentation/ABI/stable/sysfs-driver-w1_ds28ea00
 create mode 100644 Documentation/ABI/testing/sysfs-bus-coresight-devices-etm4x
 create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-vf610
 create mode 100644 Documentation/ABI/testing/sysfs-bus-pci-drivers-janz-cmodio
 create mode 100644 Documentation/ABI/testing/sysfs-class-net-janz-ican3
 create mode 100644 Documentation/ABI/testing/sysfs-class-scsi_tape
 create mode 100644 Documentation/ABI/testing/sysfs-class-zram
 create mode 100644 Documentation/ABI/testing/sysfs-driver-toshiba_haps
 delete mode 100644 Documentation/ABI/testing/sysfs-firmware-dmi
 create mode 100644 Documentation/ABI/testing/sysfs-firmware-dmi-entries
 create mode 100644 Documentation/ABI/testing/sysfs-firmware-dmi-tables
 create mode 100644 Documentation/ABI/testing/sysfs-firmware-efi-esrt
 create mode 100644 Documentation/ABI/testing/sysfs-platform-twl4030-usb
 create mode 100644 Documentation/DocBook/media/.gitignore
 create mode 100644 Documentation/DocBook/media/dvb/fe-diseqc-recv-slave-reply.xml
 create mode 100644 Documentation/DocBook/media/dvb/fe-diseqc-reset-overload.xml
 create mode 100644 Documentation/DocBook/media/dvb/fe-diseqc-send-burst.xml
 create mode 100644 Documentation/DocBook/media/dvb/fe-diseqc-send-master-cmd.xml
 create mode 100644 Documentation/DocBook/media/dvb/fe-enable-high-lnb-voltage.xml
 create mode 100644 Documentation/DocBook/media/dvb/fe-get-info.xml
 create mode 100644 Documentation/DocBook/media/dvb/fe-get-property.xml
 create mode 100644 Documentation/DocBook/media/dvb/fe-read-status.xml
 create mode 100644 Documentation/DocBook/media/dvb/fe-set-frontend-tune-mode.xml
 create mode 100644 Documentation/DocBook/media/dvb/fe-set-tone.xml
 create mode 100644 Documentation/DocBook/media/dvb/fe-set-voltage.xml
 create mode 100644 Documentation/DocBook/media/dvb/frontend_legacy_api.xml
 create mode 100644 Documentation/DocBook/media/typical_media_device.svg
 create mode 100644 Documentation/DocBook/media/v4l/pixfmt-y16-be.xml
 create mode 100644 Documentation/arm/Samsung/Bootloader-interface.txt
 create mode 100644 Documentation/arm/stm32/overview.txt
 create mode 100644 Documentation/arm/stm32/stm32f429-overview.txt
 create mode 100644 Documentation/devicetree/bindings/arc/archs-idu-intc.txt
 create mode 100644 Documentation/devicetree/bindings/arc/archs-intc.txt
 create mode 100644 Documentation/devicetree/bindings/arc/axs101.txt
 create mode 100644 Documentation/devicetree/bindings/arc/axs103.txt
 create mode 100644 Documentation/devicetree/bindings/arm/altera/socfpga-sdram-controller.txt
 create mode 100644 Documentation/devicetree/bindings/arm/armv7m_systick.txt
 create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,apmixedsys.txt
 create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,infracfg.txt
 create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt
 create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,topckgen.txt
 create mode 100644 Documentation/devicetree/bindings/arm/scu.txt
 create mode 100644 Documentation/devicetree/bindings/arm/ux500/boards.txt
 create mode 100644 Documentation/devicetree/bindings/arm/zte.txt
 create mode 100644 Documentation/devicetree/bindings/ata/ahci-ceva.txt
 create mode 100644 Documentation/devicetree/bindings/ata/brcm,sata-brcmstb.txt
 create mode 100644 Documentation/devicetree/bindings/clock/amlogic,meson8b-clkc.txt
 delete mode 100644 Documentation/devicetree/bindings/clock/bcm-cygnus-clock.txt
 create mode 100644 Documentation/devicetree/bindings/clock/brcm,iproc-clocks.txt
 create mode 100644 Documentation/devicetree/bindings/clock/csr,atlas7-car.txt
 create mode 100644 Documentation/devicetree/bindings/clock/hi6220-clock.txt
 create mode 100644 Documentation/devicetree/bindings/clock/imx7d-clock.txt
 create mode 100644 Documentation/devicetree/bindings/clock/ingenic,cgu.txt
 create mode 100644 Documentation/devicetree/bindings/clock/lpc1850-ccu.txt
 create mode 100644 Documentation/devicetree/bindings/clock/lpc1850-cgu.txt
 create mode 100644 Documentation/devicetree/bindings/clock/marvell,berlin.txt
 create mode 100644 Documentation/devicetree/bindings/clock/marvell,pxa1928.txt
 create mode 100644 Documentation/devicetree/bindings/clock/qca,ath79-pll.txt
 create mode 100644 Documentation/devicetree/bindings/clock/renesas,h8300-div-clock.txt
 create mode 100644 Documentation/devicetree/bindings/clock/renesas,h8s2678-pll-clock.txt
 create mode 100644 Documentation/devicetree/bindings/clock/st,stm32-rcc.txt
 create mode 100644 Documentation/devicetree/bindings/clock/ti,cdce925.txt
 create mode 100644 Documentation/devicetree/bindings/clock/zx296702-clk.txt
 create mode 100644 Documentation/devicetree/bindings/crypto/marvell-cesa.txt
 create mode 100644 Documentation/devicetree/bindings/dma/ti-dma-crossbar.txt
 create mode 100644 Documentation/devicetree/bindings/edac/apm-xgene-edac.txt
 create mode 100644 Documentation/devicetree/bindings/gpio/brcm,brcmstb-gpio.txt
 create mode 100644 Documentation/devicetree/bindings/gpio/gpio-ath79.txt
 create mode 100644 Documentation/devicetree/bindings/gpio/gpio-atlas7.txt
 create mode 100644 Documentation/devicetree/bindings/gpio/gpio-etraxfs.txt
 create mode 100644 Documentation/devicetree/bindings/gpio/gpio-xlp.txt
 create mode 100644 Documentation/devicetree/bindings/gpio/nxp,lpc1850-gpio.txt
 create mode 100644 Documentation/devicetree/bindings/h8300/cpu.txt
 create mode 100644 Documentation/devicetree/bindings/hwlock/hwlock.txt
 create mode 100644 Documentation/devicetree/bindings/hwlock/omap-hwspinlock.txt
 create mode 100644 Documentation/devicetree/bindings/hwlock/qcom-hwspinlock.txt
 create mode 100644 Documentation/devicetree/bindings/hwlock/sirf,hwspinlock.txt
 create mode 100644 Documentation/devicetree/bindings/i2c/i2c-brcmstb.txt
 create mode 100644 Documentation/devicetree/bindings/i2c/i2c-mt6577.txt
 create mode 100644 Documentation/devicetree/bindings/i2c/i2c-xgene-slimpro.txt
 create mode 100644 Documentation/devicetree/bindings/iio/adc/berlin2_adc.txt
 create mode 100644 Documentation/devicetree/bindings/iio/imu/inv_mpu6050.txt
 create mode 100644 Documentation/devicetree/bindings/iio/magnetometer/bmc150_magn.txt
 create mode 100644 Documentation/devicetree/bindings/iio/temperature/mlx90614.txt
 create mode 100644 Documentation/devicetree/bindings/input/ti,drv2665.txt
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/ingenic,intc.txt
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/qca,ath79-cpu-intc.txt
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/qca,ath79-misc-intc.txt
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/renesas,h8300h-intc.txt
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/renesas,h8s-intc.txt
 create mode 100644 Documentation/devicetree/bindings/iommu/arm,smmu-v3.txt
 create mode 100644 Documentation/devicetree/bindings/leds/leds-aat1290.txt
 create mode 100644 Documentation/devicetree/bindings/leds/leds-bcm6328.txt
 create mode 100644 Documentation/devicetree/bindings/leds/leds-bcm6358.txt
 create mode 100644 Documentation/devicetree/bindings/leds/leds-ktd2692.txt
 create mode 100644 Documentation/devicetree/bindings/leds/leds-tlc591xx.txt
 create mode 100644 Documentation/devicetree/bindings/mailbox/brcm,bcm2835-mbox.txt
 create mode 100644 Documentation/devicetree/bindings/media/i2c/adp1653.txt
 create mode 100644 Documentation/devicetree/bindings/media/st,stih4xx.txt
 create mode 100644 Documentation/devicetree/bindings/memory-controllers/ath79-ddr-controller.txt
 create mode 100644 Documentation/devicetree/bindings/memory-controllers/renesas,h8300-bsc.txt
 create mode 100644 Documentation/devicetree/bindings/memory-controllers/tegra-emc.txt
 create mode 100644 Documentation/devicetree/bindings/mfd/mfd.txt
 mode change 100755 => 100644 Documentation/devicetree/bindings/mfd/tps6507x.txt
 create mode 100644 Documentation/devicetree/bindings/mips/ath79-soc.txt
 create mode 100644 Documentation/devicetree/bindings/mmc/mtk-sd.txt
 create mode 100644 Documentation/devicetree/bindings/mtd/brcm,brcmnand.txt
 delete mode 100644 Documentation/devicetree/bindings/net/amd-xgbe-phy.txt
 create mode 100644 Documentation/devicetree/bindings/net/ezchip_enet.txt
 create mode 100644 Documentation/devicetree/bindings/net/ipq806x-dwmac.txt
 create mode 100644 Documentation/devicetree/bindings/net/nfc/nfcmrvl.txt
 create mode 100644 Documentation/devicetree/bindings/net/nfc/st-nci.txt
 delete mode 100644 Documentation/devicetree/bindings/net/nfc/st21nfcb.txt
 create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.txt
 create mode 100644 Documentation/devicetree/bindings/net/renesas,ravb.txt
 create mode 100644 Documentation/devicetree/bindings/net/ti,dp83867.txt
 create mode 100644 Documentation/devicetree/bindings/pci/xgene-pci-msi.txt
 create mode 100644 Documentation/devicetree/bindings/phy/brcm,brcmstb-sata-phy.txt
 create mode 100644 Documentation/devicetree/bindings/phy/pistachio-usb-phy.txt
 create mode 100644 Documentation/devicetree/bindings/phy/pxa1928-usb-phy.txt
 create mode 100644 Documentation/devicetree/bindings/pinctrl/berlin,pinctrl.txt
 create mode 100644 Documentation/devicetree/bindings/pinctrl/fsl,imx7d-pinctrl.txt
 create mode 100644 Documentation/devicetree/bindings/pinctrl/img,pistachio-pinctrl.txt
 rename Documentation/devicetree/bindings/pinctrl/{lantiq,falcon-pinumx.txt => lantiq,pinctrl-falcon.txt} (100%)
 rename Documentation/devicetree/bindings/pinctrl/{lantiq,xway-pinumx.txt => lantiq,pinctrl-xway.txt} (100%)
 create mode 100644 Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.txt
 create mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-atlas7.txt
 create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8660-pinctrl.txt
 create mode 100644 Documentation/devicetree/bindings/power/bq24257.txt
 create mode 100644 Documentation/devicetree/bindings/power/bq25890.txt
 create mode 100644 Documentation/devicetree/bindings/power/rt9455_charger.txt
 create mode 100644 Documentation/devicetree/bindings/regulator/qcom,spmi-regulator.txt
 create mode 100644 Documentation/devicetree/bindings/remoteproc/wkup_m3_rproc.txt
 create mode 100644 Documentation/devicetree/bindings/reset/berlin,reset.txt
 create mode 100644 Documentation/devicetree/bindings/reset/brcm,bcm63138-pmb.txt
 create mode 100644 Documentation/devicetree/bindings/rtc/rtc-st-lpc.txt
 create mode 100644 Documentation/devicetree/bindings/serial/arm_sbsa_uart.txt
 create mode 100644 Documentation/devicetree/bindings/serial/ingenic,uart.txt
 create mode 100644 Documentation/devicetree/bindings/serial/nxp,lpc1850-uart.txt
 create mode 100644 Documentation/devicetree/bindings/serial/uniphier-uart.txt
 create mode 100644 Documentation/devicetree/bindings/soc/sunxi/sram.txt
 create mode 100644 Documentation/devicetree/bindings/sound/bt-sco.txt
 create mode 100644 Documentation/devicetree/bindings/sound/gtm601.txt
 create mode 100644 Documentation/devicetree/bindings/sound/mt8173-max98090.txt
 create mode 100644 Documentation/devicetree/bindings/sound/mt8173-rt5650-rt5676.txt
 create mode 100644 Documentation/devicetree/bindings/sound/mtk-afe-pcm.txt
 create mode 100644 Documentation/devicetree/bindings/sound/qcom,apq8016-sbc.txt
 create mode 100644 Documentation/devicetree/bindings/sound/rt5645.txt
 create mode 100644 Documentation/devicetree/bindings/sound/tas571x.txt
 create mode 100644 Documentation/devicetree/bindings/sound/zte,zx-i2s.txt
 create mode 100644 Documentation/devicetree/bindings/sound/zte,zx-spdif.txt
 create mode 100644 Documentation/devicetree/bindings/spi/spi-ath79.txt
 create mode 100644 Documentation/devicetree/bindings/spi/spi-zynqmp-qspi.txt
 create mode 100644 Documentation/devicetree/bindings/thermal/hisilicon-thermal.txt
 create mode 100644 Documentation/devicetree/bindings/thermal/qcom-spmi-temp-alarm.txt
 create mode 100644 Documentation/devicetree/bindings/timer/nxp,lpc3220-timer.txt
 create mode 100644 Documentation/devicetree/bindings/timer/renesas,16bit-timer.txt
 create mode 100644 Documentation/devicetree/bindings/timer/renesas,8bit-timer.txt
 create mode 100644 Documentation/devicetree/bindings/timer/renesas,tpu.txt
 create mode 100644 Documentation/devicetree/bindings/timer/st,stm32-timer.txt
 delete mode 100644 Documentation/devicetree/bindings/usb/ci-hdrc-imx.txt
 delete mode 100644 Documentation/devicetree/bindings/usb/ci-hdrc-qcom.txt
 delete mode 100644 Documentation/devicetree/bindings/usb/ci-hdrc-zevio.txt
 create mode 100644 Documentation/devicetree/bindings/watchdog/digicolor-wdt.txt
 create mode 100644 Documentation/devicetree/bindings/watchdog/st_lpc_wdt.txt
 create mode 100644 Documentation/dmaengine/pxa_dma.txt
 create mode 100644 Documentation/features/arch-support.txt
 create mode 100644 Documentation/features/core/BPF-JIT/arch-support.txt
 create mode 100644 Documentation/features/core/generic-idle-thread/arch-support.txt
 create mode 100644 Documentation/features/core/jump-labels/arch-support.txt
 create mode 100644 Documentation/features/core/tracehook/arch-support.txt
 create mode 100644 Documentation/features/debug/KASAN/arch-support.txt
 create mode 100644 Documentation/features/debug/gcov-profile-all/arch-support.txt
 create mode 100644 Documentation/features/debug/kgdb/arch-support.txt
 create mode 100644 Documentation/features/debug/kprobes-on-ftrace/arch-support.txt
 create mode 100644 Documentation/features/debug/kprobes/arch-support.txt
 create mode 100644 Documentation/features/debug/kretprobes/arch-support.txt
 create mode 100644 Documentation/features/debug/optprobes/arch-support.txt
 create mode 100644 Documentation/features/debug/stackprotector/arch-support.txt
 create mode 100644 Documentation/features/debug/uprobes/arch-support.txt
 create mode 100644 Documentation/features/debug/user-ret-profiler/arch-support.txt
 create mode 100644 Documentation/features/io/dma-api-debug/arch-support.txt
 create mode 100644 Documentation/features/io/dma-contiguous/arch-support.txt
 create mode 100644 Documentation/features/io/dma_map_attrs/arch-support.txt
 create mode 100644 Documentation/features/io/sg-chain/arch-support.txt
 create mode 100644 Documentation/features/lib/strncasecmp/arch-support.txt
 create mode 100755 Documentation/features/list-arch.sh
 create mode 100644 Documentation/features/locking/cmpxchg-local/arch-support.txt
 create mode 100644 Documentation/features/locking/lockdep/arch-support.txt
 create mode 100644 Documentation/features/locking/queued-rwlocks/arch-support.txt
 create mode 100644 Documentation/features/locking/queued-spinlocks/arch-support.txt
 create mode 100644 Documentation/features/locking/rwsem-optimized/arch-support.txt
 create mode 100644 Documentation/features/perf/kprobes-event/arch-support.txt
 create mode 100644 Documentation/features/perf/perf-regs/arch-support.txt
 create mode 100644 Documentation/features/perf/perf-stackdump/arch-support.txt
 create mode 100644 Documentation/features/sched/numa-balancing/arch-support.txt
 create mode 100644 Documentation/features/seccomp/seccomp-filter/arch-support.txt
 create mode 100644 Documentation/features/time/arch-tick-broadcast/arch-support.txt
 create mode 100644 Documentation/features/time/clockevents/arch-support.txt
 create mode 100644 Documentation/features/time/context-tracking/arch-support.txt
 create mode 100644 Documentation/features/time/irq-time-acct/arch-support.txt
 create mode 100644 Documentation/features/time/modern-timekeeping/arch-support.txt
 create mode 100644 Documentation/features/time/virt-cpuacct/arch-support.txt
 create mode 100644 Documentation/features/vm/ELF-ASLR/arch-support.txt
 create mode 100644 Documentation/features/vm/PG_uncached/arch-support.txt
 create mode 100644 Documentation/features/vm/THP/arch-support.txt
 create mode 100644 Documentation/features/vm/huge-vmap/arch-support.txt
 create mode 100644 Documentation/features/vm/ioremap_prot/arch-support.txt
 create mode 100644 Documentation/features/vm/numa-memblock/arch-support.txt
 create mode 100644 Documentation/features/vm/pmdp_splitting_flush/arch-support.txt
 create mode 100644 Documentation/features/vm/pte_special/arch-support.txt
 create mode 100644 Documentation/hwmon/tc74
 create mode 100644 Documentation/mic/scif_overview.txt
 create mode 100644 Documentation/ntb.txt
 create mode 100644 Documentation/nvdimm/btt.txt
 create mode 100644 Documentation/nvdimm/nvdimm.txt
 create mode 100644 Documentation/powerpc/dscr.txt
 create mode 100644 Documentation/sound/alsa/Jack-Controls.txt
 create mode 100644 Documentation/thermal/power_allocator.txt
 create mode 100644 Documentation/x86/kernel-stacks
 delete mode 100644 Documentation/x86/x86_64/kernel-stacks
 create mode 100644 arch/alpha/include/asm/mm-arch-hooks.h
 delete mode 100644 arch/arc/boot/dts/angel4.dts
 create mode 100644 arch/arc/boot/dts/axc001.dtsi
 create mode 100644 arch/arc/boot/dts/axc003.dtsi
 create mode 100644 arch/arc/boot/dts/axc003_idu.dtsi
 create mode 100644 arch/arc/boot/dts/axs101.dts
 create mode 100644 arch/arc/boot/dts/axs103.dts
 create mode 100644 arch/arc/boot/dts/axs103_idu.dts
 create mode 100644 arch/arc/boot/dts/axs10x_mb.dtsi
 create mode 100644 arch/arc/boot/dts/nsim_700.dts
 create mode 100644 arch/arc/boot/dts/nsim_hs.dts
 create mode 100644 arch/arc/boot/dts/nsim_hs_idu.dts
 create mode 100644 arch/arc/boot/dts/nsimosci_hs.dts
 create mode 100644 arch/arc/boot/dts/nsimosci_hs_idu.dts
 create mode 100644 arch/arc/boot/dts/vdk_axc003.dtsi
 create mode 100644 arch/arc/boot/dts/vdk_axc003_idu.dtsi
 create mode 100644 arch/arc/boot/dts/vdk_axs10x_mb.dtsi
 create mode 100644 arch/arc/boot/dts/vdk_hs38.dts
 create mode 100644 arch/arc/boot/dts/vdk_hs38_smp.dts
 create mode 100644 arch/arc/configs/axs101_defconfig
 create mode 100644 arch/arc/configs/axs103_defconfig
 create mode 100644 arch/arc/configs/axs103_smp_defconfig
 create mode 100644 arch/arc/configs/nsim_hs_defconfig
 create mode 100644 arch/arc/configs/nsim_hs_smp_defconfig
 create mode 100644 arch/arc/configs/nsimosci_hs_defconfig
 create mode 100644 arch/arc/configs/nsimosci_hs_smp_defconfig
 create mode 100644 arch/arc/configs/vdk_hs38_defconfig
 create mode 100644 arch/arc/configs/vdk_hs38_smp_defconfig
 create mode 100644 arch/arc/include/asm/barrier.h
 create mode 100644 arch/arc/include/asm/entry-arcv2.h
 create mode 100644 arch/arc/include/asm/entry-compact.h
 create mode 100644 arch/arc/include/asm/irqflags-arcv2.h
 create mode 100644 arch/arc/include/asm/irqflags-compact.h
 create mode 100644 arch/arc/include/asm/mcip.h
 create mode 100644 arch/arc/include/asm/mm-arch-hooks.h
 create mode 100644 arch/arc/kernel/entry-arcv2.S
 create mode 100644 arch/arc/kernel/entry-compact.S
 create mode 100644 arch/arc/kernel/intc-arcv2.c
 create mode 100644 arch/arc/kernel/intc-compact.c
 create mode 100644 arch/arc/kernel/mcip.c
 create mode 100644 arch/arc/lib/memcpy-archs.S
 create mode 100644 arch/arc/lib/memset-archs.S
 create mode 100644 arch/arc/lib/strcmp-archs.S
 create mode 100644 arch/arc/mm/cache.c
 delete mode 100644 arch/arc/mm/cache_arc700.c
 delete mode 100644 arch/arc/plat-arcfpga/Kconfig
 delete mode 100644 arch/arc/plat-arcfpga/Makefile
 delete mode 100644 arch/arc/plat-arcfpga/include/plat/smp.h
 delete mode 100644 arch/arc/plat-arcfpga/platform.c
 delete mode 100644 arch/arc/plat-arcfpga/smp.c
 create mode 100644 arch/arc/plat-axs10x/Kconfig
 create mode 100644 arch/arc/plat-axs10x/Makefile
 create mode 100644 arch/arc/plat-axs10x/axs10x.c
 create mode 100644 arch/arc/plat-sim/Kconfig
 create mode 100644 arch/arc/plat-sim/Makefile
 create mode 100644 arch/arc/plat-sim/platform.c
 create mode 100644 arch/arm/boot/dts/am335x-baltos-ir5221.dts
 create mode 100644 arch/arm/boot/dts/am335x-sl50.dts
 create mode 100644 arch/arm/boot/dts/armada-370-dlink-dns327l.dts
 create mode 100644 arch/arm/boot/dts/armada-385-linksys-caiman.dts
 create mode 100644 arch/arm/boot/dts/armada-385-linksys-cobra.dts
 create mode 100644 arch/arm/boot/dts/armada-385-linksys.dtsi
 create mode 100644 arch/arm/boot/dts/at91-ariettag25.dts
 create mode 100644 arch/arm/boot/dts/at91-kizbox.dts
 create mode 100644 arch/arm/boot/dts/at91-kizbox2.dts
 create mode 100644 arch/arm/boot/dts/at91-kizboxmini.dts
 create mode 100644 arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts
 create mode 100644 arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts
 create mode 100644 arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts
 create mode 100644 arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts
 create mode 100644 arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts
 create mode 100644 arch/arm/boot/dts/bcm5301x-nand-cs0-bch8.dtsi
 delete mode 100644 arch/arm/boot/dts/dove-cm-a510.dts
 create mode 100644 arch/arm/boot/dts/dove-cm-a510.dtsi
 create mode 100644 arch/arm/boot/dts/dove-sbc-a510.dts
 create mode 100644 arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi
 create mode 100644 arch/arm/boot/dts/exynos5422-odroidxu3-lite.dts
 create mode 100644 arch/arm/boot/dts/imx6dl-apf6dev.dts
 create mode 100644 arch/arm/boot/dts/imx6dl-aristainetos2_4.dts
 create mode 100644 arch/arm/boot/dts/imx6dl-aristainetos2_7.dts
 create mode 100644 arch/arm/boot/dts/imx6dl-gw551x.dts
 create mode 100644 arch/arm/boot/dts/imx6q-apf6dev.dts
 create mode 100644 arch/arm/boot/dts/imx6q-gw551x.dts
 create mode 100644 arch/arm/boot/dts/imx6qdl-apf6.dtsi
 create mode 100644 arch/arm/boot/dts/imx6qdl-apf6dev.dtsi
 create mode 100644 arch/arm/boot/dts/imx6qdl-aristainetos2.dtsi
 create mode 100644 arch/arm/boot/dts/imx6qdl-gw551x.dtsi
 create mode 100644 arch/arm/boot/dts/imx7d-pinfunc.h
 create mode 100644 arch/arm/boot/dts/imx7d-sdb.dts
 create mode 100644 arch/arm/boot/dts/imx7d.dtsi
 create mode 100644 arch/arm/boot/dts/k2e-netcp.dtsi
 create mode 100644 arch/arm/boot/dts/k2hk-netcp.dtsi
 create mode 100644 arch/arm/boot/dts/k2l-netcp.dtsi
 delete mode 100644 arch/arm/boot/dts/kizbox.dts
 create mode 100644 arch/arm/boot/dts/logicpd-torpedo-37xx-devkit.dts
 create mode 100644 arch/arm/boot/dts/logicpd-torpedo-som.dtsi
 create mode 100644 arch/arm/boot/dts/lpc18xx.dtsi
 create mode 100644 arch/arm/boot/dts/lpc4350-hitex-eval.dts
 create mode 100644 arch/arm/boot/dts/lpc4350.dtsi
 create mode 100644 arch/arm/boot/dts/lpc4357-ea4357-devkit.dts
 create mode 100644 arch/arm/boot/dts/lpc4357.dtsi
 create mode 100644 arch/arm/boot/dts/mt8135-pinfunc.h
 delete mode 100755 arch/arm/boot/dts/socfpga_arria10_socdk.dts
 create mode 100644 arch/arm/boot/dts/socfpga_arria10_socdk.dtsi
 create mode 100644 arch/arm/boot/dts/socfpga_arria10_socdk_sdmmc.dts
 create mode 100644 arch/arm/boot/dts/stm32f429-disco.dts
 create mode 100644 arch/arm/boot/dts/stm32f429.dtsi
 create mode 100644 arch/arm/boot/dts/sun4i-a10-gemei-g9.dts
 create mode 100644 arch/arm/boot/dts/sun4i-a10-jesurun-q5.dts
 create mode 100644 arch/arm/boot/dts/sun5i-a10s-auxtek-t004.dts
 create mode 100644 arch/arm/boot/dts/sun5i-a13-utoo-p66.dts
 create mode 100644 arch/arm/boot/dts/sun5i.dtsi
 create mode 100644 arch/arm/boot/dts/sun6i-a31-i7.dts
 create mode 100644 arch/arm/boot/dts/sun6i-a31-mele-a1000g-quad.dts
 create mode 100644 arch/arm/boot/dts/sun7i-a20-mk808c.dts
 create mode 100644 arch/arm/boot/dts/sun7i-a20-orangepi-mini.dts
 create mode 100644 arch/arm/boot/dts/sun7i-a20-orangepi.dts
 create mode 100644 arch/arm/boot/dts/sun7i-a20-pcduino3-nano.dts
 create mode 100644 arch/arm/boot/dts/sun7i-a20-wexler-tab7200.dts
 create mode 100644 arch/arm/boot/dts/sun8i-a23-a33.dtsi
 create mode 100644 arch/arm/boot/dts/sun8i-a23-evb.dts
 create mode 100644 arch/arm/boot/dts/sun8i-a33-et-q8-v1.6.dts
 create mode 100644 arch/arm/boot/dts/sun8i-a33-ga10h-v1.1.dts
 create mode 100644 arch/arm/boot/dts/sun8i-a33-sinlinx-sina33.dts
 create mode 100644 arch/arm/boot/dts/sun8i-a33.dtsi
 create mode 100644 arch/arm/boot/dts/sun9i-a80-cubieboard4.dts
 create mode 100644 arch/arm/boot/dts/uniphier-ph1-ld4-ref.dts
 create mode 100644 arch/arm/boot/dts/uniphier-ph1-ld4.dtsi
 create mode 100644 arch/arm/boot/dts/uniphier-ph1-pro4-ref.dts
 create mode 100644 arch/arm/boot/dts/uniphier-ph1-pro4.dtsi
 create mode 100644 arch/arm/boot/dts/uniphier-ph1-sld3-ref.dts
 create mode 100644 arch/arm/boot/dts/uniphier-ph1-sld3.dtsi
 create mode 100644 arch/arm/boot/dts/uniphier-ph1-sld8-ref.dts
 create mode 100644 arch/arm/boot/dts/uniphier-ph1-sld8.dtsi
 create mode 100644 arch/arm/boot/dts/uniphier-support-card.dtsi
 create mode 100644 arch/arm/boot/dts/vf610m4-colibri.dts
 create mode 100644 arch/arm/boot/dts/vf610m4.dtsi
 create mode 100644 arch/arm/boot/dts/zx296702-ad1.dts
 create mode 100644 arch/arm/boot/dts/zx296702.dtsi
 delete mode 100644 arch/arm/common/timer-sp.c
 create mode 100644 arch/arm/configs/lpc18xx_defconfig
 create mode 100644 arch/arm/configs/stm32_defconfig
 create mode 100644 arch/arm/configs/vf610m4_defconfig
 create mode 100644 arch/arm/configs/zx_defconfig
 create mode 100644 arch/arm/crypto/sha512-armv4.pl
 delete mode 100644 arch/arm/crypto/sha512-armv7-neon.S
 create mode 100644 arch/arm/crypto/sha512-core.S_shipped
 create mode 100644 arch/arm/crypto/sha512-glue.c
 create mode 100644 arch/arm/crypto/sha512-neon-glue.c
 create mode 100644 arch/arm/crypto/sha512.h
 delete mode 100644 arch/arm/crypto/sha512_neon_glue.c
 delete mode 100644 arch/arm/include/asm/hardware/arm_timer.h
 delete mode 100644 arch/arm/include/asm/hardware/timer-sp.h
 create mode 100644 arch/arm/include/asm/mm-arch-hooks.h
 create mode 100644 arch/arm/kernel/module-plts.c
 create mode 100644 arch/arm/kernel/module.lds
 delete mode 100644 arch/arm/kernel/perf_event_cpu.c
 delete mode 100644 arch/arm/mach-at91/Makefile.boot
 delete mode 100644 arch/arm/mach-at91/include/mach/at91_ramc.h
 delete mode 100644 arch/arm/mach-at91/include/mach/at91rm9200_mc.h
 delete mode 100644 arch/arm/mach-at91/include/mach/at91sam9_smc.h
 delete mode 100644 arch/arm/mach-at91/sam9_smc.c
 delete mode 100644 arch/arm/mach-at91/sam9_smc.h
 create mode 100644 arch/arm/mach-bcm/bcm63xx_headsmp.S
 create mode 100644 arch/arm/mach-bcm/bcm63xx_pmb.c
 create mode 100644 arch/arm/mach-bcm/bcm63xx_smp.c
 create mode 100644 arch/arm/mach-bcm/bcm63xx_smp.h
 delete mode 100644 arch/arm/mach-bcm/brcmstb.h
 delete mode 100644 arch/arm/mach-bcm/headsmp-brcmstb.S
 delete mode 100644 arch/arm/mach-hisi/headsmp.S
 create mode 100644 arch/arm/mach-imx/Makefile.boot
 delete mode 100644 arch/arm/mach-imx/clk-cpu.c
 delete mode 100644 arch/arm/mach-imx/clk-imx1.c
 delete mode 100644 arch/arm/mach-imx/clk-imx21.c
 delete mode 100644 arch/arm/mach-imx/clk-imx25.c
 delete mode 100644 arch/arm/mach-imx/clk-imx27.c
 delete mode 100644 arch/arm/mach-imx/clk-imx31.c
 delete mode 100644 arch/arm/mach-imx/clk-imx35.c
 delete mode 100644 arch/arm/mach-imx/clk-imx51-imx53.c
 delete mode 100644 arch/arm/mach-imx/clk-imx6q.c
 delete mode 100644 arch/arm/mach-imx/clk-imx6sl.c
 delete mode 100644 arch/arm/mach-imx/clk-imx6sx.c
 delete mode 100644 arch/arm/mach-imx/clk-pllv1.c
 delete mode 100644 arch/arm/mach-imx/clk-pllv3.c
 delete mode 100644 arch/arm/mach-imx/clk-vf610.c
 delete mode 100644 arch/arm/mach-imx/clk.h
 delete mode 100644 arch/arm/mach-imx/eukrea_mbimxsd35-baseboard.c
 delete mode 100644 arch/arm/mach-imx/mach-cpuimx35.c
 create mode 100644 arch/arm/mach-imx/mach-imx7d.c
 create mode 100644 arch/arm/mach-imx/suspend-imx53.S
 delete mode 100644 arch/arm/mach-imx/time.c
 create mode 100644 arch/arm/mach-lpc18xx/Makefile
 create mode 100644 arch/arm/mach-lpc18xx/Makefile.boot
 create mode 100644 arch/arm/mach-lpc18xx/board-dt.c
 delete mode 100644 arch/arm/mach-omap1/include/mach/entry-macro.S
 delete mode 100644 arch/arm/mach-omap2/board-cm-t35.c
 delete mode 100644 arch/arm/mach-omap2/board-omap3beagle.c
 delete mode 100644 arch/arm/mach-omap2/board-overo.c
 delete mode 100644 arch/arm/mach-omap2/hwspinlock.c
 delete mode 100644 arch/arm/mach-pxa/clock-pxa2xx.c
 delete mode 100644 arch/arm/mach-pxa/clock-pxa3xx.c
 delete mode 100644 arch/arm/mach-pxa/clock.c
 delete mode 100644 arch/arm/mach-pxa/clock.h
 delete mode 100644 arch/arm/mach-sa1100/irq.c
 create mode 100644 arch/arm/mach-socfpga/pm.c
 create mode 100644 arch/arm/mach-socfpga/self-refresh.S
 create mode 100644 arch/arm/mach-stm32/Makefile
 create mode 100644 arch/arm/mach-stm32/Makefile.boot
 create mode 100644 arch/arm/mach-stm32/board-dt.c
 delete mode 100644 arch/arm/mach-tegra/headsmp.S
 create mode 100644 arch/arm/mach-uniphier/Kconfig
 create mode 100644 arch/arm/mach-uniphier/Makefile
 create mode 100644 arch/arm/mach-uniphier/platsmp.c
 create mode 100644 arch/arm/mach-uniphier/uniphier.c
 create mode 100644 arch/arm/mach-zx/Kconfig
 create mode 100644 arch/arm/mach-zx/Makefile
 create mode 100644 arch/arm/mach-zx/core.h
 create mode 100644 arch/arm/mach-zx/headsmp.S
 create mode 100644 arch/arm/mach-zx/platsmp.c
 create mode 100644 arch/arm/mach-zx/zx296702.c
 create mode 100644 arch/arm/mm/pv-fixup-asm.S
 create mode 100644 arch/arm64/boot/dts/arm/juno-base.dtsi
 create mode 100644 arch/arm64/boot/dts/arm/juno-r1.dts
 create mode 100644 arch/arm64/boot/dts/arm/vexpress-v2f-1xv7-ca53x2.dts
 create mode 100644 arch/arm64/boot/dts/hisilicon/Makefile
 create mode 100644 arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts
 create mode 100644 arch/arm64/boot/dts/hisilicon/hi6220.dtsi
 create mode 100644 arch/arm64/boot/dts/qcom/apq8016-sbc-pmic-pins.dtsi
 create mode 100644 arch/arm64/boot/dts/qcom/apq8016-sbc-soc-pins.dtsi
 create mode 100644 arch/arm64/boot/dts/qcom/pm8916.dtsi
 delete mode 100644 arch/arm64/boot/dts/skeleton.dtsi
 delete mode 100644 arch/arm64/include/asm/alternative-asm.h
 create mode 100644 arch/arm64/include/asm/boot.h
 create mode 100644 arch/arm64/include/asm/mm-arch-hooks.h
 create mode 100644 arch/avr32/include/asm/mm-arch-hooks.h
 create mode 100644 arch/blackfin/include/asm/mm-arch-hooks.h
 create mode 100644 arch/c6x/include/asm/mm-arch-hooks.h
 create mode 100644 arch/cris/include/asm/mm-arch-hooks.h
 create mode 100644 arch/frv/include/asm/mm-arch-hooks.h
 create mode 100644 arch/h8300/Kconfig
 create mode 100644 arch/h8300/Kconfig.cpu
 create mode 100644 arch/h8300/Makefile
 create mode 100644 arch/h8300/boot/Makefile
 create mode 100644 arch/h8300/boot/compressed/Makefile
 create mode 100644 arch/h8300/boot/compressed/head.S
 create mode 100644 arch/h8300/boot/compressed/misc.c
 create mode 100644 arch/h8300/boot/compressed/vmlinux.lds
 create mode 100644 arch/h8300/boot/compressed/vmlinux.scr
 create mode 100644 arch/h8300/boot/dts/Makefile
 create mode 100644 arch/h8300/boot/dts/edosk2674.dts
 create mode 100644 arch/h8300/boot/dts/h8300h_sim.dts
 create mode 100644 arch/h8300/boot/dts/h8s_sim.dts
 create mode 100644 arch/h8300/configs/edosk2674_defconfig
 create mode 100644 arch/h8300/configs/h8300h-sim_defconfig
 create mode 100644 arch/h8300/configs/h8s-sim_defconfig
 create mode 100644 arch/h8300/include/asm/Kbuild
 create mode 100644 arch/h8300/include/asm/atomic.h
 create mode 100644 arch/h8300/include/asm/bitops.h
 create mode 100644 arch/h8300/include/asm/bitsperlong.h
 create mode 100644 arch/h8300/include/asm/bug.h
 create mode 100644 arch/h8300/include/asm/byteorder.h
 create mode 100644 arch/h8300/include/asm/cache.h
 create mode 100644 arch/h8300/include/asm/cmpxchg.h
 create mode 100644 arch/h8300/include/asm/dma-mapping.h
 create mode 100644 arch/h8300/include/asm/elf.h
 create mode 100644 arch/h8300/include/asm/flat.h
 create mode 100644 arch/h8300/include/asm/io.h
 create mode 100644 arch/h8300/include/asm/irq.h
 create mode 100644 arch/h8300/include/asm/irqflags.h
 create mode 100644 arch/h8300/include/asm/mc146818rtc.h
 create mode 100644 arch/h8300/include/asm/mutex.h
 create mode 100644 arch/h8300/include/asm/page.h
 create mode 100644 arch/h8300/include/asm/page_offset.h
 create mode 100644 arch/h8300/include/asm/pci.h
 create mode 100644 arch/h8300/include/asm/pgtable.h
 create mode 100644 arch/h8300/include/asm/processor.h
 create mode 100644 arch/h8300/include/asm/ptrace.h
 create mode 100644 arch/h8300/include/asm/segment.h
 create mode 100644 arch/h8300/include/asm/signal.h
 create mode 100644 arch/h8300/include/asm/smp.h
 create mode 100644 arch/h8300/include/asm/string.h
 create mode 100644 arch/h8300/include/asm/switch_to.h
 create mode 100644 arch/h8300/include/asm/syscall.h
 create mode 100644 arch/h8300/include/asm/thread_info.h
 create mode 100644 arch/h8300/include/asm/tlb.h
 create mode 100644 arch/h8300/include/asm/traps.h
 create mode 100644 arch/h8300/include/asm/user.h
 create mode 100644 arch/h8300/include/uapi/asm/Kbuild
 create mode 100644 arch/h8300/include/uapi/asm/byteorder.h
 create mode 100644 arch/h8300/include/uapi/asm/ptrace.h
 create mode 100644 arch/h8300/include/uapi/asm/sigcontext.h
 create mode 100644 arch/h8300/include/uapi/asm/signal.h
 create mode 100644 arch/h8300/include/uapi/asm/unistd.h
 create mode 100644 arch/h8300/kernel/Makefile
 create mode 100644 arch/h8300/kernel/asm-offsets.c
 create mode 100644 arch/h8300/kernel/dma.c
 create mode 100644 arch/h8300/kernel/entry.S
 create mode 100644 arch/h8300/kernel/h8300_ksyms.c
 create mode 100644 arch/h8300/kernel/head_ram.S
 create mode 100644 arch/h8300/kernel/head_rom.S
 create mode 100644 arch/h8300/kernel/irq.c
 create mode 100644 arch/h8300/kernel/module.c
 create mode 100644 arch/h8300/kernel/process.c
 create mode 100644 arch/h8300/kernel/ptrace.c
 create mode 100644 arch/h8300/kernel/ptrace_h.c
 create mode 100644 arch/h8300/kernel/ptrace_s.c
 create mode 100644 arch/h8300/kernel/setup.c
 create mode 100644 arch/h8300/kernel/signal.c
 create mode 100644 arch/h8300/kernel/sim-console.c
 create mode 100644 arch/h8300/kernel/syscalls.c
 create mode 100644 arch/h8300/kernel/traps.c
 create mode 100644 arch/h8300/kernel/vmlinux.lds.S
 create mode 100644 arch/h8300/lib/Makefile
 create mode 100644 arch/h8300/lib/abs.S
 create mode 100644 arch/h8300/lib/ashldi3.c
 create mode 100644 arch/h8300/lib/ashrdi3.c
 create mode 100644 arch/h8300/lib/delay.c
 create mode 100644 arch/h8300/lib/libgcc.h
 create mode 100644 arch/h8300/lib/lshrdi3.c
 create mode 100644 arch/h8300/lib/memcpy.S
 create mode 100644 arch/h8300/lib/memset.S
 create mode 100644 arch/h8300/lib/moddivsi3.S
 create mode 100644 arch/h8300/lib/modsi3.S
 create mode 100644 arch/h8300/lib/muldi3.c
 create mode 100644 arch/h8300/lib/mulsi3.S
 create mode 100644 arch/h8300/lib/strncpy.S
 create mode 100644 arch/h8300/lib/ucmpdi2.c
 create mode 100644 arch/h8300/lib/udivsi3.S
 create mode 100644 arch/h8300/mm/Makefile
 create mode 100644 arch/h8300/mm/fault.c
 create mode 100644 arch/h8300/mm/init.c
 create mode 100644 arch/h8300/mm/memory.c
 create mode 100644 arch/hexagon/include/asm/mm-arch-hooks.h
 create mode 100644 arch/ia64/include/asm/mm-arch-hooks.h
 delete mode 100644 arch/ia64/include/asm/native/pvchk_inst.h
 delete mode 100644 arch/ia64/include/asm/paravirt.h
 delete mode 100644 arch/ia64/include/asm/paravirt_patch.h
 delete mode 100644 arch/ia64/include/asm/paravirt_privop.h
 delete mode 100644 arch/ia64/kernel/paravirt.c
 delete mode 100644 arch/ia64/kernel/paravirt_inst.h
 delete mode 100644 arch/ia64/kernel/paravirt_patch.c
 delete mode 100644 arch/ia64/kernel/paravirt_patchlist.c
 delete mode 100644 arch/ia64/kernel/paravirt_patchlist.h
 delete mode 100644 arch/ia64/kernel/paravirtentry.S
 delete mode 100644 arch/ia64/scripts/pvcheck.sed
 create mode 100644 arch/m32r/include/asm/mm-arch-hooks.h
 create mode 100644 arch/m68k/include/asm/mm-arch-hooks.h
 create mode 100644 arch/metag/include/asm/mm-arch-hooks.h
 create mode 100644 arch/microblaze/include/asm/mm-arch-hooks.h
 delete mode 100644 arch/mips/bcm47xx/nvram.c
 create mode 100644 arch/mips/boot/dts/brcm/bcm7435.dtsi
 create mode 100644 arch/mips/boot/dts/brcm/bcm97435svmb.dts
 create mode 100644 arch/mips/boot/dts/ingenic/Makefile
 create mode 100644 arch/mips/boot/dts/ingenic/ci20.dts
 create mode 100644 arch/mips/boot/dts/ingenic/jz4740.dtsi
 create mode 100644 arch/mips/boot/dts/ingenic/jz4780.dtsi
 create mode 100644 arch/mips/boot/dts/ingenic/qi_lb60.dts
 create mode 100644 arch/mips/boot/dts/mti/malta.dts
 create mode 100644 arch/mips/boot/dts/qca/Makefile
 create mode 100644 arch/mips/boot/dts/qca/ar9132.dtsi
 create mode 100644 arch/mips/boot/dts/qca/ar9132_tl_wr1043nd_v1.dts
 create mode 100644 arch/mips/configs/ci20_defconfig
 create mode 100644 arch/mips/include/asm/bmips-spaces.h
 delete mode 100644 arch/mips/include/asm/mach-loongson/boot_param.h
 delete mode 100644 arch/mips/include/asm/mach-loongson/cpu-feature-overrides.h
 delete mode 100644 arch/mips/include/asm/mach-loongson/dma-coherence.h
 delete mode 100644 arch/mips/include/asm/mach-loongson/irq.h
 delete mode 100644 arch/mips/include/asm/mach-loongson/kernel-entry-init.h
 delete mode 100644 arch/mips/include/asm/mach-loongson/loongson.h
 delete mode 100644 arch/mips/include/asm/mach-loongson/machine.h
 delete mode 100644 arch/mips/include/asm/mach-loongson/mc146818rtc.h
 delete mode 100644 arch/mips/include/asm/mach-loongson/mem.h
 delete mode 100644 arch/mips/include/asm/mach-loongson/mmzone.h
 delete mode 100644 arch/mips/include/asm/mach-loongson/pci.h
 delete mode 100644 arch/mips/include/asm/mach-loongson/spaces.h
 delete mode 100644 arch/mips/include/asm/mach-loongson/workarounds.h
 delete mode 100644 arch/mips/include/asm/mach-loongson1/cpufreq.h
 delete mode 100644 arch/mips/include/asm/mach-loongson1/irq.h
 delete mode 100644 arch/mips/include/asm/mach-loongson1/loongson1.h
 delete mode 100644 arch/mips/include/asm/mach-loongson1/platform.h
 delete mode 100644 arch/mips/include/asm/mach-loongson1/prom.h
 delete mode 100644 arch/mips/include/asm/mach-loongson1/regs-clk.h
 delete mode 100644 arch/mips/include/asm/mach-loongson1/regs-mux.h
 delete mode 100644 arch/mips/include/asm/mach-loongson1/regs-pwm.h
 delete mode 100644 arch/mips/include/asm/mach-loongson1/regs-wdt.h
 create mode 100644 arch/mips/include/asm/mach-loongson32/cpufreq.h
 create mode 100644 arch/mips/include/asm/mach-loongson32/irq.h
 create mode 100644 arch/mips/include/asm/mach-loongson32/loongson1.h
 create mode 100644 arch/mips/include/asm/mach-loongson32/platform.h
 create mode 100644 arch/mips/include/asm/mach-loongson32/prom.h
 create mode 100644 arch/mips/include/asm/mach-loongson32/regs-clk.h
 create mode 100644 arch/mips/include/asm/mach-loongson32/regs-mux.h
 create mode 100644 arch/mips/include/asm/mach-loongson32/regs-pwm.h
 create mode 100644 arch/mips/include/asm/mach-loongson32/regs-wdt.h
 create mode 100644 arch/mips/include/asm/mach-loongson64/boot_param.h
 create mode 100644 arch/mips/include/asm/mach-loongson64/cpu-feature-overrides.h
 rename arch/mips/include/asm/{mach-loongson => mach-loongson64}/cs5536/cs5536.h (100%)
 rename arch/mips/include/asm/{mach-loongson => mach-loongson64}/cs5536/cs5536_mfgpt.h (100%)
 rename arch/mips/include/asm/{mach-loongson => mach-loongson64}/cs5536/cs5536_pci.h (100%)
 rename arch/mips/include/asm/{mach-loongson => mach-loongson64}/cs5536/cs5536_vsm.h (100%)
 create mode 100644 arch/mips/include/asm/mach-loongson64/dma-coherence.h
 rename arch/mips/include/asm/{mach-loongson => mach-loongson64}/gpio.h (100%)
 create mode 100644 arch/mips/include/asm/mach-loongson64/irq.h
 create mode 100644 arch/mips/include/asm/mach-loongson64/kernel-entry-init.h
 create mode 100644 arch/mips/include/asm/mach-loongson64/loongson.h
 rename arch/mips/include/asm/{mach-loongson => mach-loongson64}/loongson_hwmon.h (100%)
 create mode 100644 arch/mips/include/asm/mach-loongson64/machine.h
 create mode 100644 arch/mips/include/asm/mach-loongson64/mc146818rtc.h
 create mode 100644 arch/mips/include/asm/mach-loongson64/mem.h
 create mode 100644 arch/mips/include/asm/mach-loongson64/mmzone.h
 create mode 100644 arch/mips/include/asm/mach-loongson64/pci.h
 create mode 100644 arch/mips/include/asm/mach-loongson64/spaces.h
 rename arch/mips/include/asm/{mach-loongson => mach-loongson64}/topology.h (100%)
 create mode 100644 arch/mips/include/asm/mach-loongson64/workarounds.h
 create mode 100644 arch/mips/include/asm/mm-arch-hooks.h
 delete mode 100644 arch/mips/jz4740/clock-debugfs.c
 delete mode 100644 arch/mips/jz4740/clock.c
 delete mode 100644 arch/mips/jz4740/clock.h
 delete mode 100644 arch/mips/jz4740/irq.c
 delete mode 100644 arch/mips/jz4740/irq.h
 delete mode 100644 arch/mips/jz4740/serial.c
 delete mode 100644 arch/mips/jz4740/serial.h
 delete mode 100644 arch/mips/kernel/irq_cpu.c
 create mode 100644 arch/mips/kernel/sysrq.c
 delete mode 100644 arch/mips/loongson/Kconfig
 delete mode 100644 arch/mips/loongson/Makefile
 delete mode 100644 arch/mips/loongson/Platform
 delete mode 100644 arch/mips/loongson/common/Makefile
 delete mode 100644 arch/mips/loongson/common/bonito-irq.c
 delete mode 100644 arch/mips/loongson/common/cmdline.c
 delete mode 100644 arch/mips/loongson/common/cs5536/cs5536_mfgpt.c
 delete mode 100644 arch/mips/loongson/common/env.c
 delete mode 100644 arch/mips/loongson/common/irq.c
 delete mode 100644 arch/mips/loongson/common/serial.c
 delete mode 100644 arch/mips/loongson/common/setup.c
 delete mode 100644 arch/mips/loongson/fuloong-2e/irq.c
 delete mode 100644 arch/mips/loongson/lemote-2f/clock.c
 delete mode 100644 arch/mips/loongson/loongson-3/numa.c
 delete mode 100644 arch/mips/loongson/loongson-3/smp.c
 delete mode 100644 arch/mips/loongson1/Kconfig
 delete mode 100644 arch/mips/loongson1/Makefile
 delete mode 100644 arch/mips/loongson1/Platform
 create mode 100644 arch/mips/loongson32/Kconfig
 create mode 100644 arch/mips/loongson32/Makefile
 create mode 100644 arch/mips/loongson32/Platform
 rename arch/mips/{loongson1 => loongson32}/common/Makefile (100%)
 rename arch/mips/{loongson1 => loongson32}/common/irq.c (100%)
 rename arch/mips/{loongson1 => loongson32}/common/platform.c (100%)
 rename arch/mips/{loongson1 => loongson32}/common/prom.c (100%)
 rename arch/mips/{loongson1 => loongson32}/common/reset.c (100%)
 rename arch/mips/{loongson1 => loongson32}/common/setup.c (100%)
 rename arch/mips/{loongson1 => loongson32}/common/time.c (100%)
 rename arch/mips/{loongson1 => loongson32}/ls1b/Makefile (100%)
 rename arch/mips/{loongson1 => loongson32}/ls1b/board.c (100%)
 create mode 100644 arch/mips/loongson64/Kconfig
 create mode 100644 arch/mips/loongson64/Makefile
 create mode 100644 arch/mips/loongson64/Platform
 create mode 100644 arch/mips/loongson64/common/Makefile
 create mode 100644 arch/mips/loongson64/common/bonito-irq.c
 create mode 100644 arch/mips/loongson64/common/cmdline.c
 rename arch/mips/{loongson => loongson64}/common/cs5536/Makefile (100%)
 rename arch/mips/{loongson => loongson64}/common/cs5536/cs5536_acc.c (100%)
 rename arch/mips/{loongson => loongson64}/common/cs5536/cs5536_ehci.c (100%)
 rename arch/mips/{loongson => loongson64}/common/cs5536/cs5536_ide.c (100%)
 rename arch/mips/{loongson => loongson64}/common/cs5536/cs5536_isa.c (100%)
 create mode 100644 arch/mips/loongson64/common/cs5536/cs5536_mfgpt.c
 rename arch/mips/{loongson => loongson64}/common/cs5536/cs5536_ohci.c (100%)
 rename arch/mips/{loongson => loongson64}/common/cs5536/cs5536_pci.c (100%)
 rename arch/mips/{loongson => loongson64}/common/dma-swiotlb.c (100%)
 rename arch/mips/{loongson => loongson64}/common/early_printk.c (100%)
 create mode 100644 arch/mips/loongson64/common/env.c
 rename arch/mips/{loongson => loongson64}/common/init.c (100%)
 create mode 100644 arch/mips/loongson64/common/irq.c
 rename arch/mips/{loongson => loongson64}/common/machtype.c (100%)
 rename arch/mips/{loongson => loongson64}/common/mem.c (100%)
 rename arch/mips/{loongson => loongson64}/common/pci.c (100%)
 rename arch/mips/{loongson => loongson64}/common/platform.c (100%)
 rename arch/mips/{loongson => loongson64}/common/pm.c (100%)
 rename arch/mips/{loongson => loongson64}/common/reset.c (100%)
 rename arch/mips/{loongson => loongson64}/common/rtc.c (100%)
 create mode 100644 arch/mips/loongson64/common/serial.c
 create mode 100644 arch/mips/loongson64/common/setup.c
 rename arch/mips/{loongson => loongson64}/common/time.c (100%)
 rename arch/mips/{loongson => loongson64}/common/uart_base.c (100%)
 rename arch/mips/{loongson => loongson64}/fuloong-2e/Makefile (100%)
 create mode 100644 arch/mips/loongson64/fuloong-2e/irq.c
 rename arch/mips/{loongson => loongson64}/fuloong-2e/reset.c (100%)
 rename arch/mips/{loongson => loongson64}/lemote-2f/Makefile (100%)
 create mode 100644 arch/mips/loongson64/lemote-2f/clock.c
 rename arch/mips/{loongson => loongson64}/lemote-2f/ec_kb3310b.c (100%)
 rename arch/mips/{loongson => loongson64}/lemote-2f/ec_kb3310b.h (100%)
 rename arch/mips/{loongson => loongson64}/lemote-2f/irq.c (100%)
 rename arch/mips/{loongson => loongson64}/lemote-2f/machtype.c (100%)
 rename arch/mips/{loongson => loongson64}/lemote-2f/pm.c (100%)
 rename arch/mips/{loongson => loongson64}/lemote-2f/reset.c (100%)
 rename arch/mips/{loongson => loongson64}/loongson-3/Makefile (100%)
 rename arch/mips/{loongson => loongson64}/loongson-3/cop2-ex.c (100%)
 rename arch/mips/{loongson => loongson64}/loongson-3/hpet.c (100%)
 rename arch/mips/{loongson => loongson64}/loongson-3/irq.c (100%)
 create mode 100644 arch/mips/loongson64/loongson-3/numa.c
 rename arch/mips/{loongson => loongson64}/loongson-3/platform.c (100%)
 create mode 100644 arch/mips/loongson64/loongson-3/smp.c
 rename arch/mips/{loongson => loongson64}/loongson-3/smp.h (100%)
 create mode 100644 arch/mips/mti-malta/malta-dt.c
 create mode 100644 arch/mips/net/bpf_jit_asm.S
 create mode 100644 arch/mips/sgi-ip27/ip27-irqno.c
 create mode 100644 arch/mn10300/include/asm/mm-arch-hooks.h
 create mode 100644 arch/nios2/include/asm/mm-arch-hooks.h
 create mode 100644 arch/openrisc/include/asm/mm-arch-hooks.h
 create mode 100644 arch/parisc/include/asm/mm-arch-hooks.h
 create mode 100644 arch/powerpc/boot/dts/fsl/t1023si-post.dtsi
 create mode 100644 arch/powerpc/boot/dts/fsl/t1024si-post.dtsi
 create mode 100644 arch/powerpc/boot/dts/fsl/t102xsi-pre.dtsi
 create mode 100644 arch/powerpc/boot/dts/t1023rdb.dts
 create mode 100644 arch/powerpc/boot/dts/t1024qds.dts
 create mode 100644 arch/powerpc/boot/dts/t1024rdb.dts
 create mode 100644 arch/powerpc/configs/le.config
 delete mode 100644 arch/powerpc/configs/pseries_le_defconfig
 create mode 100644 arch/powerpc/include/asm/icswx.h
 create mode 100644 arch/powerpc/include/asm/mm-arch-hooks.h
 create mode 100644 arch/powerpc/include/uapi/asm/eeh.h
 create mode 100644 arch/powerpc/include/uapi/asm/opal-prd.h
 create mode 100644 arch/powerpc/mm/mmu_context_iommu.c
 create mode 100644 arch/powerpc/platforms/pasemi/msi.c
 create mode 100644 arch/powerpc/platforms/powernv/idle.c
 create mode 100644 arch/powerpc/platforms/powernv/opal-irqchip.c
 create mode 100644 arch/powerpc/platforms/powernv/opal-prd.c
 delete mode 100644 arch/powerpc/sysdev/mpic_pasemi_msi.c
 create mode 100644 arch/s390/include/asm/mm-arch-hooks.h
 create mode 100644 arch/score/include/asm/mm-arch-hooks.h
 create mode 100644 arch/sh/include/asm/mm-arch-hooks.h
 create mode 100644 arch/sparc/include/asm/mm-arch-hooks.h
 delete mode 100644 arch/tile/include/asm/edac.h
 create mode 100644 arch/tile/include/asm/mm-arch-hooks.h
 create mode 100644 arch/tile/include/asm/word-at-a-time.h
 create mode 100644 arch/um/include/asm/mm-arch-hooks.h
 create mode 100644 arch/um/include/asm/sections.h
 create mode 100644 arch/unicore32/include/asm/mm-arch-hooks.h
 create mode 100644 arch/x86/configs/xen.config
 create mode 100644 arch/x86/entry/Makefile
 create mode 100644 arch/x86/entry/calling.h
 create mode 100644 arch/x86/entry/entry_32.S
 create mode 100644 arch/x86/entry/entry_64.S
 create mode 100644 arch/x86/entry/entry_64_compat.S
 create mode 100644 arch/x86/entry/syscall_32.c
 rename arch/x86/{kernel => entry}/syscall_64.c (100%)
 create mode 100644 arch/x86/entry/syscalls/Makefile
 rename arch/x86/{ => entry}/syscalls/syscall_32.tbl (100%)
 rename arch/x86/{ => entry}/syscalls/syscall_64.tbl (100%)
 rename arch/x86/{ => entry}/syscalls/syscallhdr.sh (100%)
 rename arch/x86/{ => entry}/syscalls/syscalltbl.sh (100%)
 create mode 100644 arch/x86/entry/thunk_32.S
 create mode 100644 arch/x86/entry/thunk_64.S
 rename arch/x86/{ => entry}/vdso/.gitignore (100%)
 rename arch/x86/{ => entry}/vdso/Makefile (100%)
 rename arch/x86/{ => entry}/vdso/checkundef.sh (100%)
 rename arch/x86/{ => entry}/vdso/vclock_gettime.c (100%)
 rename arch/x86/{ => entry}/vdso/vdso-layout.lds.S (100%)
 rename arch/x86/{ => entry}/vdso/vdso-note.S (100%)
 rename arch/x86/{ => entry}/vdso/vdso.lds.S (100%)
 rename arch/x86/{ => entry}/vdso/vdso2c.c (100%)
 rename arch/x86/{ => entry}/vdso/vdso2c.h (100%)
 rename arch/x86/{ => entry}/vdso/vdso32-setup.c (100%)
 rename arch/x86/{ => entry}/vdso/vdso32/.gitignore (100%)
 rename arch/x86/{ => entry}/vdso/vdso32/int80.S (100%)
 rename arch/x86/{ => entry}/vdso/vdso32/note.S (100%)
 rename arch/x86/{ => entry}/vdso/vdso32/sigreturn.S (100%)
 rename arch/x86/{ => entry}/vdso/vdso32/syscall.S (100%)
 rename arch/x86/{ => entry}/vdso/vdso32/sysenter.S (100%)
 rename arch/x86/{ => entry}/vdso/vdso32/vclock_gettime.c (100%)
 rename arch/x86/{ => entry}/vdso/vdso32/vdso-fakesections.c (100%)
 rename arch/x86/{ => entry}/vdso/vdso32/vdso32.lds.S (100%)
 rename arch/x86/{ => entry}/vdso/vdsox32.lds.S (100%)
 rename arch/x86/{ => entry}/vdso/vgetcpu.c (100%)
 rename arch/x86/{ => entry}/vdso/vma.c (100%)
 create mode 100644 arch/x86/entry/vsyscall/Makefile
 rename arch/x86/{kernel => entry/vsyscall}/vsyscall_64.c (100%)
 rename arch/x86/{kernel => entry/vsyscall}/vsyscall_emu_64.S (100%)
 rename arch/x86/{kernel => entry/vsyscall}/vsyscall_gtod.c (100%)
 create mode 100644 arch/x86/entry/vsyscall/vsyscall_trace.h
 delete mode 100644 arch/x86/ia32/ia32entry.S
 delete mode 100644 arch/x86/include/asm/calling.h
 delete mode 100644 arch/x86/include/asm/dwarf2.h
 delete mode 100644 arch/x86/include/asm/fpu-internal.h
 create mode 100644 arch/x86/include/asm/fpu/api.h
 create mode 100644 arch/x86/include/asm/fpu/internal.h
 create mode 100644 arch/x86/include/asm/fpu/regset.h
 create mode 100644 arch/x86/include/asm/fpu/signal.h
 create mode 100644 arch/x86/include/asm/fpu/types.h
 create mode 100644 arch/x86/include/asm/fpu/xstate.h
 delete mode 100644 arch/x86/include/asm/i387.h
 create mode 100644 arch/x86/include/asm/intel_pmc_ipc.h
 create mode 100644 arch/x86/include/asm/irqdomain.h
 create mode 100644 arch/x86/include/asm/mm-arch-hooks.h
 create mode 100644 arch/x86/include/asm/msi.h
 create mode 100644 arch/x86/include/asm/msr-index.h
 create mode 100644 arch/x86/include/asm/qspinlock.h
 create mode 100644 arch/x86/include/asm/qspinlock_paravirt.h
 create mode 100644 arch/x86/include/asm/trace/mpx.h
 delete mode 100644 arch/x86/include/asm/xcr.h
 delete mode 100644 arch/x86/include/asm/xsave.h
 delete mode 100644 arch/x86/include/uapi/asm/msr-index.h
 delete mode 100644 arch/x86/kernel/entry_32.S
 delete mode 100644 arch/x86/kernel/entry_64.S
 create mode 100644 arch/x86/kernel/fpu/Makefile
 create mode 100644 arch/x86/kernel/fpu/bugs.c
 create mode 100644 arch/x86/kernel/fpu/core.c
 create mode 100644 arch/x86/kernel/fpu/init.c
 create mode 100644 arch/x86/kernel/fpu/regset.c
 create mode 100644 arch/x86/kernel/fpu/signal.c
 create mode 100644 arch/x86/kernel/fpu/xstate.c
 delete mode 100644 arch/x86/kernel/i387.c
 delete mode 100644 arch/x86/kernel/syscall_32.c
 delete mode 100644 arch/x86/kernel/vsyscall_trace.h
 delete mode 100644 arch/x86/kernel/xsave.c
 create mode 100644 arch/x86/kvm/mtrr.c
 create mode 100644 arch/x86/kvm/pmu.h
 create mode 100644 arch/x86/kvm/pmu_amd.c
 create mode 100644 arch/x86/kvm/pmu_intel.c
 delete mode 100644 arch/x86/lib/copy_user_nocache_64.S
 delete mode 100644 arch/x86/lib/thunk_32.S
 delete mode 100644 arch/x86/lib/thunk_64.S
 create mode 100644 arch/x86/platform/atom/Makefile
 create mode 100644 arch/x86/platform/atom/punit_atom_debug.c
 delete mode 100644 arch/x86/syscalls/Makefile
 create mode 100644 arch/xtensa/include/asm/mm-arch-hooks.h
 delete mode 100644 block/blk-cgroup.h
 create mode 100644 crypto/.gitignore
 create mode 100644 crypto/akcipher.c
 create mode 100644 crypto/chacha20_generic.c
 create mode 100644 crypto/chacha20poly1305.c
 create mode 100644 crypto/echainiv.c
 create mode 100644 crypto/jitterentropy-kcapi.c
 create mode 100644 crypto/jitterentropy.c
 delete mode 100644 crypto/krng.c
 create mode 100644 crypto/poly1305_generic.c
 create mode 100644 crypto/rsa.c
 create mode 100644 crypto/rsa_helper.c
 create mode 100644 crypto/rsakey.asn1
 create mode 100644 drivers/acpi/acpi_video.c
 create mode 100644 drivers/acpi/nfit.c
 create mode 100644 drivers/acpi/nfit.h
 delete mode 100644 drivers/acpi/video.c
 create mode 100644 drivers/ata/ahci_brcmstb.c
 create mode 100644 drivers/ata/ahci_ceva.c
 create mode 100644 drivers/base/power/wakeirq.c
 delete mode 100644 drivers/block/pmem.c
 create mode 100644 drivers/bluetooth/btrtl.c
 create mode 100644 drivers/bluetooth/btrtl.h
 delete mode 100644 drivers/char/i8k.c
 delete mode 100644 drivers/char/msm_smd_pkt.c
 create mode 100644 drivers/clk/bcm/clk-cygnus.c
 create mode 100644 drivers/clk/bcm/clk-iproc-armpll.c
 create mode 100644 drivers/clk/bcm/clk-iproc-asiu.c
 create mode 100644 drivers/clk/bcm/clk-iproc-pll.c
 create mode 100644 drivers/clk/bcm/clk-iproc.h
 create mode 100644 drivers/clk/clk-cdce925.c
 create mode 100644 drivers/clk/clk-stm32f4.c
 create mode 100644 drivers/clk/h8300/Makefile
 create mode 100644 drivers/clk/h8300/clk-div.c
 create mode 100644 drivers/clk/h8300/clk-h8s2678.c
 create mode 100644 drivers/clk/hisilicon/Kconfig
 create mode 100644 drivers/clk/hisilicon/clk-hi6220.c
 create mode 100644 drivers/clk/hisilicon/clkdivider-hi6220.c
 create mode 100644 drivers/clk/imx/Makefile
 rename {arch/arm/mach-imx => drivers/clk/imx}/clk-busy.c (100%)
 create mode 100644 drivers/clk/imx/clk-cpu.c
 rename {arch/arm/mach-imx => drivers/clk/imx}/clk-fixup-div.c (100%)
 rename {arch/arm/mach-imx => drivers/clk/imx}/clk-fixup-mux.c (100%)
 rename {arch/arm/mach-imx => drivers/clk/imx}/clk-gate-exclusive.c (100%)
 rename {arch/arm/mach-imx => drivers/clk/imx}/clk-gate2.c (100%)
 create mode 100644 drivers/clk/imx/clk-imx1.c
 create mode 100644 drivers/clk/imx/clk-imx21.c
 create mode 100644 drivers/clk/imx/clk-imx25.c
 create mode 100644 drivers/clk/imx/clk-imx27.c
 create mode 100644 drivers/clk/imx/clk-imx31.c
 create mode 100644 drivers/clk/imx/clk-imx35.c
 create mode 100644 drivers/clk/imx/clk-imx51-imx53.c
 create mode 100644 drivers/clk/imx/clk-imx6q.c
 create mode 100644 drivers/clk/imx/clk-imx6sl.c
 create mode 100644 drivers/clk/imx/clk-imx6sx.c
 create mode 100644 drivers/clk/imx/clk-imx7d.c
 rename {arch/arm/mach-imx => drivers/clk/imx}/clk-pfd.c (100%)
 create mode 100644 drivers/clk/imx/clk-pllv1.c
 rename {arch/arm/mach-imx => drivers/clk/imx}/clk-pllv2.c (100%)
 create mode 100644 drivers/clk/imx/clk-pllv3.c
 create mode 100644 drivers/clk/imx/clk-vf610.c
 rename {arch/arm/mach-imx => drivers/clk/imx}/clk.c (100%)
 create mode 100644 drivers/clk/imx/clk.h
 create mode 100644 drivers/clk/ingenic/Makefile
 create mode 100644 drivers/clk/ingenic/cgu.c
 create mode 100644 drivers/clk/ingenic/cgu.h
 create mode 100644 drivers/clk/ingenic/jz4740-cgu.c
 create mode 100644 drivers/clk/ingenic/jz4780-cgu.c
 create mode 100644 drivers/clk/mediatek/Makefile
 create mode 100644 drivers/clk/mediatek/clk-gate.c
 create mode 100644 drivers/clk/mediatek/clk-gate.h
 create mode 100644 drivers/clk/mediatek/clk-mt8135.c
 create mode 100644 drivers/clk/mediatek/clk-mt8173.c
 create mode 100644 drivers/clk/mediatek/clk-mtk.c
 create mode 100644 drivers/clk/mediatek/clk-mtk.h
 create mode 100644 drivers/clk/mediatek/clk-pll.c
 create mode 100644 drivers/clk/mediatek/reset.c
 create mode 100644 drivers/clk/meson/Makefile
 create mode 100644 drivers/clk/meson/clk-cpu.c
 create mode 100644 drivers/clk/meson/clk-pll.c
 create mode 100644 drivers/clk/meson/clkc.c
 create mode 100644 drivers/clk/meson/clkc.h
 create mode 100644 drivers/clk/meson/meson8b-clkc.c
 create mode 100644 drivers/clk/mmp/clk-of-pxa1928.c
 create mode 100644 drivers/clk/nxp/Makefile
 create mode 100644 drivers/clk/nxp/clk-lpc18xx-ccu.c
 create mode 100644 drivers/clk/nxp/clk-lpc18xx-cgu.c
 create mode 100644 drivers/clk/samsung/clk-cpu.c
 create mode 100644 drivers/clk/samsung/clk-cpu.h
 create mode 100644 drivers/clk/sirf/clk-atlas7.c
 create mode 100644 drivers/clk/socfpga/clk-gate-a10.c
 create mode 100644 drivers/clk/socfpga/clk-periph-a10.c
 create mode 100644 drivers/clk/socfpga/clk-pll-a10.c
 create mode 100644 drivers/clk/tegra/Kconfig
 create mode 100644 drivers/clk/tegra/clk-emc.c
 create mode 100644 drivers/clk/zte/Makefile
 create mode 100644 drivers/clk/zte/clk-pll.c
 create mode 100644 drivers/clk/zte/clk-zx296702.c
 create mode 100644 drivers/clk/zte/clk.h
 create mode 100644 drivers/clocksource/armv7m_systick.c
 create mode 100644 drivers/clocksource/h8300_timer16.c
 create mode 100644 drivers/clocksource/h8300_timer8.c
 create mode 100644 drivers/clocksource/h8300_tpu.c
 create mode 100644 drivers/clocksource/time-lpc32xx.c
 create mode 100644 drivers/clocksource/timer-imx-gpt.c
 create mode 100644 drivers/clocksource/timer-sp.h
 create mode 100644 drivers/clocksource/timer-sp804.c
 create mode 100644 drivers/clocksource/timer-stm32.c
 delete mode 100644 drivers/cpufreq/exynos4210-cpufreq.c
 create mode 100644 drivers/crypto/marvell/Makefile
 create mode 100644 drivers/crypto/marvell/cesa.c
 create mode 100644 drivers/crypto/marvell/cesa.h
 create mode 100644 drivers/crypto/marvell/cipher.c
 create mode 100644 drivers/crypto/marvell/hash.c
 create mode 100644 drivers/crypto/marvell/tdma.c
 create mode 100644 drivers/crypto/nx/nx-842-crypto.c
 create mode 100644 drivers/crypto/nx/nx-842-platform.c
 create mode 100644 drivers/crypto/nx/nx-842-powernv.c
 create mode 100644 drivers/crypto/nx/nx-842-pseries.c
 create mode 100644 drivers/crypto/nx/nx-842.h
 create mode 100644 drivers/dma/pxa_dma.c
 create mode 100644 drivers/dma/ti-dma-crossbar.c
 mode change 100755 => 100644 drivers/dma/xgene-dma.c
 create mode 100644 drivers/edac/altera_edac.h
 create mode 100644 drivers/edac/xgene_edac.c
 create mode 100644 drivers/extcon/extcon-axp288.c
 create mode 100644 drivers/firmware/broadcom/Kconfig
 create mode 100644 drivers/firmware/broadcom/Makefile
 create mode 100644 drivers/firmware/broadcom/bcm47xx_nvram.c
 create mode 100644 drivers/firmware/efi/esrt.c
 create mode 100644 drivers/firmware/qcom_scm-32.c
 create mode 100644 drivers/firmware/qcom_scm.h
 create mode 100644 drivers/gpio/gpio-brcmstb.c
 create mode 100644 drivers/gpio/gpio-etraxfs.c
 create mode 100644 drivers/gpio/gpio-lpc18xx.c
 create mode 100644 drivers/gpio/gpio-xlp.c
 create mode 100644 drivers/gpu/drm/i915/intel_hotplug.c
 create mode 100644 drivers/gpu/drm/i915/intel_mocs.c
 create mode 100644 drivers/gpu/drm/i915/intel_mocs.h
 create mode 100644 drivers/hv/hv_utils_transport.c
 create mode 100644 drivers/hv/hv_utils_transport.h
 create mode 100644 drivers/hwmon/dell-smm-hwmon.c
 create mode 100644 drivers/hwmon/tc74.c
 create mode 100644 drivers/hwspinlock/qcom_hwspinlock.c
 create mode 100644 drivers/hwspinlock/sirf_hwspinlock.c
 create mode 100644 drivers/hwtracing/coresight/coresight-etm4x.c
 create mode 100644 drivers/hwtracing/coresight/coresight-etm4x.h
 create mode 100644 drivers/hwtracing/coresight/coresight-replicator-qcom.c
 create mode 100644 drivers/i2c/busses/i2c-brcmstb.c
 create mode 100644 drivers/i2c/busses/i2c-mt65xx.c
 create mode 100644 drivers/i2c/busses/i2c-xgene-slimpro.c
 create mode 100644 drivers/iio/accel/stk8312.c
 create mode 100644 drivers/iio/accel/stk8ba50.c
 create mode 100644 drivers/iio/adc/berlin2-adc.c
 create mode 100644 drivers/iio/dac/m62332.c
 create mode 100644 drivers/iio/light/acpi-als.c
 create mode 100644 drivers/iio/light/bh1750.c
 create mode 100644 drivers/iio/light/stk3310.c
 create mode 100644 drivers/iio/magnetometer/bmc150_magn.c
 create mode 100644 drivers/iio/magnetometer/mmc35240.c
 create mode 100644 drivers/infiniband/core/opa_smi.h
 create mode 100644 drivers/input/input-leds.c
 create mode 100644 drivers/input/misc/da9063_onkey.c
 create mode 100644 drivers/input/misc/drv2665.c
 create mode 100644 drivers/input/touchscreen/wdt87xx_i2c.c
 create mode 100644 drivers/iommu/arm-smmu-v3.c
 create mode 100644 drivers/irqchip/irq-ingenic.c
 create mode 100644 drivers/irqchip/irq-mips-cpu.c
 create mode 100644 drivers/irqchip/irq-renesas-h8300h.c
 create mode 100644 drivers/irqchip/irq-renesas-h8s.c
 create mode 100644 drivers/irqchip/irq-sa11x0.c
 create mode 100644 drivers/leds/leds-aat1290.c
 create mode 100644 drivers/leds/leds-bcm6328.c
 create mode 100644 drivers/leds/leds-bcm6358.c
 create mode 100644 drivers/leds/leds-ktd2692.c
 create mode 100644 drivers/leds/leds-max77693.c
 create mode 100644 drivers/leds/leds-tlc591xx.c
 delete mode 100644 drivers/macintosh/nvram.c
 create mode 100644 drivers/mailbox/bcm2835-mailbox.c
 create mode 100644 drivers/md/dm-cache-policy-smq.c
 create mode 100644 drivers/media/dvb-frontends/cx24120.c
 create mode 100644 drivers/media/dvb-frontends/cx24120.h
 create mode 100644 drivers/media/pci/cobalt/Kconfig
 create mode 100644 drivers/media/pci/cobalt/Makefile
 create mode 100644 drivers/media/pci/cobalt/cobalt-alsa-main.c
 create mode 100644 drivers/media/pci/cobalt/cobalt-alsa-pcm.c
 create mode 100644 drivers/media/pci/cobalt/cobalt-alsa-pcm.h
 create mode 100644 drivers/media/pci/cobalt/cobalt-alsa.h
 create mode 100644 drivers/media/pci/cobalt/cobalt-cpld.c
 create mode 100644 drivers/media/pci/cobalt/cobalt-cpld.h
 create mode 100644 drivers/media/pci/cobalt/cobalt-driver.c
 create mode 100644 drivers/media/pci/cobalt/cobalt-driver.h
 create mode 100644 drivers/media/pci/cobalt/cobalt-flash.c
 create mode 100644 drivers/media/pci/cobalt/cobalt-flash.h
 create mode 100644 drivers/media/pci/cobalt/cobalt-i2c.c
 create mode 100644 drivers/media/pci/cobalt/cobalt-i2c.h
 create mode 100644 drivers/media/pci/cobalt/cobalt-irq.c
 create mode 100644 drivers/media/pci/cobalt/cobalt-irq.h
 create mode 100644 drivers/media/pci/cobalt/cobalt-omnitek.c
 create mode 100644 drivers/media/pci/cobalt/cobalt-omnitek.h
 create mode 100644 drivers/media/pci/cobalt/cobalt-v4l2.c
 create mode 100644 drivers/media/pci/cobalt/cobalt-v4l2.h
 create mode 100644 drivers/media/pci/cobalt/m00233_video_measure_memmap_package.h
 create mode 100644 drivers/media/pci/cobalt/m00235_fdma_packer_memmap_package.h
 create mode 100644 drivers/media/pci/cobalt/m00389_cvi_memmap_package.h
 create mode 100644 drivers/media/pci/cobalt/m00460_evcnt_memmap_package.h
 create mode 100644 drivers/media/pci/cobalt/m00473_freewheel_memmap_package.h
 create mode 100644 drivers/media/pci/cobalt/m00479_clk_loss_detector_memmap_package.h
 create mode 100644 drivers/media/pci/cobalt/m00514_syncgen_flow_evcnt_memmap_package.h
 create mode 100644 drivers/media/pci/dt3155/Kconfig
 create mode 100644 drivers/media/pci/dt3155/Makefile
 create mode 100644 drivers/media/pci/dt3155/dt3155.c
 create mode 100644 drivers/media/pci/dt3155/dt3155.h
 create mode 100644 drivers/media/pci/mantis/mantis_input.h
 create mode 100644 drivers/media/platform/sti/bdisp/Makefile
 create mode 100644 drivers/media/platform/sti/bdisp/bdisp-debug.c
 create mode 100644 drivers/media/platform/sti/bdisp/bdisp-filter.h
 create mode 100644 drivers/media/platform/sti/bdisp/bdisp-hw.c
 create mode 100644 drivers/media/platform/sti/bdisp/bdisp-reg.h
 create mode 100644 drivers/media/platform/sti/bdisp/bdisp-v4l2.c
 create mode 100644 drivers/media/platform/sti/bdisp/bdisp.h
 create mode 100644 drivers/media/rc/keymaps/rc-technisat-ts35.c
 create mode 100644 drivers/media/rc/keymaps/rc-terratec-cinergy-c-pci.c
 create mode 100644 drivers/media/rc/keymaps/rc-terratec-cinergy-s2-hd.c
 create mode 100644 drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.c
 create mode 100644 drivers/media/v4l2-core/v4l2-flash-led-class.c
 create mode 100644 drivers/memory/tegra/tegra124-emc.c
 delete mode 100644 drivers/misc/carma/Kconfig
 delete mode 100644 drivers/misc/carma/Makefile
 delete mode 100644 drivers/misc/carma/carma-fpga-program.c
 delete mode 100644 drivers/misc/carma/carma-fpga.c
 create mode 100644 drivers/misc/cxl/api.c
 create mode 100644 drivers/misc/cxl/vphb.c
 create mode 100644 drivers/misc/mic/bus/scif_bus.c
 create mode 100644 drivers/misc/mic/bus/scif_bus.h
 create mode 100644 drivers/misc/mic/scif/Makefile
 create mode 100644 drivers/misc/mic/scif/scif_api.c
 create mode 100644 drivers/misc/mic/scif/scif_debugfs.c
 create mode 100644 drivers/misc/mic/scif/scif_epd.c
 create mode 100644 drivers/misc/mic/scif/scif_epd.h
 create mode 100644 drivers/misc/mic/scif/scif_fd.c
 create mode 100644 drivers/misc/mic/scif/scif_main.c
 create mode 100644 drivers/misc/mic/scif/scif_main.h
 create mode 100644 drivers/misc/mic/scif/scif_map.h
 create mode 100644 drivers/misc/mic/scif/scif_nm.c
 create mode 100644 drivers/misc/mic/scif/scif_nodeqp.c
 create mode 100644 drivers/misc/mic/scif/scif_nodeqp.h
 create mode 100644 drivers/misc/mic/scif/scif_peer_bus.c
 create mode 100644 drivers/misc/mic/scif/scif_peer_bus.h
 create mode 100644 drivers/misc/mic/scif/scif_ports.c
 create mode 100644 drivers/misc/mic/scif/scif_rb.c
 create mode 100644 drivers/misc/mic/scif/scif_rb.h
 create mode 100644 drivers/mmc/host/mtk-sd.c
 create mode 100644 drivers/mtd/devices/powernv_flash.c
 create mode 100644 drivers/mtd/nand/brcmnand/Makefile
 create mode 100644 drivers/mtd/nand/brcmnand/bcm63138_nand.c
 create mode 100644 drivers/mtd/nand/brcmnand/brcmnand.c
 create mode 100644 drivers/mtd/nand/brcmnand/brcmnand.h
 create mode 100644 drivers/mtd/nand/brcmnand/brcmstb_nand.c
 create mode 100644 drivers/mtd/nand/brcmnand/iproc_nand.c
 create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_ring2.c
 create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_ring2.h
 create mode 100644 drivers/net/ethernet/cavium/Kconfig
 create mode 100644 drivers/net/ethernet/cavium/Makefile
 create mode 100644 drivers/net/ethernet/cavium/liquidio/Makefile
 create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c
 create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_device.h
 create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h
 create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_device.c
 create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_device.h
 create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_regs.h
 create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
 create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_main.c
 create mode 100644 drivers/net/ethernet/cavium/liquidio/liquidio_common.h
 create mode 100644 drivers/net/ethernet/cavium/liquidio/liquidio_image.h
 create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_config.h
 create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_console.c
 create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_device.c
 create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_device.h
 create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_droq.c
 create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_droq.h
 create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_iq.h
 create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_main.h
 create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.c
 create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.h
 create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_network.h
 create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_nic.c
 create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_nic.h
 create mode 100644 drivers/net/ethernet/cavium/liquidio/request_manager.c
 create mode 100644 drivers/net/ethernet/cavium/liquidio/response_manager.c
 create mode 100644 drivers/net/ethernet/cavium/liquidio/response_manager.h
 create mode 100644 drivers/net/ethernet/cavium/thunder/Makefile
 create mode 100644 drivers/net/ethernet/cavium/thunder/nic.h
 create mode 100644 drivers/net/ethernet/cavium/thunder/nic_main.c
 create mode 100644 drivers/net/ethernet/cavium/thunder/nic_reg.h
 create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
 create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_main.c
 create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_queues.c
 create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_queues.h
 create mode 100644 drivers/net/ethernet/cavium/thunder/q_struct.h
 create mode 100644 drivers/net/ethernet/cavium/thunder/thunder_bgx.c
 create mode 100644 drivers/net/ethernet/cavium/thunder/thunder_bgx.h
 create mode 100644 drivers/net/ethernet/ezchip/Kconfig
 create mode 100644 drivers/net/ethernet/ezchip/Makefile
 create mode 100644 drivers/net/ethernet/ezchip/nps_enet.c
 create mode 100644 drivers/net/ethernet/ezchip/nps_enet.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_flow_table.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_main.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/flow_table.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/transobj.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/transobj.h
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/vport.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/wq.c
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/wq.h
 create mode 100644 drivers/net/ethernet/renesas/ravb.h
 create mode 100644 drivers/net/ethernet/renesas/ravb_main.c
 create mode 100644 drivers/net/ethernet/renesas/ravb_ptp.c
 create mode 100644 drivers/net/ethernet/sfc/ef10_sriov.c
 create mode 100644 drivers/net/ethernet/sfc/ef10_sriov.h
 create mode 100644 drivers/net/ethernet/sfc/siena_sriov.h
 create mode 100644 drivers/net/ethernet/sfc/sriov.c
 create mode 100644 drivers/net/ethernet/sfc/sriov.h
 create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c
 create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
 create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c
 create mode 100644 drivers/net/geneve.c
 create mode 100644 drivers/net/ieee802154/at86rf230.h
 create mode 100644 drivers/net/ieee802154/atusb.c
 create mode 100644 drivers/net/ieee802154/atusb.h
 delete mode 100644 drivers/net/phy/amd-xgbe-phy.c
 create mode 100644 drivers/net/phy/dp83867.c
 create mode 100644 drivers/net/wireless/ath/ath10k/p2p.c
 create mode 100644 drivers/net/wireless/ath/ath10k/p2p.h
 create mode 100644 drivers/net/wireless/ath/ath10k/wow.c
 create mode 100644 drivers/net/wireless/ath/ath10k/wow.h
 create mode 100644 drivers/net/wireless/ath/wil6210/pmc.c
 create mode 100644 drivers/net/wireless/ath/wil6210/pmc.h
 create mode 100644 drivers/net/wireless/iwlwifi/iwl-trans.c
 create mode 100644 drivers/net/wireless/mediatek/Kconfig
 create mode 100644 drivers/net/wireless/mediatek/Makefile
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/Kconfig
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/Makefile
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/core.c
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/debugfs.c
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/dma.c
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/dma.h
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/eeprom.c
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/eeprom.h
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/init.c
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/initvals.h
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/initvals_phy.h
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/mac.c
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/mac.h
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/main.c
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/mcu.c
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/mcu.h
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/mt7601u.h
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/phy.c
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/regs.h
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/trace.c
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/trace.h
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/tx.c
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/usb.c
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/usb.h
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/util.c
 create mode 100644 drivers/net/wireless/mediatek/mt7601u/util.h
 create mode 100644 drivers/nfc/nfcmrvl/uart.c
 create mode 100644 drivers/nfc/st-nci/Kconfig
 create mode 100644 drivers/nfc/st-nci/Makefile
 create mode 100644 drivers/nfc/st-nci/core.c
 create mode 100644 drivers/nfc/st-nci/i2c.c
 create mode 100644 drivers/nfc/st-nci/ndlc.c
 create mode 100644 drivers/nfc/st-nci/ndlc.h
 create mode 100644 drivers/nfc/st-nci/st-nci.h
 create mode 100644 drivers/nfc/st-nci/st-nci_se.c
 create mode 100644 drivers/nfc/st-nci/st-nci_se.h
 delete mode 100644 drivers/nfc/st21nfcb/Kconfig
 delete mode 100644 drivers/nfc/st21nfcb/Makefile
 delete mode 100644 drivers/nfc/st21nfcb/i2c.c
 delete mode 100644 drivers/nfc/st21nfcb/ndlc.c
 delete mode 100644 drivers/nfc/st21nfcb/ndlc.h
 delete mode 100644 drivers/nfc/st21nfcb/st21nfcb.c
 delete mode 100644 drivers/nfc/st21nfcb/st21nfcb.h
 delete mode 100644 drivers/nfc/st21nfcb/st21nfcb_se.c
 delete mode 100644 drivers/nfc/st21nfcb/st21nfcb_se.h
 create mode 100644 drivers/ntb/hw/Kconfig
 create mode 100644 drivers/ntb/hw/Makefile
 create mode 100644 drivers/ntb/hw/intel/Kconfig
 create mode 100644 drivers/ntb/hw/intel/Makefile
 create mode 100644 drivers/ntb/hw/intel/ntb_hw_intel.c
 create mode 100644 drivers/ntb/hw/intel/ntb_hw_intel.h
 create mode 100644 drivers/ntb/ntb.c
 delete mode 100644 drivers/ntb/ntb_hw.c
 delete mode 100644 drivers/ntb/ntb_hw.h
 delete mode 100644 drivers/ntb/ntb_regs.h
 create mode 100644 drivers/ntb/test/Kconfig
 create mode 100644 drivers/ntb/test/Makefile
 create mode 100644 drivers/ntb/test/ntb_pingpong.c
 create mode 100644 drivers/ntb/test/ntb_tool.c
 create mode 100644 drivers/nvdimm/Kconfig
 create mode 100644 drivers/nvdimm/Makefile
 create mode 100644 drivers/nvdimm/blk.c
 create mode 100644 drivers/nvdimm/btt.c
 create mode 100644 drivers/nvdimm/btt.h
 create mode 100644 drivers/nvdimm/btt_devs.c
 create mode 100644 drivers/nvdimm/bus.c
 create mode 100644 drivers/nvdimm/core.c
 create mode 100644 drivers/nvdimm/dimm.c
 create mode 100644 drivers/nvdimm/dimm_devs.c
 create mode 100644 drivers/nvdimm/label.c
 create mode 100644 drivers/nvdimm/label.h
 create mode 100644 drivers/nvdimm/namespace_devs.c
 create mode 100644 drivers/nvdimm/nd-core.h
 create mode 100644 drivers/nvdimm/nd.h
 create mode 100644 drivers/nvdimm/pmem.c
 create mode 100644 drivers/nvdimm/region.c
 create mode 100644 drivers/nvdimm/region_devs.c
 create mode 100644 drivers/pci/host/pci-xgene-msi.c
 create mode 100644 drivers/pci/host/pcie-iproc-bcma.c
 delete mode 100644 drivers/pci/hotplug/pciehp_acpi.c
 create mode 100644 drivers/phy/phy-brcmstb-sata.c
 create mode 100644 drivers/phy/phy-pistachio-usb.c
 create mode 100644 drivers/phy/phy-pxa-28nm-hsic.c
 create mode 100644 drivers/phy/phy-pxa-28nm-usb2.c
 create mode 100644 drivers/phy/phy-tusb1210.c
 create mode 100644 drivers/phy/ulpi_phy.h
 create mode 100644 drivers/pinctrl/freescale/pinctrl-imx7d.c
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt6397.c
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8127.c
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h
 create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h
 create mode 100644 drivers/pinctrl/pinctrl-lpc18xx.c
 create mode 100644 drivers/pinctrl/pinctrl-pistachio.c
 create mode 100644 drivers/pinctrl/qcom/pinctrl-msm8660.c
 create mode 100644 drivers/pinctrl/sh-pfc/pfc-r8a7794.c
 create mode 100644 drivers/pinctrl/sirf/pinctrl-atlas7.c
 create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c
 create mode 100644 drivers/platform/chrome/cros_ec_proto.c
 create mode 100644 drivers/platform/x86/dell-rbtn.c
 create mode 100644 drivers/platform/x86/dell-rbtn.h
 create mode 100644 drivers/platform/x86/intel_pmc_ipc.c
 create mode 100644 drivers/power/axp288_charger.c
 create mode 100644 drivers/power/bq24257_charger.c
 create mode 100644 drivers/power/bq25890_charger.c
 create mode 100644 drivers/power/rt9455_charger.c
 create mode 100644 drivers/regulator/da9062-regulator.c
 create mode 100644 drivers/regulator/qcom_spmi-regulator.c
 create mode 100644 drivers/remoteproc/wkup_m3_rproc.c
 create mode 100644 drivers/rtc/rtc-gemini.c
 create mode 100644 drivers/rtc/rtc-mt6397.c
 create mode 100644 drivers/rtc/rtc-st-lpc.c
 create mode 100644 drivers/scsi/scsi_common.c
 create mode 100644 drivers/scsi/snic/Makefile
 create mode 100644 drivers/scsi/snic/cq_desc.h
 create mode 100644 drivers/scsi/snic/cq_enet_desc.h
 create mode 100644 drivers/scsi/snic/snic.h
 create mode 100644 drivers/scsi/snic/snic_attrs.c
 create mode 100644 drivers/scsi/snic/snic_ctl.c
 create mode 100644 drivers/scsi/snic/snic_debugfs.c
 create mode 100644 drivers/scsi/snic/snic_disc.c
 create mode 100644 drivers/scsi/snic/snic_disc.h
 create mode 100644 drivers/scsi/snic/snic_fwint.h
 create mode 100644 drivers/scsi/snic/snic_io.c
 create mode 100644 drivers/scsi/snic/snic_io.h
 create mode 100644 drivers/scsi/snic/snic_isr.c
 create mode 100644 drivers/scsi/snic/snic_main.c
 create mode 100644 drivers/scsi/snic/snic_res.c
 create mode 100644 drivers/scsi/snic/snic_res.h
 create mode 100644 drivers/scsi/snic/snic_scsi.c
 create mode 100644 drivers/scsi/snic/snic_stats.h
 create mode 100644 drivers/scsi/snic/snic_trc.c
 create mode 100644 drivers/scsi/snic/snic_trc.h
 create mode 100644 drivers/scsi/snic/vnic_cq.c
 create mode 100644 drivers/scsi/snic/vnic_cq.h
 create mode 100644 drivers/scsi/snic/vnic_cq_fw.h
 create mode 100644 drivers/scsi/snic/vnic_dev.c
 create mode 100644 drivers/scsi/snic/vnic_dev.h
 create mode 100644 drivers/scsi/snic/vnic_devcmd.h
 create mode 100644 drivers/scsi/snic/vnic_intr.c
 create mode 100644 drivers/scsi/snic/vnic_intr.h
 create mode 100644 drivers/scsi/snic/vnic_resource.h
 create mode 100644 drivers/scsi/snic/vnic_snic.h
 create mode 100644 drivers/scsi/snic/vnic_stats.h
 create mode 100644 drivers/scsi/snic/vnic_wq.c
 create mode 100644 drivers/scsi/snic/vnic_wq.h
 create mode 100644 drivers/scsi/snic/wq_enet_desc.h
 create mode 100644 drivers/soc/qcom/spm.c
 create mode 100644 drivers/soc/sunxi/Kconfig
 create mode 100644 drivers/soc/sunxi/Makefile
 create mode 100644 drivers/soc/sunxi/sunxi_sram.c
 delete mode 100644 drivers/spi/spi-pxa2xx-pxadma.c
 create mode 100644 drivers/spi/spi-rb4xx.c
 create mode 100644 drivers/spi/spi-zynqmp-gqspi.c
 create mode 100644 drivers/staging/board/armadillo800eva.c
 create mode 100644 drivers/staging/comedi/drivers/comedi_8255.c
 create mode 100644 drivers/staging/fbtft/fb_hx8357d.c
 create mode 100644 drivers/staging/fbtft/fb_hx8357d.h
 delete mode 100644 drivers/staging/i2o/Kconfig
 delete mode 100644 drivers/staging/i2o/Makefile
 delete mode 100644 drivers/staging/i2o/README
 delete mode 100644 drivers/staging/i2o/README.ioctl
 delete mode 100644 drivers/staging/i2o/bus-osm.c
 delete mode 100644 drivers/staging/i2o/config-osm.c
 delete mode 100644 drivers/staging/i2o/core.h
 delete mode 100644 drivers/staging/i2o/debug.c
 delete mode 100644 drivers/staging/i2o/device.c
 delete mode 100644 drivers/staging/i2o/driver.c
 delete mode 100644 drivers/staging/i2o/exec-osm.c
 delete mode 100644 drivers/staging/i2o/i2o.h
 delete mode 100644 drivers/staging/i2o/i2o_block.c
 delete mode 100644 drivers/staging/i2o/i2o_block.h
 delete mode 100644 drivers/staging/i2o/i2o_config.c
 delete mode 100644 drivers/staging/i2o/i2o_proc.c
 delete mode 100644 drivers/staging/i2o/i2o_scsi.c
 delete mode 100644 drivers/staging/i2o/iop.c
 delete mode 100644 drivers/staging/i2o/memory.c
 delete mode 100644 drivers/staging/i2o/pci.c
 delete mode 100644 drivers/staging/lustre/include/linux/lnet/api-support.h
 delete mode 100644 drivers/staging/lustre/include/linux/lnet/linux/api-support.h
 delete mode 100644 drivers/staging/lustre/include/linux/lnet/linux/lib-lnet.h
 delete mode 100644 drivers/staging/lustre/include/linux/lnet/linux/lib-types.h
 delete mode 100644 drivers/staging/lustre/include/linux/lnet/linux/lnet.h
 delete mode 100644 drivers/staging/lustre/include/linux/lnet/lnet-sysctl.h
 create mode 100644 drivers/staging/lustre/include/linux/lnet/nidstr.h
 delete mode 100644 drivers/staging/lustre/include/linux/lnet/ptllnd.h
 delete mode 100644 drivers/staging/lustre/include/linux/lnet/ptllnd_wire.h
 delete mode 100644 drivers/staging/lustre/lnet/klnds/socklnd/socklnd_lib-linux.c
 delete mode 100644 drivers/staging/lustre/lnet/klnds/socklnd/socklnd_lib-linux.h
 create mode 100644 drivers/staging/lustre/lnet/klnds/socklnd/socklnd_lib.c
 create mode 100644 drivers/staging/lustre/lnet/lnet/lib-socket.c
 delete mode 100644 drivers/staging/lustre/lustre/include/lustre_quota.h
 create mode 100644 drivers/staging/lustre/lustre/libcfs/linux/linux-mem.c
 delete mode 100644 drivers/staging/lustre/lustre/libcfs/linux/linux-tcpip.c
 delete mode 100644 drivers/staging/lustre/lustre/obdecho/lproc_echo.c
 create mode 100644 drivers/staging/lustre/sysfs-fs-lustre
 delete mode 100644 drivers/staging/media/dt3155v4l/Kconfig
 delete mode 100644 drivers/staging/media/dt3155v4l/Makefile
 delete mode 100644 drivers/staging/media/dt3155v4l/dt3155v4l.c
 delete mode 100644 drivers/staging/media/dt3155v4l/dt3155v4l.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r819xE_phyreg.h
 delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_crypto.h
 delete mode 100644 drivers/staging/rtl8192e/rtllib_crypt.c
 delete mode 100644 drivers/staging/rtl8192e/rtllib_crypt.h
 delete mode 100644 drivers/staging/unisys/common-spar/include/channels/channel.h
 delete mode 100644 drivers/staging/unisys/common-spar/include/channels/controlframework.h
 delete mode 100644 drivers/staging/unisys/common-spar/include/channels/controlvmchannel.h
 delete mode 100644 drivers/staging/unisys/common-spar/include/channels/diagchannel.h
 delete mode 100644 drivers/staging/unisys/common-spar/include/channels/iochannel.h
 delete mode 100644 drivers/staging/unisys/common-spar/include/channels/vbuschannel.h
 delete mode 100644 drivers/staging/unisys/common-spar/include/diagnostics/appos_subsystems.h
 delete mode 100644 drivers/staging/unisys/common-spar/include/vmcallinterface.h
 create mode 100644 drivers/staging/unisys/include/channel.h
 rename drivers/staging/unisys/{common-spar/include/channels => include}/channel_guid.h (100%)
 create mode 100644 drivers/staging/unisys/include/diagchannel.h
 create mode 100644 drivers/staging/unisys/include/iochannel.h
 delete mode 100644 drivers/staging/unisys/include/procobjecttree.h
 delete mode 100644 drivers/staging/unisys/include/sparstop.h
 delete mode 100644 drivers/staging/unisys/include/timskmod.h
 delete mode 100644 drivers/staging/unisys/include/uisqueue.h
 delete mode 100644 drivers/staging/unisys/include/uisthread.h
 delete mode 100644 drivers/staging/unisys/include/uisutils.h
 rename drivers/staging/unisys/{common-spar => }/include/version.h (100%)
 create mode 100644 drivers/staging/unisys/include/visorbus.h
 delete mode 100644 drivers/staging/unisys/uislib/Kconfig
 delete mode 100644 drivers/staging/unisys/uislib/Makefile
 delete mode 100644 drivers/staging/unisys/uislib/uislib.c
 delete mode 100644 drivers/staging/unisys/uislib/uisqueue.c
 delete mode 100644 drivers/staging/unisys/uislib/uisthread.c
 delete mode 100644 drivers/staging/unisys/uislib/uisutils.c
 delete mode 100644 drivers/staging/unisys/virthba/Kconfig
 delete mode 100644 drivers/staging/unisys/virthba/Makefile
 delete mode 100644 drivers/staging/unisys/virthba/virthba.c
 delete mode 100644 drivers/staging/unisys/virthba/virthba.h
 delete mode 100644 drivers/staging/unisys/virtpci/Kconfig
 delete mode 100644 drivers/staging/unisys/virtpci/Makefile
 delete mode 100644 drivers/staging/unisys/virtpci/virtpci.c
 delete mode 100644 drivers/staging/unisys/virtpci/virtpci.h
 create mode 100644 drivers/staging/unisys/visorbus/Kconfig
 create mode 100644 drivers/staging/unisys/visorbus/Makefile
 create mode 100644 drivers/staging/unisys/visorbus/controlvmchannel.h
 rename drivers/staging/unisys/{common-spar/include => visorbus}/controlvmcompletionstatus.h (100%)
 rename drivers/staging/unisys/{common-spar/include => visorbus}/iovmcall_gnuc.h (100%)
 create mode 100644 drivers/staging/unisys/visorbus/periodic_work.c
 create mode 100644 drivers/staging/unisys/visorbus/vbuschannel.h
 rename drivers/staging/unisys/{common-spar/include => visorbus}/vbusdeviceinfo.h (100%)
 create mode 100644 drivers/staging/unisys/visorbus/visorbus_main.c
 create mode 100644 drivers/staging/unisys/visorbus/visorbus_private.h
 create mode 100644 drivers/staging/unisys/visorbus/visorchannel.c
 create mode 100644 drivers/staging/unisys/visorbus/visorchipset.c
 create mode 100644 drivers/staging/unisys/visorbus/vmcallinterface.h
 delete mode 100644 drivers/staging/unisys/visorchannel/Kconfig
 delete mode 100644 drivers/staging/unisys/visorchannel/Makefile
 delete mode 100644 drivers/staging/unisys/visorchannel/globals.h
 delete mode 100644 drivers/staging/unisys/visorchannel/visorchannel.h
 delete mode 100644 drivers/staging/unisys/visorchannel/visorchannel_funcs.c
 delete mode 100644 drivers/staging/unisys/visorchannel/visorchannel_main.c
 delete mode 100644 drivers/staging/unisys/visorchipset/Kconfig
 delete mode 100644 drivers/staging/unisys/visorchipset/Makefile
 delete mode 100644 drivers/staging/unisys/visorchipset/file.c
 delete mode 100644 drivers/staging/unisys/visorchipset/file.h
 delete mode 100644 drivers/staging/unisys/visorchipset/globals.h
 delete mode 100644 drivers/staging/unisys/visorchipset/parser.c
 delete mode 100644 drivers/staging/unisys/visorchipset/parser.h
 delete mode 100644 drivers/staging/unisys/visorchipset/visorchipset.h
 delete mode 100644 drivers/staging/unisys/visorchipset/visorchipset_main.c
 delete mode 100644 drivers/staging/unisys/visorchipset/visorchipset_umode.h
 create mode 100644 drivers/staging/unisys/visornic/Kconfig
 create mode 100644 drivers/staging/unisys/visornic/Makefile
 create mode 100644 drivers/staging/unisys/visornic/visornic_main.c
 delete mode 100644 drivers/staging/unisys/visorutil/Kconfig
 delete mode 100644 drivers/staging/unisys/visorutil/Makefile
 delete mode 100644 drivers/staging/unisys/visorutil/charqueue.c
 delete mode 100644 drivers/staging/unisys/visorutil/charqueue.h
 delete mode 100644 drivers/staging/unisys/visorutil/memregion.h
 delete mode 100644 drivers/staging/unisys/visorutil/memregion_direct.c
 delete mode 100644 drivers/staging/unisys/visorutil/periodic_work.c
 delete mode 100644 drivers/staging/unisys/visorutil/visorkmodutils.c
 delete mode 100644 drivers/staging/vt6655/mib.c
 delete mode 100644 drivers/staging/vt6655/mib.h
 create mode 100644 drivers/staging/wilc1000/Kconfig
 create mode 100644 drivers/staging/wilc1000/Makefile
 create mode 100644 drivers/staging/wilc1000/TODO
 create mode 100644 drivers/staging/wilc1000/coreconfigsimulator.h
 create mode 100644 drivers/staging/wilc1000/coreconfigurator.c
 create mode 100644 drivers/staging/wilc1000/coreconfigurator.h
 create mode 100644 drivers/staging/wilc1000/fifo_buffer.c
 create mode 100644 drivers/staging/wilc1000/fifo_buffer.h
 create mode 100644 drivers/staging/wilc1000/host_interface.c
 create mode 100644 drivers/staging/wilc1000/host_interface.h
 create mode 100644 drivers/staging/wilc1000/linux_mon.c
 create mode 100644 drivers/staging/wilc1000/linux_wlan.c
 create mode 100644 drivers/staging/wilc1000/linux_wlan_common.h
 create mode 100644 drivers/staging/wilc1000/linux_wlan_sdio.c
 create mode 100644 drivers/staging/wilc1000/linux_wlan_sdio.h
 create mode 100644 drivers/staging/wilc1000/linux_wlan_spi.c
 create mode 100644 drivers/staging/wilc1000/linux_wlan_spi.h
 create mode 100644 drivers/staging/wilc1000/wilc_debugfs.c
 create mode 100644 drivers/staging/wilc1000/wilc_errorsupport.h
 create mode 100644 drivers/staging/wilc1000/wilc_exported_buf.c
 create mode 100644 drivers/staging/wilc1000/wilc_log.h
 create mode 100644 drivers/staging/wilc1000/wilc_memory.c
 create mode 100644 drivers/staging/wilc1000/wilc_memory.h
 create mode 100644 drivers/staging/wilc1000/wilc_msgqueue.c
 create mode 100644 drivers/staging/wilc1000/wilc_msgqueue.h
 create mode 100644 drivers/staging/wilc1000/wilc_osconfig.h
 create mode 100644 drivers/staging/wilc1000/wilc_oswrapper.h
 create mode 100644 drivers/staging/wilc1000/wilc_platform.h
 create mode 100644 drivers/staging/wilc1000/wilc_sdio.c
 create mode 100644 drivers/staging/wilc1000/wilc_sleep.c
 create mode 100644 drivers/staging/wilc1000/wilc_sleep.h
 create mode 100644 drivers/staging/wilc1000/wilc_spi.c
 create mode 100644 drivers/staging/wilc1000/wilc_strutils.c
 create mode 100644 drivers/staging/wilc1000/wilc_strutils.h
 create mode 100644 drivers/staging/wilc1000/wilc_timer.c
 create mode 100644 drivers/staging/wilc1000/wilc_timer.h
 create mode 100644 drivers/staging/wilc1000/wilc_type.h
 create mode 100644 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c
 create mode 100644 drivers/staging/wilc1000/wilc_wfi_cfgoperations.h
 create mode 100644 drivers/staging/wilc1000/wilc_wfi_netdevice.c
 create mode 100644 drivers/staging/wilc1000/wilc_wfi_netdevice.h
 create mode 100644 drivers/staging/wilc1000/wilc_wlan.c
 create mode 100644 drivers/staging/wilc1000/wilc_wlan.h
 create mode 100644 drivers/staging/wilc1000/wilc_wlan_cfg.c
 create mode 100644 drivers/staging/wilc1000/wilc_wlan_cfg.h
 create mode 100644 drivers/staging/wilc1000/wilc_wlan_if.h
 create mode 100644 drivers/thermal/hisi_thermal.c
 create mode 100644 drivers/thermal/intel_quark_dts_thermal.c
 create mode 100644 drivers/thermal/intel_soc_dts_iosf.c
 create mode 100644 drivers/thermal/intel_soc_dts_iosf.h
 create mode 100644 drivers/thermal/power_allocator.c
 create mode 100644 drivers/thermal/qcom-spmi-temp-alarm.c
 delete mode 100644 drivers/tty/hvc/hvc_beat.c
 create mode 100644 drivers/tty/serial/8250/8250_ingenic.c
 create mode 100644 drivers/tty/serial/8250/8250_lpc18xx.c
 create mode 100644 drivers/tty/serial/8250/8250_uniphier.c
 delete mode 100644 drivers/tty/serial/msm_smd_tty.c
 create mode 100644 drivers/tty/serial/stm32-usart.c
 create mode 100644 drivers/usb/common/ulpi.c
 create mode 100644 drivers/usb/dwc2/debug.h
 create mode 100644 drivers/usb/dwc2/debugfs.c
 create mode 100644 drivers/usb/dwc3/ulpi.c
 delete mode 100644 drivers/usb/phy/phy-rcar-gen2-usb.c
 create mode 100644 drivers/vfio/platform/reset/Kconfig
 create mode 100644 drivers/vfio/platform/reset/Makefile
 create mode 100644 drivers/vfio/platform/reset/vfio_platform_calxedaxgmac.c
 delete mode 100644 drivers/video/fbdev/msm/Makefile
 delete mode 100644 drivers/video/fbdev/msm/mddi.c
 delete mode 100644 drivers/video/fbdev/msm/mddi_client_dummy.c
 delete mode 100644 drivers/video/fbdev/msm/mddi_client_nt35399.c
 delete mode 100644 drivers/video/fbdev/msm/mddi_client_toshiba.c
 delete mode 100644 drivers/video/fbdev/msm/mddi_hw.h
 delete mode 100644 drivers/video/fbdev/msm/mdp.c
 delete mode 100644 drivers/video/fbdev/msm/mdp_csc_table.h
 delete mode 100644 drivers/video/fbdev/msm/mdp_hw.h
 delete mode 100644 drivers/video/fbdev/msm/mdp_ppp.c
 delete mode 100644 drivers/video/fbdev/msm/mdp_scale_tables.c
 delete mode 100644 drivers/video/fbdev/msm/mdp_scale_tables.h
 delete mode 100644 drivers/video/fbdev/msm/msm_fb.c
 create mode 100644 drivers/watchdog/da9062_wdt.c
 create mode 100644 drivers/watchdog/digicolor_wdt.c
 create mode 100644 drivers/watchdog/st_lpc_wdt.c
 create mode 100644 fs/btrfs/extent-tree.h
 delete mode 100644 fs/exofs/symlink.c
 create mode 100644 fs/f2fs/crypto.c
 create mode 100644 fs/f2fs/crypto_fname.c
 create mode 100644 fs/f2fs/crypto_key.c
 create mode 100644 fs/f2fs/crypto_policy.c
 create mode 100644 fs/f2fs/f2fs_crypto.h
 delete mode 100644 fs/hppfs/Makefile
 delete mode 100644 fs/hppfs/hppfs.c
 delete mode 100644 fs/sysv/symlink.c
 create mode 100644 include/acpi/acuuid.h
 create mode 100644 include/asm-generic/asm-offsets.h
 create mode 100644 include/asm-generic/qspinlock.h
 create mode 100644 include/asm-generic/qspinlock_types.h
 delete mode 100644 include/asm-generic/scatterlist.h
 create mode 100644 include/clocksource/timer-sp804.h
 create mode 100644 include/crypto/akcipher.h
 create mode 100644 include/crypto/internal/akcipher.h
 create mode 100644 include/crypto/internal/geniv.h
 create mode 100644 include/crypto/internal/rsa.h
 create mode 100644 include/dt-bindings/clock/bcm-cygnus.h
 create mode 100644 include/dt-bindings/clock/hi6220-clock.h
 create mode 100644 include/dt-bindings/clock/imx7d-clock.h
 create mode 100644 include/dt-bindings/clock/jz4740-cgu.h
 create mode 100644 include/dt-bindings/clock/jz4780-cgu.h
 create mode 100644 include/dt-bindings/clock/lpc18xx-ccu.h
 create mode 100644 include/dt-bindings/clock/lpc18xx-cgu.h
 create mode 100644 include/dt-bindings/clock/marvell,pxa1928.h
 create mode 100644 include/dt-bindings/clock/meson8b-clkc.h
 create mode 100644 include/dt-bindings/clock/mt8135-clk.h
 create mode 100644 include/dt-bindings/clock/mt8173-clk.h
 create mode 100644 include/dt-bindings/clock/samsung,s2mps11.h
 create mode 100644 include/dt-bindings/clock/zx296702-clock.h
 create mode 100644 include/dt-bindings/mfd/st-lpc.h
 create mode 100644 include/dt-bindings/net/ti-dp83867.h
 create mode 100644 include/dt-bindings/phy/phy-pistachio-usb.h
 create mode 100644 include/dt-bindings/pinctrl/bcm2835.h
 create mode 100644 include/dt-bindings/pinctrl/mt6397-pinfunc.h
 create mode 100644 include/dt-bindings/reset-controller/mt8135-resets.h
 create mode 100644 include/dt-bindings/reset-controller/mt8173-resets.h
 create mode 100644 include/dt-bindings/sound/apq8016-lpass.h
 create mode 100644 include/dt-bindings/sound/audio-jack-events.h
 create mode 100644 include/dt-bindings/sound/tas2552.h
 create mode 100644 include/linux/backing-dev-defs.h
 create mode 100644 include/linux/blk-cgroup.h
 create mode 100644 include/linux/cgroup-defs.h
 delete mode 100644 include/linux/compiler-gcc3.h
 delete mode 100644 include/linux/compiler-gcc4.h
 delete mode 100644 include/linux/compiler-gcc5.h
 delete mode 100644 include/linux/cryptouser.h
 create mode 100644 include/linux/dma/pxa-dma.h
 delete mode 100644 include/linux/ftrace_event.h
 delete mode 100644 include/linux/gsmmux.h
 create mode 100644 include/linux/irqchip/ingenic.h
 create mode 100644 include/linux/irqchip/irq-sa11x0.h
 create mode 100644 include/linux/libnvdimm.h
 create mode 100644 include/linux/lsm_hooks.h
 create mode 100644 include/linux/mfd/syscon/atmel-mc.h
 create mode 100644 include/linux/mlx5/flow_table.h
 create mode 100644 include/linux/mlx5/vport.h
 create mode 100644 include/linux/mm-arch-hooks.h
 create mode 100644 include/linux/nd.h
 create mode 100644 include/linux/netfilter_defs.h
 create mode 100644 include/linux/netfilter_ingress.h
 create mode 100644 include/linux/ntb_transport.h
 delete mode 100644 include/linux/nx842.h
 create mode 100644 include/linux/phy/phy-sun4i-usb.h
 delete mode 100644 include/linux/platform_data/dma-rcar-audmapp.h
 create mode 100644 include/linux/platform_data/gpio-ath79.h
 delete mode 100644 include/linux/platform_data/irq-renesas-irqc.h
 create mode 100644 include/linux/platform_data/nfcmrvl.h
 create mode 100644 include/linux/platform_data/st-nci.h
 delete mode 100644 include/linux/platform_data/st21nfcb.h
 create mode 100644 include/linux/platform_data/st_nci.h
 delete mode 100644 include/linux/platform_data/usb-rcar-gen2-phy.h
 delete mode 100644 include/linux/platform_data/video-msm_fb.h
 create mode 100644 include/linux/platform_data/wkup_m3.h
 create mode 100644 include/linux/pm_wakeirq.h
 create mode 100644 include/linux/pmem.h
 delete mode 100644 include/linux/preempt_mask.h
 create mode 100644 include/linux/rbtree_latch.h
 create mode 100644 include/linux/reset/bcm63xx_pmb.h
 create mode 100644 include/linux/scif.h
 create mode 100644 include/linux/soc/sunxi/sunxi_sram.h
 create mode 100644 include/linux/sw842.h
 create mode 100644 include/linux/trace_events.h
 create mode 100644 include/linux/ulpi/driver.h
 create mode 100644 include/linux/ulpi/interface.h
 create mode 100644 include/linux/ulpi/regs.h
 create mode 100644 include/media/v4l2-flash-led-class.h
 create mode 100644 include/misc/cxl-base.h
 create mode 100644 include/net/flow_dissector.h
 delete mode 100644 include/net/flow_keys.h
 create mode 100644 include/rdma/opa_smi.h
 create mode 100644 include/scsi/scsi_common.h
 create mode 100644 include/scsi/scsi_proto.h
 delete mode 100644 include/soc/at91/at91rm9200_sdramc.h
 create mode 100644 include/soc/imx/revision.h
 create mode 100644 include/soc/imx/timer.h
 create mode 100644 include/soc/sa1100/pwer.h
 create mode 100644 include/soc/tegra/emc.h
 create mode 100644 include/sound/hda_i915.h
 create mode 100644 include/sound/hda_register.h
 create mode 100644 include/sound/hdaudio_ext.h
 create mode 100644 include/sound/pcm_drm_eld.h
 create mode 100644 include/sound/pcm_iec958.h
 create mode 100644 include/sound/soc-topology.h
 delete mode 100644 include/target/target_core_backend_configfs.h
 delete mode 100644 include/target/target_core_configfs.h
 create mode 100644 include/trace/events/thermal_power_allocator.h
 delete mode 100644 include/trace/ftrace.h
 create mode 100644 include/trace/perf.h
 create mode 100644 include/trace/trace_events.h
 create mode 100644 include/uapi/linux/cryptouser.h
 create mode 100644 include/uapi/linux/gsmmux.h
 create mode 100644 include/uapi/linux/ndctl.h
 create mode 100644 include/uapi/linux/scif_ioctl.h
 create mode 100644 include/uapi/sound/asoc.h
 create mode 100644 include/uapi/sound/tlv.h
 create mode 100644 kernel/configs/xen.config
 create mode 100644 kernel/locking/qspinlock.c
 create mode 100644 kernel/locking/qspinlock_paravirt.h
 delete mode 100644 kernel/power/block_io.c
 create mode 100644 kernel/sched/loadavg.c
 delete mode 100644 kernel/sched/proc.c
 create mode 100644 lib/842/842.h
 create mode 100644 lib/842/842_compress.c
 create mode 100644 lib/842/842_debugfs.h
 create mode 100644 lib/842/842_decompress.c
 create mode 100644 lib/842/Makefile
 create mode 100644 lib/debug_info.c
 delete mode 100644 net/bridge/br_netfilter.c
 create mode 100644 net/bridge/br_netfilter_hooks.c
 create mode 100644 net/bridge/br_netfilter_ipv6.c
 delete mode 100644 net/ipv4/geneve.c
 create mode 100644 net/ipv4/geneve_core.c
 create mode 100644 net/ipv4/tcp_cdg.c
 create mode 100644 net/ipv6/mcast_snoop.c
 create mode 100644 net/mac802154/trace.c
 create mode 100644 net/mac802154/trace.h
 create mode 100644 net/netfilter/nf_tables_netdev.c
 create mode 100644 net/nfc/nci/uart.c
 create mode 100644 net/sched/cls_flower.c
 delete mode 100644 net/sunrpc/bc_svc.c
 create mode 100644 net/sunrpc/xprtrdma/module.c
 create mode 100644 samples/bpf/lathist_kern.c
 create mode 100644 samples/bpf/lathist_user.c
 create mode 100644 samples/bpf/sockex3_kern.c
 create mode 100644 samples/bpf/sockex3_user.c
 create mode 100644 samples/bpf/tracex5_kern.c
 create mode 100644 samples/bpf/tracex5_user.c
 create mode 100644 samples/pktgen/README.rst
 create mode 100644 samples/pktgen/functions.sh
 create mode 100644 samples/pktgen/parameters.sh
 delete mode 100755 samples/pktgen/pktgen.conf-1-1
 delete mode 100755 samples/pktgen/pktgen.conf-2-1
 delete mode 100755 samples/pktgen/pktgen.conf-2-2
 create mode 100755 samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh
 create mode 100755 samples/pktgen/pktgen_sample01_simple.sh
 create mode 100755 samples/pktgen/pktgen_sample02_multiqueue.sh
 create mode 100755 samples/pktgen/pktgen_sample03_burst_single_flow.sh
 create mode 100644 scripts/gdb/linux/lists.py
 delete mode 100644 security/capability.c
 create mode 100644 sound/core/pcm_drm_eld.c
 create mode 100644 sound/core/pcm_iec958.c
 create mode 100644 sound/hda/ext/Makefile
 create mode 100644 sound/hda/ext/hdac_ext_bus.c
 create mode 100644 sound/hda/ext/hdac_ext_controller.c
 create mode 100644 sound/hda/ext/hdac_ext_stream.c
 create mode 100644 sound/hda/hdac_controller.c
 create mode 100644 sound/hda/hdac_i915.c
 create mode 100644 sound/hda/hdac_stream.c
 create mode 100644 sound/pci/hda/hda_controller_trace.h
 delete mode 100644 sound/pci/hda/hda_i915.c
 create mode 100644 sound/soc/codecs/rl6347a.c
 create mode 100644 sound/soc/codecs/rl6347a.h
 create mode 100644 sound/soc/codecs/tas571x.c
 create mode 100644 sound/soc/codecs/tas571x.h
 create mode 100644 sound/soc/intel/boards/cht_bsw_max98090_ti.c
 create mode 100644 sound/soc/mediatek/Kconfig
 create mode 100644 sound/soc/mediatek/Makefile
 create mode 100644 sound/soc/mediatek/mt8173-max98090.c
 create mode 100644 sound/soc/mediatek/mt8173-rt5650-rt5676.c
 create mode 100644 sound/soc/mediatek/mtk-afe-common.h
 create mode 100644 sound/soc/mediatek/mtk-afe-pcm.c
 create mode 100644 sound/soc/qcom/apq8016_sbc.c
 create mode 100644 sound/soc/qcom/lpass-apq8016.c
 create mode 100644 sound/soc/qcom/lpass-ipq806x.c
 delete mode 100644 sound/soc/qcom/lpass-lpaif-ipq806x.h
 create mode 100644 sound/soc/qcom/lpass-lpaif-reg.h
 create mode 100644 sound/soc/soc-topology.c
 create mode 100644 sound/soc/zte/Kconfig
 create mode 100644 sound/soc/zte/Makefile
 create mode 100644 sound/soc/zte/zx296702-i2s.c
 create mode 100644 sound/soc/zte/zx296702-spdif.c
 create mode 100644 tools/arch/alpha/include/asm/barrier.h
 create mode 100644 tools/arch/arm/include/asm/barrier.h
 create mode 100644 tools/arch/arm64/include/asm/barrier.h
 create mode 100644 tools/arch/ia64/include/asm/barrier.h
 create mode 100644 tools/arch/mips/include/asm/barrier.h
 create mode 100644 tools/arch/powerpc/include/asm/barrier.h
 create mode 100644 tools/arch/s390/include/asm/barrier.h
 create mode 100644 tools/arch/sh/include/asm/barrier.h
 create mode 100644 tools/arch/sparc/include/asm/barrier.h
 create mode 100644 tools/arch/sparc/include/asm/barrier_32.h
 create mode 100644 tools/arch/sparc/include/asm/barrier_64.h
 create mode 100644 tools/arch/tile/include/asm/barrier.h
 create mode 100644 tools/arch/x86/include/asm/atomic.h
 create mode 100644 tools/arch/x86/include/asm/barrier.h
 create mode 100644 tools/arch/x86/include/asm/rmwcc.h
 create mode 100644 tools/arch/xtensa/include/asm/barrier.h
 create mode 100644 tools/build/tests/ex/empty2/README
 create mode 100644 tools/include/asm-generic/atomic-gcc.h
 create mode 100644 tools/include/asm-generic/barrier.h
 create mode 100644 tools/include/asm/atomic.h
 create mode 100644 tools/include/asm/barrier.h
 create mode 100644 tools/include/linux/atomic.h
 delete mode 100644 tools/include/linux/export.h
 create mode 100644 tools/include/linux/kernel.h
 create mode 100644 tools/include/linux/list.h
 create mode 100644 tools/include/linux/poison.h
 create mode 100644 tools/include/linux/rbtree.h
 create mode 100644 tools/include/linux/rbtree_augmented.h
 create mode 100644 tools/laptop/freefall/Makefile
 rename {Documentation/laptops => tools/laptop/freefall}/freefall.c (100%)
 create mode 100644 tools/lib/rbtree.c
 create mode 100644 tools/perf/Documentation/callchain-overhead-calculation.txt
 create mode 100644 tools/perf/arch/arm64/tests/Build
 create mode 100644 tools/perf/arch/arm64/tests/dwarf-unwind.c
 create mode 100644 tools/perf/arch/arm64/tests/regs_load.S
 create mode 100644 tools/perf/arch/powerpc/util/sym-handling.c
 create mode 100644 tools/perf/bench/futex-wake-parallel.c
 delete mode 100644 tools/perf/tests/open-syscall-all-cpus.c
 delete mode 100644 tools/perf/tests/open-syscall-tp-fields.c
 delete mode 100644 tools/perf/tests/open-syscall.c
 create mode 100644 tools/perf/tests/openat-syscall-all-cpus.c
 create mode 100644 tools/perf/tests/openat-syscall-tp-fields.c
 create mode 100644 tools/perf/tests/openat-syscall.c
 create mode 100644 tools/perf/tests/thread-map.c
 create mode 100644 tools/perf/util/auxtrace.c
 create mode 100644 tools/perf/util/auxtrace.h
 delete mode 100644 tools/perf/util/include/linux/kernel.h
 delete mode 100644 tools/perf/util/include/linux/list.h
 delete mode 100644 tools/perf/util/include/linux/poison.h
 delete mode 100644 tools/perf/util/include/linux/rbtree.h
 delete mode 100644 tools/perf/util/include/linux/rbtree_augmented.h
 create mode 100644 tools/perf/util/parse-branch-options.c
 create mode 100644 tools/perf/util/parse-branch-options.h
 create mode 100644 tools/perf/util/stat-shadow.c
 create mode 100644 tools/testing/nvdimm/Kbuild
 create mode 100644 tools/testing/nvdimm/Makefile
 create mode 100644 tools/testing/nvdimm/config_check.c
 create mode 100644 tools/testing/nvdimm/test/Kbuild
 create mode 100644 tools/testing/nvdimm/test/iomap.c
 create mode 100644 tools/testing/nvdimm/test/nfit.c
 create mode 100644 tools/testing/nvdimm/test/nfit_test.h
 create mode 100644 tools/testing/selftests/futex/Makefile
 create mode 100644 tools/testing/selftests/futex/README
 create mode 100644 tools/testing/selftests/futex/functional/.gitignore
 create mode 100644 tools/testing/selftests/futex/functional/Makefile
 create mode 100644 tools/testing/selftests/futex/functional/futex_requeue_pi.c
 create mode 100644 tools/testing/selftests/futex/functional/futex_requeue_pi_mismatched_ops.c
 create mode 100644 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c
 create mode 100644 tools/testing/selftests/futex/functional/futex_wait_private_mapped_file.c
 create mode 100644 tools/testing/selftests/futex/functional/futex_wait_timeout.c
 create mode 100644 tools/testing/selftests/futex/functional/futex_wait_uninitialized_heap.c
 create mode 100644 tools/testing/selftests/futex/functional/futex_wait_wouldblock.c
 create mode 100755 tools/testing/selftests/futex/functional/run.sh
 create mode 100644 tools/testing/selftests/futex/include/atomic.h
 create mode 100644 tools/testing/selftests/futex/include/futextest.h
 create mode 100644 tools/testing/selftests/futex/include/logging.h
 create mode 100755 tools/testing/selftests/futex/run.sh
 create mode 100644 tools/testing/selftests/powerpc/dscr/.gitignore
 create mode 100644 tools/testing/selftests/powerpc/dscr/Makefile
 create mode 100644 tools/testing/selftests/powerpc/dscr/dscr.h
 create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_default_test.c
 create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_explicit_test.c
 create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_inherit_exec_test.c
 create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_inherit_test.c
 create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_sysfs_test.c
 create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_sysfs_thread_test.c
 create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_user_test.c
 create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TREE03.boot
 create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TREE08-T.boot
 create mode 100644 tools/testing/selftests/seccomp/.gitignore
 create mode 100644 tools/testing/selftests/seccomp/Makefile
 create mode 100644 tools/testing/selftests/seccomp/seccomp_bpf.c
 create mode 100644 tools/testing/selftests/seccomp/test_harness.h
 create mode 100644 tools/testing/selftests/timers/.gitignore
 create mode 100644 tools/testing/selftests/vm/compaction_test.c
 create mode 100644 tools/testing/selftests/x86/entry_from_vm86.c
 create mode 100644 tools/testing/selftests/x86/sysret_ss_attrs.c
 create mode 100644 tools/testing/selftests/x86/thunks.S

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-05-28 16:10 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-05-28 16:10 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2015-05-22:
- cpt modeset sequence fixes from Ville
- more rps boosting tuning from Chris
- S3 support for skl (Damien)
- a pile of w/a for bxt from various people
- cleanup of primary plane pixel formats (Damien)
- a big pile of small patches with fixes and cleanups all over

Final feature pull for 4.2 since -rc5 is out the door. I'll send you one
more 4.2-fixes pull (probably tomorrow), then hand 4.2 over to Jani and go
on vacations for 2 weeks.

Cheers, Daniel


The following changes since commit bdcddf95e82b1c4e370fc1196b1f4f50f775dab4:

  Backmerge v4.1-rc4 into into drm-next (2015-05-20 16:23:53 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-05-22

for you to fetch changes up to 82d5b58f13fcc5459cd9c61a9d6d4a07328a31dc:

  drm/i915: Update DRIVER_DATE to 20150522 (2015-05-22 19:45:27 +0200)

----------------------------------------------------------------
- cpt modeset sequence fixes from Ville
- more rps boosting tuning from Chris
- S3 support for skl (Damien)
- a pile of w/a for bxt from various people
- cleanup of primary plane pixel formats (Damien)
- a big pile of small patches with fixes and cleanups all over

----------------------------------------------------------------
Ander Conselvan de Oliveira (3):
      drm/i915: Don't overwrite (e)DP PLL selection on SKL
      drm/i915: Preserve ddi_pll_sel when allocating new pipe_config
      drm/i915: Update comment in clear_intel_crtc_state()

Animesh Manna (1):
      drm/i915/skl: Documentation for CSR firmware

Chandra Konduru (4):
      drm/i915: Adding dbuf support for skl nv12 format.
      drm/i915: call intel_tile_height with correct parameter
      drm/i915: Make scaler_id check in check_crtc_state work for all gens
      drm/i915/skl: don't fail colorkey + scaler request

Chris Wilson (14):
      drm/i915: Remove domain flubbing from i915_gem_object_finish_gpu()
      drm/i915: Ensure cache flushes prior to doing CS flips
      drm/i915: Fix race on unreferencing the wrong mmio-flip-request
      drm/i915: Use uninterruptible mutex_lock for userptr bo creation
      drm/i915: Force clean compilation with -Werror
      drm/i915: Implement inter-engine read-read optimisations
      drm/i915: Inline check required for object syncing prior to execbuf
      drm/i915: Limit ring synchronisation (sw sempahores) RPS boosts
      drm/i915: Limit mmio flip RPS boosts
      drm/i915: Convert RPS tracking to a intel_rps_client struct
      drm/i915: Don't downclock whilst we have clients waiting for GPU results
      drm/i915: Free RPS boosts for all laggards
      drm/i915: Use the correct destructor for freeing requests on error
      drm/i915: Introduce DRM_I915_THROTTLE_JIFFIES

Damien Lespiau (19):
      drm/i915: Be optimistic about future display engines having 7 WM levels
      drm/i915/skl: Leave a new line between variable declarations and code
      drm/i915/skl: Add a new line before return
      drm/i915/skl: Rename a local variable to fit in 80 chars
      drm/i915/skl: Replace BUG() by MISSING_CASE() in skl_plane_ctl_format()
      drm/i915/skl: Support the advertized index format
      drm/i915: Don't use the intel_ prefix for gen-specific data
      drm/i915: Make the sprite formats const
      drm/i915/skl: Remove unnecessary local variables in skl_plane_ctl*()
      drm/i915: Remove the COMMON_PRIMARY_FORMATS defines
      drm/i915: Remove ARBG/ABGR 2101010 on platform not supporting those formats
      drm/i915: Don't expose ARGB1555 on gen2/3
      drm/i915/bxt: Update the Broxton PCI ids
      drm/i915: Fix 'suspedn' typo
      drm/i915: Tighten the exposure ARGB/ABGR 8888 formats
      drm/i915/bxt: Also add bxt_resume_prepare() to the S3/S4 path
      drm/i915: Add a space after ', ' and don't capitalize mid-sentence
      drm/i915: Kill the dev variable in intel_suspend_complete()
      drm/i915/skl: Deinit/init the display at suspend/resume

Dan Carpenter (1):
      drm/edid: fix a debug message

Daniel Vetter (3):
      drm/i915: Remove unused variable from i915_gem_mmap_gtt
      drm/i915: s/\<rq\>/req/g
      drm/i915: Update DRIVER_DATE to 20150522

Deepak S (3):
      drm/i915/vlv: Remove wait for for punit to updates freq.
      drm/i915/chv: Extend set idle rps wa to chv
      drm/i915/chv: Set min freq to efficient frequency on chv

Imre Deak (4):
      drm/i915/bxt: limit WaDisableMaskBasedCammingInRCC to stepping A
      drm/i915/skl: add F0 stepping ID
      drm/i915/bxt: fix WaForceContextSaveRestoreNonCoherent on steppings B0+
      drm/i915/skl: enable WaForceContextSaveRestoreNonCoherent

Jani Nikula (11):
      drm/i915: constify find_section in VBT parsing
      drm/i915: constify validate_vbt in VBT parsing
      drm/i915: don't register invalid gmbus pins for bdw
      drm/i915: don't register invalid gmbus pins for skl
      drm/i915: clean up dsi pll calculation
      drm/i915/dsi: add support for DSI PLL N1 divisor values
      drm/i915/bios: remove a redundant NULL pointer check
      drm/i915/bios: abstract finding VBT in BIOS to a separate function
      drm/i915/bios: be more explicit about discarding iomem address space
      drm/i915/dp: make link rate printing prettier
      drm/i915: add HAS_DP_MST feature test macro

Maarten Lankhorst (1):
      drm/i915: Always keep crtc_state->active in sync with enable

Masanari Iida (1):
      drm/i915: Fix typo in intel_runtime_pm.c

Mika Kuoppala (2):
      drm/i915/gtt: Fix the boundary check for vm area
      drm/i915: Don't read dpcd for disconnected ports

Peter Antoine (1):
      drm/i915: Warn when execlists changes context without IRQs

Sonika Jindal (1):
      drm/i915/skl: Swapping 90 and 270 to be compliant with Xrandr

Tvrtko Ursulin (3):
      drm/i915: Remove duplicated intel_tile_height declaration
      drm/i915: Output scaler related pipe config debug in a single line
      drm/i915: Dump some DPLL fields in pipe config debug

Vandana Kannan (2):
      drm/i915/bxt: Port PLL programming BUN
      drm/i915/bxt: Move around lane stagger calculation

Ville Syrjälä (16):
      drm/i915: Remove excess inline keywords
      drm/i915: Use HOTPLUG_INT_STATUS_G4X on VLV/CHV
      drm/i915: Remove a bogus 12bpc "toggle" from intel_disable_hdmi()
      drm/i915: Remove the double register write from intel_disable_hdmi()
      drm/i915: Clarfify the DP code platform checks
      drm/i915: Clean up the CPT DP .get_hw_state() port readout
      drm/i915: Fix DP enhanced framing for CPT
      drm/i915: Write the SDVO reg twice on IBX
      drm/i915: Fix the IBX transcoder B workarounds
      drm/i915: Disable HDMI port after the pipe on PCH platforms
      drm/i915: Disable SDVO port after the pipe on PCH platforms
      drm/i915: Disable CRT port after pipe on PCH platforms
      drm/i915: Disable FDI RX/TX before the ports
      drm/i915: Use ilk_init_lp_watermarks() on BDW
      drm/i915: Move WaProgramL3SqcReg1Default:bdw to init_clock_gating()
      drm/i915: Enable GTT caching on gen8

 Documentation/DocBook/drm.tmpl             |   7 +-
 drivers/gpu/drm/i915/Kconfig               |   8 +
 drivers/gpu/drm/i915/Kconfig.debug         |   5 +
 drivers/gpu/drm/i915/Makefile              |   2 +
 drivers/gpu/drm/i915/i915_debugfs.c        |  64 ++-
 drivers/gpu/drm/i915/i915_drv.c            |  24 +-
 drivers/gpu/drm/i915/i915_drv.h            |  85 ++--
 drivers/gpu/drm/i915/i915_gem.c            | 638 +++++++++++++++++------------
 drivers/gpu/drm/i915/i915_gem_context.c    |   2 -
 drivers/gpu/drm/i915/i915_gem_debug.c      |  92 +----
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  10 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        |   2 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c    |  11 +-
 drivers/gpu/drm/i915/i915_gpu_error.c      |  19 +-
 drivers/gpu/drm/i915/i915_irq.c            |  28 +-
 drivers/gpu/drm/i915/i915_reg.h            |  24 ++
 drivers/gpu/drm/i915/intel_bios.c          | 150 +++----
 drivers/gpu/drm/i915/intel_crt.c           |  15 +-
 drivers/gpu/drm/i915/intel_csr.c           |  53 +++
 drivers/gpu/drm/i915/intel_ddi.c           | 120 ++++--
 drivers/gpu/drm/i915/intel_display.c       | 529 ++++++++++++++++++------
 drivers/gpu/drm/i915/intel_dp.c            | 135 +++---
 drivers/gpu/drm/i915/intel_drv.h           |  23 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c       |  66 ++-
 drivers/gpu/drm/i915/intel_hdmi.c          |  89 ++--
 drivers/gpu/drm/i915/intel_i2c.c           |  21 +
 drivers/gpu/drm/i915/intel_lrc.c           |  34 +-
 drivers/gpu/drm/i915/intel_overlay.c       |   2 -
 drivers/gpu/drm/i915/intel_pm.c            | 213 ++++++----
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  50 +--
 drivers/gpu/drm/i915/intel_runtime_pm.c    |   4 +-
 drivers/gpu/drm/i915/intel_sdvo.c          |  74 ++--
 drivers/gpu/drm/i915/intel_sprite.c        |  40 +-
 include/drm/i915_pciids.h                  |   6 +-
 34 files changed, 1667 insertions(+), 978 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/Kconfig.debug

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-05-18  8:31 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-05-18  8:31 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2015-05-08:
- skl plane scaler support (Chandra Kondru)
- enable hsw cmd parser (Daniel and fix from Rebecca Palmer)
- skl dc5/6 support (low power display modes) from Suketu&Sunil
- dp compliance testing patches (Todd Previte)
- dp link training optimization (Mika Kahola)
- fixes to make skl resume work (Damien)
- rework modeset code to fully use atomic state objects (Ander&Maarten)
- pile of bxt w/a patchs from Nick Hoath
- (linear) partial gtt mmap support (Joonas Lahtinen)

Cheers, Daniel


The following changes since commit e1dee1973c74a0408b108d88c57a15be8a2d6d84:

  Merge tag 'drm-intel-next-2015-04-23-fixed' of git://anongit.freedesktop.org/drm-intel into drm-next (2015-05-08 20:51:06 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-05-08

for you to fetch changes up to 214a2b7fab215b1e979fbae51225b01b8fc58288:

  drm/i915: Update DRIVER_DATE to 20150508 (2015-05-08 17:38:19 +0200)

----------------------------------------------------------------
- skl plane scaler support (Chandra Kondru)
- enable hsw cmd parser (Daniel and fix from Rebecca Palmer)
- skl dc5/6 support (low power display modes) from Suketu&Sunil
- dp compliance testing patches (Todd Previte)
- dp link training optimization (Mika Kahola)
- fixes to make skl resume work (Damien)
- rework modeset code to fully use atomic state objects (Ander&Maarten)
- pile of bxt w/a patchs from Nick Hoath
- (linear) partial gtt mmap support (Joonas Lahtinen)

----------------------------------------------------------------
A.Sunil Kamath (2):
      drm/i915/skl: Implement enable/disable for Display C5 state.
      Implement enable/disable for Display C6 state

Ander Conselvan de Oliveira (28):
      drm/i915: Don't check for NULL before freeing state
      drm/i915: Call drm helpers when duplicating crtc and plane states
      drm/i915: Use for_each_connector_in_state helper macro
      drm/i915: Extract mode_changed computation out of stage_output_config()
      drm/i915: Add crtc states before calling compute_config()
      drm/i915: Don't pretend we can calculate multiple pipe_configs
      drm/i915: Calculate a new pipe_config based on new enabled state
      drm/i915: Remove all *_pipes flags from modeset
      drm/i915: Remove saved_mode from __intel_set_mode()
      drm/i915: Move compute part of __intel_set_mode() to separate function
      drm/i915: Simplify error handling in __intel_set_mode()
      drm/i915: Don't modeset with old mode when set_crtc fails
      drm/i915: Add primary plane to atomic state in legacy modeset
      drm/i915: Delete fb, x and y parameters from mode set functions
      drm/i915: Don't use struct intel_set_config *_changed flags
      drm/i915: Don't use staged config to calculate mode_changed flags
      drm/i915: Unify modeset and flip paths of intel_crtc_set_config()
      drm/i915: Simplify intel_set_config_compute_mode_changes() a bit
      drm/i915: Stage new modeset state straight into atomic state
      drm/i915: Remove save/restore logic from intel_crtc_set_config()
      drm/i915: Update crtc state active flag based on DPMS
      drm/atomic: Make mode_fixup() optional for check_modeset()
      drm/i915: Use atomic helpers for computing changed flags
      drm/i915: Take ownership of atomic state on success in intel_set_mode()
      drm/i915: Preserve shared DPLL information in new pipe_config
      drm/i915: Don't use plane update helper in legacy mode set
      drm/i915: Swap atomic state in legacy modeset
      drm/i915: Get rid of intel_crtc_set_state()

Chandra Konduru (2):
      drm/i915: skylake primary plane scaling using shared scalers
      drm/i915: skylake sprite plane scaling using shared scalers

Chris Wilson (3):
      drm/i915: Add RPS thresholds to debugfs/i915_frequency_info
      drm/i915: Remove incorrect restriction on 32bit offsets in ppGTT backend
      drm/i915: Remove locking for get-caching query

Damien Lespiau (7):
      drm/i915/skl: Add the INIT power domain to the MISC I/O power well
      drm/i915/skl: Fix the CTRL typo in the DPLL_CRTL1 defines
      drm/i915: Re-order the PCU opcodes
      drm/i915: Merge the GEN9 memory latency PCU opcode with its friends
      drm/i915/skl: Make the Misc I/O power well part of the PLLS domain
      drm/i915/skl: Fix WaDisableChickenBitTSGBarrierAckForFFSliceCS
      drm/i915/skl: Re-indent part of skl_ddi_calculate_wrpll()

Dan Carpenter (1):
      drm/i915: checking IS_ERR() instead of NULL

Daniel Vetter (4):
      drm/i915: Simplify cmd-parser DISPATCH_SECURE check
      drm/i915/skl: Add support to load SKL CSR firmware.
      drm/edid: Kerneldoc for newly added edid_corrupt
      drm/i915: Update DRIVER_DATE to 20150508

Deepak S (1):
      drm/i915: Setup static bias for GPU

Fabian Frederick (1):
      drm/i915: use ERR_CAST instead of ERR_PTR/PTR_ERR

Jani Nikula (2):
      drm/i915: make drm_crtc_helper_funcs const data
      drm/i915/audio: do not mess with audio registers if port is invalid

Jesse Barnes (1):
      drm/i915/vlv: remove wait for previous GFX clk disable request

Joonas Lahtinen (6):
      drm/i915: Do not clear mappings beyond VMA size
      drm/i915: Do not make assumptions on GGTT VMA sizes
      drm/i915: Consider object pinned if any VMA is pinned
      drm/i915: Add a partial GGTT view type
      drm/i915: Use partial view in mmap fault handler
      drm/i915: Reject huge tiled objects

Maarten Lankhorst (7):
      drm/i915: Remove implicitly disabling primary plane for now
      drm/i915: Add a way to disable planes without updating state
      drm/i915: Use the disable callback for disabling planes.
      drm/i915: get rid of primary_enabled and use atomic state
      drm/i915: Move intel_(pre_disable/post_enable)_primary to intel_display.c, and use it there.
      drm/i915: Rename intel_crtc_dpms_overlay.
      drm/i915: Move toggling planes out of crtc enable/disable.

Matt Roper (1):
      drm/i915: Set crtc_state->active to false when CRTC is disabled (v2)

Michel Thierry (1):
      drm/i915: Fix 32b overflow check in gen8_ppgtt_alloc_page_directories

Mika Kahola (2):
      drm/i915: eDP link training optimization
      drm/i915: DP link training optimization

Mika Kuoppala (2):
      drm/i915: Clear vma->bound on unbinding
      drm/i915: Free wa_batchbuffer when freeing error state

Nick Hoath (12):
      drm/i915/bxt: Add WaDisableThreadStallDopClockGating
      drm/i915/bxt: Add WaDisableSbeCacheDispatchPortSharing
      drm/i915/bxt: Add WaForceContextSaveRestoreNonCoherent
      drm/i915/bxt: Mark WaDisablePartialInstShootdown as for Broxton also.
      drm/i915/bxt: Mark workaround as for Skylake & Broxton
      drm/i915/bxt: Enable WaDisableDgMirrorFixInHalfSliceChicken5 for Broxton
      drm/i915/bxt: Enable WaSetDisablePixMaskCammingAndRhwoInCommonSliceChicken for Broxton
      drm/i915/bxt: Enable WaEnableYV12BugFixInHalfSliceChicken7 for Broxton
      drm/i915/bxt: Move WaForceEnableNonCoherent to Skylake only
      drm/i915/bxt: Mark Wa4x4STCOptimizationDisable as for Broxton also.
      drm/i915/bxt: Mark WaDisablePartialResolveInVc as for Broxton also.
      drm/i915/bxt: Mark WaCcsTlbPrefetchDisable as for Broxton also.

Rebecca N. Palmer (1):
      drm/i915: Fix possible security hole in command parsing

Sonika Jindal (2):
      drm/i915/skl: Add module parameter to select edp vswing table
      drm/i915: Rename dp rates array as per platform

Suketu Shah (5):
      drm/i915/skl: Add DC5 Trigger Sequence
      drm/i915/skl: Assert the requirements to enter or exit DC5.
      drm/i915/skl: Add DC6 Trigger sequence.
      drm/i915/skl: Assert the requirements to enter or exit DC6.
      drm/i915/skl: Enable runtime PM

Todd Previte (4):
      drm/i915: Move Displayport test request and sink IRQ logic to intel_dp_detect()
      drm: Add edid_corrupt flag for Displayport Link CTS 4.2.2.6
      drm/i915: Implement the intel_dp_autotest_edid function for DP EDID complaince tests
      drm/i915: Add debugfs test control files for Displayport compliance testing

Vandana Kannan (1):
      drm/i915/bxt: BLC implementation

Ville Syrjälä (7):
      drm/i915: Use POSTING_READ() in intel_sdvo_write_sdvox()
      drm/i915: s/9/intel_freq_opcode(450)/
      drm/i915: Add missing POSTING_READ()s to BXT dbuf enable sequence
      drm/i915: Implement chv display PHY lane stagger setup
      drm/i915: Work around DISPLAY_PHY_CONTROL register corruption on CHV
      Revert "drm/i915: Hack to tie both common lanes together on chv"
      drm/i915: Only wait for required lanes in vlv_wait_port_ready()

 drivers/gpu/drm/drm_atomic_helper.c        |    5 +
 drivers/gpu/drm/drm_edid.c                 |   32 +-
 drivers/gpu/drm/drm_edid_load.c            |    7 +-
 drivers/gpu/drm/i915/Makefile              |    3 +-
 drivers/gpu/drm/i915/i915_debugfs.c        |  240 +++-
 drivers/gpu/drm/i915/i915_dma.c            |   11 +-
 drivers/gpu/drm/i915/i915_drv.c            |   64 +-
 drivers/gpu/drm/i915/i915_drv.h            |   42 +-
 drivers/gpu/drm/i915/i915_gem.c            |  174 ++-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |   32 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        |   87 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h        |   20 +-
 drivers/gpu/drm/i915/i915_gpu_error.c      |    1 +
 drivers/gpu/drm/i915/i915_params.c         |    8 +
 drivers/gpu/drm/i915/i915_reg.h            |   89 +-
 drivers/gpu/drm/i915/intel_atomic.c        |   13 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c  |   20 +-
 drivers/gpu/drm/i915/intel_audio.c         |   20 +-
 drivers/gpu/drm/i915/intel_bios.c          |    9 +-
 drivers/gpu/drm/i915/intel_csr.c           |  414 +++++++
 drivers/gpu/drm/i915/intel_ddi.c           |  101 +-
 drivers/gpu/drm/i915/intel_display.c       | 1774 +++++++++++++---------------
 drivers/gpu/drm/i915/intel_dp.c            |  151 ++-
 drivers/gpu/drm/i915/intel_dp_mst.c        |   13 +-
 drivers/gpu/drm/i915/intel_drv.h           |   46 +-
 drivers/gpu/drm/i915/intel_fbc.c           |    2 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |   46 +-
 drivers/gpu/drm/i915/intel_lrc.c           |    7 +-
 drivers/gpu/drm/i915/intel_panel.c         |   87 +-
 drivers/gpu/drm/i915/intel_pm.c            |   19 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c    |   67 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c    |  251 +++-
 drivers/gpu/drm/i915/intel_sdvo.c          |    6 +-
 drivers/gpu/drm/i915/intel_sprite.c        |  262 ++--
 include/drm/drm_crtc.h                     |    9 +-
 35 files changed, 2664 insertions(+), 1468 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_csr.c

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-05-07  7:48 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-05-07  7:48 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2015-04-23:
- dither support for ns2501 dvo (Thomas Richter)
- some polish for the gtt code and fixes to finally enable the cmd parser on hsw
- first pile of bxt stage 1 enabling (too many different people to list ...)
- more psr fixes from Rodrigo
- skl rotation support from Chandra
- more atomic work from Ander and Matt
- pile of cleanups and micro-ops for execlist from Chris
drm-intel-next-2015-04-10:
- cdclk handling cleanup and fixes from Ville
- more prep patches for olr removal from John Harrison
- gmbus pin naming rework from Jani (prep for bxt)
- remove ->new_config from Ander (more atomic conversion work)
- rps (boost) tuning and unification with byt/bsw from Chris
- cmd parser batch bool tuning from Chris
- gen8 dynamic pte allocation (Michel Thierry, based on work from Ben Widawsky)
- execlist tuning (not yet all of it) from Chris
- add drm_plane_from_index (Chandra)
- various small things all over

Plus a few patches Jani collected while I was on vacation.

Cheers, Daniel


The following changes since commit 1d8ac08d498d579aae36221a80b4b724b2f52f39:

  Merge tag 'v4.0-rc7' into drm-next (2015-04-09 07:48:27 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-04-23-fixed

for you to fetch changes up to 93a96c6f049d047bc196890fc4284eff15b3770f:

  Merge commit '75d04a3773ecee617847de963ae4195d6aa74c28' into drm-intel-next-queued (2015-05-04 09:25:12 +0200)

----------------------------------------------------------------
A.Sunil Kamath (1):
      drm/i915/bxt: Implement enable/disable for Display C9 state

Ander Conselvan de Oliveira (10):
      drm/i915: Check lane sharing between pipes B & C using atomic state
      drm/i915: Set best_encoder field of connector_state also when disabling
      drm/i915: Don't use staged config for VLV cdclk calculations
      drm/i915: Don't use intel_crtc->new_config in pll calculation code
      drm/i915: Remove intel_crtc->new_config
      drm/i915: Don't use staged config in check_digital_port_conflicts()
      drm/i915: Don't use staged config in check_encoder_cloning()
      drm/i915: Don't use staged config in intel_mst_pre_enable_dp()
      drm/i915: Remove stale comment from __intel_set_mode()
      drm/i915: Allocate connector state together with the connectors

Arun Siluvery (1):
      drm/i915: Do not set L3-LLC Coherency bit in ctx descriptor

Ben Widawsky (3):
      drm/i915/bxt: add GEN8_HDCUNIT_CLOCK_GATE_DISABLE_HDCREQ workaround
      drm/i915/bxt: add WaDisableMaskBasedCammingInRCC workaround
      drm/i915/skl: add WaDisableMaskBasedCammingInRCC workaround

Chandra Konduru (12):
      drm: Adding drm helper function drm_plane_from_index().
      drm/i915: Register definitions for skylake scalers
      drm/i915: skylake scaler structure definitions
      drm/i915: Initialize plane colorkey to NONE
      drm/i915: Initialize skylake scalers
      drm/i915: Keep sprite plane src rect in 16.16 format
      drm/i915: Dump scaler_state too as part of dumping crtc_state
      drm/i915: Preserve scaler state when clearing crtc_state
      drm/i915: setup scalers for crtc_compute_config
      drm/i915: Ensure setting up scalers into staged crtc_state
      drm/i915: copy staged scaler state from drm state to crtc->config.
      drm/i915: skylake panel fitting using shared scalers

Chris Wilson (35):
      drm/i915: Add i915_gem_request_unreference__unlocked
      drm/i915: Make debugfs/i915_gem_request more friendly
      drm/i915: Allow disabling the destination colorkey for overlay
      drm/i915: Cache last obj->pages location for i915_gem_object_get_page()
      drm/i915: Fix the flip synchronisation to consider mmioflips
      drm/i915: Agressive downclocking on Baytrail
      drm/i915: Fix computation of last_adjustment for RPS autotuning
      drm/i915: Boost GPU frequency if we detect outstanding pageflips
      drm/i915: Deminish contribution of wait-boosting from clients
      drm/i915: Re-enable RPS wait-boosting for all engines
      drm/i915: Split i915_gem_batch_pool into its own header
      drm/i915: Tidy batch pool logic
      drm/i915: Split the batch pool by engine
      drm/i915: Free batch pool when idle
      drm/i915: Split batch pool into size buckets
      drm/i915: Include active flag when describing objects in debugfs
      drm/i915: Suppress empty lines from debugfs/i915_gem_objects
      drm/i915: Record ring->start address in error state
      drm/i915: Use simpler form of spin_lock_irq(execlist_lock)
      drm/i915: Use the global runtime-pm wakelock for a busy GPU for execlists
      drm/i915: Remove vestigal DRI1 ring quiescing code
      drm/i915: Use a separate slab for requests
      drm/i915: Use a separate slab for vmas
      drm/i915: Reduce locking in execlist command submission
      drm/i915: Reduce locking in gen8 IRQ handler
      drm/i915: Tidy gen8 IRQ handler
      drm/i915: Prefer to check for idleness in worker rather than sync-flush
      drm/i915: Remove request->uniq
      drm/i915: Allocate context objects from stolen
      drm/i915: Simplify object is-pinned checking for shrinker
      drm/i915: Optimistically spin for the request completion
      drm/i915: Remove obj->pin_mappable
      drm/i915: Simplify i915_gem_obj_is_pinned() test for set-tiling
      drm/i915: Update meaning of debugfs object's pin_flag
      drm/i915: Silence compiler warning in dvo

Daisy Sun (1):
      drm/i915/bxt: BXT FBC enablement

Damien Lespiau (10):
      drm/i915/bxt: Add BXT PCI ids
      drm/i915/bxt: Broxton uses the same GMS values as Skylake
      drm/i915/bxt: Broxton has 3 sprite planes on pipe A/B, 2 on pipe C
      drm/i915/bxt: Add the plane4 related interrupt definitions
      drm/i915/bxt: Broxton DDB is 512 blocks
      drm/i915/bxt: Broxton raises the maximum number of planes to 4
      drm/i915/skl: Fix stepping check for a couple of W/As
      drm/i915/skl: Implement WaDisableVFUnitClockGating
      drm/i915: Iterate through the initialized DDIs to prepare their buffers
      drm/i915: Don't write the HDMI buffer translation entry when not needed

Daniel Vetter (25):
      drm/i915: Update DRIVER_DATE to 20150410
      drm/i915: Remove unused variable in intel_lrc.c
      Merge branch 'topic/bxt-stage1' into drm-intel-next-queued
      drm/i915: Select starting pipe bpp irrespective or the primary plane
      drm/i915: Drop unecessary fb arguments from function signatures
      drm/i915/dp: Remove intel_ prefix from hw signal_levels functions
      drm/i915: Move gen8 clear_range vfunc setup into common code
      drm/i915: Move vma vfuns to adddress_space
      drm/i915: Clean up aliasing ppgtt correctly on error paths
      drm/i915: Unify aliasing ppgtt handling
      drm/i915: Move PTE_READ_ONLY to ->pte_encode vfunc
      drm/i915: Dont clear PIN_GLOBAL in the execbuf pinning fallback
      drm/i915: Drop redundant GGTT rebinding
      drm/i915: Don't look at pg_dirty_rings for aliasing ppgtt
      drm/i915: Don't use atomics for pg_dirty_rings
      drm/i915: Remove misleading comment around bind_to_vm
      drm/i915: Fix up the vma aliasing ppgtt binding
      drm/i915: move i915_gem_restore_gtt_mappings around
      drm/i915: Move ppgtt_bind/unbind around
      drm/i915: Unduplicate i915_ggtt_unbind/bind_vma
      drm/i915: Don't try to outsmart gcc in i915_gem_gtt.c
      rm/i915: Move i915_get_ggtt_vma_pages into ggtt_bind_vma
      drm/i915: Update DRIVER_DATE to 20150423
      drm/i915: Enable cmd parser to do secure batch promotion for aliasing ppgtt
      Merge commit '75d04a3773ecee617847de963ae4195d6aa74c28' into drm-intel-next-queued

Deepak S (2):
      drm/i915/chv: Remove Wait for a previous gfx force-off
      drm/i915: Re-adjusting rc6 promotional timer for chv

Durgadoss R (1):
      drm/i915: PSR: Keep sink state consistent with source

Imre Deak (11):
      drm/i915: use proper FBC base register on all new platforms
      drm/i915/bxt: map GTT as uncached
      drm/i915/gen9: fix PIPE_CONTROL flush for VS_INVALIDATE
      drm/i915/bxt: add bxt_init_clock_gating
      drm/i915/bxt: add GEN8_SDEUNIT_CLOCK_GATE_DISABLE workaround
      drm/i915/bxt: support for HPD long/short status decoding
      drm/i915/bxt: add description about the BXT PHYs
      drm/i915/bxt: add bxt_find_best_dpll
      drm/i915: suppress false PLL state warnings on non-GMCH platforms
      drm/i915: factor out ddi_get_encoder_port
      drm/i915: fix intel_prepare_ddi

Jani Nikula (9):
      drm/i915: rename GMBUS_PORT_* macros as GMBUS_PIN_*
      drm/i915: refer to pin instead of port in the intel_i2c.c interfaces
      drm/i915: index gmbus tables using the pin pair number
      drm/i915: base gmbus pin validity check on the gmbus pin map array
      drm/i915: add i915 specific connector debugfs file for DPCD
      drm/i915: fix build for DEBUG_FS=n
      drm/i915: add bxt gmbus support
      drm/i915/hdmi: fix vlv infoframe port check
      drm/i915/hdmi: check port in ibx_infoframe_enabled

Jeff McGee (4):
      drm/i915: Split SSEU init into functions by platform
      drm/i915/bxt: Determine BXT slice/subslice/EU info
      drm/i915: Split-up SSEU device status by platform
      drm/i915/bxt: Support BXT in SSEU device status dump

Jesse Barnes (2):
      drm/i915/vlv: check port in infoframe_enabled v2
      drm/i915/bxt: fix panel fitter setup in crtc disable/enable

John Harrison (4):
      drm/i915: Rename 'do_execbuf' to 'execbuf_submit'
      drm/i915: Make intel_logical_ring_begin() static
      drm/i915: Move common request allocation code into a common function
      drm/i915: Fix for ringbuf space wait in LRC mode

Maarten Lankhorst (1):
      drm/i915: use kref_put_mutex in i915_gem_request_unreference__unlocked

Matt Roper (2):
      drm/i915: Switch to full atomic helpers for plane updates/disable, take two
      drm/i915: Clear crtc atomic flags at beginning of transaction

Michel Thierry (14):
      drm/i915: Remove _entry from PPGTT page structures
      drm/i915: Remove unnecessary gen8_ppgtt_unmap_pages
      drm/i915/gen8: Initialize page tables
      drm/i915/gen8: Add dynamic allocation macros and helper functions
      drm/i915/gen8: page directories rework allocation
      drm/i915/gen8: pagetable allocation rework
      drm/i915/gen8: Update pdp switch and point unused PDPs to scratch page
      drm/i915: num_pd_pages/num_pd_entries isn't useful
      drm/i915: Extract PPGTT param from page_directory alloc
      drm/i915/gen8: Split out mappings
      drm/i915/gen8: begin bitmap tracking
      drm/i915/gen8: Dynamic page table allocations
      drm/i915: Use complete address space in true PPGTT
      drm/i915: Remove unused variable from execlists_context_queue

Mika Kuoppala (2):
      drm/i915: Move vm page allocation in proper place
      drm/i915/gtt: Allocate va range only if vma is not bound

Nick Hoath (2):
      drm/i915/bxt: HardWare WorkAround ring initialisation for Broxton
      drm/i915/bxt: Add Broxton steppings

Robert Beckett (1):
      drm/i915/bxt: add workaround to avoid PTE corruption

Rodrigo Vivi (5):
      drm/i915/bdw: WaProgramL3SqcReg1Default
      drm/i915: PSR: Remove wrong LINK_DISABLE.
      drm/i915: PSR: Fix DP_PSR_NO_TRAIN_ON_EXIT logic
      drm/i915: PSR: deprecate link_standby support for core platforms.
      drm/i915: PSR VLV: Add single frame update.

Sagar Kamble (2):
      drm/i915: Naming constants to be written to GEN9_PG_ENABLE
      drm/i915: Disable Render power gating

Satheeshakrishna M (8):
      drm/i915/bxt: Add IS_BROXTON macro
      drm/i915/bxt: Define BXT power domains
      drm/i915/bxt: Restrict PORT_CLK_SEL programming below gen9
      drm/i915/bxt: Define bxt DDI PLLs and implement enable/disable sequence
      drm/i915/bxt: BXT clock divider calculation
      drm/i915/bxt: Assign PLL for pipe
      drm/i915/bxt: Determine PLL attached to pipe
      drm/i915/bxt: Determine programmed frequency

Shashank Sharma (4):
      drm/i915/bxt: DDI Hotplug interrupt setup
      drm/i915/bxt: Add DDI hpd handler
      drm/i915/bxt: Add BXT support in gen8_irq functions
      drm/i915/bxt: Enable GMBUS IRQ

Sonika Jindal (4):
      drm/i915/skl: Enabling PSR2 SU with frame sync
      drm/i915/skl: Allow universal planes to position
      drm/i915/skl: Support for 90/270 rotation
      drm/i915/skl: Add back HDMI translation table

Suketu Shah (1):
      drm/i915/bxt: Add DC9 Trigger sequence

Sumit Singh (1):
      drm/i915/bxt: Enable PTE encoding

Thomas Richter (2):
      Enabled dithering in the intel VCH DVO for 18bpp pipelines.
      drm/i915: Enable dithering on NatSemi DVO2501 for Fujitsu S6010

Todd Previte (2):
      drm/i915: Add automated testing support for Displayport compliance testing
      drm/i915: Add a delay in Displayport AUX transactions for compliance testing

Tvrtko Ursulin (4):
      drm/i915: Fix view type in warning message
      drm/i915: Simplify and fix object to display tracking
      drm/i915: Fixup kerneldoc for struct intel_context
      drm/i915/skl: Support Y tiling in MMIO flips

Vandana Kannan (7):
      drm/i915/bxt: Increase DDI buf idle timeout
      drm/i915/bxt: don't use unsupported port detection
      drm/i915: Rename vlv_cdclk_freq to cdclk_freq
      drm/i915/bxt: add display initialize/uninitialize sequence (CDCLK)
      drm/i915/bxt: add display initialize/uninitialize sequence (PHY)
      drm/i915/bxt: VSwing programming sequence
      drm/i915/bxt: Update max level of vswing

Ville Syrjälä (11):
      drm/i915: Convert BUGs to WARNs in the video overlay code
      drm/i915: Convert overlay->{active, pfit_active} to bools
      drm/i915: Mark the overlay active only if we got ring space
      drm/i915: Enable DVO 2x clock around DVO encoder init
      drm/i915: Return more precise cdclk for gen2/3
      drm/i915: ILK cdclk seems to be 450MHz
      drm/i915: Assume 400MHz cdclk for the rest of gen4-7
      drm/i915: Simplify ilk_get_aux_clock_divider
      drm/i915: Convert the ddi cdclk code to get_display_clock_speed
      drm/i915: Silence a sparse warning
      drm/i915: Fix the VBT child device parsing for BSW

Wei Yongjun (1):
      drm/i915/audio: remove duplicated include from intel_audio.c

kbuild test robot (1):
      drm/i915: fix semicolon.cocci warnings

 Documentation/DocBook/drm.tmpl             |    4 +-
 arch/x86/kernel/early-quirks.c             |    1 +
 drivers/gpu/drm/drm_crtc.c                 |   23 +
 drivers/gpu/drm/i915/dvo_ivch.c            |   21 +-
 drivers/gpu/drm/i915/dvo_ns2501.c          |  670 ++++++++------
 drivers/gpu/drm/i915/i915_cmd_parser.c     |   12 +-
 drivers/gpu/drm/i915/i915_debugfs.c        |  460 +++++++---
 drivers/gpu/drm/i915/i915_dma.c            |  270 +++---
 drivers/gpu/drm/i915/i915_drv.c            |   60 +-
 drivers/gpu/drm/i915/i915_drv.h            |  171 ++--
 drivers/gpu/drm/i915/i915_gem.c            |  236 ++---
 drivers/gpu/drm/i915/i915_gem_batch_pool.c |   84 +-
 drivers/gpu/drm/i915/i915_gem_batch_pool.h |   42 +
 drivers/gpu/drm/i915/i915_gem_context.c    |   37 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |   50 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        | 1046 +++++++++++----------
 drivers/gpu/drm/i915/i915_gem_gtt.h        |  101 ++-
 drivers/gpu/drm/i915/i915_gem_shrinker.c   |    8 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c     |    2 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c     |    2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c      |   10 +-
 drivers/gpu/drm/i915/i915_irq.c            |  282 +++---
 drivers/gpu/drm/i915/i915_reg.h            |  489 +++++++++-
 drivers/gpu/drm/i915/i915_trace.h          |   44 +-
 drivers/gpu/drm/i915/intel_atomic.c        |  173 ++++
 drivers/gpu/drm/i915/intel_atomic_plane.c  |   24 +
 drivers/gpu/drm/i915/intel_audio.c         |    4 +-
 drivers/gpu/drm/i915/intel_bios.c          |   30 +-
 drivers/gpu/drm/i915/intel_bios.h          |    4 +-
 drivers/gpu/drm/i915/intel_crt.c           |    4 +-
 drivers/gpu/drm/i915/intel_ddi.c           |  767 +++++++++++++---
 drivers/gpu/drm/i915/intel_display.c       | 1357 +++++++++++++++++++++-------
 drivers/gpu/drm/i915/intel_dp.c            |  217 ++++-
 drivers/gpu/drm/i915/intel_dp_mst.c        |   16 +-
 drivers/gpu/drm/i915/intel_drv.h           |  107 ++-
 drivers/gpu/drm/i915/intel_dsi.c           |    2 +-
 drivers/gpu/drm/i915/intel_dvo.c           |   29 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c   |    2 +
 drivers/gpu/drm/i915/intel_hdmi.c          |   32 +-
 drivers/gpu/drm/i915/intel_i2c.c           |   97 +-
 drivers/gpu/drm/i915/intel_lrc.c           |  502 +++++-----
 drivers/gpu/drm/i915/intel_lrc.h           |    5 +-
 drivers/gpu/drm/i915/intel_lvds.c          |   10 +-
 drivers/gpu/drm/i915/intel_overlay.c       |   66 +-
 drivers/gpu/drm/i915/intel_pm.c            |  115 ++-
 drivers/gpu/drm/i915/intel_psr.c           |  118 ++-
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  121 +--
 drivers/gpu/drm/i915/intel_ringbuffer.h    |   10 +
 drivers/gpu/drm/i915/intel_runtime_pm.c    |  121 +++
 drivers/gpu/drm/i915/intel_sdvo.c          |   27 +-
 drivers/gpu/drm/i915/intel_sprite.c        |   80 +-
 drivers/gpu/drm/i915/intel_tv.c            |    2 +-
 drivers/gpu/drm/i915/intel_uncore.c        |   98 +-
 include/drm/drm_crtc.h                     |    1 +
 include/drm/i915_pciids.h                  |    6 +
 include/uapi/drm/i915_drm.h                |    1 +
 56 files changed, 5776 insertions(+), 2497 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gem_batch_pool.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-03-31 14:31 Daniel Vetter
  2015-03-31 22:22 ` Dave Airlie
  0 siblings, 1 reply; 262+ messages in thread
From: Daniel Vetter @ 2015-03-31 14:31 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

Final i915 pull for 4.1, except maybe I'll throw in a bxt stage1 enabling
patch if it's ready in time - all the core changes have landed already so
impact would be minimal, as usual.

drm-intel-next-2015-03-27:
- DP link rate refactoring from Ville
- byt/bsw rps tuning from Chris
- kerneldoc for the shrinker code
- more dynamic ppgtt pte work (Michel, Ben, ...)
- vlv dpll code refactoring to prep fro bxt (Imre)
- refactoring the sprite colorkey code (Ville)
- rotated ggtt view support from Tvrtko
- roll out struct drm_atomic_state to prep for atomic update (Ander)

Cheers, Daniel


The following changes since commit 0f9e9cd61f46c07246e30871fd638ffeaca3c576:

  Merge tag 'drm-intel-fixes-2015-03-19' into drm-intel-next (2015-03-20 11:44:34 +0100)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-03-27-merge

for you to fetch changes up to 6e0aa8018f9c676b115b7ca6c20a056fc57c68a9:

  Merge tag 'v4.0-rc6' into drm-intel-next (2015-03-30 16:37:08 +0200)

----------------------------------------------------------------
Ahmed S. Darwish (1):
      can: kvaser_usb: Fix tx queue start/stop race conditions

Al Viro (3):
      caif: fix MSG_OOB test in caif_seqpkt_recvmsg()
      rxrpc: bogus MSG_PEEK test in rxrpc_recvmsg()
      net: validate the range we feed to iov_iter_init() in sys_sendto/sys_recvfrom

Alex Deucher (1):
      drm/radeon: drop ttm two ended allocation

Alexandru M Stan (1):
      ARM: dts: rockchip: disable gmac by default in rk3288.dtsi

Alexey Kodanev (2):
      net: sysctl_net_core: check SNDBUF and RCVBUF for min length
      vxlan: fix wrong usage of VXLAN_VID_MASK

Ameen Ali (1):
      tulip_core.c : out-of-bounds check.

Ameya Palande (1):
      mfd: kempld-core: Fix callback return value check

Ander Conselvan de Oliveira (19):
      drm/i915: Add intel_atomic_get_crtc_state() helper function
      drm/i915: Pass acquire ctx also to intel_release_load_detect_pipe()
      drm/i915: Allocate a drm_atomic_state for the legacy modeset code
      drm/i915: Allocate a crtc_state also when the crtc is being disabled
      drm/i915: Implement connector state duplication
      drm/i915: Update dummy connector atomic state with current config
      drm/i915: Copy the staged connector config to the legacy atomic state
      drm/i915: Don't use encoder->new_crtc in intel_modeset_pipe_config()
      drm/i915: Don't use encoder->new_crtc in compute_baseline_pipe_bpp()
      drm/i915: Don't depend on encoder->new_crtc in intel_dp_compute_config()
      drm/i915: Don't depend on encoder->new_crtc in intel_hdmi_compute_config
      drm/i915: Use atomic state in intel_ddi_crtc_get_new_encoder()
      drm/i915: Don't use staged config in intel_dp_mst_compute_config()
      drm/i915: Don't use encoder->new_crtc in intel_lvds_compute_config()
      drm/i915: Pass an atomic state to modeset_global_resources() functions
      drm/i915: Convert intel_pipe_will_have_type() to using atomic state
      drm/i915: Don't look at staged config crtc when changing DRRS state
      drm/i915: Remove usage of encoder->new_crtc from clock computations
      drm/i915: Handle error to get connector state when staging config

Andrei Otcheretianski (2):
      iwlwifi: mvm: Fix ROC removal
      mac80211: count interfaces correctly for combination checks

Andrzej Hajda (1):
      drm/exynos: remove unused files

Andy Lutomirski (2):
      x86/asm/entry/32: Fix user_mode() misuses
      x86/asm/entry: Check for syscall exit work with IRQs disabled

Andy Shevchenko (2):
      spi: dw-mid: clear BUSY flag fist and test other one
      dmaengine: dw: append MODULE_ALIAS for platform driver

Ard Biesheuvel (1):
      crypto: arm/aes update NEON AES module to latest OpenSSL version

Arnaldo Carvalho de Melo (1):
      perf annotate: Fix fallback to unparsed disassembler line

Arnd Bergmann (3):
      usb: musb: fix Kconfig regression
      rds: avoid potential stack overflow
      Merge tag 'v4.0-rockchip-armfixes1' of git://git.kernel.org/.../mmind/linux-rockchip into fixes

Axel Lin (20):
      phy: miphy28lp: Avoid calling of_get_child_count() multiple times
      phy: miphy365x: Avoid calling of_get_child_count() multiple times
      phy: armada375-usb2: Set drvdata for phy and use it
      phy: xgene: Remove duplicate code to set ctx->dev
      phy: miphy28lp: Add missing .owner field in miphy28lp_ops
      phy: exynos-mipi-video: Fixup the test for state->regmap
      phy: exynos-mipi-video: Use spin_lock to protct state->regmap rmw operations
      phy: exynos-dp-video: Kill exynos_dp_video_phy_pwr_isol function
      phy: hix5hd2-sata: Check return value of platform_get_resource
      phy: samsung-usb2: Remove NULL terminating entry from phys array
      phy: ti-pipe3: Simplify ti_pipe3_dpll_wait_lock implementation
      phy: rockchip-usb: Fixup rockchip_usb_phy_power_on failure path
      phy: exynos5-usbdrd: Fix off-by-one valid value checking for args->args[0]
      phy: twl4030-usb: Remove redundant assignment for twl->linkstat
      phy: miphy365x: Convert to devm_kcalloc and fix wrong sizeof
      phy: miphy28lp: Convert to devm_kcalloc and fix wrong sizof
      phy: core: Fixup return value of phy_exit when !pm_runtime_enabled
      phy: ti/omap: Fix modalias
      phy: omap-usb2: Fix missing clk_prepare call when using old dt name
      regulator: Fix documentation for regmap in the config

Bard Liao (1):
      ASoC: rt286: Change the DMI mapping for Dino

Bart Van Assche (3):
      tcm_qla2xxx: Fix incorrect use of __transport_register_session
      loop/usb/vhost-scsi/xen-scsiback: Fix use of __transport_register_session
      target: Fix reference leak in target_get_sess_cmd() error path

Ben Goz (3):
      drm/amdkfd: destroy mqd when destroying kernel queue
      drm/amdkfd: Fix SDMA queue init. in non-HWS mode
      drm/radeon: Changing number of compute pipe lines

Ben Skeggs (3):
      drm/nouveau/fifo/nv04: remove the loop from the interrupt handler
      drm/nouveau/gr/gf100: fix some accidental or'ing of buffer addresses
      drm/nouveau/device: post write to NV_PMC_BOOT_1 when flipping endian switch

Ben Widawsky (4):
      drm/i915: Extract context switch skip and add pd load logic
      drm/i915: Track GEN6 page table usage
      drm/i915: Track page table reload need
      drm/i915: Initialize all contexts

Benjamin Herrenschmidt (1):
      powerpc: Add PVR for POWER8NVL processor

Benjamin Tissoires (9):
      Input: synaptics - skip quirks when post-2013 dimensions
      Input: synaptics - handle spurious release of trackstick buttons
      Input: synaptics - do not retrieve the board id on old firmwares
      Input: synaptics - retrieve the extended capabilities in query $10
      Input: synaptics - remove TOPBUTTONPAD property for Lenovos 2015
      Input: synaptics - re-route tracksticks buttons on the Lenovo 2015 series
      Input: synaptics - remove X1 Carbon 3rd gen from the topbuttonpad list
      Input: synaptics - remove X250 from the topbuttonpad list
      HID: wacom: check for wacom->shared before following the pointer

Bob Copeland (1):
      mac80211: drop unencrypted frames in mesh fwding

Boris Brezillon (2):
      pinctrl: at91: move lock/unlock_as_irq calls into request/release
      USB: ehci-atmel: rework clk handling

Borislav Petkov (1):
      Revert "x86/mm/ASLR: Propagate base load address calculation"

Brian Norris (3):
      UBI: fix missing brace control flow
      of: unittest: Add option string test case with longer path
      of: handle both '/' and ':' in path strings

Brian Silverman (1):
      sched: Fix RLIMIT_RTTIME when PI-boosting to RT

Catalin Marinas (2):
      net: compat: Update get_compat_msghdr() to match copy_msghdr_from_user() behaviour
      arm64: Use the reserved TTBR0 if context switching to the init_mm

Charles Keepax (1):
      drm/exynos: Check for NULL dereference of crtc

Chen-Yu Tsai (3):
      ARM: sunxi: Have ARCH_SUNXI select RESET_CONTROLLER for clock driver usage
      ARM: dts: sun4i: a10-lime: Override and remove 1008MHz OPP setting
      ARM: dts: sunxi: Remove overclocked/overvoltaged OPP

Chris Wilson (6):
      drm/i915: Fallback to using CPU relocations for large batch buffers
      drm/i915: Relax RPS contraints to allows setting minfreq on idle
      drm/i915: Improved w/a for rps on Baytrail
      drm/i915: Use down ei for manual Baytrail RPS calculations
      drm/i915: Keep ring->active_list and ring->requests_list consistent
      drm/i915: Skip allocating shadow batch for 0-length batches

Christoffer Dall (1):
      arm/arm64: KVM: Keep elrsr/aisr in sync with software model

Christoph Hellwig (1):
      Subject: nfsd: don't recursively call nfsd4_cb_layout_fail

Christophe Vu-Brugier (1):
      target: do not reject FUA CDBs when write cache is enabled but emulate_write_cache is 0

Damien Lespiau (2):
      drm/i915: Don't try to reference the fb in get_initial_plane_config()
      drm/i915: Fix atomic state when reusing the firmware fb

Dan Carpenter (6):
      isdn: icn: use strlcpy() when parsing setup options
      rtc: at91rm9200: double locking bug in at91_rtc_interrupt()
      drm/exynos: IS_ERR() vs NULL bug
      tcm_fc: missing curly braces in ft_invl_hw_context()
      drm/i915: memory leak in __i915_gem_vma_create()
      watchdog: mtk_wdt: signedness bug in mtk_wdt_start()

Daniel Borkmann (1):
      act_bpf: allow non-default TC_ACT opcodes as BPF exec outcome

Daniel J Blueman (1):
      x86/apic/numachip: Fix sibling map with NumaChip

Daniel Martin (5):
      Input: synaptics - split synaptics_resolution(), query first
      Input: synaptics - log queried and quirked dimension values
      Input: synaptics - query min dimensions for fw v8.1
      Input: synaptics - remove obsolete min/max quirk for X240
      Input: synaptics - support min/max board id in min_max_pnpid_table

Daniel Vetter (11):
      drm/i915: Extract i915_gem_shrinker.c
      drm/i915: kerneldoc for i915_gem_shrinker.c
      drm: Fixup racy refcounting in plane_force_disable
      drm/i915: Fixup legacy plane->crtc link for initial fb config
      drm/i915: Fixup legacy plane->crtc link for initial fb config
      drm/i915: Add initial_ prefix to bios fb takeover code
      drm/i915: always preserve bios swizzling
      drm/i915: Rip out GET_SPRITE_COLORKEY ioctl
      drm/i915: Add module param to test the load detect code
      drm/i915: Update DRIVER_DATE to 20150327
      Merge tag 'v4.0-rc6' into drm-intel-next

Darrick J. Wong (1):
      dm io: deal with wandering queue limits when handling REQ_DISCARD and REQ_WRITE_SAME

Dave Airlie (6):
      Merge branch 'linux-4.0' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes
      Merge branch 'exynos-drm-fixes' of git://git.kernel.org/.../daeinki/drm-exynos into drm-fixes
      Merge branch 'drm-fixes-4.0' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
      Merge tag 'drm-amdkfd-fixes-2015-03-19' of git://people.freedesktop.org/~gabbayo/linux into drm-fixes
      Merge tag 'drm-intel-fixes-2015-03-19' of git://anongit.freedesktop.org/drm-intel into drm-fixes
      Merge tag 'drm-intel-fixes-2015-03-26' of git://anongit.freedesktop.org/drm-intel into drm-fixes

Dave Kleikamp (1):
      sparc64: fatal trap should stop all cpus

Dave Martin (1):
      arm64: juno: Fix misleading name of UART reference clock

David Ahern (4):
      sparc: perf: Remove redundant perf_pmu_{en|dis}able calls
      sparc: perf: Make counting mode actually work
      sparc: perf: Add support M7 processor
      sparc: Touch NMI watchdog when walking cpus and calling printk

David Dueck (1):
      usb: phy: am335x-control: check return value of bus_find_device

David S. Miller (10):
      Merge tag 'wireless-drivers-for-davem-2015-03-10' of git://git.kernel.org/.../kvalo/wireless-drivers
      net: Handle unregister properly when netdev namespace change fails.
      Merge tag 'linux-can-fixes-for-4.0-20150314' of git://git.kernel.org/.../mkl/linux-can
      Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec
      Merge tag 'mac80211-for-davem-2015-03-16' of git://git.kernel.org/.../jberg/mac80211
      Merge branch 'mlx4-net'
      sparc: Fix /proc/kcore
      Merge branch 'be2net'
      Merge git://git.kernel.org/.../pablo/nf
      sparc64: Fix several bugs in memmove().

David Vrabel (1):
      xen-netback: notify immediately after pushing Tx response.

Dmitry Torokhov (3):
      Input: synaptics - fix middle button on Lenovo 2015 products
      Merge branch 'synaptics' into for-linus
      Revert "Input: synaptics - use dmax in input_mt_assign_slots"

Doug Anderson (1):
      regulator: core: Fix enable GPIO reference counting

Ed Cashin (1):
      aoe: update aoe maintainer information

Emmanuel Grumbach (2):
      iwlwifi: fix max_ht_ampdu_exponent for older devices
      iwlwifi: mvm: BT Coex - fix a NULL pointer exception

Eran Ben Elisha (2):
      net/mlx4_en: Fix off-by-one in ethtool statistics display
      net/mlx4_en: Set statistics bitmap at port init

Eric Dumazet (3):
      xps: must clear sender_cpu before forwarding
      inet_diag: fix possible overflow in inet_diag_dump_one_icsk()
      inet: Clean up inet_csk_wait_for_connect() vs. might_sleep()

Eric Nelson (1):
      ASoC: sgtl5000: remove useless register write clearing CHRGPUMP_POWERUP

Eyal Shapira (2):
      iwlwifi: mvm: rs: fix BT Coex check to look at the correct ant
      iwlwifi: mvm: disable beamformer unless FW supports it

Fabian Frederick (1):
      btrfs: fix sizeof format specifier in btrfs_check_super_valid()

Fabio Estevam (1):
      Revert "net: fec: fix the warning found by dma debug"

Fabrice Gasnier (1):
      ARM: 8310/1: l2c: Fix prefetch settings dt parsing

Felipe Balbi (1):
      Revert "usb: gadget: zero: Add support for interrupt EP"

Forest Wilkinson (1):
      HID: tivo: enable all buttons on the TiVo Slide Pro remote

Geert Uytterhoeven (1):
      regulator: tps65910: Add missing #include <linux/of.h>

Greg Kroah-Hartman (5):
      Revert "pcmcia: add missing include for new pci resource handler"
      Revert "pcmcia: fix incorrect bracketing on a test"
      Revert "pcmcia: add a new resource manager for non ISA systems"
      Merge tag 'fixes-for-v4.0-rc3' of git://git.kernel.org/.../balbi/usb into usb-linus
      Merge tag 'for-4.0-rc' of git://git.kernel.org/.../kishon/linux-phy into usb-linus

Gregory CLEMENT (1):
      cpuidle: mvebu: Fix the CPU PM notifier usage

Gu Zheng (1):
      mm/memory hotplug: postpone the reset of obsolete pgdat

Hajime Tazaki (1):
      xfrm6: Fix a offset value for network header in _decode_session6

Hans de Goede (2):
      pinctrl: sun4i: GPIOs configured as irq must be set to input before reading
      uas: Add US_FL_NO_ATA_1X for Initio Corporation controllers / devices

Hariprasad Shenai (1):
      cxgb4: fix coccinelle warnings

Heiko Carstens (2):
      s390/ftrace: fix compile error if CONFIG_KPROBES is disabled
      s390/smp: reenable smt after resume

Heiko Stuebner (1):
      MAINTAINERS: add rockchip regexp to the ARM/Rockchip entry

Helge Deller (2):
      parisc: Add compile-time check when adding new syscalls
      parisc: Fix pmd code to depend on PT_NLEVELS value, not on CONFIG_64BIT

Hendrik Brueckner (1):
      s390/cpum_sf: add diagnostic sampling event only if it is authorized

Herbert Xu (1):
      netfilter: Fix potential crash in nft_hash walker

Hui Wang (1):
      ALSA: hda - Add one more node in the EAPD supporting candidate list

Hyungwon Hwang (1):
      drm/exynos: fix the initialization order in FIMD

Ian Wilson (1):
      netfilter: Zero the tuple in nfnl_cthelper_parse_tuple()

Igor Mammedov (1):
      kvm: avoid page allocation failure in kvm_set_memory_region()

Imre Deak (5):
      drm/i915: factor out vlv_PLL_is_optimal
      drm/i915: check for div-by-zero in vlv_PLL_is_optimal
      drm/i915/chv: use vlv_PLL_is_optimal in chv_find_best_dpll
      drm/i915: fix race when clearing RPS IIR bits
      drm/i915: move clearing of RPS interrupt bits from disable to reset time

Ingo Molnar (2):
      Merge branch 'clockevents/4.0-rc2' of http://git.linaro.org/people/daniel.lezcano/linux into timers/urgent
      Merge tag 'perf-urgent-for-mingo' of git://git.kernel.org/.../acme/linux into perf/urgent

Inki Dae (1):
      drm/exynos: fix typo config name correctly.

Ivan T. Ivanov (1):
      spi: qup: Fix cs-num DT property parsing

Jacob Pan (1):
      powercap / RAPL: handle domains with different energy units

James Hogan (3):
      metag: Fix ioremap_wc/ioremap_cached build errors
      watchdog: imgpdc: Fix probe NULL pointer dereference
      watchdog: imgpdc: Fix default heartbeat

James Morris (1):
      Merge branch 'upstream' of git://git.infradead.org/users/pcmoore/selinux into for-linus

Jani Nikula (1):
      drm/i915/dp: return number of bytes written for short aux/i2c writes

Jason Wang (1):
      virtio-net: correctly delete napi hash

Javier Martinez Canillas (1):
      regulator: Only enable disabled regulators on resume

JeHyeon Yeon (1):
      LZ4 : fix the data abort issue

Jean Delvare (1):
      MAINTAINERS: add Jan as DMI/SMBIOS support maintainer

Jens Axboe (1):
      Merge tag 'nbd_fixes_20150305' of git://git.pengutronix.de/git/mpa/linux-nbd into for-linus

Jesse Barnes (1):
      drm/i915: make unsupported fb modifier message DRM_DEBUG

Jiri Slaby (1):
      x86/vdso: Fix the build on GCC5

Joe Perches (2):
      selinux: fix sel_write_enforce broken return value
      MAINTAINERS: correct rtc armada38x pattern entry

Joe Thornber (1):
      dm thin: fix to consistently zero-fill reads to unprovisioned blocks

Johannes Berg (3):
      mac80211: ask for ECSA IE to be considered for beacon parse CRC
      nl80211: ignore HT/VHT capabilities without QoS/WMM
      mac80211: ignore CSA to same channel

Joonas Lahtinen (2):
      drm/i915: Do not use ggtt_view with (aliasing) PPGTT
      drm/i915: Compare GGTT view structs instead of types

Josef Bacik (8):
      Btrfs: fix merge delalloc logic
      Btrfs: account for the correct number of extents for delalloc reservations
      Btrfs: fix ASSERT(list_empty(&cur_trans->dirty_bgs_list)
      Btrfs: prepare block group cache before writing
      Btrfs: account merges/splits properly
      Btrfs: just free dummy extent buffers
      Btrfs: add sanity test for outstanding_extents accounting
      Btrfs: fix outstanding_extents accounting in DIO

Josh Hunt (1):
      tcp: fix tcp fin memory accounting

Kalle Valo (1):
      Merge tag 'iwlwifi-for-kalle-2015-03-05' of https://git.kernel.org/.../iwlwifi/iwlwifi-fixes

Keerthy (1):
      regulator: palmas: Correct TPS659038 register definition for REGEN2

Keith Busch (1):
      NVMe: Initialize device list head before starting

Kirill A. Shutemov (1):
      pagemap: do not leak physical addresses to non-privileged userspace

Kishon Vijay Abraham I (1):
      ARM: dts: dra7: remove ti,hwmod property from pcie phy

Larry Finger (1):
      rtlwifi: Improve handling of IPv6 packets

Lars-Peter Clausen (6):
      ASoC: ak4671: Fix control-less DAPM routes
      ASoC: da732x: Fix control-less DAPM routes
      ASoC: sn95031: Fix control-less DAPM routes
      regmap: regcache-rbtree: Fix present bitmap resize
      ASoC: Fix component lists locking
      drivers/rtc/rtc-mrst: fix suspend/resume

Laura Abbott (2):
      ARM: 8311/1: Don't use is_module_addr in setting page attributes
      mm/page_alloc.c: call kernel_map_pages in unset_migrateype_isolate

Laurent Pinchart (1):
      of/irq: Fix of_irq_parse_one() returned error codes

Leon Yu (2):
      perf: Fix context leak in put_event()
      mm: fix anon_vma->degree underflow in anon_vma endless growing prevention

Ley Foon Tan (1):
      nios2: mm: do not invoke OOM killer on kernel fault OOM

Li Jun (1):
      usb: chipidea: otg: add a_alt_hnp_support response for B device

Li, Aubrey (1):
      x86/platform, acpi: Bypass legacy PIC and PIT in ACPI hardware reduced mode

Libin Yang (1):
      ALSA: hda_intel: apply the Seperate stream_tag for Sunrise Point

Linus Torvalds (67):
      Merge git://git.kernel.org/pub/scm/virt/kvm/kvm
      Merge tag 'virtio-next-for-linus' of git://git.kernel.org/.../rusty/linux
      Merge tag 'regmap-v4.0-rc4' of git://git.kernel.org/.../broonie/regmap
      Merge tag 'regulator-fix-v4.0-rc4' of git://git.kernel.org/.../broonie/regulator
      Merge branches 'perf-urgent-for-linus' and 'timers-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'for-linus' of git://git.kernel.org/.../jikos/hid
      Merge branch 'for-linus' of git://git.kernel.org/.../jikos/livepatching
      Merge git://git.kernel.org/.../herbert/crypto-2.6
      Merge tag 'sound-4.0-rc5' of git://git.kernel.org/.../tiwai/sound
      Merge git://git.kernel.org/.../davem/net
      Merge git://git.kernel.org/.../davem/sparc
      Merge git://git.kernel.org/.../davem/ide
      Merge tag 'nios2-fixes-v4.0-rc5' of git://git.rocketboards.org/linux-socfpga-next
      Merge tag 'pinctrl-v4.0-2' of git://git.kernel.org/.../linusw/linux-pinctrl
      Merge tag 'mmc-v4.0-rc4' of git://git.linaro.org/people/ulf.hansson/mmc
      Merge branch 'overlayfs-next' of git://git.kernel.org/.../mszeredi/vfs
      Merge branch 'for-linus' of git://git.kernel.org/.../mszeredi/fuse
      Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input
      Merge branch 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm
      Merge tag 'arm64-fixes' of git://git.kernel.org/.../arm64/linux
      Merge tag 'upstream-4.0-rc5' of git://git.infradead.org/linux-ubifs
      Merge branch 'for-4.0' of git://linux-nfs.org/~bfields/linux
      Merge branch 'for-linus' of git://git.kernel.org/.../mason/linux-btrfs
      Merge tag 'dm-4.0-fixes' of git://git.kernel.org/.../device-mapper/linux-dm
      Merge git://git.kernel.org/.../nab/target-pending
      Merge tag 'devicetree-fixes-for-4.0-part2' of git://git.kernel.org/.../robh/linux
      Merge git://people.freedesktop.org/~airlied/linux
      Merge tag 'pm+acpi-4.0-rc5' of git://git.kernel.org/.../rafael/linux-pm
      Merge branch 'fixes' of git://git.infradead.org/users/vkoul/slave-dma
      Merge tag 'usb-4.0-rc5' of git://git.kernel.org/.../gregkh/usb
      Merge tag 'tty-4.0-rc5' of git://git.kernel.org/.../gregkh/tty
      Merge tag 'staging-4.0-rc5' of git://git.kernel.org/.../gregkh/staging
      Merge tag 'char-misc-4.0-rc5' of git://git.kernel.org/.../gregkh/char-misc
      Merge tag 'driver-core-4.0-rc5' of git://git.kernel.org/.../gregkh/driver-core
      Merge tag 'md/4.0-rc4-fix' of git://neil.brown.name/md
      Linux 4.0-rc5
      Merge git://git.kernel.org/.../davem/sparc
      Merge git://git.kernel.org/.../davem/net
      Merge tag 'regmap-fix-v4.0-rc5' of git://git.kernel.org/.../broonie/regmap
      Merge tag 'regulator-fix-v4.0-rc5' of git://git.kernel.org/.../broonie/regulator
      Merge tag 'spi-v4.0-rc5' of git://git.kernel.org/.../broonie/spi
      Merge tag 'mfd-fixes-4.0' of git://git.kernel.org/.../lee/mfd
      Merge branch 'for-4.0-fixes' of git://git.kernel.org/.../tj/libata
      Merge git://git.kernel.org/pub/scm/virt/kvm/kvm
      Merge tag 'powerpc-4.0-3' of git://git.kernel.org/.../mpe/linux
      Merge tag 'arm64-fixes' of git://git.kernel.org/.../arm64/linux
      Merge branch 'for-linus' of git://git.kernel.dk/linux-block
      Merge branch 'akpm' (patches from Andrew)
      Merge tag 'metag-fixes-v4.0-2' of git://git.kernel.org/.../jhogan/metag
      Merge branch 'for-linus' of git://git.kernel.org/.../s390/linux
      Merge tag 'linux-kselftest-4.0-rc6' of git://git.kernel.org/.../shuah/linux-kselftest
      Merge tag 'dm-4.0-fix-2' of git://git.kernel.org/.../device-mapper/linux-dm
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Merge tag 'sound-4.0-rc6' of git://git.kernel.org/.../tiwai/sound
      Merge git://www.linux-watchdog.org/linux-watchdog
      Merge branch 'for-linus' of git://git.kernel.org/.../jmorris/linux-security
      Merge tag 'arc-4.0-fixes-part-2' of git://git.kernel.org/.../vgupta/arc
      Merge git://git.kernel.org/pub/scm/virt/kvm/kvm
      Merge branch 'parisc-4.0-1' of git://git.kernel.org/.../deller/parisc-linux
      Merge branch 'locking-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge tag 'armsoc-for-linus' of git://git.kernel.org/.../arm/arm-soc
      Linux 4.0-rc6

Linus Walleij (1):
      Revert "pinctrl: consumer: use correct retval for placeholder functions"

Liu Bo (2):
      Btrfs: catch transaction abortion after waiting for it
      Btrfs: fix comp_oper to get right order

Lu, Han (1):
      ASoC: Intel: remove conflicts when load/unload multiple firmware images

Luciano Coelho (2):
      iwlwifi: mvm: call ieee80211_scan_completed() even if scan abort fails
      iwlwifi: mvm: don't try to stop scans that are not running anymore

Maciej S. Szmigiero (1):
      fsl_ssi: fix of_property_read_u32_array return value check

Mahesh Salgaonkar (1):
      powerpc/book3s: Fix the MCE code to use CONFIG_KVM_BOOK3S_64_HANDLER

Majd Dibbiny (1):
      IB/mlx4: Saturate RoCE port PMA counters in case of overflow

Malcolm Priestley (4):
      staging: vt6655: vnt_tx_packet fix dma_idx selection.
      staging: vt6656: vnt_rf_setpower: fix missing rate RATE_12M
      vt6655: RFbSetPower fix missing rate RATE_12M
      vt6655: Fix late setting of byRFType.

Marc Zyngier (3):
      arm64: KVM: Fix stage-2 PGD allocation to have per-page refcounting
      arm64: KVM: Do not use pgd_index to index stage-2 pgd
      arm64: KVM: Fix outdated comment about VTCR_EL2.PS

Marcelo Tosatti (2):
      Merge tag 'kvm-arm-fixes-4.0-rc5' of git://git.kernel.org/.../kvmarm/kvmarm
      Merge tag 'signed-for-4.0' of git://github.com/agraf/linux-2.6

Mark Brown (8):
      Merge remote-tracking branches 'regmap/fix/irq', 'regmap/fix/rbtree' and 'regmap/fix/sync' into regmap-linus
      Merge remote-tracking branches 'regulator/fix/gpio-enable' and 'regulator/fix/tps65910' into regulator-linus
      Merge remote-tracking branch 'asoc/fix/intel' into asoc-linus
      Merge remote-tracking branches 'asoc/fix/ak4671', 'asoc/fix/control', 'asoc/fix/da732x', 'asoc/fix/fsl-ssi', 'asoc/fix/lock' and 'asoc/fix/rt286' into asoc-linus
      Merge remote-tracking branches 'asoc/fix/sgtl5000' and 'asoc/fix/sn95031' into asoc-linus
      dmaengine: pl08x: Define capabilities for generic capabilities reporting
      Merge remote-tracking branches 'regulator/fix/doc' and 'regulator/fix/palmas' into regulator-linus
      Merge remote-tracking branches 'spi/fix/dw', 'spi/fix/queue' and 'spi/fix/qup' into spi-linus

Mark James (1):
      ARM: socfpga: dts: fix spi1 interrupt

Mark Rutland (1):
      mm/slub: fix lockups on PREEMPT && !SMP kernels

Markos Chandras (1):
      net: ethernet: pcnet32: Setup the SRAM and NOUFLO on Am79C97{3, 5}

Martin Schwidefsky (1):
      s390/mm: limit STACK_RND_MASK for compat tasks

Masanari Iida (1):
      ARM: pxa: Fix typo in zeus.c

Mason (1):
      ARM: 8313/1: Use read_cpuid_ext() macro instead of inline asm

Mathias Nyman (1):
      Revert "xhci: Clear the host side toggle manually when endpoint is 'soft reset'"

Matt Roper (1):
      drm/i915: Move vblank wait determination to 'check' phase

Maxime Ripard (1):
      clocksource/drivers/sun5i: Fix cpufreq interaction with sched_clock()

Mel Gorman (4):
      mm: numa: group related processes based on VMA flags instead of page table flags
      mm: numa: preserve PTE write permissions across a NUMA hinting fault
      mm: numa: slow PTE scan rate if migration failures occur
      mm: numa: mark huge PTEs young when clearing NUMA hinting faults

Michael S. Tsirkin (11):
      virtio_console: init work unconditionally
      virtio_console: avoid config access from irq
      virtio_balloon: set DRIVER_OK before using device
      virtio_blk: typo fix
      virtio_blk: fix comment for virtio 1.0
      virtio-balloon: do not call blocking ops when !TASK_RUNNING
      9p/trans_virtio: fix hot-unplug
      virtio_rpmsg: set DRIVER_OK before using device
      virtio_mmio: generation support
      uapi/virtio_scsi: allow overriding CDB/SENSE size
      virtio_mmio: fix access width for mmio

Michal Kazior (1):
      mac80211: disable u-APSD queues by default

Michal Schmidt (1):
      bnx2x: fix encapsulation features on 57710/57711

Michal Simek (1):
      net: can: Enable xilinx driver for ARM64

Michel Thierry (7):
      drm/i915: page table generalizations
      drm/i915: Do not leak objects after capturing error state
      drm/i915: Prevent out of range pt in gen6_for_each_pde
      drm/i915: Fix i915_dma_map_single positive error code
      drm/i915: Remove unnecessary gen6_ppgtt_unmap_pages
      drm/i915: Finish gen6/7 dynamic page table allocation
      drm/i915: Add dynamic page trace events

Mika Kuoppala (1):
      drm/i915: Add fault address to error state for gen8 and gen9

Mika Westerberg (4):
      pinctrl: baytrail: Relax GPIO request rules
      pinctrl: baytrail: Clear interrupt triggering from pins that are in GPIO mode
      pinctrl: baytrail: Rework interrupt handling
      pinctrl: baytrail: Save pin context over system sleep

Mike Snitzer (2):
      blk-mq: fix use of incorrect goto label in blk_mq_init_queue error path
      dm: fix add_disk() NULL pointer due to race with free_dev()

Miklos Szeredi (2):
      fuse: notify: don't move pages
      fuse: set stolen page uptodate

Mikulas Patocka (4):
      dm: hold suspend_lock while suspending device during device deletion
      dm snapshot: suspend origin when doing exception handover
      dm snapshot: suspend merging snapshot when doing exception handover
      parisc: mm: don't count preallocated pmds

Moni Shoua (1):
      IB/mlx4: Verify net device validity on port change event

Naoya Horiguchi (1):
      mm/pagewalk.c: prevent positive return value of walk_page_test() from being passed to callers

Neal Cardwell (2):
      tcp: fix tcp_cong_avoid_ai() credit accumulation bug with decreases in w
      tcp: restore 1.5x per RTT limit to CUBIC cwnd growth in congestion avoidance

NeilBrown (3):
      kernfs: handle poll correctly on 'direct_read' files.
      mmc: pwrseq_simple: fix error path in mmc_pwrseq_simple_alloc
      md: fix problems with freeing private data after ->run failure.

Nicholas Bellinger (5):
      target: Disallow changing of WRITE cache/FUA attrs after export
      Revert "iscsi-target: Avoid IN_LOGOUT failure case for iser-target"
      iscsi-target: Avoid early conn_logout_comp for iser connections
      target/pscsi: Fix NULL pointer dereference in get_device_type
      target: Fix virtual LUN=0 target_configure_device failure OOPs

Nicholas Mc Guire (1):
      ide_tape: convert jiffies with jiffies_to_msecs

Nicolas Dichtel (2):
      netdevice.h: fix ndo_bridge_* comments
      ip6_tunnel: fix error code when tunnel exists

Nicolin Chen (1):
      ASoC: fsl_ssi: Don't try to round-up for PM divisor calculation

Nimrod Andy (1):
      net: fec: fix receive VLAN CTAG HW acceleration issue

Oleg Nesterov (2):
      x86/fpu: Avoid math_state_restore() without used_math() in __restore_xstate_sig()
      x86/fpu: Drop_fpu() should not assume that tsk equals current

Oliver Hartkopp (1):
      net: add comment for sock_efree() usage

Olof Johansson (4):
      Merge tag 'fixes-for-v4.0-rc5' of https://github.com/rjarzmik/linux into fixes
      Merge tag 'socfpga_fix_for_v4.0_2' of git://git.rocketboards.org/linux-socfpga-next into fixes
      Merge tag 'fixes-v4.0-rc4' of git://git.kernel.org/.../tmlind/linux-omap into fixes
      Merge tag 'sunxi-fixes-for-4.0' of https://git.kernel.org/.../mripard/linux into fixes

Ondrej Zary (2):
      Revert "net: cx82310_eth: use common match macro"
      cx82310_eth: wait for firmware to become ready

Pablo Neira Ayuso (4):
      netfilter: nf_tables: allow to change chain policy without hook if it exists
      netfilter: restore rule tracing via nfnetlink_log
      netfilter: xt_TPROXY: fix invflags check in tproxy_tg6_check()
      netfilter: nft_compat: set IP6T_F_PROTO flag if protocol is set

Pali Rohár (1):
      ARM: dts: omap3: Add missing dmas for crypto

Paolo Bonzini (1):
      kvm: move advertising of KVM_CAP_IRQFD to common code

Paul Mackerras (4):
      powerpc/powernv: Fixes for hypervisor doorbell handling
      KVM: PPC: Book3S HV: Fix spinlock/mutex ordering issue in kvmppc_set_lpcr()
      KVM: PPC: Book3S HV: Endian fix for accessing VPA yield count
      KVM: PPC: Book3S HV: Fix instruction emulation

Peter Chen (2):
      MAINTAINERS: add entry for USB OTG FSM
      usb: common: otg-fsm: only signal connect after switching to peripheral

Peter Hurley (2):
      serial: 8250_dw: Fix deadlock in LCR workaround
      Revert "of: Fix premature bootconsole disable with 'stdout-path'"

Peter Zijlstra (2):
      perf: Fix irq_work 'tail' recursion
      lockdep: Fix the module unload key range freeing logic

Petr Matousek (1):
      kvm: x86: i8259: return initialized data on invalid-size read

Petr Mladek (1):
      livepatch: Fix subtle race with coming and going modules

Philipp Zabel (1):
      regmap: introduce regmap_name to fix syscon regmap trace events

Ping Cheng (2):
      HID: wacom: do not send pen events before touch is up/forced out
      HID: wacom: rely on actual touch down count to decide touch_down

Pontus Fuchs (1):
      brcmfmac: Perform bound checking on vendor command buffer

Preeti U Murthy (1):
      timers/tick/broadcast-hrtimer: Fix suspicious RCU usage in idle loop

Radim Krčmář (2):
      KVM: nVMX: mask unrestricted_guest if disabled on L0
      KVM: x86: call irq notifiers with directed EOI

Rafael J. Wysocki (3):
      Merge branch 'cpuidle/4.0-fixes' of http://git.linaro.org/people/daniel.lezcano/linux into pm-cpuidle
      Revert "x86/PCI: Refine the way to release PCI IRQ resources"
      Merge branches 'pm-cpuidle', 'powercap', 'irq-pm' and 'acpi-resources'

Rafał Miłecki (1):
      b43: fix support for 5 GHz only BCM43228 model

Ramalingam C (1):
      drm/i915: Removing the drrs capability enum initialization

Ricardo Ribalda (1):
      sparc: io_64.h: Replace io function-link macros

Richard Weinberger (1):
      clocksource/drivers: Fix various !CONFIG_HAS_IOMEM build errors

Rickard Strandqvist (2):
      arch: sparc: kernel: traps_64.c: Remove some unused functions
      arch: sparc: kernel: starfire.c: Remove unused function

Rob Gardner (1):
      sparc: semtimedop() unreachable due to comparison error

Robert Jarzmik (2):
      ARM: pxa: fix pxa interrupts handling in DT
      Revert "smc91x: retrieve IRQ and trigger flags in a modern way"

Robin Gong (1):
      dmaengine: imx-sdma: switch to dynamic context mode after script loaded

Rodrigo Vivi (3):
      drm/i915: Fix sink crc connector iteration
      drm/i915: kill i915.powersave
      drm/i915: Remove duplicated psr.active unset

Roger Tseng (1):
      mfd: rtsx_usb: Prevent DMA from stack

Russell King (2):
      ARM: dma-api: fix off-by-one error in __dma_supported()
      ARM: dump pgd, pmd and pte states on unhandled data abort faults

Sabrina Dubroca (1):
      ipv6: call ipv6_proxy_select_ident instead of ipv6_select_ident in udp6_ufo_fragment

Sam Bradshaw (1):
      blkmq: Fix NULL pointer deref when all reserved tags in

Sebastian Wicki (1):
      ALSA: hda - Add dock support for Thinkpad T450s (17aa:5036)

Sebastien Rannou (1):
      cpuidle: mvebu: Update cpuidle thresholds for Armada XP SOCs

Sergei Antonov (1):
      hfsplus: fix B-tree corruption after insertion at position 0

Shaohua Li (1):
      ata: Add a new flag to destinguish sas controller

Shuah Khan (1):
      selftests: Fix build failures when invoked from kselftest target

Stefan Huehner (2):
      drm/nouveau/device/gm100: Basic GM206 bring up (as copy of GM204)
      drm/nouveau/bios: fix i2c table parsing for dcb 4.1

Steffen Klassert (1):
      xfrm: Fix local error reporting crash with interfamily tunnels

Stephan Mueller (1):
      crypto: aesni - fix memory usage in GCM decryption

Steve Capper (1):
      arm64: percpu: Make this_cpu accessors pre-empt safe

Steven Barth (1):
      ipv6: fix backtracking for throw routes

Sudeep Holla (2):
      usb: isp1760: fix possible deadlock in isp1760_udc_irq
      usb: isp1760: add peripheral/device controller chip id

Sudip Mukherjee (1):
      nbd: fix possible memory leak

Suman Anna (3):
      ARM: OMAP2+: Fix socbus family info for AM33xx devices
      ARM: OMAP: dmtimer: check for pm_runtime_get_sync() failure
      ARM: OMAP: dmtimer: disable pm runtime on remove

Suresh Reddy (2):
      be2net: restrict MODIFY_EQ_DELAY cmd to a max of 8 EQs
      be2net: use PCI MMIO read instead of config read for errors

Suzuki K. Poulose (1):
      arm64: Honor __GFP_ZERO in dma allocations

Taesoo Kim (1):
      fs/affs/file.c: unlock/release page on error

Takashi Iwai (17):
      regmap: Skip read-only registers in regcache_sync()
      ASoC: adav80x: Fix wrong value references for boolean kctl
      ASoC: ak4641: Fix wrong value references for boolean kctl
      ASoC: cs4271: Fix wrong value references for boolean kctl
      ASoC: es8238: Fix wrong value references for boolean kctl
      ASoC: pcm1681: Fix wrong value references for boolean kctl
      ASoC: tas5086: Fix wrong value references for boolean kctl
      ASoC: wm2000: Fix wrong value references for boolean kctl
      ASoC: wm8731: Fix wrong value references for boolean kctl
      ASoC: wm8903: Fix wrong value references for boolean kctl
      ASoC: wm8904: Fix wrong value references for boolean kctl
      ASoC: wm8955: Fix wrong value references for boolean kctl
      ASoC: wm8960: Fix wrong value references for boolean kctl
      ASoC: wm9712: Fix wrong value references for boolean kctl
      ASoC: wm9713: Fix wrong value references for boolean kctl
      ALSA: hda - Treat stereo-to-mono mix properly
      Merge tag 'asoc-fix-v4.0-rc4' of git://git.kernel.org/.../broonie/sound into for-linus

Tejun Heo (2):
      writeback: add missing INITIAL_JIFFIES init in global_update_bandwidth()
      writeback: fix possible underflow in write bandwidth calculation

Thierry Reding (1):
      phy: Find the right match in devm_phy_destroy()

Tobias Klauser (1):
      nios2: Remove ucontext.h from exported arch headers

Tom Van Braeckel (1):
      fuse: explicitly set /dev/fuse file's private_data

Tommi Rantala (1):
      drm/i915: fix definition of the DRM_IOCTL_I915_GET_SPRITE_COLORKEY ioctl

Tony Lindgren (1):
      ARM: dts: Fix gpio interrupts for dm816x

Torsten Fleischer (1):
      dmaengine: at_hdmac: Fix calculation of the residual bytes

Tvrtko Ursulin (9):
      drm/i915: Turn on PIN_GLOBAL in i915_gem_object_ggtt_pin
      drm/i915/skl: Extract tile height code into a helper function
      drm/i915: Use GGTT view when (un)pinning objects to planes
      drm/i915: Pass in plane state when (un)pinning frame buffers
      drm/i915: Helper function to determine GGTT view from plane state
      drm/i915/skl: Support secondary (rotated) frame buffer mapping
      drm/i915/skl: Query display address through a wrapper
      drm/i915/skl: Take 90/270 rotation into account in watermark calculations
      drm/i915/skl: Fix up positive error code

Tyrel Datwyler (1):
      powerpc/pseries: Little endian fixes for post mobility device tree update

Uwe Kleine-König (1):
      spi: trigger trace event for message-done before mesg->complete

Valentin Rothberg (2):
      regmap-irq: set IRQF_ONESHOT flag to ensure IRQ request
      usb: isp1760: set IRQ flags properly

Vasundhara Volam (1):
      be2net: Prevent VFs from enabling VLAN promiscuous mode

Venkat Venkatsubra (1):
      bridge: reset bridge mtu after deleting an interface

Ville Syrjälä (20):
      drm/i915: Make the DP rates int instead of uint32_t
      drm/i915: Store the converted link rates in intel_dp->supported_rates[]
      drm/i915: Don't copy the DP source rates arrays
      drm/i915: Don't copy sink rates either
      drm/i915: Remove special case from intel_supported_rates()
      drm/i915: Fully separate source vs. sink rates
      drm/i915: Hide the source vs. sink rate handling from intel_dp_compute_config()
      drm/i915: Fix max link rate in intel_dp_mode_valid()
      drm/i915: Use DP_LINK_RATE_SET whenever possible
      drm/i915: Fix MST link rate handling
      drm/i915: Avoid overflowing the DP link rate arrays
      drm/i915: Add eDP intermediate frequencies for CHV
      drm/i915: Include the sink/source/supported rates in debug output
      drm/i915: Unconfuse DP link rate array names
      drm/i915: Send out the full AUX address
      drm/i915: Kill intel_plane->obj
      drm/i915: Eliminate the RMW sprite colorkey management
      drm/i915: Eliminate plane control register RMW from sprite code
      drm/i915: Fix SKL sprite disable double buffer register update
      drm/i915: Use usleep_range() in wait_for()

Vineet Gupta (2):
      ARC: SA_SIGINFO ucontext regs off-by-one
      ARC: signal handling robustify

WANG Cong (1):
      net_sched: fix struct tc_u_hnode layout in u32

Wei Yongjun (1):
      arm/arm64: KVM: fix missing unlock on error in kvm_vgic_create()

Wenbo Wang (1):
      Fix bug in blk_rq_merge_ok

Will Deacon (1):
      arm64: efi: don't restore TTBR0 if active_mm points at init_mm

Willem de Bruijn (1):
      sock: fix possible NULL sk dereference in __skb_tstamp_tx

Wincy Van (1):
      KVM: VMX: Set msr bitmap correctly if vcpu is in guest mode

Yongbae Park (4):
      clocksource: efm32: Fix a NULL pointer dereference
      clockevents: sun5i: Fix setup_irq init sequence
      ibmveth: enable interrupts after napi_complete()
      net: WIZnet drivers: enable interrupts after napi_complete()

Yunzhi Li (1):
      usb: dwc2: host: fix dwc2 disconnect bug

chas williams - CONTRACTOR (1):
      MAINTAINERS: Update my email address

huaibin Wang (1):
      xfrm: release dst_orig in case of error in xfrm_lookup()

hujianyang (3):
      ovl: print error message for invalid mount options
      ovl: check lowerdir amount for non-upper mount
      ovl: upper fs should not be R/O

kbuild test robot (2):
      drm/i915/skl: fix semicolon.cocci warnings
      drm/i915: fix simple_return.cocci warnings

oliver@neukum.org (1):
      HID: add ALWAYS_POLL quirk for a Logitech 0xc007

qipeng.zha (1):
      pinctrl: update direction_output function of cherryview driver

 Documentation/DocBook/drm.tmpl                     |  13 +-
 MAINTAINERS                                        |  23 +-
 Makefile                                           |   2 +-
 arch/arc/kernel/signal.c                           |  24 +-
 arch/arm/Kconfig                                   |   1 +
 arch/arm/boot/dts/dm8168-evm.dts                   |  19 +
 arch/arm/boot/dts/dm816x.dtsi                      |  18 +-
 arch/arm/boot/dts/dra7.dtsi                        |   2 -
 arch/arm/boot/dts/omap3.dtsi                       |   4 +
 arch/arm/boot/dts/rk3288.dtsi                      |   1 +
 arch/arm/boot/dts/socfpga.dtsi                     |   2 +-
 arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts     |  16 +
 arch/arm/boot/dts/sun4i-a10.dtsi                   |   3 +-
 arch/arm/boot/dts/sun5i-a13.dtsi                   |   3 +-
 arch/arm/boot/dts/sun7i-a20.dtsi                   |   3 +-
 arch/arm/crypto/aesbs-core.S_shipped               |  12 +-
 arch/arm/crypto/bsaes-armv7.pl                     |  12 +-
 arch/arm/include/asm/kvm_mmu.h                     |  13 +-
 arch/arm/kernel/setup.c                            |   5 +-
 arch/arm/kvm/mmu.c                                 |  75 +-
 arch/arm/mach-omap2/id.c                           |   2 +
 arch/arm/mach-pxa/irq.c                            | 111 ++-
 arch/arm/mach-pxa/zeus.c                           |   2 +-
 arch/arm/mach-sunxi/Kconfig                        |   8 +-
 arch/arm/mm/cache-l2x0.c                           |  33 +-
 arch/arm/mm/dma-mapping.c                          |   2 +-
 arch/arm/mm/fault.c                                |   1 +
 arch/arm/mm/pageattr.c                             |   5 +-
 arch/arm/plat-omap/dmtimer.c                       |  15 +-
 arch/arm64/boot/dts/arm/juno-clocks.dtsi           |   2 +-
 arch/arm64/include/asm/cmpxchg.h                   |  32 +-
 arch/arm64/include/asm/kvm_arm.h                   |   5 +-
 arch/arm64/include/asm/kvm_mmu.h                   |  48 +-
 arch/arm64/include/asm/mmu_context.h               |   9 +
 arch/arm64/include/asm/percpu.h                    |  44 +-
 arch/arm64/include/asm/proc-fns.h                  |   6 +-
 arch/arm64/kernel/efi.c                            |   6 +-
 arch/arm64/mm/dma-mapping.c                        |  12 +-
 arch/metag/include/asm/io.h                        |   1 +
 arch/metag/include/asm/pgtable-bits.h              | 104 +++
 arch/metag/include/asm/pgtable.h                   |  95 +--
 arch/nios2/include/uapi/asm/Kbuild                 |   1 -
 arch/nios2/mm/fault.c                              |   6 -
 arch/parisc/include/asm/pgalloc.h                  |  17 +-
 arch/parisc/kernel/syscall_table.S                 |   9 +-
 arch/powerpc/include/asm/ppc-opcode.h              |   3 +
 arch/powerpc/include/asm/reg.h                     |   3 +
 arch/powerpc/kernel/cputable.c                     |  20 +
 arch/powerpc/kernel/dbell.c                        |   2 +
 arch/powerpc/kernel/exceptions-64s.S               |   2 +-
 arch/powerpc/kvm/book3s_hv.c                       |   8 +-
 arch/powerpc/kvm/book3s_hv_rmhandlers.S            |   1 +
 arch/powerpc/platforms/powernv/smp.c               |  14 +-
 arch/powerpc/platforms/pseries/mobility.c          |  44 +-
 arch/s390/include/asm/elf.h                        |   2 +-
 arch/s390/kernel/ftrace.c                          |  61 +-
 arch/s390/kernel/perf_cpum_sf.c                    |   7 +-
 arch/s390/kernel/swsusp_asm64.S                    |  11 +
 arch/s390/kvm/kvm-s390.c                           |   1 -
 arch/sparc/Kconfig                                 |   3 +
 arch/sparc/include/asm/hypervisor.h                |  12 +
 arch/sparc/include/asm/io_64.h                     |  20 +-
 arch/sparc/include/asm/starfire.h                  |   1 -
 arch/sparc/kernel/entry.h                          |   4 -
 arch/sparc/kernel/hvapi.c                          |   1 +
 arch/sparc/kernel/hvcalls.S                        |  16 +
 arch/sparc/kernel/pcr.c                            |  33 +
 arch/sparc/kernel/perf_event.c                     |  55 +-
 arch/sparc/kernel/process_64.c                     |   4 +
 arch/sparc/kernel/smp_64.c                         |  27 +-
 arch/sparc/kernel/starfire.c                       |   5 -
 arch/sparc/kernel/sys_sparc_64.c                   |   2 +-
 arch/sparc/kernel/traps_64.c                       |  30 +-
 arch/sparc/lib/memmove.S                           |  35 +-
 arch/sparc/mm/init_64.c                            |   2 +-
 arch/x86/boot/compressed/aslr.c                    |  34 +-
 arch/x86/boot/compressed/misc.c                    |   3 +-
 arch/x86/boot/compressed/misc.h                    |   6 +-
 arch/x86/crypto/aesni-intel_glue.c                 |   4 +-
 arch/x86/include/asm/fpu-internal.h                |   2 +-
 arch/x86/include/asm/page_types.h                  |   2 -
 arch/x86/include/asm/pci_x86.h                     |   2 +
 arch/x86/include/uapi/asm/bootparam.h              |   1 -
 arch/x86/kernel/acpi/boot.c                        |  25 +
 arch/x86/kernel/apic/apic_numachip.c               |  22 +-
 arch/x86/kernel/entry_64.S                         |  18 +-
 arch/x86/kernel/module.c                           |  10 +-
 arch/x86/kernel/setup.c                            |  22 +-
 arch/x86/kernel/traps.c                            |   4 +-
 arch/x86/kernel/xsave.c                            |   7 +-
 arch/x86/kvm/i8259.c                               |   1 +
 arch/x86/kvm/ioapic.c                              |   4 +-
 arch/x86/kvm/lapic.c                               |   3 +-
 arch/x86/kvm/vmx.c                                 |  18 +-
 arch/x86/kvm/x86.c                                 |   1 -
 arch/x86/pci/common.c                              |  34 +-
 arch/x86/pci/intel_mid_pci.c                       |   4 +-
 arch/x86/pci/irq.c                                 |  15 +-
 arch/x86/vdso/vdso32/sigreturn.S                   |   1 +
 block/blk-merge.c                                  |   2 +-
 block/blk-mq-tag.c                                 |   6 +-
 block/blk-mq.c                                     |   6 +-
 drivers/acpi/pci_irq.c                             |   9 +-
 drivers/ata/libata-core.c                          |   4 +-
 drivers/base/regmap/internal.h                     |   8 +
 drivers/base/regmap/regcache-rbtree.c              |   2 +-
 drivers/base/regmap/regcache.c                     |  22 +-
 drivers/base/regmap/regmap-irq.c                   |   3 +-
 drivers/base/regmap/regmap.c                       |  32 +-
 drivers/block/nbd.c                                |   8 +-
 drivers/block/nvme-core.c                          |   1 +
 drivers/char/virtio_console.c                      |  19 +-
 drivers/clocksource/Kconfig                        |   3 +
 drivers/clocksource/time-efm32.c                   |   4 +-
 drivers/clocksource/timer-sun5i.c                  |  15 +-
 drivers/cpuidle/cpuidle-mvebu-v7.c                 |  12 +-
 drivers/dma/amba-pl08x.c                           |  14 +
 drivers/dma/at_hdmac.c                             | 184 +++--
 drivers/dma/at_hdmac_regs.h                        |   7 +-
 drivers/dma/dw/platform.c                          |   5 +-
 drivers/dma/imx-sdma.c                             |   7 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |  10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c      |  22 +-
 drivers/gpu/drm/exynos/Kconfig                     |   2 +-
 drivers/gpu/drm/exynos/exynos7_drm_decon.c         |   4 +-
 drivers/gpu/drm/exynos/exynos_drm_connector.c      | 245 ------
 drivers/gpu/drm/exynos/exynos_drm_connector.h      |  20 -
 drivers/gpu/drm/exynos/exynos_drm_fimd.c           |  29 +-
 drivers/gpu/drm/exynos/exynos_drm_plane.c          |   2 +-
 drivers/gpu/drm/i915/Makefile                      |   1 +
 drivers/gpu/drm/i915/i915_debugfs.c                |   8 +-
 drivers/gpu/drm/i915/i915_dma.c                    |   2 +-
 drivers/gpu/drm/i915/i915_drv.h                    | 144 ++--
 drivers/gpu/drm/i915/i915_gem.c                    | 517 +++++--------
 drivers/gpu/drm/i915/i915_gem_context.c            | 103 ++-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   4 +
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  95 ++-
 drivers/gpu/drm/i915/i915_gem_gtt.c                | 709 ++++++++++++-----
 drivers/gpu/drm/i915/i915_gem_gtt.h                | 127 +++-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           | 335 ++++++++
 drivers/gpu/drm/i915/i915_gpu_error.c              |  17 +
 drivers/gpu/drm/i915/i915_irq.c                    | 167 ++--
 drivers/gpu/drm/i915/i915_params.c                 |  13 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   8 +-
 drivers/gpu/drm/i915/i915_trace.h                  |  99 +++
 drivers/gpu/drm/i915/intel_crt.c                   |   9 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  24 +-
 drivers/gpu/drm/i915/intel_display.c               | 842 +++++++++++++++------
 drivers/gpu/drm/i915/intel_dp.c                    | 264 ++++---
 drivers/gpu/drm/i915/intel_dp_mst.c                |  34 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  65 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |   1 +
 drivers/gpu/drm/i915/intel_dvo.c                   |   1 +
 drivers/gpu/drm/i915/intel_fbc.c                   |   2 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   2 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c           |   3 -
 drivers/gpu/drm/i915/intel_hdmi.c                  |  22 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |   3 +-
 drivers/gpu/drm/i915/intel_overlay.c               |   3 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  89 ++-
 drivers/gpu/drm/i915/intel_psr.c                   |   2 -
 drivers/gpu/drm/i915/intel_sdvo.c                  |   1 +
 drivers/gpu/drm/i915/intel_sprite.c                | 427 +++--------
 drivers/gpu/drm/i915/intel_tv.c                    |   3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c  |   6 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/gm100.c |  43 ++
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c    |  85 +--
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c  |   4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c  |   4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c  |   4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.c     |   6 +-
 drivers/gpu/drm/radeon/radeon_kfd.c                |   2 +-
 drivers/gpu/drm/radeon/radeon_object.c             |  11 -
 drivers/hid/hid-core.c                             |   1 +
 drivers/hid/hid-ids.h                              |   2 +
 drivers/hid/hid-tivo.c                             |   1 +
 drivers/hid/usbhid/hid-quirks.c                    |   1 +
 drivers/hid/wacom_wac.c                            |  84 +-
 drivers/ide/ide-tape.c                             |   4 +-
 drivers/infiniband/hw/mlx4/mad.c                   |  20 +-
 drivers/infiniband/hw/mlx4/main.c                  |   6 +-
 drivers/input/mouse/synaptics.c                    | 212 ++++--
 drivers/input/mouse/synaptics.h                    |  28 +
 drivers/isdn/icn/icn.c                             |   2 +-
 drivers/md/dm-io.c                                 |  15 +-
 drivers/md/dm-snap.c                               | 120 ++-
 drivers/md/dm-thin.c                               |  11 -
 drivers/md/dm.c                                    |  47 +-
 drivers/md/md.c                                    |   3 +-
 drivers/md/raid0.c                                 |   2 -
 drivers/mfd/kempld-core.c                          |   2 +-
 drivers/mfd/rtsx_usb.c                             |  30 +-
 drivers/mmc/core/pwrseq_simple.c                   |   2 +-
 drivers/mtd/ubi/eba.c                              |   3 +-
 drivers/net/can/Kconfig                            |   2 +-
 drivers/net/can/usb/kvaser_usb.c                   |  83 +-
 drivers/net/ethernet/amd/pcnet32.c                 |  31 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c   |   2 +-
 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c         |   2 +-
 drivers/net/ethernet/dec/tulip/tulip_core.c        |   2 +-
 drivers/net/ethernet/emulex/benet/be.h             |   2 +
 drivers/net/ethernet/emulex/benet/be_cmds.c        |  17 +-
 drivers/net/ethernet/emulex/benet/be_cmds.h        |   2 +-
 drivers/net/ethernet/emulex/benet/be_main.c        | 131 +++-
 drivers/net/ethernet/freescale/fec_main.c          |  37 +-
 drivers/net/ethernet/ibm/ibmveth.c                 |   4 +-
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c     |   4 +-
 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h       |   2 +-
 drivers/net/ethernet/smsc/smc91x.c                 |  20 +-
 drivers/net/ethernet/wiznet/w5100.c                |   2 +-
 drivers/net/ethernet/wiznet/w5300.c                |   2 +-
 drivers/net/usb/cx82310_eth.c                      |  41 +-
 drivers/net/virtio_net.c                           |   9 +-
 drivers/net/vxlan.c                                |   4 +-
 drivers/net/wireless/b43/main.c                    |   1 +
 drivers/net/wireless/brcm80211/brcmfmac/vendor.c   |  15 +-
 drivers/net/wireless/iwlwifi/iwl-1000.c            |   6 +-
 drivers/net/wireless/iwlwifi/iwl-2000.c            |  13 +-
 drivers/net/wireless/iwlwifi/iwl-5000.c            |   6 +-
 drivers/net/wireless/iwlwifi/iwl-6000.c            |  18 +-
 drivers/net/wireless/iwlwifi/mvm/coex.c            |   3 +-
 drivers/net/wireless/iwlwifi/mvm/coex_legacy.c     |   3 +-
 drivers/net/wireless/iwlwifi/mvm/mac80211.c        |  38 +-
 drivers/net/wireless/iwlwifi/mvm/rs.c              |  21 +-
 drivers/net/wireless/iwlwifi/mvm/scan.c            |  13 +-
 drivers/net/wireless/iwlwifi/mvm/time-event.c      |   9 +-
 drivers/net/wireless/rtlwifi/base.c                |   7 +-
 drivers/net/xen-netback/netback.c                  |  23 +-
 drivers/of/base.c                                  |  11 +-
 drivers/of/irq.c                                   |  10 +-
 drivers/of/unittest.c                              |   5 +
 drivers/pcmcia/Kconfig                             |  12 +-
 drivers/pcmcia/Makefile                            |   1 -
 drivers/pcmcia/rsrc_pci.c                          | 173 -----
 drivers/phy/phy-armada375-usb2.c                   |   3 +-
 drivers/phy/phy-core.c                             |  11 +-
 drivers/phy/phy-exynos-dp-video.c                  |  24 +-
 drivers/phy/phy-exynos-mipi-video.c                |  11 +-
 drivers/phy/phy-exynos4210-usb2.c                  |   1 -
 drivers/phy/phy-exynos4x12-usb2.c                  |   1 -
 drivers/phy/phy-exynos5-usbdrd.c                   |   2 +-
 drivers/phy/phy-exynos5250-usb2.c                  |   1 -
 drivers/phy/phy-hix5hd2-sata.c                     |   3 +
 drivers/phy/phy-miphy28lp.c                        |  13 +-
 drivers/phy/phy-miphy365x.c                        |  12 +-
 drivers/phy/phy-omap-control.c                     |   2 +-
 drivers/phy/phy-omap-usb2.c                        |   7 +-
 drivers/phy/phy-rockchip-usb.c                     |   6 +-
 drivers/phy/phy-ti-pipe3.c                         |  12 +-
 drivers/phy/phy-twl4030-usb.c                      |   1 -
 drivers/phy/phy-xgene.c                            |   1 -
 drivers/pinctrl/intel/pinctrl-baytrail.c           | 254 +++++--
 drivers/pinctrl/intel/pinctrl-cherryview.c         |   1 +
 drivers/pinctrl/pinctrl-at91.c                     |  17 +-
 drivers/pinctrl/sunxi/pinctrl-sun4i-a10.c          |   1 +
 drivers/pinctrl/sunxi/pinctrl-sunxi.c              |  14 +-
 drivers/pinctrl/sunxi/pinctrl-sunxi.h              |   4 +
 drivers/powercap/intel_rapl.c                      |  54 +-
 drivers/regulator/core.c                           |  34 +-
 drivers/regulator/palmas-regulator.c               |   4 +
 drivers/regulator/tps65910-regulator.c             |   1 +
 drivers/rpmsg/virtio_rpmsg_bus.c                   |  17 +-
 drivers/rtc/rtc-at91rm9200.c                       |   2 +-
 drivers/rtc/rtc-mrst.c                             |  17 +-
 drivers/scsi/ipr.c                                 |   3 +-
 drivers/scsi/libsas/sas_ata.c                      |   3 +-
 drivers/scsi/qla2xxx/tcm_qla2xxx.c                 |   2 +-
 drivers/spi/spi-dw-mid.c                           |   6 +-
 drivers/spi/spi-qup.c                              |   9 +-
 drivers/spi/spi.c                                  |   5 +-
 drivers/staging/vt6655/device_main.c               |  32 +-
 drivers/staging/vt6655/rf.c                        |   1 +
 drivers/staging/vt6656/rf.c                        |   1 +
 drivers/target/iscsi/iscsi_target.c                |  14 +-
 drivers/target/iscsi/iscsi_target_erl0.c           |   4 +-
 drivers/target/loopback/tcm_loop.c                 |   7 +-
 drivers/target/target_core_device.c                |  32 +-
 drivers/target/target_core_pscsi.c                 |   2 +-
 drivers/target/target_core_sbc.c                   |   3 +-
 drivers/target/target_core_spc.c                   |  19 +-
 drivers/target/target_core_transport.c             |   4 +
 drivers/target/tcm_fc/tfc_io.c                     |   3 +-
 drivers/tty/serial/8250/8250_dw.c                  |  15 +-
 drivers/usb/chipidea/udc.c                         |  11 +
 drivers/usb/common/usb-otg-fsm.c                   |   4 +-
 drivers/usb/dwc2/core_intr.c                       |   3 +
 drivers/usb/gadget/function/f_loopback.c           |   3 +-
 drivers/usb/gadget/function/f_sourcesink.c         | 511 +------------
 drivers/usb/gadget/function/g_zero.h               |  13 +-
 drivers/usb/gadget/legacy/tcm_usb_gadget.c         |   5 +-
 drivers/usb/gadget/legacy/zero.c                   |  21 -
 drivers/usb/host/ehci-atmel.c                      |  30 +-
 drivers/usb/host/xhci-ring.c                       |   2 +-
 drivers/usb/host/xhci.c                            | 100 +--
 drivers/usb/host/xhci.h                            |   2 -
 drivers/usb/isp1760/isp1760-core.c                 |   3 +-
 drivers/usb/isp1760/isp1760-udc.c                  |  16 +-
 drivers/usb/musb/Kconfig                           |   3 +-
 drivers/usb/phy/phy-am335x-control.c               |   3 +
 drivers/usb/storage/unusual_uas.h                  |   7 +
 drivers/vhost/scsi.c                               |   5 +-
 drivers/virtio/virtio_balloon.c                    |  21 +-
 drivers/virtio/virtio_mmio.c                       |  90 ++-
 drivers/watchdog/imgpdc_wdt.c                      |   8 +-
 drivers/watchdog/mtk_wdt.c                         |   2 +-
 drivers/xen/xen-scsiback.c                         |   7 +-
 fs/affs/file.c                                     |  19 +-
 fs/btrfs/ctree.h                                   |   5 +
 fs/btrfs/disk-io.c                                 |   2 +-
 fs/btrfs/extent-tree.c                             |  35 +-
 fs/btrfs/extent_io.c                               |   6 +
 fs/btrfs/inode.c                                   | 112 ++-
 fs/btrfs/qgroup.c                                  |   2 +-
 fs/btrfs/tests/inode-tests.c                       | 197 ++++-
 fs/btrfs/transaction.c                             |  39 +-
 fs/fuse/dev.c                                      |  19 +-
 fs/hfsplus/brec.c                                  |  20 +-
 fs/kernfs/file.c                                   |   1 +
 fs/nfsd/nfs4layouts.c                              |   2 -
 fs/overlayfs/super.c                               |  33 +-
 fs/proc/task_mmu.c                                 |   3 +
 include/kvm/arm_vgic.h                             |   1 +
 include/linux/device-mapper.h                      |   1 +
 include/linux/libata.h                             |   1 +
 include/linux/mfd/palmas.h                         |   3 +
 include/linux/module.h                             |   4 +
 include/linux/netdevice.h                          |   5 +-
 include/linux/pinctrl/consumer.h                   |   6 +-
 include/linux/regulator/driver.h                   |   2 +-
 include/linux/sched.h                              |   9 +-
 include/linux/skbuff.h                             |   7 +
 include/net/dst.h                                  |   1 +
 include/net/netfilter/nf_log.h                     |  10 +
 include/net/vxlan.h                                |   1 +
 include/target/target_core_backend.h               |   1 +
 include/trace/events/regmap.h                      | 123 ++-
 include/uapi/drm/i915_drm.h                        |   2 +-
 include/uapi/linux/virtio_blk.h                    |   8 +-
 include/uapi/linux/virtio_scsi.h                   |  12 +-
 kernel/events/core.c                               |  12 +-
 kernel/livepatch/core.c                            |  30 +-
 kernel/locking/lockdep.c                           |  81 +-
 kernel/module.c                                    |   8 +-
 kernel/sched/core.c                                |   2 +
 kernel/sched/fair.c                                |   8 +-
 kernel/time/tick-broadcast-hrtimer.c               |  11 +-
 lib/lz4/lz4_decompress.c                           |   3 +
 mm/huge_memory.c                                   |  26 +-
 mm/memory.c                                        |  22 +-
 mm/memory_hotplug.c                                |  13 +-
 mm/mmap.c                                          |   4 +-
 mm/mprotect.c                                      |   3 +
 mm/page-writeback.c                                |   7 +-
 mm/page_isolation.c                                |   1 +
 mm/pagewalk.c                                      |   9 +-
 mm/rmap.c                                          |   7 +
 mm/slub.c                                          |   6 +-
 net/9p/trans_virtio.c                              |  24 +-
 net/bridge/br_if.c                                 |   2 +
 net/caif/caif_socket.c                             |   2 +-
 net/compat.c                                       |   7 +
 net/core/rtnetlink.c                               |  26 +-
 net/core/skbuff.c                                  |  10 +-
 net/core/sock.c                                    |   4 +
 net/core/sysctl_net_core.c                         |  10 +-
 net/ipv4/inet_connection_sock.c                    |   1 +
 net/ipv4/inet_diag.c                               |  18 +-
 net/ipv4/ip_forward.c                              |   1 +
 net/ipv4/netfilter/ip_tables.c                     |   6 +-
 net/ipv4/tcp_cong.c                                |   6 +
 net/ipv4/tcp_cubic.c                               |   6 +-
 net/ipv4/tcp_output.c                              |   6 +-
 net/ipv4/xfrm4_output.c                            |   2 +-
 net/ipv6/fib6_rules.c                              |   1 +
 net/ipv6/ip6_output.c                              |   1 +
 net/ipv6/ip6_tunnel.c                              |  33 +-
 net/ipv6/netfilter/ip6_tables.c                    |   6 +-
 net/ipv6/udp_offload.c                             |   8 +-
 net/ipv6/xfrm6_output.c                            |   2 +-
 net/ipv6/xfrm6_policy.c                            |   1 +
 net/mac80211/ieee80211_i.h                         |  24 +-
 net/mac80211/mlme.c                                |  16 +-
 net/mac80211/rx.c                                  |   3 +
 net/mac80211/util.c                                |   2 +-
 net/netfilter/nf_log.c                             |  24 +
 net/netfilter/nf_tables_api.c                      |   5 +-
 net/netfilter/nf_tables_core.c                     |   8 +-
 net/netfilter/nfnetlink_cthelper.c                 |   3 +
 net/netfilter/nft_compat.c                         |   6 +
 net/netfilter/nft_hash.c                           |   2 +
 net/netfilter/xt_TPROXY.c                          |   4 +-
 net/rds/iw_rdma.c                                  |  40 +-
 net/rxrpc/ar-recvmsg.c                             |   2 +-
 net/sched/act_bpf.c                                |  36 +-
 net/sched/cls_u32.c                                |   5 +-
 net/socket.c                                       |   4 +
 net/wireless/nl80211.c                             |  10 +
 net/xfrm/xfrm_policy.c                             |  12 +-
 security/selinux/selinuxfs.c                       |   2 +-
 sound/pci/hda/hda_generic.c                        |  21 +-
 sound/pci/hda/hda_intel.c                          |   2 +-
 sound/pci/hda/hda_proc.c                           |  38 +-
 sound/pci/hda/patch_realtek.c                      |   3 +-
 sound/soc/codecs/adav80x.c                         |   4 +-
 sound/soc/codecs/ak4641.c                          |   4 +-
 sound/soc/codecs/ak4671.c                          |  44 +-
 sound/soc/codecs/cs4271.c                          |   4 +-
 sound/soc/codecs/da732x.c                          |   8 +-
 sound/soc/codecs/es8328.c                          |   4 +-
 sound/soc/codecs/pcm1681.c                         |   4 +-
 sound/soc/codecs/rt286.c                           |   2 +-
 sound/soc/codecs/sgtl5000.c                        |   8 +-
 sound/soc/codecs/sn95031.c                         |   4 +-
 sound/soc/codecs/tas5086.c                         |   4 +-
 sound/soc/codecs/wm2000.c                          |   8 +-
 sound/soc/codecs/wm8731.c                          |   4 +-
 sound/soc/codecs/wm8903.c                          |   4 +-
 sound/soc/codecs/wm8904.c                          |   4 +-
 sound/soc/codecs/wm8955.c                          |   4 +-
 sound/soc/codecs/wm8960.c                          |   4 +-
 sound/soc/codecs/wm9712.c                          |   6 +-
 sound/soc/codecs/wm9713.c                          |   6 +-
 sound/soc/fsl/fsl_ssi.c                            |   4 +-
 sound/soc/intel/sst-haswell-dsp.c                  |   3 -
 sound/soc/intel/sst-haswell-ipc.c                  |  32 +-
 sound/soc/soc-core.c                               |  41 +-
 tools/perf/util/annotate.c                         |   2 +
 tools/testing/selftests/Makefile                   |   8 +
 virt/kvm/arm/vgic-v2.c                             |   8 +
 virt/kvm/arm/vgic-v3.c                             |   8 +
 virt/kvm/arm/vgic.c                                |  22 +-
 virt/kvm/kvm_main.c                                |  15 +-
 432 files changed, 6662 insertions(+), 4477 deletions(-)
 create mode 100644 arch/metag/include/asm/pgtable-bits.h
 delete mode 100644 drivers/gpu/drm/exynos/exynos_drm_connector.c
 delete mode 100644 drivers/gpu/drm/exynos/exynos_drm_connector.h
 create mode 100644 drivers/gpu/drm/i915/i915_gem_shrinker.c
 delete mode 100644 drivers/pcmcia/rsrc_pci.c

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

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-03-23  7:37 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-03-23  7:37 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2015-03-13-rebased:
- EU count report param for gen9+ (Jeff McGee)
- piles of pll/wm/... fixes for chv, finally out of preliminary hw support
  (Ville, Vijay)
- gen9 rps support from Akash
- more work to move towards atomic from Matt, Ander and others
- runtime pm support for skl (Damien)
- edp1.4 intermediate link clock support (Sonika)
- use frontbuffer tracking for fbc (Paulo)
- remove ilk rc6 (John Harrison)
- a bunch of smaller things and fixes all over

Includes backmerge because git rerere couldn't keep up any more. And full
rebase because at first I accidentally based this on top of the broken
merge and didn't notice (since we pull in drm-next too for -nightly).

Cheers, Daniel


The following changes since commit 03be70050c85768e9ce7c0d0887110d1b629e127:

  Merge tag 'topic/drm-misc-2015-03-10' of git://anongit.freedesktop.org/drm-intel into drm-next (2015-03-11 12:15:06 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-03-13-merge

for you to fetch changes up to 0f9e9cd61f46c07246e30871fd638ffeaca3c576:

  Merge tag 'drm-intel-fixes-2015-03-19' into drm-intel-next (2015-03-20 11:44:34 +0100)

----------------------------------------------------------------
Aaro Koskinen (1):
      ARM: OMAP: enable TWL4030_USB in omap2plus_defconfig

Ahmed S. Darwish (2):
      can: kvaser_usb: Avoid double free on URB submission failures
      can: kvaser_usb: Read all messages in a bulk-in URB buffer

Akash Goel (11):
      drm/i915/skl: Added new macros
      drm/i915/skl: Updated intel_gpu_freq() and intel_freq_opcode()
      drm/i915/skl: Updated the gen6_init_rps_frequencies function
      drm/i915/skl: Updated the gen6_set_rps function
      drm/i915/skl: Restructured the gen6_set_rps_thresholds function
      drm/i915/skl: Updated the gen6_rps_limits function
      drm/i915/skl: Updated the gen9_enable_rps function
      drm/i915/skl: Updated the act_freq_mhz_show sysfs function
      drm/i915/skl: Updated the i915_frequency_info debugfs function
      drm/i915/skl: Enabling processing of Turbo interrupts
      drm/i915/skl: Enable the RPS interrupts programming

Al Viro (8):
      new helper: dup_iter()
      move iov_iter.c from mm/ to lib/
      gadget/function/f_fs.c: close leaks
      gadget/function/f_fs.c: use put iov_iter into io_data
      gadget/function/f_fs.c: switch to ->{read,write}_iter()
      gadgetfs: use-after-free in ->aio_read()
      gadget: switch ep_io_operations to ->read_iter/->write_iter
      gadgetfs: get rid of flipping ->f_op in ep_config()

Alan Stern (1):
      gadgetfs: really get rid of switching ->f_op

Alexander Drozdov (1):
      ipv4: ip_check_defrag should not assume that skb_network_offset is zero

Alexander Stein (1):
      ARM: at91/dt: at91sam9263: Fixup sram1 device tree node

Alexander Sverdlin (1):
      spi: pl022: Fix race in giveback() leading to driver lock-up

Alexandre Belloni (4):
      ARM: at91: pm: fix at91rm9200 standby
      ARM: at91: pm: fix SRAM allocation
      ARM: at91/defconfig: add at91rm9200 ethernet support
      ARM: at91: debug: fix non MMU debug

Alexey Brodkin (1):
      stmmac: check IRQ availability early on probe

Alexey Kardashevskiy (1):
      vfio-pci: Add missing break to enable VFIO_PCI_ERR_IRQ_INDEX

Ameen Ali (1):
      s390/dcss: array index 'i' is used before limits check.

Ander Conselvan de Oliveira (4):
      drm/i915: Set crtc backpointer when duplicating crtc state
      drm/i915: Add a for_each_intel_connector macro
      drm/i915: Improve staged config logging
      drm/i915: Simplify the way BC bifurcation state consistency is kept

Andrey Ryabinin (2):
      kasan, module, vmalloc: rework shadow allocation for modules
      kasan, module: move MODULE_ALIGN macro into <linux/moduleloader.h>

Andrzej Hajda (1):
      ARM: dts: add display power domain for exynos5250

Andy Shevchenko (3):
      spi: dw-pci: correct number of chip selects
      spi: dw: revisit FIFO size detection again
      spi: dw-mid: avoid potential NULL dereference

Anthony Harivel (1):
      ARM: at91/defconfig: remove CONFIG_SYSFS_DEPRECATED

Ard Biesheuvel (2):
      efi/arm64: use UEFI for system reset and poweroff
      arm64: put __boot_cpu_mode label after alignment instead of before

Arnd Bergmann (11):
      Input: sun4i-ts - add thermal driver dependency
      Merge tag 'samsung-fixes-dt' of git://git.kernel.org/.../kgene/linux-samsung into fixes
      Merge tag 'samsung-fixes-1' of git://git.kernel.org/.../kgene/linux-samsung into fixes
      Merge tag 'at91-fixes' of git://git.kernel.org/.../nferre/linux-at91 into fixes
      ARM: fix typos in smc91x platform data
      of: unittest: fix I2C dependency
      Merge tag 'socfpga_fixes_for_v4.0' of git://git.rocketboards.org/linux-socfpga-next into fixes
      Merge tag 'at91-fixes2' of git://git.kernel.org/.../nferre/linux-at91 into fixes
      Merge tag 'fixes-v4.0-rc2' of git://git.kernel.org/.../tmlind/linux-omap into fixes
      Merge tag 'imx-fixes-4.0' of git://git.kernel.org/.../shawnguo/linux into fixes
      Merge tag 'at91-fixes3' of git://git.kernel.org/.../nferre/linux-at91 into fixes

Arturo Borrero (1):
      netfilter: nft_compat: don't truncate ethernet protocol type to u8

Baruch Siach (1):
      ARM: digicolor: add the machine directory to Makefile

Boris BREZILLON (2):
      ARM: at91/dt: sama5d4: rename lcd_clk into lcdc_clk
      ARM: at91/dt: sama5d4: fix lcdck clock definition

Boris Brezillon (3):
      ARM: at91/dt: at91sam9261: fix clocks and clock-names in udc definition
      ARM: at91/dt: declare matrix node as a syscon device
      ARM: at91/dt: fix at91 udc compatible strings

Brian King (1):
      bnx2x: Force fundamental reset for EEH recovery

Catalin Marinas (1):
      arm64: Invalidate the TLB corresponding to intermediate page table levels

Chanwoo Choi (1):
      ARM: EXYNOS: Fix wrong hwirq of RTC interrupt for Exynos3250 SoC

Chen Gang (1):
      arch/c6x/include/asm/pgtable.h: define dummy pgprot_writecombine for !MMU

Chris Wilson (5):
      drm: Don't assign fbs for universal cursor support to files
      drm/i915: Make WAIT_IOCTL negative timeouts be indefinite again
      drm/i915: Prevent TLB error on first execution on SNB
      drm/i915: Disable the mmio.debug WARN after it fires
      drm/i915: Move drm_framebuffer_unreference out of struct_mutex for flips

Christian Borntraeger (2):
      s390: let the compiler do page clearing
      KVM: s390/cpacf: Fix kernel bug under z/VM

Christian König (1):
      drm/radeon: drop setting UPLL to sleep mode

Chung-Ling Tang (1):
      nios2: update pt_regs

Chunyan Zhang (1):
      Documentation: DT: Renamed of-serial.txt to 8250.txt

Colin Ian King (1):
      drm/vmwgfx: Correctly NULLify dma buffer pointer on failure

Damien Lespiau (12):
      drm/i915: Make for_each_plane() take dev_priv as argument
      drm/i915: Make for_each_sprite() take dev_priv as argument
      drm/i915/skl: Only use the 800mV+2bB HDMI translation entry
      drm/i915/skl: Make gen8_irq_power_well_post_enable() take a pipe mask
      drm/i915/skl: Introduce enable_requested and is_enabled in the power well code
      drm/i915/skl: Mirror what we do on HSW for the power well enable log message
      drm/i915/skl: Restore pipe interrupt registers after power well enabling
      drm/i915: Remove unused condition in hsw_power_well_post_enable()
      drm/i915/skl: Restore the DDI translation tables when enabling PW1
      drm/i915: Exit early from psr_status if PSR is not supported by the device
      drm/i915/skl: Implement WaDisableHBR2
      drm/i915: Make sure the primary plane is enabled before reading out the fb state

Danesh Petigara (1):
      mm: cma: fix CMA aligned offset calculation

Daniel Mack (1):
      ALSA: snd-usb: add quirks for Roland UA-22

Daniel Vetter (7):
      drm/mst: fix recursive sleep warning on qlock
      drm/i915: Remove irq-related FIXME in reset code
      Revert "drm/i915: Switch planes from transitional helpers to full atomic helpers"
      drm/fourcc: 64 #defines need ULL postfix
      drm/i915: Add ULL postfix to VGT_MAGIC constant
      drm/i915: Update DRIVER_DATE to 20150313
      Merge tag 'drm-intel-fixes-2015-03-19' into drm-intel-next

Dave Airlie (3):
      Merge tag 'drm-intel-fixes-2015-03-12' of git://anongit.freedesktop.org/drm-intel into drm-fixes
      Merge branch 'vmwgfx-fixes-4.0' of git://people.freedesktop.org/~thomash/linux into drm-fixes
      Merge branch 'drm-fixes-4.0' of git://people.freedesktop.org/~agd5f/linux into drm-fixes

Dave Gerlach (2):
      ARM: dts: am33xx: fix SLEWCTRL_FAST pinctrl binding
      ARM: dts: am43xx: fix SLEWCTRL_FAST pinctrl binding

Dave Gordon (1):
      drm/i915: use in_interrupt() not in_irq() to check context

David Rientjes (1):
      mm, hugetlb: close race when setting PageTail for gigantic pages

David S. Miller (4):
      Merge branch 'xgene'
      Merge branch 'xen-netback'
      Merge git://git.kernel.org/.../pablo/nf
      Merge tag 'linux-can-fixes-for-4.0-20150309' of git://git.kernel.org/.../mkl/linux-can

David Vrabel (3):
      xen-netback: return correct ethtool stats
      xen-netback: unref frags when handling a from-guest skb with a frag list
      xen-netback: refactor xenvif_handle_frag_list()

Dmitry Torokhov (1):
      Input: ALPS - fix memory leak when detection fails

Doug Anderson (1):
      regulator: rk808: Set the enable time for LDOs

Dudley Du (1):
      Input: cyapa - fix unaligned functions redefinition error

Eric Dumazet (1):
      tcp: align tcp_xmit_size_goal() on tcp_tso_autosize()

Fabio Estevam (1):
      of/overlay: Remove unused variable

Fabrice GASNIER (1):
      ARM: STi: Add STiH410 SoC support

Feng Kan (1):
      PCI: xgene: Add register offset to config space base address

Florian Fainelli (1):
      net: bcmgenet: properly disable password matching

Francesco Ruggeri (1):
      net: delete stale packet_mclist entries

Fugang Duan (1):
      net: fec: fix rcv is not last issue when do suspend/resume test

Geert Uytterhoeven (4):
      regulator: da9210: Mask all interrupt sources to deassert interrupt line
      Input: cyapa - remove superfluous type check in cyapa_gen5_read_idac_data()
      mtd: nand: MTD_NAND_HISI504 should depend on HAS_DMA
      drm/i915: Spelling s/auxilliary/auxiliary/

George McCollister (1):
      ARM: dts: am335x-lxm: Use rmii-clock-ext

Gregory CLEMENT (1):
      MAINTAINERS: Add myself as co-maintainer to the legacy support of the mvebu SoCs

Guenter Roeck (1):
      of/platform: Fix sparc:allmodconfig build

Heikki Krogerus (1):
      ACPI / LPSS: provide con_id for the clkdev

Heiko Carstens (3):
      s390/jump label: add missing jump_label_apply_nops() call
      s390/jump label: improve and fix sanity check
      s390/ftrace: fix crashes when switching tracers / add notrace to cpu_relax()

Heiko Stübner (1):
      clk: divider: return real rate instead of divider value

Iyappan Subramanian (3):
      Documentation: dts: Update compatible field description for APM X-Gene
      dtb: change binding name to match with newer firmware DT
      drivers: net: xgene: fix new firmware backward compatibility with older driver

Jakub Kicinski (1):
      Revert "i2c: core: Dispose OF IRQ mapping at client removal time"

James Bottomley (1):
      libsas: Fix Kernel Crash in smp_execute_task

James Morris (1):
      Merge branch 'for-current' of https://github.com/PeterHuewe/linux-tpmdd into for-linus

Jamie Garside (1):
      microblaze: Fix syscall error recovery for invalid syscall IDs

Jan Beulich (1):
      xen-pciback: limit guest control of command register

Jani Nikula (2):
      drm/i915: remove indirection in the PCI ID macros
      drm/i915: redefine WARN_ON_ONCE to include the condition

Jarkko Sakkinen (1):
      tpm: fix call order in tpm-chip.c

Jason Cooper (1):
      Merge branch 'irqchip/urgent-gic' into irqchip/urgent

Jason Low (1):
      cpuset: Fix cpuset sched_relax_domain_level

Javier Martinez Canillas (1):
      drivers/rtc/rtc-s3c.c: add .needs_src_clk to s3c6410 RTC data

Jean Delvare (1):
      iommu/io-pgtable-arm: Add built time dependency

Jeff Layton (1):
      locks: fix generic_delete_lease tracepoint to use victim pointer

Jeff McGee (3):
      drm/i915/chv: Determine CHV slice/subslice/EU info
      drm/i915/chv: Add CHV HW status to SSEU status
      drm/i915: Export total subslice and EU counts

Jeff Vander Stoep (1):
      mm: reorder can_do_mlock to fix audit denial

Jesse Barnes (1):
      drm/i915/skl: port A fuse straps don't work on early SKL steppings

Jiri Pirko (1):
      team: don't traverse port list using rcu in team_set_mac_address

John Harrison (1):
      drm/i915: Remove ironlake rc6 support

Jon Paul Maloy (1):
      tipc: fix bug in link failover handling

Jonas Andersson (1):
      ARM: at91/dt: at91sam9260: fix usart pinctrl

Josh Boyer (1):
      Revert "cpupower Makefile change to help run the tool without 'make install'"

Josh Cartwright (1):
      net: macb: constify macb configuration data

Juergen Gross (2):
      x86/xen: correct bug in p2m list initialization
      xen/events: avoid NULL pointer dereference in dom0 on large machines

Julia Lawall (1):
      clk: don't export static symbol

Julian Anastasov (1):
      ipvs: add missing ip_vs_pe_put in sync code

Kiran Padwal (1):
      video: ARM CLCD: Add missing error check for devm_kzalloc

Kishon Vijay Abraham I (1):
      ARM: DRA7: hwmod_data: Fix hwmod data for pcie

Krzysztof Kolasa (1):
      drm/mm: Fix support 4 GiB and larger ranges

Krzysztof Kozlowski (1):
      ARM: EXYNOS: Don't use LDREX and STREX after disabling cache coherency

Leif Lindholm (1):
      of: fix handling of '/' in options for of_find_node_by_path()

Linus Torvalds (36):
      Merge branch 'for-4.0-fixes' of git://git.kernel.org/.../tj/wq
      Merge branch 'for-4.0-fixes' of git://git.kernel.org/.../tj/libata
      Merge branch 'for-4.0-fixes' of git://git.kernel.org/.../tj/cgroup
      Merge tag 'fbdev-fixes-4.0' of git://git.kernel.org/.../tomba/linux
      Merge branch 'for-linus' of git://git.kernel.org/.../jmorris/linux-security
      Merge tag 'spi-v4.0-rc2' of git://git.kernel.org/.../broonie/spi
      Merge tag 'regulator-v4.0-rc2' of git://git.kernel.org/.../broonie/regulator
      Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input
      Merge git://git.kernel.org/.../davem/net
      Merge tag 'trace-fixes-v4.0-rc2-2' of git://git.kernel.org/.../rostedt/linux-trace
      Merge branch 'for-linus' of git://git.kernel.org/.../s390/linux
      Merge git://git.kernel.org/pub/scm/virt/kvm/kvm
      Merge tag 'iommu-fixes-v4.0-rc3' of git://git.kernel.org/.../joro/iommu
      Merge tag 'for-linus-20150310' of git://git.infradead.org/linux-mtd
      mm: fix up numa read-only thread grouping logic
      Merge tag 'nios2-fix-4.0-rc4' of git://git.rocketboards.org/linux-socfpga-next
      Merge tag 'microblaze-4.0-rc4' of git://git.monstr.eu/linux-2.6-microblaze
      Merge tag 'pci-v4.0-fixes-2' of git://git.kernel.org/.../helgaas/pci
      Merge branch 'i2c/for-current' of git://git.kernel.org/.../wsa/linux
      Merge branch 'akpm' (patches from Andrew)
      Merge branch 'gadget' of git://git.kernel.org/.../viro/vfs
      Merge tag 'devicetree-fixes-for-4.0' of git://git.kernel.org/.../robh/linux
      Merge tag 'sound-4.0-rc4' of git://git.kernel.org/.../tiwai/sound
      Merge tag 'stable/for-linus-4.0-rc3-tag' of git://git.kernel.org/.../xen/tip
      Merge tag 'pm+acpi-4.0-rc4' of git://git.kernel.org/.../rafael/linux-pm
      Merge tag 'linux-kselftest-4.0-rc4' of git://git.kernel.org/.../shuah/linux-kselftest
      Merge tag 'arm64-fixes' of git://git.kernel.org/.../arm64/linux
      Merge tag 'vfio-v4.0-rc4' of git://github.com/awilliam/linux-vfio
      Merge tag 'locks-v4.0-4' of git://git.samba.org/jlayton/linux
      Merge tag 'scsi-fixes' of git://git.kernel.org/.../jejb/scsi
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Merge tag 'irqchip-fixes-4.0' of git://git.infradead.org/users/jcooper/linux
      Merge tag 'fixes-for-linus' of git://git.kernel.org/.../arm/arm-soc
      Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/.../clk/linux
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Linux 4.0-rc4

Lorenzo Colitti (1):
      net: ping: Return EAFNOSUPPORT when appropriate.

Lukasz Majewski (9):
      ARM: dts: Enable TMU for exynos4210-trats
      ARM: dts: Add LDO10 for TMU for exynos4412-odroid-common
      ARM: dts: Enable TMU for exynos4412-odriod-common
      ARM: dts: Adding CPU cooling binding for Exynos SoCs
      ARM: dts: add TMU default definitions for exynos4412
      ARM: dts: default trip points definition for exynos5420
      ARM: dts: define default thermal-zones for exynos4
      ARM: dts: Trip points and sensor configuration data for exynos5440
      ARM: dts: Provide dt bindings identical for Exynos TMU

Maarten Lankhorst (1):
      drm/radeon: fix wait to actually occur after the signaling callback

Marc Kleine-Budde (2):
      MAINTAINERS: linux-can moved to github
      MAINTAINERS: add Marc Kleine-Budde as co maintainer for CAN networking layer

Marc Zyngier (4):
      irqchip: gicv3-its: Allocate enough memory for the full range of DeviceID
      irqchip: gicv3-its: Iterate over PCI aliases to generate ITS configuration
      irqchip: gicv3-its: Fix unsafe locking reported by lockdep
      irqchip: gic: Fix unsafe locking reported by lockdep

Marcelo Tosatti (1):
      Merge tag 'kvm-s390-master-20150303' of git://git.kernel.org/.../kvms390/linux

Marcin Bis (1):
      spi: fix a typo in comment.

Marek Szyprowski (6):
      dt-bindings: document a note about power domain subdomains
      ARM: EXYNOS: add support for sub-power domains
      ARM: dts: add hdmi related nodes for exynos4 SoCs
      ARM: dts: add dependency between TV and LCD0 power domains for exynos4
      ARM: dts: enable hdmi support for exynos4412-odroid-common
      ARM: dts: add 'hdmi' clock to mixer nodes for exynos5250 and exynos5420

Mark Brown (4):
      of/overlay: Directly include idr.h
      Merge remote-tracking branch 'regulator/fix/core' into regulator-linus
      Merge remote-tracking branches 'regulator/fix/da9210' and 'regulator/fix/rk808' into regulator-linus
      Merge remote-tracking branches 'spi/fix/atmel', 'spi/fix/doc', 'spi/fix/dw', 'spi/fix/img-spfi', 'spi/fix/pl022' and 'spi/fix/ti-qspi' into spi-linus

Mark Fasheh (1):
      ocfs2: make append_dio an incompat feature

Mark Salter (1):
      net: eth: xgene: fix booting with devicetree

Martin Hicks (1):
      sata-fsl: Apply link speed limits

Martin Schwidefsky (1):
      s390/mm: fix incorrect ASCE after crst_table_downgrade

Mathias Gottschlag (4):
      Input: psmouse - remove hardcoded touchpad size from the focaltech driver
      Input: psmouse - ensure that focaltech reports consistent coordinates
      Input: psmouse - disable changing resolution/rate/scale for FocalTech
      Input: psmouse - disable "palm detection" in the focaltech driver

Matt Porter (3):
      ARM: dts: am335x-bone-common: enable aes and sham
      dt: submitting-patches: clarify that DT maintainers are to be cced on bindings
      MAINTAINERS: Remove self as ARM mach-bcm co-maintainer

Matt Roper (6):
      drm/i915: Kill intel_crtc->cursor_{width, height} (v2)
      drm/i915: Use plane->state->fb in watermark code (v2)
      drm/i915: Don't clobber plane state on internal disables
      drm/i915: Update intel_crtc_active() to use state values (v2)
      drm/i915: Use crtc->state->active in ilk/skl watermark calculations (v3)
      drm/i915: Don't assume primary & cursor are always on for wm calculation (v4)

Matwey V. Kornilov (2):
      of: Add prompt for OF_OVERLAY config
      of: Drop superfluous dependance for OF_OVERLAY

Maxime Ripard (2):
      mtd: nand: pxa3xx: Fix PIO FIFO draining
      irqchip: armada-370-xp: Fix chained per-cpu interrupts

Mel Gorman (1):
      mm: thp: Return the correct value for change_huge_pmd

Michael Ellerman (1):
      selftests/exec: Check if the syscall exists and bail if not

Michael Mueller (3):
      KVM: s390: fix in memory copy of facility lists
      KVM: s390: include guest facilities in kvm facility test
      KVM: s390: non-LPAR case obsolete during facilities mask init

Michael Turquette (1):
      clk: introduce clk_is_match

Michal Hocko (1):
      mm, oom: do not fail __GFP_NOFAIL allocation if oom killer is disabled

Michal Simek (2):
      of: Add vendor prefix for Arasan
      microblaze: Coding style cleanup

Michel Marti (1):
      ARM: at91/dt: keep watchdog running in idle mode

Mika Kuoppala (4):
      drm/i915: Do both mt and gen6 style forcewake reset on ivb probe
      drm/i915: Setup all page directories for gen8
      drm/i915: Do both mt and gen6 style forcewake reset on ivb probe
      drm/i915: Fix vmap_batch page iterator overrun

Mugunthan V N (1):
      drivers: spi: ti-qspi: wait for busy bit clear before data write/read

Neil Roberts (1):
      drm/i915: Add I915_PARAM_REVISION

Nicolas Ferre (2):
      ARM: at91/dt: sama5d4: add missing alias for i2c0
      ARM: at91/dt: fix USB high-speed clock to select UTMI

Nicolas Schichan (1):
      bcm63xx_enet: fix poll callback.

Niklas Cassel (1):
      serial: add device tree binding documentation for ETRAX FS UART

Oliver Hartkopp (1):
      can: add missing initialisations in CAN related skbuffs

Pablo Neira Ayuso (3):
      netfilter: nf_tables: fix addition/deletion of elements from commit/abort
      Merge https://git.kernel.org/.../horms/ipvs
      netfilter: nf_tables: fix error handling of rule replacement

Patrice Vilchez (1):
      ARM: at91/pm: MOR register KEY was missing

Patrick McHardy (3):
      netfilter: nf_tables: fix transaction race condition
      netfilter: nf_tables: check for overflow of rule dlen field
      netfilter: nf_tables: fix userdata length overflow

Paulo Zanoni (3):
      drm/i915: pass which operation triggered the frontbuffer tracking
      drm/i915: also do frontbuffer tracking on pwrites
      drm/i915: add frontbuffer tracking to FBC

Peter Chen (2):
      ARM: imx6qdl-sabresd: set swbst_reg as vbus's parent reg
      ARM: imx6sl-evk: set swbst_reg as vbus's parent reg

Peter Hurley (2):
      of: Fix premature bootconsole disable with 'stdout-path'
      of: unittest: Add options string testcase variants

Peter Rosin (1):
      pm: at91: Workaround DDRSDRC self-refresh bug with LPDDR1 memories.

Peter Senna Tschudin (1):
      bgmac: Clean warning messages

Peter Ujfalusi (1):
      ARM: omap2+: omap_hwmod: Set unique lock_class_key per hwmod

Pratyush Anand (1):
      ftrace: Fix en(dis)able graph caller when en(dis)abling record via sysctl

Punnaiah Choudary Kalluri (1):
      net: macb: Correct the MID field length value

Rafael J. Wysocki (1):
      Merge branch 'pm-tools'

Ramalingam C (1):
      drm/i915: Fixing mutex deadlock window at eDP DRRS

Ravikumar Kattekola (2):
      ARM: dts: DRA7x: Fix the bypass clock source for dpll_iva and others
      ARM: dts: OMAP5: Fix the bypass clock source for dpll_iva and others

Rob Herring (1):
      Merge tag 'v4.0-rc3' into HEAD

Robert Jarzmik (1):
      mtd: pxa3xx_nand: fix driver when num_cs is 0

Rodrigo Vivi (1):
      drm/i915: Make sure we invalidate frontbuffer on fbcon.

Roger Quadros (2):
      ARM: dts: dra7x-evm: Don't use dcan1_rx.gpio1_15 in DCAN pinctrl
      ARM: dts: dra7x-evm: avoid possible contention while muxing on CAN lines

Russell King (1):
      ARM: socfpga: make sure socfpga_cpu1start_addr is properly flushed

Ryusuke Konishi (1):
      nilfs2: fix deadlock of segment constructor during recovery

Sasha Levin (1):
      PCI: Don't read past the end of sysfs "driver_override" buffer

Sebastian Ott (4):
      s390/scm_block: fix off by one during cluster reservation
      s390/pci: fix possible information leak in mmio syscall
      s390/pci: fix [un]map_resources sequence
      s390/pci: unify pci_iomap symbol exports

Shawn Guo (3):
      ARM: imx: fix struct clk pointer comparing
      ASoC: fsl_spdif: fix struct clk pointer comparing
      ASoC: kirkwood: fix struct clk pointer comparing

Sifan Naeem (1):
      spi: img-spfi: Verify max spfi transfer length

Sonika Jindal (3):
      drm/i915/skl: Read sink supported rates from edp panel
      drm/i915/skl: Add support for edp 1.4 intermediate frequencies
      drm/i915/skl: Program PLL for edp1.4 intermediate frequencies

Stefan Agner (2):
      net: fec: fix unbalanced clk disable on driver unbind
      MAINTAINERS: add Freescale Vybrid SoC

Stefan Sauer (1):
      Input: mma8450 - add parent device

Steffen Trumtrar (1):
      ARM: socfpga: fix uart DMA binding error

Stephane Grosjean (1):
      can: peak_usb: fix missing ctrlmode_ init for every dev

Stephen Boyd (3):
      clk: qcom: Fix slimbus n and m val offsets
      clk: qcom: lcc-msm8960: Fix PLL rate detection
      clk: qcom: Add PLL4 vote clock

Steven Rostedt (Red Hat) (4):
      seq_buf: Fix seq_buf_vprintf() truncation
      seq_buf: Fix seq_buf_bprintf() truncation
      ftrace: Clear REGS_EN and TRAMP_EN flags on disabling record via sysctl
      ftrace: Fix ftrace enable ordering of sysctl ftrace_enabled

Sudeep Holla (1):
      ARM: vexpress: update CONFIG_USB_ISP1760 option

Sudip Mukherjee (1):
      video: fbdev: fix possible null dereference

Suzuki K. Poulose (1):
      fanotify: fix event filtering with FAN_ONDIR set

Sylvain Rochet (2):
      pm: at91: pm_slowclock: fix suspend/resume hang up in timeouts
      dts: Documentation: AT91 Watchdog, explain what atmel,idle-halt property really do

Takashi Iwai (7):
      regulator: Fix regression due to NULL constraints check
      ALSA: hda - Fix regression of HD-audio controller fallback modes
      ALSA: hda - Fix built-in mic on Compaq Presario CQ60
      ALSA: control: Add sanity checks for user ctl id name string
      ALSA: hda - Set single_adc_amp flag for CS420x codecs
      ALSA: hda - Add workaround for MacBook Air 5,2 built-in mic
      ALSA: hda - Don't access stereo amps for mono channel widgets

Takashi Sakamoto (2):
      Revert "ALSA: dice: fix wrong offsets for Dice interface"
      ALSA: firewire-lib: leave unit reference counting completely

Tejun Heo (1):
      workqueue: fix hang involving racing cancel[_delayed]_work_sync()'s for PREEMPT_NONE

Tero Kristo (3):
      ARM: OMAP2+: hwmod: fix deassert hardreset clkdm usecounting
      ARM: OMAP4+: PRM: fix omap4 version of prm_save_and_clear_irqen
      ARM: dts: OMAP5: fix polling intervals for thermal zones

Thierry Reding (4):
      iommu/exynos: Play nice in multi-platform builds
      iommu/omap: Play nice in multi-platform builds
      iommu/rockchip: Play nice in multi-platform builds
      iommu/msm: Mark driver BROKEN

Thomas Hellstrom (3):
      drm/vmwgfx: Fix a couple of lock dependency violations
      drm/vmwgfx: Reorder device takedown somewhat
      drm/vmwgfx: Fix an issue with the device losing its irq line on module unload

Tobias Waldekranz (1):
      net: gianfar: correctly determine the number of queue groups

Tomasz Stanislawski (1):
      ARM: dts: enable hdmi support for exynos4210-universal_c210

Tomi Valkeinen (1):
      OMAPDSS: fix regression with display sysfs files

Tony Krowiak (1):
      KVM: s390/cpacf: Enable key wrapping by default

Tony Lindgren (3):
      clk: ti: Fix FAPLL parent enable bit handling
      Merge tag 'for-v4.0-rc/omap-fixes-a' of git://git.kernel.org/.../pjw/omap-pending into omap-for-v4.0/fixes
      ARM: OMAP2+: Fix wl12xx on dm3730-evm with mainline u-boot

Torsten Fleischer (1):
      spi: atmel: Fix interrupt setup for PDC transfers

Tyler Baker (2):
      ARM: sunxi_defconfig: increase the number of maximum number of CPUs to 8
      ARM: multi_v7_defconfig: increase the number of maximum number of CPUs to 16

Uwe Kleine-König (3):
      clk: divider: fix calculation of maximal parent rate for a given divider
      clk: divider: fix selection of divider when rounding to closest
      clk: divider: fix calculation of initial best divider when rounding to closest

Valentin Rothberg (1):
      Input: tc3589x-keypad - set IRQF_ONESHOT flag to ensure IRQ request

Vandana Kannan (1):
      drm/i915: Add debugfs entry for DRRS

Vidya Srinivas (1):
      drm/i915: Program PFI credits for VLV

Vignesh R (2):
      ARM: dts: am33xx-clocks: Fix ehrpwm tbclk data on am33xx
      ARM: dts: am43xx-clocks: Fix ehrpwm tbclk data on am43xx

Vijay Purushothaman (3):
      drm/i915: Disable M2 frac division for integer case
      drm/i915: Initialize CHV digital lock detect threshold
      drm/i915: Update prop, int co-eff and gain threshold for CHV

Ville Syrjälä (23):
      drm/i915: Reduce CHV DPLL min vco frequency to 4.8 GHz
      drm/i915: Reduce CHV DDL multiplier to 16/8
      drm/i915: Kill DRAIN_LATENCY_PRECISION_* defines
      drm/i915: Simplify VLV drain latency computation
      drm/i915: Hide VLV DDL precision handling
      drm/i915: Reorganize VLV DDL setup
      drm/i915: Pass plane to vlv_compute_drain_latency()
      drm/i915: Read out display FIFO size on VLV/CHV
      drm/i915: Make sure PND deadline mode is enabled on VLV/CHV
      drm/i915: Allow pixel clock up to 95% of cdclk on CHV
      drm/i915: Fix chv cdclk support
      drm/i915: Rewrite VLV/CHV watermark code
      drm/i915: Enable the maxfifo PM5 mode when appropriate on CHV
      drm/i915: Disable DDR DVFS on CHV
      drm/i915: Remove debug prints from primary plane update funcs
      drm/i915: Reduce clutter by using the local plane pointer
      drm/i915: Use plane->state->fb instead of plane->fb in intel_plane_restore()
      drm/i915: Add polish to VLV WM shift+mask operations
      drm/i915: Use FW_WM() macro for older gmch platforms too
      drm/i915: Rewrite some some of the FDI lane checks
      drm/i915: Rewrite IVB FDI bifurcation conflict checks
      drm/i915: Read CHV_PLL_DW8 from the correct offset
      drm/i915: Remove the preliminary_hw_support shackles from CHV

Vince Bridgers (1):
      ARM: socfpga: Correct SCU virtual mapping in socfpga

Vladimir Davydov (1):
      memcg: disable hierarchy support if bound to the legacy cgroup hierarchy

Vladimir Murzin (2):
      irqchip: gicv3-its: Fix ITS CPU init
      irqchip: gic-v3: Fix out of bounds access to cpu_logical_map

Wang Long (2):
      of/unittest: remove the duplicate of_changeset_init
      of/unittest: Fix the wrong expected value in of_selftest_property_string

Wenyou Yang (1):
      ARM: at91: pm_slowclock: fix the compilation error

Will Deacon (1):
      iommu/io-pgtable-arm: Fix self-test WARNs on i386

Willem de Bruijn (1):
      ip: fix error queue empty skb handling

Xi Ruoyao (1):
      drm/i915: Ensure plane->state->fb stays in sync with plane->fb

Yannick Guerrini (1):
      drm/i915: Fix trivial typos in comments and warning message

Yun Wu (5):
      irqchip: gicv3-its: Zero itt before handling to hardware
      irqchip: gicv3-its: Use 64KB page as default granule
      irqchip: gicv3-its: Add limitation to page order
      irqchip: gicv3-its: Define macros for GITS_CTLR fields
      irqchip: gicv3-its: Support safe initialization

Yuval Shaia (1):
      xen: Remove trailing semicolon from xenbus_register_frontend() definition

Zefan Li (2):
      cpuset: initialize effective masks when clone_children is enabled
      cpuset: fix a warning when clearing configured masks in old hierarchy

gchen gchen (1):
      mm/nommu.c: export symbol max_mapnr

jmlatten@linux.vnet.ibm.com (1):
      tpm/ibmvtpm: Additional LE support for tpm_ibmvtpm_send

kbuild test robot (3):
      clk: qcom: fix platform_no_drv_owner.cocci warnings
      clk: qcom: fix platform_no_drv_owner.cocci warnings
      drm/i915: fix simple_return.cocci warnings

 .../bindings/arm/exynos/power_domain.txt           |   2 +
 Documentation/devicetree/bindings/arm/sti.txt      |   4 +
 .../devicetree/bindings/net/apm-xgene-enet.txt     |   5 +-
 .../devicetree/bindings/power/power_domain.txt     |  29 +
 .../bindings/serial/{of-serial.txt => 8250.txt}    |   0
 .../bindings/serial/axis,etraxfs-uart.txt          |  19 +
 .../devicetree/bindings/submitting-patches.txt     |   3 +
 .../devicetree/bindings/vendor-prefixes.txt        |   2 +
 .../devicetree/bindings/watchdog/atmel-wdt.txt     |   5 +
 MAINTAINERS                                        |  17 +-
 Makefile                                           |   2 +-
 arch/arm/Makefile                                  |   1 +
 arch/arm/boot/dts/am335x-bone-common.dtsi          |   8 +
 arch/arm/boot/dts/am335x-bone.dts                  |   8 -
 arch/arm/boot/dts/am335x-lxm.dts                   |   4 +
 arch/arm/boot/dts/am33xx-clocks.dtsi               |   6 +-
 arch/arm/boot/dts/am43xx-clocks.dtsi               |  12 +-
 arch/arm/boot/dts/at91sam9260.dtsi                 |   7 +-
 arch/arm/boot/dts/at91sam9261.dtsi                 |   9 +-
 arch/arm/boot/dts/at91sam9263.dtsi                 |   5 +-
 arch/arm/boot/dts/at91sam9g45.dtsi                 |   3 +-
 arch/arm/boot/dts/at91sam9n12.dtsi                 |   1 -
 arch/arm/boot/dts/at91sam9x5.dtsi                  |   5 +-
 arch/arm/boot/dts/dra7-evm.dts                     |  10 +-
 arch/arm/boot/dts/dra72-evm.dts                    |  10 +-
 arch/arm/boot/dts/dra7xx-clocks.dtsi               |  90 +-
 arch/arm/boot/dts/exynos3250.dtsi                  |   2 +
 arch/arm/boot/dts/exynos4-cpu-thermal.dtsi         |  52 ++
 arch/arm/boot/dts/exynos4.dtsi                     |  45 +
 arch/arm/boot/dts/exynos4210-trats.dts             |  19 +
 arch/arm/boot/dts/exynos4210-universal_c210.dts    |  57 ++
 arch/arm/boot/dts/exynos4210.dtsi                  |  38 +-
 arch/arm/boot/dts/exynos4212.dtsi                  |   5 +-
 arch/arm/boot/dts/exynos4412-odroid-common.dtsi    |  64 ++
 arch/arm/boot/dts/exynos4412-tmu-sensor-conf.dtsi  |  24 +
 arch/arm/boot/dts/exynos4412-trats2.dts            |  15 +
 arch/arm/boot/dts/exynos4412.dtsi                  |   5 +-
 arch/arm/boot/dts/exynos4x12.dtsi                  |  12 +
 arch/arm/boot/dts/exynos5250.dtsi                  |  44 +-
 arch/arm/boot/dts/exynos5420-trip-points.dtsi      |  35 +
 arch/arm/boot/dts/exynos5420.dtsi                  |  33 +-
 arch/arm/boot/dts/exynos5440-tmu-sensor-conf.dtsi  |  24 +
 arch/arm/boot/dts/exynos5440-trip-points.dtsi      |  25 +
 arch/arm/boot/dts/exynos5440.dtsi                  |  18 +
 arch/arm/boot/dts/imx6qdl-sabresd.dtsi             |   2 +
 arch/arm/boot/dts/imx6sl-evk.dts                   |   2 +
 arch/arm/boot/dts/omap5-core-thermal.dtsi          |   2 +-
 arch/arm/boot/dts/omap5-gpu-thermal.dtsi           |   2 +-
 arch/arm/boot/dts/omap5.dtsi                       |   4 +
 arch/arm/boot/dts/omap54xx-clocks.dtsi             |  41 +-
 arch/arm/boot/dts/sama5d3.dtsi                     |   3 +-
 arch/arm/boot/dts/sama5d4.dtsi                     |   9 +-
 arch/arm/boot/dts/socfpga.dtsi                     |   6 +
 arch/arm/configs/at91_dt_defconfig                 |   1 +
 arch/arm/configs/multi_v7_defconfig                |   2 +-
 arch/arm/configs/omap2plus_defconfig               |   1 +
 arch/arm/configs/sama5_defconfig                   |   2 -
 arch/arm/configs/sunxi_defconfig                   |   1 +
 arch/arm/configs/vexpress_defconfig                |   2 +-
 arch/arm/include/debug/at91.S                      |   5 +-
 arch/arm/mach-at91/pm.c                            |  22 +-
 arch/arm/mach-at91/pm.h                            |   2 +-
 arch/arm/mach-at91/pm_slowclock.S                  |  80 +-
 arch/arm/mach-exynos/platsmp.c                     |   3 +-
 arch/arm/mach-exynos/pm_domains.c                  |  28 +
 arch/arm/mach-exynos/suspend.c                     |   4 +-
 arch/arm/mach-imx/mach-imx6q.c                     |   5 +-
 arch/arm/mach-omap2/omap_hwmod.c                   |  10 +-
 arch/arm/mach-omap2/omap_hwmod.h                   |   1 +
 arch/arm/mach-omap2/omap_hwmod_7xx_data.c          | 103 +--
 arch/arm/mach-omap2/pdata-quirks.c                 |   1 +
 arch/arm/mach-omap2/prm44xx.c                      |   4 +-
 arch/arm/mach-pxa/idp.c                            |   1 +
 arch/arm/mach-pxa/lpd270.c                         |   2 +-
 arch/arm/mach-sa1100/neponset.c                    |   4 +-
 arch/arm/mach-sa1100/pleb.c                        |   2 +-
 arch/arm/mach-socfpga/core.h                       |   2 +-
 arch/arm/mach-socfpga/socfpga.c                    |   5 +
 arch/arm/mach-sti/board-dt.c                       |   1 +
 arch/arm64/boot/dts/apm/apm-storm.dtsi             |   4 +-
 arch/arm64/include/asm/tlb.h                       |   3 +
 arch/arm64/include/asm/tlbflush.h                  |  13 +
 arch/arm64/kernel/efi.c                            |   9 +
 arch/arm64/kernel/head.S                           |   2 +-
 arch/arm64/kernel/process.c                        |   8 +
 arch/c6x/include/asm/pgtable.h                     |   5 +
 arch/microblaze/kernel/entry.S                     |   7 +-
 arch/nios2/include/asm/ptrace.h                    |  47 +
 arch/nios2/include/asm/ucontext.h                  |  32 -
 arch/nios2/include/uapi/asm/Kbuild                 |   2 +
 arch/nios2/include/uapi/asm/elf.h                  |   4 +-
 arch/nios2/include/uapi/asm/ptrace.h               |  50 +-
 arch/nios2/include/uapi/asm/sigcontext.h           |  12 +-
 arch/nios2/kernel/signal.c                         |   4 +-
 arch/s390/include/asm/kvm_host.h                   |  12 +-
 arch/s390/include/asm/mmu_context.h                |   2 +-
 arch/s390/include/asm/page.h                       |  11 +-
 arch/s390/kernel/jump_label.c                      |  12 +-
 arch/s390/kernel/module.c                          |   1 +
 arch/s390/kernel/processor.c                       |   2 +-
 arch/s390/kvm/kvm-s390.c                           |  68 +-
 arch/s390/kvm/kvm-s390.h                           |   3 +-
 arch/s390/kvm/priv.c                               |   2 +-
 arch/s390/pci/pci.c                                |  28 +-
 arch/s390/pci/pci_mmio.c                           |  17 +-
 arch/x86/xen/p2m.c                                 |   2 +-
 drivers/acpi/acpi_lpss.c                           |   5 +-
 drivers/ata/sata_fsl.c                             |   2 +
 drivers/char/tpm/tpm-chip.c                        |  34 +-
 drivers/char/tpm/tpm_ibmvtpm.c                     |  10 +-
 drivers/char/tpm/tpm_ibmvtpm.h                     |   6 +-
 drivers/clk/clk-divider.c                          |  29 +-
 drivers/clk/clk.c                                  |  27 +-
 drivers/clk/qcom/gcc-msm8960.c                     |  13 +
 drivers/clk/qcom/lcc-ipq806x.c                     |   1 -
 drivers/clk/qcom/lcc-msm8960.c                     |   7 +-
 drivers/clk/ti/fapll.c                             |   6 +-
 drivers/gpu/drm/drm_crtc.c                         |  35 +-
 drivers/gpu/drm/drm_dp_mst_topology.c              |  11 +-
 drivers/gpu/drm/drm_mm.c                           |   2 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |   5 +-
 drivers/gpu/drm/i915/i915_debugfs.c                | 213 ++++-
 drivers/gpu/drm/i915/i915_dma.c                    |  53 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   7 -
 drivers/gpu/drm/i915/i915_drv.h                    |  65 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  52 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   4 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  21 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  24 +-
 drivers/gpu/drm/i915/i915_params.c                 |   6 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  81 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   4 +-
 drivers/gpu/drm/i915/i915_vgpu.h                   |   2 +-
 drivers/gpu/drm/i915/intel_atomic.c                |  12 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  39 +-
 drivers/gpu/drm/i915/intel_display.c               | 398 +++++----
 drivers/gpu/drm/i915/intel_dp.c                    | 187 +++-
 drivers/gpu/drm/i915/intel_dp_mst.c                |   4 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  16 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |  91 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |  27 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c           |  18 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 990 ++++++++++-----------
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  47 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   1 -
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  56 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |   2 +-
 drivers/gpu/drm/i915/intel_sprite.c                |   4 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  18 +-
 drivers/gpu/drm/radeon/radeon_fence.c              |  68 +-
 drivers/gpu/drm/radeon/si.c                        |   6 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |  78 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |  18 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |  14 +-
 drivers/i2c/i2c-core.c                             |   3 -
 drivers/input/keyboard/tc3589x-keypad.c            |   6 +-
 drivers/input/misc/mma8450.c                       |   1 +
 drivers/input/mouse/alps.c                         |   4 +-
 drivers/input/mouse/cyapa_gen3.c                   |   2 +-
 drivers/input/mouse/cyapa_gen5.c                   |   4 +-
 drivers/input/mouse/focaltech.c                    |  50 +-
 drivers/input/mouse/psmouse-base.c                 |  14 +-
 drivers/input/mouse/psmouse.h                      |   6 +
 drivers/input/touchscreen/Kconfig                  |   1 +
 drivers/iommu/Kconfig                              |   2 +
 drivers/iommu/exynos-iommu.c                       |   7 +
 drivers/iommu/io-pgtable-arm.c                     |   5 +-
 drivers/iommu/omap-iommu.c                         |   7 +
 drivers/iommu/rockchip-iommu.c                     |   7 +
 drivers/irqchip/irq-armada-370-xp.c                |  21 +-
 drivers/irqchip/irq-gic-v3-its.c                   | 157 +++-
 drivers/irqchip/irq-gic-v3.c                       |   2 +-
 drivers/irqchip/irq-gic.c                          |  20 +-
 drivers/mtd/nand/Kconfig                           |   1 +
 drivers/mtd/nand/pxa3xx_nand.c                     |  50 +-
 drivers/net/can/dev.c                              |   8 +
 drivers/net/can/usb/kvaser_usb.c                   |  48 +-
 drivers/net/can/usb/peak_usb/pcan_usb_fd.c         |   4 +
 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c     |   2 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_main.c   |   4 +
 drivers/net/ethernet/broadcom/bcm63xx_enet.c       |   8 +-
 drivers/net/ethernet/broadcom/bgmac.c              |   7 -
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c   |   3 +
 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c |   6 +-
 drivers/net/ethernet/cadence/macb.c                |   8 +-
 drivers/net/ethernet/cadence/macb.h                |   2 +-
 drivers/net/ethernet/freescale/fec_main.c          |   3 +-
 drivers/net/ethernet/freescale/gianfar.c           |  19 +-
 drivers/net/ethernet/smsc/smc91x.c                 |   1 +
 .../net/ethernet/stmicro/stmmac/stmmac_platform.c  |  65 +-
 drivers/net/team/team.c                            |   6 +-
 drivers/net/xen-netback/interface.c                |   3 +-
 drivers/net/xen-netback/netback.c                  |  22 +-
 drivers/of/Kconfig                                 |   3 +-
 drivers/of/base.c                                  |  27 +-
 drivers/of/overlay.c                               |   3 +-
 drivers/of/unittest.c                              |  28 +-
 drivers/pci/host/pci-xgene.c                       |   4 +-
 drivers/pci/pci-sysfs.c                            |   5 +-
 drivers/regulator/core.c                           |   7 -
 drivers/regulator/da9210-regulator.c               |   9 +
 drivers/regulator/rk808-regulator.c                |   8 +
 drivers/rtc/rtc-s3c.c                              |   1 +
 drivers/s390/block/dcssblk.c                       |   2 +-
 drivers/s390/block/scm_blk_cluster.c               |   2 +-
 drivers/scsi/libsas/sas_discover.c                 |   6 +-
 drivers/spi/spi-atmel.c                            |  12 +-
 drivers/spi/spi-dw-mid.c                           |   6 +
 drivers/spi/spi-dw-pci.c                           |   4 +-
 drivers/spi/spi-dw.c                               |   4 +-
 drivers/spi/spi-img-spfi.c                         |   7 +
 drivers/spi/spi-pl022.c                            |   2 +-
 drivers/spi/spi-ti-qspi.c                          |  22 +
 drivers/usb/gadget/function/f_fs.c                 | 204 ++---
 drivers/usb/gadget/legacy/inode.c                  | 466 ++++------
 drivers/vfio/pci/vfio_pci_intrs.c                  |   2 +
 drivers/video/fbdev/amba-clcd.c                    |   3 +
 drivers/video/fbdev/core/fbmon.c                   |   6 +-
 drivers/video/fbdev/omap2/dss/display-sysfs.c      | 179 ++--
 drivers/xen/events/events_base.c                   |  18 +-
 drivers/xen/xen-pciback/conf_space.c               |   2 +-
 drivers/xen/xen-pciback/conf_space.h               |   2 +
 drivers/xen/xen-pciback/conf_space_header.c        |  61 +-
 fs/locks.c                                         |   2 +-
 fs/nilfs2/segment.c                                |   7 +-
 fs/notify/fanotify/fanotify.c                      |   3 +-
 fs/ocfs2/ocfs2.h                                   |   2 +-
 fs/ocfs2/ocfs2_fs.h                                |  15 +-
 include/drm/i915_pciids.h                          |  49 +-
 include/dt-bindings/pinctrl/am33xx.h               |   3 +-
 include/dt-bindings/pinctrl/am43xx.h               |   3 +-
 include/linux/clk.h                                |  18 +
 include/linux/irqchip/arm-gic-v3.h                 |   5 +
 include/linux/kasan.h                              |   9 +-
 include/linux/moduleloader.h                       |   8 +
 include/linux/of_platform.h                        |   2 +-
 include/linux/spi/spi.h                            |   2 +-
 include/linux/uio.h                                |   2 +
 include/linux/vmalloc.h                            |   1 +
 include/linux/workqueue.h                          |   3 +-
 include/net/netfilter/nf_tables.h                  |  22 +-
 include/soc/at91/at91sam9_ddrsdr.h                 |   2 +-
 include/uapi/drm/drm_fourcc.h                      |   2 +-
 include/uapi/drm/i915_drm.h                        |   3 +
 include/video/omapdss.h                            |   1 +
 include/xen/xenbus.h                               |   4 +-
 kernel/cpuset.c                                    |   9 +-
 kernel/module.c                                    |   2 -
 kernel/trace/ftrace.c                              |  40 +-
 kernel/workqueue.c                                 |  56 +-
 lib/Makefile                                       |   2 +-
 {mm => lib}/iov_iter.c                             |  15 +
 lib/seq_buf.c                                      |   4 +-
 mm/Makefile                                        |   2 +-
 mm/cma.c                                           |  12 +-
 mm/huge_memory.c                                   |  11 +-
 mm/hugetlb.c                                       |   4 +-
 mm/kasan/kasan.c                                   |  14 +-
 mm/memcontrol.c                                    |   4 +-
 mm/memory.c                                        |   7 +-
 mm/mlock.c                                         |   4 +-
 mm/nommu.c                                         |   1 +
 mm/page_alloc.c                                    |   3 +-
 mm/vmalloc.c                                       |   1 +
 net/can/af_can.c                                   |   3 +
 net/ipv4/ip_fragment.c                             |  11 +-
 net/ipv4/ip_sockglue.c                             |  33 +-
 net/ipv4/ping.c                                    |  12 +-
 net/ipv4/tcp.c                                     |  10 +-
 net/ipv6/datagram.c                                |  39 +-
 net/ipv6/ping.c                                    |   5 +-
 net/netfilter/ipvs/ip_vs_sync.c                    |   3 +
 net/netfilter/nf_tables_api.c                      |  61 +-
 net/netfilter/nft_compat.c                         |  14 +-
 net/packet/af_packet.c                             |  22 +-
 net/rxrpc/ar-error.c                               |   4 +-
 net/tipc/link.c                                    |   7 +-
 sound/core/control.c                               |   4 +
 sound/firewire/dice/dice-interface.h               |  18 +-
 sound/firewire/dice/dice-proc.c                    |   4 +-
 sound/firewire/iso-resources.c                     |   3 +-
 sound/pci/hda/hda_controller.c                     |   2 +-
 sound/pci/hda/hda_generic.c                        |  30 +-
 sound/pci/hda/patch_cirrus.c                       |   2 +
 sound/pci/hda/patch_conexant.c                     |  11 +
 sound/soc/fsl/fsl_spdif.c                          |   4 +-
 sound/soc/kirkwood/kirkwood-i2s.c                  |   2 +-
 sound/usb/quirks-table.h                           |  30 +
 tools/power/cpupower/Makefile                      |   2 +-
 tools/testing/selftests/exec/execveat.c            |  10 +-
 290 files changed, 4289 insertions(+), 2440 deletions(-)
 rename Documentation/devicetree/bindings/serial/{of-serial.txt => 8250.txt} (100%)
 create mode 100644 Documentation/devicetree/bindings/serial/axis,etraxfs-uart.txt
 create mode 100644 arch/arm/boot/dts/exynos4-cpu-thermal.dtsi
 create mode 100644 arch/arm/boot/dts/exynos4412-tmu-sensor-conf.dtsi
 create mode 100644 arch/arm/boot/dts/exynos5420-trip-points.dtsi
 create mode 100644 arch/arm/boot/dts/exynos5440-tmu-sensor-conf.dtsi
 create mode 100644 arch/arm/boot/dts/exynos5440-trip-points.dtsi
 delete mode 100644 arch/nios2/include/asm/ucontext.h
 rename {mm => lib}/iov_iter.c (97%)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-03-06 17:36 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-03-06 17:36 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2015-02-27:
- Y tiling support for scanout from Tvrtko&Damien
- Remove more UMS support
- some small prep patches for OLR removal from John Harrison
- first few patches for dynamic pagetable allocation from Ben Widawsky, rebased
  by tons of other people
- DRRS support patches (Sonika&Vandana)
- fbc patches from Paulo
- make sure our vblank callbacks aren't called when the pipes are off
- various patches all over

Also can you perhaps pull -rc3 in while at it? I'd like to rebase and get
all the current fixes into my next queue.

Cheers, Daniel


The following changes since commit d4495cbaa5869d2ce8f4b1c9331d3a19b24eb98b:

  drm/i915: Update DRIVER_DATE to 20150214 (2015-02-14 00:41:35 +0100)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-02-27

for you to fetch changes up to f89fe1ffe698a6bb7671ebf99f5bb918fda4cf35:

  drm/i915: Update DRIVER_DATE to 20150227 (2015-02-27 19:12:46 +0100)

----------------------------------------------------------------
- Y tiling support for scanout from Tvrtko&Damien
- Remove more UMS support
- some small prep patches for OLR removal from John Harrison
- first few patches for dynamic pagetable allocation from Ben Widawsky, rebased
  by tons of other people
- DRRS support patches (Sonika&Vandana)
- fbc patches from Paulo
- make sure our vblank callbacks aren't called when the pipes are off
- various patches all over

----------------------------------------------------------------
Akash Goel (1):
      drm/i915: Removed the read of RP_STATE_CAP from sysfs/debugfs functions

Ander Conselvan de Oliveira (1):
      drm/i915: Look at staged config when fixing pipe_src_w for LVDS

Ben Widawsky (3):
      drm/i915: page table abstractions
      drm/i915: Complete page table structures
      drm/i915: Create page table allocators

Chris Wilson (2):
      drm/i915: Trim the command parser allocations
      drm/i915: Clarify obj->map_and_fenceable

Damien Lespiau (7):
      drm/i915/skl: Implement WaDisablePowerCompilerClockGating
      drm/i915/skl: Tune IZ hashing when subslices are unbalanced
      drm/i915/skl: Make sure to allocate mininum sizes in the DDB
      drm/i915/skl: Allow scanning out Y and Yf fbs
      drm/i915/skl: Adjust intel_fb_align_height() for Yb/Yf tiling
      drm/i915/skl: Teach pin_and_fence_fb_obj() about Y tiling constraints
      drm/i915/skl: Adjust get_plane_config() to support Yb/Yf tiling

Dan Carpenter (2):
      drm/i915: cleanup some indenting
      drm/i915: fix a printk format

Daniel Vetter (13):
      drm/irq: Add drm_crtc_vblank_reset
      drm/i915: Drop pipe_enable checks in vblank funcs
      drm/i915: Flatten DRIVER_MODESET checks in i915_irq.c
      drm/i915: Switch to drm_crtc variants of vblank functions
      drm/irq: Don't call ->get_vblank_counter directly from irq_uninstall/cleanup
      drm: WARN if drm_handle_vblank is called errornously
      drm/i915: Remove DRIVER_MODESET checks in load/unload/close code
      drm/i915: Remove DRIVER_MODESET checks from suspend/resume code
      drm/i915: Remove DRIVER_MODESET checks in the gpu reset code
      drm/i915: Remove DRIVER_MODESET checks from gem code
      drm/i915: Remove regfile code&data for UMS suspend/resume
      drm/i915: Remove DRIVER_MODESET checks from modeset code
      drm/i915: Update DRIVER_DATE to 20150227

Dave Gordon (1):
      drm/i915: FIFO space query code refactor

Durgadoss R (1):
      drm/i915: Enable eDP DRRS for CHV

Jeff McGee (3):
      drm/i915/skl: Determine SKL slice/subslice/EU info
      drm/i915/skl: Add SKL HW status to SSEU status
      drm/i915: Request full SSEU enablement on Gen9

John Harrison (3):
      drm/i915: Rename 'flags' to 'dispatch_flags' for better code reading
      drm/i915: Add missing trace point to LRC execbuff code path
      drm/i915: Cache ringbuf pointer in request structure

Matt Roper (2):
      drm/i915: Use enabled value from crtc_state rather than crtc (v2)
      drm/i915: Ensure crtc_state backpointer is always initialized

Michel Thierry (2):
      drm/i915: Plumb drm_device through page tables operations
      drm/i915: Add missing description to parameter in alloc_pt_range

Paulo Zanoni (4):
      drm/i915: extract intel_fbc_find_crtc()
      drm/i915: HSW+ FBC is tied to pipe A
      drm/i915: gen5+ can have FBC with multiple pipes
      drm/i915: don't reallocate the compressed FB at every frame

Ramalingam C (2):
      drm/i915: Add support for DRRS in intel_dp_set_m_n
      drm/i915: Enhancing eDP DRRS debug message

Sonika Jindal (2):
      drm/i915/skl: Support for edp low_vswing param in vbt
      drm/i915/skl: Add support for edp1.4 low vswing

Thomas Daniel (2):
      drm/i915: Reset logical ring contexts' head and tail during GPU reset
      drm/i915: Shift driver's HWSP usage out of reserved range

Tvrtko Ursulin (4):
      drm/i915/skl: Add new displayable tiling formats
      drm/i915/skl: Updated watermark programming
      drm/i915/skl: Update watermarks for Y tiling
      drm/i915/skl: Allow Y (and Yf) frame buffer creation

Vandana Kannan (3):
      drm/i915/bdw: Add support for DRRS to switch RR
      drm/i915: Support for RR switching on VLV
      Documentation/drm: DocBook integration for DRRS

Vijay Purushothaman (2):
      drm/i915: Add new PHY reg definitions for lock threshold
      drm/i915: Limit max VCO supported in CHV to 6.48GHz

Ville Syrjälä (1):
      drm/i915: Add media rc6 residency file to sysfs

 Documentation/DocBook/drm.tmpl             |  11 +
 drivers/gpu/drm/drm_irq.c                  |  56 ++-
 drivers/gpu/drm/i915/Makefile              |   3 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c     |  74 ++--
 drivers/gpu/drm/i915/i915_debugfs.c        | 121 +++++--
 drivers/gpu/drm/i915/i915_dma.c            | 179 +++++++---
 drivers/gpu/drm/i915/i915_drv.c            | 162 ++++-----
 drivers/gpu/drm/i915/i915_drv.h            | 152 +-------
 drivers/gpu/drm/i915/i915_gem.c            |  30 +-
 drivers/gpu/drm/i915/i915_gem_context.c    |  12 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  97 ++---
 drivers/gpu/drm/i915/i915_gem_gtt.c        | 362 +++++++++++--------
 drivers/gpu/drm/i915/i915_gem_gtt.h        |  33 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c     |   2 +-
 drivers/gpu/drm/i915/i915_irq.c            |  90 +----
 drivers/gpu/drm/i915/i915_reg.h            |  62 +++-
 drivers/gpu/drm/i915/i915_suspend.c        | 215 +----------
 drivers/gpu/drm/i915/i915_sysfs.c          |  64 ++--
 drivers/gpu/drm/i915/i915_ums.c            | 552 -----------------------------
 drivers/gpu/drm/i915/intel_bios.c          |   7 +
 drivers/gpu/drm/i915/intel_bios.h          |   1 +
 drivers/gpu/drm/i915/intel_ddi.c           |  46 ++-
 drivers/gpu/drm/i915/intel_display.c       | 345 ++++++++++++------
 drivers/gpu/drm/i915/intel_dp.c            | 135 ++++++-
 drivers/gpu/drm/i915/intel_drv.h           |  25 +-
 drivers/gpu/drm/i915/intel_fbc.c           |  57 ++-
 drivers/gpu/drm/i915/intel_lrc.c           | 115 +++++-
 drivers/gpu/drm/i915/intel_lrc.h           |   4 +-
 drivers/gpu/drm/i915/intel_lvds.c          |   2 +-
 drivers/gpu/drm/i915/intel_opregion.c      |   6 +-
 drivers/gpu/drm/i915/intel_overlay.c       |   2 -
 drivers/gpu/drm/i915/intel_pm.c            | 119 +++++--
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  89 ++++-
 drivers/gpu/drm/i915/intel_ringbuffer.h    |  11 +-
 drivers/gpu/drm/i915/intel_sprite.c        |  34 +-
 drivers/gpu/drm/i915/intel_uncore.c        |  19 +-
 include/drm/drmP.h                         |   1 +
 include/uapi/drm/drm_fourcc.h              |  15 +
 38 files changed, 1604 insertions(+), 1706 deletions(-)
 delete mode 100644 drivers/gpu/drm/i915/i915_ums.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-02-27 18:03 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-02-27 18:03 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

-rc1 is out, time for the first i915 pull request ;-)

drm-intel-next-2015-02-14:
- use the atomic helpers for plane_upate/disable hooks (Matt Roper)
- refactor the initial plane config code (Damien)
- ppgtt prep patches for dynamic pagetable alloc (Ben Widawsky, reworked and
  rebased by a lot of other people)
- framebuffer modifier support from Tvrtko Ursulin, drm core code from Rob Clark
- piles of workaround patches for skl from Damien and Nick Hoath
- vGPU support for xengt on the client side (Yu Zhang)
- and the usual smaller things all over

Cheers, Daniel


The following changes since commit b838cbee0d6f0234406e435032b2304f3d05515d:

  drm/i915: Remove bogus locking check in the hangcheck code (2015-02-03 17:13:04 +0100)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-02-14

for you to fetch changes up to d4495cbaa5869d2ce8f4b1c9331d3a19b24eb98b:

  drm/i915: Update DRIVER_DATE to 20150214 (2015-02-14 00:41:35 +0100)

----------------------------------------------------------------
- use the atomic helpers for plane_upate/disable hooks (Matt Roper)
- refactor the initial plane config code (Damien)
- ppgtt prep patches for dynamic pagetable alloc (Ben Widawsky, reworked and
  rebased by a lot of other people)
- framebuffer modifier support from Tvrtko Ursulin, drm core code from Rob Clark
- piles of workaround patches for skl from Damien and Nick Hoath
- vGPU support for xengt on the client side (Yu Zhang)
- and the usual smaller things all over

----------------------------------------------------------------
Andreas Ruprecht (1):
      drm/i915: Remove references to previously removed UMS config option

Ben Widawsky (4):
      drm/i915/trace: Fix offsets for 64b
      drm/i915: Rename to GEN8_LEGACY_PDPES
      drm/i915: Setup less PPGTT on failed page_directory
      drm/i915/gen8: Un-hardcode number of page directories

Damien Lespiau (38):
      drm/i915/skl: Remove the check enforcing VCS2 to be gen8 only
      drm/i915/skl: Split the SKL PCI ids by GT
      drm/i915/skl: Declare that GT3 has a second VCS
      drm/i915: Put update_state_fb() next to the fb update
      drm/i915: Use an intermediate variable to avoid repeating ourselves
      drm/i915: Don't try to reference the fb in get_initial_plane_config()
      drm/i915: Store the initial framebuffer in initial_plane_config
      drm/i915: Fix atomic state when reusing the firmware fb
      drm/i915: Make sure the primary plane is enabled before reading out the fb state
      drm/i915: Support not having an init clock gating function defined
      drm/i915/bdw: Implement WaForceContextSaveRestoreNonCoherent
      drm/i915: Garbage collect orphaned prototypes
      drm/i915: Make intel_ring_setup_status_page() static
      drm/i915: Remove intel_dsi_cmd.h
      drm/i915: Make intel_lr_context_render_state_init() static
      drm/i915: Make intel_logical_ring_advance_and_submit() static
      drm/i915: Make intel_dp_check_link_status() static
      drm/i915: Make intel_dp_unpack_aux() static
      drm/i915: Make intel_unpin_fb_obj() static
      drm/i915: Remove the IS_SNB_GT1 define
      drm/i915: Detect eDRAM with the enabled bit only
      drm/i915/skl: Also detect eDRAM on SKL
      drm/i915/skl: Document the WM read latency W/A with its name
      drm/i915/skl: Provide a gen9 specific init_render_ring()
      drm/i915/skl: Make the init clock gating function skylake specific
      drm/i915/skl: Implement WaSetGAPSunitClckGateDisable
      drm/i915/skl: Document that we implement WaRsClearFWBitsAtReset
      drm/i915/skl: Introduce a SKL specific init_workarounds()
      drm/i915/skl: Implement WaDisablePartialResolveInVc
      drm/i915/skl: Implement WaDisableLSQCROPERFforOCL
      drm/i915/skl: Implement WaDisableHDCInvalidation
      drm/i915/skl: Implement WaDisableChickenBitTSGBarrierAckForFFSliceCS
      drm/i915/skl: Implement WaCcsTlbPrefetchDisable:skl
      drm/i915/skl: Implement WaBarrierPerformanceFixDisable
      drm/i915/skl: Implement WaSetDisablePixMaskCammingAndRhwoInCommonSliceChicken
      drm/i915/skl: Implement WaEnableLbsSlaRetryTimerDecrement
      drm/i915/skl: Fix always true comparison in a revision id check
      drm/i915/skl: Use a LRI for WaDisableDgMirrorFixInHalfSliceChicken5

Daniel Vetter (5):
      drm/i915: Add fb format modifier support
      drm/i915: Set up fb format modifier for initial plane config
      drm/i915: Switch intel_fb_align_height to fb format modifiers
      drm/i915: Use fb format modifiers in skylake_update_primary_plane
      drm/i915: Update DRIVER_DATE to 20150214

Hoath, Nicholas (6):
      drm/i915: ring w/a initialisation for gen 9
      drm/i915: ring w/a gen 9 revision definitions
      drm/i915/gen9: Implement WaDisablePartialInstShootdown
      drm/i915/gen9: Implement WaDisableSDEUnitClockGating
      drm/i915/gen9: Implement Wa4x4STCOptimizationDisable
      drm/i915/gen9: Implement WaForceEnableNonCoherent

Jani Nikula (1):
      drm/i915/fbc: fix the check for already reserved fbc size

Matt Roper (3):
      drm/i915: Keep plane->state updated on pageflip
      drm/i915: Switch planes from transitional helpers to full atomic helpers
      drm/i915: Ensure plane->state->fb stays in sync with plane->fb

Mika Kuoppala (1):
      drm/i915: Add process identifier to requests

Nick Hoath (5):
      drm/i915/gen9: Implement WaDisableDgMirrorFixInHalfSliceChicken5
      drm/i915/gen9: h/w w/a: syncing dependencies between camera and graphics
      drm/i915/gen9: Implement WaEnableYV12BugFixInHalfSliceChicken7
      drm/i915: gen 9 h/w w/a Fix stepping check
      drm/i915: gen 9 h/w w/a (WaEnableForceRestoreInCtxtDescForVCS)

Paulo Zanoni (3):
      drm/i915: don't try to find crtcs for FBC if it's disabled
      drm/i915: don't keep reassigning FBC_UNSUPPORTED
      drm/i915: change dev_priv->fbc.plane to dev_priv->fbc.crtc

Rob Clark (1):
      drm: add support for tiled/compressed/etc modifier in addfb2

Satheeshakrishna M (1):
      drm/i915/skl: Implementation of SKL display power well support

Shobhit Kumar (1):
      drm/i915: Correct the variable holding the value for EOT to write

Tvrtko Ursulin (8):
      drm/i915: Track old framebuffer instead of object
      drm/i915: Add tiled framebuffer modifiers
      drm/i915: Show frame buffer modifier in debug info
      drm/i915/skl: CS flips are not supported with execlists
      drm/i915/skl: Use fb modifiers for sprites
      drm/i915: Use fb modifiers in intel_check_cursor_plane
      drm/i915: Use fb modifiers in intel_pin_and_fence_fb_obj
      drm/i915: Announce support for framebuffer modifiers

Ville Syrjälä (1):
      drm/i915: Introduce intel_set_rps()

Yu Zhang (8):
      drm/i915: Introduce a PV INFO page structure for Intel GVT-g.
      drm/i915: Adds graphic address space ballooning logic
      drm/i915: Partition the fence registers for vGPU in i915 driver
      drm/i915: Disable framebuffer compression for i915 driver in VM
      drm/i915: Add the display switch logic for vGPU in i915 driver
      drm/i915: Disable power management for i915 driver in VM
      drm/i915: Create vGPU specific MMIO operations to reduce traps
      drm/i915: Support alias ppgtt in VM if ppgtt is enabled

Zhi Wang (1):
      drm/i915: Introduce bit definitions of CTXT_SR_CTRL register.

 Documentation/DocBook/drm.tmpl          |   5 +
 drivers/gpu/drm/drm_crtc.c              |  14 +-
 drivers/gpu/drm/drm_crtc_helper.c       |   1 +
 drivers/gpu/drm/drm_ioctl.c             |   3 +
 drivers/gpu/drm/i915/Makefile           |   3 +
 drivers/gpu/drm/i915/i915_debugfs.c     |  16 +-
 drivers/gpu/drm/i915/i915_dma.c         |   8 +
 drivers/gpu/drm/i915/i915_drv.c         |  21 ++-
 drivers/gpu/drm/i915/i915_drv.h         |  37 +++--
 drivers/gpu/drm/i915/i915_gem.c         |   9 ++
 drivers/gpu/drm/i915/i915_gem_gtt.c     |  44 +++++-
 drivers/gpu/drm/i915/i915_gem_gtt.h     |   8 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c  |   8 +-
 drivers/gpu/drm/i915/i915_gpu_error.c   |   5 +-
 drivers/gpu/drm/i915/i915_irq.c         |   5 +-
 drivers/gpu/drm/i915/i915_reg.h         |  48 +++++-
 drivers/gpu/drm/i915/i915_sysfs.c       |  10 +-
 drivers/gpu/drm/i915/i915_trace.h       |   8 +-
 drivers/gpu/drm/i915/i915_vgpu.c        | 264 ++++++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_vgpu.h        |  91 +++++++++++
 drivers/gpu/drm/i915/intel_display.c    | 261 ++++++++++++++++---------------
 drivers/gpu/drm/i915/intel_dp.c         |   4 +-
 drivers/gpu/drm/i915/intel_drv.h        |  18 +--
 drivers/gpu/drm/i915/intel_dsi.c        |   2 +-
 drivers/gpu/drm/i915/intel_dsi_cmd.h    |  39 -----
 drivers/gpu/drm/i915/intel_fbc.c        |  36 ++---
 drivers/gpu/drm/i915/intel_fbdev.c      |   3 +-
 drivers/gpu/drm/i915/intel_lrc.c        | 109 ++++++++-----
 drivers/gpu/drm/i915/intel_lrc.h        |   8 +-
 drivers/gpu/drm/i915/intel_pm.c         | 114 ++++++++------
 drivers/gpu/drm/i915/intel_ringbuffer.c | 217 +++++++++++++++++---------
 drivers/gpu/drm/i915/intel_ringbuffer.h |   1 -
 drivers/gpu/drm/i915/intel_runtime_pm.c | 220 ++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_sprite.c     |  19 +--
 drivers/gpu/drm/i915/intel_uncore.c     |  40 ++++-
 include/drm/drm_crtc.h                  |   4 +
 include/drm/i915_pciids.h               |  28 ++--
 include/uapi/drm/drm.h                  |   1 +
 include/uapi/drm/drm_fourcc.h           |  63 ++++++++
 include/uapi/drm/drm_mode.h             |   9 ++
 40 files changed, 1348 insertions(+), 456 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_vgpu.c
 create mode 100644 drivers/gpu/drm/i915/i915_vgpu.h
 delete mode 100644 drivers/gpu/drm/i915/intel_dsi_cmd.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-02-04 12:08 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-02-04 12:08 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

As discussed on irc one more pull for a bit of atomic goodies. Otherwise
just random all over. Plus one fixup on top of the tag because we've
accidentally broken thread-safety for the hangcheck.

drm-intel-next-2015-01-30:
- chv rps improvements from Ville
- atomic state handling prep work from Ander
- execlist request tracking refactoring from Nick Hoath
- forcewake code consolidation from Chris&Mika
- fastboot plane config refactoring and skl support from Damien
- some more skl pm patches all over (Damien)
- refactor dsi code to use drm dsi helpers and drm_panel infrastructure (Jani)
- first cut at experimental atomic plane updates (Matt Roper)
- piles of smaller things all over, as usual

From now on Jani will take care of 3.20, and apparently he already has
some fun with amdkfd conflicts ...

Cheers, Daniel


The following changes since commit 1da30627fc511a57c9bd23a02c97f0576379f761:

  drm: Add rotation value to plane state (2015-01-27 18:48:53 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel drm-intel-next

for you to fetch changes up to b838cbee0d6f0234406e435032b2304f3d05515d:

  drm/i915: Remove bogus locking check in the hangcheck code (2015-02-03 17:13:04 +0100)

----------------------------------------------------------------
Ander Conselvan de Oliveira (9):
      drm/i915: Rename struct intel_crtc_config to intel_crtc_state
      drm/i915: Embedded struct drm_crtc_state in intel_crtc_state
      drm/i915: Pass new_config down do crtc_compute_clock
      drm/i915: Use local pipe_config varariable when available
      drm/i915: Make intel_crtc->config a pointer
      drm/i915: Improve how the memory for crtc state is allocated
      drm/i915: Keep drm_crtc->state in sync with intel_crtc->config
      drm/i915: Split shared dpll setup out of __intel_set_mode()
      drm/i915: Use pipe_config's cpu_transcoder for reading encoder hw state

Chris Wilson (9):
      drm/i915: Rebalance runtime pm vs forcewake
      drm/i915: Assert that runtime pm is active on user fw access
      drm/i915: Skip uncore lock on earlier gens
      drm/i915: Reduce duplicated forcewake logic
      drm/i915: Performed deferred clflush inside set-cache-level
      agp/intel: Serialise after GTT updates
      drm/i915: Convert hangcheck from a timer into a delayed work item
      drm/i915: Display current hangcheck status in debugfs
      Revert "drm/i915: Fix mutex->owner inspection race under DEBUG_MUTEXES"

Damien Lespiau (12):
      drm/i915/skl: Retrieve the frequency limits
      drm/i915: Change plane_config to store a tiling_mode
      drm/i915: Use a common function for computing the fb height alignment
      drm/i915: Unclutter the get_plane() functions
      drm/i915: Don't use crtc->plane in ILK+ get_config()
      drm/i915: Use pipe_name() in the get_plane_config() functions
      drm/i915: Make intel_format_to_fourcc() static
      drm/i915/skl: intel_format_to_fourcc() doesn't work for SKL planes
      drm/i915/skl: Provide a Skylake version of get_plane_config()
      drm/i915: Rename plane_config to initial_plane_config
      drm/i915: Fix kzalloc() smatch warnings in get_initial_plane_config()
      drm/i915: Use sizeof(*fb) not sizeof(struct ...) in get_initial_plane_config()

Daniel Vetter (4):
      drm/i915: Simplify flush_cpu_write_domain
      drm/i915: Use symbolic irqreturn for ->hpd_pulse
      drm/i915: Update DRIVER_DATE to 20150130
      drm/i915: Remove bogus locking check in the hangcheck code

Deepak S (3):
      drm/i915/chv: Populate total EU count on Cherryview
      drm/i915: Increase the range of sideband address.
      drm/i915: New offset for reading frequencies on CHV.

Jani Nikula (12):
      drm/i915/dsi: call dpi_send_cmd() for each dsi port at a higher level
      drm/i915/dsi: set max return packet size for each dsi port
      drm/i915/dsi: move wait_for_dsi_fifo_empty to intel_dsi.c
      drm/i915/dsi: call wait_for_dsi_fifo_empty() for each dsi port
      drm/i915/dsi: remove unnecessary dsi device callbacks
      drm/i915/dsi: add some constness to vbt panel driver
      drm/i915/dsi: switch to drm_panel interface
      drm/i915/dsi: add drm mipi dsi host support
      drm/i915/dsi: make the vbt panel driver use mipi_dsi_device for transfers
      drm/i915/dsi: remove old read/write functions in favor of new stuff
      drm/i915/dsi: move dpi_send_cmd() to intel_dsi.c and make it static
      drm/i915/dsi: remove intel_dsi_cmd.c and the unused functions therein

Jesse Barnes (1):
      drm/i915/skl: add turbo support

Kumar Amit Mehta (1):
      drivers: gpu: drm: i915: intel_fifo_underrun.c: Fix a typo in comment

Matt Roper (10):
      drm/i915: Don't cleanup plane state in intel_plane_destroy()
      drm/i915: Move rotation from intel_plane to drm_plane_state
      drm/i915: Consolidate plane handler vtables
      drm/i915: Add .atomic_{get, set}_property() entrypoints to planes
      drm/i915: Add main atomic entrypoints (v2)
      drm/i915: Setup dummy atomic state for connectors (v3)
      drm/i915: Add atomic_get_property entrypoint for connectors (v2)
      drm/i915: Add crtc state duplication/destruction functions
      drm/i915: Switch plane properties to full atomic helper.
      drm/i915: Add i915.nuclear_pageflip command line param to force atomic (v4)

Mika Kuoppala (12):
      drm/i915: Consolidate forcewake code
      drm/i915: Make vlv and chv forcewake put generic.
      drm/i915: Rename the forcewake get/put functions
      drm/i915: Enum forcewake domains and domain identifiers
      drm/i915: Rename i915_gen6_forcewake_count_info
      drm/i915: Balance context pinning on reset cleanup
      drm/i915: Rename unpin_count to pin_count
      drm/i915: Be consistent on printing seqnos
      drm/i915/documentation: Add intel_uncore.c to drm.tmpl
      drm/i915: Remove nested work in gpu error handling
      drm/i915: Do uncore early sanitize after domain init
      drm/i915: Don't do posting reads on getting forcewake

Nick Hoath (5):
      drm/i915: execlist request keeps ptr/ref to gem_request
      drm/i915: Removed duplicate members from submit_request
      drm/i915: Remove FIXME_lrc_ctx backpointer
      drm/i915: Subsume intel_ctx_submit_request in to drm_i915_gem_request
      drm/i915: Fix a use-after-free in intel_execlists_retire_requests

Satheeshakrishna M (1):
      drm/i915/skl: Adding power domains for AUX controllers

Sonika Jindal (1):
      drm/i915/skl: Enabling PSR on Skylake

Vandana Kannan (4):
      drm/i915: Modifying structures related to DRRS
      drm/i915: Initialize DRRS delayed work
      drm/i915: Enable/disable DRRS
      drm/i915: DRRS calls based on frontbuffer

Ville Syrjälä (15):
      drm/i915: Disable RC6 before configuring in on VLV/CHV
      drm/i915: Change VLV GEN6_RP_DOWN_TIMEOUT value to decimal
      drm/i915: Configure GEN6_RP_DOWN_TIMEOUT on CHV
      Revert "Revert "drm/i915/chv: Use timeout mode for RC6 on chv""
      drm/i915: Drop VLV checks from rc6p and rc6pp sysfs files
      drm/i915: Rename 'reg' to 'clk_reg' to unconfuse it from the other 'reg'
      drm/i915: Implement Wa4x4STCOptimizationDisable:chv
      drm/i915: Drop some more CHV pre-production workarounds
      drm/i915: Change CHV WIZ hashing mode to 16x4
      drm/i915: Change VLV WIZ hashing mode to 16x4
      drm/i915: Update PMINTRMSK on VLV/CHV after sysfs min/max freq change
      drm/i915: Add gt_act_freq_mhz sysfs file
      drm/i915: Add intel_gpu_freq() and intel_freq_opcode()
      drm/i915: Use intel_gpu_freq() and intel_freq_opcode()
      drm/i915: Handle CHV in vlv_set_rps_idle()

Zhe Wang (1):
      drm/i915/skl: Gen9 coarse power gating

Zhipeng Gong (2):
      drm/i915: Specify bsd rings through exec flag
      drm/i915: add I915_PARAM_HAS_BSD2 to i915_getparam

 Documentation/DocBook/drm.tmpl             |    1 +
 drivers/char/agp/intel-gtt.c               |   14 +-
 drivers/gpu/drm/i915/Kconfig               |    2 +
 drivers/gpu/drm/i915/Makefile              |    2 +-
 drivers/gpu/drm/i915/i915_debugfs.c        |  195 +++--
 drivers/gpu/drm/i915/i915_dma.c            |   28 +-
 drivers/gpu/drm/i915/i915_drv.c            |   15 +-
 drivers/gpu/drm/i915/i915_drv.h            |  176 +++--
 drivers/gpu/drm/i915/i915_gem.c            |   72 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |   26 +-
 drivers/gpu/drm/i915/i915_gpu_error.c      |    2 +-
 drivers/gpu/drm/i915/i915_irq.c            |   77 +-
 drivers/gpu/drm/i915/i915_params.c         |    5 +
 drivers/gpu/drm/i915/i915_reg.h            |   28 +
 drivers/gpu/drm/i915/i915_sysfs.c          |  133 ++--
 drivers/gpu/drm/i915/intel_atomic.c        |  237 ++++++
 drivers/gpu/drm/i915/intel_atomic_plane.c  |  116 ++-
 drivers/gpu/drm/i915/intel_audio.c         |    2 +-
 drivers/gpu/drm/i915/intel_crt.c           |   19 +-
 drivers/gpu/drm/i915/intel_ddi.c           |  105 +--
 drivers/gpu/drm/i915/intel_display.c       | 1071 +++++++++++++++-----------
 drivers/gpu/drm/i915/intel_dp.c            |  232 ++++--
 drivers/gpu/drm/i915/intel_dp_mst.c        |   19 +-
 drivers/gpu/drm/i915/intel_drv.h           |  115 +--
 drivers/gpu/drm/i915/intel_dsi.c           |  359 +++++++--
 drivers/gpu/drm/i915/intel_dsi.h           |   69 +-
 drivers/gpu/drm/i915/intel_dsi_cmd.c       |  432 -----------
 drivers/gpu/drm/i915/intel_dsi_cmd.h       |   78 --
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c |  290 +++----
 drivers/gpu/drm/i915/intel_dvo.c           |   23 +-
 drivers/gpu/drm/i915/intel_fbc.c           |   12 +-
 drivers/gpu/drm/i915/intel_fbdev.c         |   15 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c |    2 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c   |    2 +
 drivers/gpu/drm/i915/intel_hdmi.c          |   51 +-
 drivers/gpu/drm/i915/intel_lrc.c           |  187 ++---
 drivers/gpu/drm/i915/intel_lrc.h           |   41 +-
 drivers/gpu/drm/i915/intel_lvds.c          |   19 +-
 drivers/gpu/drm/i915/intel_overlay.c       |    2 +-
 drivers/gpu/drm/i915/intel_panel.c         |   16 +-
 drivers/gpu/drm/i915/intel_pm.c            |  262 ++++---
 drivers/gpu/drm/i915/intel_psr.c           |   34 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c    |   22 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h    |   14 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c    |   15 +
 drivers/gpu/drm/i915/intel_sdvo.c          |   31 +-
 drivers/gpu/drm/i915/intel_sideband.c      |    4 +-
 drivers/gpu/drm/i915/intel_sprite.c        |   62 +-
 drivers/gpu/drm/i915/intel_tv.c            |   13 +-
 drivers/gpu/drm/i915/intel_uncore.c        | 1126 +++++++++++++---------------
 include/uapi/drm/i915_drm.h                |    9 +-
 51 files changed, 3193 insertions(+), 2689 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_atomic.c
 delete mode 100644 drivers/gpu/drm/i915/intel_dsi_cmd.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-01-23 15:44 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-01-23 15:44 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2015-01-17:
- refactor i915/snd-hda interaction to use the component framework (Imre)
- psr cleanups and small fixes (Rodrigo)
- a few perf w/a from Ken Graunke
- switch to atomic plane helpers (Matt Roper)
- wc mmap support (Chris Wilson & Akash Goel)
- smaller things all over

Cheers, Daniel


The following changes since commit eaa27f34e91a14cdceed26ed6c6793ec1d186115:

  linux 3.19-rc4 (2015-01-11 12:44:53 -0800)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-01-17

for you to fetch changes up to 0a0c0018f6badd4adebe1cb453dc42143a464f87:

  drm/i915: Update DRIVER_DATE to 20150117 (2015-01-17 10:43:04 +0100)

----------------------------------------------------------------
- refactor i915/snd-hda interaction to use the component framework (Imre)
- psr cleanups and small fixes (Rodrigo)
- a few perf w/a from Ken Graunke
- switch to atomic plane helpers (Matt Roper)
- wc mmap support (Chris Wilson & Akash Goel)
- smaller things all over

----------------------------------------------------------------
Akash Goel (1):
      drm/i915: Support creation of unbound wc user mappings for objects

Andy Shevchenko (1):
      i915: reuse %ph to dump small buffers

Ben Widawsky (1):
      drm/i915: Add some extra guards in evict_vm

Chris Wilson (3):
      drm/i915: Broaden application of set-domain(GTT)
      drm/i915: Move the ban period onto the context
      drm/i915: Add ioctl to set per-context parameters

Daniel Vetter (4):
      drm/i915: Include i915_gem_evict.c kerneldoc into the drm docbook
      drm/i915: Push vblank enable/disable past encoder->enable/disable
      Merge tag 'topic/i915-hda-componentized-2015-01-12' into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20150117

Imre Deak (6):
      drm/i915: add dev_to_i915 helper
      drm/i915: add component support
      ALSA: hda: export struct hda_intel
      ALSA: hda: pass intel_hda to all i915 interface functions
      ALSA: hda: add component support
      drm/i915: remove unused power_well/get_cdclk_freq api

Jani Nikula (1):
      drm/i915: fix build for CONFIG_BUG=n

Kenneth Graunke (4):
      drm/i915: Make sample_c messages go faster on Haswell.
      drm/i915: Improve HiZ throughput on Cherryview.
      drm/i915: Enable the HiZ RAW Stall Optimization on Broadwell.
      drm/i915: Ensure the HiZ RAW Stall Optimization is on for Cherryview.

Matt Roper (6):
      drm/i915: Refactor work that can sleep out of commit (v7)
      drm/i915: Move vblank evasion to commit (v4)
      drm/i915: Clarify sprite plane function names (v4)
      drm/i915: Move to atomic plane helpers (v9)
      drm/i915: Drop unused position fields (v2)
      drm/i915: Fix kerneldoc for i915 atomic plane code

Rodrigo Vivi (8):
      Revert "drm/i915: Parsing LFP brightness control from VBT"
      Revert "drm/i915/chv: Use timeout mode for RC6 on chv"
      drm/i915: VLV/CHV PSR needs to exit PSR on every flush.
      drm/i915: PSR VLV/CHV: Remove condition checks that only applies to Haswell.
      drm/i915: PSR HSW/BDW: Fix inverted logic at sink main_link_active bit.
      drm/i915: Add missing vbt check.
      drm/i915: group link_standby setup and let this info visible everywhere.
      drm/i915: PSR link standby at debugfs

Thomas Daniel (1):
      drm/i915: Reset CSB read pointer in ring init

Tvrtko Ursulin (1):
      drm/i915: Reserve shadow batch VMA analogue to others

Ville Syrjälä (4):
      drm/i915: Make hpd arrays big enough to avoid out of bounds access
      drm/i915: Remove I915_HAS_HOTPLUG() check from i915_hpd_irq_setup()
      drm/i915: Don't register HDMI connectors for eDP ports on VLV/CHV
      drm/i915: Don't pretend SDVO hotplug works on 915

 Documentation/DocBook/drm.tmpl                |   31 +
 drivers/gpu/drm/drm_crtc.c                    |   32 +-
 drivers/gpu/drm/drm_modes.c                   |   26 +-
 drivers/gpu/drm/i915/Makefile                 |    3 +
 drivers/gpu/drm/i915/i915_cmd_parser.c        |  131 ++-
 drivers/gpu/drm/i915/i915_debugfs.c           |  235 ++++--
 drivers/gpu/drm/i915/i915_dma.c               |   21 +-
 drivers/gpu/drm/i915/i915_drv.c               |   18 +-
 drivers/gpu/drm/i915/i915_drv.h               |  272 +++++-
 drivers/gpu/drm/i915/i915_gem.c               |  600 +++++++------
 drivers/gpu/drm/i915/i915_gem_batch_pool.c    |  137 +++
 drivers/gpu/drm/i915/i915_gem_context.c       |  114 ++-
 drivers/gpu/drm/i915/i915_gem_evict.c         |   11 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c    |  119 ++-
 drivers/gpu/drm/i915/i915_gem_gtt.c           |  170 +++-
 drivers/gpu/drm/i915/i915_gem_gtt.h           |   35 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c  |    2 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c        |    2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c         |   91 +-
 drivers/gpu/drm/i915/i915_irq.c               |   84 +-
 drivers/gpu/drm/i915/i915_params.c            |    9 +-
 drivers/gpu/drm/i915/i915_reg.h               |  382 +++++----
 drivers/gpu/drm/i915/i915_suspend.c           |    2 +-
 drivers/gpu/drm/i915/i915_trace.h             |   69 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c     |  152 ++++
 drivers/gpu/drm/i915/intel_audio.c            |  110 +++
 drivers/gpu/drm/i915/intel_bios.c             |   45 +
 drivers/gpu/drm/i915/intel_bios.h             |   25 +-
 drivers/gpu/drm/i915/intel_ddi.c              |   25 +-
 drivers/gpu/drm/i915/intel_display.c          | 1124 +++++++++++--------------
 drivers/gpu/drm/i915/intel_dp.c               |   25 +-
 drivers/gpu/drm/i915/intel_drv.h              |   88 +-
 drivers/gpu/drm/i915/intel_dsi.c              |  483 +++++++----
 drivers/gpu/drm/i915/intel_dsi.h              |   26 +
 drivers/gpu/drm/i915/intel_dsi_cmd.c          |  141 ++--
 drivers/gpu/drm/i915/intel_dsi_cmd.h          |   46 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c    |   58 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c          |   12 +-
 drivers/gpu/drm/i915/intel_fbc.c              |  701 +++++++++++++++
 drivers/gpu/drm/i915/intel_lrc.c              |  180 ++--
 drivers/gpu/drm/i915/intel_lrc.h              |    2 +-
 drivers/gpu/drm/i915/intel_overlay.c          |   44 +-
 drivers/gpu/drm/i915/intel_pm.c               |  816 +-----------------
 drivers/gpu/drm/i915/intel_psr.c              |  278 ++++--
 drivers/gpu/drm/i915/intel_renderstate_gen6.c |   25 +
 drivers/gpu/drm/i915/intel_renderstate_gen7.c |   25 +
 drivers/gpu/drm/i915/intel_renderstate_gen8.c |   25 +
 drivers/gpu/drm/i915/intel_renderstate_gen9.c |   25 +
 drivers/gpu/drm/i915/intel_ringbuffer.c       |  244 +++---
 drivers/gpu/drm/i915/intel_ringbuffer.h       |   23 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c       |   58 +-
 drivers/gpu/drm/i915/intel_sdvo.c             |    3 +
 drivers/gpu/drm/i915/intel_sprite.c           |  354 ++------
 drivers/gpu/drm/i915/intel_uncore.c           |   15 +-
 include/drm/drm_crtc.h                        |    2 +
 include/drm/drm_modes.h                       |    3 +
 include/drm/i915_component.h                  |   38 +
 include/drm/i915_powerwell.h                  |   37 -
 include/uapi/drm/i915_drm.h                   |   21 +
 sound/pci/hda/hda_i915.c                      |  154 ++--
 sound/pci/hda/hda_i915.h                      |   37 -
 sound/pci/hda/hda_intel.c                     |   60 +-
 sound/pci/hda/hda_intel.h                     |   71 ++
 63 files changed, 4849 insertions(+), 3348 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gem_batch_pool.c
 create mode 100644 drivers/gpu/drm/i915/intel_atomic_plane.c
 create mode 100644 drivers/gpu/drm/i915/intel_fbc.c
 create mode 100644 include/drm/i915_component.h
 delete mode 100644 include/drm/i915_powerwell.h
 delete mode 100644 sound/pci/hda/hda_i915.h
 create mode 100644 sound/pci/hda/hda_intel.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2015-01-07  9:31 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2015-01-07  9:31 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2014-12-19:
- plane handling refactoring from Matt Roper and Gustavo Padovan in prep for
  atomic updates
- fixes and more patches for the seqno to request transformation from John
- docbook for fbc from Rodrigo
- prep work for dual-link dsi from Gaurav Signh
- crc fixes from Ville
- special ggtt views infrastructure from Tvrtko Ursulin
- shadow patch copying for the cmd parser from Brad Volkin
- execlist and full ppgtt by default on gen8, for testing for now
drm-intel-next-2014-12-05:
- dual-dsi enabling from Gaurav with prep work from Jani
- reshuffling the ring init code to move towards a clean sw/hw state setup split
- ring free space refactoring from Dave Gordon
- s/seqno/request/ rework from John Harrison
- psr support for vlv/chv from Rodrigo
- skl mmio flip support from Damien
- and the usual bits&pieces all over

Cheers, Daniel


The following changes since commit 00f0b3781028605910cb4662a0f8a4849b445fc2:

  drm/i915: Reject modeset when the same digital port is used more than once (2014-12-03 09:31:53 +0100)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-12-19

for you to fetch changes up to 0e2cfc005b376ed7b5c9a9fc466b5842fcc18cc7:

  drm/i915: Update DRIVER_DATE to 20141219 (2014-12-19 16:21:42 +0100)

----------------------------------------------------------------
- plane handling refactoring from Matt Roper and Gustavo Padovan in prep for
  atomic updates
- fixes and more patches for the seqno to request transformation from John
- docbook for fbc from Rodrigo
- prep work for dual-link dsi from Gaurav Signh
- crc fixes from Ville
- special ggtt views infrastructure from Tvrtko Ursulin
- shadow patch copying for the cmd parser from Brad Volkin
- execlist and full ppgtt by default on gen8, for testing for now

----------------------------------------------------------------
Ander Conselvan de Oliveira (1):
      drm/i915: Remove unnecessary goto in intel_primary_plane_disable()

Brad Volkin (5):
      drm/i915: Implement a framework for batch buffer pools
      drm/i915: Use batch pools with the command parser
      drm/i915: Use batch length instead of object size in command parser
      drm/i915: Mark shadow batch buffers as purgeable
      drm/i915: Tidy up execbuffer command parsing code

Chris Wilson (1):
      drm/i915: Assert that we successfully downclock the GPU before suspend

Damien Lespiau (8):
      drm/i915/skl: Read out crtl1 for eDP/DPLL0
      drm/i915/skl: Implement the skl version of MMIO flips
      drm/i915: Fix short description of intel_display_power_is_enabled()
      drm/i915/skl: Update the DDI translation values for DP/eDP 1.3
      drm/i915: Don't display nonsensical values in i915_ddb_info on gen < 9
      drm/i915: Add headers to the various render state
      drm/i915: Consolidate DDI clock reading out in a single function
      drm/i915/skl: Skylake also supports DP MST

Daniel Vetter (16):
      drm/i915: Remove user pinning code
      drm/i915: Convert i915_wait_seqno to i915_wait_request
      drm/i915: Check locking in i915_gem_request_unreference
      drm/i915: Remove redundant flip_work->flip_queued_ring
      drm/i915: s/init()/init_hw()/ in intel_engine_cs
      drm/i915: Move intel_init_pipe_control out of engine->init_hw
      drm/i915: Only init engines once
      drm/i915: Flatten engine init control flow
      drm/i915: Move init_unused_rings to gem_init_hw
      drm/i915: Update DRIVER_DATE to 20141205
      drm/i915: Move golden context init into ->init_context
      drm/i915: Check mask/bit helper functions
      drm/i915: Protect against leaks in pipe_crc_set_source
      drm/i915: Name the lrc irq handler correctly
      drm/i915: Use BUILD_BUG if possible in the i915 WARN_ON
      drm/i915: Update DRIVER_DATE to 20141219

Dave Gordon (4):
      drm/i915: Check for matching ringbuffer in logical_ring_wait_request()
      drm/i915: Don't read 'HEAD' MMIO register in LRC mode
      drm/i915: Make ring freespace calculation more robust
      drm/i915: Consolidate ring freespace calculations

Deepak M (1):
      drm/i915: Parsing LFP brightness control from VBT

Deepak S (3):
      drm/i915: Forcewake Register Range changes for CHV
      drm/i915/chv: Use timeout mode for RC6 on chv
      drm/i915: Skip gunit save/restore for cherryview

Gaurav K Singh (14):
      drm/i915: New functions added for enabling & disabling MIPI Port Ctrl reg
      drm/i915: Added port as parameter to the functions which does read/write of DSI Controller
      drm/i915: Add support for port enable/disable for dual link configuration
      drm/i915: Pixel Clock changes for DSI dual link
      drm/i915: Dual link needs Shutdown and Turn on packet for both ports
      drm/i915: Enable DSI PLL for both DSI0 and DSI1 in case of dual link
      drm/i915: cck reg used for checking DSI Pll locked
      drm/i915: MIPI Timings related changes for dual link
      drm/i915: Update the DSI disable path to support dual link panel disabling
      drm/i915: Update the DSI enable path to support dual
      drm/i915: Use DSI Pll1 for enabling MIPI DSI on Port C
      drm/i915: Enable MIPI PHY transparent latch for DSI Port C
      drm/i915: Software workaround for getting the HW status of DSI Port C on BYT
      drm/i915: Changes related to the sequence port no for

Gustavo Padovan (3):
      drm: add helper to get crtc timings (v5)
      drm/i915: remove intel_crtc_cursor_set_obj() (v5)
      drm/i915: remove intel_pipe_set_base() (v4)

Imre Deak (1):
      drm/i915: fix use after free during eDP encoder destroying

Jani Nikula (3):
      drm/i915/dsi: clean up MIPI DSI pipe vs. port usage
      drm/i915/dsi: add ports to intel_dsi to describe the ports being driven
      drm/i915: release struct_mutex on the i915_gem_init_hw fail path

John Harrison (23):
      drm/i915: Ensure OLS & PLR are always in sync
      drm/i915: Add reference count to request structure
      drm/i915: Add helper functions to aid seqno -> request transition
      drm/i915: Replace last_[rwf]_seqno with last_[rwf]_req
      drm/i915: Convert i915_gem_ring_throttle to use requests
      drm/i915: Ensure requests stick around during waits
      drm/i915: Remove 'outstanding_lazy_seqno'
      drm/i915: Make 'i915_gem_check_olr' actually check by request not seqno
      drm/i915: Convert 'last_flip_req' to be a request not a seqno
      drm/i915: Convert mmio_flip::seqno to struct request
      drm/i915: Convert __wait_seqno() to __wait_request()
      drm/i915: Remove obsolete seqno parameter from 'i915_add_request'
      drm/i915: Convert 'flip_queued_seqno' into 'flip_queued_request'
      drm/i915: Convert trace functions from seqno to request
      drm/i915: Convert 'ring_idle()' to use requests not seqnos
      drm/i915: Connect requests to rings at creation not submission
      drm/i915: Convert 'i915_seqno_passed' calls into 'i915_gem_request_completed'
      drm/i915: Remove the now redundant 'obj->ring'
      drm/i915: Convert 'trace_irq' to use requests rather than seqnos
      drm/i915: Fix up seqno -> request merge issues
      drm/i915: Zero fill the request structure
      drm/i915: Add unique id to the request structure for debugging
      drm/i915: Additional request structure tracing

Jordan Justen (1):
      drm/i915: Add GPGPU_THREADS_DISPATCHED to the register whitelist

Matt Roper (8):
      drm/i915: Introduce intel_prepare_cursor_plane() (v2)
      drm/i915: Make intel_plane_state subclass drm_plane_state
      drm/i915: Consolidate plane 'prepare' functions (v2)
      drm/i915: Consolidate plane 'cleanup' operations (v3)
      drm/i915: Consolidate top-level .update_plane() handlers
      drm/i915: Ensure state->crtc is non-NULL for plane updates
      drm/i915: Make all plane disables use 'update_plane' (v5)
      drm/i915: Hold runtime PM during plane commit

Michael H. Nguyen (1):
      drm/i915: Add MI_SET_APPID cmd to cmd parser tables

Michel Thierry (4):
      drm/i915/bdw: Add WaHdcDisableFetchWhenMasked
      drm/i915/bdw: Add WaForceEnableNonCoherent label
      drm/i915: Use true PPGTT in Gen8+ when execlists are enabled
      drm/i915: Warn about missing context state workarounds only once

Mika Kuoppala (1):
      drm/i915: Convert pxvid to extvid lookup table to a function

Rickard Strandqvist (1):
      gpu: drm: i915: intel_display.c: Remove unused function

Rob Clark (1):
      drm/i915: tame the chattermouth (v2)

Rodrigo Vivi (17):
      drm/i915: Parse VBT PSR block.
      drm/i915: HSW/BDW PSR Set idle_frames = VBT + 1
      drm/i915: PSR get full link off x standby from VBT
      drm/i915: remove PSR BDW single frame update.
      drm/i915: Remove intel_psr_is_enabled function.
      drm/i915: Add PSR registers for PSR VLV/CHV.
      drm/i915: PSR VLV/CHV: Introduce setup, enable and disable functions
      drm/i915: VLV/CHV PSR Software timer mode
      drm/i915: VLV/CHV PSR debugfs.
      drm/i915: Enable PSR for Baytrail and Braswell.
      drm/i915: Move FBC stuff to intel_fbc.c
      drm/i915: Introduce FBC DocBook.
      drm/i915: Organize Fence registers for future enablement.
      drm/i915: Organize PPGTT init
      drm/i915: Organize PDP regs report for future.
      drm/i915: Organize INSTDONE report for future.
      drm/i915: Organize bind_vma funcs

Sonika Jindal (2):
      drm/i915/skl: Correctly updating sprite wm parameter
      drm/i915/skl: Correcting the flushing of pipe

Thomas Daniel (2):
      drm/i915: Fix startup failure in LRC mode after recent init changes
      drm/i915/bdw: Enable execlists by default where supported

Tvrtko Ursulin (3):
      drm/i915: Stop putting GGTT VMA at the head of the list
      drm/i915: Infrastructure for supporting different GGTT views per object
      drm/i915: Documentation for multiple GGTT views

Ville Syrjälä (7):
      drm/i915: Deal with video overlay on GPU reset
      drm/i915: s/MI_STORE_DWORD_IMM_GEN8/MI_STORE_DWORD_IMM_GEN4/
      drm/i915: Engage the DP scramble reset for pipe C on CHV
      drm/i915: Fix CRC support for DP port D on CHV
      drm/i915: Protect pipe_crc->entries update
      drm/i915: Allocate the pipe_crc->entires with kcalloc()
      drm/i915: Make i915_pipe_crc_read() oops proof

 Documentation/DocBook/drm.tmpl                |  15 +
 drivers/gpu/drm/drm_crtc.c                    |  32 +-
 drivers/gpu/drm/drm_modes.c                   |  26 +-
 drivers/gpu/drm/i915/Makefile                 |   2 +
 drivers/gpu/drm/i915/i915_cmd_parser.c        | 131 +++-
 drivers/gpu/drm/i915/i915_debugfs.c           | 232 +++++--
 drivers/gpu/drm/i915/i915_dma.c               |  12 +-
 drivers/gpu/drm/i915/i915_drv.c               |   9 +-
 drivers/gpu/drm/i915/i915_drv.h               | 255 +++++++-
 drivers/gpu/drm/i915/i915_gem.c               | 535 +++++++--------
 drivers/gpu/drm/i915/i915_gem_batch_pool.c    | 137 ++++
 drivers/gpu/drm/i915/i915_gem_context.c       |  43 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c    | 117 +++-
 drivers/gpu/drm/i915/i915_gem_gtt.c           | 170 +++--
 drivers/gpu/drm/i915/i915_gem_gtt.h           |  35 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c  |   2 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c        |   2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c         |  91 +--
 drivers/gpu/drm/i915/i915_irq.c               |  30 +-
 drivers/gpu/drm/i915/i915_params.c            |   9 +-
 drivers/gpu/drm/i915/i915_reg.h               | 378 ++++++-----
 drivers/gpu/drm/i915/i915_suspend.c           |   2 +-
 drivers/gpu/drm/i915/i915_trace.h             |  69 +-
 drivers/gpu/drm/i915/intel_bios.c             |  65 ++
 drivers/gpu/drm/i915/intel_bios.h             |  36 +-
 drivers/gpu/drm/i915/intel_ddi.c              |  25 +-
 drivers/gpu/drm/i915/intel_display.c          | 895 ++++++++++++--------------
 drivers/gpu/drm/i915/intel_dp.c               |  21 +-
 drivers/gpu/drm/i915/intel_drv.h              |  36 +-
 drivers/gpu/drm/i915/intel_dsi.c              | 483 ++++++++------
 drivers/gpu/drm/i915/intel_dsi.h              |  26 +
 drivers/gpu/drm/i915/intel_dsi_cmd.c          | 141 ++--
 drivers/gpu/drm/i915/intel_dsi_cmd.h          |  46 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c    |  58 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c          |  12 +-
 drivers/gpu/drm/i915/intel_fbc.c              | 701 ++++++++++++++++++++
 drivers/gpu/drm/i915/intel_lrc.c              | 178 ++---
 drivers/gpu/drm/i915/intel_lrc.h              |   2 +-
 drivers/gpu/drm/i915/intel_overlay.c          |  44 +-
 drivers/gpu/drm/i915/intel_pm.c               | 817 +----------------------
 drivers/gpu/drm/i915/intel_psr.c              | 246 +++++--
 drivers/gpu/drm/i915/intel_renderstate_gen6.c |  25 +
 drivers/gpu/drm/i915/intel_renderstate_gen7.c |  25 +
 drivers/gpu/drm/i915/intel_renderstate_gen8.c |  25 +
 drivers/gpu/drm/i915/intel_renderstate_gen9.c |  25 +
 drivers/gpu/drm/i915/intel_ringbuffer.c       | 226 ++++---
 drivers/gpu/drm/i915/intel_ringbuffer.h       |  23 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c       |   4 +-
 drivers/gpu/drm/i915/intel_sprite.c           | 183 +-----
 drivers/gpu/drm/i915/intel_uncore.c           |  15 +-
 include/drm/drm_crtc.h                        |   2 +
 include/drm/drm_modes.h                       |   3 +
 52 files changed, 3898 insertions(+), 2824 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gem_batch_pool.c
 create mode 100644 drivers/gpu/drm/i915/intel_fbc.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-12-19  9:44 Daniel Vetter
  2014-12-19 15:21 ` Daniel Vetter
  0 siblings, 1 reply; 262+ messages in thread
From: Daniel Vetter @ 2014-12-19  9:44 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2014-12-05:
- dual-dsi enabling from Gaurav with prep work from Jani
- reshuffling the ring init code to move towards a clean sw/hw state setup split
- ring free space refactoring from Dave Gordon
- s/seqno/request/ rework from John Harrison
- psr support for vlv/chv from Rodrigo
- skl mmio flip support from Damien
- and the usual bits&pieces all over

Looking at merges in -nightly there's a few harmless conflicts with things
having changed right next to each another. Nothing complicated at all, so
figured I'll send you the pull without a merge.

This is the last one of my pre-holidays early pull requests for 3.20.

Cheers, Daniel


The following changes since commit 00f0b3781028605910cb4662a0f8a4849b445fc2:

  drm/i915: Reject modeset when the same digital port is used more than once (2014-12-03 09:31:53 +0100)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-12-05

for you to fetch changes up to 93dc1b6529eb8acd98243caaf399daf3c2c665bd:

  drm/i915: Update DRIVER_DATE to 20141205 (2014-12-05 15:59:16 +0100)

----------------------------------------------------------------
- dual-dsi enabling from Gaurav with prep work from Jani
- reshuffling the ring init code to move towards a clean sw/hw state setup split
- ring free space refactoring from Dave Gordon
- s/seqno/request/ rework from John Harrison
- psr support for vlv/chv from Rodrigo
- skl mmio flip support from Damien
- and the usual bits&pieces all over

----------------------------------------------------------------
Ander Conselvan de Oliveira (1):
      drm/i915: Remove unnecessary goto in intel_primary_plane_disable()

Chris Wilson (1):
      drm/i915: Assert that we successfully downclock the GPU before suspend

Damien Lespiau (5):
      drm/i915/skl: Read out crtl1 for eDP/DPLL0
      drm/i915/skl: Implement the skl version of MMIO flips
      drm/i915: Fix short description of intel_display_power_is_enabled()
      drm/i915/skl: Update the DDI translation values for DP/eDP 1.3
      drm/i915: Don't display nonsensical values in i915_ddb_info on gen < 9

Daniel Vetter (10):
      drm/i915: Remove user pinning code
      drm/i915: Convert i915_wait_seqno to i915_wait_request
      drm/i915: Check locking in i915_gem_request_unreference
      drm/i915: Remove redundant flip_work->flip_queued_ring
      drm/i915: s/init()/init_hw()/ in intel_engine_cs
      drm/i915: Move intel_init_pipe_control out of engine->init_hw
      drm/i915: Only init engines once
      drm/i915: Flatten engine init control flow
      drm/i915: Move init_unused_rings to gem_init_hw
      drm/i915: Update DRIVER_DATE to 20141205

Dave Gordon (4):
      drm/i915: Check for matching ringbuffer in logical_ring_wait_request()
      drm/i915: Don't read 'HEAD' MMIO register in LRC mode
      drm/i915: Make ring freespace calculation more robust
      drm/i915: Consolidate ring freespace calculations

Gaurav K Singh (10):
      drm/i915: New functions added for enabling & disabling MIPI Port Ctrl reg
      drm/i915: Added port as parameter to the functions which does read/write of DSI Controller
      drm/i915: Add support for port enable/disable for dual link configuration
      drm/i915: Pixel Clock changes for DSI dual link
      drm/i915: Dual link needs Shutdown and Turn on packet for both ports
      drm/i915: Enable DSI PLL for both DSI0 and DSI1 in case of dual link
      drm/i915: cck reg used for checking DSI Pll locked
      drm/i915: MIPI Timings related changes for dual link
      drm/i915: Update the DSI disable path to support dual link panel disabling
      drm/i915: Update the DSI enable path to support dual

Jani Nikula (3):
      drm/i915/dsi: clean up MIPI DSI pipe vs. port usage
      drm/i915/dsi: add ports to intel_dsi to describe the ports being driven
      drm/i915: release struct_mutex on the i915_gem_init_hw fail path

John Harrison (19):
      drm/i915: Ensure OLS & PLR are always in sync
      drm/i915: Add reference count to request structure
      drm/i915: Add helper functions to aid seqno -> request transition
      drm/i915: Replace last_[rwf]_seqno with last_[rwf]_req
      drm/i915: Convert i915_gem_ring_throttle to use requests
      drm/i915: Ensure requests stick around during waits
      drm/i915: Remove 'outstanding_lazy_seqno'
      drm/i915: Make 'i915_gem_check_olr' actually check by request not seqno
      drm/i915: Convert 'last_flip_req' to be a request not a seqno
      drm/i915: Convert mmio_flip::seqno to struct request
      drm/i915: Convert __wait_seqno() to __wait_request()
      drm/i915: Remove obsolete seqno parameter from 'i915_add_request'
      drm/i915: Convert 'flip_queued_seqno' into 'flip_queued_request'
      drm/i915: Convert trace functions from seqno to request
      drm/i915: Convert 'ring_idle()' to use requests not seqnos
      drm/i915: Connect requests to rings at creation not submission
      drm/i915: Convert 'i915_seqno_passed' calls into 'i915_gem_request_completed'
      drm/i915: Remove the now redundant 'obj->ring'
      drm/i915: Convert 'trace_irq' to use requests rather than seqnos

Michel Thierry (1):
      drm/i915/bdw: Add WaHdcDisableFetchWhenMasked

Mika Kuoppala (1):
      drm/i915: Convert pxvid to extvid lookup table to a function

Rodrigo Vivi (10):
      drm/i915: Parse VBT PSR block.
      drm/i915: HSW/BDW PSR Set idle_frames = VBT + 1
      drm/i915: PSR get full link off x standby from VBT
      drm/i915: remove PSR BDW single frame update.
      drm/i915: Remove intel_psr_is_enabled function.
      drm/i915: Add PSR registers for PSR VLV/CHV.
      drm/i915: PSR VLV/CHV: Introduce setup, enable and disable functions
      drm/i915: VLV/CHV PSR Software timer mode
      drm/i915: VLV/CHV PSR debugfs.
      drm/i915: Enable PSR for Baytrail and Braswell.

Thomas Daniel (1):
      drm/i915: Fix startup failure in LRC mode after recent init changes

Tvrtko Ursulin (1):
      drm/i915: Stop putting GGTT VMA at the head of the list

Ville Syrjälä (2):
      drm/i915: Deal with video overlay on GPU reset
      drm/i915: s/MI_STORE_DWORD_IMM_GEN8/MI_STORE_DWORD_IMM_GEN4/

 drivers/gpu/drm/i915/i915_cmd_parser.c       |  14 +-
 drivers/gpu/drm/i915/i915_debugfs.c          |  70 ++--
 drivers/gpu/drm/i915/i915_dma.c              |  11 +-
 drivers/gpu/drm/i915/i915_drv.c              |   2 +
 drivers/gpu/drm/i915/i915_drv.h              | 124 +++++--
 drivers/gpu/drm/i915/i915_gem.c              | 412 ++++++++++--------------
 drivers/gpu/drm/i915/i915_gem_context.c      |  28 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c   |  10 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c          |   8 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h          |  13 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c |   2 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c       |   2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c        |   9 +-
 drivers/gpu/drm/i915/i915_irq.c              |  12 +-
 drivers/gpu/drm/i915/i915_reg.h              | 349 +++++++++++---------
 drivers/gpu/drm/i915/i915_trace.h            |  47 +--
 drivers/gpu/drm/i915/intel_bios.c            |  45 +++
 drivers/gpu/drm/i915/intel_bios.h            |  25 +-
 drivers/gpu/drm/i915/intel_ddi.c             |  12 +-
 drivers/gpu/drm/i915/intel_display.c         | 135 +++++---
 drivers/gpu/drm/i915/intel_dp.c              |  13 +-
 drivers/gpu/drm/i915/intel_drv.h             |   8 +-
 drivers/gpu/drm/i915/intel_dsi.c             | 464 ++++++++++++++++-----------
 drivers/gpu/drm/i915/intel_dsi.h             |  26 ++
 drivers/gpu/drm/i915/intel_dsi_cmd.c         | 141 ++++----
 drivers/gpu/drm/i915/intel_dsi_cmd.h         |  46 +--
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c   |  50 ++-
 drivers/gpu/drm/i915/intel_dsi_pll.c         |   9 +-
 drivers/gpu/drm/i915/intel_lrc.c             | 167 +++++-----
 drivers/gpu/drm/i915/intel_overlay.c         |  44 ++-
 drivers/gpu/drm/i915/intel_pm.c              | 155 ++-------
 drivers/gpu/drm/i915/intel_psr.c             | 246 +++++++++++---
 drivers/gpu/drm/i915/intel_ringbuffer.c      | 203 ++++++------
 drivers/gpu/drm/i915/intel_ringbuffer.h      |  23 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c      |   2 +-
 35 files changed, 1694 insertions(+), 1233 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-12-02 14:29 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2014-12-02 14:29 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

Ok, updated pull request with the embarrassing compile noise I've
completely forgotten about taken care of.

drm-intel-next-2014-11-21:
- infoframe tracking (for fastboot) from Jesse
- start of the dri1/ums support removal
- vlv forcewake timeout fixes (Imre)
- bunch of patches to polish the rps code (Imre) and improve it on bdw (Tom
  O'Rourke)
- on-demand pinning for execlist contexts
- vlv/chv backlight improvements (Ville)
- gen8+ render ctx w/a work from various people
- skl edp programming (Satheeshakrishna et al.)
- psr docbook (Rodrigo)
- piles of little fixes and improvements all over, as usual

Cheers, Daniel


The following changes since commit 0485c9dc24ec0939b42ca5104c0373297506b555:

  drm/i915: Kick fbdev before vgacon (2014-11-17 10:18:21 +0200)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-11-21-fixed

for you to fetch changes up to 064ca1d250b14b785e662b0a13d8d20cb84574e1:

  drm/i915: Don't pin LRC in GGTT when dumping in debugfs (2014-12-02 15:23:30 +0100)

----------------------------------------------------------------
Alexey Khoroshilov (1):
      drm/i915: avoid deadlock on failure paths in __intel_framebuffer_create()

Arun Siluvery (3):
      drm/i915/chv: Remove pre-production workarounds
      drm/i915/chv: Combine GEN8_ROW_CHICKEN w/a
      drm/i915/chv: Add new workarounds for chv

Chris Wilson (4):
      drm/i915: Make the physical object coherent with GTT
      drm/i915: Don't continually defer the hangcheck
      drm/i915: Remove DRI1 ring accessors and API
      drm/i915: Only call mod_timer() if not already pending

Damien Lespiau (9):
      drm/i915/skl: Provide skl-specific pll hw state cross-checking
      drm/i915/skl: Implement queue_flip
      drm/i915: Clear PCODE_DATA1 on SNB+
      drm/i915: Let's hope future platforms will use the same WM code as SKL
      drm/i915/skl: Fix big integer constant sparse warning
      drm/i915/skl: Don't allow disabling ppgtt and execlists on gen9+
      drm/i915/skl: Remove spurious warn in get_ddi_pll()
      drm/i915/skl: Set the eDP link rate on DPLL0
      drm/i915/skl: Use the pipe config DPLL tracking to query the link clock

Daniel Vetter (16):
      drm/i915: Delete outdated comment in byt_pte_encode
      drm/i915: Drop return value from lrc_setup_hardware_status_page
      drm/i915: Don't print header in error state for non-existing CS
      drm/i915: Tune down sink crc timeout dmesg output
      Merge tag 'drm-intel-fixes-2014-11-19' into drm-intel-next-queued
      drm/i915: Replace dri1 functions with drm_noop
      drm/i915: Drop checks for initialization
      drm/i915: No-Op enter/leave vt gem ioctl
      drm/i915: Ditch dev_priv->ums.mm_suspend
      drm/i915: Sanitize ->lastclose
      drm/i915: Can i915_gem_init_ioctl
      drm/i915: Pin tiled objects for L-shaped configs
      drm/i915: Dump hdmi pipe_config state
      drm/i915: Use ggtt error obj capture helper for gen8 semaphores
      drm/i915: Don't rely upon encoder->type for infoframe hw state readout
      drm/i915: Update DRIVER_DATE to 20141121

Daniele Ceraolo Spurio (1):
      drm/i915: Add tracepoints to track a vm during its lifetime

Imre Deak (13):
      drm/i915: unify gen6/gen8 pm irq helpers
      drm/i915: unify gen6/gen8 rps irq handler
      drm/i915: unify gen6/gen8 rps irq enable/disable
      drm/i915: move rps irq enable/disable to i915_irq.c
      drm/i915: WARN if we receive any gen9 rps interrupts
      drm/i915: WARN if we receive any rps interrupts on gen>9
      drm/i915: move rps irq disable one level up
      drm/i915: sanitize rps irq enabling
      drm/i915: sanitize rps irq disabling
      drm/i915: disable rps irqs earlier during suspend/unload
      drm/i915: vlv: fix cdclk setting during modeset while suspended
      drm/i915: vlv: increase timeout when setting idle GPU freq
      drm/i915: remove the IRQs enabled WARN from intel_disable_gt_powersave

Jani Nikula (8):
      drm/edid: fix Baseline_ELD_Len field in drm_edid_to_eld()
      drm/i915/vlv: don't save panel power sequencer registers on suspend
      drm/i915: restore RSTDBYCTL only on non-KMS paths
      drm/i915: remove the unnecessary block around display.hpd_irq_setup
      drm/i915: don't save/restore panel fitter registers
      drm/i915: don't save/restore backlight hist ctl registers
      drm/i915: unify remaining register save/restore code a bit
      drm/i915/audio: fix monitor presence indication after disable

Jesse Barnes (11):
      drm/i915: factor out compute_config from __intel_set_mode v3
      drm/i915: use compute_config in set_config v4
      drm/i915/hdmi: fetch infoframe status in get_config v2
      drm/i915: check for audio and infoframe changes across mode sets v2
      drm/i915: update pipe size at set_config time
      drm/i915: preserve SSC if previously set v3
      drm/i915/skl: fetch, enable/disable pfit as needed v2
      drm/i915/skl: AUX irqs have moved
      drm/i915/ddi: add break in DDI mode select switch
      drm/i915/ddi: set has_infoframe flag on DDI too v2
      drm/i915/g4x: fix g4x infoframe readout

Matt Roper (2):
      drm/i915: Propagate invalid setcrtc cloning errors back to userspace
      drm/i915: Don't store panning coordinates as 16.16 fixed point

Michael H. Nguyen (1):
      drm/i915/skl: Add Gen9 LRC size

Michel Thierry (1):
      drm/i915: Initialize workarounds in logical ring mode too

Mika Kuoppala (1):
      drm/i915: Wait thread status on gen8+ fw sequence

Neil Roberts (1):
      drm/i915: Add the predicate source registers to the register whitelist

Oscar Mateo (1):
      drm/i915/bdw: Pin the context backing objects to GGTT on-demand

Paulo Zanoni (1):
      drm/i915: use the correct obj when preparing the sprite plane

Rodrigo Vivi (3):
      drm/i915: Make dp aux pack/unpack public outside intel_dp.c
      drm/i915: Introduce intel_psr.c
      drm/i915: Add PSR docbook

Satheeshakrishna M (8):
      drm/i915/skl: Register definitions for SKL Clocks
      drm/i915/skl: Structure/enum definitions for SKL clocks
      drm/i915/skl: CD clock back calculation for SKL
      drm/i915/skl: Determine enabled PLL and its linkrate/pixel clock
      drm/i915/skl: Query DPLL attached to port on SKL
      drm/i915/skl: Define shared DPLLs for Skylake
      drm/i915/skl: Adjust the port PLL selection code
      drm/i915/skl: Implementation of SKL DPLL programming

Thomas Daniel (3):
      drm/i915/bdw: Clean up execlist queue items in retire_work
      drm/i915/bdw: Pin the ringbuffer backing object to GGTT on-demand
      drm/i915: Don't pin LRC in GGTT when dumping in debugfs

Tom O'Rourke (5):
      drm/i915: Extend pcode mailbox interface
      drm/i915: Use efficient frequency for HSW/BDW
      drm/i915: Keep min freq above floor on HSW/BDW
      drm/i915: change initial rps frequency for gen8
      drm/i915: Update ring freq for full gpu freq range

Tvrtko Ursulin (1):
      drm/i915/skl: Use correct use counters for force wakes

Vandana Kannan (1):
      drm/i915/skl: Apply eDP WA only for gen < 9

Ville Syrjälä (21):
      drm/i915: Warn if trying to poke a VLV backlight on invalid pipe
      drm/i915: Skip .get_backlight() when backlight isn't enabled
      drm/i915: Don't deref NULL crtc in intel_get_pipe_from_connector()
      drm/i915: Pass the current pipe from eDP init to backlight setup
      drm/i915: Register the backlight device after the modeset init
      drm/i915: Remove most INVALID_PIPE checks from the backlight code
      drm/i915: Read the CCK fuse register from CCK
      drm/i915: Refactor vlv_display_irq_uninstall()
      drm/i915: Use vlv display irq setup code for chv
      drm/i915: Fix comments about CHV snoop behaviour
      drm/i915: Reinit display irqs and hpd from chv pipe-a power well
      drm/i915: Silence valleyview_set_rps()
      drm/i915: Add a name for the Punit GPLLENABLE bit
      drm/i915: Warn if GPLL isn't used on vlv/chv
      drm/i915: Improve PCBR debug information
      drm/i915: Refactor vlv/chv GPU frequency divider setup
      drm/i915: Add missing newline to 'DDR speed' debug messages
      drm/i915: Change CHV SKU400 GPU freq divider to 10
      drm/i915: Drop the HSW special case from __gen6_gt_wait_for_thread_c0()
      drm/i915: Drop WaRsForcewakeWaitTC0:vlv
      drm/i915: Read power well status before other registers for drpc info

Zhe Wang (2):
      drm/i915/skl: Gen9 multi-engine forcewake
      drm/i915: Gen9 shadowed registers

 Documentation/DocBook/drm.tmpl                |  101 +-
 arch/x86/kernel/early-quirks.c                |   23 +
 drivers/char/agp/intel-gtt.c                  |    4 -
 drivers/gpu/drm/Makefile                      |    4 +-
 drivers/gpu/drm/README.drm                    |   43 -
 drivers/gpu/drm/armada/armada_crtc.c          |    1 +
 drivers/gpu/drm/ast/ast_mode.c                |    1 +
 drivers/gpu/drm/bochs/bochs_kms.c             |    1 +
 drivers/gpu/drm/cirrus/cirrus_mode.c          |    1 +
 drivers/gpu/drm/drm_atomic.c                  |  628 +++
 drivers/gpu/drm/drm_atomic_helper.c           | 1906 +++++++
 drivers/gpu/drm/drm_crtc.c                    |   53 +-
 drivers/gpu/drm/drm_crtc_helper.c             |  132 +
 drivers/gpu/drm/drm_dp_helper.c               |  194 +-
 drivers/gpu/drm/drm_dp_mst_topology.c         |   15 +-
 drivers/gpu/drm/drm_drv.c                     |    5 +-
 drivers/gpu/drm/drm_edid.c                    |    7 +-
 drivers/gpu/drm/drm_fb_helper.c               |    1 -
 drivers/gpu/drm/drm_fops.c                    |   12 +-
 drivers/gpu/drm/drm_irq.c                     |    4 +-
 drivers/gpu/drm/drm_modes.c                   |    2 +-
 drivers/gpu/drm/drm_plane_helper.c            |  203 +-
 drivers/gpu/drm/drm_prime.c                   |    4 +-
 drivers/gpu/drm/drm_probe_helper.c            |    3 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c         |  195 +
 drivers/gpu/drm/gma500/psb_intel_display.c    |    1 +
 drivers/gpu/drm/gma500/psb_intel_sdvo.c       |   49 -
 drivers/gpu/drm/i915/Makefile                 |   13 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c        |   39 +-
 drivers/gpu/drm/i915/i915_debugfs.c           |  265 +-
 drivers/gpu/drm/i915/i915_dma.c               | 1070 +---
 drivers/gpu/drm/i915/i915_drv.c               |  354 +-
 drivers/gpu/drm/i915/i915_drv.h               |  300 +-
 drivers/gpu/drm/i915/i915_gem.c               |  597 ++-
 drivers/gpu/drm/i915/i915_gem_context.c       |   18 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c    |   84 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c           |   96 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h           |   10 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c  |    2 +
 drivers/gpu/drm/i915/i915_gem_stolen.c        |    2 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c        |   60 +-
 drivers/gpu/drm/i915/i915_gpu_error.c         |   43 +-
 drivers/gpu/drm/i915/i915_ioc32.c             |    2 -
 drivers/gpu/drm/i915/i915_irq.c               |  961 ++--
 drivers/gpu/drm/i915/i915_reg.h               |  622 ++-
 drivers/gpu/drm/i915/i915_suspend.c           |   49 +-
 drivers/gpu/drm/i915/i915_sysfs.c             |   22 +-
 drivers/gpu/drm/i915/i915_trace.h             |  104 +
 drivers/gpu/drm/i915/i915_ums.c               |   14 +
 drivers/gpu/drm/i915/intel_audio.c            |  463 ++
 drivers/gpu/drm/i915/intel_bios.h             |   10 +-
 drivers/gpu/drm/i915/intel_crt.c              |    4 +-
 drivers/gpu/drm/i915/intel_ddi.c              |  719 ++-
 drivers/gpu/drm/i915/intel_display.c          | 2715 +++++-----
 drivers/gpu/drm/i915/intel_dp.c               |  984 ++--
 drivers/gpu/drm/i915/intel_dp_mst.c           |   10 +-
 drivers/gpu/drm/i915/intel_drv.h              |  209 +-
 drivers/gpu/drm/i915/intel_dsi.c              |    2 +-
 drivers/gpu/drm/i915/intel_fbdev.c            |   20 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c    |  381 ++
 drivers/gpu/drm/i915/intel_frontbuffer.c      |  279 +
 drivers/gpu/drm/i915/intel_hdmi.c             |  113 +-
 drivers/gpu/drm/i915/intel_lrc.c              |  338 +-
 drivers/gpu/drm/i915/intel_lrc.h              |    6 +-
 drivers/gpu/drm/i915/intel_lvds.c             |    4 +-
 drivers/gpu/drm/i915/intel_panel.c            |  136 +-
 drivers/gpu/drm/i915/intel_pm.c               | 6911 ++++++++++++-------------
 drivers/gpu/drm/i915/intel_psr.c              |  481 ++
 drivers/gpu/drm/i915/intel_renderstate.h      |    1 +
 drivers/gpu/drm/i915/intel_renderstate_gen8.c |  802 ++-
 drivers/gpu/drm/i915/intel_renderstate_gen9.c |  974 ++++
 drivers/gpu/drm/i915/intel_ringbuffer.c       |  415 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h       |   12 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c       | 1406 +++++
 drivers/gpu/drm/i915/intel_sdvo.c             |   47 -
 drivers/gpu/drm/i915/intel_sprite.c           |  605 ++-
 drivers/gpu/drm/i915/intel_tv.c               |    9 +-
 drivers/gpu/drm/i915/intel_uncore.c           |  424 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c        |    1 +
 drivers/gpu/drm/nouveau/dispnv04/crtc.c       |    1 +
 drivers/gpu/drm/nouveau/nv50_display.c        |    4 +-
 drivers/gpu/drm/omapdrm/omap_crtc.c           |    1 +
 drivers/gpu/drm/qxl/qxl_display.c             |    1 +
 drivers/gpu/drm/radeon/radeon_display.c       |    1 +
 drivers/gpu/drm/rcar-du/rcar_du_crtc.c        |    1 +
 drivers/gpu/drm/shmobile/shmob_drm_crtc.c     |    1 +
 drivers/gpu/drm/sti/sti_drm_crtc.c            |    1 +
 drivers/gpu/drm/tegra/dc.c                    |    2 +
 drivers/gpu/drm/tilcdc/tilcdc_crtc.c          |    1 +
 drivers/gpu/drm/udl/udl_modeset.c             |    1 +
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c           |    1 +
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c          |    1 +
 drivers/staging/imx-drm/imx-drm-core.c        |    1 +
 include/drm/drmP.h                            |    8 +-
 include/drm/drm_atomic.h                      |   67 +
 include/drm/drm_atomic_helper.h               |   97 +
 include/drm/drm_crtc.h                        |  246 +-
 include/drm/drm_crtc_helper.h                 |   13 +
 include/drm/drm_dp_helper.h                   |   26 +-
 include/drm/drm_dp_mst_helper.h               |    2 +-
 include/drm/drm_edid.h                        |  102 +
 include/drm/drm_modeset_lock.h                |    1 +
 include/drm/drm_plane_helper.h                |   39 +
 include/drm/i915_pciids.h                     |   17 +
 include/uapi/drm/i915_drm.h                   |    7 +
 105 files changed, 18090 insertions(+), 9354 deletions(-)
 delete mode 100644 drivers/gpu/drm/README.drm
 create mode 100644 drivers/gpu/drm/drm_atomic.c
 create mode 100644 drivers/gpu/drm/drm_atomic_helper.c
 create mode 100644 drivers/gpu/drm/i915/intel_audio.c
 create mode 100644 drivers/gpu/drm/i915/intel_fifo_underrun.c
 create mode 100644 drivers/gpu/drm/i915/intel_frontbuffer.c
 create mode 100644 drivers/gpu/drm/i915/intel_psr.c
 create mode 100644 drivers/gpu/drm/i915/intel_renderstate_gen9.c
 create mode 100644 drivers/gpu/drm/i915/intel_runtime_pm.c
 create mode 100644 include/drm/drm_atomic.h
 create mode 100644 include/drm/drm_atomic_helper.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-11-28 13:30 Daniel Vetter
  2014-11-28 14:22 ` Daniel Vetter
  0 siblings, 1 reply; 262+ messages in thread
From: Daniel Vetter @ 2014-11-28 13:30 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

As discussed on irc here's the slightly late (because our QA cycle was a
bit misaligned) final feature pull request for 3.19. I have a few fixes to
sort out in my 3.20 queue, so will send you one more pull request next
week with those. Then I'll hand over to Jani.

drm-intel-next-2014-11-21:
- infoframe tracking (for fastboot) from Jesse
- start of the dri1/ums support removal
- vlv forcewake timeout fixes (Imre)
- bunch of patches to polish the rps code (Imre) and improve it on bdw (Tom
  O'Rourke)
- on-demand pinning for execlist contexts
- vlv/chv backlight improvements (Ville)
- gen8+ render ctx w/a work from various people
- skl edp programming (Satheeshakrishna et al.)
- psr docbook (Rodrigo)
- piles of little fixes and improvements all over, as usual

Cheers, Daniel


The following changes since commit e1f234bde6edb2bcdb763c90076b9484e4c71a33:

  drm/i915: Use correct pipe config to update pll dividers. V2 (2014-11-14 10:28:52 +0100)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-11-21

for you to fetch changes up to e7f1d0b735fd4bbec225a83de2aa8f52a0a2e95c:

  drm/i915: Update DRIVER_DATE to 20141121 (2014-11-21 10:37:14 +0100)

----------------------------------------------------------------
- infoframe tracking (for fastboot) from Jesse
- start of the dri1/ums support removal
- vlv forcewake timeout fixes (Imre)
- bunch of patches to polish the rps code (Imre) and improve it on bdw (Tom
  O'Rourke)
- on-demand pinning for execlist contexts
- vlv/chv backlight improvements (Ville)
- gen8+ render ctx w/a work from various people
- skl edp programming (Satheeshakrishna et al.)
- psr docbook (Rodrigo)
- piles of little fixes and improvements all over, as usual

----------------------------------------------------------------
Abhilash Kesavan (1):
      cpufreq: cpufreq-dt: Fix arguments in clock failure error message

Adam Lee (1):
      ACPI / blacklist: blacklist Win8 OSI for Dell Vostro 3546

Adel Gadllah (1):
      HID: usbhid: enable always-poll quirk for Elan Touchscreen 0103

Alex Deucher (3):
      drm/radeon: make sure mode init is complete in bandwidth_update
      drm/radeon: use gart for DMA IB tests
      drm/radeon: add missing crtc unlock when setting up the MC

Alexander Kochetkov (2):
      net/smsc911x: Fix rare soft reset timeout issue due to PHY power-down mode
      net/smsc911x: Fix delays in the PHY enable/disable routines

Alexandre Courbot (1):
      drm/gk20a/fb: fix setting of large page size bit

Alexey Khoroshilov (1):
      drm/i915: avoid deadlock on failure paths in __intel_framebuffer_create()

Andreas Larsson (1):
      sparc32: Implement xchg and atomic_xchg using ATOMIC_HASH locks

Andrew Lunn (2):
      ARM: mvebu: armada xp: Generalize use of i2c quirk
      net: dsa: slave: Fix autoneg for phys on switch MDIO bus

Anish Bhatt (4):
      cxgbi: add maintainer for cxgb3i/cxgb4i
      cxgb4i: send abort_rpl correctly
      cxgb4 : Fix bug in DCB app deletion
      cxgb4 : dcb open-lldp interop fixes

Anna Schumaker (1):
      NFS: SEEK is an NFS v4.2 feature

Antoine Tenart (1):
      ahci: fix AHCI parameters not taken into account

Aravind Gopalakrishnan (1):
      hwmon: (fam15h_power) Fix NB device ID for F16h M30h

Arun Siluvery (3):
      drm/i915/chv: Remove pre-production workarounds
      drm/i915/chv: Combine GEN8_ROW_CHICKEN w/a
      drm/i915/chv: Add new workarounds for chv

Bai Ping (1):
      thermal: imx: correct driver load sequence for cpu cooling

Bartlomiej Zolnierkiewicz (1):
      thermal: exynos: use correct offset for TMU_CONTROL register on Exynos5260

Benjamin Tissoires (1):
      HID: core: cleanup .claimed field on disconnect

Boris Ostrovsky (1):
      x86/core, x86/xen/smp: Use 'die_complete' completion when taking CPU down

Borislav Petkov (3):
      x86, microcode, AMD: Fix early ucode loading on 32-bit
      x86, microcode: Fix accessing dis_ucode_ldr on 32-bit
      x86, microcode, AMD: Fix ucode patch stashing on 32-bit

Brian Hill (1):
      net: phy: Correctly handle MII ioctl which changes autonegotiation.

Charles Keepax (1):
      asix: Do full reset during ax88772_bind

Chen Gang (2):
      drivers: net: ethernet: xilinx: xilinx_emaclite: Compatible with 'xlnx, xps-ethernetlite-2.00.b' for QEMU using
      drivers: net: ethernet: xilinx: xilinx_emaclite: revert the original commit "1db3ddff1602edf2390b7667dcbaa0f71512e3ea"

Chris Wilson (5):
      drm/i915: Fix obj->map_and_fenceable across tiling changes
      drm/i915: Make the physical object coherent with GTT
      drm/i915: Don't continually defer the hangcheck
      drm/i915: Remove DRI1 ring accessors and API
      drm/i915: Only call mod_timer() if not already pending

Chris Zankel (3):
      Merge tag 'v3.18-rc1' into for_next
      Merge tag 'xtensa-for-next-20141021-1' of git://github.com/jcmvbkbc/linux-xtensa into for_next
      Merge tag 'v3.18-rc4' into for_next

Christoph Hellwig (3):
      scsi: only re-lock door after EH on devices that were reset
      scsi: call device handler for failed TUR command
      pnfs/blocklayout: serialize GETDEVICEINFO calls

Cornelia Huck (1):
      virtio_console: move early VQ enablement

Cristian Stoica (1):
      crypto: caam - fix missing dma unmap on error path

Damien Lespiau (9):
      drm/i915/skl: Provide skl-specific pll hw state cross-checking
      drm/i915/skl: Implement queue_flip
      drm/i915: Clear PCODE_DATA1 on SNB+
      drm/i915: Let's hope future platforms will use the same WM code as SKL
      drm/i915/skl: Fix big integer constant sparse warning
      drm/i915/skl: Don't allow disabling ppgtt and execlists on gen9+
      drm/i915/skl: Remove spurious warn in get_ddi_pll()
      drm/i915/skl: Set the eDP link rate on DPLL0
      drm/i915/skl: Use the pipe config DPLL tracking to query the link clock

Daniel Baluta (1):
      MAINTAINERS: add IIO include files

Daniel Borkmann (3):
      net: sctp: fix NULL pointer dereference in af->from_addr_param on malformed packet
      net: sctp: fix memory leak in auth key management
      ixgbe: phy: fix uninitialized status in ixgbe_setup_phy_link_tnx

Daniel Thompson (1):
      param: fix crash on bad kernel arguments

Daniel Vetter (18):
      drm/i915: Delete outdated comment in byt_pte_encode
      drm/i915: drop WaSetupGtModeTdRowDispatch:snb
      drm/i915: Kick fbdev before vgacon
      drm/i915: Drop return value from lrc_setup_hardware_status_page
      drm/i915: Don't print header in error state for non-existing CS
      drm/i915: Tune down sink crc timeout dmesg output
      Merge tag 'drm-intel-fixes-2014-11-19' into drm-intel-next-queued
      drm/i915: Replace dri1 functions with drm_noop
      drm/i915: Drop checks for initialization
      drm/i915: No-Op enter/leave vt gem ioctl
      drm/i915: Ditch dev_priv->ums.mm_suspend
      drm/i915: Sanitize ->lastclose
      drm/i915: Can i915_gem_init_ioctl
      drm/i915: Pin tiled objects for L-shaped configs
      drm/i915: Dump hdmi pipe_config state
      drm/i915: Use ggtt error obj capture helper for gen8 semaphores
      drm/i915: Don't rely upon encoder->type for infoframe hw state readout
      drm/i915: Update DRIVER_DATE to 20141121

Daniele Ceraolo Spurio (1):
      drm/i915: Add tracepoints to track a vm during its lifetime

Dave Airlie (8):
      Merge branch 'drm-fixes-3.18' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
      Merge tag 'drm-intel-fixes-2014-11-07' of git://anongit.freedesktop.org/drm-intel into drm-fixes
      drm/radeon: add locking around atombios scratch space usage
      Merge branch 'exynos-drm-fixes' of git://git.kernel.org/.../daeinki/drm-exynos into drm-fixes
      Merge branch 'drm-fixes-3.18' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
      Merge tag 'drm-intel-fixes-2014-11-13' of git://anongit.freedesktop.org/drm-intel into drm-fixes
      Merge branch 'linux-3.18' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes
      Merge tag 'drm/tegra/for-3.18-rc5' of git://people.freedesktop.org/~tagr/linux into drm-fixes

David S. Miller (13):
      sunhme: Add DMA mapping error checks.
      sparc64: Fix crashes in schizo_pcierr_intr_other().
      Merge branch 'systemport-net'
      Merge branch 'tun-net'
      Merge branch 'ipv6_tunnel_iflink_init'
      Merge branch 'xgene-net'
      Merge branch 'stmmac-net'
      Merge branch 'mlx5-net'
      Merge tag 'master-2014-11-04' of git://git.kernel.org/.../linville/wireless
      sparc64: Do irq_{enter,exit}() around generic_smp_call_function*().
      Merge branch 'cxgb4-net'
      Merge branch 'bcmgenet-net'
      sparc64: Fix constraints on swab helpers.

Devin Ryles (1):
      ALSA: hda_intel: Add DeviceIDs for Sunrise Point-LP

Dmitry Eremin-Solenikov (1):
      PM / sleep: Fix entering suspend-to-IDLE if no freeze_oops is set

Ebru Akagunduz (1):
      power: ab8500_fg.c: use 64-bit time types

Edward Cree (1):
      sfc: don't BUG_ON efx->max_channels == 0 in probe

Eli Cohen (2):
      net/mlx5_core: Fix race in create EQ
      net/mlx5_core: Fix race on driver load

Emmanuel Grumbach (2):
      iwlwifi: mvm: initialize the cur_ucode upon boot
      iwlwifi: fix RFkill while calibrating

Enric Balletbo i Serra (1):
      smsc911x: power-up phydev before doing a software reset.

Eric Dumazet (1):
      ipv6: fix IPV6_PKTINFO with v4 mapped

Evgeniy Dushistov (1):
      ARM: orion: Fix for certain sequence of request_irq can cause irq storm

Fabrice Gasnier (2):
      stmmac: fix stmmac_tx_avail should be called with TX locked
      stmmac: release tx lock, in case of dma mapping error.

Felipe Balbi (1):
      MAINTAINERS: add more files under OMAP SUPPORT

Felix Fietkau (1):
      mac80211: flush keys for AP mode on ieee80211_do_stop

Florian Fainelli (4):
      net: systemport: fix DMA allocation/freeing sizes
      net: systemport: do not crash freeing an unitialized TX ring
      net: bcmgenet: connect and disconnect from the PHY state machine
      net: bcmgenet: apply MII configuration in bcmgenet_open()

Geert Uytterhoeven (1):
      cpufreq: Avoid crash in resume on SMP without OPP

Giedrius Statkevicius (2):
      platform: hp_accel: add a i8042 filter to remove HPQ6000 data from kb bus stream
      platform: hp_accel: Add SERIO_I8042 as a dependency since it now includes i8042.h/serio.h

Giuseppe CAVALLARO (3):
      stmmac: fix lock in stmmac_set_rx_mode
      stmmac: fix concurrency in eee initialization.
      stmmac: fix atomicity in pm routines

Govindarajulu Varadarajan (2):
      enic: handle error condition properly in enic_rq_indicate_buf
      enic: update desc properly in rx_copybreak

Greg Kurz (1):
      hwrng: pseries - port to new read API and fix stack corruption

Gregory Fong (1):
      bridge: include in6.h in if_bridge.h for struct in6_addr

Guenter Roeck (1):
      netfilter: nft_reject_bridge: Fix powerpc build error

Hariprasad Shenai (3):
      cxgb4vf: Move fl_starv_thres into adapter->sge data structure
      cxgb4/cxgb4vf: For T5 use Packing and Padding Boundaries for SGE DMA transfers
      cxgb4vf: FL Starvation Threshold needs to be larger than the SGE's Egress Congestion Threshold

Heiner Kallweit (1):
      imx: thermal: imx_get_temp might be called before sensor clock is prepared

Heinz Mauelshagen (2):
      dm raid: ensure superblock's size matches device's logical block size
      dm raid: fix inaccessible superblocks causing oops in configure_discard_support

Helge Deller (4):
      parisc: Wire up bpf syscall
      parisc: Use BUILD_BUG() instead of undefined functions
      parisc: Use compat layer for msgctl, shmat, shmctl and semtimedop syscalls
      parisc: Avoid using CONFIG_64BIT in userspace exported headers

Herbert Xu (4):
      tun: Fix csum_start with VLAN acceleration
      tun: Fix TUN_PKT_STRIP setting
      macvtap: Fix csum_start when VLAN tags are present
      lib: rhashtable - Remove weird non-ASCII characters from comments

Hiroaki SHIMODA (1):
      netlink: Properly unbind in error conditions.

Ilya Dryomov (4):
      libceph: do not crash on large auth tickets
      libceph: unlink from o_linger_requests when clearing r_osd
      libceph: clear r_req_lru_item in __unregister_linger_request()
      libceph: change from BUG to WARN for __remove_osd() asserts

Imre Deak (14):
      drm/i915: vlv: fix gunit HW state corruption during S4 suspend
      drm/i915: unify gen6/gen8 pm irq helpers
      drm/i915: unify gen6/gen8 rps irq handler
      drm/i915: unify gen6/gen8 rps irq enable/disable
      drm/i915: move rps irq enable/disable to i915_irq.c
      drm/i915: WARN if we receive any gen9 rps interrupts
      drm/i915: WARN if we receive any rps interrupts on gen>9
      drm/i915: move rps irq disable one level up
      drm/i915: sanitize rps irq enabling
      drm/i915: sanitize rps irq disabling
      drm/i915: disable rps irqs earlier during suspend/unload
      drm/i915: vlv: fix cdclk setting during modeset while suspended
      drm/i915: vlv: increase timeout when setting idle GPU freq
      drm/i915: remove the IRQs enabled WARN from intel_disable_gt_powersave

Ingo Molnar (1):
      Merge tag 'microcode_fixes_for_3.18' of git://git.kernel.org/.../bp/bp into x86/urgent

Inki Dae (4):
      drm/exynos: resolve infinite loop issue on multi-platform
      drm/exynos: resolve infinite loop issue on non multi-platform
      drm/exynos: g2d: fix null pointer dereference
      drm/exynos: fix possible infinite loop issue

Iyappan Subramanian (3):
      dtb: xgene: fix: Backward compatibility with older firmware
      drivers: net: xgene: Backward compatibility with older firmware
      drivers: net: xgene: fix: Use separate resources

James Morris (1):
      Merge branch 'stable-3.18' of git://git.infradead.org/users/pcmoore/selinux into for-linus

James Ralston (1):
      ahci: Add Device IDs for Intel Sunrise Point PCH

Jammy Zhou (1):
      drm/radeon: set correct CE ram size for CIK

Jan Kara (4):
      block: Fix computation of merged request priority
      nfs: Remove bogus assignment
      nfs: Fix use of uninitialized variable in nfs_getattr()
      fanotify: fix notification of groups with inode & mount marks

Jani Nikula (9):
      drm/i915: safeguard against too high minimum brightness
      drm/edid: fix Baseline_ELD_Len field in drm_edid_to_eld()
      drm/i915/vlv: don't save panel power sequencer registers on suspend
      drm/i915: restore RSTDBYCTL only on non-KMS paths
      drm/i915: remove the unnecessary block around display.hpd_irq_setup
      drm/i915: don't save/restore panel fitter registers
      drm/i915: don't save/restore backlight hist ctl registers
      drm/i915: unify remaining register save/restore code a bit
      drm/i915/audio: fix monitor presence indication after disable

Jeff Layton (1):
      sunrpc: fix sleeping under rcu_read_lock in gss_stringify_acceptor

Jesse Barnes (11):
      drm/i915: factor out compute_config from __intel_set_mode v3
      drm/i915: use compute_config in set_config v4
      drm/i915/hdmi: fetch infoframe status in get_config v2
      drm/i915: check for audio and infoframe changes across mode sets v2
      drm/i915: update pipe size at set_config time
      drm/i915: preserve SSC if previously set v3
      drm/i915/skl: fetch, enable/disable pfit as needed v2
      drm/i915/skl: AUX irqs have moved
      drm/i915/ddi: add break in DDI mode select switch
      drm/i915/ddi: set has_infoframe flag on DDI too v2
      drm/i915/g4x: fix g4x infoframe readout

Jesse Gross (3):
      geneve: Set GSO type on transmit.
      geneve: Unregister pernet subsys on module unload.
      udptunnel: Add SKB_GSO_UDP_TUNNEL during gro_complete.

Jiang Liu (1):
      megaraid_sas: fix bug in handling return value of pci_enable_msix_range()

Joe Thornber (2):
      dm thin: grab a virtual cell before looking up the mapping
      dm btree: fix a recursion depth bug in btree walking code

Johan Hovold (1):
      mfd: viperboard: Fix platform-device id collision

Johannes Berg (2):
      mac80211: properly flush delayed scan work on interface removal
      mac80211: fix use-after-free in defragmentation

John W. Linville (2):
      Merge tag 'iwlwifi-for-john-2014-11-03' of git://git.kernel.org/.../iwlwifi/iwlwifi-fixes
      Merge tag 'mac80211-for-john-2014-11-04' of git://git.kernel.org/.../jberg/mac80211

Joonsoo Kim (7):
      mm/compaction: skip the range until proper target pageblock is met
      mm/page_alloc: fix incorrect isolation behavior by rechecking migratetype
      mm/page_alloc: add freepage on isolate pageblock to correct buddy list
      mm/page_alloc: move freepage counting logic to __free_one_page()
      mm/page_alloc: restrict max order of merging on isolated pageblock
      mm/slab: fix unalignment problem on Malta with EVA due to slab merge
      mm/debug-pagealloc: correct freepage accounting and order resetting

Junjie Mao (2):
      mac80211_hwsim: release driver when ieee80211_register_hw fails
      x86, kaslr: Prevent .bss from overlaping initrd

Kailang Yang (1):
      ALSA: hda/realtek - Change EAPD to verb control

Kamil Debski (1):
      hwmon: (pwm-fan) Fix suspend/resume behavior

Karl Beldan (1):
      net: mv643xx_eth: reclaim TX skbs only when released by the HW

Keerthy (3):
      ARM: dts: AM43x-EPOS-EVM: Fix DCDC3 voltage
      ARM: dts: AM437x-GP-EVM: Fix DCDC3 voltage
      ARM: dts: AM437x-SK-EVM: Fix DCDC3 voltage

Kirill A. Shutemov (1):
      kernel: use the gnu89 standard explicitly

Koji Matsuoka (1):
      ata: sata_rcar: Add r8a7793 device support

Krzysztof Kozlowski (8):
      power: bq2415x_charger: Properly handle ENODEV from power_supply_get_by_phandle
      power: bq2415x_charger: Fix memory leak on DTS parsing error
      power_supply: Add no_thermal property to prevent recursive get_temp calls
      power: charger-manager: Avoid recursive thermal get_temp call
      power: charger-manager: Fix accessing invalidated power supply after fuel gauge unbind
      power: charger-manager: Fix accessing invalidated power supply after charger unbind
      mfd: max77693: Use proper regmap for handling MUIC interrupts
      mfd: max77693: Fix always masked MUIC interrupts

Kyle McMartin (1):
      arm64: __clear_user: handle exceptions on strb

Linus Torvalds (38):
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Merge tag 'mfd-fixes-3.18' of git://git.kernel.org/.../lee/mfd
      Merge branch 'fixes' of git://git.kernel.org/.../evalenti/linux-soc-thermal
      Merge tag 'hwmon-for-linus-v3.18-rc5' of git://git.kernel.org/.../groeck/linux-staging
      Merge tag 'fixes-for-linus' of git://git.kernel.org/.../rusty/linux
      Merge tag 'trace-fixes-v3.18-rc4' of git://git.kernel.org/.../rostedt/linux-trace
      Merge git://git.kernel.org/.../herbert/crypto-2.6
      Merge tag 'xtensa-20141109' of git://github.com/czankel/xtensa-linux
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
      Merge tag 'dm-3.18-fixes' of git://git.kernel.org/.../device-mapper/linux-dm
      Merge branch 'stable-3.18' of git://git.infradead.org/users/pcmoore/audit
      Merge branch 'for-linus' of git://git.kernel.org/.../jmorris/linux-security
      Merge tag 'sound-3.18-rc5' of git://git.kernel.org/.../tiwai/sound
      Merge branch 'for-linus' of git://git.kernel.org/.../jikos/hid
      Merge branch 'for-linus' of git://git.kernel.org/.../sage/ceph-client
      Merge branch 'akpm' (fixes from Andrew Morton)
      Merge git://git.kernel.org/.../davem/net
      Merge tag 'for_linus' of git://git.kernel.org/.../mst/vhost
      Merge branch 'for-linus' of git://git.kernel.org/.../viro/vfs
      Merge tag 'firewire-fix' of git://git.kernel.org/.../ieee1394/linux1394
      Merge tag 'pm+acpi-3.18-rc5' of git://git.kernel.org/.../rafael/linux-pm
      Merge branch 'for-linus' of git://git.kernel.dk/linux-block
      Merge branch 'for-3.18-fixes' of git://git.kernel.org/.../tj/libata
      Merge tag 'platform-drivers-x86-v3.18-3' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86
      Merge tag 'arm64-fixes' of git://git.kernel.org/.../arm64/linux
      Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input
      Merge tag 'nfs-for-3.18-3' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Merge tag 'for-v3.18-rc' of git://git.infradead.org/battery-2.6
      Merge branch 'parisc-3.18-2' of git://git.kernel.org/.../deller/parisc-linux
      Merge branch 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm
      x86-64: make csum_partial_copy_from_user() error handling consistent
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge tag 'scsi-fixes' of git://git.kernel.org/.../jejb/scsi
      Merge tag 'md/3.18-fix' of git://neil.brown.name/md
      Merge git://git.kernel.org/.../davem/sparc
      Merge tag 'armsoc-for-rc5' of git://git.kernel.org/.../arm/arm-soc
      Linux 3.18-rc5

Linus Walleij (2):
      smc91x: retrieve IRQ and trigger flags in a modern way
      mfd: stmpe: Fix STMPE24xx GPMR LSB

Loganaden Velvindron (1):
      net: Add missing descriptions for fwmark_reflect for ipv4 and ipv6.

Lothar Waßmann (1):
      net: fec: fix regression on i.MX28 introduced by rx_copybreak support

Luciano Coelho (2):
      mac80211: use secondary channel offset IE also beacons during CSA
      mac80211: schedule the actual switch of the station before CSA count 0

Manish Chopra (1):
      netxen: Fix link event handling.

Marcelo Leitner (2):
      tcp: zero retrans_stamp if all retrans were acked
      vxlan: Do not reuse sockets for a different address family

Mark Rutland (1):
      arm64: efi: Fix stub cache maintenance

Matt Roper (2):
      drm/i915: Propagate invalid setcrtc cloning errors back to userspace
      drm/i915: Don't store panning coordinates as 16.16 fixed point

Maurizio Lombardi (1):
      bnx2fc: fix tgt spinlock locking

Max Filippov (7):
      xtensa: implement pgprot_noncached
      xtensa: ISS: add BLOCK dependency to BLK_DEV_SIMDISK
      xtensa: add seccomp, getrandom, and memfd_create syscalls
      xtensa: xtfpga: only select ethoc when ethernet is available
      xtensa: re-wire umount syscall to sys_oldumount
      xtensa: xtfpga: add generic KC705 board config
      xtensa: xtfpga: add lx200 SMP DTS and defconfig

Michael Ellerman (1):
      hwmon: (ibmpowernv) Quieten when probing finds no device

Michael H. Nguyen (1):
      drm/i915/skl: Add Gen9 LRC size

Michal Nazarewicz (1):
      mm: alloc_contig_range: demote pages busy message from warn to info

Michel Thierry (1):
      drm/i915: Initialize workarounds in logical ring mode too

Mika Kuoppala (1):
      drm/i915: Wait thread status on gen8+ fw sequence

Miklos Szeredi (1):
      audit: keep inode pinned

Mikulas Patocka (1):
      dm bufio: change __GFP_IO to __GFP_FS in shrinker callbacks

Min-Hua Chen (1):
      arm64: Fix data type for physical address

Ming Lei (1):
      block: blk-merge: fix blk_recount_segments()

Mugunthan V N (1):
      drivers: net: cpsw: remove cpsw_ale_stop from cpsw_ale_destroy

Nadav Amit (1):
      KVM: x86: Fix uninitialized op->type for some immediate values

Nathan Lynch (1):
      ARM: 8198/1: make kuser helpers depend on MMU

Neil Roberts (1):
      drm/i915: Add the predicate source registers to the register whitelist

Neil Zhang (1):
      arm64: ARCH_PFN_OFFSET should be unsigned long

NeilBrown (2):
      Input: twl4030-pwrbutton - ensure a wakeup event is recorded.
      md: Always set RECOVERY_NEEDED when clearing RECOVERY_FROZEN

Nimrod Andy (1):
      net: fec: fix suspend broken on multiple MACs sillicons

Nishanth Menon (1):
      MAINTAINERS: Update entry for omap related .dts files to cover new SoCs

Olof Johansson (2):
      Merge tag 'mvebu-fixes-3.18' of git://git.infradead.org/linux-mvebu into fixes
      Merge tag 'omap-fixes-against-v3.18-rc4' of git://git.kernel.org/.../tmlind/linux-omap into fixes

Or Gerlitz (1):
      net/mlx4_en: Advertize encapsulation offloads features only when VXLAN tunnel is set

Oscar Mateo (1):
      drm/i915/bdw: Pin the context backing objects to GGTT on-demand

Pali Rohár (3):
      Input: alps - ignore potential bare packets when device is out of sync
      Input: alps - allow up to 2 invalid packets without resetting device
      Input: alps - ignore bad data on Dell Latitudes E6440 and E7440

Paolo Bonzini (1):
      Merge tag 'kvm-s390-20141103' of git://git.kernel.org/.../kvms390/linux into kvm-master

Paul Mackerras (1):
      Fix thinko in iov_iter_single_seg_count

Paulo Zanoni (1):
      drm/i915: use the correct obj when preparing the sprite plane

Pavitra Kumar (1):
      dm stripe: fix potential for leak in stripe_ctr error path

Peng Tao (1):
      nfs: fix pnfs direct write memory leak

Peter Rosin (1):
      ARM: at91/dt: Fix sama5d3x typos

Rabin Vincent (2):
      tracing: Do not busy wait in buffer splice
      tracing: Do not risk busy looping in buffer splice

Rafael J. Wysocki (2):
      Merge branch 'acpi-blacklist'
      Merge branches 'pm-domains', 'pm-sleep' and 'pm-cpufreq'

Rasmus Villemoes (1):
      include/linux/socket.h: Fix comment

Ricardo Ribalda Delgado (1):
      xtensa/uapi: Add definition of TIOC[SG]RS485

Richard Cochran (1):
      net: ptp: fix time stamp matching logic for VLAN packets.

Richard Guy Briggs (2):
      audit: AUDIT_FEATURE_CHANGE message format missing delimiting space
      selinux: convert WARN_ONCE() to printk() in selinux_nlmsg_perm()

Rodrigo Vivi (4):
      drm/i915: Disable caches for Global GTT.
      drm/i915: Make dp aux pack/unpack public outside intel_dp.c
      drm/i915: Introduce intel_psr.c
      drm/i915: Add PSR docbook

Roger Quadros (2):
      ARM: dts: am335x-evm: Fix 5th NAND partition's name
      pinctrl: dra: dt-bindings: Fix output pull up/down

Roy Spliet (1):
      drm/nouveau/nv50/disp: Fix modeset on G94

Ryo Munakata (1):
      net/9p: remove a comment about pref member which doesn't exist

Satheeshakrishna M (8):
      drm/i915/skl: Register definitions for SKL Clocks
      drm/i915/skl: Structure/enum definitions for SKL clocks
      drm/i915/skl: CD clock back calculation for SKL
      drm/i915/skl: Determine enabled PLL and its linkrate/pixel clock
      drm/i915/skl: Query DPLL attached to port on SKL
      drm/i915/skl: Define shared DPLLs for Skylake
      drm/i915/skl: Adjust the port PLL selection code
      drm/i915/skl: Implementation of SKL DPLL programming

Sebastian Ott (1):
      KVM: s390: virtio_ccw: remove unused variable

Shuah Khan (1):
      selftests/net: psock_fanout seg faults in sock_fanout_read_ring()

Simon Horman (1):
      ata: sata_rcar: Disable DIPM mode for r8a7790 ES1

Stefan Richter (1):
      firewire: cdev: prevent kernel stack leaking into ioctl arguments

Stefan Wahren (1):
      net: qualcomm: Fix dependency

Steffen Klassert (4):
      ip6_tunnel: Use ip6_tnl_dev_init as the ndo_init function.
      vti6: Use vti6_dev_init as the ndo_init function.
      sit: Use ipip6_tunnel_init as the ndo_init function.
      gre6: Move the setting of dev->iflink into the ndo_init functions.

Sudip Mukherjee (1):
      net: mvpp2: fix possible memory leak

Tadeusz Struk (2):
      crypto: qat - Prevent dma mapping zero length assoc data
      crypto: qat - Enforce valid numa configuration

Takashi Iwai (4):
      Input: synaptics - add min/max quirk for Lenovo T440s
      ALSA: usb-audio: Fix memory leak in FTU quirk
      net: ppp: Don't call bpf_prog_create() in ppp_lock
      ALSA: hda - Add mute LED control for Lenovo Ideapad Z560

Tang Chen (2):
      mem-hotplug: reset node managed pages when hot-adding a new pgdat
      mem-hotplug: reset node present pages when hot-adding a new pgdat

Tejun Heo (4):
      Revert "AHCI: Do not acquire ata_host::lock from single IRQ handler"
      Revert "AHCI: Optimize single IRQ interrupt processing"
      ahci: disable MSI instead of NCQ on Samsung pci-e SSDs on macbooks
      blk-mq: make mq_queue_reinit_notify() freeze queues in parallel

Thierry Reding (2):
      mfd: rtsx: Fix build warnings for !PM
      drm/tegra: dc: Add missing call to drm_vblank_on()

Thomas Daniel (2):
      drm/i915/bdw: Clean up execlist queue items in retire_work
      drm/i915/bdw: Pin the ringbuffer backing object to GGTT on-demand

Tom O'Rourke (5):
      drm/i915: Extend pcode mailbox interface
      drm/i915: Use efficient frequency for HSW/BDW
      drm/i915: Keep min freq above floor on HSW/BDW
      drm/i915: change initial rps frequency for gen8
      drm/i915: Update ring freq for full gpu freq range

Tony Battersby (1):
      scsi: Fix more error handling in SCSI_IOCTL_SEND_COMMAND

Tony Lindgren (1):
      mfd: twl4030-power: Fix poweroff with PM configuration enabled

Trond Myklebust (8):
      NFSv4: Ensure nfs_atomic_open set the dentry verifier on ENOENT
      Revert "NFS: remove BUG possibility in nfs4_open_and_get_state"
      Revert "NFS: nfs4_do_open should add negative results to the dcache."
      NFSv4: Ensure that we remove NFSv4.0 delegations when state has expired
      NFSv4.1: nfs41_clear_delegation_stateid shouldn't trust NFS_DELEGATED_STATE
      NFSv4: Fix races between nfs_remove_bad_delegation() and delegation return
      NFSv4: Ensure that we call FREE_STATEID when NFSv4.x stateids are revoked
      NFS: Don't try to reclaim delegation open state if recovery failed

Tvrtko Ursulin (1):
      drm/i915/skl: Use correct use counters for force wakes

Ulf Hansson (2):
      PM / Domains: Change prototype for the attach and detach callbacks
      PM / Domains: Fix initial default state of the need_restore flag

Ulrik De Bie (5):
      Input: elantech - use elantech_report_trackpoint for hardware v4 too
      Input: elantech - fix crc_enabled for Fujitsu H730
      Input: elantech - report the middle button of the touchpad
      Input: elantech - provide a sysfs knob for crc_enabled
      Input: elantech - update the documentation

Vandana Kannan (1):
      drm/i915/skl: Apply eDP WA only for gen < 9

Ville Syrjälä (21):
      drm/i915: Warn if trying to poke a VLV backlight on invalid pipe
      drm/i915: Skip .get_backlight() when backlight isn't enabled
      drm/i915: Don't deref NULL crtc in intel_get_pipe_from_connector()
      drm/i915: Pass the current pipe from eDP init to backlight setup
      drm/i915: Register the backlight device after the modeset init
      drm/i915: Remove most INVALID_PIPE checks from the backlight code
      drm/i915: Read the CCK fuse register from CCK
      drm/i915: Refactor vlv_display_irq_uninstall()
      drm/i915: Use vlv display irq setup code for chv
      drm/i915: Fix comments about CHV snoop behaviour
      drm/i915: Reinit display irqs and hpd from chv pipe-a power well
      drm/i915: Silence valleyview_set_rps()
      drm/i915: Add a name for the Punit GPLLENABLE bit
      drm/i915: Warn if GPLL isn't used on vlv/chv
      drm/i915: Improve PCBR debug information
      drm/i915: Refactor vlv/chv GPU frequency divider setup
      drm/i915: Add missing newline to 'DDR speed' debug messages
      drm/i915: Change CHV SKU400 GPU freq divider to 10
      drm/i915: Drop the HSW special case from __gen6_gt_wait_for_thread_c0()
      drm/i915: Drop WaRsForcewakeWaitTC0:vlv
      drm/i915: Read power well status before other registers for drpc info

Vlastimil Babka (1):
      mm, compaction: prevent infinite loop in compact_zone

Weijie Yang (1):
      zram: avoid kunmap_atomic() of a NULL pointer

Weston Andros Adamson (1):
      nfs: remove spurious WARN_ON_ONCE in write path

Will Deacon (1):
      ARM: 8191/1: decompressor: ensure I-side picks up relocated code

William Cohen (1):
      Correct the race condition in aarch64_insn_patch_text_sync()

Xie XiuQi (1):
      kernel/panic.c: update comments for print_tainted

Yan, Zheng (1):
      ceph: fix flush tid comparision

Zhe Wang (2):
      drm/i915/skl: Gen9 multi-engine forcewake
      drm/i915: Gen9 shadowed registers

lan,Tianyu (1):
      Thermal/int3403: Fix thermal hysteresis unit conversion

stephen hemminger (1):
      uapi: add missing network related headers to kbuild

wenxiong@linux.vnet.ibm.com (1):
      scsi: TUR path is down after adapter gets reset with multipath

 Documentation/ABI/testing/sysfs-ibft               |    2 +-
 Documentation/DocBook/drm.tmpl                     |   26 +
 Documentation/DocBook/media/Makefile               |    2 +-
 Documentation/DocBook/media/v4l/compat.xml         |    4 +
 Documentation/HOWTO                                |    1 -
 Documentation/SubmittingPatches                    |   10 +-
 Documentation/development-process/2.Process        |    4 -
 Documentation/development-process/8.Conclusion     |    4 -
 .../devicetree/bindings/ata/sata_rcar.txt          |    6 +-
 .../devicetree/bindings/net/smsc-lan91c111.txt     |    2 +
 .../devicetree/bindings/sound/sgtl5000.txt         |   10 +
 .../devicetree/bindings/submitting-patches.txt     |    3 +
 .../devicetree/bindings/thermal/rcar-thermal.txt   |    5 +-
 Documentation/input/elantech.txt                   |   81 +-
 Documentation/kernel-parameters.txt                |   18 +-
 Documentation/kmemleak.txt                         |    4 +
 Documentation/networking/ip-sysctl.txt             |   14 +
 Documentation/prctl/Makefile                       |    2 +-
 Documentation/ptp/testptp.mk                       |   33 +
 Documentation/vDSO/Makefile                        |    3 +
 Documentation/vDSO/vdso_standalone_test_x86.c      |    2 +-
 Documentation/video4linux/vivid.txt                |   12 +-
 Documentation/vm/hugetlbpage.txt                   |    2 +-
 MAINTAINERS                                        |   58 +-
 Makefile                                           |    9 +-
 arch/arm/Kconfig.debug                             |    2 +-
 arch/arm/boot/compressed/head.S                    |   20 +-
 arch/arm/boot/dts/am335x-evm.dts                   |    2 +-
 arch/arm/boot/dts/am437x-gp-evm.dts                |    4 +-
 arch/arm/boot/dts/am437x-sk-evm.dts                |    4 +-
 arch/arm/boot/dts/am43x-epos-evm.dts               |    4 +-
 arch/arm/boot/dts/omap3-n900.dts                   |    2 +
 arch/arm/boot/dts/sama5d31.dtsi                    |    2 +-
 arch/arm/boot/dts/sama5d33.dtsi                    |    2 +-
 arch/arm/boot/dts/sama5d34.dtsi                    |    2 +-
 arch/arm/boot/dts/sama5d35.dtsi                    |    2 +-
 arch/arm/boot/dts/sama5d36.dtsi                    |    2 +-
 arch/arm/boot/dts/sama5d3xcm.dtsi                  |    2 +-
 arch/arm/boot/dts/vf610-cosmic.dts                 |   19 +
 arch/arm/boot/dts/zynq-parallella.dts              |    4 +
 arch/arm/common/edma.c                             |    9 +
 arch/arm/configs/imx_v4_v5_defconfig               |    1 +
 arch/arm/configs/imx_v6_v7_defconfig               |    1 +
 arch/arm/configs/multi_v7_defconfig                |    2 +
 arch/arm/configs/omap2plus_defconfig               |    4 +-
 arch/arm/configs/socfpga_defconfig                 |   71 +-
 arch/arm/include/uapi/asm/unistd.h                 |    1 +
 arch/arm/kernel/asm-offsets.c                      |   12 +-
 arch/arm/kernel/calls.S                            |    1 +
 arch/arm/mach-imx/clk-vf610.c                      |  134 ++-
 arch/arm/mach-ixp4xx/include/mach/io.h             |    4 +-
 arch/arm/mach-mvebu/board-v7.c                     |    2 +-
 arch/arm/mach-omap2/omap_device.c                  |    4 +
 arch/arm/mach-omap2/pdata-quirks.c                 |    3 -
 arch/arm/mach-pxa/include/mach/addr-map.h          |    5 +
 arch/arm/mm/Kconfig                                |    1 +
 arch/arm/mm/cache-l2x0.c                           |   26 +-
 arch/arm/mm/dma-mapping.c                          |    1 -
 arch/arm/mm/highmem.c                              |    3 +
 arch/arm/mm/init.c                                 |    8 +-
 arch/arm/plat-orion/gpio.c                         |   36 +-
 arch/arm64/boot/dts/apm-storm.dtsi                 |   10 +-
 arch/arm64/configs/defconfig                       |   26 +-
 arch/arm64/include/asm/memory.h                    |    2 +-
 arch/arm64/include/asm/unistd32.h                  |    2 +
 arch/arm64/kernel/efi-entry.S                      |   27 +-
 arch/arm64/kernel/insn.c                           |    5 +-
 arch/arm64/kernel/psci.c                           |    2 +-
 arch/arm64/lib/clear_user.S                        |    2 +-
 arch/arm64/mm/mmu.c                                |    2 +-
 arch/m68k/include/asm/unistd.h                     |    2 +-
 arch/m68k/include/uapi/asm/unistd.h                |    1 +
 arch/m68k/kernel/syscalltable.S                    |    1 +
 arch/microblaze/Kconfig                            |    4 +
 arch/microblaze/include/asm/unistd.h               |    2 +-
 arch/microblaze/include/uapi/asm/unistd.h          |    1 +
 arch/microblaze/kernel/syscall_table.S             |    1 +
 arch/microblaze/pci/pci-common.c                   |    9 +-
 arch/mips/Makefile                                 |    9 +
 arch/mips/cavium-octeon/octeon-irq.c               |    2 +
 arch/mips/include/asm/asmmacro-32.h                |    6 +
 arch/mips/include/asm/asmmacro.h                   |   18 +
 arch/mips/include/asm/fpregdef.h                   |   14 +
 arch/mips/include/asm/fpu.h                        |    4 +-
 arch/mips/include/asm/mipsregs.h                   |   11 +-
 arch/mips/include/uapi/asm/unistd.h                |   15 +-
 arch/mips/kernel/branch.c                          |    8 +-
 arch/mips/kernel/genex.S                           |    1 +
 arch/mips/kernel/r2300_fpu.S                       |    6 +
 arch/mips/kernel/r2300_switch.S                    |    5 +
 arch/mips/kernel/r4k_fpu.S                         |   27 +-
 arch/mips/kernel/r4k_switch.S                      |   15 +-
 arch/mips/kernel/r6000_fpu.S                       |    5 +
 arch/mips/kernel/scall32-o32.S                     |    1 +
 arch/mips/kernel/scall64-64.S                      |    1 +
 arch/mips/kernel/scall64-n32.S                     |    1 +
 arch/mips/kernel/scall64-o32.S                     |    1 +
 arch/mips/kernel/setup.c                           |    3 +-
 arch/mips/lib/r3k_dump_tlb.c                       |    4 +-
 arch/mips/lib/strnlen_user.S                       |    6 +-
 arch/mips/math-emu/cp1emu.c                        |    6 +-
 arch/mips/pci/msi-xlp.c                            |    4 +-
 arch/parisc/include/asm/uaccess.h                  |   19 +-
 arch/parisc/include/uapi/asm/bitsperlong.h         |    8 +-
 arch/parisc/include/uapi/asm/msgbuf.h              |    8 +-
 arch/parisc/include/uapi/asm/sembuf.h              |    6 +-
 arch/parisc/include/uapi/asm/shmbuf.h              |   35 +-
 arch/parisc/include/uapi/asm/signal.h              |    2 +-
 arch/parisc/include/uapi/asm/unistd.h              |    3 +-
 arch/parisc/kernel/syscall_table.S                 |    9 +-
 arch/powerpc/include/asm/fadump.h                  |   52 +-
 arch/powerpc/include/asm/hugetlb.h                 |    2 +-
 arch/powerpc/include/asm/systbl.h                  |    1 +
 arch/powerpc/include/asm/unistd.h                  |    2 +-
 arch/powerpc/include/uapi/asm/unistd.h             |    1 +
 arch/powerpc/kernel/entry_64.S                     |    6 +
 arch/powerpc/kernel/fadump.c                       |  114 +--
 arch/powerpc/mm/copro_fault.c                      |    3 +-
 arch/powerpc/mm/init_32.c                          |    2 +-
 arch/powerpc/mm/numa.c                             |    7 +-
 arch/powerpc/mm/slice.c                            |    3 +-
 arch/powerpc/perf/hv-24x7.c                        |    6 -
 arch/powerpc/perf/hv-gpci.c                        |    6 -
 arch/powerpc/platforms/powernv/opal-lpc.c          |   63 +-
 arch/powerpc/platforms/powernv/opal-wrappers.S     |    2 +-
 arch/powerpc/platforms/pseries/dlpar.c             |    4 +-
 arch/powerpc/platforms/pseries/lpar.c              |   14 +-
 arch/s390/configs/default_defconfig                |   36 +-
 arch/s390/configs/gcov_defconfig                   |   25 +-
 arch/s390/configs/performance_defconfig            |   30 +-
 arch/s390/configs/zfcpdump_defconfig               |   10 +-
 arch/s390/defconfig                                |    5 +-
 arch/s390/kernel/ftrace.c                          |    2 +
 arch/s390/kernel/perf_cpum_sf.c                    |    6 -
 arch/s390/kernel/vdso32/clock_gettime.S            |   12 +-
 arch/s390/kernel/vdso32/gettimeofday.S             |   14 +-
 arch/s390/kernel/vdso64/clock_gettime.S            |   13 +-
 arch/s390/kernel/vdso64/gettimeofday.S             |    6 +-
 arch/s390/kernel/vtime.c                           |    4 +
 arch/sh/kernel/cpu/sh3/setup-sh770x.c              |    6 +-
 arch/sparc/include/asm/atomic_32.h                 |    2 +-
 arch/sparc/include/asm/cmpxchg_32.h                |   12 +-
 arch/sparc/include/uapi/asm/swab.h                 |   12 +-
 arch/sparc/include/uapi/asm/unistd.h               |    3 +-
 arch/sparc/kernel/pci_schizo.c                     |    6 +-
 arch/sparc/kernel/smp_64.c                         |    4 +
 arch/sparc/kernel/systbls_32.S                     |    2 +-
 arch/sparc/kernel/systbls_64.S                     |    4 +-
 arch/sparc/lib/atomic32.c                          |   27 +
 arch/x86/Kconfig                                   |    4 +
 arch/x86/boot/compressed/Makefile                  |    4 +-
 arch/x86/boot/compressed/head_32.S                 |    5 +-
 arch/x86/boot/compressed/head_64.S                 |    5 +-
 arch/x86/boot/compressed/misc.c                    |   13 +-
 arch/x86/boot/compressed/mkpiggy.c                 |    9 +-
 arch/x86/ia32/ia32entry.S                          |    2 +-
 arch/x86/include/asm/preempt.h                     |    1 +
 arch/x86/include/asm/smp.h                         |    1 +
 arch/x86/kernel/acpi/boot.c                        |   16 +-
 arch/x86/kernel/apb_timer.c                        |    2 -
 arch/x86/kernel/apic/apic.c                        |    4 +-
 arch/x86/kernel/cpu/Makefile                       |    7 +-
 arch/x86/kernel/cpu/intel.c                        |    5 +-
 arch/x86/kernel/cpu/microcode/amd_early.c          |   33 +-
 arch/x86/kernel/cpu/microcode/core_early.c         |    2 +-
 arch/x86/kernel/cpu/perf_event.c                   |   14 +-
 arch/x86/kernel/cpu/perf_event.h                   |    1 -
 arch/x86/kernel/cpu/perf_event_intel.c             |  173 +---
 arch/x86/kernel/entry_32.S                         |   15 +-
 arch/x86/kernel/i8259.c                            |    3 +-
 arch/x86/kernel/irqinit.c                          |    3 +-
 arch/x86/kernel/setup.c                            |    2 +-
 arch/x86/kernel/smpboot.c                          |   15 +-
 arch/x86/kernel/tsc.c                              |    5 +-
 arch/x86/kvm/emulate.c                             |   63 +-
 arch/x86/kvm/vmx.c                                 |    6 +-
 arch/x86/lib/csum-wrappers_64.c                    |    5 +-
 arch/x86/mm/pageattr.c                             |    2 +-
 arch/x86/platform/intel-mid/sfi.c                  |    2 +
 arch/x86/tools/calc_run_size.pl                    |   30 +
 arch/x86/xen/smp.c                                 |    3 +
 arch/xtensa/Kconfig                                |    4 +-
 arch/xtensa/boot/dts/lx200mx.dts                   |   16 +
 arch/xtensa/configs/generic_kc705_defconfig        |  131 +++
 arch/xtensa/configs/smp_lx200_defconfig            |  135 +++
 arch/xtensa/include/asm/pgtable.h                  |    2 +
 arch/xtensa/include/uapi/asm/unistd.h              |   12 +-
 block/blk-merge.c                                  |   18 +-
 block/blk-mq.c                                     |   41 +-
 block/elevator.c                                   |    4 +-
 block/ioprio.c                                     |   14 +-
 block/scsi_ioctl.c                                 |   11 +-
 drivers/acpi/blacklist.c                           |    8 +
 drivers/acpi/ec.c                                  |   31 +-
 drivers/acpi/scan.c                                |   70 +-
 drivers/ata/ahci.c                                 |   28 +-
 drivers/ata/libahci.c                              |   78 +-
 drivers/ata/sata_rcar.c                            |   15 +
 drivers/base/Kconfig                               |   19 +-
 drivers/base/core.c                                |    4 +-
 drivers/base/dma-contiguous.c                      |    3 +-
 drivers/base/power/domain.c                        |   42 +-
 drivers/base/power/main.c                          |    2 +
 drivers/bcma/host_pci.c                            |    5 +-
 drivers/bcma/main.c                                |    2 +-
 drivers/block/null_blk.c                           |   14 +-
 drivers/block/rbd.c                                |   35 +-
 drivers/block/sunvdc.c                             |    9 -
 drivers/block/zram/zram_drv.c                      |   13 +-
 drivers/char/hw_random/pseries-rng.c               |   11 +-
 drivers/char/raw.c                                 |    2 +-
 drivers/char/virtio_console.c                      |    4 +-
 drivers/clocksource/arm_arch_timer.c               |    6 +-
 drivers/cpufreq/cpufreq-dt.c                       |   72 +-
 drivers/cpufreq/cpufreq.c                          |    3 +-
 drivers/crypto/caam/key_gen.c                      |   29 +-
 drivers/crypto/qat/qat_common/adf_accel_devices.h  |    3 +-
 drivers/crypto/qat/qat_common/adf_transport.c      |   12 +-
 drivers/crypto/qat/qat_common/qat_algs.c           |    7 +-
 drivers/crypto/qat/qat_common/qat_crypto.c         |    8 +-
 drivers/crypto/qat/qat_dh895xcc/adf_admin.c        |    2 +-
 drivers/crypto/qat/qat_dh895xcc/adf_drv.c          |   32 +-
 drivers/crypto/qat/qat_dh895xcc/adf_isr.c          |    2 +-
 drivers/dma/edma.c                                 |   40 +-
 drivers/edac/cpc925_edac.c                         |    2 +-
 drivers/edac/e7xxx_edac.c                          |    2 +-
 drivers/edac/i3200_edac.c                          |    4 +-
 drivers/edac/i82860_edac.c                         |    2 +-
 drivers/firewire/core-cdev.c                       |    3 +-
 drivers/gpu/drm/armada/armada_crtc.c               |   21 +-
 drivers/gpu/drm/armada/armada_drv.c                |    3 +-
 drivers/gpu/drm/drm_edid.c                         |    7 +-
 drivers/gpu/drm/exynos/exynos_dp_core.c            |    5 -
 drivers/gpu/drm/exynos/exynos_drm_crtc.c           |    5 +-
 drivers/gpu/drm/exynos/exynos_drm_dpi.c            |    4 -
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |   92 +-
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |    4 -
 drivers/gpu/drm/exynos/exynos_drm_g2d.c            |    9 +-
 drivers/gpu/drm/exynos/exynos_drm_vidi.c           |    4 -
 drivers/gpu/drm/exynos/exynos_hdmi.c               |    6 -
 drivers/gpu/drm/i915/Makefile                      |    1 +
 drivers/gpu/drm/i915/i915_cmd_parser.c             |    6 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |   27 +-
 drivers/gpu/drm/i915/i915_dma.c                    | 1039 +-------------------
 drivers/gpu/drm/i915/i915_drv.c                    |   26 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   95 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  397 ++++----
 drivers/gpu/drm/i915/i915_gem_context.c            |    8 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   49 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   52 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |    2 -
 drivers/gpu/drm/i915/i915_gem_tiling.c             |   37 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   17 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  223 +++--
 drivers/gpu/drm/i915/i915_reg.h                    |  112 ++-
 drivers/gpu/drm/i915/i915_suspend.c                |   49 +-
 drivers/gpu/drm/i915/i915_trace.h                  |  104 ++
 drivers/gpu/drm/i915/i915_ums.c                    |   14 +
 drivers/gpu/drm/i915/intel_audio.c                 |   17 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  604 +++++++++++-
 drivers/gpu/drm/i915/intel_display.c               |  389 ++++++--
 drivers/gpu/drm/i915/intel_dp.c                    |  475 ++-------
 drivers/gpu/drm/i915/intel_drv.h                   |   40 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c           |    4 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |   69 ++
 drivers/gpu/drm/i915/intel_lrc.c                   |  302 ++++--
 drivers/gpu/drm/i915/intel_lrc.h                   |    6 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |    2 +-
 drivers/gpu/drm/i915/intel_panel.c                 |  116 ++-
 drivers/gpu/drm/i915/intel_pm.c                    |  322 +++---
 drivers/gpu/drm/i915/intel_psr.c                   |  481 +++++++++
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  216 ++--
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   12 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   23 +
 drivers/gpu/drm/i915/intel_sprite.c                |    5 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  156 ++-
 drivers/gpu/drm/nouveau/core/subdev/fb/gk20a.c     |   16 +-
 drivers/gpu/drm/nouveau/nv50_display.c             |   28 +-
 drivers/gpu/drm/radeon/atom.c                      |   11 +-
 drivers/gpu/drm/radeon/atom.h                      |    2 +
 drivers/gpu/drm/radeon/atombios_dp.c               |    4 +-
 drivers/gpu/drm/radeon/atombios_i2c.c              |    4 +-
 drivers/gpu/drm/radeon/cik.c                       |    7 +-
 drivers/gpu/drm/radeon/cik_sdma.c                  |   21 +-
 drivers/gpu/drm/radeon/evergreen.c                 |    8 +-
 drivers/gpu/drm/radeon/kv_dpm.c                    |   19 +-
 drivers/gpu/drm/radeon/r100.c                      |    3 +
 drivers/gpu/drm/radeon/r600_dma.c                  |   20 +-
 drivers/gpu/drm/radeon/radeon_bios.c               |    6 +-
 drivers/gpu/drm/radeon/radeon_cs.c                 |    2 +-
 drivers/gpu/drm/radeon/radeon_device.c             |    1 +
 drivers/gpu/drm/radeon/radeon_ring.c               |    4 +-
 drivers/gpu/drm/radeon/radeon_vm.c                 |    4 +-
 drivers/gpu/drm/radeon/rs600.c                     |    3 +
 drivers/gpu/drm/radeon/rs690.c                     |    3 +
 drivers/gpu/drm/radeon/rv515.c                     |    3 +
 drivers/gpu/drm/radeon/si.c                        |    3 +
 drivers/gpu/drm/radeon/si_dpm.c                    |    2 +-
 drivers/gpu/drm/tegra/dc.c                         |    9 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c         |    3 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |    6 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |   24 +-
 drivers/hid/hid-core.c                             |    1 +
 drivers/hid/hid-debug.c                            |    6 +
 drivers/hid/hid-ids.h                              |    3 +
 drivers/hid/hid-input.c                            |   12 +-
 drivers/hid/usbhid/hid-quirks.c                    |    3 +
 drivers/hwmon/fam15h_power.c                       |    2 +-
 drivers/hwmon/ibmpowernv.c                         |    6 +-
 drivers/hwmon/pwm-fan.c                            |   13 +-
 drivers/i2c/algos/i2c-algo-bit.c                   |    5 -
 drivers/i2c/algos/i2c-algo-pca.c                   |    5 -
 drivers/i2c/algos/i2c-algo-pcf.c                   |    5 -
 drivers/i2c/algos/i2c-algo-pcf.h                   |    7 +-
 drivers/i2c/busses/i2c-ali1535.c                   |    4 -
 drivers/i2c/busses/i2c-ali15x3.c                   |    4 -
 drivers/i2c/busses/i2c-amd756-s4882.c              |    4 -
 drivers/i2c/busses/i2c-amd756.c                    |    4 -
 drivers/i2c/busses/i2c-at91.c                      |    2 +-
 drivers/i2c/busses/i2c-au1550.c                    |    4 -
 drivers/i2c/busses/i2c-cpm.c                       |    4 -
 drivers/i2c/busses/i2c-davinci.c                   |    4 -
 drivers/i2c/busses/i2c-designware-core.c           |    4 -
 drivers/i2c/busses/i2c-designware-core.h           |    4 -
 drivers/i2c/busses/i2c-designware-pcidrv.c         |    4 -
 drivers/i2c/busses/i2c-designware-platdrv.c        |    4 -
 drivers/i2c/busses/i2c-eg20t.c                     |    4 -
 drivers/i2c/busses/i2c-elektor.c                   |    6 +-
 drivers/i2c/busses/i2c-hydra.c                     |    4 -
 drivers/i2c/busses/i2c-i801.c                      |    4 -
 drivers/i2c/busses/i2c-imx.c                       |    5 -
 drivers/i2c/busses/i2c-iop3xx.h                    |    6 +-
 drivers/i2c/busses/i2c-isch.c                      |    4 -
 drivers/i2c/busses/i2c-ismt.c                      |    4 -
 drivers/i2c/busses/i2c-nforce2-s4985.c             |    4 -
 drivers/i2c/busses/i2c-nforce2.c                   |    4 -
 drivers/i2c/busses/i2c-omap.c                      |    4 -
 drivers/i2c/busses/i2c-parport-light.c             |    4 -
 drivers/i2c/busses/i2c-parport.c                   |    4 -
 drivers/i2c/busses/i2c-parport.h                   |    4 -
 drivers/i2c/busses/i2c-pasemi.c                    |    4 -
 drivers/i2c/busses/i2c-pca-isa.c                   |    4 -
 drivers/i2c/busses/i2c-piix4.c                     |    4 -
 drivers/i2c/busses/i2c-pmcmsp.c                    |    4 -
 drivers/i2c/busses/i2c-powermac.c                  |    4 -
 drivers/i2c/busses/i2c-s3c2410.c                   |    4 -
 drivers/i2c/busses/i2c-sh_mobile.c                 |    4 -
 drivers/i2c/busses/i2c-sibyte.c                    |    4 -
 drivers/i2c/busses/i2c-simtec.c                    |    4 -
 drivers/i2c/busses/i2c-sis5595.c                   |    4 -
 drivers/i2c/busses/i2c-sis630.c                    |    4 -
 drivers/i2c/busses/i2c-sis96x.c                    |    4 -
 drivers/i2c/busses/i2c-taos-evm.c                  |    4 -
 drivers/i2c/busses/i2c-via.c                       |    4 -
 drivers/i2c/busses/i2c-viapro.c                    |    4 -
 drivers/i2c/busses/i2c-xiic.c                      |    4 -
 drivers/i2c/busses/scx200_acb.c                    |    4 -
 drivers/i2c/i2c-boardinfo.c                        |    5 -
 drivers/i2c/i2c-core.c                             |   10 +-
 drivers/i2c/i2c-core.h                             |    5 -
 drivers/i2c/i2c-dev.c                              |    5 -
 drivers/i2c/i2c-smbus.c                            |    5 -
 drivers/i2c/i2c-stub.c                             |    4 -
 drivers/iio/accel/kxcjk-1013.c                     |    2 +-
 drivers/iio/common/st_sensors/st_sensors_buffer.c  |    2 +-
 drivers/iio/light/tsl4531.c                        |    7 +-
 drivers/iio/proximity/as3935.c                     |    2 +-
 drivers/infiniband/hw/mlx4/main.c                  |   10 +-
 drivers/input/keyboard/opencores-kbd.c             |    2 +-
 drivers/input/keyboard/stmpe-keypad.c              |    2 +-
 drivers/input/misc/ims-pcu.c                       |    2 +-
 drivers/input/misc/max77693-haptic.c               |    5 +-
 drivers/input/misc/soc_button_array.c              |    2 +-
 drivers/input/misc/twl4030-pwrbutton.c             |    1 +
 drivers/input/mouse/alps.c                         |   28 +-
 drivers/input/mouse/elantech.c                     |   56 +-
 drivers/input/mouse/psmouse-base.c                 |    7 -
 drivers/input/mouse/synaptics.c                    |    5 +-
 drivers/input/mouse/vsxxxaa.c                      |    2 +-
 drivers/input/serio/altera_ps2.c                   |    4 +-
 drivers/input/serio/i8042-x86ia64io.h              |  297 +++++-
 drivers/input/serio/i8042.c                        |    2 +-
 drivers/input/touchscreen/wm97xx-core.c            |    4 +-
 drivers/irqchip/irq-armada-370-xp.c                |   23 +-
 drivers/md/dm-bufio.c                              |   12 +-
 drivers/md/dm-raid.c                               |   17 +-
 drivers/md/dm-stripe.c                             |    4 +-
 drivers/md/dm-thin.c                               |   16 +-
 drivers/md/md.c                                    |    4 +
 drivers/md/persistent-data/dm-btree-internal.h     |    6 +
 drivers/md/persistent-data/dm-btree-spine.c        |    2 +-
 drivers/md/persistent-data/dm-btree.c              |   24 +-
 drivers/media/common/saa7146/saa7146_core.c        |    6 +-
 drivers/media/dvb-core/dvb_frontend.c              |    6 +
 drivers/media/dvb-frontends/ds3000.c               |    7 +
 drivers/media/dvb-frontends/sp2.c                  |    4 +-
 drivers/media/dvb-frontends/tc90522.c              |   18 +-
 drivers/media/pci/cx23885/cx23885-dvb.c            |    3 +
 drivers/media/pci/tw68/Kconfig                     |    1 -
 drivers/media/pci/tw68/tw68-core.c                 |    2 +-
 drivers/media/platform/Kconfig                     |    6 +-
 drivers/media/platform/exynos4-is/Kconfig          |    2 +-
 drivers/media/platform/exynos4-is/fimc-core.c      |    2 +
 drivers/media/platform/s5p-jpeg/jpeg-core.c        |    6 +-
 drivers/media/platform/s5p-tv/Kconfig              |    2 +-
 drivers/media/platform/vivid/Kconfig               |    5 +-
 drivers/media/platform/vivid/vivid-core.c          |   11 +-
 drivers/media/platform/vivid/vivid-tpg.c           |    2 +-
 drivers/media/radio/wl128x/fmdrv_common.c          |    2 +-
 drivers/media/rc/imon.c                            |    3 +-
 drivers/media/rc/ir-hix5hd2.c                      |    2 +-
 drivers/media/rc/ir-rc5-decoder.c                  |    2 +-
 drivers/media/rc/rc-ir-raw.c                       |    1 -
 drivers/media/rc/rc-main.c                         |    2 +
 drivers/media/tuners/xc5000.c                      |    2 +-
 drivers/media/usb/dvb-usb-v2/af9035.c              |    6 +-
 drivers/media/usb/dvb-usb-v2/anysee.c              |    6 +-
 drivers/media/usb/em28xx/em28xx-core.c             |    2 +-
 drivers/media/usb/em28xx/em28xx-input.c            |    4 +-
 drivers/media/usb/hackrf/hackrf.c                  |    2 +-
 drivers/media/usb/usbvision/usbvision-video.c      |    2 +
 drivers/media/usb/uvc/uvc_v4l2.c                   |    1 -
 drivers/media/usb/uvc/uvc_video.c                  |    2 +-
 drivers/media/usb/uvc/uvcvideo.h                   |    1 -
 drivers/media/v4l2-core/videobuf-dma-contig.c      |    9 +
 drivers/mfd/max77693.c                             |   14 +-
 drivers/mfd/rtsx_pcr.c                             |    2 +
 drivers/mfd/stmpe.h                                |    2 +-
 drivers/mfd/twl4030-power.c                        |   52 +
 drivers/mfd/viperboard.c                           |    5 +-
 drivers/misc/cxl/fault.c                           |   74 +-
 drivers/misc/cxl/native.c                          |    4 +-
 drivers/mmc/core/host.c                            |   21 +-
 drivers/mtd/chips/cfi_cmdset_0001.c                |    2 +
 drivers/mtd/devices/m25p80.c                       |   64 +-
 drivers/mtd/nand/omap_elm.c                        |    2 +-
 drivers/mtd/spi-nor/fsl-quadspi.c                  |    7 +-
 drivers/mtd/spi-nor/spi-nor.c                      |   16 +-
 drivers/net/Kconfig                                |    2 +
 drivers/net/dsa/mv88e6171.c                        |    2 +-
 drivers/net/ethernet/amd/xgbe/xgbe-drv.c           |   22 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_hw.c     |   18 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_hw.h     |    4 +
 drivers/net/ethernet/apm/xgene/xgene_enet_main.c   |   11 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_main.h   |    5 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.c  |   23 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c  |    7 +-
 drivers/net/ethernet/broadcom/bcmsysport.c         |   24 +-
 drivers/net/ethernet/broadcom/cnic.c               |    5 +-
 drivers/net/ethernet/broadcom/genet/bcmgenet.c     |   11 +-
 drivers/net/ethernet/broadcom/genet/bcmgenet.h     |    3 +-
 drivers/net/ethernet/broadcom/genet/bcmmii.c       |    9 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c     |   84 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c    |    7 +-
 drivers/net/ethernet/chelsio/cxgb4/sge.c           |   30 +-
 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c         |   51 +-
 drivers/net/ethernet/chelsio/cxgb4/t4_regs.h       |   10 +
 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h     |    8 +
 .../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c    |   16 +-
 drivers/net/ethernet/chelsio/cxgb4vf/sge.c         |  136 ++-
 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h |    2 +
 drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c     |   28 +-
 drivers/net/ethernet/cisco/enic/enic_clsf.c        |   12 +-
 drivers/net/ethernet/cisco/enic/enic_main.c        |   24 +-
 drivers/net/ethernet/freescale/fec_main.c          |   42 +-
 drivers/net/ethernet/freescale/fs_enet/mac-fec.c   |    3 +
 drivers/net/ethernet/freescale/fs_enet/mac-scc.c   |    3 +
 drivers/net/ethernet/intel/e1000/e1000_main.c      |    5 +-
 drivers/net/ethernet/intel/i40e/i40e_main.c        |    4 +-
 drivers/net/ethernet/intel/igb/igb_main.c          |    6 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c   |    4 +
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |    2 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c       |    4 +-
 drivers/net/ethernet/marvell/mv643xx_eth.c         |   18 +-
 drivers/net/ethernet/marvell/mvpp2.c               |   27 +-
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c     |   22 +-
 drivers/net/ethernet/mellanox/mlx4/en_tx.c         |    7 +-
 drivers/net/ethernet/mellanox/mlx4/eq.c            |    1 +
 drivers/net/ethernet/mellanox/mlx4/mcg.c           |    4 +
 drivers/net/ethernet/mellanox/mlx5/core/eq.c       |    8 +-
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |    4 +-
 .../net/ethernet/qlogic/netxen/netxen_nic_main.c   |    3 +-
 drivers/net/ethernet/qualcomm/Kconfig              |    3 +-
 drivers/net/ethernet/sfc/ef10.c                    |    3 +-
 drivers/net/ethernet/sfc/tx.c                      |    4 -
 drivers/net/ethernet/smsc/smc91x.c                 |   78 +-
 drivers/net/ethernet/smsc/smc91x.h                 |    3 +
 drivers/net/ethernet/smsc/smsc911x.c               |   61 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |   52 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c   |    7 +
 drivers/net/ethernet/sun/sunhme.c                  |   62 +-
 drivers/net/ethernet/ti/cpsw.c                     |   48 +-
 drivers/net/ethernet/ti/cpsw_ale.c                 |   30 +-
 drivers/net/ethernet/ti/cpsw_ale.h                 |    2 +
 drivers/net/ethernet/ti/cpts.c                     |    2 +-
 drivers/net/hyperv/netvsc_drv.c                    |    1 +
 drivers/net/macvlan.c                              |   10 +-
 drivers/net/macvtap.c                              |   18 +-
 drivers/net/phy/dp83640.c                          |    4 +-
 drivers/net/phy/marvell.c                          |   19 +
 drivers/net/phy/phy.c                              |   36 +-
 drivers/net/ppp/ppp_generic.c                      |   40 +-
 drivers/net/tun.c                                  |   53 +-
 drivers/net/usb/asix_devices.c                     |   14 +-
 drivers/net/usb/ax88179_178a.c                     |    7 +-
 drivers/net/usb/cdc_ether.c                        |   47 +-
 drivers/net/usb/r8152.c                            |   17 +-
 drivers/net/usb/usbnet.c                           |   20 +
 drivers/net/virtio_net.c                           |   24 +-
 drivers/net/vxlan.c                                |   31 +-
 drivers/net/wireless/ath/ath.h                     |    1 +
 drivers/net/wireless/ath/ath9k/common.c            |    8 +-
 drivers/net/wireless/ath/ath9k/debug.c             |    2 +-
 drivers/net/wireless/ath/ath9k/init.c              |   55 +-
 drivers/net/wireless/ath/ath9k/main.c              |    3 +
 drivers/net/wireless/ath/ath9k/xmit.c              |   10 +-
 drivers/net/wireless/ath/regd.c                    |   14 +
 drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c |   25 +-
 drivers/net/wireless/iwlwifi/dvm/mac80211.c        |   24 +-
 drivers/net/wireless/iwlwifi/iwl-8000.c            |    3 +-
 drivers/net/wireless/iwlwifi/iwl-trans.h           |    2 +
 drivers/net/wireless/iwlwifi/mvm/coex.c            |    4 +-
 drivers/net/wireless/iwlwifi/mvm/coex_legacy.c     |    4 +-
 drivers/net/wireless/iwlwifi/mvm/fw-api-power.h    |   35 +-
 drivers/net/wireless/iwlwifi/mvm/fw-api.h          |    1 +
 drivers/net/wireless/iwlwifi/mvm/fw.c              |   19 +-
 drivers/net/wireless/iwlwifi/mvm/mac80211.c        |   33 +-
 drivers/net/wireless/iwlwifi/mvm/mvm.h             |    1 +
 drivers/net/wireless/iwlwifi/mvm/ops.c             |   13 +-
 drivers/net/wireless/iwlwifi/mvm/scan.c            |    3 +-
 drivers/net/wireless/iwlwifi/mvm/time-event.c      |    2 +-
 drivers/net/wireless/iwlwifi/mvm/tx.c              |    8 +-
 drivers/net/wireless/iwlwifi/pcie/trans.c          |   26 +-
 drivers/net/wireless/mac80211_hwsim.c              |    4 +-
 drivers/net/wireless/mwifiex/11n_rxreorder.c       |   52 +-
 drivers/net/wireless/mwifiex/11n_rxreorder.h       |    2 +
 drivers/net/wireless/mwifiex/main.h                |    1 +
 drivers/net/wireless/rt2x00/rt2800usb.c            |    1 +
 drivers/net/wireless/rtlwifi/base.c                |    2 +-
 drivers/net/wireless/rtlwifi/core.c                |    6 +
 drivers/net/wireless/rtlwifi/core.h                |    1 +
 drivers/net/wireless/rtlwifi/pci.c                 |    3 +-
 drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c  |    8 +-
 drivers/net/wireless/rtlwifi/rtl8192c/fw_common.h  |    4 +-
 drivers/net/wireless/rtlwifi/rtl8192ce/def.h       |    2 +
 drivers/net/wireless/rtlwifi/rtl8192ce/hw.c        |    2 +-
 drivers/net/wireless/rtlwifi/rtl8192ce/sw.c        |    1 +
 drivers/net/wireless/rtlwifi/rtl8192ce/trx.c       |    3 +
 drivers/net/wireless/rtlwifi/rtl8192cu/hw.c        |   17 +-
 drivers/net/wireless/rtlwifi/rtl8192cu/hw.h        |    1 -
 drivers/net/wireless/rtlwifi/rtl8192cu/sw.c        |    7 +
 drivers/net/wireless/rtlwifi/rtl8192de/sw.c        |    1 +
 drivers/net/wireless/rtlwifi/rtl8192ee/hw.c        |    8 +-
 drivers/net/wireless/rtlwifi/rtl8192se/def.h       |    2 +
 drivers/net/wireless/rtlwifi/rtl8192se/sw.c        |   22 +-
 drivers/net/wireless/rtlwifi/rtl8192se/trx.c       |    3 +
 drivers/net/wireless/rtlwifi/rtl8821ae/phy.c       |   15 +-
 drivers/net/wireless/rtlwifi/usb.c                 |   11 +
 drivers/net/xen-netback/common.h                   |   39 +-
 drivers/net/xen-netback/interface.c                |   74 +-
 drivers/net/xen-netback/netback.c                  |  319 +++---
 drivers/net/xen-netback/xenbus.c                   |   22 +-
 drivers/of/base.c                                  |   88 +-
 drivers/of/of_reserved_mem.c                       |   14 +-
 drivers/of/selftest.c                              |   66 +-
 drivers/of/testcase-data/tests-phandle.dtsi        |    2 +
 drivers/pci/host/pci-imx6.c                        |   13 +-
 drivers/pci/hotplug/pciehp_core.c                  |    7 -
 drivers/pci/pci-sysfs.c                            |    8 +-
 drivers/phy/phy-omap-usb2.c                        |    6 +-
 drivers/pinctrl/pinctrl-baytrail.c                 |    8 +-
 drivers/platform/x86/Kconfig                       |    1 +
 drivers/platform/x86/acer-wmi.c                    |   11 +
 drivers/platform/x86/asus-nb-wmi.c                 |    9 +
 drivers/platform/x86/hp_accel.c                    |   44 +
 drivers/platform/x86/ideapad-laptop.c              |    7 +
 drivers/platform/x86/samsung-laptop.c              |   10 +
 drivers/platform/x86/toshiba_acpi.c                |    6 +
 drivers/power/ab8500_fg.c                          |   17 +-
 drivers/power/bq2415x_charger.c                    |   23 +-
 drivers/power/charger-manager.c                    |  164 ++-
 drivers/power/power_supply_core.c                  |    3 +
 drivers/regulator/max1586.c                        |    2 +-
 drivers/regulator/max77686.c                       |    2 +-
 drivers/regulator/max77693.c                       |    2 +-
 drivers/regulator/max77802.c                       |    2 +-
 drivers/regulator/max8660.c                        |    2 +-
 drivers/regulator/of_regulator.c                   |    3 +-
 drivers/regulator/rk808-regulator.c                |    2 +-
 drivers/regulator/s2mpa01.c                        |    2 +-
 drivers/rtc/Kconfig                                |    2 +-
 drivers/rtc/rtc-bq32k.c                            |    2 +-
 drivers/rtc/rtc-pm8xxx.c                           |  222 +++--
 drivers/rtc/rtc-s3c.c                              |   14 +-
 drivers/s390/kvm/virtio_ccw.c                      |    1 -
 drivers/scsi/bnx2fc/bnx2fc_els.c                   |    2 -
 drivers/scsi/bnx2fc/bnx2fc_io.c                    |   19 +-
 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c                 |   15 +-
 drivers/scsi/cxgbi/libcxgbi.c                      |   60 +-
 drivers/scsi/cxgbi/libcxgbi.h                      |    5 -
 drivers/scsi/device_handler/scsi_dh_alua.c         |    7 +
 drivers/scsi/megaraid/megaraid_sas_base.c          |    2 +-
 drivers/scsi/scsi_error.c                          |   20 +-
 drivers/scsi/scsi_lib.c                            |    5 +
 drivers/soc/versatile/soc-realview.c               |    1 +
 drivers/spi/spi-dw.c                               |    1 +
 drivers/spi/spi-fsl-dspi.c                         |    4 +-
 drivers/spi/spi-orion.c                            |    2 +-
 drivers/spi/spi-pl022.c                            |    2 +-
 drivers/spi/spi-pxa2xx.c                           |    7 +-
 drivers/spi/spi-rockchip.c                         |   50 +-
 drivers/spi/spidev.c                               |   79 +-
 drivers/staging/android/logger.c                   |   13 +-
 drivers/staging/comedi/Kconfig                     |    2 +-
 drivers/staging/comedi/comedi_fops.c               |   26 +-
 drivers/staging/iio/adc/mxs-lradc.c                |   12 +-
 drivers/staging/iio/impedance-analyzer/ad5933.c    |   15 +-
 drivers/staging/iio/meter/ade7758.h                |    1 -
 drivers/staging/iio/meter/ade7758_core.c           |   57 +-
 drivers/staging/iio/meter/ade7758_ring.c           |    5 +-
 drivers/staging/rtl8723au/include/rtw_eeprom.h     |    2 +-
 drivers/thermal/imx_thermal.c                      |   45 +-
 drivers/thermal/int340x_thermal/int3403_thermal.c  |    8 +-
 drivers/thermal/of-thermal.c                       |   40 +-
 drivers/thermal/samsung/exynos_thermal_common.h    |    2 +-
 drivers/thermal/samsung/exynos_tmu.c               |  170 ++--
 drivers/thermal/samsung/exynos_tmu.h               |   89 +-
 drivers/thermal/samsung/exynos_tmu_data.c          |  105 +-
 drivers/thermal/samsung/exynos_tmu_data.h          |   55 +-
 drivers/thermal/thermal_core.c                     |    3 +-
 drivers/tty/n_tty.c                                |    9 +-
 drivers/tty/serial/8250/8250_mtk.c                 |    2 +-
 drivers/tty/serial/of_serial.c                     |    2 +-
 drivers/tty/serial/serial_core.c                   |    2 +-
 drivers/tty/tty_io.c                               |   15 +-
 drivers/tty/vt/consolemap.c                        |    7 +
 drivers/usb/chipidea/core.c                        |    1 -
 drivers/usb/class/cdc-acm.c                        |   25 +-
 drivers/usb/class/cdc-acm.h                        |    2 +
 drivers/usb/core/hcd.c                             |    2 +
 drivers/usb/core/hub.c                             |   10 +-
 drivers/usb/core/quirks.c                          |    6 +
 drivers/usb/dwc2/core.h                            |    2 +-
 drivers/usb/dwc2/gadget.c                          |   16 +-
 drivers/usb/dwc3/dwc3-omap.c                       |   15 +-
 drivers/usb/dwc3/dwc3-pci.c                        |    2 +
 drivers/usb/dwc3/ep0.c                             |   48 +-
 drivers/usb/dwc3/gadget.c                          |   39 +-
 drivers/usb/dwc3/gadget.h                          |    3 +-
 drivers/usb/dwc3/trace.h                           |   53 +-
 drivers/usb/gadget/composite.c                     |    2 +-
 drivers/usb/gadget/function/f_acm.c                |    8 +-
 drivers/usb/gadget/function/f_eem.c                |    1 -
 drivers/usb/gadget/function/f_fs.c                 |   42 +-
 drivers/usb/gadget/function/f_hid.c                |    5 +-
 drivers/usb/gadget/function/f_loopback.c           |   87 +-
 drivers/usb/gadget/function/f_ncm.c                |    1 -
 drivers/usb/gadget/function/f_obex.c               |    9 +-
 drivers/usb/gadget/function/f_phonet.c             |    2 +-
 drivers/usb/gadget/function/f_rndis.c              |    9 +-
 drivers/usb/gadget/function/f_subset.c             |    1 -
 drivers/usb/gadget/function/f_uac2.c               |   23 +-
 drivers/usb/gadget/function/f_uvc.c                |   54 +-
 drivers/usb/gadget/function/uvc_video.c            |    3 +-
 drivers/usb/gadget/udc/Kconfig                     |    1 +
 drivers/usb/gadget/udc/udc-core.c                  |    5 +
 drivers/usb/host/Kconfig                           |    4 +-
 drivers/usb/host/hwa-hc.c                          |    2 +-
 drivers/usb/host/xhci-pci.c                        |   18 +-
 drivers/usb/musb/musb_cppi41.c                     |    3 +-
 drivers/usb/musb/musb_dsps.c                       |   18 +-
 drivers/usb/serial/cp210x.c                        |    1 +
 drivers/usb/serial/ftdi_sio.c                      |    3 +
 drivers/usb/serial/ftdi_sio_ids.h                  |   12 +-
 drivers/usb/serial/kobil_sct.c                     |   20 +-
 drivers/usb/serial/opticon.c                       |    2 +-
 drivers/usb/serial/option.c                        |   10 +
 drivers/usb/storage/initializers.c                 |    4 +-
 drivers/usb/storage/realtek_cr.c                   |    2 +
 drivers/usb/storage/transport.c                    |   26 +
 drivers/usb/storage/unusual_uas.h                  |   28 +
 drivers/video/console/fbcon.c                      |   19 +-
 drivers/video/console/vgacon.c                     |   24 +-
 drivers/video/fbdev/atmel_lcdfb.c                  |    1 -
 .../fbdev/omap2/displays-new/connector-analog-tv.c |    3 +
 .../video/fbdev/omap2/displays-new/connector-dvi.c |    1 +
 .../fbdev/omap2/displays-new/connector-hdmi.c      |    1 +
 .../fbdev/omap2/displays-new/encoder-tfp410.c      |    1 +
 .../fbdev/omap2/displays-new/encoder-tpd12s015.c   |    1 +
 drivers/video/fbdev/omap2/displays-new/panel-dpi.c |    1 +
 .../video/fbdev/omap2/displays-new/panel-dsi-cm.c  |    1 +
 .../omap2/displays-new/panel-lgphilips-lb035q02.c  |    1 +
 .../omap2/displays-new/panel-nec-nl8048hl11.c      |    1 +
 .../omap2/displays-new/panel-sharp-ls037v7dw01.c   |    1 +
 .../omap2/displays-new/panel-sony-acx565akm.c      |    1 +
 .../omap2/displays-new/panel-tpo-td028ttec1.c      |    1 +
 .../omap2/displays-new/panel-tpo-td043mtea1.c      |    1 +
 drivers/video/fbdev/omap2/dss/apply.c              |    2 +
 drivers/video/fbdev/omap2/dss/dispc.c              |    8 +-
 drivers/video/fbdev/omap2/dss/dispc.h              |    3 +-
 drivers/video/fbdev/omap2/dss/dpi.c                |    1 +
 drivers/video/fbdev/omap2/dss/dsi.c                |    3 +-
 drivers/video/fbdev/omap2/dss/dss.c                |    1 +
 drivers/video/fbdev/omap2/dss/hdmi4.c              |    1 +
 drivers/video/fbdev/omap2/dss/hdmi5.c              |    1 +
 drivers/video/fbdev/omap2/dss/hdmi_pll.c           |   13 +-
 drivers/video/fbdev/omap2/dss/rfbi.c               |    1 +
 drivers/video/fbdev/omap2/dss/sdi.c                |    1 +
 drivers/video/fbdev/omap2/dss/venc.c               |    1 +
 drivers/video/fbdev/omap2/omapfb/omapfb-main.c     |   18 +-
 fs/block_dev.c                                     |    3 +-
 fs/btrfs/ctree.h                                   |    2 +-
 fs/btrfs/disk-io.c                                 |   43 +-
 fs/btrfs/extent-tree.c                             |   18 +-
 fs/btrfs/file-item.c                               |    2 +-
 fs/btrfs/super.c                                   |    1 +
 fs/btrfs/tree-log.c                                |    2 +-
 fs/buffer.c                                        |   38 +-
 fs/ceph/caps.c                                     |    2 +-
 fs/ext3/super.c                                    |    7 -
 fs/ext4/extents.c                                  |    9 +-
 fs/ext4/file.c                                     |    2 +-
 fs/ext4/ialloc.c                                   |    4 +
 fs/ext4/inode.c                                    |    7 +-
 fs/ext4/namei.c                                    |   28 +-
 fs/ext4/resize.c                                   |    2 +-
 fs/ext4/super.c                                    |   17 +-
 fs/isofs/inode.c                                   |   24 +-
 fs/isofs/namei.c                                   |   22 +-
 fs/jbd/revoke.c                                    |    7 +-
 fs/jbd2/revoke.c                                   |   10 +-
 fs/namei.c                                         |    5 +-
 fs/nfs/blocklayout/blocklayout.c                   |    2 +-
 fs/nfs/blocklayout/rpc_pipefs.c                    |   14 +-
 fs/nfs/delegation.c                                |   25 +-
 fs/nfs/delegation.h                                |    1 +
 fs/nfs/dir.c                                       |    1 +
 fs/nfs/direct.c                                    |    1 +
 fs/nfs/filelayout/filelayout.c                     |    3 -
 fs/nfs/inode.c                                     |    2 +-
 fs/nfs/netns.h                                     |    1 +
 fs/nfs/nfs4proc.c                                  |   95 +-
 fs/nfs/write.c                                     |    2 -
 fs/nfsd/nfs4proc.c                                 |    7 +-
 fs/notify/fsnotify.c                               |   36 +-
 fs/notify/fsnotify.h                               |    4 +
 fs/notify/inode_mark.c                             |   25 +-
 fs/notify/mark.c                                   |   36 +
 fs/notify/vfsmount_mark.c                          |    8 +-
 fs/ocfs2/cluster/tcp.c                             |    2 +-
 fs/ocfs2/namei.c                                   |    2 +-
 fs/overlayfs/readdir.c                             |   19 +-
 fs/quota/dquot.c                                   |    2 +-
 fs/xfs/xfs_bmap_util.c                             |   72 +-
 fs/xfs/xfs_itable.c                                |  250 +++--
 fs/xfs/xfs_itable.h                                |   16 -
 include/drm/drm_pciids.h                           |    1 -
 include/dt-bindings/clock/vf610-clock.h            |   39 +-
 include/dt-bindings/pinctrl/dra.h                  |    4 +-
 include/linux/blkdev.h                             |    7 +-
 include/linux/bootmem.h                            |    1 +
 include/linux/cma.h                                |    8 +-
 include/linux/compiler-gcc4.h                      |    1 -
 include/linux/compiler-gcc5.h                      |    1 -
 include/linux/fs.h                                 |   10 +-
 include/linux/khugepaged.h                         |   17 +-
 include/linux/memcontrol.h                         |   58 +-
 include/linux/mfd/max77693-private.h               |    7 +
 include/linux/mm.h                                 |    1 -
 include/linux/mmzone.h                             |    9 +
 include/linux/mtd/spi-nor.h                        |   21 +-
 include/linux/nfs_xdr.h                            |   11 +
 include/linux/of.h                                 |   84 +-
 include/linux/of_reserved_mem.h                    |    9 +-
 include/linux/page-isolation.h                     |    8 +
 include/linux/pci-acpi.h                           |    7 +-
 include/linux/pm_domain.h                          |    8 +-
 include/linux/power/charger-manager.h              |    3 -
 include/linux/power_supply.h                       |    6 +
 include/linux/rcupdate.h                           |   15 +
 include/linux/regulator/consumer.h                 |    2 +
 include/linux/ring_buffer.h                        |    2 +-
 include/linux/skbuff.h                             |   12 +-
 include/linux/socket.h                             |    2 +-
 include/linux/usb/usbnet.h                         |    4 +
 include/net/9p/transport.h                         |    1 -
 include/net/ipv6.h                                 |    2 +
 include/net/netfilter/ipv4/nf_reject.h             |   10 +
 include/net/netfilter/ipv6/nf_reject.h             |   10 +
 include/net/netfilter/nf_tables.h                  |    3 +
 include/net/netfilter/nft_masq.h                   |    3 +
 include/net/udp_tunnel.h                           |    9 +
 include/scsi/scsi_tcq.h                            |    8 +-
 include/trace/events/rcu.h                         |   18 +-
 include/uapi/drm/i915_drm.h                        |    1 +
 include/uapi/linux/Kbuild                          |    4 +
 include/uapi/linux/if_bridge.h                     |    1 +
 include/uapi/linux/input.h                         |    7 +
 include/uapi/linux/perf_event.h                    |   14 +-
 include/uapi/linux/sched.h                         |    2 +-
 include/uapi/linux/v4l2-dv-timings.h               |    9 +
 init/Kconfig                                       |   14 +
 init/main.c                                        |    2 +-
 kernel/Makefile                                    |    2 +-
 kernel/audit.c                                     |    2 +-
 kernel/audit_tree.c                                |    1 +
 kernel/bpf/Makefile                                |    6 +-
 kernel/bpf/core.c                                  |    9 +
 kernel/bpf/verifier.c                              |    3 +-
 kernel/context_tracking.c                          |   40 -
 kernel/cpu.c                                       |   14 +-
 kernel/events/core.c                               |   15 +-
 kernel/events/hw_breakpoint.c                      |    7 -
 kernel/futex.c                                     |   36 +-
 kernel/gcov/Kconfig                                |    2 +-
 kernel/kmod.c                                      |   76 +-
 kernel/panic.c                                     |    1 +
 kernel/power/hibernate.c                           |    8 +-
 kernel/power/suspend.c                             |    4 +-
 kernel/rcu/tree.c                                  |   15 +-
 kernel/rcu/tree.h                                  |    1 +
 kernel/rcu/tree_plugin.h                           |   33 +
 kernel/sched/core.c                                |   47 +
 kernel/sched/deadline.c                            |   41 +-
 kernel/sched/fair.c                                |   21 +-
 kernel/sysctl.c                                    |    3 +-
 kernel/time/clockevents.c                          |    2 +-
 kernel/time/posix-timers.c                         |    1 +
 kernel/trace/ftrace.c                              |   54 +-
 kernel/trace/ring_buffer.c                         |   81 +-
 kernel/trace/trace.c                               |   33 +-
 kernel/trace/trace_syscalls.c                      |    8 +-
 lib/bitmap.c                                       |    8 +-
 lib/rhashtable.c                                   |   10 +-
 lib/scatterlist.c                                  |    6 +-
 mm/balloon_compaction.c                            |    2 +
 mm/bootmem.c                                       |    9 +-
 mm/cma.c                                           |   68 +-
 mm/compaction.c                                    |   21 +-
 mm/huge_memory.c                                   |   15 +-
 mm/internal.h                                      |   25 +
 mm/iov_iter.c                                      |    4 +-
 mm/memcontrol.c                                    |  105 +-
 mm/memory.c                                        |    1 +
 mm/memory_hotplug.c                                |   31 +-
 mm/mmap.c                                          |    8 +-
 mm/nobootmem.c                                     |    8 +-
 mm/page-writeback.c                                |   43 +-
 mm/page_alloc.c                                    |   68 +-
 mm/page_cgroup.c                                   |    1 +
 mm/page_isolation.c                                |   43 +-
 mm/rmap.c                                          |   88 +-
 mm/slab_common.c                                   |   14 +-
 mm/truncate.c                                      |    6 +-
 net/Kconfig                                        |    2 +-
 net/bridge/br_forward.c                            |    1 +
 net/bridge/br_netfilter.c                          |   24 +-
 net/bridge/netfilter/nf_tables_bridge.c            |    6 +-
 net/bridge/netfilter/nft_reject_bridge.c           |  297 +++++-
 net/ceph/auth_x.c                                  |   25 +-
 net/ceph/crypto.c                                  |  169 +++-
 net/ceph/messenger.c                               |   10 +-
 net/ceph/osd_client.c                              |    7 +-
 net/core/dev.c                                     |    4 +
 net/core/ethtool.c                                 |    6 +-
 net/core/skbuff.c                                  |   13 +-
 net/core/tso.c                                     |    3 +-
 net/dsa/dsa.c                                      |    5 +-
 net/dsa/slave.c                                    |    7 +-
 net/ipv4/af_inet.c                                 |    2 +-
 net/ipv4/fou.c                                     |    2 +
 net/ipv4/geneve.c                                  |    3 +
 net/ipv4/gre_offload.c                             |    4 +-
 net/ipv4/inet_fragment.c                           |    4 +-
 net/ipv4/ip_output.c                               |    2 +-
 net/ipv4/ip_sockglue.c                             |    2 +-
 net/ipv4/netfilter/nf_reject_ipv4.c                |   91 +-
 net/ipv4/netfilter/nft_masq_ipv4.c                 |    1 +
 net/ipv4/route.c                                   |    1 +
 net/ipv4/tcp.c                                     |   59 +-
 net/ipv4/tcp_input.c                               |   60 +-
 net/ipv4/tcp_ipv4.c                                |    4 +-
 net/ipv4/tcp_output.c                              |    2 +-
 net/ipv4/udp_offload.c                             |    2 +-
 net/ipv6/addrconf.c                                |    1 +
 net/ipv6/ip6_gre.c                                 |    5 +-
 net/ipv6/ip6_offload.c                             |    2 +-
 net/ipv6/ip6_tunnel.c                              |   10 +-
 net/ipv6/ip6_vti.c                                 |   11 +-
 net/ipv6/netfilter/nf_reject_ipv6.c                |  179 ++--
 net/ipv6/netfilter/nft_masq_ipv6.c                 |    1 +
 net/ipv6/output_core.c                             |   34 +
 net/ipv6/sit.c                                     |   15 +-
 net/ipv6/tcp_ipv6.c                                |    4 +-
 net/ipv6/xfrm6_policy.c                            |   11 +-
 net/irda/af_irda.c                                 |    2 -
 net/mac80211/cfg.c                                 |    2 +-
 net/mac80211/ibss.c                                |    2 +-
 net/mac80211/ieee80211_i.h                         |    3 +-
 net/mac80211/iface.c                               |   18 +-
 net/mac80211/mesh.c                                |    2 +-
 net/mac80211/mlme.c                                |    5 +-
 net/mac80211/rate.c                                |    2 +-
 net/mac80211/rc80211_minstrel_debugfs.c            |   12 +-
 net/mac80211/rc80211_minstrel_ht_debugfs.c         |   13 +-
 net/mac80211/rx.c                                  |   14 +-
 net/mac80211/spectmgmt.c                           |   18 +-
 net/mac80211/sta_info.h                            |    1 +
 net/mpls/Makefile                                  |    2 +-
 net/mpls/mpls_gso.c                                |    5 +-
 net/netfilter/ipset/ip_set_core.c                  |    2 +-
 net/netfilter/ipvs/ip_vs_xmit.c                    |    4 +-
 net/netfilter/nf_conntrack_proto_tcp.c             |    4 +-
 net/netfilter/nf_tables_api.c                      |   18 +-
 net/netfilter/nfnetlink_log.c                      |   31 +-
 net/netfilter/nfnetlink_queue_core.c               |    2 +-
 net/netfilter/nft_compat.c                         |   81 +-
 net/netfilter/nft_masq.c                           |   12 +
 net/netfilter/nft_nat.c                            |   86 +-
 net/netlink/af_netlink.c                           |   42 +-
 net/openvswitch/datapath.c                         |    2 +
 net/sched/sch_api.c                                |    2 +-
 net/sched/sch_pie.c                                |    2 +-
 net/sctp/auth.c                                    |    2 -
 net/sctp/sm_make_chunk.c                           |    3 +
 net/sunrpc/auth_gss/auth_gss.c                     |   35 +-
 net/tipc/node.c                                    |   46 +-
 net/tipc/node.h                                    |    7 +-
 net/tipc/socket.c                                  |    6 +-
 net/wireless/nl80211.c                             |   10 +-
 net/xfrm/xfrm_output.c                             |    2 +
 net/xfrm/xfrm_policy.c                             |    2 +-
 samples/bpf/test_verifier.c                        |   11 +
 security/integrity/evm/evm_main.c                  |    9 +-
 security/integrity/ima/ima_appraise.c              |    2 +
 security/integrity/integrity.h                     |    1 +
 security/selinux/hooks.c                           |    7 +-
 sound/core/pcm_compat.c                            |    2 +
 sound/firewire/bebob/bebob_focusrite.c             |   62 +-
 sound/firewire/bebob/bebob_stream.c                |   18 +-
 sound/firewire/bebob/bebob_terratec.c              |    7 +-
 sound/pci/ad1889.c                                 |    8 +-
 sound/pci/hda/hda_intel.c                          |    8 +-
 sound/pci/hda/patch_conexant.c                     |   31 +
 sound/pci/hda/patch_realtek.c                      |  223 +++--
 sound/soc/Kconfig                                  |    1 -
 sound/soc/Makefile                                 |    1 -
 sound/soc/codecs/adau1761.c                        |    4 +
 sound/soc/fsl/fsl_asrc.c                           |    2 +-
 sound/soc/fsl/fsl_esai.c                           |    2 +-
 sound/soc/intel/sst-haswell-pcm.c                  |    4 +-
 sound/soc/s6000/Kconfig                            |   26 -
 sound/soc/s6000/Makefile                           |   11 -
 sound/soc/s6000/s6000-i2s.c                        |  617 ------------
 sound/soc/s6000/s6000-i2s.h                        |   23 -
 sound/soc/s6000/s6000-pcm.c                        |  521 ----------
 sound/soc/s6000/s6000-pcm.h                        |   33 -
 sound/soc/s6000/s6105-ipcam.c                      |  221 -----
 sound/usb/card.c                                   |    9 +-
 sound/usb/mixer_quirks.c                           |    6 +
 tools/perf/builtin-diff.c                          |    5 +
 tools/perf/builtin-probe.c                         |    2 +-
 tools/perf/perf-sys.h                              |   30 +-
 tools/perf/util/header.c                           |   27 +-
 tools/perf/util/sort.c                             |  102 +-
 tools/perf/util/thread.c                           |    3 +
 tools/perf/util/unwind-libunwind.c                 |   12 +
 tools/perf/util/unwind.h                           |    3 +
 tools/testing/selftests/ftrace/ftracetest          |    2 +-
 tools/testing/selftests/net/psock_fanout.c         |    2 +-
 970 files changed, 12113 insertions(+), 9041 deletions(-)
 create mode 100644 Documentation/ptp/testptp.mk
 create mode 100644 arch/x86/tools/calc_run_size.pl
 create mode 100644 arch/xtensa/boot/dts/lx200mx.dts
 create mode 100644 arch/xtensa/configs/generic_kc705_defconfig
 create mode 100644 arch/xtensa/configs/smp_lx200_defconfig
 create mode 100644 drivers/gpu/drm/i915/intel_psr.c
 delete mode 100644 sound/soc/s6000/Kconfig
 delete mode 100644 sound/soc/s6000/Makefile
 delete mode 100644 sound/soc/s6000/s6000-i2s.c
 delete mode 100644 sound/soc/s6000/s6000-i2s.h
 delete mode 100644 sound/soc/s6000/s6000-pcm.c
 delete mode 100644 sound/soc/s6000/s6000-pcm.h
 delete mode 100644 sound/soc/s6000/s6105-ipcam.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-11-14 16:31 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2014-11-14 16:31 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2014-11-07:
- skl watermarks code (Damien, Vandana, Pradeep)
- reworked audio codec /eld handling code (Jani)
- rework the mmio_flip code to use the vblank evade logic and wait for rendering
  using the standard wait_seqno interface (Ander)
- skl forcewake support (Zhe Wang)
- refactor the chv interrupt code to use functions shared with vlv (Ville)
- prep work for different global gtt views (Tvrtko Ursulin)
- precompute the display PLL config before touching hw state (Ander)
- completely reworked panel power sequencer code for chv/vlv (Ville)
- pre work to split the plane update code into a prepare and commit phase
  (Gustavo Padovan)
- golden context for skl (Armin Reese)
- as usual tons of fixes and improvements all over

The pll rework from Ander resulted in a few black screens, so 2 fixup
patches on top. And a backmerge because I needed that for the next round
of patches.

And as discussed on irc because misaligned QA test cycle on our end there
will be one more pull request for 3.19 and that's it.

Cheers, Daniel


The following changes since commit cc7096fb6d1dfbdac5e7e2675c046fd40646cc66:

  drm/mode: document path property and function to set it. (v1.1) (2014-11-10 10:21:14 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-11-07-fixups

for you to fetch changes up to e1f234bde6edb2bcdb763c90076b9484e4c71a33:

  drm/i915: Use correct pipe config to update pll dividers. V2 (2014-11-14 10:28:52 +0100)

----------------------------------------------------------------
Ander Conselvan de Oliveira (15):
      drm/i915: Make *_crtc_mode_set work on new_config
      drm/i915: Convert shared dpll reference count to a crtc mask
      drm/i915: Move dpll crtc_mask and hw_state fields into separate struct
      drm/i915: Add infrastructure for choosing DPLLs before disabling crtcs
      drm/i915: Covert HSW+ to choose DPLLS before disabling CRTCs
      drm/i915: Covert ILK-IVB to choose DPLLS before disabling CRTCs
      drm/i915: Covert remaining platforms to choose DPLLS before disabling CRTCs
      drm/i915: Remove crtc_mode_set() hook
      drm/i915: Don't store current shared DPLL in the new pipe_config
      drm/i915: Add kerneldoc for intel_pipe_update_{start, end}
      drm/i915: Remove modeset lock check from intel_pipe_update_start()
      drm/i915: Use vblank evade mechanism in mmio_flip
      drm/i915: Make __wait_seqno non-static and rename to __i915_wait_seqno
      drm/i915: Make mmio flip wait for seqno in the work function
      drm/i915: Plug memory leak in intel_shared_dpll_start_config()

Armin Reese (2):
      drm/i915 Update Gen8 golden context batch buffer
      drm/i915 Add golden context support for Gen9

Bob Paauwe (1):
      drm/i915: Use correct pipe config to update pll dividers. V2

Brad Volkin (1):
      drm/i915: Abort command parsing for chained batches

Chris Wilson (3):
      drm/i915: Only mark as map-and-fenceable when bound into the GGTT
      drm/i915: Request PIN_GLOBAL when pinning a vma for GTT relocations
      drm/i915: Report the actual swizzling back to userspace

Damien Lespiau (24):
      drm/i915: Remove unnecessary test on the gen in intel_do_mmio_flip()
      drm/i915: Make intel_pipe_has_type() take an output type enum
      drm/i915: Remove unused WATCH_GTT define
      drm/i915: Removed orphaned prototype intel_dp_handle_hpd_irq()
      drm/i915: Remove orphaned prototype gen6_set_pm_mask()
      drm/i915/skl: Add DDB allocation management structures
      drm/i915/skl: Allocate DDB portions for display planes
      drm/i915/skl: Program the DDB allocation
      drm/i915/skl: Store the new WM state at the very end of the update
      drm/i915/skl: Read back the DDB allocation hw state
      drm/i915/skl: Augment the latency debugfs files for SKL
      drm/i915/skl: Add a debugfs file to dump the DDB allocation
      drm/i915/skl: Check the DDB state at modeset
      drm/i915/skl: Make 'end' of the DDB allocation entry exclusive
      drm/i915/skl: Use a more descriptive parameter name in skl_compute_plane_wm()
      drm/i915/skl: Make res_blocks/lines intermediate values 32 bits
      drm/i915/skl: Reduce the number of holes in struct skl_wm_level
      drm/i915/skl: Move all the WM compute functions in one place
      drm/i915/skl: Rework when the transition WMs are computed
      drm/i915/skl: Correctly align skl_compute_plane_wm() arguments
      drm/i915/skl: Reduce the indentation level in skl_write_wm_values()
      drm/i915/skl: Stage the pipe DDB allocation
      drm/i915/skl: Flush the WM configuration
      drm/i915/skl: Log the order in which we flush the pipes in the WM code

Daniel Vetter (5):
      drm/i915: Check pipe_config.has_dp_encoder instead of encoder types
      drm/i915: Move pll state commit into intel_modeset_update_state
      drm/i915/dp: Don't stop the link when retraining
      drm/i915: Update DRIVER_DATE to 20141107
      Merge remote-tracking branch 'airlied/drm-next' into HEAD

Dave Gordon (1):
      drm/i915: Remove redundant return value and WARN_ON

Gustavo Padovan (6):
      drm/i915: only flip frontbuffer if crtc is active
      drm: make sure visible is set to false if fb is null
      drm/i915: remove unneeded visible check
      drm/i915: create a prepare step for primary planes updates
      drm/i915: create a prepare phase for sprite plane updates
      drm/i915: use intel_fb_obj() macros to assign gem objects

Jani Nikula (18):
      drm/i915: add new intel audio file to group DP/HDMI audio
      drm/i915/audio: constify hdmi audio clock struct
      drm/i915/audio: beat some sense into the variable types and names
      drm/i915: pass intel_encoder to intel_write_eld
      drm/i915/audio: pass intel_encoder on to platform specific ELD functions
      drm/i915/audio: set ELD Conn_Type at one place
      drm/i915/ddi: write ELD where it's supposed to be done
      drm/i915: introduce intel_audio_codec_{enable, disable}
      drm/i915/audio: remove misleading checks for !eld[0]
      drm/i915: clean up and clarify audio related register defines
      drm/i915: rewrite hsw/bdw audio codec enable/disable sequences
      drm/i915/audio: rewrite vlv/chv and gen 5-7 audio codec enable sequence
      drm/i915/audio: add vlv/chv/gen5-7 audio codec disable sequence
      drm/i915: enable audio codec after port
      drm/i915/audio: add audio codec disable on g4x
      drm/i915/audio: add audio codec enable debug log for g4x
      drm/i915: make pipe/port based audio valid accessors easier to use
      drm/i915/audio: add DOC comment describing HDA over HDMI/DP

John Harrison (2):
      drm/i915: Fix null pointer dereference in ring cleanup code
      drm/i915: Remove redundant parameter to i915_gem_object_wait_rendering__tail()

Mika Kuoppala (3):
      drm/i915: Redefine WARN_ON to include the condition
      Revert "drm/i915/vlv: Remove check for Old Ack during forcewake"
      drm/i915: Add gen to the gpu hang ecode

Paulo Zanoni (5):
      drm/i915: transform INTEL_OUTPUT_* into an enum
      drm/i915: kill intel_resume_prepare()
      drm/i915: run hsw_disable_pc8() later on resume
      drm/i915: fix "Unexpected fault" error message line break
      drm/i915: fix RPS on runtime suspend

Pradeep Bhat (5):
      drm/i915/skl: Read the Memory Latency Values for WM computation
      drm/i915/skl: Register definitions and macros for SKL Watermark regs
      drm/i915/skl: Definition of SKL WM param structs for pipe/plane
      drm/i915/skl: SKL Watermark Computation
      drm/i915/skl: Read the pipe WM HW state

Sonika Jindal (1):
      drm/i915: Update plane parameters for cursor plane (v2)

Thomas Daniel (1):
      drm/i915/bdw: Setup global hardware status page in execlists mode

Tvrtko Ursulin (2):
      drm/i915: Move flags describing VMA mappings into the VMA
      drm/i915: Make intel_pin_and_fence_fb_obj take plane and framebuffer

Vandana Kannan (2):
      drm/i915/gen9: Add 2us read latency to WM level
      drm/i915/gen9: Disable WM if corresponding latency is 0

Ville Syrjälä (37):
      drm/i915: Warn if trying to register eDP on port != B/C on vlv/chv
      drm/i915: Remove high level intel_edp_vdd_{on, off}() from hpd/detect
      drm/i915: Store power sequencer delays in intel_dp
      drm/i915: Don't initialize power seqeuencer delays more than once
      drm/i915: Split power sequencer panel on/off functions to locked and unlocked variants
      drm/i915: Hold the pps mutex across the whole panel power enable sequence
      drm/i915: Wait for PHY port ready before link training on VLV/CHV
      drm/i915: Fix eDP link training when switching pipes on VLV/CHV
      drm/i915: Kick the power sequencer before AUX transactions
      drm/i915: Don't kick the power seqeuncer just to check if we have vdd/panel power
      drm/i915: Clear PPS port select when giving up the power sequencer
      drm/i915: Warn if stealing non pipe A/B power sequencer
      drm/i915: Steal power sequencer in vlv_power_sequencer_pipe()
      drm/i915: Improve VDD/PPS debugs
      drm/i915: Warn if panel power is already on when enabling it
      drm/i915: Warn if stealing power sequencer from an active eDP port
      drm/i915: Make sure DPLL is enabled when kicking the power sequencer on VLV/CHV
      drm/i915: Do vlv cmnlane toggle w/a in more cases
      drm/i915: Initialize new chv primary plane and pipe blender registers
      drm/i915: Add support for CHV pipe B sprite CSC
      drm/i915: Enable pipe-a power well on chv
      drm/i915: Initialize PPS timestamps on vlv/chv
      drm/i915: Read out the power sequencer port assignment on resume on vlv/chv
      drm/i915: Apply some ocd for IMR vs. IER order during irq enable
      drm/i915: Use DPINVGTT_STATUS_MASK
      drm/i915: Use gen8_gt_irq_reset() in cherryview_irq_uninstall()
      drm/i915: Drop the extra GEN8_PCU_IIR posting read from cherryview_irq_preinstall()
      drm/i915: Use a consistent order between IIR, IER, IMR writes on vlv/chv
      drm/i915: Use GEN5_IRQ_RESET() on vlv/chv
      drm/i915: Call gen5_gt_irq_reset() from valleyview_irq_uninstall()
      drm/i915: Make valleyview_display_irqs_(un)install() work for chv
      drm/i915: Refactor vlv_display_irq_reset()
      drm/i914: Refactor vlv_display_irq_postinstall()
      drm/i915: Drop useless VLV_IIR writes from vlv_display_irq_postinstall()
      drm/i915: Kill leftover GTIIR writes from valleyview_irq_preinstall()
      drm/i915: Move the .global_resources() hook call into modeset_update_crtc_power_domains()
      drm/i915: Cache HPLL frequency on VLV/CHV

Zhe Wang (2):
      drm/i915/skl: Gen9 Forcewake
      drm/i915/skl: Enable Gen9 RC6

 Documentation/DocBook/drm.tmpl                |    5 +
 drivers/gpu/drm/drm_plane_helper.c            |    5 +
 drivers/gpu/drm/i915/Makefile                 |    6 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c        |   18 +-
 drivers/gpu/drm/i915/i915_debugfs.c           |  132 ++-
 drivers/gpu/drm/i915/i915_drv.c               |   75 +-
 drivers/gpu/drm/i915/i915_drv.h               |  105 ++-
 drivers/gpu/drm/i915/i915_gem.c               |   75 +-
 drivers/gpu/drm/i915/i915_gem_context.c       |   10 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c    |   35 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c           |   26 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h           |    8 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c  |    2 +
 drivers/gpu/drm/i915/i915_gem_stolen.c        |    2 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c        |    1 +
 drivers/gpu/drm/i915/i915_gpu_error.c         |   13 +-
 drivers/gpu/drm/i915/i915_irq.c               |  156 ++--
 drivers/gpu/drm/i915/i915_reg.h               |  303 +++++--
 drivers/gpu/drm/i915/intel_audio.c            |  462 ++++++++++
 drivers/gpu/drm/i915/intel_ddi.c              |   61 +-
 drivers/gpu/drm/i915/intel_display.c          | 1143 +++++++++++--------------
 drivers/gpu/drm/i915/intel_dp.c               |  429 ++++++----
 drivers/gpu/drm/i915/intel_drv.h              |   65 +-
 drivers/gpu/drm/i915/intel_fbdev.c            |   20 +-
 drivers/gpu/drm/i915/intel_hdmi.c             |   19 +-
 drivers/gpu/drm/i915/intel_lrc.c              |   52 +-
 drivers/gpu/drm/i915/intel_pm.c               | 1034 +++++++++++++++++++++-
 drivers/gpu/drm/i915/intel_renderstate.h      |    1 +
 drivers/gpu/drm/i915/intel_renderstate_gen8.c |  802 +++++++++++++----
 drivers/gpu/drm/i915/intel_renderstate_gen9.c |  974 +++++++++++++++++++++
 drivers/gpu/drm/i915/intel_ringbuffer.c       |    7 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c       |   20 +-
 drivers/gpu/drm/i915/intel_sprite.c           |  170 +++-
 drivers/gpu/drm/i915/intel_uncore.c           |  192 ++++-
 include/uapi/drm/i915_drm.h                   |    6 +
 35 files changed, 4970 insertions(+), 1464 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_audio.c
 create mode 100644 drivers/gpu/drm/i915/intel_renderstate_gen9.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-11-03 14:34 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2014-11-03 14:34 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2014-10-24:
- suspend/resume/freeze/thaw unification from Imre
- wa list improvements from Mika&Arun
- display pll precomputation from Ander Conselvan prep work
- more kerneldoc for the interrupt code
- 180 rotation for cursors (Ville&Sonika)
- ULT/ULX feature check macros cleaned up thanks to Damien
- piles and piles of fixes all over, bug team seems to work!

Aside: the tag log summary is a bit bogus - I've only merged Ander's prep
work with this, the actuall dpll precomputation patches will be in the
next round. So please copypaste the above fixed shortlog into the merge
commit.

Cheers, Daniel


The following changes since commit cacc6c837b799b058d59d2af02c11140640cc1d2:

  Revert "drm/i915: Enable full PPGTT on gen7" (2014-10-24 16:30:14 +0200)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-10-24

for you to fetch changes up to 3eebaec630c2413a5e67bb7f49f0c6a53069a399:

  drm/i915: Update DRIVER_DATE to 20141024 (2014-10-24 16:45:21 +0200)

----------------------------------------------------------------
- suspend/resume/freeze/thaw unification from Imre
- wa list improvements from Mika&Arun
- display pll precomputation from Ander Conselvan, this removed the last
  ->mode_set callbacks, a big step towards implementing atomic modesets
- more kerneldoc for the interrupt code
- 180 rotation for cursors (Ville&Sonika)
- ULT/ULX feature check macros cleaned up thanks to Damien
- piles and piles of fixes all over, bug team seems to work!

----------------------------------------------------------------
Ander Conselvan de Oliveira (4):
      drm/i915: Replace some loop through encoders with intel_pipe_has_type()
      drm/i915: Make *_find_best_dpll() take an intel_crtc insted of drm_crtc
      drm/i915: Make *_crtc_mode_set() take an intel_crtc insted of drm_crtc
      drm/i915: Make intel_pipe_has_type() and some callers take intel_crtc

Arun Siluvery (1):
      drm/i915: Emit even number of dwords when emitting LRIs

Chris Wilson (3):
      drm/i915: Report the current number of bytes freed during oom
      drm/i915: Suppress no action noise from oom shrinker
      drm/i915: Convert a couple more INTEL_INFO-esque macros to be pointer agnostic

Damien Lespiau (6):
      drm/i915: Use IS_HSW_ULT() in a HSW specific code path
      drm/i915: Use IS_HSW_ULT() in HAS_IPS()
      drm/i915: Spell out IS_HSW/BDW_ULT() in intel_crt_present()
      drm/i915: Use IS_HSW_ULT() in HSW CDCLK clock read-out
      drm/i915/skl: Don't check for ULT/ULX when detecting the PCH
      drm/i915: Remove IS_ULT()

Daniel Vetter (9):
      drm/i915: Extract intel_fifo_underrun.c
      drm/i915: Use dev_priv in public intel_fifo_underrun.c functions
      drm/i915: Add wrappers to handle fifo underrun interrupts
      drm/i915: Filter gmch fifo underruns in the shared handler
      drm/i915: kerneldoc for intel_fifo_underrun.c
      drm/i915: Document that mmap forwarding is discouraged
      drm/i915: Fold in intel_mst_port_dp_detect
      drm/i915: Correctly reject invalid flags for wait_ioctl
      drm/i915: Update DRIVER_DATE to 20141024

Gustavo Padovan (4):
      drm/i915: Merge of visible and !visible paths for primary planes
      drm/i915: remove leftover from pre-universal planes days
      drm/i915: move check of intel_crtc_cursor_set_obj() out
      drm/i915: Fix not checking cursor and object sizes

Imre Deak (16):
      drm/i915: remove dead code from legacy suspend handler
      drm/i915: vlv: fix gunit HW state corruption during S4 suspend
      drm/i915: factor out i915_drm_suspend_late
      drm/i915: unify legacy S3 suspend and S4 freeze handlers
      drm/i915: propagate error from legacy resume handler
      drm/i915: vlv: fix switcheroo/legacy suspend/resume
      drm/i915: fix S4 suspend while switcheroo state is off
      drm/i915: remove unused restore_gtt_mappings optimization during suspend
      drm/i915: check for GT faults in all resume handlers and driver load time
      drm/i915: enable output polling during S4 thaw
      drm/i915: disable/re-enable PCI device around S4 freeze/thaw
      drm/i915: unify S3 and S4 suspend/resume handlers
      drm/i915: sanitize suspend/resume helper function names
      drm/i915: add poweroff_late handler
      drm/i915: unify switcheroo and legacy suspend/resume handlers
      drm/i915: add comments on what stage a given PM handler is called

Jani Nikula (2):
      drm/i915: remove redundant #ifdef CONFIG_COMPAT
      drm/i915: spt does not have pch backlight override bit

Jesse Barnes (1):
      drm/i915: preserve swizzle settings if necessary v4

Michel Thierry (1):
      drm/i915: add runtime PM get/put call in i915_execlists

Mika Kuoppala (2):
      drm/i915: Build workaround list in ring initialization
      drm/i915: Check workaround status on dfs read time

Paulo Zanoni (3):
      drm/i915: call drm_vblank_cleanup() earlier at unload
      drm/i915: disable IPS while getting the pipe CRCs.
      drm/i915: only run hsw_power_well_post_enable when really needed

Rodrigo Vivi (3):
      drm/i915: Do not export RC6p and RC6pp if they don't exist
      drm/i915/bdw: Remove BDW preproduction W/As until C stepping.
      drm/i915/chv: Use 16 and 32 for low and high drain latency precision.

Sonika Jindal (1):
      drm/i915/skl: Add 180 degree HW rotation support

Ville Syrjälä (4):
      drm/i915: Add missing '\n' to cdclk debug message
      drm/i915: Don't claim that we're resetting PCH ADPA register
      drm/i915: Fix chv PCS DW11 register defines
      drm/i915: Add rotation support for cursor plane (v5)

Yu Zhang (1):
      drm/i915: use macros to assign mmio access functions

 Documentation/DocBook/drm.tmpl             |   5 +
 drivers/gpu/drm/i915/Makefile              |   1 +
 drivers/gpu/drm/i915/i915_debugfs.c        |  39 ++-
 drivers/gpu/drm/i915/i915_dma.c            |  12 +-
 drivers/gpu/drm/i915/i915_drv.c            | 210 +++++-------
 drivers/gpu/drm/i915/i915_drv.h            |  60 ++--
 drivers/gpu/drm/i915/i915_gem.c            |  24 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c     |  41 ++-
 drivers/gpu/drm/i915/i915_ioc32.c          |   2 -
 drivers/gpu/drm/i915/i915_irq.c            | 366 ++------------------
 drivers/gpu/drm/i915/i915_reg.h            |  21 +-
 drivers/gpu/drm/i915/i915_sysfs.c          |  22 +-
 drivers/gpu/drm/i915/intel_crt.c           |   2 +-
 drivers/gpu/drm/i915/intel_ddi.c           |   2 +-
 drivers/gpu/drm/i915/intel_display.c       | 513 ++++++++++++++++-------------
 drivers/gpu/drm/i915/intel_dp_mst.c        |  10 +-
 drivers/gpu/drm/i915/intel_drv.h           |  14 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c | 381 +++++++++++++++++++++
 drivers/gpu/drm/i915/intel_panel.c         |   5 +-
 drivers/gpu/drm/i915/intel_pm.c            |  65 ++--
 drivers/gpu/drm/i915/intel_ringbuffer.c    | 190 ++++++-----
 drivers/gpu/drm/i915/intel_runtime_pm.c    |   2 +-
 drivers/gpu/drm/i915/intel_sprite.c        |   3 +
 drivers/gpu/drm/i915/intel_uncore.c        |  91 +++--
 24 files changed, 1145 insertions(+), 936 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_fifo_underrun.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-10-21 13:38 Daniel Vetter
  2014-10-21 23:09 ` Dave Airlie
  0 siblings, 1 reply; 262+ messages in thread
From: Daniel Vetter @ 2014-10-21 13:38 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2014-10-03:
- first batch of skl stage 1 enabling
- fixes from Rodrigo to the PSR, fbc and sink crc code
- kerneldoc for the frontbuffer tracking code, runtime pm code and the basic
  interrupt enable/disable functions
- smaller stuff all over
drm-intel-next-2014-09-19:
- bunch more i830M fixes from Ville
- full ppgtt now again enabled by default
- more ppgtt fixes from Michel Thierry and Chris Wilson
- plane config work from Gustavo Padovan
- spinlock clarifications
- piles of smaller improvements all over, as usual

As promised the updated pull with the backmerge to take care of the silent
conflict I've missed first time around.

Cheers, Daniel


The following changes since commit ebb69c95175609990af708ec90c46530f5a2c819:

  drm/i915: Enable pixel replicated modes on BDW and HSW. (2014-10-01 10:01:41 +0200)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-10-03-merge

for you to fetch changes up to a8cbd4597799ade2b8a656dac7768c352b58e43a:

  Merge branch 'drm-intel-next-fixes' into drm-intel-next (2014-10-21 14:42:30 +0200)

----------------------------------------------------------------
Brad Volkin (2):
      drm/i915: Re-enable the command parser when using PPGTT
      drm/i915: Log a message when rejecting LRM to OACONTROL

Chris Wilson (3):
      drm/i915: Remove dead code, i915_gem_verify_gtt
      drm/i915: Inline feature detection into sanitize_enable_ppgtt
      drm/i915: Remove the duplicated logic between the two shrink phases

Daisy Sun (1):
      drm/i915/skl: SKL FBC enablement

Damien Lespiau (31):
      drm/i915/skl: Add the Skylake PCI ids
      drm/i915/skl: Add an IS_GEN9() define
      drm/i915/skl: Fence registers on SKL are the same as SNB
      drm/i915/skl: Provide a placeholder for init_clock_gating()
      drm/i915/skl: Skylake shares the interrupt logic with Broadwell
      drm/i915/skl: Framebuffers need to be aligned to 256KB on Skylake
      drm/i915/skl: Implement the new update_plane() for primary planes
      drm/i915/skl: Don't create a VGA connector on Skylake
      drm/i915/skl: Don't try to read out the PCH transcoder state if not present
      drm/i915/skl: Program the DDI buffer translation tables
      drm/i915/skl: Add support for DP voltage swings and pre-emphasis
      drm/i915/skl: Skylake moves AUX_CTL from PCH to CPU
      drm/i915/skl: Add the additional graphics stolen sizes
      drm/i915/skl: gen9 uses the same bind_vma() vfuncs as gen6+
      drm/i915/skl: Implement the get_aux_clock_divider() DP vfunc
      drm/i915/skl: Provide a get_aux_send_ctl() vfunc for skylake
      drm/i915/skl: Initialize PPGTT like gen8
      drm/i915/skl: Allow the reg_read ioctl to return RCS_TIMESTAMP
      drm/i915/skl: report the same INSTDONE registers as gen8
      drm/i915/skl: Report the PDP regs as in gen8
      drm/i915/skl: SKL shares the same underrun interrupt as BDW
      drm/i915/skl: Adjust the display engine interrupts
      drm/i915/skl: Implement WaDisableSDEUnitClockGating:skl
      drm/i915/skl: Implement Wa4x4STCOptimizationDisable:skl
      drm/i915/skl: Implement WaDisableDgMirrorFixInHalfSliceChicken5:skl
      drm/i915/skl: Skylake has 2 "sprite" planes per pipe
      drm/i915/skl: Implement drm_plane vfuncs
      drm/i915/skl: Adjust assert_sprites_disabled()
      drm/i915/skl: Introduce a I915_MAX_PLANES macro
      drm/i915/skl: Introduce intel_num_planes()
      drm/i915/skl: Move gen9 pm initialization into its own branch

Daniel Vetter (36):
      drm/i915: WARN if interrupts aren't on in en/disable_pipestat
      drm/i915: Restore resume irq ordering comment
      drm/i915: Drop get/put_pages for scratch page
      agp/intel-gtt: Remove get/put_pages
      drm/i915: Fix irq checks in ring->irq_get/put functions
      drm/i915: Convert backlight_lock to a mutex
      drm/i915: Use generic vblank wait
      drm/i915: static inline for intel_wait_for_vblank
      drm/i915: Clarify event_lock locking, process context
      drm/i915: Clarify event_lock locking, irq&mixed context
      drm/i915: Clarify gpu_error.lock locking
      drm/i915: Clarify irq_lock locking, intel_tv_detect
      drm/i915: Clarify irq_lock locking, work functions
      drm/i915: Clarify irq_lock locking, interrupt install/uninstall
      drm/i915: Clarify irq_lock locking, irq handlers
      drm/i915: Clarify irq_lock locking, special cases
      drm/i915: Clarify uncore.lock locking
      drm/i915: Clarify mmio_flip_lock locking
      drm/i915: Update DRIVER_DATE to 20140919
      drm/i915: DocBook integration for frontbuffer tracking
      Merge branch 'topic/skl-stage1' into drm-intel-next-queued
      drm/i915: Tighting frontbuffer tracking around flips
      drm/i915: spelling fixes for frontbuffer tracking kerneldoc
      drm/i915: Remove intel_modeset_suspend_hw
      drm/i915: Extract intel_runtime_pm.c
      drm/i915: Bikeshed rpm functions name a bit.
      drm/i915: Move intel_display_set_init_power to intel_runtime_pm.c
      drm/i915: Call runtime_pm_disable directly
      drm/i915: Kerneldoc for intel_runtime_pm.c
      drm/i915: Reinstate error level message for non-simulated gpu hangs
      drm/i915: Constify send buffer for intel_dp_aux_ch
      drm/i915: s/pm._irqs_disabled/pm.irqs_enabled/
      drm/i915: Use dev_priv instead of dev in irq setup functions
      drm/i915: kerneldoc for interrupt enable/disable functions
      drm/i915: Update DRIVER_DATE to 20141003
      Merge branch 'drm-intel-next-fixes' into drm-intel-next

Deepak S (1):
      drm/i915/vlv: Remove check for Old Ack during forcewake

Gustavo Padovan (8):
      drm/i915: create struct intel_plane_state
      drm/i915: split intel_update_plane into check() and commit()
      drm/i915: split intel_cursor_plane_update() into check() and commit()
      drm/i915: split intel_primary_plane_setplane() into check() and commit()
      drm/i915: remove !enabled handling from commit primary plane step
      drm/i915: pin sprite fb only if it changed
      drm/i915: create intel_update_pipe_size()
      drm/i915: Fix regression in the sprite plane update split

Imre Deak (2):
      drm/i915: vlv: fix display IRQ enable/disable
      drm/i915/skl: don't set the AsyncFlip performance mode for Gen9+

Jani Nikula (2):
      drm/i915/bios: add missing __packed to structs used for reading vbt
      drm/i915: fix short vs. long hpd detection

Michel Thierry (1):
      drm/i915: Enable full PPGTT on gen7

Paulo Zanoni (3):
      drm/i915: extract intel_init_fbc()
      drm/i915: add SW tracking to FBC enabling
      drm/i915: properly reenable gen8 pipe IRQs

Robert Beckett (1):
      drm/i915/skl: i915_swizzle_info gen9 fix

Rodrigo Vivi (14):
      drm/i915: Only flush fbc on sw when fbc is enabled.
      drm/i915: Avoid reading fbc registers in vain when fbc was never enabled.
      drm/i915: PSR: organize setup function.
      drm/i915: PSR: Organize PSR enable function
      drm/i915: Avoid re-configure panel on every PSR re-enable.
      drm/i915: Minimize the huge amount of unecessary fbc sw cache clean.
      drm/i915: Make sure PSR is ready for been re-enabled.
      drm/i915: Broadwell DDI Buffer translation changed to give better margin.
      drm/i915: Broadwell DDI Buffer translation - more tuning
      drm/i915: Fix Sink CRC
      drm/i915: Add IS_BDW_GT3 macro.
      drm/i915/bdw: WaDisableFenceDestinationToSLM
      drm/i915: preserve other DP_TEST_SINK bits.
      drm/i915: make sink_crc return -EIO on aux read/write failure

Satheeshakrishna M (6):
      drm/i915/skl: Add an IS_SKYLAKE macro
      drm/i915/skl: SKL pipe misc programming
      drm/i915/skl: vfuncs for skl eld and global resource
      drm/i915/skl: SKL backlight enabling
      drm/i915/skl: Restore pipe B/C interrupts
      drm/i915/skl: Sunrise Point PCH detection

U. Artie Eoff (2):
      drm/i915: intel_backlight scale() math WA
      drm/i915: Move DIV_ROUND_CLOSEST_ULL macro to header

Ville Syrjälä (7):
      drm/i915: Move the cursor_base setup to i{845, 9xx}_update_cursor()
      drm/i915: Only set CURSOR_PIPE_CSC_ENABLE when cursor is enabled
      drm/i915: Move vblank enable earlier and disable later
      drm/i915: De-magic the PSR AUX message
      drm/i915: Make sure hardware uses the correct swing margin/deemph bits on chv
      drm/i915: Clear TX FIFO reset master override bits on chv
      drm/i915: Don't trust the DP_DETECT bit for eDP ports on CHV

 Documentation/DocBook/drm.tmpl                     |   30 +-
 .../devicetree/bindings/video/exynos_dsim.txt      |    1 +
 .../devicetree/bindings/video/samsung-fimd.txt     |    1 +
 arch/arm/boot/dts/exynos3250.dtsi                  |   33 +
 arch/x86/kernel/early-quirks.c                     |   23 +
 drivers/char/agp/intel-gtt.c                       |    4 -
 drivers/gpu/drm/armada/armada_gem.h                |    2 +
 drivers/gpu/drm/ast/ast_drv.h                      |    2 +
 drivers/gpu/drm/ast/ast_ttm.c                      |    2 +-
 drivers/gpu/drm/bochs/bochs.h                      |    2 +
 drivers/gpu/drm/bochs/bochs_mm.c                   |    2 +-
 drivers/gpu/drm/cirrus/cirrus_drv.h                |    2 +
 drivers/gpu/drm/cirrus/cirrus_ttm.c                |    2 +-
 drivers/gpu/drm/drm_drv.c                          |    7 +-
 drivers/gpu/drm/drm_gem.c                          |    3 +-
 drivers/gpu/drm/drm_info.c                         |    2 +
 drivers/gpu/drm/drm_internal.h                     |   39 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |    6 +
 drivers/gpu/drm/drm_prime.c                        |    2 +
 drivers/gpu/drm/drm_vm.c                           |   13 +-
 drivers/gpu/drm/exynos/exynos_dp_core.c            |    4 +-
 drivers/gpu/drm/exynos/exynos_drm_crtc.c           |   62 +-
 drivers/gpu/drm/exynos/exynos_drm_dpi.c            |    6 +-
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |  103 +-
 drivers/gpu/drm/exynos/exynos_drm_drv.h            |    1 -
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |   40 +-
 drivers/gpu/drm/exynos/exynos_drm_fb.c             |    1 +
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |    4 +-
 drivers/gpu/drm/exynos/exynos_drm_fimc.c           |   90 +-
 drivers/gpu/drm/exynos/exynos_drm_fimd.c           |   55 +-
 drivers/gpu/drm/exynos/exynos_drm_gem.c            |  106 +-
 drivers/gpu/drm/exynos/exynos_drm_gem.h            |   16 +-
 drivers/gpu/drm/exynos/exynos_drm_gsc.c            |    3 +-
 drivers/gpu/drm/exynos/exynos_drm_ipp.c            |  453 +++----
 drivers/gpu/drm/exynos/exynos_drm_ipp.h            |    4 +-
 drivers/gpu/drm/exynos/exynos_drm_plane.c          |   19 +-
 drivers/gpu/drm/exynos/exynos_drm_plane.h          |    3 +-
 drivers/gpu/drm/exynos/exynos_drm_rotator.c        |    3 +-
 drivers/gpu/drm/exynos/exynos_drm_vidi.c           |   19 -
 drivers/gpu/drm/exynos/exynos_hdmi.c               |    4 +-
 drivers/gpu/drm/exynos/exynos_mixer.c              |    3 -
 drivers/gpu/drm/gma500/gtt.h                       |    1 +
 drivers/gpu/drm/i810/i810_drv.c                    |    2 +-
 drivers/gpu/drm/i915/Makefile                      |    5 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |   11 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |    9 +-
 drivers/gpu/drm/i915/i915_dma.c                    |   29 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   49 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   49 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  101 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   36 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   13 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  293 +++--
 drivers/gpu/drm/i915/i915_reg.h                    |  190 ++-
 drivers/gpu/drm/i915/intel_bios.h                  |   10 +-
 drivers/gpu/drm/i915/intel_crt.c                   |    2 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |   52 +-
 drivers/gpu/drm/i915/intel_display.c               |  931 ++++++-------
 drivers/gpu/drm/i915/intel_dp.c                    |  194 ++-
 drivers/gpu/drm/i915/intel_drv.h                   |   93 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |    2 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c           |  279 ++++
 drivers/gpu/drm/i915/intel_hdmi.c                  |   25 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |    2 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |    2 +-
 drivers/gpu/drm/i915/intel_panel.c                 |   37 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 1247 +-----------------
 drivers/gpu/drm/i915/intel_ringbuffer.c            |   34 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            | 1375 ++++++++++++++++++++
 drivers/gpu/drm/i915/intel_sprite.c                |  473 +++++--
 drivers/gpu/drm/i915/intel_tv.c                    |    9 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   19 +-
 drivers/gpu/drm/mga/mga_drv.c                      |    2 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |    2 +
 drivers/gpu/drm/mgag200/mgag200_ttm.c              |    2 +-
 drivers/gpu/drm/msm/msm_drv.h                      |    1 +
 drivers/gpu/drm/nouveau/nouveau_bo.h               |    2 +
 drivers/gpu/drm/nouveau/nouveau_ttm.c              |    2 +-
 drivers/gpu/drm/omapdrm/omap_drv.h                 |    1 +
 drivers/gpu/drm/qxl/qxl_drv.h                      |    2 +
 drivers/gpu/drm/qxl/qxl_ttm.c                      |    2 +-
 drivers/gpu/drm/r128/r128_drv.c                    |    2 +-
 drivers/gpu/drm/radeon/radeon.h                    |    2 +
 drivers/gpu/drm/radeon/radeon_drv.c                |    4 +-
 drivers/gpu/drm/radeon/radeon_ttm.c                |   23 +-
 drivers/gpu/drm/savage/savage_drv.c                |    2 +-
 drivers/gpu/drm/sis/sis_drv.c                      |    2 +-
 drivers/gpu/drm/tdfx/tdfx_drv.c                    |    3 +-
 drivers/gpu/drm/tegra/gem.h                        |    1 +
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |   20 +-
 drivers/gpu/drm/ttm/ttm_bo_vm.c                    |    5 +-
 drivers/gpu/drm/udl/udl_drv.h                      |    1 +
 drivers/gpu/drm/via/via_drv.c                      |    2 +-
 include/drm/drmP.h                                 |  184 +--
 include/drm/drm_dp_helper.h                        |    5 +-
 include/drm/drm_gem.h                              |  183 +++
 include/drm/drm_gem_cma_helper.h                   |    1 +
 include/drm/drm_legacy.h                           |    1 +
 include/drm/drm_mipi_dsi.h                         |    2 +
 include/drm/i915_pciids.h                          |   17 +
 include/uapi/drm/exynos_drm.h                      |   40 -
 101 files changed, 4175 insertions(+), 3092 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_frontbuffer.c
 create mode 100644 drivers/gpu/drm/i915/intel_runtime_pm.c
 create mode 100644 include/drm/drm_gem.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-10-21 12:27 Daniel Vetter
  2014-10-21 12:43 ` Daniel Vetter
  0 siblings, 1 reply; 262+ messages in thread
From: Daniel Vetter @ 2014-10-21 12:27 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

So -rc1 is out the door and the first i915 pull request for 3.19 in your
inbox ;-)

Due to the early drm-next merge window we've already accumulated two
testing cycles instead of the usual one, but somehow there wasn't too much
going on really.

drm-intel-next-2014-10-03:
- first batch of skl stage 1 enabling
- fixes from Rodrigo to the PSR, fbc and sink crc code
- kerneldoc for the frontbuffer tracking code, runtime pm code and the basic
  interrupt enable/disable functions
- smaller stuff all over
drm-intel-next-2014-09-19:
- bunch more i830M fixes from Ville
- full ppgtt now again enabled by default
- more ppgtt fixes from Michel Thierry and Chris Wilson
- plane config work from Gustavo Padovan
- spinlock clarifications
- piles of smaller improvements all over, as usual

There's some simple merge conflicts with current upstream but nothing
serious really, I can push out a merge point if you want to. As usual
-nightly has the solution for you to peek at.

Cheers, Daniel


The following changes since commit d743ecf360637d489a3ba81a268f574359149601:

  drm/doc: Fixup drm_irq kerneldoc includes. (2014-09-24 11:43:47 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-10-03

for you to fetch changes up to b727735732d5b2fde0a88911210215e03e190d11:

  drm/i915: Update DRIVER_DATE to 20141003 (2014-10-03 17:38:34 +0200)

----------------------------------------------------------------
- first batch of skl stage 1 enabling
- fixes from Rodrigo to the PSR, fbc and sink crc code
- kerneldoc for the frontbuffer tracking code, runtime pm code and the basic
  interrupt enable/disable functions
- smaller stuff all over

----------------------------------------------------------------
Brad Volkin (2):
      drm/i915: Re-enable the command parser when using PPGTT
      drm/i915: Log a message when rejecting LRM to OACONTROL

Chris Wilson (3):
      drm/i915: Remove dead code, i915_gem_verify_gtt
      drm/i915: Inline feature detection into sanitize_enable_ppgtt
      drm/i915: Remove the duplicated logic between the two shrink phases

Daisy Sun (1):
      drm/i915/skl: SKL FBC enablement

Damien Lespiau (31):
      drm/i915/skl: Add the Skylake PCI ids
      drm/i915/skl: Add an IS_GEN9() define
      drm/i915/skl: Fence registers on SKL are the same as SNB
      drm/i915/skl: Provide a placeholder for init_clock_gating()
      drm/i915/skl: Skylake shares the interrupt logic with Broadwell
      drm/i915/skl: Framebuffers need to be aligned to 256KB on Skylake
      drm/i915/skl: Implement the new update_plane() for primary planes
      drm/i915/skl: Don't create a VGA connector on Skylake
      drm/i915/skl: Don't try to read out the PCH transcoder state if not present
      drm/i915/skl: Program the DDI buffer translation tables
      drm/i915/skl: Add support for DP voltage swings and pre-emphasis
      drm/i915/skl: Skylake moves AUX_CTL from PCH to CPU
      drm/i915/skl: Add the additional graphics stolen sizes
      drm/i915/skl: gen9 uses the same bind_vma() vfuncs as gen6+
      drm/i915/skl: Implement the get_aux_clock_divider() DP vfunc
      drm/i915/skl: Provide a get_aux_send_ctl() vfunc for skylake
      drm/i915/skl: Initialize PPGTT like gen8
      drm/i915/skl: Allow the reg_read ioctl to return RCS_TIMESTAMP
      drm/i915/skl: report the same INSTDONE registers as gen8
      drm/i915/skl: Report the PDP regs as in gen8
      drm/i915/skl: SKL shares the same underrun interrupt as BDW
      drm/i915/skl: Adjust the display engine interrupts
      drm/i915/skl: Implement WaDisableSDEUnitClockGating:skl
      drm/i915/skl: Implement Wa4x4STCOptimizationDisable:skl
      drm/i915/skl: Implement WaDisableDgMirrorFixInHalfSliceChicken5:skl
      drm/i915/skl: Skylake has 2 "sprite" planes per pipe
      drm/i915/skl: Implement drm_plane vfuncs
      drm/i915/skl: Adjust assert_sprites_disabled()
      drm/i915/skl: Introduce a I915_MAX_PLANES macro
      drm/i915/skl: Introduce intel_num_planes()
      drm/i915/skl: Move gen9 pm initialization into its own branch

Daniel Vetter (35):
      drm/i915: WARN if interrupts aren't on in en/disable_pipestat
      drm/i915: Restore resume irq ordering comment
      drm/i915: Drop get/put_pages for scratch page
      agp/intel-gtt: Remove get/put_pages
      drm/i915: Fix irq checks in ring->irq_get/put functions
      drm/i915: Convert backlight_lock to a mutex
      drm/i915: Use generic vblank wait
      drm/i915: static inline for intel_wait_for_vblank
      drm/i915: Clarify event_lock locking, process context
      drm/i915: Clarify event_lock locking, irq&mixed context
      drm/i915: Clarify gpu_error.lock locking
      drm/i915: Clarify irq_lock locking, intel_tv_detect
      drm/i915: Clarify irq_lock locking, work functions
      drm/i915: Clarify irq_lock locking, interrupt install/uninstall
      drm/i915: Clarify irq_lock locking, irq handlers
      drm/i915: Clarify irq_lock locking, special cases
      drm/i915: Clarify uncore.lock locking
      drm/i915: Clarify mmio_flip_lock locking
      drm/i915: Update DRIVER_DATE to 20140919
      drm/i915: DocBook integration for frontbuffer tracking
      Merge branch 'topic/skl-stage1' into drm-intel-next-queued
      drm/i915: Tighting frontbuffer tracking around flips
      drm/i915: spelling fixes for frontbuffer tracking kerneldoc
      drm/i915: Remove intel_modeset_suspend_hw
      drm/i915: Extract intel_runtime_pm.c
      drm/i915: Bikeshed rpm functions name a bit.
      drm/i915: Move intel_display_set_init_power to intel_runtime_pm.c
      drm/i915: Call runtime_pm_disable directly
      drm/i915: Kerneldoc for intel_runtime_pm.c
      drm/i915: Reinstate error level message for non-simulated gpu hangs
      drm/i915: Constify send buffer for intel_dp_aux_ch
      drm/i915: s/pm._irqs_disabled/pm.irqs_enabled/
      drm/i915: Use dev_priv instead of dev in irq setup functions
      drm/i915: kerneldoc for interrupt enable/disable functions
      drm/i915: Update DRIVER_DATE to 20141003

Deepak S (1):
      drm/i915/vlv: Remove check for Old Ack during forcewake

Gustavo Padovan (8):
      drm/i915: create struct intel_plane_state
      drm/i915: split intel_update_plane into check() and commit()
      drm/i915: split intel_cursor_plane_update() into check() and commit()
      drm/i915: split intel_primary_plane_setplane() into check() and commit()
      drm/i915: remove !enabled handling from commit primary plane step
      drm/i915: pin sprite fb only if it changed
      drm/i915: create intel_update_pipe_size()
      drm/i915: Fix regression in the sprite plane update split

Imre Deak (2):
      drm/i915: vlv: fix display IRQ enable/disable
      drm/i915/skl: don't set the AsyncFlip performance mode for Gen9+

Jani Nikula (1):
      drm/i915/bios: add missing __packed to structs used for reading vbt

Michel Thierry (1):
      drm/i915: Enable full PPGTT on gen7

Paulo Zanoni (2):
      drm/i915: extract intel_init_fbc()
      drm/i915: add SW tracking to FBC enabling

Robert Beckett (1):
      drm/i915/skl: i915_swizzle_info gen9 fix

Rodrigo Vivi (14):
      drm/i915: Only flush fbc on sw when fbc is enabled.
      drm/i915: Avoid reading fbc registers in vain when fbc was never enabled.
      drm/i915: PSR: organize setup function.
      drm/i915: PSR: Organize PSR enable function
      drm/i915: Avoid re-configure panel on every PSR re-enable.
      drm/i915: Minimize the huge amount of unecessary fbc sw cache clean.
      drm/i915: Make sure PSR is ready for been re-enabled.
      drm/i915: Broadwell DDI Buffer translation changed to give better margin.
      drm/i915: Broadwell DDI Buffer translation - more tuning
      drm/i915: Fix Sink CRC
      drm/i915: Add IS_BDW_GT3 macro.
      drm/i915/bdw: WaDisableFenceDestinationToSLM
      drm/i915: preserve other DP_TEST_SINK bits.
      drm/i915: make sink_crc return -EIO on aux read/write failure

Satheeshakrishna M (6):
      drm/i915/skl: Add an IS_SKYLAKE macro
      drm/i915/skl: SKL pipe misc programming
      drm/i915/skl: vfuncs for skl eld and global resource
      drm/i915/skl: SKL backlight enabling
      drm/i915/skl: Restore pipe B/C interrupts
      drm/i915/skl: Sunrise Point PCH detection

Ville Syrjälä (6):
      drm/i915: Move the cursor_base setup to i{845, 9xx}_update_cursor()
      drm/i915: Only set CURSOR_PIPE_CSC_ENABLE when cursor is enabled
      drm/i915: Move vblank enable earlier and disable later
      drm/i915: De-magic the PSR AUX message
      drm/i915: Make sure hardware uses the correct swing margin/deemph bits on chv
      drm/i915: Clear TX FIFO reset master override bits on chv

 Documentation/DocBook/drm.tmpl           |   28 +
 arch/x86/kernel/early-quirks.c           |   23 +
 drivers/char/agp/intel-gtt.c             |    4 -
 drivers/gpu/drm/i915/Makefile            |    5 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c   |   11 +-
 drivers/gpu/drm/i915/i915_debugfs.c      |   43 +-
 drivers/gpu/drm/i915/i915_dma.c          |   29 +-
 drivers/gpu/drm/i915/i915_drv.c          |   51 +-
 drivers/gpu/drm/i915/i915_drv.h          |   54 +-
 drivers/gpu/drm/i915/i915_gem.c          |  181 ++--
 drivers/gpu/drm/i915/i915_gem_evict.c    |    4 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c      |   36 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c   |   13 +-
 drivers/gpu/drm/i915/i915_gpu_error.c    |   13 +-
 drivers/gpu/drm/i915/i915_irq.c          |  275 +++---
 drivers/gpu/drm/i915/i915_reg.h          |  198 ++++-
 drivers/gpu/drm/i915/intel_bios.h        |   10 +-
 drivers/gpu/drm/i915/intel_crt.c         |    2 +-
 drivers/gpu/drm/i915/intel_ddi.c         |   52 +-
 drivers/gpu/drm/i915/intel_display.c     |  949 ++++++++++-----------
 drivers/gpu/drm/i915/intel_dp.c          |  230 +++--
 drivers/gpu/drm/i915/intel_drv.h         |   90 +-
 drivers/gpu/drm/i915/intel_dsi.c         |    2 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c |  279 ++++++
 drivers/gpu/drm/i915/intel_hdmi.c        |   27 +-
 drivers/gpu/drm/i915/intel_lrc.c         |   31 +-
 drivers/gpu/drm/i915/intel_lvds.c        |    2 +-
 drivers/gpu/drm/i915/intel_panel.c       |   32 +-
 drivers/gpu/drm/i915/intel_pm.c          | 1258 ++-------------------------
 drivers/gpu/drm/i915/intel_ringbuffer.c  |   39 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c  | 1375 ++++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_sprite.c      |  473 +++++++---
 drivers/gpu/drm/i915/intel_tv.c          |    9 +-
 drivers/gpu/drm/i915/intel_uncore.c      |   19 +-
 include/drm/drm_dp_helper.h              |    5 +-
 include/drm/i915_pciids.h                |   17 +
 36 files changed, 3590 insertions(+), 2279 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_frontbuffer.c
 create mode 100644 drivers/gpu/drm/i915/intel_runtime_pm.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-09-15 14:05 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2014-09-15 14:05 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

So final feature pull request for 3.18. QA isn't really done yet with the
manul testing, but this help up a week of soaking so should be fairly
ok-ish. And I think holding up merging doesn't really help anyone,
especially since I want to rebase my 3.19 queue on top of drm-next with
all the branches that just landed.

drm-intel-next-2014-09-05:
- final bits (again) for the rotation support (Sonika Jindal)
- support bl_power in the intel backlight (Jani)
- vdd handling improvements from Ville
- i830M fixes from Ville
- piles of prep work all over to make skl enabling just plug in (Damien, Sonika)
- rename DP training defines to reflect latest edp standards, this touches all
  drm drivers supporting DP (Sonika Jindal)
- cache edids during single detect cycle to avoid re-reading it for e.g. audio,
  from Chris
- move w/a for registers which are stored in the hw context to the context init
  code (Arun&Damien)
- edp panel power sequencer fixes, helps chv a lot (Ville)
- piles of other chv fixes all over
- much more paranoid pageflip handling with stall detection and better recovery
  from Chris
- small things all over, as usual

Aside: A backmerge of latest drm-fixes would be good to baseline 3.19
stuff on top. Note that there's a conflict in i915 which gcc will catch -
you need to add a local dev_prive = dev->dev_private somewhere.

Cheers, Daniel


The following changes since commit 47c1296829505d119d7d58dd23d39cc5db344f12:

  drm/qxl: enables gem prime helpers for qxl using dummy driver callbacks (2014-09-03 15:36:52 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-09-05

for you to fetch changes up to a12624959ad4e3bfa8c344ad71728ffc9a379158:

  drm/i915: Update DRIVER_DATE to 20140905 (2014-09-05 14:57:29 +0200)

----------------------------------------------------------------
- final bits (again) for the rotation support (Sonika Jindal)
- support bl_power in the intel backlight (Jani)
- vdd handling improvements from Ville
- i830M fixes from Ville
- piles of prep work all over to make skl enabling just plug in (Damien, Sonika)
- rename DP training defines to reflect latest edp standards, this touches all
  drm drivers supporting DP (Sonika Jindal)
- cache edids during single detect cycle to avoid re-reading it for e.g. audio,
  from Chris
- move w/a for registers which are stored in the hw context to the context init
  code (Arun&Damien)
- edp panel power sequencer fixes, helps chv a lot (Ville)
- piles of other chv fixes all over
- much more paranoid pageflip handling with stall detection and better recovery
  from Chris
- small things all over, as usual

----------------------------------------------------------------
Andy Shevchenko (1):
      drm: i915: reduce memory footprint when debugging

Arun Siluvery (2):
      drm/i915/bdw: Apply workarounds in render ring init function
      drm/i915/bdw: Export workaround data to debugfs

Ben Widawsky (1):
      drm/i915: Don't save/restore RS when not used

Chris Wilson (15):
      drm/i915: Do not access stolen memory directly by the CPU, even for error capture
      drm/i915: Remove num_pages parameter to i915_error_object_create()
      drm/i915: Suppress a WARN on reading an object back for a GPU hang
      drm/i915: honour forced connector modes
      drm/i915: Make wait-for-pending-flips more defensive
      drm/i915: Differentiate between LLC or snooped for the user
      drm/i915/dp: Refactor common eDP lid detection
      drm/i915/dp: Cache EDID for a detection cycle
      drm/i915/hdmi: Cache EDID for a detection cycle
      drm/i915: Rename global latency_ns variable
      drm/i915: Remove shadowed local variable 'i' from i915_interrupt_info
      drm/i915: Fix unsafe vma iteration in i915_drop_caches
      drm/i915: Reset the HEAD pointer for the ring after writing START
      drm/i915: Check for a stalled page flip after each vblank
      drm/i915: Decouple the stuck pageflip on modeset

Daisy Sun (1):
      drm/i915/bdw: BDW Software Turbo

Damien Lespiau (12):
      drm/i915: Use dev_priv as first argument of for_each_pipe()
      drm/i915: Print the pipe on which the vblank wait times out
      drm/i915: Don't use a define when it's clearer to just put the value
      drm/i915: Add "Intel Corporation" as module author
      drm/i915/bdw: Let the memory controller do all the swizzling
      drm/i915: Rename intel_wa_registers with a i915_ prefix
      drm/i915: Don't overrun the intel_wa_regs array
      drm/i915: Don't silently discard workarounds
      drm/i915: Remove unneeded brackets
      drm/i915: Don't restrict i915_wa_registers to BDW
      drm/i915: Rewrite ABS_DIFF() in a safer manner
      drm/i915: Introduce a for_each_plane() macro

Daniel Vetter (2):
      MAINTAINERS: Update Daniel Vetter's email address
      drm/i915: Update DRIVER_DATE to 20140905

Deepak S (2):
      drm/i915: Bring UP Power Wells before disabling RC6.
      drm/i915: Fix to Enable GT/PM Interrupts

Derek Foreman (1):
      drm/i915: init sprites with univeral plane init function

Gustavo Padovan (1):
      drm/i915: trivial: remove unneed set to NULL

Jani Nikula (10):
      drm/i915/dp: split up panel power control from backlight pwm control
      drm/i915: add some framework for backlight bl_power support
      drm/i915/dp: make backlight bl_power control power sequencer backlight
      drm/i915: switch off backlight for backlight class 0 brightness
      drm/i915: don't check for i830 in vlv specific code
      drm/i915: fix panel unlock register mask
      drm/i915: improve assert_panel_unlocked
      drm/i915/dp: debug log whether backlight is being enabled or disabled
      drm/i915/ddi: use struct for ddi buf translation tables
      drm/i915: debug sink dpms aux errors also on enable

Jesse Barnes (1):
      drm/i915: make fbdev initialization asynchronous v2

McAulay, Alistair (1):
      drm/i915: Rework GPU reset sequence to match driver load & thaw

Michel Thierry (1):
      drm/i915: Handle i915_ppgtt_put correctly

Oscar Mateo (2):
      drm/i915/bdw: Make sure error capture keeps working with Execlists
      drm/i915/bdw: Render state init for Execlists

Paulo Zanoni (5):
      drm/i915: fix i915_frequency_info on BDW
      drm/i915: call lpt_init_clock_gating on BDW too
      drm/i915: rename gen8_init_clock_gating to broadwell_init_clock_gating
      drm/i915: send PCI_D3hot adapter opregion message on BDW RPM suspend
      drm/i915: change CHV write_eld/global_resources function pointers

Rodrigo Vivi (1):
      drm/i915: FBC flush nuke for BDW

Sonika Jindal (10):
      drm/i915: Updating plane parameters for primary plane in setplane
      drm/i915: Add 180 degree primary plane rotation support
      drm/i915: Rename defines for selection of ddi buffer translation slot
      drm: Renaming DP training vswing pre emph defines
      drm/exynos: Renaming DP training vswing pre emph defines
      drm/gma500: Renaming DP training vswing pre emph defines
      drm/radeon: Renaming DP training vswing pre emph defines
      drm/tegra: Renaming DP training vswing pre emph defines
      drm/i915: Renaming DP training vswing pre emph defines
      drm: Remove old defines for vswing and pre-emph values

Thomas Daniel (3):
      drm/i915/bdw: Populate lrc with aliasing ppgtt if required
      drm/i915/bdw: Do not initialize PPGTT in the legacy way for execlists
      drm/i915/bdw: Don't execute context reset and switch with Execlists

Vedang Patel (1):
      drm/i915/bdw: Add BDW support in the i915 debugfs entry

Ville Syrjälä (41):
      drm/i915: Parametrize PANEL_PORT_SELECT_VLV
      drm/i915: Use intel_edp_panel_vdd_on() in intel_dp_probe_mst()
      drm/i915: Rename edp vdd funcs for consistency
      drm/i915: Add a note explaining vdd on/off handling in intel_dp_aux_ch()
      drm/i915: Replace big nested if block with early return
      drm/i915: Warn about want_panel_vdd in edp_panel_vdd_off_sync()
      drm/i915: Flatten intel_edp_panel_vdd_on()
      drm/i915: Don't dereference fb when disabling primary plane
      drm/i915: s, fb->bits_per_pixel/8, pixel_size, in primary plane code
      drm/i915: Populate mem_freq in init_gt_powerwave()
      drm/i915: Warn about odd rps values on CHV
      drm/i915: Init some CHV workarounds via LRIs in ring->init_context()
      drm/i915: Fix gen2 planes B and C max watermark value
      drm/i915: Disable trickle feed for gen2/3
      drm/i915: Idle unused rings on gen2/3 during init/resume
      drm/i915: Pass intel_crtc to intel_disable_pipe() and intel_wait_for_pipe_off()
      drm/i915: Disable double wide even when leaving the pipe on
      drm/i915: ns2501 is on DVOB
      drm/i915: Enable DVO between mode_set and dpms hooks
      drm/i915: Don't call DVO mode_set hook on DPMS changes
      drm/i915: Kill useless ns2501_dump_regs
      drm/i915: Rewrite ns2501 driver a bit
      drm/i915: Init important ns2501 registers
      drm/i915: Check pixel clock in ns2501 mode_valid hook
      Revert "drm/i915: Nuke pipe A quirk on i830M"
      drm/i915: Add pipe B force quirk for 830M
      drm/i915: Preserve VGACNTR bits from the BIOS
      drm/i915: Don't use WaGsvRC0ResidenncyMethod on chv
      drm/i915: Don't call intel_plane_restore() when the prop value didn't change
      drm/i915: Don't call gen8_fbc_sw_flush() on chv
      drm/i915: Use IS_BROADWELL() instead of IS_GEN8() in forcewake code
      drm/i915: Use HAS_GMCH_DISPLAY un underrun reporting code
      drm/i915: Check of !HAS_PCH_SPLIT() in PCH transcoder funcs
      drm/i915: Fix edp vdd locking
      drm/i915: Track which port is using which pipe's power sequencer
      drm/i915: Reset power sequencer pipe tracking when disp2d is off
      drm/i915: Be more careful when picking the initial power sequencer pipe
      drm/i915: Turn on panel power before doing aux transfers
      drm/i915: Enable DP port earlier
      drm/i915: Move DP port disable to post_disable for pch platforms
      drm/i915: Add comments explaining the vdd on/off functions

 MAINTAINERS                                  |    2 +-
 drivers/gpu/drm/exynos/exynos_dp_core.c      |    4 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c        |    4 +-
 drivers/gpu/drm/gma500/intel_bios.c          |   16 +-
 drivers/gpu/drm/i915/dvo_ns2501.c            |  560 +++++++-----
 drivers/gpu/drm/i915/i915_debugfs.c          |  124 ++-
 drivers/gpu/drm/i915/i915_dma.c              |    7 +-
 drivers/gpu/drm/i915/i915_drv.c              |   38 +-
 drivers/gpu/drm/i915/i915_drv.h              |   63 +-
 drivers/gpu/drm/i915/i915_gem.c              |   51 +-
 drivers/gpu/drm/i915/i915_gem_context.c      |   65 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c          |   82 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h          |    3 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c |   40 +-
 drivers/gpu/drm/i915/i915_gem_render_state.h |   47 +
 drivers/gpu/drm/i915/i915_gem_tiling.c       |    9 +-
 drivers/gpu/drm/i915/i915_gpu_error.c        |  106 ++-
 drivers/gpu/drm/i915/i915_irq.c              |  185 ++--
 drivers/gpu/drm/i915/i915_reg.h              |   35 +-
 drivers/gpu/drm/i915/i915_sysfs.c            |    2 +-
 drivers/gpu/drm/i915/intel_bios.c            |   16 +-
 drivers/gpu/drm/i915/intel_ddi.c             |  217 +++--
 drivers/gpu/drm/i915/intel_display.c         |  478 +++++++---
 drivers/gpu/drm/i915/intel_dp.c              | 1236 +++++++++++++++++---------
 drivers/gpu/drm/i915/intel_drv.h             |   24 +-
 drivers/gpu/drm/i915/intel_dvo.c             |   11 +-
 drivers/gpu/drm/i915/intel_fbdev.c           |   39 +-
 drivers/gpu/drm/i915/intel_hdmi.c            |  145 +--
 drivers/gpu/drm/i915/intel_lrc.c             |   78 +-
 drivers/gpu/drm/i915/intel_lrc.h             |    2 +
 drivers/gpu/drm/i915/intel_panel.c           |   29 +-
 drivers/gpu/drm/i915/intel_pm.c              |  508 +++++++----
 drivers/gpu/drm/i915/intel_renderstate.h     |    8 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c      |  161 +++-
 drivers/gpu/drm/i915/intel_ringbuffer.h      |    2 +
 drivers/gpu/drm/i915/intel_sprite.c          |   19 +-
 drivers/gpu/drm/i915/intel_uncore.c          |    6 +-
 drivers/gpu/drm/radeon/atombios_dp.c         |    4 +-
 drivers/gpu/drm/tegra/dpaux.c                |    4 +-
 include/drm/drm_dp_helper.h                  |   16 +-
 40 files changed, 2929 insertions(+), 1517 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gem_render_state.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-09-01  8:49 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2014-09-01  8:49 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2014-08-22:
- basic code for execlist, which is the fancy new cmd submission on gen8. Still
  disabled by default (Ben, Oscar Mateo, Thomas Daniel et al)
- remove the useless usage of console_lock for I915_FBDEV=n (Chris)
- clean up relations between ctx and ppgtt
- clean up ppgtt lifetime handling (Michel Thierry)
- various cursor code improvements from Ville
- execbuffer code cleanups and secure batch fixes (Chris)
- prep work for dev -> dev_priv transition (Chris)
- some of the prep patches for the seqno -> request object transition (Chris)
- various small improvements all over

Plus a fix from Imre to make sure this pull doesn't break suspend/resume
badly on a bunch of machines on top.

Cheers, Daniel


The following changes since commit 2c0827cffca8ac0c654b888c58a1989a5172f007:

  drm/i915: Update DRIVER_DATE to 20140808 (2014-08-08 20:44:59 +0200)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-09-01

for you to fetch changes up to 604effb782a8a4d9a20c8af16bcbf86d742db119:

  drm/i915: fix suspend/resume for GENs w/o runtime PM support (2014-08-26 13:13:03 +0200)

----------------------------------------------------------------
Ben Widawsky (2):
      drm/i915/bdw: Implement context switching (somewhat)
      drm/i915/bdw: Print context state in debugfs

Chris Wilson (12):
      drm/i915: Only perform set-to-gtt domain for objects bound to the global gtt
      drm/i915: Force CPU relocations if not GTT mapped
      drm/i915: Remove fenced_gpu_access and pending_fenced_gpu_access
      drm/i915: Copy PCI device id into the device info block
      drm/i915: Double check ring is idle before declaring the GPU wedged
      drm/i915: Agnostic INTEL_INFO
      drm/i915: Pre-validate the NEED_GTTS flag for execbuffer
      drm/i915: Remove redundant list_empty(eb->vmas) tests in execbuffer
      drm/i915: Simplify relocate_entry_gtt() and make 64-bit safe
      drm/i915: Replace __I915__ with typesafe variant
      drm/i915: Localise the fbdev console lock frobbing
      drm/i915: Print captured bo for all VM in error state

Damien Lespiau (5):
      drm/i915: Fix erroneous conversion to u8
      drm/i915: Fix wrong number of HDMI translation entries
      drm/i915: Make intel_disable_shared_dpll() static
      drm/i915: Remove set but unused 'gt_perf_status'
      drm/i915/bdw: Disable execlists by default

Daniel Vetter (18):
      drm/i915: Fix secure dispatch with full ppgtt
      drm/i915: WARN if module opt sanitization goes out of order
      drm/i915/bdw: Add a context and an engine pointers to the ringbuffer
      drm/i915: Some cleanups for the ppgtt lifetime handling
      drm/i915: Track file_priv, not ctx in the ppgtt structure
      drm/i915: Only refcount ppgtt if it actually is one
      drm/i915: Add proper prefix to obj_to_ggtt
      drm/i915: Allow i915_gem_setup_global_gtt to fail
      drm/i915: Fix up checks for aliasing ppgtt
      drm/i915: Rework ppgtt init to no require an aliasing ppgtt
      drm/i915: Initialize the aliasing ppgtt as part of global gtt
      drm/i915: Only track real ppgtt for a context
      drm/i915: Drop create_vm argument to i915_gem_create_context
      drm/i915: Extract common cleanup into i915_ppgtt_release
      drm/i915: Extract commmon global gtt cleanup code
      drm/i915: Cleanup aliasging ppgtt alongside the global gtt
      drm/i915: Track cursor changes as frontbuffer tracking flushes
      drm/i915: Update DRIVER_DATE to 20140822

Imre Deak (1):
      drm/i915: fix suspend/resume for GENs w/o runtime PM support

Michel Thierry (2):
      drm/i915: vma/ppgtt lifetime rules
      drm/i915/bdw: Two-stage execlist submit process

Oscar Mateo (33):
      drm/i915/bdw: New source and header file for LRs, LRCs and Execlists
      drm/i915/bdw: Macro for LRCs and module option for Execlists
      drm/i915/bdw: Initialization for Logical Ring Contexts
      drm/i915/bdw: Introduce one context backing object per engine
      drm/i915/bdw: A bit more advanced LR context alloc/free
      drm/i915/bdw: Allocate ringbuffers for Logical Ring Contexts
      drm/i915/bdw: Populate LR contexts (somewhat)
      drm/i915/bdw: Deferred creation of user-created LRCs
      drm/i915: Abstract the legacy workload submission mechanism away
      drm/i915/bdw: Skeleton for the new logical rings submission path
      drm/i915/bdw: Generic logical ring init and cleanup
      drm/i915/bdw: GEN-specific logical ring init
      drm/i915/bdw: GEN-specific logical ring set/get seqno
      drm/i915/bdw: New logical ring submission mechanism
      drm/i915/bdw: GEN-specific logical ring emit request
      drm/i915/bdw: GEN-specific logical ring emit flush
      drm/i915/bdw: Ring idle and stop with logical rings
      drm/i915/bdw: Interrupts with logical rings
      drm/i915/bdw: GEN-specific logical ring emit batchbuffer start
      drm/i915/bdw: Workload submission mechanism for Execlists
      drm/i915/bdw: Always use MMIO flips with Execlists
      drm/i915: Add temporary ring->ctx backpointer
      drm/i915/bdw: Emission of requests with logical rings
      drm/i915/bdw: Write the tail pointer, LRC style
      drm/i915/bdw: Avoid non-lite-restore preemptions
      drm/i915/bdw: Help out the ctx switch interrupt handler
      drm/i915/bdw: Don't write PDP in the legacy way when using LRCs
      drm/i915/bdw: Make sure gpu reset still works with Execlists
      drm/i915/bdw: Disable semaphores for Execlists
      drm/i915/bdw: Display execlists info in debugfs
      drm/i915/bdw: Display context backing obj & ringbuffer info in debugfs
      drm/i915/bdw: Document Logical Rings, LR contexts and Execlists
      drm/i915/bdw: Enable Logical Ring Contexts (hence, Execlists)

Paulo Zanoni (1):
      drm/i915: fix i915_interrupt_info on BDW

Sagar Kamble (2):
      drm/i915: Created common handler for platform specific suspend/resume
      drm/i915: Sharing platform specific sequence between runtime and system suspend/ resume paths

Sonika Jindal (1):
      drm/i915: Continuation of future readiness series

Thomas Daniel (1):
      drm/i915/bdw: Handle context switch events

Thomas Wood (1):
      drm: fix plane rotation when restoring fbdev configuration

Ville Syrjälä (7):
      drm/i915: Eliminate rmw from .update_primary_plane()
      drm/i915: Call .update_primary_plane in intel_{enable, disable}_primary_hw_plane()
      drm/i915: Make hpd debug messages less cryptic
      drm/i915: Don't try to enable cursor from setplane when crtc is disabled
      drm/i915: Move CURSIZE setup to i845_update_cursor()
      drm/i915: Unify ivb_update_cursor() and i9xx_update_cursor()
      drm/i915: Add support for variable cursor size on 845/865

 Documentation/DocBook/drm.tmpl             |    5 +
 drivers/gpu/drm/drm_crtc.c                 |   25 +-
 drivers/gpu/drm/drm_fb_helper.c            |    6 +-
 drivers/gpu/drm/i915/Makefile              |    1 +
 drivers/gpu/drm/i915/i915_cmd_parser.c     |    4 +-
 drivers/gpu/drm/i915/i915_debugfs.c        |  189 +++-
 drivers/gpu/drm/i915/i915_dma.c            |   18 +-
 drivers/gpu/drm/i915/i915_drv.c            |  154 +--
 drivers/gpu/drm/i915/i915_drv.h            |  147 ++-
 drivers/gpu/drm/i915/i915_gem.c            |  185 +--
 drivers/gpu/drm/i915/i915_gem_context.c    |  155 +--
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  227 ++--
 drivers/gpu/drm/i915/i915_gem_gtt.c        |  218 ++--
 drivers/gpu/drm/i915/i915_gem_gtt.h        |   28 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c     |    2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c      |   90 +-
 drivers/gpu/drm/i915/i915_irq.c            |   52 +-
 drivers/gpu/drm/i915/i915_params.c         |    6 +
 drivers/gpu/drm/i915/i915_reg.h            |    7 +-
 drivers/gpu/drm/i915/intel_ddi.c           |    6 +-
 drivers/gpu/drm/i915/intel_display.c       |  420 ++++---
 drivers/gpu/drm/i915/intel_dp.c            |    3 +-
 drivers/gpu/drm/i915/intel_drv.h           |    5 +-
 drivers/gpu/drm/i915/intel_fbdev.c         |   44 +-
 drivers/gpu/drm/i915/intel_lrc.c           | 1697 ++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_lrc.h           |  112 ++
 drivers/gpu/drm/i915/intel_pm.c            |    2 -
 drivers/gpu/drm/i915/intel_ringbuffer.c    |   97 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h    |   44 +-
 include/drm/drm_crtc.h                     |    3 +
 30 files changed, 3107 insertions(+), 845 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_lrc.c
 create mode 100644 drivers/gpu/drm/i915/intel_lrc.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-08-04  7:10 Daniel Vetter
  2014-08-04  7:52 ` Dave Airlie
  0 siblings, 1 reply; 262+ messages in thread
From: Daniel Vetter @ 2014-08-04  7:10 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

Final feature pull for 3.17.

drm-intel-next-2014-07-25:
- Ditch UMS support (well just the config option for now)
- Prep work for future platforms (Sonika Jindal, Damien)
- runtime pm/soix fixes (Paulo, Jesse)
- psr tracking improvements, locking fixes, now enabled by default!
- rps fixes for chv (Deepak, Ville)
- drm core patches for rotation support (Ville, Sagar Kamble) - the i915 parts
  unfortunately didn't make it yet
- userptr fixes (Chris)
- minimum backlight brightness (Jani), acked long ago by Matthew Garret on irc -
  I've forgotten about this patch :(

QA is a bit unhappy about the DP MST stuff since it broke hpd testing a
bit, but otherwise looks sane. I've backmerged drm-next to resolve
conflicts with the mst stuff, which means the new tag itself doesn't
contain the overview as usual.

Cheers, Daniel


The following changes since commit e05444be705b5c7c7f85d7722b6f97f3a6732d54:

  drm/i915: fix initial fbdev setup warnings (2014-07-24 10:27:42 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-07-25-merged

for you to fetch changes up to 4dac3edfe68e5e1b3c2216b84ba160572420fa40:

  Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next (2014-07-29 20:49:36 +0200)

----------------------------------------------------------------
Armin Reese (1):
      drm/i915: Do not unmap object unless no other VMAs reference it

Ben Widawsky (2):
      drm/i915/error: Check the potential ctx obj's vm
      drm/i915: Reorder ctx unref on ppgtt cleanup

Borun Fu (1):
      drm/i915: Power gating display wells during i915_pm_suspend

Chris Wilson (5):
      drm/i915: Handle failure to kick out a conflicting fb driver
      drm/i915: Abandon oom quickly if killed by a signal
      drm/i915: Initialise userptr mmu_notifier serial to 1
      drm/i915: Allow overlapping userptr objects
      drm/i915/userptr: Keep spin_lock/unlock in the same block

Damien Lespiau (3):
      drm/i915: PM irq enabling is generic on gen8, too
      drm/i915: Also give the sprite width for WM computation
      drm/i915: Make the WRPLL names const

Daniel Vetter (14):
      drm/i915: ddi: enable runtime pm during dpms
      drm/i915: Run psr_setup unconditionally
      drm/i915: Add a FIXME about drrs/psr interactions
      drm/i915: Track the psr dp connector in dev_priv->psr.enabled
      drm/i915: Don't try to disable psr harder from the work item
      drm/i915: Lock down psr sw/hw state tracking
      drm/i915: More checks for psr.enabled
      drm/i915: Add locking to psr code
      drm/i915: Fix up PSR frontbuffer tracking
      drm/i915: Improve PSR debugfs output
      drm/i915: Remove redundant HAS_PSR checks
      drm/i915: Use genX_ prefix for gt irq enable/disable functions
      drm/i915: Ditch UMS config option
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next

Deepak S (9):
      drm/i915: Read guaranteed freq for valleyview
      drm/i915: Add RP0/RP1/RPn render P state thresholds in VLV sysfs
      drm/i915: populate mem_freq/cz_clock for chv
      drm/i915: CHV GPU frequency to opcode functions
      drm/i915/chv: Add basic PM interrupt support for CHV
      drm/i915: Add RP1 render P state thresholds in CHV
      drm/i915: Force GPU Freq to lowest while suspending.
      drm/i915/chv: Drop WaGsvBringDownFreqInRc6
      drm/i915: Fix printing proper min/min/rpe values in debugfs

Fengguang Wu (1):
      drm/i915: byt_gpu_freq() can be static

Jani Nikula (2):
      drm/i915: extract backlight minimum brightness from VBT
      drm/i915: respect the VBT minimum backlight brightness

Jesse Barnes (5):
      drm/i915: don't warn if IRQs are disabled when shutting down display IRQs
      drm/i915: add helper for checking whether IRQs are enabled
      drm/i915: set pm._irqs_disabled at IRQ init time
      drm/i915: clear pm._irqs_disabled field after installing IRQs
      drm/i915: mark IRQs as disabled on unload

Mika Kuoppala (1):
      drm/i915/chv: calculate rc6 residency correctly

Paulo Zanoni (7):
      drm/i915: remove useless runtime PM get calls
      drm/i915: don't write powered down IRQ registers on Gen 8
      drm/i915: HSW_BLC_PWM2_CTL doesn't exist on BDW
      drm/i915: extract and improve gen8_irq_power_well_post_enable
      drm/i915: reorganize the unclaimed register detection code
      drm/i915: BDW can also detect unclaimed registers
      drm/i915: remove plane/cursor/pipe assertions from intel_crtc_disable

Rodrigo Vivi (2):
      drm/i915: Enable PSR by default.
      drm/i915: Fix possible overflow when recording semaphore states.

Sagar Kamble (2):
      Documentation: drm: Removing placeholders for generic drm properties description
      Documentation: drm: describing rotation property

Sonika Jindal (8):
      drm/i915: Adding HAS_GMCH_DISPLAY macro
      drm/i915: Allowing changing of wm latencies for valid platforms
      drm/i915: Returning the right VGA control reg for platforms
      drm/i915: Writing proper check for reading of pipe status reg
      drm/i915: Avoid incorrect returning for some platforms
      drm/i915: Setting legacy palette correctly for different platforms
      drm/i915: Returning from increase/decrease of pllclock when invalid
      drm/i915: Replace HAS_PCH_SPLIT which incorrectly lets some platforms in

Vandana Kannan (4):
      drm/crtc: Add property for aspect ratio
      drm/edid: Check for user aspect ratio input
      drm/i915: Add aspect ratio property for HDMI
      Documentation/drm: Describing aspect ratio property

Ville Syrjälä (9):
      drm/i915: Don't disable PPGTT for CHV based in PCI rev
      drm/i915: Use the cached min/min/rpe values in the vlv debugfs code
      drm/i915: Call encoder->post_disable() in intel_sanitize_encoder()
      drm: Move DRM_ROTATE bits out of omapdrm into drm_crtc.h
      drm: Add support_bits parameter to drm_property_create_bitmask()
      drm: Add drm_mode_create_rotation_property()
      drm/omap: Switch omapdrm over to drm_mode_create_rotation_property()
      drm: Add drm_rect rotation functions
      drm: Add drm_rotation_simplify()

 Documentation/DocBook/drm.tmpl          |  77 ++++--------
 drivers/gpu/drm/drm_crtc.c              |  98 ++++++++++++++-
 drivers/gpu/drm/drm_edid.c              |  10 +-
 drivers/gpu/drm/drm_rect.c              | 140 ++++++++++++++++++++++
 drivers/gpu/drm/i915/Kconfig            |  12 --
 drivers/gpu/drm/i915/i915_debugfs.c     |  35 +++---
 drivers/gpu/drm/i915/i915_dma.c         |  20 +++-
 drivers/gpu/drm/i915/i915_drv.c         |  11 +-
 drivers/gpu/drm/i915/i915_drv.h         |  29 +++--
 drivers/gpu/drm/i915/i915_gem.c         |  13 +-
 drivers/gpu/drm/i915/i915_gem_context.c |   6 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c     |   3 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c | 149 ++++++++++++++++-------
 drivers/gpu/drm/i915/i915_gpu_error.c   |  24 ++--
 drivers/gpu/drm/i915/i915_irq.c         |  68 +++++++----
 drivers/gpu/drm/i915/i915_params.c      |  10 +-
 drivers/gpu/drm/i915/i915_reg.h         |   8 +-
 drivers/gpu/drm/i915/i915_sysfs.c       |  57 +++++++--
 drivers/gpu/drm/i915/intel_bios.c       |   3 +-
 drivers/gpu/drm/i915/intel_crt.c        |   4 -
 drivers/gpu/drm/i915/intel_ddi.c        |   2 +-
 drivers/gpu/drm/i915/intel_display.c    |  78 ++++++------
 drivers/gpu/drm/i915/intel_dp.c         | 205 +++++++++++++++++++-------------
 drivers/gpu/drm/i915/intel_drv.h        |  40 +++++--
 drivers/gpu/drm/i915/intel_hdmi.c       |  35 +++++-
 drivers/gpu/drm/i915/intel_opregion.c   |   2 +-
 drivers/gpu/drm/i915/intel_panel.c      | 160 ++++++++++++++++++++++---
 drivers/gpu/drm/i915/intel_pm.c         | 202 +++++++++++++++++++++++++------
 drivers/gpu/drm/i915/intel_ringbuffer.c |  12 +-
 drivers/gpu/drm/i915/intel_sprite.c     |  15 ++-
 drivers/gpu/drm/i915/intel_uncore.c     |  30 +++--
 drivers/gpu/drm/omapdrm/omap_drv.h      |   7 --
 drivers/gpu/drm/omapdrm/omap_plane.c    |  17 ++-
 include/drm/drm_crtc.h                  |  17 ++-
 include/drm/drm_rect.h                  |   6 +
 include/uapi/drm/drm_mode.h             |   5 +
 36 files changed, 1182 insertions(+), 428 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-07-18 16:36 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2014-07-18 16:36 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2014-07-11:
- fbc improvements when stolen memory is tight (Ben)
- cdclk handling improvements for vlv/chv (Ville)
- proper fix for stuck primary planes on gmch platforms with cxsr (Imre&Ebgert
  Eich)
- gen8 hw semaphore support (Ben)
- more execlist prep work from Oscar Mateo
- locking fixes for primary planes (Matt Roper)
- code rework to support runtime pm for dpms on hsw/bdw (Paulo, Imre & me), but
  not yet enabled because some fixes from Paulo haven't made the cut
- more gpu boost tuning from Chris
- as usual piles of little things all over

Cheers, Daniel


The following changes since commit cd3de83f147601356395b57a8673e9c5ff1e59d1:

  Linux 3.16-rc4 (2014-07-06 12:37:51 -0700)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-07-11

for you to fetch changes up to 7b3c29f6fd374640266d82aafe6929761469e27b:

  drm/i915: Make the RPS interrupt generation mask handle the vlv wa (2014-07-10 22:30:40 +0200)

----------------------------------------------------------------
- fbc improvements when stolen memory is tight (Ben)
- cdclk handling improvements for vlv/chv (Ville)
- proper fix for stuck primary planes on gmch platforms with cxsr (Imre&Ebgert
  Eich)
- gen8 hw semaphore support (Ben)
- more execlist prep work from Oscar Mateo
- locking fixes for primary planes (Matt Roper)
- code rework to support runtime pm for dpms on hsw/bdw (Paulo, Imre & me), but
  not yet enabled because some fixes from Paulo haven't made the cut
- more gpu boost tuning from Chris
- as usual piles of little things all over

----------------------------------------------------------------
Ben Widawsky (11):
      drm/i915: Move compressed_fb to static allocation
      drm/i915: Extract CFB threshold calculation
      drm/i915: Try harder to get FBC
      drm/i915: gen specific ring init
      drm/i915: Make semaphore updates more precise
      drm/i915/bdw: implement semaphore signal
      drm/i915/bdw: implement semaphore wait
      drm/i915: Extract semaphore error collection
      drm/i915/bdw: collect semaphore error state
      drm/i915: semaphore debugfs
      drm/i915/bdw: poll semaphores

Chris Wilson (7):
      drm/i915: Show cursor size in debugfs/i915_display_info
      drm/i915: Restrict GPU boost to the RCS engine
      drm/i915: Disable RCS flips on Ivybridge
      drm/i915: Use mmio flips to change tiling mode on Baytrail
      drm/i915: HWS must be in the mappable region for g33
      drm/i915: Move RPS evaluation interval counters to i915->rps
      drm/i915: Make the RPS interrupt generation mask handle the vlv wa

Damien Lespiau (1):
      drm/i915: Don't cast a pointer to void* unnecessarily

Daniel Vetter (19):
      Merge patches merged by Jani while I was on vacation.
      Merge tag 'v3.16-rc4' into drm-intel-next-queued
      drm/i915: Support pf CRC source on haswell transcoder edp
      drm/i915: Check hw state in assert_can_disable_lcpll
      drm/i915: Remove spll_refcount for hsw
      drm/i915: Clean up WRPLL/SPLL #defines
      drm/i915: Move the SPLL enabling into hsw_crt_pre_enable
      drm/i915: Move SPLL disabling into hsw_crt_post_disable
      drm/i915: Add a debugfs file for the shared dpll state
      drm/i915: Move ddi_pll_sel into the pipe config
      drm/i915: State readout and cross-checking for ddi_pll_sel
      drm/i915: Precompute static ddi_pll_sel values in encoders
      drm/i915: Basic shared dpll support for WRPLLs
      drm/i915: Document that the pll->mode_set hook is optional
      drm/i915: State readout support for WRPLLs
      drm/i915: ->disable hook for WRPLLs
      drm/i915: ->enable hook for WRPLLs
      drm/i915: Switch to common shared dpll framework for WRPLLs
      drm/i915: Only touch WRPLL hw state in enable/disable hooks

Dave Airlie (1):
      drm/i915: rework digital port IRQ handling (v2)

Deepak S (1):
      drm/i915/vlv: WA for Turbo and RC6 to work together.

Egbert Eich (1):
      DRM/i915: Remove magic to prevent blank screen on gen4 chipsets

Fabian Frederick (1):
      drm/i915: replace ALIGN(PAGE_SIZE) by PAGE_ALIGN

Imre Deak (6):
      drm/i915: gmch: factor out intel_set_memory_cxsr
      drm/i915: gmch: set SR WMs to valid values before enabling them
      drm/i915: gmch: fix stuck primary plane due to memory self-refresh mode
      drm/i915: make system freeze support depend on CONFIG_ACPI_SLEEP
      drm/i915: ddi: move pch setup after encoder->pre_enable
      drm/i915: ddi: move pch cleanup before encoder->post_disable

Jesse Barnes (1):
      drm/i915: correct BLC vs PWM enable/disable ordering

John Harrison (1):
      drm/i915: Corrected 'file_priv' to 'file' in 'i915_driver_preclose()'

Matt Roper (5):
      drm/i915: Don't try to look up object for non-existent fb
      drm/i915: Introduce intel_fb_obj() macro
      drm/i915: Make use of intel_fb_obj() (v2)
      drm/i915: Add missing locking to primary plane handlers
      drm/i915: Add a couple WARN()'s to catch missing locks

Michel Thierry (1):
      drm/i915/bdw: 3D_CHICKEN3 has write mask bits

Mika Kuoppala (4):
      drm/i915: remove i915_delayedfreq_table debugfs entry
      drm/i915: remove i915_inttoext_table debugfs entry
      drm/i915: remove i915_gfxec debugfs entry
      drm/i915: remove i915_rstdby_delays debugfs entry

Oscar Mateo (8):
      drm/i915: Extract context backing object allocation
      drm/i915: Emphasize that ctx->obj & ctx->is_initialized refer to the legacy rcs ctx
      drm/i915: Emphasize that ctx->id is merely a user handle
      drm/i915: Add kerneldoc comments to the intel_context struct
      drm/i915: Extract ringbuffer destroy & generalize alloc to take a ringbuf
      drm/i915: Generalize ring_space to take a ringbuf
      drm/i915: Generalize intel_ring_get_tail to take a ringbuf
      drm/i915: Extract the actual workload submission mechanism from execbuffer

Paulo Zanoni (10):
      drm/i915: flush delayed_resume_work when suspending
      drm/i915: fix hsw_write_dcomp() error message
      drm/i915: fix D_COMP usage on BDW
      drm/i915: get/put runtime PM at i915_semaphore_status
      drm/i915: BDW also has special-purpose DP DDI clocks
      drm/i915: add POWER_DOMAIN_PLLS
      drm/i915: don't skip shared DPLL assertion on LPT
      drm/i915: check the power domains in ironlake_get_pipe_config()
      drm/i915: check the power domains in intel_lvds_get_hw_state()
      drm/i915: don't read LVDS regs at compute_config time

Rodrigo Vivi (5):
      drm/i915: Don't pretend ips is always enabled on BDW.
      drm/i915: Fix VCS2's ring name.
      drm/i915: Updating comments.
      drm/i915: Implement MI decode for gen8
      drm/i915: Enable semaphores on BDW

Tom O'Rourke (1):
      drm/i915/bdw: Use timeout mode for RC6 on bdw

Ville Syrjälä (11):
      drm/i915: Change vlv cdclk to use kHz units
      drm/i915: Give names to the CCK_DISPLAY_CLOCK_CONTROL bits
      drm/i915: Move vlv cdclk code to .get_display_clock_speed()
      drm/i915: Handle 320 vs. 333 MHz cdclk on vlv
      drm/i915: Use 200MHz cdclk on vlv when all pipes are off
      drm/i915: Wait for cdclk change to occure when going for 400MHz
      drm/i915: Warn if there's a cdclk change in progess
      drm/i915: Kill duplicated cdclk readout code from i2c
      drm/i915: Pull the cmnlane tricks into its own power well ops
      drm/i915: Move VLV cmnlane workaround to intel_power_domains_init_hw()
      drm/i915: Unpin last_context at reset

 drivers/gpu/drm/drm_crtc.c                    |  357 +++++--
 drivers/gpu/drm/i915/i915_cmd_parser.c        |    3 +
 drivers/gpu/drm/i915/i915_debugfs.c           |  353 ++++---
 drivers/gpu/drm/i915/i915_dma.c               |   40 +-
 drivers/gpu/drm/i915/i915_drv.c               |   46 +-
 drivers/gpu/drm/i915/i915_drv.h               |  154 ++-
 drivers/gpu/drm/i915/i915_gem.c               |  105 +-
 drivers/gpu/drm/i915/i915_gem_context.c       |  145 +--
 drivers/gpu/drm/i915/i915_gem_execbuffer.c    |  308 +++---
 drivers/gpu/drm/i915/i915_gem_gtt.c           |   54 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h           |    5 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c  |  161 ++-
 drivers/gpu/drm/i915/i915_gem_stolen.c        |  104 +-
 drivers/gpu/drm/i915/i915_gpu_error.c         |   79 +-
 drivers/gpu/drm/i915/i915_irq.c               |  544 +++++++---
 drivers/gpu/drm/i915/i915_params.c            |    5 +
 drivers/gpu/drm/i915/i915_reg.h               |  481 +++++----
 drivers/gpu/drm/i915/intel_crt.c              |   32 +-
 drivers/gpu/drm/i915/intel_ddi.c              |  354 ++-----
 drivers/gpu/drm/i915/intel_display.c          | 1348 +++++++++++++++++++------
 drivers/gpu/drm/i915/intel_dp.c               |  308 ++++--
 drivers/gpu/drm/i915/intel_drv.h              |   68 +-
 drivers/gpu/drm/i915/intel_dsi.c              |   26 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c    |    8 +-
 drivers/gpu/drm/i915/intel_dvo.c              |    8 +
 drivers/gpu/drm/i915/intel_fbdev.c            |   32 +-
 drivers/gpu/drm/i915/intel_hdmi.c             |   65 ++
 drivers/gpu/drm/i915/intel_i2c.c              |   54 -
 drivers/gpu/drm/i915/intel_lvds.c             |   18 +-
 drivers/gpu/drm/i915/intel_overlay.c          |   13 +-
 drivers/gpu/drm/i915/intel_pm.c               |  703 +++++++++----
 drivers/gpu/drm/i915/intel_renderstate.h      |    2 -
 drivers/gpu/drm/i915/intel_renderstate_gen6.c |    1 +
 drivers/gpu/drm/i915/intel_renderstate_gen7.c |    1 +
 drivers/gpu/drm/i915/intel_renderstate_gen8.c |    1 +
 drivers/gpu/drm/i915/intel_ringbuffer.c       |  432 +++++---
 drivers/gpu/drm/i915/intel_ringbuffer.h       |   90 +-
 drivers/gpu/drm/i915/intel_sprite.c           |    9 +
 drivers/gpu/drm/i915/intel_uncore.c           |  182 +++-
 include/drm/drm_crtc.h                        |    6 +-
 40 files changed, 4554 insertions(+), 2151 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-07-01  8:24 Jani Nikula
  2014-07-07  8:10 ` Daniel Vetter
  0 siblings, 1 reply; 262+ messages in thread
From: Jani Nikula @ 2014-07-01  8:24 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel


Hi Dave -

drm-intel-next-2014-06-20:
- Accurate frontbuffer tracking and frontbuffer rendering invalidate, flush and
  flip events. This is prep work for proper PSR support and should also be
  useful for DRRS&fbc.
- Runtime suspend hardware on system suspend to support the new SOix sleep
  states, from Jesse.
- PSR updates for broadwell (Rodrigo)
- Universal plane support for cursors (Matt Roper), including core drm patches.
- Prefault gtt mappings (Chris)
- baytrail write-enable pte bit support (Akash Goel)
- mmio based flips (Sourab Gupta) instead of blitter ring flips
- interrupt handling race fixes (Oscar Mateo)

And old, not yet merged features from the previous round:
- rps/turbo support for chv (Deepak)
- some other straggling chv patches (Ville)
- proper universal plane conversion for the primary plane (Matt Roper)
- ppgtt on vlv from Jesse
- pile of cleanups, little fixes for insane corner cases and improved debug
  support all over

This is the first i915 pull request for 3.17. (Also my first feature
pull request, yay!)

As discussed, it contains acpi-next as a dependency for Jesse's S0ix
work through these merges (should not conflict, fingers crossed):

Daniel Vetter (22):
      Merge commit 'e81a0e771c10de86fdb52c6baf534ff5fdeec72c' into topic/soix
      Merge branch 'topic/soix' into drm-intel-next-queued


BR,
Jani.


The following changes since commit bc1dfff04a5d4064ba0db1fab13f84ab4f333d2b:

  Merge branch 'drm-nouveau-next' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-next (2014-06-11 16:28:10 +1000)

are available in the git repository at:


  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-06-20

for you to fetch changes up to 34882298b93e998d5fccde852b860e8fbe6c8f6b:

  drm/i915: Update DRIVER_DATE to 20140620 (2014-06-20 10:36:06 +0200)

----------------------------------------------------------------
- Accurate frontbuffer tracking and frontbuffer rendering invalidate, flush and
  flip events. This is prep work for proper PSR support and should also be
  useful for DRRS&fbc.
- Runtime suspend hardware on system suspend to support the new SOix sleep
  states, from Jesse.
- PSR updates for broadwell (Rodrigo)
- Universal plane support for cursors (Matt Roper), including core drm patches.
- Prefault gtt mappings (Chris)
- baytrail write-enable pte bit support (Akash Goel)
- mmio based flips (Sourab Gupta) instead of blitter ring flips
- interrupt handling race fixes (Oscar Mateo)

And old, not yet merged features from the previous round:
- rps/turbo support for chv (Deepak)
- some other straggling chv patches (Ville)
- proper universal plane conversion for the primary plane (Matt Roper)
- ppgtt on vlv from Jesse
- pile of cleanups, little fixes for insane corner cases and improved debug
  support all over

----------------------------------------------------------------
Akash Goel (1):
      drm/i915: Added write-enable pte bit supportt

Brad Volkin (1):
      drm/i915: Add some L3 registers to the parser whitelist

Chris Wilson (6):
      drm/i915: Check for a NULL shared dpll before dereferencing
      drm/i915: Use the .release hook to drop the stolen drm_mm tracking
      drm/i915: Prefault the entire object on first page fault
      drm: Avoid NULL deference when disabling a plane from userspace
      drm/i915: Simplify i915_gem_release_all_mmaps()
      drm/i915: Simplify processing of the golden render context state

Christoph Jaeger (1):
      drm/i915: Fix memory leak in intel_dsi_init() error path

Daisy Sun (1):
      drm/i915: Broaden FBC resolution limit to 4096*4096

Damien Lespiau (2):
      drm/i915: Make intel_dsi_init() return void
      drm/i915: Use %c in a format string for the pipe name

Daniel Vetter (22):
      drm/i915: Fix context locking in debugfs
      drm/i915: Drop locking around fbdev-fb in debugfs
      drm/i915: runtime PM support for DPMS
      drm/i915: Add #defines for short/long pulse on gmch platforms
      Merge commit 'e81a0e771c10de86fdb52c6baf534ff5fdeec72c' into topic/soix
      drm/i915: Unifiy GT powersave suspend logic
      drm/i915: Only wait one vblank when disabling crc if the pipe is on
      drm/i915: Update DRIVER_DATE to 20140606
      drm/i915: Fix comment about our plane remapping on gen2/3
      drm/i915: Add missing statics to recent psr functions
      drm/i915: Grab dev->struct_mutex in i915_gem_pageflip_info
      drm/i915: Don't BUG_ON in i915_gem_obj_offset
      Merge branch 'topic/soix' into drm-intel-next-queued
      drm/i915: Drop unecessary complexity from psr_inactivate
      drm/i915: Ditch intel_edp_psr_update
      drm/i915: Drop schedule_back from psr_exit
      drm/i915: Introduce accurate frontbuffer tracking
      drm/i915: Print obj->frontbuffer_bits in debugfs output
      drm/i915: Properly track domain of the fbcon fb
      drm/i915: Use new frontbuffer bits to increase pll clock
      drm/i915: Track frontbuffer invalidation/flushing
      drm/i915: Update DRIVER_DATE to 20140620

David Herrmann (1):
      drm/i915: use shmem helpers if possible

Deepak S (4):
      drm/i915/chv: Enable Render Standby (RC6) for Cherryview
      drm/i915/chv: Added CHV specific register read and write and Streamline CHV forcewake stuff
      drm/i915/chv: Enable RPS (Turbo) for Cherryview
      drm/i915/chv: Freq(opcode) request for CHV.

Imre Deak (2):
      drm/i915: fix possible refcount leak when resetting forcewake
      drm/i915: preserve user forcewake over system suspend/resume

Jesse Barnes (6):
      drm/i915: enable PPGTT on VLV
      drm/i915: leave rc6 enabled at suspend time v4
      drm/i915: send proper opregion notifications on suspend/resume
      drm/i915/vlv: disable PPGTT on early revs v3
      drm/i915: use runtime irq suspend/resume in freeze/thaw
      drm/i915: don't take runtime PM reference around freeze/thaw

Konrad Zapalowicz (1):
      drivers/i915: Fix unnoticed failure of init_ring_common()

Kristen Carlson Accardi (2):
      drm/i915: disable power wells on suspend
      drm/i915: make sure PC8 is enabled on suspend and disabled on resume v4

Matt Roper (10):
      drm/i915: don't force full modeset if primary plane is disabled (v2)
      drm/i915: Intel-specific primary plane handling (v8)
      drm/i915: Drop unused lut tables from intel_plane
      drm: Refactor framebuffer creation to allow internal use (v2)
      drm: Refactor setplane to allow internal use (v3)
      drm: Support legacy cursor ioctls via universal planes when possible (v4)
      drm: Allow drivers to register cursor planes with crtc
      drm/i915: Add intel_crtc_cursor_set_obj() to set cursor buffer (v2)
      drm/i915: Switch to unified plane cursor handling (v4)
      drm/i915: Handle disabled primary plane in debugfs i915_display_info (v2)

Oscar Mateo (6):
      drm/i915/bdw: Do not write the Semaphore Sync Registers in GEN8+
      drm/i915: Ack interrupts before handling them (GEN5 - GEN7)
      drm/i915/vlv: Ack interrupts before handling them (VLV)
      drm/i915/bdw: Ack interrupts before handling them (GEN8)
      drm/i915/chv: Ack interrupts before handling them (CHV)
      drm/i915: Remove ctx->last_ring

Paulo Zanoni (2):
      drm/i915: update BDW DDI buffer translations
      drm/i915: update intel_dp_voltage_max comment

Robert Beckett (1):
      drm/i915: Simplify intel_gpu_reset

Robin Schroer (1):
      drivers/gpu/drm/i915/dma: style fixes

Rodrigo Vivi (11):
      drm/i915: move psr_setup_done to psr struct
      drm/i915: Fix VLV CRC reading.
      drm/i915: Use HAS_PSR to avoid unecessary interactions.
      drm/i915: Don't let update_psr function actually enable PSR.
      drm/i915: Do not try to enable PSR when Panel doesn't suport it.
      drm/i915: BDW PSR: Add single frame update support.
      drm/i915: BDW PSR: Remove limitations that aren't valid for BDW.
      drm/i915: BDW PSR: Remove DDIA limitation for Broadwell.
      drm/i915: PSR HSW: update after enabling sprite.
      drm/i915: Force PSR exit by inactivating it.
      drm/i915: Improve PSR debugfs status.

Shashank Sharma (2):
      drm/i915: Change Mipi register definitions
      drm/i915: Use transcoder as index to MIPI regs

Shobhit Kumar (1):
      drm/i915: Fix checkpatch errors

Sourab Gupta (1):
      drm/i915: Replaced Blitter ring based flips with MMIO flips

Tom O'Rourke (2):
      drm/i915/bdw: Add Broadwell support for debugfs rps freq info
      drm/i915/chv: Fix "drm/i915/chv: Add a bunch of pre production workarounds"

Ville Syrjälä (14):
      drm/i915: Keep vblank interrupts enabled while enabling/disabling planes
      drm/i915/chv: CHV doesn't need WaRsForcewakeWaitTC0
      drm/i915/chv: Skip gen6_gt_check_fifodbg() on CHV
      drm/i915/chv: Try to program the PHY used clock channel overrides
      drm/i915/chv: Force clock buffer enables
      drm/i915/chv: Force PHY clock buffers off after PLL disable
      drm/i915: Don't use pipe_offset stuff for DPLL registers
      drm/i915/chv: Handle video DIP registers on CHV
      drm/i915: Use named initializers for gmch wm params
      drm/i915: Don't get hw state from DVO chip unless DVO is enabled
      drm/i915: Add locking around framebuffer_references--
      drm/i915: Print PCI revision in i915_dump_device_info()
      drm/i915: Fix __user sparse warning
      drm/i915: Don't prefault the entire obj if the vma is smaller

 Documentation/ABI/testing/sysfs-power              |   29 +-
 Documentation/kernel-parameters.txt                |   24 +-
 Documentation/power/devices.txt                    |   34 +-
 Documentation/power/runtime_pm.txt                 |   17 +
 Documentation/power/states.txt                     |   87 +-
 Documentation/power/swsusp.txt                     |    5 +-
 arch/ia64/include/asm/acenv.h                      |   56 +
 arch/ia64/include/asm/acpi.h                       |   52 +-
 arch/ia64/kernel/acpi.c                            |    3 +
 arch/x86/include/asm/acenv.h                       |   49 +
 arch/x86/include/asm/acpi.h                        |   45 -
 drivers/acpi/Makefile                              |    7 +-
 drivers/acpi/acpi_cmos_rtc.c                       |    2 +-
 drivers/acpi/acpi_extlog.c                         |   16 +-
 drivers/acpi/acpi_lpss.c                           |  306 ++++-
 drivers/acpi/acpi_memhotplug.c                     |   31 +-
 drivers/acpi/acpi_pad.c                            |   16 +-
 drivers/acpi/acpi_platform.c                       |   51 +-
 drivers/acpi/acpi_pnp.c                            |  395 ++++++
 drivers/acpi/acpi_processor.c                      |    2 +-
 drivers/acpi/acpica/Makefile                       |    1 +
 drivers/acpi/acpica/acapps.h                       |  170 +++
 drivers/acpi/acpica/acevents.h                     |    5 +-
 drivers/acpi/acpica/acglobal.h                     |  142 +--
 drivers/acpi/acpica/aclocal.h                      |   17 +-
 drivers/acpi/acpica/acpredef.h                     |   10 +-
 drivers/acpi/acpica/actables.h                     |   62 +-
 drivers/acpi/acpica/acutils.h                      |   10 +-
 drivers/acpi/acpica/evgpe.c                        |   13 +-
 drivers/acpi/acpica/evgpeblk.c                     |   34 +-
 drivers/acpi/acpica/evgpeinit.c                    |   12 +-
 drivers/acpi/acpica/evmisc.c                       |    3 +-
 drivers/acpi/acpica/evsci.c                        |    2 +-
 drivers/acpi/acpica/evxface.c                      |   61 +-
 drivers/acpi/acpica/evxfgpe.c                      |    7 +-
 drivers/acpi/acpica/exconfig.c                     |   82 +-
 drivers/acpi/acpica/exdump.c                       |    4 +-
 drivers/acpi/acpica/hwpci.c                        |   15 +-
 drivers/acpi/acpica/rscreate.c                     |   13 +-
 drivers/acpi/acpica/tbdata.c                       |  760 +++++++++++
 drivers/acpi/acpica/tbfadt.c                       |   61 +-
 drivers/acpi/acpica/tbfind.c                       |    4 +-
 drivers/acpi/acpica/tbinstal.c                     |  837 +++++-------
 drivers/acpi/acpica/tbutils.c                      |  285 +----
 drivers/acpi/acpica/tbxface.c                      |   18 +-
 drivers/acpi/acpica/tbxfload.c                     |   87 +-
 drivers/acpi/acpica/utdecode.c                     |   74 +-
 drivers/acpi/acpica/utglobal.c                     |   26 +-
 drivers/acpi/acpica/utstring.c                     |    2 +-
 drivers/acpi/acpica/utxferror.c                    |    2 +
 drivers/acpi/apei/einj.c                           |   14 +-
 drivers/acpi/battery.c                             |   77 +-
 drivers/acpi/bus.c                                 |   56 +-
 drivers/acpi/container.c                           |   15 +
 drivers/acpi/device_pm.c                           |   46 +-
 drivers/acpi/internal.h                            |   18 +-
 drivers/acpi/nvs.c                                 |    4 +-
 drivers/acpi/osl.c                                 |   32 +-
 drivers/acpi/processor_driver.c                    |    7 +
 drivers/acpi/scan.c                                |   76 +-
 drivers/acpi/sleep.c                               |   19 +
 drivers/acpi/tables.c                              |   23 +
 drivers/acpi/thermal.c                             |   11 +-
 drivers/acpi/utils.c                               |   64 +-
 drivers/acpi/video.c                               |  252 +++-
 drivers/base/power/main.c                          |   66 +-
 drivers/base/power/wakeup.c                        |    6 +
 drivers/char/tpm/tpm_acpi.c                        |    4 +-
 drivers/clk/Makefile                               |    1 +
 drivers/clk/clk-fractional-divider.c               |  135 ++
 drivers/cpufreq/intel_pstate.c                     |   52 +-
 drivers/cpuidle/Kconfig.arm                        |    6 +
 drivers/cpuidle/Makefile                           |    1 +
 drivers/cpuidle/cpuidle-clps711x.c                 |   64 +
 drivers/cpuidle/cpuidle.c                          |   55 +-
 drivers/cpuidle/governors/menu.c                   |   17 +-
 drivers/gpu/drm/drm_crtc.c                         |  357 ++++--
 drivers/gpu/drm/i915/i915_cmd_parser.c             |    3 +
 drivers/gpu/drm/i915/i915_debugfs.c                |   52 +-
 drivers/gpu/drm/i915/i915_dma.c                    |   34 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   39 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   76 +-
 drivers/gpu/drm/i915/i915_gem.c                    |   97 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |    3 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |    8 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   54 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |    5 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c       |  161 +--
 drivers/gpu/drm/i915/i915_gem_stolen.c             |   21 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  213 ++--
 drivers/gpu/drm/i915/i915_params.c                 |    5 +
 drivers/gpu/drm/i915/i915_reg.h                    |  442 ++++---
 drivers/gpu/drm/i915/intel_ddi.c                   |    4 +-
 drivers/gpu/drm/i915/intel_display.c               |  903 +++++++++++--
 drivers/gpu/drm/i915/intel_dp.c                    |  249 ++--
 drivers/gpu/drm/i915/intel_drv.h                   |   45 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |   26 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c         |    8 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |    8 +
 drivers/gpu/drm/i915/intel_fbdev.c                 |   30 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |   65 +
 drivers/gpu/drm/i915/intel_overlay.c               |   13 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  376 ++++--
 drivers/gpu/drm/i915/intel_renderstate.h           |    2 -
 drivers/gpu/drm/i915/intel_renderstate_gen6.c      |    1 +
 drivers/gpu/drm/i915/intel_renderstate_gen7.c      |    1 +
 drivers/gpu/drm/i915/intel_renderstate_gen8.c      |    1 +
 drivers/gpu/drm/i915/intel_ringbuffer.c            |   12 +-
 drivers/gpu/drm/i915/intel_sprite.c                |    9 +
 drivers/gpu/drm/i915/intel_uncore.c                |  183 ++-
 drivers/gpu/drm/nouveau/nouveau_backlight.c        |    9 -
 drivers/platform/x86/acer-wmi.c                    |   10 +-
 drivers/pnp/pnpacpi/core.c                         |   28 +-
 drivers/power/power_supply_core.c                  |   15 +-
 drivers/video/backlight/backlight.c                |   40 +
 include/acpi/acpi.h                                |    4 +-
 include/acpi/acpi_bus.h                            |    9 +-
 include/acpi/acpi_drivers.h                        |    5 +
 include/acpi/acpi_io.h                             |    3 +
 include/acpi/acpixf.h                              |  838 ++++++++----
 include/acpi/actbl.h                               |   11 +-
 include/acpi/actbl1.h                              |    4 +-
 include/acpi/actbl2.h                              |   71 +-
 include/acpi/actypes.h                             |   21 +
 include/acpi/platform/acenvex.h                    |   63 +
 include/acpi/platform/acgcc.h                      |   11 +
 include/acpi/platform/aclinux.h                    |  209 +--
 include/acpi/platform/aclinuxex.h                  |  112 ++
 include/acpi/video.h                               |    2 +
 include/drm/drm_crtc.h                             |    6 +-
 include/linux/acpi.h                               |   30 +-
 include/linux/backlight.h                          |    7 +
 include/linux/clk-provider.h                       |   31 +
 include/linux/cpuidle.h                            |    7 +-
 include/linux/pm.h                                 |   36 +-
 include/linux/pm_runtime.h                         |    6 +
 include/linux/power_supply.h                       |    2 +
 include/linux/suspend.h                            |    7 +
 kernel/power/hibernate.c                           |   27 +-
 kernel/power/main.c                                |   33 +-
 kernel/power/power.h                               |    9 +-
 kernel/power/suspend.c                             |  111 +-
 kernel/power/suspend_test.c                        |   24 +-
 kernel/power/swap.c                                |    2 +-
 kernel/sched/idle.c                                |   20 +-
 tools/power/acpi/Makefile                          |   26 +-
 tools/power/acpi/common/cmfsize.c                  |  101 ++
 tools/power/acpi/common/getopt.c                   |  239 ++++
 tools/power/acpi/man/acpidump.8                    |   85 +-
 .../acpi/os_specific/service_layers/oslinuxtbl.c   | 1329 ++++++++++++++++++++
 .../acpi/os_specific/service_layers/osunixdir.c    |  204 +++
 .../acpi/os_specific/service_layers/osunixmap.c    |  151 +++
 tools/power/acpi/tools/acpidump/acpidump.c         |  559 --------
 tools/power/acpi/tools/acpidump/acpidump.h         |  130 ++
 tools/power/acpi/tools/acpidump/apdump.c           |  451 +++++++
 tools/power/acpi/tools/acpidump/apfiles.c          |  228 ++++
 tools/power/acpi/tools/acpidump/apmain.c           |  351 ++++++
 157 files changed, 10653 insertions(+), 3697 deletions(-)
 create mode 100644 arch/ia64/include/asm/acenv.h
 create mode 100644 arch/x86/include/asm/acenv.h
 create mode 100644 drivers/acpi/acpi_pnp.c
 create mode 100644 drivers/acpi/acpica/acapps.h
 create mode 100644 drivers/acpi/acpica/tbdata.c
 create mode 100644 drivers/clk/clk-fractional-divider.c
 create mode 100644 drivers/cpuidle/cpuidle-clps711x.c
 create mode 100644 include/acpi/platform/acenvex.h
 create mode 100644 include/acpi/platform/aclinuxex.h
 create mode 100644 tools/power/acpi/common/cmfsize.c
 create mode 100644 tools/power/acpi/common/getopt.c
 create mode 100644 tools/power/acpi/os_specific/service_layers/oslinuxtbl.c
 create mode 100644 tools/power/acpi/os_specific/service_layers/osunixdir.c
 create mode 100644 tools/power/acpi/os_specific/service_layers/osunixmap.c
 delete mode 100644 tools/power/acpi/tools/acpidump/acpidump.c
 create mode 100644 tools/power/acpi/tools/acpidump/acpidump.h
 create mode 100644 tools/power/acpi/tools/acpidump/apdump.c
 create mode 100644 tools/power/acpi/tools/acpidump/apfiles.c
 create mode 100644 tools/power/acpi/tools/acpidump/apmain.c


-- 
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-06-02  6:05 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2014-06-02  6:05 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2014-05-23:
- prep refactoring for execlists (Oscar Mateo)
- corner-case fixes for runtime pm (Imre)
- tons of vblank improvements from Ville
- prep work for atomic plane/sprite updates (Ville)
- more chv code, now almost complete (tons of different people)
- refactoring and improvements for drm_irq.c merged through drm-intel-next
- g4x/ilk reset improvements (Ville)
- removal of encoder->mode_set
- moved audio state tracking into pipe_config
- shuffled fb pinning out of the platform crtc modeset callbacks into core code
- userptr support (Chris)
- OOM handling improvements from Chris, with now have a neat oom notifier which
  jumps additional debug information.
- topdown allocation of ppgtt PDEs (Ben)
- fixes and small improvements all over

Final pull request for 3.16. QA finished testing last week, but I was
goofing off over an extended w/e a bit hence the delay.

Cheers, Daniel


The following changes since commit 263432b021cd252570001c10404367e948ac10f0:

  Merge branch 'ast-updates' of ssh://people.freedesktop.org/~/linux into drm-next (2014-05-19 11:15:08 +1000)

are available in the git repository at:


  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-05-23

for you to fetch changes up to f83d6518a13020e3cf7abbcc6b4e6d34459d9a9f:

  drm/i915: Kill private_default_ctx off (2014-05-22 23:44:44 +0200)

----------------------------------------------------------------
- prep refactoring for execlists (Oscar Mateo)
- corner-case fixes for runtime pm (Imre)
- tons of vblank improvements from Ville
- prep work for atomic plane/sprite updates (Ville)
- more chv code, now almost complete (tons of different people)
- refactoring and improvements for drm_irq.c merged through drm-intel-next
- g4x/ilk reset improvements (Ville)
- removal of encoder->mode_set
- moved audio state tracking into pipe_config
- shuffled fb pinning out of the platform crtc modeset callbacks into core code
- userptr support (Chris)
- OOM handling improvements from Chris, with now have a neat oom notifier which
  jumps additional debug information.
- topdown allocation of ppgtt PDEs (Ben)
- fixes and small improvements all over

----------------------------------------------------------------
Ben Widawsky (3):
      drm/i915: Use topdown allocation for PPGTT PDEs on gen6/7
      drm/i915: Make aliasing a 2nd class VM
      drm/i915/bdw: Implement a basic PM interrupt handler

Brad Volkin (1):
      drm/i915: Use hash tables for the command parser

Chon Ming Lee (8):
      drm/i915/chv: Add DPIO offset for Cherryview. v3
      drm/i915/chv: Update Cherryview DPLL changes to support Port D. v2
      drm/i915/chv: Add vlv_pipe_to_channel
      drm/i915/chv: Trigger phy common lane reset
      drm/i915/chv: find the best divisor for the target clock v4
      drm/i915/chv: Add update and enable pll for Cherryview
      drm/i915/chv: Add phy supports for Cherryview
      drm/i915/chv: Pipe select change for DP and HDMI

Chris Wilson (13):
      drm/i915: Improve fallback ring waiting
      drm/i915: Flush request queue when waiting for ring space
      drm/i915: Use the connector name in fbdev debug messages
      drm/i915: Introduce mapping of user pages into video memory (userptr) ioctl
      drm/i915: Only unpin the default ctx object if it exists
      drm/i915: Retire requests before creating a new one
      drm/i915: Translate ENOSPC from shmem_get_page() to ENOMEM
      drm/i915: Include bound and active pages in the count of shrinkable objects
      drm/i915: Refactor common lock handling between shrinker count/scan
      drm/i915: Invalidate our pages under memory pressure
      drm/i915: Implement an oom-notifier for last resort shrinking
      drm/i915: Only discard backing storage on releasing the last ref
      drm/i915: Hold CRTC lock whilst freezing the planes

Damien Lespiau (8):
      drm/i915/chv: Implement stolen memory size detection
      x86/gpu: Implement stolen memory size early quirk for CHV
      drm/i915: Don't cast void* pointers
      drm/i915: Use ilk_wm_max_level() in latency debugfs files
      drm/i915: Introduce a for_each_intel_crtc() macro
      drm/i915: Use for_each_intel_crtc() when iterating through intel_crtcs
      drm/i915: Introduce a for_each_crtc() macro
      drm/i915: Use for_each_crtc() when iterating through the CRTCs

Daniel Vetter (47):
      drm/i915: Drop unecessary casts in i915_irq.c
      drm/i915: WARN_ON fence pin leaks
      drm/i915: Work-around garbage DR4 from UXA
      drm/i915: use dev_priv directly in i915_driver_unload
      drm/i915: Don't drop pinned fences
      drm/i915: Only do gtt cleanup in vma_unbind for the global vma
      drm/i915/hdmi: Enable hdmi mode on g4x, too
      drm/i915: Track hdmi mode in the pipe config
      drm/i915/sdvo: Use pipe_config->limited_color_range consistently
      drm/i915: state readout and cross checking for limited_color_range
      drm/i915/sdvo: use config->has_hdmi_sink
      drm/i915: Simplify audio handling on DDI ports
      drm/i915: Track has_audio in the pipe config
      drm/i915/dp: Move port A pll setup to g4x_pre_enable_dp
      drm/i915/dp: Remove ->mode_set callback
      drm/i915/hdmi: Remove redundant IS_VLV checks
      drm/i915/hdmi: Remove ->mode_set callback
      drm/i915/lvds: Remove ->mode_set callback
      drm/i915/ddi: Remove ->mode_set callback
      drm/i915/dsi: Remove ->mode_set callback
      drm/i915: Stop calling encoder->mode_set
      drm/i915: Make ->update_primary_plane infallible
      drm/i915: More cargo-culted locking for intel_update_fbc
      drm/i915: Sprinkle intel_edp_psr_update over crtc_enable/disable
      drm/i915: Inline set_base into crtc_mode_set
      drm/i915: Move fb pinning into __intel_set_mode
      drm/i915: Don't die in wait_for_pending_flips
      drm/i915: Shovel hw setup code out of i9xx_crtc_mode_set
      drm/i915: Move lowfreq_avail around a bit in ilk/hsw_crtc_mode_set
      drm/i915: Shovel hw setup code out of ilk_crtc_mode_set
      drm/i915: Shovel hw setup code out of hsw_crtc_mode_set
      drm/i915: Extract i9xx_set_pll_dividers
      drm/i915: Extract vlv_prepare_pll
      drm/i915: Only update shared dpll state when needed
      drm/i915: Extract intel_prepare_shared_dpll
      drm/i915: s/ironlake_/intel_ for the enable_share_dpll function
      drm/i915: Drop now misleading DDI comment from dp_link_down
      drm/i915: Remove drm_vblank_pre/post_modeset calls
      drm/doc: Discourage usage of MODESET_CTL ioctl
      drm/irq: kerneldoc polish
      drm/irq: Add kms-native crtc interface functions
      drm/i915: Use new kms-native vblank functions
      drm/i915: rip our vblank reset hacks for runtime PM
      drm/i915: Accurately initialize fifo underrun state on gmch platforms
      Merge branch 'topic/drm-vblank-rework' into drm-intel-next-queued
      drm/irq: Coding style fix
      drm/i915: move bsd dispatch index somewhere better

Deepak S (1):
      drm/i915: Enable PM Interrupts target via Display Interface.

Imre Deak (10):
      drm/i915: add various missing GTI/Gunit register definitions
      drm/i915: propagate the error code from runtime PM callbacks
      drm/i915: vlv: add runtime PM support
      drm/i915: vlv: enable runtime PM
      drm/i915: rename IOSF sideband opcodes according to the spec
      drm/i915: vlv/chv: fix DSI sideband register accessing
      drm/i915: add missing unregister_oom_notifier to the error/unload path
      drm/i915: remove user GTT mappings early during runtime suspend
      drm/i915: fix possible RPM ref leaking during RPS disabling
      drm/i915: disable GT power saving early during system suspend

Jani Nikula (1):
      drm/i915: shuffle panel code

Jesse Barnes (1):
      drm/i915: drop encoder hot_plug calls at resume

Mika Kuoppala (7):
      drm/i915: add render state initialization
      drm/i915: add null render states for gen6, gen7 and gen8
      drm/i915: Bail out early on gen6_signal if no semaphores
      drm/i915: Fix rc6 options debug info
      drm/i915: Enable rc6 with bdw
      drm/i915: Be careful with non-disp bit in PMINTRMSK
      drm/i915: Add null state batch to active list

Oscar Mateo (8):
      drm/i915: Ringbuffer signal func for the second BSD ring
      drm/i915: Gracefully handle obj not bound to GGTT in is_pin_display
      drm/i915: s/intel_ring_buffer/intel_engine_cs
      drm/i915: Split the ringbuffers from the rings (1/3)
      drm/i915: Split the ringbuffers from the rings (2/3)
      drm/i915: Split the ringbuffers from the rings (3/3)
      drm/i915: s/i915_hw_context/intel_context
      drm/i915: Kill private_default_ctx off

Paulo Zanoni (2):
      drm/i915: don't read HSW_AUD_PIN_ELD_CP_VLD when the power well is off
      drm/i915: grab the audio power domain when enabling audio on HSW+

Peter Hurley (1):
      drm: Use correct spinlock flavor in drm_vblank_get()

Rafael Barbalho (3):
      drm/i915/chv: Flush caches when programming page tables
      drm/i915/chv: Implement WaDisableSamplerPowerBypass for CHV
      drm/i915/chv: Add CHV display support

Robin Schroer (1):
      drivers/gpu/drm/i915/intel_display: coding style fixes

Shashank Sharma (1):
      drm/i915: Add MIPI mmio reg base

Shobhit Kumar (3):
      drm/i915: Correct MIPI operation mode as per expected values from VBT
      drm/i915: MIPI init count programming as generic parameter
      drm/i915: MIPI PPS delays added

Ville Syrjälä (69):
      drm/i915/chv: PPAT setup for Cherryview
      drm/i915/chv: Enable aliasing PPGTT for CHV
      drm/i915/chv: Add PIPESTAT register bits for Cherryview
      drm/i915/chv: Add DPFLIPSTAT register bits for Cherryview
      drm/i915/chv: Add display interrupt registers bits for Cherryview
      drm/i915/chv: Add DPINVGTT registers defines for Cherryview
      drm/i915: Convert gmch platforms over to ilk_crtc_{enable, disable}_planes()
      drm/i915/chv: Preliminary interrupt support for Cherryview
      drm/i915/chv: Add Cherryview interrupt registers into debugfs
      drm/i915/chv: Initial clock gating support for Cherryview
      srm/i915/chv: Add Cherryview PCI IDs
      drm/i915/chv: Add DDL register defines for Cherryview
      drm/i915/chv: Add DPLL state readout support
      drm/i915/chv: CHV doesn't have CRT output
      x86/gpu: Sprinkle const, __init and __initconst to stolen memory quirks
      drm/i915: Disable/enable planes as the first/last thing during modeset on gmch platforms
      drm/i915: Kill vblank waits after pipe enable on gmch platforms
      drm/i915: Convert uncleared FIFO underrun message to errors
      drm/i915: Drop bogus comments about display reset
      drm/i915: Fix ILK reset wait
      drm/i915: Fix ILK GPU reset domain bits
      drm/i915/chv: Implement WaDisablePartialInstShootdown:chv
      drm/i915/chv: Implement WaDisableThreadStallDopClockGating:chv
      drm/i915/chv: Implement WaVSRefCountFullforceMissDisable:chv and WaDSRefCountFullforceMissDisable:chv
      drm/i915/chv: Implement WaDisableSemaphoreAndSyncFlipWait:chv
      drm/i915/chv: Implement WaDisableCSUnitClockGating:chv
      drm/i915/chv: Implement WaDisableSDEUnitClockGating:chv
      drm/i915/chv: Add some workaround notes
      drm/i915/chv: Clarify VLV/CHV PIPESTAT bits a bit more
      drrm/i915/chv: Use valleyview_pipestat_irq_handler() for CHV
      drm/i915/chv: Make CHV irq handler loop until all interrupts are consumed
      drm/i915/chv: Configure crtc_mask correctly for CHV
      drm/i915/chv: Fix gmbus for port D
      drm/i915/chv: Add cursor pipe offsets
      drm/i915/chv: Bump num_pipes to 3
      drm/i915/chv: Fix PORT_TO_PIPE for CHV
      drm/i915/chv: Register port D encoders and connectors
      drm/i915/chv: Fix CHV PLL state tracking
      drm/i915/chv: Move data lane deassert to encoder pre_enable
      drm/i915/chv: Turn off dclkp after the PLL has been disabled
      drm/i915/chv: Reset data lanes in encoder .post_disable() hook
      drm/i915/chv: Set soft reset override bit for data lane resets
      drm/i915/chv: Don't use PCS group access reads
      drm/i915/chv: Don't do group access reads from TX lanes either
      drm/i915/chv: Use RMW to toggle swing calc init
      drm/i915/chv: Add a bunch of pre production workarounds
      drm/i915: Drop /** */ comments from i915_reg.h
      drm/i915: Kill RMW from ILK reset code
      drm/i915: Clear GDSR after reset on ILK
      drm: Make the vblank disable timer per-crtc
      drm: Make blocking vblank wait return when the vblank interrupts get disabled
      drm: Add drm_vblank_on()
      drm/i915: Fix mmio vs. CS flip race on ILK+
      drm/i915: Wait for vblank in hsw_enable_ips()
      drm/i915: Drop the excessive vblank waits from modeset codepaths
      drm/i915: Move buffer pinning and ring selection to intel_crtc_page_flip()
      drm/i915: Re-enable vblank irqs for already active pipes
      drm/i915: Add a brief description of the VLV display PHY internals
      drm/i915: Provide DPIO diagrams as docboox tables
      drm/i915: Check for FIFO underuns when disabling reporting on gmch platforms
      drm/i915: Check for FIFO underruns at the end of modeset on gmch
      drm/i915: Simplify the uncleared FIFO underrun detection
      drm/i915: Shuffle fifo underrun disable/enable points for gmch platforms
      drm/i915: Wait for pending page flips before enabling/disabling the primary plane
      drm/i915: Add a small adjustment to the pixel counter on interlaced modes
      drm/i915: Improve gen3/4 frame counter
      drm/i915: Draw a picture about video timings
      drm/i915: Fix gen2 and hsw+ scanline counter
      drm/i915: Implement WaVcpClkGateDisableForMediaReset:ctg, elk

 Documentation/DocBook/drm.tmpl                |  107 +-
 arch/x86/kernel/early-quirks.c                |   46 +-
 drivers/gpu/drm/drm_irq.c                     |  356 +++++--
 drivers/gpu/drm/i915/Kconfig                  |    1 +
 drivers/gpu/drm/i915/Makefile                 |    7 +
 drivers/gpu/drm/i915/i915_cmd_parser.c        |  170 ++-
 drivers/gpu/drm/i915/i915_debugfs.c           |  162 +--
 drivers/gpu/drm/i915/i915_dma.c               |   46 +-
 drivers/gpu/drm/i915/i915_drv.c               |  497 ++++++++-
 drivers/gpu/drm/i915/i915_drv.h               |  201 +++-
 drivers/gpu/drm/i915/i915_gem.c               |  367 +++++--
 drivers/gpu/drm/i915/i915_gem_context.c       |   79 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c        |    8 +
 drivers/gpu/drm/i915/i915_gem_execbuffer.c    |   37 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c           |  113 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h           |    5 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c  |  198 ++++
 drivers/gpu/drm/i915/i915_gem_userptr.c       |  711 +++++++++++++
 drivers/gpu/drm/i915/i915_gpu_error.c         |   14 +-
 drivers/gpu/drm/i915/i915_irq.c               |  466 +++++++--
 drivers/gpu/drm/i915/i915_reg.h               |  644 +++++++++---
 drivers/gpu/drm/i915/i915_suspend.c           |    2 -
 drivers/gpu/drm/i915/i915_sysfs.c             |    2 +-
 drivers/gpu/drm/i915/i915_trace.h             |   26 +-
 drivers/gpu/drm/i915/intel_ddi.c              |   97 +-
 drivers/gpu/drm/i915/intel_display.c          | 1381 ++++++++++++++++---------
 drivers/gpu/drm/i915/intel_dp.c               |  348 ++++++-
 drivers/gpu/drm/i915/intel_drv.h              |   44 +-
 drivers/gpu/drm/i915/intel_dsi.c              |   39 +-
 drivers/gpu/drm/i915/intel_dsi.h              |   13 +-
 drivers/gpu/drm/i915/intel_fbdev.c            |   30 +-
 drivers/gpu/drm/i915/intel_hdmi.c             |  228 +++-
 drivers/gpu/drm/i915/intel_lvds.c             |   14 -
 drivers/gpu/drm/i915/intel_overlay.c          |   12 +-
 drivers/gpu/drm/i915/intel_panel.c            |  150 +--
 drivers/gpu/drm/i915/intel_pm.c               |  182 ++--
 drivers/gpu/drm/i915/intel_renderstate.h      |   48 +
 drivers/gpu/drm/i915/intel_renderstate_gen6.c |  289 ++++++
 drivers/gpu/drm/i915/intel_renderstate_gen7.c |  253 +++++
 drivers/gpu/drm/i915/intel_renderstate_gen8.c |  479 +++++++++
 drivers/gpu/drm/i915/intel_ringbuffer.c       |  376 ++++---
 drivers/gpu/drm/i915/intel_ringbuffer.h       |  138 +--
 drivers/gpu/drm/i915/intel_sdvo.c             |   33 +-
 drivers/gpu/drm/i915/intel_sideband.c         |   51 +-
 drivers/gpu/drm/i915/intel_sprite.c           |    8 +-
 drivers/gpu/drm/i915/intel_uncore.c           |   61 +-
 include/drm/drmP.h                            |   10 +-
 include/drm/i915_pciids.h                     |    6 +
 include/uapi/drm/i915_drm.h                   |   16 +
 49 files changed, 6789 insertions(+), 1782 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gem_render_state.c
 create mode 100644 drivers/gpu/drm/i915/i915_gem_userptr.c
 create mode 100644 drivers/gpu/drm/i915/intel_renderstate.h
 create mode 100644 drivers/gpu/drm/i915/intel_renderstate_gen6.c
 create mode 100644 drivers/gpu/drm/i915/intel_renderstate_gen7.c
 create mode 100644 drivers/gpu/drm/i915/intel_renderstate_gen8.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-05-16 16:43 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2014-05-16 16:43 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2014-05-06:
- ring init improvements (Chris)
- vebox2 support (Zhao Yakui)
- more prep work for runtime pm on Baytrail (Imre)
- eDram support for BDW (Ben)
- prep work for userptr support (Chris)
- first parts of the encoder->mode_set callback removal (Daniel)
- 64b reloc fixes (Ben)
- first part of atomic plane updates (Ville)

Also another ping about topic/core-stuff and for pushing out drm-next with
the properties doc patch applied.

Cheers, Daniel


The following changes since commit 444c9a08bf787e8236e132fab7eceeb2f065aa4c:

  Merge branch 'drm-init-cleanup' of git://people.freedesktop.org/~danvet/drm into drm-next (2014-05-01 09:32:21 +1000)

are available in the git repository at:


  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-05-06

for you to fetch changes up to 10efa9321efe5f62637b189587539e4086726a2b:

  drm/i915: Remove useless checks from primary enable/disable (2014-05-06 10:18:04 +0200)

----------------------------------------------------------------
- ring init improvements (Chris)
- vebox2 support (Zhao Yakui)
- more prep work for runtime pm on Baytrail (Imre)
- eDram support for BDW (Ben)
- prep work for userptr support (Chris)
- first parts of the encoder->mode_set callback removal (Daniel)
- 64b reloc fixes (Ben)
- first part of atomic plane updates (Ville)

----------------------------------------------------------------
Ben Widawsky (8):
      drm/i915/bdw: Add WT caching ability
      drm/i915/bdw: enable eDRAM.
      drm/i915/bdw: Disable idle DOP clock gating
      drm/i915: Move semaphore specific ring members to struct
      drm/i915: Virtualize the ringbuffer signal func
      drm/i915: Move ring_begin to signal()
      drm/i915: Support 64b execbuf
      drm/i915: Support 64b relocations

Chris Wilson (10):
      drm/i915: Replace hardcoded cacheline size with macro
      drm/i915: Preserve ring buffers objects across resume
      drm/i915: Allow the module to load even if we fail to setup rings
      drm/i915: Mark device as wedged if we fail to resume
      drm/i915: Include a little more information about why ring init fails
      drm/i915: Validate BDB section before reading
      drm/i915: Validate VBT header before trusting it
      lib: Export interval_tree
      drm/i915: Do not call retire_requests from wait_for_rendering
      drm/i915: Avoid NULL ctx->obj dereference in debugfs/i915_context_info

Daniel Vetter (13):
      drm/i915: Catch abuse of I915_EXEC_GEN7_SOL_RESET
      drm/i915: Catch abuse of I915_EXEC_CONSTANTS_*
      drm/i915: Catch dirt in unused execbuffer fields
      drm/i915: Integrate cmd parser kerneldoc
      drm/i915: Make encoder->mode_set callbacks optional
      drm/i915/dvo: Remove ->mode_set callback
      drm/i915/tv: extract set_tv_mode_timings
      drm/i915/tv: extract set_color_conversion
      drm/i915/tv: De-magic device check
      drm/i915/tv: Rip out pipe-disabling nonsense from ->mode_set
      drm/i915/tv: Remove ->mode_set callback
      drm/i915/crt: Remove ->mode_set callback
      drm/i915/sdvo: Remove ->mode_set callback

Imre Deak (25):
      drm/i915: vlv: clean up GTLC wake control/status register macros
      drm/i915: vlv: clear master interrupt flag when disabling interrupts
      drm/i915: vlv: add RC6 residency counters
      drm/i915: fix the RC6 status debug print
      drm/i915: remove the i915_dpio debugfs entry
      drm/i915: get a runtime PM ref for debugfs entries where needed
      drm/i915: move getting struct_mutex lower in the callstack during GPU reset
      drm/i915: get a runtime PM ref for the deferred GT powersave enabling
      drm/i915: get a runtime PM ref for the deferred GPU reset work
      drm/i915: gen2: move error capture of IER to its correct place
      drm/i915: add missing error capturing of the PIPESTAT reg
      drm/i915: vlv: check port power domain instead of only D0 for eDP VDD on
      drm/i915: fix unbalanced GT powersave enable / disable calls
      drm/i915: sanitize enable_rc6 option
      drm/i915: disable runtime PM if RC6 is disabled
      drm/i915: make runtime PM interrupt enable/disable platform independent
      drm/i915: factor out gen6_update_ring_freq
      drm/i915: make runtime PM swizzling/ring_freq init platform independent
      drm/i915: reinit GT power save during resume
      drm/i915: vlv: setup RPS min/max frequencies once during init time
      drm/i915: vlv: factor out vlv_force_gfx_clock and check for pending force-off
      drm/i915: vlv: increase timeout when forcing on the GFX clock
      drm/i915: remove extraneous VGA power domain put calls
      drm/i915: bdw: fix RC6 enabled status reporting and disable runtime PM
      drm/i915: vlv: init only needed state during early power well enabling

Jan Moskyto Matejka (1):
      Revert "drm/i915: fix build warning on 32-bit (v2)"

Jesse Barnes (1):
      drm/i915: remove unexplained vblank wait in the DP off code

Ville Syrjälä (11):
      drm/i915: Fix deadlock during driver init on ILK
      drm/i915: Fix assert_plane warning during FDI link train
      drm/i915: Fix scanout position for real
      drm/i915: Add intel_get_crtc_scanline()
      drm/i915: Make primary_enabled match the actual hardware state
      drm/i915: Make sprite updates atomic
      drm/i915: Perform primary enable/disable atomically with sprite updates
      drm/i915: Add pipe update trace points
      drm/i915: Make sure computed watermarks never overflow the registers
      drm/i915: Merge LP1+ watermarks in safer way
      drm/i915: Remove useless checks from primary enable/disable

Zhao Yakui (6):
      drm/i915: Split the BDW device definition to prepare for dual BSD rings on BDW GT3
      drm/i915: Update the restrict check to filter out wrong Ring ID passed by user-space
      drm/i915:Initialize the second BSD ring on BDW GT3 machine
      drm/i915:Handle the irq interrupt for the second BSD ring
      drm/i915:Add the VCS2 switch in Intel_ring_setup_status_page
      drm/i915: Use the coarse ping-pong mechanism based on drm fd to dispatch the BSD command on BDW GT3

 Documentation/DocBook/drm.tmpl                     |   5 +
 drivers/gpu/drm/i915/i915_cmd_parser.c             |   4 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  66 +--
 drivers/gpu/drm/i915/i915_dma.c                    |  12 +-
 drivers/gpu/drm/i915/i915_drv.c                    | 110 +++--
 drivers/gpu/drm/i915/i915_drv.h                    |  19 +-
 drivers/gpu/drm/i915/i915_gem.c                    | 181 ++++----
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         | 102 ++++-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  17 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  18 +-
 drivers/gpu/drm/i915/i915_irq.c                    | 173 ++++----
 drivers/gpu/drm/i915/i915_reg.h                    |  14 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   4 +
 drivers/gpu/drm/i915/i915_trace.h                  |  75 ++++
 drivers/gpu/drm/i915/intel_bios.c                  |  76 +++-
 drivers/gpu/drm/i915/intel_crt.c                   |  76 ++--
 drivers/gpu/drm/i915/intel_display.c               |  47 ++-
 drivers/gpu/drm/i915/intel_dp.c                    |   9 +-
 drivers/gpu/drm/i915/intel_drv.h                   |   5 +
 drivers/gpu/drm/i915/intel_dvo.c                   |   4 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 290 ++++++++++---
 drivers/gpu/drm/i915/intel_ringbuffer.c            | 465 +++++++++++++--------
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  32 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |   4 +-
 drivers/gpu/drm/i915/intel_sprite.c                | 231 ++++++++--
 drivers/gpu/drm/i915/intel_tv.c                    | 214 +++++-----
 drivers/gpu/drm/i915/intel_uncore.c                |   2 +-
 include/drm/i915_pciids.h                          |  22 +-
 lib/Kconfig                                        |  14 +
 lib/Kconfig.debug                                  |   1 +
 lib/Makefile                                       |   3 +-
 lib/interval_tree.c                                |   6 +
 ...erval_tree_test_main.c => interval_tree_test.c} |   0
 33 files changed, 1516 insertions(+), 785 deletions(-)
 rename lib/{interval_tree_test_main.c => interval_tree_test.c} (100%)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-04-28 13:26 Daniel Vetter
  2014-04-30 23:26 ` Dave Airlie
  2014-05-06 13:08 ` [Intel-gfx] " Knut Petersen
  0 siblings, 2 replies; 262+ messages in thread
From: Daniel Vetter @ 2014-04-28 13:26 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2014-04-16:
- vlv infoframe fixes from Jesse
- dsi/mipi fixes from Shobhit
- gen8 pageflip fixes for LRI/SRM from Damien
- cmd parser fixes from Brad Volkin
- some prep patches for CHV, DRRS, ...
- and tons of little things all over
drm-intel-next-2014-04-04:
- cmd parser for gen7 but only in enforcing and not yet granting mode - the
  batch copying stuff is still missing. Also performance is a bit ... rough
  (Brad Volkin + OACONTROL fix from Ken).
- deprecate UMS harder (i.e. CONFIG_BROKEN)
- interrupt rework from Paulo Zanoni
- runtime PM support for bdw and snb, again from Paulo
- a pile of refactorings from various people all over the place to prep for new
  stuff (irq reworks, power domain polish, ...)

drm-intel-next-2014-04-04:
- cmd parser for gen7 but only in enforcing and not yet granting mode - the
  batch copying stuff is still missing. Also performance is a bit ... rough
  (Brad Volkin + OACONTROL fix from Ken).
- deprecate UMS harder (i.e. CONFIG_BROKEN)
- interrupt rework from Paulo Zanoni
- runtime PM support for bdw and snb, again from Paulo
- a pile of refactorings from various people all over the place to prep for new
  stuff (irq reworks, power domain polish, ...)

As discussed on irc this contains a (not yet fully tuned and also not yet
in granting mode) cmd parser for gen7. Performance is still a bit rough,
but not quite as bad as originally feared (Ken later on discovered that he
also changed something in his glamour setup which made things worse). If
it doesn't get better (and ofc if we don't get all the missing bits in for
granting mode) I'll disable it before 3.16 again. But I want to give this
beast as much testing as possible for now to avoid ugly regressions once
we switch it on.

Also please don't use the autogenerate merge commit since that'll miss the
stuff from the 1st drm-intel-next tag.

If I read the merges in -nightly correctly there's a bit a conflict in
i915_gem_context.c. I can provide an example merge if you want (or
otherwise just peak at linux-next or drm-intel-nightly).

Cheers, Daniel


The following changes since commit c39b06951f1dc2e384650288676c5b7dcc0ec92c:

  DRM: armada: fix corruption while loading cursors (2014-04-08 10:51:03 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-04-16

for you to fetch changes up to c79057922ed6c2c6df1214e6ab4414fea1b23db2:

  drm/i915: Remove vblank wait from haswell_write_eld (2014-04-16 18:52:47 +0200)

----------------------------------------------------------------
- vlv infoframe fixes from Jesse
- dsi/mipi fixes from Shobhit
- gen8 pageflip fixes for LRI/SRM from Damien
- cmd parser fixes from Brad Volkin
- some prep patches for CHV, DRRS, ...
- and tons of little things all over

----------------------------------------------------------------
Akash Goel (2):
      drm/i915: Enabling the TLB invalidate bit in GFX Mode register
      drm/i915/vlv:Implement the WA 'WaDisable_RenderCache_OperationalFlush'

Ben Widawsky (10):
      drm/i915: Split out GTT specific header file
      drm/i915: Allow full PPGTT with param override
      drm/i915/bdw: Set initial rps freq to RP1
      drm/i915/bdw: Extract rp_state_caps logic
      drm/i915/bdw: RPS frequency bits are the same as HSW
      drm/i915/bdw: Expand FADD to 64bit
      drm/i915: Invariably invalidate before ctx switch
      drm/i915: Unref context on failed eb_create
      drm/i915: Dump the whole context object.
      drm/i915/bdw: Add 42ms delay for IPS disable

Brad Volkin (15):
      drm/i915: Initial command parser table definitions
      drm/i915: Reject privileged commands
      drm/i915: Allow some privileged commands from master
      drm/i915: Add register whitelists for mesa
      drm/i915: Add register whitelist for DRM master
      drm/i915: Enable register whitelist checks
      drm/i915: Reject commands that explicitly generate interrupts
      drm/i915: Enable PPGTT command parser checks
      drm/i915: Reject commands that would store to global HWS page
      drm/i915: Add a CMD_PARSER_VERSION getparam
      drm/i915: Enable command parsing by default
      drm/i915: BUG_ON() when cmd/reg tables are not sorted
      drm/i915: Refactor cmd parser checks into a function
      drm/i915: Track OACONTROL register enable/disable during parsing
      drm/i915: Add more registers to the whitelist for mesa

Chris Wilson (4):
      drm/i915: Rename GFX_TLB_INVALIDATE_ALWAYS
      drm/i915: Add PM interrupt details and RPS thresholds to debugfs
      drm/i915: Move all ring resets before setting the HWS page
      drm/i915: dma_buf_vunmap is presumed not to fail, don't let it

Christoph Jaeger (1):
      drm/i915: drop __FUNCTION__ as argument to DRM_DEBUG_KMS

Damien Lespiau (10):
      drm/i915: Don't store the max cursor width/height in the crtc
      drm/i915: Hide vlv_force_wake_{get, put}() in intel_uncore.c
      drm/i915: Hide the per forcewake-engine register ranges
      drm/i915: Use a macro to express the range of valid gens for reg_read
      drm/i915: Protect the argument expansion in LRI and SRM macros
      drm/i915/bdw: Provide a gen8 version of SRM
      drm/i915/bdw: Use the GEN8 SRM when qeueing a flip
      drm/i915: Rename GEN8_PIPE_FLIP_DONE to PRIMARY_FLIP_DONE
      drm/i915: Remove misleading debug message
      drm/i915: Remove spurious semicolons

Daniel Vetter (10):
      drm/i915: Add FIXME for bdw semaphore detection in hancheck
      drm/i915: make semaphore signaller detection more robust
      drm/i915: Deprecate UMS harder
      drm/i915: Add debug module option for VTd validation
      drm/i915: dmesg output for VT-d testing
      Merge remote-tracking branch 'airlied/drm-next' into HEAD
      Revert "drm/i915: fix infinite loop at gen6_update_ring_freq"
      drm/i915: Don't set the 8to6 dither flag when not scaling
      drm/i915: Don't vblank wait on ilk-ivb after pipe enable
      drm/i915: Remove vblank wait from haswell_write_eld

Deepak S (1):
      drm/i915: Match debugfs interface name to new RPS naming

Egbert Eich (1):
      drm/i915/SDVO: For sysfs link put directory and target in correct order

Imre Deak (2):
      drm/i915: vlv: cache current CD clock rate
      drm/i915: vlv: get power domain for eDP vdd

Jani Nikula (2):
      drm/i915: drop the typedef for drm_i915_private_t
      drm/i915: fix command parser debug print format mismatches

Jesse Barnes (5):
      drm/i915: warn when a vblank wait times out
      drm/i915/vlv: write the port field in the per-pipe DIP control reg
      drm/i915/vlv: disable AVI infoframe emission when writing infoframes
      drm/i915: enable HDMI mode on VLV when an HDMI sink is detected
      drm/i915: move infoframe setting to after pll enable v3

Kenneth Graunke (1):
      drm/i915: Add OACONTROL to the command parser register whitelist.

Mika Kuoppala (1):
      drm/i915: add flags to i915_ring_stop

Paulo Zanoni (27):
      drm/i915: add GEN5_IRQ_INIT macro
      drm/i915: also use GEN5_IRQ_INIT with south display interrupts
      drm/i915: use GEN8_IRQ_INIT on GEN5
      drm/i915: add GEN5_IRQ_FINI
      drm/i915: don't forget to uninstall the PM IRQs
      drm/i915: properly clear IIR at irq_uninstall on Gen5+
      drm/i915: add GEN5_IRQ_INIT
      drm/i915: check if IIR is still zero at postinstall on Gen5+
      drm/i915: fix SERR_INT init/reset code
      drm/i915: fix GEN7_ERR_INT init/reset code
      drm/i915: fix open coded gen5_gt_irq_preinstall
      drm/i915: extract ibx_irq_uninstall
      drm/i915: call ibx_irq_uninstall from gen8_irq_uninstall
      drm/i915: enable SDEIER later
      drm/i915: remove ibx_irq_uninstall
      drm/i915: add missing intel_hpd_irq_uninstall
      drm/i915: add ironlake_irq_reset
      drm/i915: add gen8_irq_reset
      drm/i915: only enable HWSTAM interrupts on postinstall on ILK+
      drm/i915: kill dev_priv->pm.regsave
      drm/i915: add gen-specific runtime suspend/resume functions
      drm/i915: add SNB runtime PM support
      drm/i915: remove HAS_PC8 check
      drm/i915: BDW needs D_COMP writes through MCHBAR
      drm/i915: add BDW runtime PM support
      drm/i915: only check for irqs_disabled when disabling LCPLL
      drm/i915: fix infinite loop at gen6_update_ring_freq

Pradeep Bhat (3):
      drm/i915: Adding VBT fields to support eDP DRRS feature
      drm/i915: Parse EDID probed modes for DRRS support
      drm/i915: Add support for DRRS to switch RR

Rafael Barbalho (1):
      drm/i915: Fix framecount offset

Shobhit Kumar (9):
      drm/i915: Program Rcomp and band gap reset everytime we resume from power gate
      drm/i915: Enable MIPI port before the plane and pipe enable
      drm/i915: Disable DPOunit clock gating
      drm/i915: Parameterize the Clockstop and escape_clk_div
      drm/i915: Panel commands can be sent only when clock is in LP11
      drm/i915: Send DPI command explicitely in LP mode
      drm/i915: Enable RANDOM resolution support for MIPI panels
      drm/i915: Add parsing support for new MIPI blocks in VBT
      drm/i915: Code cleanup patch to fix checkpatch errors

Ville Syrjälä (17):
      drm/i915: Kill crtc->plane checks from the primary plane update hooks
      drm/i915: Split dp post_disable hooks
      drm/i915: Refactor gmch hpd irq handling
      drm: Make drm_clflush_virt_range() void*
      drm/i915: Implement WaProgramMiArbOnOffAroundMiSetContext:bdw
      drm/i915: Fix debugfs PDP register dump
      drm/i915: Move DP M/N setup from update_pll to mode_set for gmch platforms
      drm/i915: Warn when DPIO read returns 0xffffffff
      drm/i915: Provide a bit more info when pipestat bits are wrong
      drm/i915: Make contexts non-snooped on non-LLC platforms
      drm/i915: Don't read sprite LP2+ registers on ILK/SNB
      drm/i915: Add some more tracked state to intel_pipe_wm
      drm/i915: Skip watermark merging for inactive pipes
      drm/i916: Refactor WM register maximums
      drm/i915/chv: IS_BROADWELL() should not be true for Cherryview
      drm/i915/chv: Add IS_CHERRYVIEW() macro
      drm/i915: Disable/enable planes as the first/last thing during modeset on ILK+

Zhenyu Wang (1):
      drm/i915: Allow i915_pc8_status debug info on BDW

 drivers/gpu/drm/drm_cache.c                |   4 +-
 drivers/gpu/drm/i915/Kconfig               |   2 +-
 drivers/gpu/drm/i915/dvo_ch7xxx.c          |   2 +-
 drivers/gpu/drm/i915/dvo_ivch.c            |   2 +-
 drivers/gpu/drm/i915/dvo_ns2501.c          |  24 +-
 drivers/gpu/drm/i915/dvo_sil164.c          |   2 +-
 drivers/gpu/drm/i915/dvo_tfp410.c          |   2 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c     | 616 +++++++++++++++++++++++++----
 drivers/gpu/drm/i915/i915_debugfs.c        |  25 +-
 drivers/gpu/drm/i915/i915_dma.c            |   3 +
 drivers/gpu/drm/i915/i915_drv.c            |  53 ++-
 drivers/gpu/drm/i915/i915_drv.h            | 265 +++----------
 drivers/gpu/drm/i915/i915_gem.c            |   5 +-
 drivers/gpu/drm/i915/i915_gem_context.c    |  18 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c     |   6 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |   3 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        |  75 +---
 drivers/gpu/drm/i915/i915_gem_gtt.h        | 283 +++++++++++++
 drivers/gpu/drm/i915/i915_gpu_error.c      |  23 +-
 drivers/gpu/drm/i915/i915_irq.c            | 504 +++++++++++------------
 drivers/gpu/drm/i915/i915_params.c         |   8 +-
 drivers/gpu/drm/i915/i915_reg.h            | 117 +++++-
 drivers/gpu/drm/i915/intel_bios.c          | 242 +++++++++++-
 drivers/gpu/drm/i915/intel_bios.h          |  60 +++
 drivers/gpu/drm/i915/intel_display.c       | 283 ++++++-------
 drivers/gpu/drm/i915/intel_dp.c            | 197 ++++++++-
 drivers/gpu/drm/i915/intel_drv.h           |  35 +-
 drivers/gpu/drm/i915/intel_dsi.c           | 125 ++++--
 drivers/gpu/drm/i915/intel_dsi.h           |   4 +-
 drivers/gpu/drm/i915/intel_dsi_cmd.c       |   4 +-
 drivers/gpu/drm/i915/intel_dsi_cmd.h       |   5 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |  38 +-
 drivers/gpu/drm/i915/intel_lvds.c          |   7 -
 drivers/gpu/drm/i915/intel_panel.c         |   8 +-
 drivers/gpu/drm/i915/intel_pm.c            | 219 ++++++----
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  75 ++--
 drivers/gpu/drm/i915/intel_ringbuffer.h    |   5 +-
 drivers/gpu/drm/i915/intel_sdvo.c          |   4 +-
 drivers/gpu/drm/i915/intel_sideband.c      |   8 +
 drivers/gpu/drm/i915/intel_uncore.c        |  24 +-
 include/drm/drmP.h                         |   2 +-
 include/uapi/drm/i915_drm.h                |   1 +
 42 files changed, 2354 insertions(+), 1034 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_gem_gtt.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-03-28  9:05 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2014-03-28  9:05 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2014-03-21:
- Inherit/reuse firmwar framebuffers (for real this time) from Jesse, less
  flicker for fastbooting.
- More flexible cloning for hdmi (Ville).
- Some PPGTT fixes from Ben.
- Ring init fixes from Naresh Kumar.
- set_cache_level regression fixes for the vma conversion from Ville&Chris.
- Conversion to the new dp aux helpers (Jani).
- Unification of runtime pm with pc8 support from Paulo, prep work for runtime
  pm on other platforms than HSW.
- Larger cursor sizes (Sagar Kamble).
- Piles of improvements and fixes all over, as usual.

Final feature pull request for 3.15!

Note that the runtime pm stuff here is still a bit wobbly and occasionally
spews a warn on hsw (not enabled anywhere else yet). But it doesn't kill
the driver and we have patches for them. But since it's tricky business
and I wanted to make sure we're fully covered with igts they're not yet
included here.

Cheers, Daniel


The following changes since commit 5a08c07526e9586318c5b57fd90af4350f83e26e:

  Merge branch 'topic/core-stuff' of git://git.freedesktop.org/git/drm-intel into drm-next (2014-03-18 19:23:22 +1000)

are available in the git repository at:


  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-03-21

for you to fetch changes up to 698b3135acb94e838a33a69f1a7a684fe0d90734:

  drm/i915: Include a note about the dangers of I915_READ64/I915_WRITE64 (2014-03-21 16:13:14 +0100)

----------------------------------------------------------------
- Inherit/reuse firmwar framebuffers (for real this time) from Jesse, less
  flicker for fastbooting.
- More flexible cloning for hdmi (Ville).
- Some PPGTT fixes from Ben.
- Ring init fixes from Naresh Kumar.
- set_cache_level regression fixes for the vma conversion from Ville&Chris.
- Conversion to the new dp aux helpers (Jani).
- Unification of runtime pm with pc8 support from Paulo, prep work for runtime
  pm on other platforms than HSW.
- Larger cursor sizes (Sagar Kamble).
- Piles of improvements and fixes all over, as usual.

----------------------------------------------------------------
Ben Widawsky (10):
      drm/i915/bdw: Use scratch page table for GEN8 PPGTT
      drm/i915: Correct PPGTT total size
      drm/i915: Actually capture PP_DIR_BASE on error
      drm/i915/bdw: Restore PPAT on thaw
      drm/i915: Reorganize the overclock code
      drm/i915: Fix coding style for RPS
      drm/i915: Store the HW min frequency as min_freq
      drm/i915: Rename and comment all the RPS *stuff*
      drm/i915: Remove extraneous MMIO for RPS
      drm/i915: remove rps local variables

Chris Wilson (11):
      drm/i915: Process page flags once rather than per pwrite/pread
      drm/i915: Do not force non-caching copies for pwrite along shmem path
      drm/i915: Prevent use-after-free of inherited framebuffer
      drm/i915: Avoid requesting a zero-sized stolen object
      drm/i915: Show cursor status in debugfs/i915_display_info
      drm/i915: Reset forcewake before suspend
      drm/i915: Consolidate forcewake resetting to a single function
      drm/i915: Per-process stats work better when evaluated per-process
      drm/i915: Print how many objects are shared in per-process stats
      drm/i915: Fix unsafe loop iteration over vma whilst unbinding them
      drm/i915: Include a note about the dangers of I915_READ64/I915_WRITE64

Damien Lespiau (4):
      drm/i915/bdw: The TLB invalidation mechanism has been removed from INSTPM
      drm/i915: Remove spurious '()' in WARN macros
      drm/i915: Rename intel_setup_wm_latency() to ilk_setup_wm_latency()
      drm/i915: Use the correct format string modifier for ptrdiff_t

Daniel Vetter (6):
      drm/i915: move dev_priv->suspend around
      Merge tag 'v3.14-rc6' into drm-intel-next-queued
      drm/i915: Remove erronous WARN in the vlv pipe crc code
      drm/i915: Fix up the forcewake timer initialization
      drm/i915: catch forcewake reference underruns
      Merge branch 'topic/dp-aux-rework' into drm-intel-next-queued

Imre Deak (1):
      drm/i915: fix typo in display IRQ mask when disabling IRQs

Jani Nikula (8):
      drm/dp: let drivers specify the name of the I2C-over-AUX adapter
      drm/i915/dp: split edp_panel_vdd_on() for reuse
      drm/i915/dp: move edp vdd enable/disable at a lower level in i2c-over-aux
      drm/i915/dp: use the new drm helpers for dp aux
      drm/i915/dp: move dp aux ch register init to aux init
      drm/i915/dp: use the new drm helpers for dp i2c-over-aux
      drm/i915: finish off reverting eDP VDD changes
      drm/i915/sdvo: fix questionable return value check

Jesse Barnes (6):
      drm/i915: add plane_config fetching infrastructure v2
      drm/i915: get_plane_config for i9xx v13
      drm/i915: get_plane_config support for ILK+ v3
      drm/i915: Wrap the preallocated BIOS framebuffer and preserve for KMS fbcon v12
      drm/i915: remove early fb allocation dependency on CONFIG_FB v2
      drm/i915/vlv: no MCHBAR on VLV

Matt Roper (1):
      drm/i915: Rename similar plane functions to avoid confusion

Mika Kuoppala (1):
      drm/i915: Switch to fake context on older gens

Naresh Kumar Kachhi (3):
      drm/i915: disable rings before HW status page setup
      drm/i915: wait for rings to become idle once disabled
      drm/i915: warn if ring is active before sync flush

Paulo Zanoni (17):
      drm/i915: properly disable the VDD when disabling the panel
      drm/i915: extract __hsw_do_{en, dis}able_package_c8
      drm/i915: make PC8 be part of runtime PM suspend/resume
      drm/i915: get/put runtime PM when we get/put a power domain
      drm/i915: remove dev_priv->pc8.requirements_met
      drm/i915: get runtime PM references when the GPU is idle/busy
      drm/i915: kill pc8.disable_count
      drm/i915: remove an indirection level on PC8 functions
      drm/i915: don't get/put PC8 reference on freeze/thaw
      drm/i915: make intel_aux_display_runtime_get get runtime PM, not PC8
      drm/i915: don't get/put PC8 when getting/putting power wells
      drm/i915: remove dev_priv->pc8.enabled
      drm/i915: move pc8.irqs_disabled to pm.irqs_disabled
      drm/i915: kill struct i915_package_c8
      drm/i915: rename __hsw_do_{en, dis}able_pc8
      drm/i915: update the PC8 and runtime PM documentation
      drm/i915: init pm.suspended earlier

Sagar Kamble (1):
      drm/i915: Enabling 128x128 and 256x256 ARGB Cursor Support

Steven Rostedt (1):
      drm/i915: Do not dereference pointers from ring buffer in evict event

Ville Syrjälä (7):
      drm/i915: Make encoder cloning more flexible
      drm/i915: Don't use HDMI 12bpc when cloning with other encoder types
      drm/i915: Allow HDMI+VGA cloning
      drm/i915: Allow HDMI+HDMI cloning on g4x
      drm/i915: Reduce the time we hold struct mutex in intel_pipe_set_base()
      drm/i915: Drop WARN_ON(flags) from ppgtt_bind_vma()
      drm/i915: Unbind all vmas whose new cache_level doesn't agree with the neighbours

 drivers/gpu/drm/drm_dp_helper.c         |   3 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c  |   2 +-
 drivers/gpu/drm/i915/i915_debugfs.c     | 148 ++++++--
 drivers/gpu/drm/i915/i915_dma.c         |   7 +-
 drivers/gpu/drm/i915/i915_drv.c         |  14 +-
 drivers/gpu/drm/i915/i915_drv.h         | 109 +++---
 drivers/gpu/drm/i915/i915_gem.c         |  22 +-
 drivers/gpu/drm/i915/i915_gem_context.c |   7 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c     |  12 +-
 drivers/gpu/drm/i915/i915_gpu_error.c   |   6 +-
 drivers/gpu/drm/i915/i915_irq.c         |  85 ++---
 drivers/gpu/drm/i915/i915_params.c      |  10 -
 drivers/gpu/drm/i915/i915_reg.h         |   6 +
 drivers/gpu/drm/i915/i915_sysfs.c       |  81 ++--
 drivers/gpu/drm/i915/i915_trace.h       |   4 +-
 drivers/gpu/drm/i915/intel_crt.c        |   2 +-
 drivers/gpu/drm/i915/intel_ddi.c        |   3 +-
 drivers/gpu/drm/i915/intel_display.c    | 632 +++++++++++++++++++++++---------
 drivers/gpu/drm/i915/intel_dp.c         | 532 ++++++++++-----------------
 drivers/gpu/drm/i915/intel_drv.h        |  35 +-
 drivers/gpu/drm/i915/intel_dsi.c        |   2 +-
 drivers/gpu/drm/i915/intel_dvo.c        |   5 +-
 drivers/gpu/drm/i915/intel_fbdev.c      | 144 +++++++-
 drivers/gpu/drm/i915/intel_hdmi.c       |  36 +-
 drivers/gpu/drm/i915/intel_lvds.c       |   2 +-
 drivers/gpu/drm/i915/intel_pm.c         | 182 +++++----
 drivers/gpu/drm/i915/intel_ringbuffer.c |  26 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h |   2 +
 drivers/gpu/drm/i915/intel_sdvo.c       |   8 +-
 drivers/gpu/drm/i915/intel_tv.c         |   3 +-
 drivers/gpu/drm/i915/intel_uncore.c     | 100 ++---
 include/drm/drm_dp_helper.h             |   4 +
 32 files changed, 1306 insertions(+), 928 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-03-17 10:02 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2014-03-17 10:02 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2014-03-07:
- fine-grained display power domains for byt (Imre)
- runtime pm prep patches for !hsw from Paulo
- WiZ hashing flag updates from Ville
- ppgtt setup cleanup and enabling of full 4G range on bdw (Ben)
- fixes from Jesse for the inherited intial config code
- gpu reset code improvements from Mika
- per-pipe num_planes refactoring from Damien
- stability fixes around bdw forcewake handling and other bdw w/a from Mika and
  Ken
- and as usual a pile of smaller fixes all over

The big thing here is the disabling of the full ppgtt code. I've figured
I'll need to pull the plug a bit earlier to have enough time to test thing
throughroughly before the 3.15 merge window opens.

Cheers, Daniel


The following changes since commit 4c0e552882114d1edb588242d45035246ab078a0:

  drm/i915: fix NULL deref in the load detect code (2014-02-14 17:23:12 +0100)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-03-07

for you to fetch changes up to 2fae6a860ca9adb0c881f6dcd633df775c2520e9:

  drm/i915: Go OCD on the Makefile (2014-03-07 22:37:00 +0100)

----------------------------------------------------------------
- fine-grained display power domains for byt (Imre)
- runtime pm prep patches for !hsw from Paulo
- WiZ hashing flag updates from Ville
- ppgtt setup cleanup and enabling of full 4G range on bdw (Ben)
- fixes from Jesse for the inherited intial config code
- gpu reset code improvements from Mika
- per-pipe num_planes refactoring from Damien
- stability fixes around bdw forcewake handling and other bdw w/a from Mika and
  Ken
- and as usual a pile of smaller fixes all over

----------------------------------------------------------------
Ben Widawsky (12):
      drm/i915: Move ppgtt_release out of the header
      drm/i915/bdw: Free PPGTT struct
      drm/i915/bdw: Reorganize PPGTT init
      drm/i915/bdw: Split ppgtt initialization up
      drm/i915: Make clear/insert vfuncs args absolute
      drm/i915/bdw: Reorganize PT allocations
      Revert "drm/i915/bdw: Limit GTT to 2GB"
      drm/i915: Update i915_gem_gtt.c copyright
      drm/i915: Split GEN6 PPGTT cleanup
      drm/i915: Split GEN6 PPGTT initialization up
      drm/i915/bdw: Kill ppgtt->num_pt_pages
      drm/i915/bdw: Add FBC support

Brad Volkin (2):
      drm/i915: Refactor shmem pread setup
      drm/i915: Implement command buffer parsing logic

Chris Wilson (9):
      drm/i915: Revert workaround for disabling L3 cache aging on IVB
      Revert "drm/i915: enable HiZ Raw Stall Optimization on IVB"
      drm/i915: Reject changes of fb base when we have a flip pending
      drm/i915: Accurately track when we mark the hardware as idle/busy
      drm/i915: Convert the forcewake worker into a timer func
      drm/i915: Perform pageflip using mmio if the GPU is terminally wedged
      drm/i915: Reset vma->mm_list after unbinding
      drm/i915: Rely on accurate request tracking for finding hung batches
      drm/i915: Record pid/comm of hanging task

Damien Lespiau (8):
      drm/i915: Use a pipe variable to cycle through the pipes
      drm/i915: Don't declare unnecessary shadowing variable
      drm/i915: Replace a few for_each_pipe(i) by for_each_pipe(pipe)
      drm/i915: Add a for_each_sprite() macro
      drm/i915: Make num_sprites a per-pipe value
      drm/i915: Make i915_gem_retire_requests_ring() static
      drm/i915: Remove unused to_gem_object() macro
      drm/i915: Fix i915_switch_context() argument name in kerneldoc

Daniel Vetter (7):
      drm/i915: tune down user-triggerable dmesg noise in the cursor/overlay code
      drm/i915: sprinkle static
      drm/i915: s/any_enabled/!fallback/ in fbdev_initial_config
      drm/i915: ignore bios output config if not all outputs are on
      drm/i915: reverse dp link param selection, prefer fast over wide again
      drm/i915: Disable full ppgtt by default
      drm/i915: Go OCD on the Makefile

Imre Deak (21):
      drm/i915: use drm_i915_private everywhere in the power domain api
      drm/i915: switch order of power domain init wrt. irq install
      drm/i915: use power domain api to check vga power state
      drm/i915: move hsw power domain comment to its right place
      drm/i915: fold in __intel_power_well_get/put functions
      drm/i915: move modeset_update_power_wells earlier
      drm/i915: move power domain macros to intel_pm.c
      drm/i915: add init power domain to always-on power wells
      drm/i915: split power well 'set' handler to separate enable/disable/sync_hw
      drm/i915: add noop power well handlers instead of NULL checking them
      drm/i915: add port power domains
      drm/i915: get port power domain in connector detect handlers
      drm/i915: check port power domain when reading the encoder hw state
      drm/i915: check pipe power domain when reading its hw state
      drm/i915: vlv: keep first level vblank IRQs masked
      drm/i915: sanitize PUNIT register macro definitions
      drm/i915: factor out reset_vblank_counter
      drm/i915: sanity check power well sw state against hw state
      drm/i915: vlv: factor out valleyview_display_irq_install
      drm/i915: factor out intel_set_cpu_fifo_underrun_reporting_nolock
      drm/i915: power domains: add vlv power wells

Jani Nikula (1):
      drm/i915: don't flood the logs about bdw semaphores

Jesse Barnes (3):
      drm/i915: honor forced connector modes v2
      drm/i915: re-add locking around hw state readout
      drm/i915: print connector mode list in display_info

Kenneth Graunke (2):
      drm/i915: Add a partial instruction shootdown workaround on Broadwell.
      drm/i915: Add thread stall DOP clock gating workaround on Broadwell.

Mika Kuoppala (8):
      drm/i915: Fix forcewake counts for gen8
      drm/i915: Add error code into error state
      drm/i915: Add reason for capture in error state
      drm/i915: Add reset count to error state
      drm/i915: Add suspend count to error state
      drm/i915: Do forcewake reset on gen8
      drm/i915: Don't access fifodbg registers on gen8
      drm/i915: No need to put forcewake after a reset

Patrik Jakobsson (1):
      drm/i915: Don't just say it, actually force edp vdd

Paulo Zanoni (10):
      drm/i915: rename modeset_update_power_wells
      drm/i915: get/put runtime PM without holding rps.hw_lock
      drm/i915: put runtime PM only at the end of intel_mark_idle
      drm/i915: put runtime PM only when we actually release force_wake
      drm/i915: get runtime PM while trying to detect CRT
      drm/i915: get/put runtime PM in more places at i915_debugfs.c
      drm/i915: kill dev_priv->pc8.gpu_idle
      drm/i915: call assert_device_not_suspended at gen6_force_wake_work
      drm/i915: assert force wake is disabled when we runtime suspend
      drm/i915: assert we're not runtime suspended when accessing registers

Shobhit Kumar (1):
      drm/i915: Update VBT data structures to have MIPI block enhancements

Sinclair Yeh (1):
      drm/i915: Revert workaround for disabling L3 cache aging on BYT

Thierry Reding (1):
      drm/i915: Remove dead code

Ville Syrjälä (20):
      drm/i915: Fix SNB GT_MODE register setup
      drm/i915: Assume we implement WaStripsFansDisableFastClipPerformanceFix:snb
      drm/i915: There's no need to mask all 3D_CHICKEN bits on SNB
      drm/i915: Change IVB WIZ hashing mode to 16x4
      drm/i915: Change HSW WIZ hashing mode to 16x4
      drm/i915: Change BDW WIZ hashing mode to 16x4
      drm/i915: Add a comment about WIZ hashing vs. thread counts
      drm/i915: Don't ban default context when stop_rings!=0
      drm/i915: Fix VLV forcewake after reset
      drm/i915: Drop the forcewake count inc/dec around register read on VLV
      drm/i915: Streamline VLV forcewake handling
      drm/i915: Fix DDI port_clock for VGA output
      drm/i915: Use DIV_ROUND_UP() when calculating number of required FDI lanes
      drm/i915: Disable semaphore wait event idle message on BDW
      drm/i915: Implement WaDisableSDEUnitClockGating:bdw
      drm/i915: We implement WaDisableAsyncFlipPerfMode:bdw
      drm/i915: Don't clobber CHICKEN_PIPESL_1 on BDW
      drm/i915: Use RMW to update chicken bits in gen7_enable_fbc()
      drm/i915: Unify CHICKEN_PIPESL_1 register definitions
      drm/i915: Avoid div by zero when pixel clock is large

 drivers/gpu/drm/i915/Makefile              |  83 ++--
 drivers/gpu/drm/i915/i915_cmd_parser.c     | 485 ++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_debugfs.c        |  79 +++-
 drivers/gpu/drm/i915/i915_dma.c            |  24 +-
 drivers/gpu/drm/i915/i915_drv.c            |  19 +-
 drivers/gpu/drm/i915/i915_drv.h            | 282 ++++++++-----
 drivers/gpu/drm/i915/i915_gem.c            |  92 +++--
 drivers/gpu/drm/i915/i915_gem_context.c    |  52 ++-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  18 +
 drivers/gpu/drm/i915/i915_gem_gtt.c        | 621 ++++++++++++++++++++---------
 drivers/gpu/drm/i915/i915_gpu_error.c      | 272 +++++++------
 drivers/gpu/drm/i915/i915_irq.c            | 208 +++++++---
 drivers/gpu/drm/i915/i915_params.c         |   5 +
 drivers/gpu/drm/i915/i915_reg.h            |  69 +++-
 drivers/gpu/drm/i915/intel_bios.c          |   4 +-
 drivers/gpu/drm/i915/intel_bios.h          | 174 ++++++--
 drivers/gpu/drm/i915/intel_crt.c           |  57 ++-
 drivers/gpu/drm/i915/intel_ddi.c           |   5 +
 drivers/gpu/drm/i915/intel_display.c       | 363 ++++++++++-------
 drivers/gpu/drm/i915/intel_dp.c            |  43 +-
 drivers/gpu/drm/i915/intel_drv.h           |  21 +-
 drivers/gpu/drm/i915/intel_dsi.c           |  18 +-
 drivers/gpu/drm/i915/intel_fbdev.c         |  49 ++-
 drivers/gpu/drm/i915/intel_hdmi.c          |  34 +-
 drivers/gpu/drm/i915/intel_overlay.c       |   2 +-
 drivers/gpu/drm/i915/intel_pm.c            | 575 +++++++++++++++++++++-----
 drivers/gpu/drm/i915/intel_ringbuffer.c    |   4 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h    |  32 ++
 drivers/gpu/drm/i915/intel_uncore.c        | 227 ++++++-----
 29 files changed, 2897 insertions(+), 1020 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_cmd_parser.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-03-03 17:39 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2014-03-03 17:39 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

drm-intel-next-2014-02-14:
- Fix the execbuf rebind performance regression due to topic/ppgtt (Chris).
- Fix up the connector cleanup ordering for sdvod i2c and dp aux devices (Imre).
- Try to preserve the firmware modeset config on driver load. And a bit of prep
  work for smooth takeover of the fb contents (Jesse).
- Prep cleanup for larger gtt address spaces on bdw (Ben).
- Improve our vblank_wait code to make hsw modesets faster (Paulo).
- Display debugfs file (Jesse).
- DRRS prep work from Vandana Kannan.
- pipestat interrupt handler to fix a few races around vblank/pageflip handling
  on byt (Imre).
- Improve display fuse handling for display-less SKUs (Damien).
- Drop locks while stalling for the gpu when serving pagefaults to improve
  interactivity (Chris).
- And as usual piles of other improvements and small fixes all over.

Note that full ppgtt isn't yet in a shape I'm really happy with - I'll go
with the fallback option of disabling it for 3.15 for the next pull
request if that doesn't improve. But first I need to dig through the patch
flood from my vacations ;-)

Cheers, Daniel


The following changes since commit b8a5ff8d7c676a04e0da5ec16bb068dd39459042:

  drm/i915: Update rps interrupt limits (2014-02-07 10:26:17 +0100)

are available in the git repository at:

  ssh://git.freedesktop.org/git/drm-intel tags/drm-intel-next-2014-02-14

for you to fetch changes up to 4c0e552882114d1edb588242d45035246ab078a0:

  drm/i915: fix NULL deref in the load detect code (2014-02-14 17:23:12 +0100)

----------------------------------------------------------------
- Fix the execbuf rebind performance regression due to topic/ppgtt (Chris).
- Fix up the connector cleanup ordering for sdvod i2c and dp aux devices (Imre).
- Try to preserve the firmware modeset config on driver load. And a bit of prep
  work for smooth takeover of the fb contents (Jesse).
- Prep cleanup for larger gtt address spaces on bdw (Ben).
- Improve our vblank_wait code to make hsw modesets faster (Paulo).
- Display debugfs file (Jesse).
- DRRS prep work from Vandana Kannan.
- pipestat interrupt handler to fix a few races around vblank/pageflip handling
  on byt (Imre).
- Improve display fuse handling for display-less SKUs (Damien).
- Drop locks while stalling for the gpu when serving pagefaults to improve
  interactivity (Chris).
- And as usual piles of other improvements and small fixes all over.

----------------------------------------------------------------
Ben Widawsky (5):
      drm/i915: Clarify RC6 enabling
      drm/i915: Stop pretending VLV has rc6+
      drm/i915: Just print rc6 facts
      drm/i915/bdw: Use centralized rc6 info print
      drm/i915/bdw: Split up PPGTT cleanup

Chris Wilson (4):
      drm/i915: Downgrade *ERROR* message for invalid user input
      drm/i915: Propagate PCI read/write errors during vga_set_state()
      drm/i915: Short-circuit no-op vga_set_state()
      drm/i915: Flush GPU rendering with a lockless wait during a pagefault

Damien Lespiau (9):
      drm/i915: Always use INTEL_INFO() to access the device_info structure
      drm/i915: Make the intel_device_info structure kept in dev_priv writable
      drm/i915: Move num_plane to the intel_device_info structure
      drm/i915: Consolidate FUSE_STRAP in one set of defines
      drm/i915: Use I915_MAX_PIPES in the pipe/plane_to_crtc_mapping definitions
      drm/i915: Reorder i915_params fields to not create holes
      drm/i915: Disable display when fused off
      drm/i915: Provide a command line option to disable display
      drm/i915/lvds: Remove dead code from failing case

Daniel Vetter (19):
      drm/i915: Use normal fb deref for the fbcon framebuffer
      drm/i915: Fix error path leak in fbdev fb allocation
      drm/i915: Pass explicit mode into mode_from_pipe_config v3
      drm/i915: Some polish for the new pipestat_irq_handler
      drm/i915: kill intel_crtc_update_sarea_pos
      drm/i915: protect ringbuffer sarea update behind !MODESET
      drm/i915: delay master/sarea deref for legacy ioctls
      drm/i915: Consolidate binding parameters into flags
      drm/i915: split PIN_GLOBAL out from PIN_MAPPABLE
      drm/i915: Handle set_cache_level errors in the pipe control scratch setup
      drm/i915: Don't set PIN_MAPPABLE for legacy ringbuffers
      drm/i915: Don't pin the status page as mappable
      drm/i915: Handle set_cache_level errors in the status page setup
      drm/i915: Don't allocate context pages as mappable
      drm/i915: Allow blocking in the PDE alloc when running low on gtt space
      drm/i915: Simplify i915_gem_object_ggtt_unpin
      drm/i915: Directly return the vma from bind_to_vm
      drm/i915: Only bind each object rather than for every execbuffer
      drm/i915: fix NULL deref in the load detect code

Imre Deak (8):
      drm/i915: pass status instead of enable flags to i915_enable_pipestat
      drm/i915: vlv: fix mapping of pipestat enable to status bits
      drm/i915: vlv: handle only enabled pipestat interrupt events
      drm/i915: unbind fbs from crtcs during driver unload
      drm/i915: add unregister callback to connector
      drm/i915: dp: fix order of dp aux i2c device cleanup
      drm/i915: sdvo: fix error path in sdvo_connector_init
      drm/i915: sdvo: add i2c sysfs symlink to the connector's directory

Jesse Barnes (8):
      drm/i915: alloc intel_fb in the intel_fbdev struct
      drm/i915: split aligned height calculation out v2
      drm: expose subpixel order name routine v3
      drm/i915: add a display info file to debugfs v2
      drm/i915: read out hw state earlier v2
      drm: export cmdline and preferred mode functions from fb helper
      drm/i915: allow re-use BIOS connector config for initial fbdev config v3
      drm/i915: don't preserve inherited configs with nothing on v2

Paulo Zanoni (9):
      drm/i915: add wait_for_vblank argument to intel_enable_pipe
      drm/i915: don't wait for vblank after enabling pipe on HSW
      drm/i915: remove the vblank_wait hack from HSW+
      drm/i915: pass intel_crtc as argument for intel_enable_pipe
      drm/i915: remove pch_port argument form intel_enable_pipe
      drm/i915: remove "dsi" argument form intel_enable_pipe
      drm/i915: remove wait_for_vblank argument form intel_enable_pipe
      drm/i915: WARN in case we're enabling the pipe and it's enabled
      drm/i915: don't reference null pointer at i915_sink_crc

Vandana Kannan (1):
      drm/i915: Initialize downclock mode in panel init

Ville Syrjälä (2):
      drm/i915: Disable SF pipelined attribute fetch for SNB
      drm/i915: Convert DIP port switch cases to a simple macro

 drivers/gpu/drm/drm_crtc.c                 |  23 +++
 drivers/gpu/drm/drm_fb_helper.c            |   6 +-
 drivers/gpu/drm/i915/i915_debugfs.c        | 162 ++++++++++++++++++
 drivers/gpu/drm/i915/i915_dma.c            |  81 +++++++--
 drivers/gpu/drm/i915/i915_drv.h            |  58 ++++---
 drivers/gpu/drm/i915/i915_gem.c            | 155 ++++++++---------
 drivers/gpu/drm/i915/i915_gem_context.c    |   9 +-
 drivers/gpu/drm/i915/i915_gem_evict.c      |  10 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  18 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        |  61 ++++---
 drivers/gpu/drm/i915/i915_irq.c            | 168 +++++++++++++++----
 drivers/gpu/drm/i915/i915_params.c         |   4 +
 drivers/gpu/drm/i915/i915_reg.h            | 181 ++++++++++----------
 drivers/gpu/drm/i915/i915_trace.h          |  20 +--
 drivers/gpu/drm/i915/intel_crt.c           |   1 +
 drivers/gpu/drm/i915/intel_ddi.c           |   2 +-
 drivers/gpu/drm/i915/intel_display.c       | 257 +++++++++++++++--------------
 drivers/gpu/drm/i915/intel_dp.c            |  25 ++-
 drivers/gpu/drm/i915/intel_drv.h           |  20 ++-
 drivers/gpu/drm/i915/intel_dsi.c           |   3 +-
 drivers/gpu/drm/i915/intel_dvo.c           |   1 +
 drivers/gpu/drm/i915/intel_fbdev.c         | 171 +++++++++++++++++--
 drivers/gpu/drm/i915/intel_hdmi.c          |  32 +---
 drivers/gpu/drm/i915/intel_lvds.c          |  13 +-
 drivers/gpu/drm/i915/intel_overlay.c       |   2 +-
 drivers/gpu/drm/i915/intel_panel.c         |   4 +-
 drivers/gpu/drm/i915/intel_pm.c            |  51 +++---
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  22 ++-
 drivers/gpu/drm/i915/intel_sdvo.c          |  70 +++++++-
 drivers/gpu/drm/i915/intel_tv.c            |   9 +-
 include/drm/drm_crtc.h                     |   1 +
 include/drm/drm_fb_helper.h                |   6 +
 32 files changed, 1124 insertions(+), 522 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-02-14 13:30 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2014-02-14 13:30 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Daniel Vetter, intel-gfx, dri-devel

Hi Dave,

First pull request for 3.15! One week later than usual since our QA was
celbrating Chines New Year ;-)

drm-intel-next-2014-02-07:
- Yet more steps towards atomic modeset from Ville.
- DP panel power sequencing improvements from Paulo.
- irq code cleanups from Ville.
- 5.4 GHz dp lane clock support for bdw/hsw from Todd.
- Clock readout support for hsw/bdw (aka fastboot) from Jesse.
- Make pipe underruns report at ERROR level (Ville). This is to check our
  improved watermarks code.
- Full ppgtt support from Ben for gen7.
- More fbc fixes and improvements from Ville all over the place, unfortunately
  not yet enabled by default on more platforms.
- w/a cleanups from Ville.
- HiZ stall optimization settings (Chia-I Wu).
- Display register mmio offset refactor patch from Antti.
- RPS improvements for corner-cases from Jeff McGee.

And a few notes:
- 2 weeks of vacation for me, so this is a "send pull request and
  disappear" thing ;-)
- Full ppgtt has some rather gross regressions still, especially in some
  corner-cases where we recourse into our code (e.g. when waiting for ring
  space or low mem) and then get a bit surprised. The (imo likely)
  contingency plan for 3.15 is to disable it. Note that the old code is
  still being tested in -nightly with the full QA suite on snb (since the
  tlbs are busted there, so no full ppgtt support). There's 1-2 issues
  still even in that mode due to the topic/ppgtt merge, but nothing truly
  dramatic.
- I have a big pile of drm doc patches that I wanted to polish a bit more
  and flush out before vacation. I guess that'll happen in 2 weeks ...

Cheers, Daniel


The following changes since commit ef64cf9d06049e4e9df661f3be60b217e476bee1:

  Merge branch 'drm-nouveau-next' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-next (2014-01-30 10:46:06 +1000)

are available in the git repository at:


  ssh://git.freedesktop.org/git/drm-intel tags/drm-intel-next-2014-02-07

for you to fetch changes up to b8a5ff8d7c676a04e0da5ec16bb068dd39459042:

  drm/i915: Update rps interrupt limits (2014-02-07 10:26:17 +0100)

----------------------------------------------------------------
- Yet more steps towards atomic modeset from Ville.
- DP panel power sequencing improvements from Paulo.
- irq code cleanups from Ville.
- 5.4 GHz dp lane clock support for bdw/hsw from Todd.
- Clock readout support for hsw/bdw (aka fastboot) from Jesse.
- Make pipe underruns report at ERROR level (Ville). This is to check our
  improved watermarks code.
- Full ppgtt support from Ben for gen7.
- More fbc fixes and improvements from Ville all over the place, unfortunately
  not yet enabled by default on more platforms.
- w/a cleanups from Ville.
- HiZ stall optimization settings (Chia-I Wu).
- Display register mmio offset refactor patch from Antti.
- RPS improvements for corner-cases from Jeff McGee.

----------------------------------------------------------------
Antti Koskipaa (1):
      drm/i915: Reorganize display pipe register accesses

Ben Widawsky (54):
      drm/i915: Provide PDP updates via MMIO
      drm/i915: Don't unconditionally try to deref aliasing ppgtt
      drm/i915: Allow ggtt lookups to not WARN
      drm/i915: Takedown drm_mm on failed gtt setup
      drm/i915: Handle inactivating objects for all VMAs
      drm/i915: Add vm to error BO capture
      drm/i915: Don't use gtt mapping for !gtt error objects
      drm/i915: Identify active VM for batchbuffer capture
      drm/i915: Make pin count per VMA
      drm/i915: Create bind/unbind abstraction for VMAs
      drm/i915: Remove vm arg from relocate entry
      drm/i915: Add a context open function
      drm/i915: relax context alignment
      drm/i915: Simplify ring handling in execbuf
      drm/i915: Permit contexts on all rings
      drm/i915: Track which ring a context ran on
      drm/i915: Better reset handling for contexts
      drm/i915: Split context enabling from init
      drm/i915: Generalize default context setup
      drm/i915: PPGTT vfuncs should take a ppgtt argument
      drm/i915: Use drm_mm for PPGTT PDEs
      drm/i915: One hopeful eviction on PPGTT alloc
      drm/i915: Use platform specific ppgtt enable
      drm/i915: Extract mm switching to function
      drm/i915: Use LRI for switching PP_DIR_BASE
      drm/i915: Flush TLBs after !RCS PP_DIR_BASE
      drm/i915: Generalize PPGTT init
      drm/i915: Reorganize intel_enable_ppgtt
      drm/i915: Add VM to context
      drm/i915: Write PDEs at init instead of enable
      drm/i915: Restore PDEs for all VMs
      drm/i915: Do aliasing PPGTT init with contexts
      drm/i915: Create a per file_priv default context
      drm/i915: Piggy back hangstats off of contexts
      drm/i915: Get context early in execbuf
      drm/i915: Defer request freeing
      drm/i915: Clean up VMAs before freeing
      drm/i915: Do not allow buffers at offset 0
      drm/i915: Use multiple VMs -- the point of no return
      drm/i915: Remove extraneous mm_switch in ppgtt enable
      drm/i915: Add PPGTT dumper
      drm/i915: Dump all ppgtt
      drm/i915/ppgtt: Fix ioctl errno for "no such context"
      drm/i915/bdw: Return -ENONENT on default ctx destroy
      drm/i915: set ctx->initialized only after RCS
      drm/i915: Remove incorrect comment about struct mutex
      drm/i915: Create a USES_PPGTT macro
      drm/i915: Extract register state error capture
      drm/i915: Logically reorder error register capture
      drm/i915: Reorder struct members
      drm/i915: Move per ring error state to ring_error
      drm/i915: Add some more registers to error state
      drm/i915: Capture PPGTT info on error capture
      drm/i915: Generate a hang error code

Chia-I Wu (2):
      drm/i915: enable HiZ Raw Stall Optimization on HSW
      drm/i915: enable HiZ Raw Stall Optimization on IVB

Chris Wilson (10):
      drm/i915: Free requests after object release when retiring requests
      drm/i915: Place the Global GTT VM first in the list of VM
      drm/i915: Always pin the default context
      drm/i915: Include HW status page in error capture
      drm/i915: VM eviction only targets address space not physical pages
      drm/i915: Only print information for filing bug reports once
      drm/i915: Don't access snooped pages through the GTT (even for error capture)
      drm/i915: Convert EFAULT into a silent SIGBUS
      drm/i915: Treat using a purged buffer as a source of EFAULT
      drm/i915: Prevent recursion by retiring requests when the ring is full

Damien Lespiau (6):
      drm/i915: Don't use i915_preliminary_hw_support to mean pre-production
      drm/i915: Turn get_aux_clock_divider() into per-platform vfuncs
      drm/i915: Factor out a function returning the AUX_CTL value to start a send
      drm/i915: Reorder the AUX_CTL bits in descending order
      drm/i915: Introduce a get_aux_send_ctl() vfunc
      drm/i915: Constify the drm_i915_private pointer a bit more

Daniel Vetter (15):
      Merge commit drm-intel-fixes into topic/ppgtt
      drm/i915: Reject the pin ioctl on gen6+
      drm/i915: Drop I915_PARAM_HAS_FULL_PPGTT again
      drm/i915: Reject non-default contexts on non-render again
      Revert "drm/i915: Do not allow buffers at offset 0"
      drm/i915: Reject NEEDS_GTT relocations with full ppgtt
      drm/i915: Don't check for NEEDS_GTT when deciding the address space
      drm/i915: fix ppgtt dump code for DEBUG_FS=n
      drm/i915: Only restore backlight combination mode reg for ums
      drm/i915: drop ironlake_ prefix from edp panel/backlight functions
      drm/i915: Shuffle modeset reset handling around
      Merge branch 'topic/ppgtt' into drm-intel-next-queued
      drm/i915: GEN7_MSG_CONTROL is ivb-only
      drm/i915: Kerneldoc for i915_gem_evict.c
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued

Deepak S (2):
      drm/i915: Disable/Enable PM Intrrupts based on the current freq.
      drm/i915/vlv: WA to fix Voltage not getting dropped to Vmin when Gfx is power gated.

Imre Deak (7):
      drm/i915: clean up HPD IRQ debug printing
      drm/i915: fix wait_remaining_ms_from_jiffies
      drm/i915: fix initial timestamps for PP sequencing logic
      drm/i915: vlv: don't unmask IIR[DISPLAY_PIPE_A/B_VBLANK] interrupt
      drm/i915: factor out valleyview_pipestat_irq_handler
      drm/i915: vlv: s/spin_lock_irqsave/spin_lock/ in irq handler
      drm/i915: unify FLIP_DONE macro names

Jani Nikula (4):
      drm/i915: drop the i915.fbpercrtc module parameter
      drm/i915: quirk invert brightness for Acer Aspire 5336
      drm/i915: move module parameters into a struct, in a new file
      drm/i915: drop i915_ prefix from enable_rc6, enable_fbc, enable_ppgtt parameters

Jeff McGee (2):
      drm/i915: Restore rps/rc6 on reset
      drm/i915: Update rps interrupt limits

Jesse Barnes (3):
      drm/i915: clock readout support for DDI v3
      drm/i915: always check clocks when comparing pipe configs
      drm/i915: fix WRPLL clock calculation

Mika Kuoppala (6):
      drm/i915: Use i915_hw_context to set reset stats
      drm/i915: Tune down debug output when context is banned
      drm/i915: Use hangcheck score to find guilty context
      drm/i915: Get rid of acthd based guilty batch search
      drm/i915: check for oom when allocating private_default_ctx
      drm/i915: release mutex in i915_gem_init()'s error path

Paulo Zanoni (5):
      drm/i915: init the DP panel power seq variables earlier
      drm/i915: save some time when waiting the eDP timings
      drm/i915: remove a column of zeros from the eDP wait definitions
      drm/i915: don't wait for power cycle when waiting for power off
      drm/i915: set the backlight panel delays registers to 1

Rodrigo Vivi (2):
      drm: dp helper: Add DP test sink CRC definition.
      drm/i915: debugfs: Add support for probing DP sink CRC.

Todd Previte (1):
      drm/i915: Enable 5.4Ghz (HBR2) link rate for Displayport 1.2-capable devices

Ville Syrjälä (49):
      drm/i915: Pre-compute pipe enabled state
      drm/i915: Prepare to track new pipe config per pipe
      drm/i915: Use new_config and new_enabled to simplify the VLV cdclk code
      drm/i915: Don't oops if the initial modeset fails
      drm/i915: Set crtc->new_config to NULL for pipes that are about to be disabled
      drm/i915: Add intel_hpd_irq_uninstall()
      drm/i915: Make irq_received bool
      drm/i915: Kill dev_priv->irq_received
      drm/i915: Fix new_config and new_enabled for load detect
      drm/i915: Shuffle sprite register writes into a tighter group
      drm/i915: Limit FIFO underrun reports on GMCH platforms
      drm/i915: Make underruns DRM_ERROR
      drm/i915: Don't write IVB_FBC_RT_BASE
      drm/i915: Don't set persistent FBC mode on ILK/SNB
      drm/i915: Don't set DPFC_HT_MODIFY bit on CTG/ILK/SNB
      drm/i915: Improve FBC plane defines a bit
      drm/i915: Use 1/2 compression ratio limit for 16bpp on FBC2
      drm/i915: Actually write the correct bits to DPFC_CONTROL on CTG
      drm/i915: Kill most of the FBC register save/restore
      drm/i915: Don't preserve DPFC_CONTROL bits ILK/SNB
      drm/i915: Fix FBC1 enable message
      drm/i915: Fix FBC_FENCE_OFF
      drm/i915: We implement WaDisableL3Bank2xClockGate:vlv
      drm/i915: We implement WaEnableVGAAccessThroughIOPort:ctg, elk, ilk, snb, ivb, vlv, hsw
      drm/i915: WaPsdDispatchEnable seems to be another name for WaDisablePSDDualDispatchEnable
      drm/i915: We implement WaDisableL3CacheAging:vlv
      drm/i915: WaApplyL3ControlAndL3ChickenMode isn't applicable for VLV
      drm/i915: We implement WaDisableRCCUnitClockGating:snb
      drm/i915: We implement WaMiSetContext_Hang
      drm/i915: Implement WaIncreaseL3CreditsForVLVB0:vlv
      drm/i915: WaDisableVDSUnitClockGating isn't applicable to SNB
      drm/i915: WaDisableRCCUnitClockGating isn't applicable to IVB
      drm/i915: WaDisableRCCUnitClockGating isn't applicaple to VLV
      drm/i915: WaDisableRHWOOptimizationForRenderHang isn't applicable to HSW
      drm/i915: WaDisableRHWOOptimizationForRenderHang isn't applicable to VLV
      drm/i915: Drop bogus comment about RCPB unit clock gating on IVB
      drm/i915: Drop WaDisableRCZUnitClockGating:hsw
      drm/i915: Drop WaApplyL3ControlAndL3ChickenMode:hsw
      drm/i915: Drop WaDisableRCPBUnitClockGating:vlv
      drm/i915: Add debugfs hooks for messign with watermark latencies
      drm/i915: Drop WaDisableVDSUtnitClockGating:vlv
      drm/i915: Drop WaDisableTDLUnitClockGating:vlv
      drm/i915: gen7_setup_fixed_func_scheduler() actually implements WaVSThreadDispatchOverride
      drm/i915: Don't apply WaVSThreadDispatchOverride on HSW
      drm/i915: VLV wants WaVSThreadDispatchOverride too
      drm/i915: Clarify WaDisable4x2SubspanOptimization situation for VLV
      Revert "drm/i915: set conservative clock gating values on VLV v2"
      drm/i915: Fix IVB GT2 WaDisableDopClockGating and WaDisablePSDDualDispatchEnable
      drm/i915: Drop WaDisablePSDDualDispatchEnable:ivb for IVB GT2

 drivers/gpu/drm/i915/Makefile              |   1 +
 drivers/gpu/drm/i915/i915_debugfs.c        | 301 ++++++++++++-
 drivers/gpu/drm/i915/i915_dma.c            |   6 +-
 drivers/gpu/drm/i915/i915_drv.c            | 182 +++-----
 drivers/gpu/drm/i915/i915_drv.h            | 415 ++++++++++++------
 drivers/gpu/drm/i915/i915_gem.c            | 412 +++++++-----------
 drivers/gpu/drm/i915/i915_gem_context.c    | 435 ++++++++++++++-----
 drivers/gpu/drm/i915/i915_gem_evict.c      |  49 ++-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 164 +++----
 drivers/gpu/drm/i915/i915_gem_gtt.c        | 675 ++++++++++++++++++++++-------
 drivers/gpu/drm/i915/i915_gem_tiling.c     |   2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c      | 442 +++++++++++++------
 drivers/gpu/drm/i915/i915_irq.c            | 259 +++++------
 drivers/gpu/drm/i915/i915_params.c         | 155 +++++++
 drivers/gpu/drm/i915/i915_reg.h            | 336 ++++++++------
 drivers/gpu/drm/i915/i915_suspend.c        |  40 +-
 drivers/gpu/drm/i915/i915_sysfs.c          |  10 +
 drivers/gpu/drm/i915/i915_ums.c            |   8 +
 drivers/gpu/drm/i915/intel_bios.c          |   4 +-
 drivers/gpu/drm/i915/intel_crt.c           |   2 +
 drivers/gpu/drm/i915/intel_ddi.c           | 101 ++++-
 drivers/gpu/drm/i915/intel_display.c       | 216 ++++++---
 drivers/gpu/drm/i915/intel_dp.c            | 365 +++++++++++-----
 drivers/gpu/drm/i915/intel_drv.h           |  28 +-
 drivers/gpu/drm/i915/intel_fbdev.c         |   4 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |   6 +-
 drivers/gpu/drm/i915/intel_lvds.c          |   6 +-
 drivers/gpu/drm/i915/intel_overlay.c       |   8 +-
 drivers/gpu/drm/i915/intel_panel.c         |  17 +-
 drivers/gpu/drm/i915/intel_pm.c            | 294 +++++++------
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  37 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h    |   2 +
 drivers/gpu/drm/i915/intel_sprite.c        |  18 +-
 drivers/gpu/drm/i915/intel_uncore.c        |   8 +-
 include/drm/drm_dp_helper.h                |  10 +
 35 files changed, 3342 insertions(+), 1676 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_params.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2014-01-17 16:57 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2014-01-17 16:57 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development

Hi Dave,

As promised the final feature pull request for 3.14.

drm-intel-next-2014-01-10:
- final bits for runtime D3 on Haswell from Paul (now enabled fully)
- parse the backlight modulation freq information in the VBT from Jani
  (but not yet used)
- more watermark improvements from Ville for ilk-ivb and bdw
- bugfixes for fastboot from Jesse
- watermark fix for i830M (but not yet everything)
- vlv vga hotplug w/a (Imre)
- piles of other small improvements, cleanups and fixes all over

Note that the pull request includes a backmerge of the last drm-fixes
pulled into Linus' tree - things where getting a bit too messy. So the
shortlog also contains a bunch of patches from Linus tree. Please yell if
you want me to frob it for you a bit.

Cheers, Daniel


The following changes since commit 319e2e3f63c348a9b66db4667efa73178e18b17d:

  Linux 3.13-rc4 (2013-12-15 12:31:33 -0800)

are available in the git repository at:

  git://people.freedesktop.org/~danvet/drm-intel drm-intel-next

for you to fetch changes up to 0d9d349d8788d30f3fc3bb39279c370f94d9dbec:

  Merge commit origin/master into drm-intel-next (2014-01-16 22:06:30 +0100)

----------------------------------------------------------------

Abhilash Kesavan (4):
      clk: samsung: exynos5250: Fix ACP gate register offset
      clk: samsung: exynos5250: Add MDMA0 clocks
      ARM: dts: exynos5250: Fix MDMA0 clock number
      clk: samsung: exynos5250: Add CLK_IGNORE_UNUSED flag for the sysreg clock

Al Viro (1):
      ext4: fix del_timer() misuse for ->s_err_report

Alan (1):
      sata_sis: missing PM support

Alex Deucher (10):
      drm/radeon: Fix sideport problems on certain RS690 boards
      drm/radeon/cik: plug in missing blit callback
      drm/radeon: add missing display tiling setup for oland
      Revert "drm/radeon: Implement radeon_pci_shutdown"
      drm/radeon/dce6: set correct number of audio pins
      drm/radeon/dpm: disable ss on Cayman
      drm/radeon: check for 0 count in speaker allocation and SAD code
      drm/radeon: fix asic gfx values for scrapper asics
      drm/radeon: 0x9649 is SUMO2 not SUMO
      drm/radeon: Bump version for CIK DCE tiling fix

Alexander Graf (4):
      KVM: PPC: Book3S: PR: Don't clobber our exit handler id
      KVM: PPC: Book3S: PR: Export kvmppc_copy_to|from_svcpu
      KVM: PPC: Book3S: PR: Make svcpu -> vcpu store preempt savvy
      KVM: PPC: Book3S: PR: Enable interrupts earlier

Alexander Mezin (1):
      ACPI / AC: change notification handler type to ACPI_ALL_NOTIFY

Alexander Shishkin (1):
      perf: Disable all pmus on unthrottling and rescheduling

Alexander van Heukelum (1):
      Revert "drm/i915: assume all GM45 Acer laptops use inverted backlight PWM"

Alexey Khoroshilov (1):
      can: ems_usb: fix urb leaks on failure paths

Andre Przywara (1):
      ARM/cpuidle: remove __init tag from Calxeda cpuidle probe function

Andrew Bresticker (1):
      clk: exynos5250: fix sysmmu_mfc{l,r} gate clocks

Andrey Vagin (1):
      block: fix memory leaks on unplugging block device

Andy Grover (1):
      target: Remove extra percpu_ref_init

Aneesh Kumar K.V (1):
      powerpc: book3s: kvm: Don't abuse host r2 in exit path

Anton Blanchard (9):
      powerpc: Fix endian issue in setup-common.c
      powerpc: Fix topology core_id endian issue on LE builds
      powerpc/pseries: Fix endian issues in /proc/ppc64/lparcfg
      powerpc/pseries: Fix endian issues in nvram code
      powerpc/pseries: Fix PCIE link speed endian issue
      powerpc/pseries: Fix endian issues in MSI code
      powerpc: Fix endian issues in crash dump code
      powerpc/powernv: Fix endian issue in opal_xscom_read
      powerpc: Align p_end

Antonio Quartulli (4):
      batman-adv: fix size of batadv_icmp_header
      batman-adv: fix alignment for batadv_tvlv_tt_change
      batman-adv: clean nf state when removing protocol header
      batman-adv: fix vlan header access

Ard Biesheuvel (1):
      auxvec.h: account for AT_HWCAP2 in AT_VECTOR_SIZE_BASE

Arron Wang (1):
      NFC: Fix target mode p2p link establishment

Austin Boyle (1):
      max17042_battery: Fix build errors caused by missing REGMAP_I2C config

Axel Lin (1):
      clocksource: time-efm32: Select CLKSRC_MMIO

Ben Dooks (1):
      ARM: shmobile: r8a7790: fix shdi resource sizes

Ben Skeggs (2):
      drm/nouveau: populate master subdev pointer only when fully constructed
      drm/nouveau: fix null ptr dereferences on some boards

Ben Widawsky (3):
      drm/i915: Reorder/respace MI instruction definition
      drm/i915: Don't emit mbox updates without semaphores
      drm/i915/bdw: Flush system agent on gen8 also

Benjamin Herrenschmidt (3):
      powerpc/powernv: Fix OPAL LPC access in Little Endian
      Merge remote-tracking branch 'agust/merge' into merge
      powerpc: Check return value of instance-to-package OF call

Benjamin LaHaise (2):
      aio: fix kioctx leak introduced by "aio: Fix a trinity splat"
      aio/migratepages: make aio migrate pages sane

Beomho Seo (1):
      iio: cm36651: Changed return value of read function

Betty Dall (1):
      atl1c: Check return from pci_find_ext_capability() in atl1c_reset_pcie()

Bjørn Mork (1):
      usb: cdc-wdm: manage_power should always set needs_remote_wakeup

Bo Shen (3):
      ASoC: atmel_ssc_dai: add dai trigger ops
      ASoC: sam9x5_wm8731: change to work in DSP A mode
      ASoC: wm8904: fix DSP mode B configuration

Bob Gilligan (1):
      neigh: Netlink notification for administrative NUD state change

Bob Gleitsmann (1):
      drm/nouveau: return offset of allocated notifier

Bob Peterson (2):
      GFS2: Fix use-after-free race when calling gfs2_remove_from_ail
      GFS2: Fix slab memory leak in gfs2_bufdata

Boris BREZILLON (1):
      usb: ohci-at91: fix irq and iomem resource retrieval

Brian W Hart (2):
      powernv/eeh: Fix possible buffer overrun in ioda_eeh_phb_diag()
      powernv/eeh: Add buffer for P7IOC hub error data

Chad Hanson (1):
      selinux: fix broken peer recv check

Charles Keepax (2):
      ASoC: wm5110: Correct HPOUT3 DAPM route typo
      ASoC: wm_adsp: Add small delay while polling DSP RAM start

Chris Ruehl (1):
      usb: phy-tegra-usb.c: wrong pointer check for remap UTMI

Chris Wilson (13):
      drm/i915: Do not clobber config status after a forced restore of hw state
      drm/i915: Hold mutex across i915_gem_release
      drm/i915: Repeat eviction search after idling the GPU
      drm/i915: Prevent double unref following alloc failure during execbuffer
      drm/i915: Fix erroneous dereference of batch_obj inside reset_status
      drm/i915: Use the correct GMCH_CTRL register for Sandybridge+
      drm/i915: Mention when we enable the Ironlake iommu workarounds
      drm/i915: Avoid dereference past end of page array in gen6_ppgtt_insert_entries()
      drm/i915: Avoid dereference past end of page array in gen8_ppgtt_insert_entries()
      drm/i915: Flush outstanding requests before allocating new seqno
      drm/i915: Only WARN about a stuck hotplug irq ONCE
      drm/i915: Only complain about a rogue hotplug IRQ after disabling
      drm/i915: Include more information in disabled hotplug interrupt warning

Christian Engelmayer (1):
      drm/nouveau/nouveau: fix memory leak in nouveau_crtc_page_flip()

Christian König (2):
      drm/radeon: fix typo in cik_copy_dma
      drm/radeon: fix UVD 256MB check

Christoph Hellwig (1):
      xfs: remove xfsbdstrat error

Chuansheng Liu (1):
      xfs: Calling destroy_work_on_stack() to pair with INIT_WORK_ONSTACK()

Curt Brune (1):
      bridge: use spin_lock_bh() in br_multicast_set_hash_max

Cédric Le Goater (1):
      of/irq: Fix device_node refcount in of_irq_parse_raw()

Damien Lespiau (2):
      drm/i915: Use IS_VALLEYVIEW() to test the is_valleyview flag
      drm/i915: Introduce new intel_output_name()

Dan Carpenter (2):
      usb: phy: twl6030-usb: signedness bug in twl6030_readb()
      drivers: phy: tweaks to phy_create()

Dan Williams (8):
      dma: fix build warnings in ppc4xx
      dma: fix fsldma build warnings
      dmatest: fix build warning on mips
      dma: fix build warnings in txx9
      dmaengine: fix enable for high order unmap pools
      dmaengine: fix sleep in atomic
      net_dma: mark broken
      hso: fix handling of modem port SERIAL_STATE notifications

Daniel Borkmann (6):
      net: inet_diag: zero out uninitialized idiag_{src,dst} fields
      netfilter: nft_exthdr: call ipv6_find_hdr() with explicitly initialized offset
      net: llc: fix order of evaluation in llc_conn_ac_inc_vr_by_1
      net: llc: fix use after free in llc_ui_recvmsg
      net: 6lowpan: fix lowpan_header_create non-compression memcpy call
      netfilter: nf_nat: fix access to uninitialized buffer in IRC NAT helper

Daniel Vetter (11):
      drm/i915: fix pm init ordering
      drm/i915: Fix use-after-free in do_switch
      drm/i915: don't update the dri1 breadcrumb with modesetting
      drm/i915: Use symbolic names for booleans in i915_semaphore_is_enabled
      drm/i915: kick firmware fbs even when i915 fbdev is disabled
      drm/i915: grab a pages pin count for preallocate stolen
      MAINTAINERS: Updates for drm/i915
      drm/i915: Drop I915_ prefix from HAS_FBC
      drm/i915: i830M has watermarks like i855
      drm/i915: s/hotplugt_status_gen4/hotplug_status_g4x/
      Merge commit origin/master into drm-intel-next

Dave Airlie (14):
      Merge branch 'bdw-fixes' of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes
      Merge tag 'drm-intel-fixes-2013-12-11' of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes
      Merge branch 'drm-tda998x-3.12-fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-cubox into drm-fixes
      Merge branch 'drm-fixes-3.13' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
      Merge branch 'vmwgfx-fixes-3.13' of git://people.freedesktop.org/~thomash/linux into drm-fixes
      Merge branch 'ttm-fixes-3.13' of git://people.freedesktop.org/~thomash/linux into drm-next
      Merge branch 'drm-fixes-3.13' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
      Merge tag 'drm-intel-fixes-2013-12-18' of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes
      Merge branch 'drm-fixes-3.13' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
      Merge tag 'drm-intel-fixes-2014-01-08' of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes
      Merge branch 'drm-nouveau-next' of git://anongit.freedesktop.org/nouveau/linux-2.6 into drm-fixes
      Merge tag 'drm-intel-fixes-2014-01-13' of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes
      Revert "drm: copy mode type in drm_mode_connector_list_update()"
      Merge branch 'drm-nouveau-next' of git://git.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes

Dave Chinner (3):
      xfs: align initial file allocations correctly
      xfs: swalloc doesn't align allocations properly
      xfs: abort metadata writeback on permanent errors

Dave Kleikamp (1):
      Revert "sparc64: Fix __copy_{to,from}_user_inatomic defines."

David Ertman (3):
      e1000e: fix compiler warnings
      e1000e: fix compiler warning (maybe-unitialized variable)
      e1000e: Fix a compile flag mis-match for suspend/resume

David Gibson (1):
      netxen: Correct off-by-one errors in bounds checks

David Henningsson (1):
      ALSA: hda - Add enable_msi=0 workaround for four HP machines

David Howells (1):
      X.509: Fix certificate gathering

David S. Miller (16):
      Merge branch 'master' of git://git.kernel.org/.../pablo/nf
      Merge branch 'qlcnic'
      Merge branch 'fixes-for-3.13' of git://gitorious.org/linux-can/linux-can
      Merge branch 'bond_locking'
      Merge branch 'master' of git://git.kernel.org/.../jkirsher/net
      Merge branch 'for-davem' of git://git.kernel.org/.../linville/wireless
      Merge branch 'cxgb4'
      net: Add some clarification to skb_tx_timestamp() comment.
      Merge branch 'master' of git://git.kernel.org/.../pablo/nf
      Merge tag 'batman-adv-fix-for-davem' of git://git.open-mesh.org/linux-merge
      vlan: Fix header ops passthru when doing TX VLAN offload.
      netpoll: Fix missing TXQ unlock and and OOPS.
      Merge branch 'bnx2x'
      Merge branch 'be2net'
      Merge branch 'master' of git://git.kernel.org/.../pablo/nf
      Merge branch 'for-davem' of git://git.kernel.org/.../linville/wireless

Davidlohr Bueso (1):
      MAINTAINERS: add Davidlohr as GPT maintainer

Deepak S (1):
      drm/i915/vlv: Add drpc debugfs support for valleyview

Dinh Nguyen (2):
      clocksource: dw_apb_timer_of: Fix read_sched_clock
      clocksource: dw_apb_timer_of: Fix support for dts binding "snps,dw-apb-timer"

Dirk Brandewie (1):
      intel_pstate: Add X86_FEATURE_APERFMPERF to cpu match parameters.

Dmitry Kravkov (1):
      bnx2x: limit number of interrupt vectors for 57711

Dmitry Kunilov (1):
      usb: serial: zte_ev: move support for ZTE AC2726 from zte_ev back to option

Dmitry Monakhov (1):
      jbd2: rename obsoleted msg JBD->JBD2

Dmitry Torokhov (1):
      Input: allocate absinfo data when setting ABS capability

Don Skidmore (1):
      ixgbe: fix for unused variable warning with certain config

Eric Dumazet (4):
      udp: ipv4: do not use sk_dst_lock from softirq context
      ipv6: sit: update mtu check to take care of gso packets
      net: fec: fix potential use after free
      arc_emac: fix potential use after free

Eric Leblond (1):
      netfilter: nft_reject: fix endianness in dump function

Eric Seppanen (1):
      iscsi-target: return -EINVAL on oversized configfs parameter

Eric Trudeau (1):
      XEN: Grant table address, xen_hvm_resume_frames, is a phys_addr not a pfn

Eric Whitney (1):
      ext4: fix bigalloc regression

Erik Hugne (1):
      tipc: correctly unlink packets from deferred packet queue

Eryu Guan (1):
      ext4: check for overlapping extents in ext4_valid_extent_entries()

Ezequiel Garcia (2):
      clocksource: armada-370-xp: Register sched_clock after the counter reset
      dma: mv_xor: Use dmaengine_unmap_data for the self-tests

Fabio Estevam (3):
      usb: chipidea: host: Only disable the vbus regulator if it is not NULL
      fec: Do not assume that PHY reset is active low
      fec: Revert "fec: Do not assume that PHY reset is active low"

Felipe Balbi (1):
      usb: phy: fix driver dependencies

Felix Fietkau (1):
      mac80211: move "bufferable MMPDU" check to fix AP mode scan

Florian Westphal (2):
      macvlan: fix netdev feature propagation from lower device
      net: rose: restore old recvmsg behavior

Gao feng (1):
      netfilter: nfnetlink_log: unset nf_loggers for netns when unloading module

Geert Uytterhoeven (2):
      sh: always link in helper functions extracted from libgcc
      of/Kconfig: Spelling s/one/once/

Gerhard Sittig (1):
      powerpc/512x: dts: remove misplaced IRQ spec from 'soc' node (5125)

Greg Kroah-Hartman (3):
      Merge tag 'fixes-for-v3.13-rc4' of git://git.kernel.org/.../balbi/usb into usb-linus
      Merge tag 'for-usb-linus-2013-12-10' of git://git.kernel.org/.../sarah/xhci into usb-linus
      Merge tag 'iio-fixes-for-3.13c' of git://git.kernel.org/.../jic23/iio into staging-linus

Guenter Roeck (1):
      isdn: Drop big endian cpp checks from telespci and hfc_pci drivers

H Hartley Sweeten (1):
      staging: comedi: drivers: fix return value of comedi_load_firmware()

Haiyang Zhang (1):
      hyperv: Fix race between probe and open calls

Hangbin Liu (1):
      infiniband: make sure the src net is infiniband when create new link

Hannes Frederic Sowa (5):
      ipv4: improve documentation of ip_no_pmtu_disc
      ipv6: pmtudisc setting not respected with UFO/CORK
      ipv4: consistent reporting of pmtu data in case of corking
      ipv6: don't install anycast address for /128 addresses on routers
      ipv6: add link-local, sit and loopback address with INFINITY_LIFE_TIME

Heiko Carstens (1):
      s390/smp: improve setup of possible cpu mask

Heiko Stübner (1):
      Input: zforce - fix possible driver hang during suspend

Helmut Schaa (1):
      netfilter: nf_ct_timestamp: Fix BUG_ON after netns deletion

Himanshu Madhani (4):
      qlcnic: Fix usage of netif_tx_{wake, stop} api during link change.
      qlcnic: Fix diagnostic test for all adapters.
      qlcnic: Fix TSS/RSS ring validation logic.
      qlcnic: Fix TSS/RSS validation for 83xx/84xx series adapter.

Hugh Dickins (1):
      thp: fix copy_page_rep GPF by testing is_huge_zero_pmd once only

Hui Wang (2):
      ALSA: hda - Add Dell headset detection quirk for three laptop models
      ALSA: hda - Add Dell headset detection quirk for one more laptop model

Ian Abbott (1):
      staging: comedi: 8255_pci: fix for newer PCI-DIO48H

Ian Campbell (2):
      xen: privcmd: do not return pages which we have failed to unmap
      arm: xen: foreign mapping PTEs are special.

Ilia Mirkin (4):
      drm: don't double-free on driver load error
      drm/nouveau: only runtime suspend by default in optimus configuration
      drm/nouveau/bios: make jump conditional
      drm/nouveau/bios: fix offset calculation for BMPv1 bioses

Imre Deak (5):
      drm/i915: simplify platform specific code in hsw_write_wm_values
      drm/i915: remove unused WM defines
      drm/i915: s/haswell_update_wm/ilk_update_wm/
      drm/i915: vlv: make CRI clock enabling explicit during resume
      drm/i915: vlv: W/a for hotplug/manual VGA detection

Ingo Molnar (1):
      Merge branch 'clockevents/fixes' of git://git.linaro.org/people/daniel.lezcano/linux into timers/urgent

Jacob Pan (1):
      powercap / RAPL: add support for ValleyView Soc

Jakob Bornecrantz (1):
      drm/vmwgfx: Add max surface memory param

Jamal Hadi Salim (1):
      net_sched: act: Dont increment refcnt on replace

James Hogan (3):
      of: Fix NULL dereference in unflatten_and_copy()
      serial: 8250_dw: Fix LCR workaround regression
      clk: clk-divider: fix divisor > 255 bug

James Solner (1):
      Add Documentation/module-signing.txt file

Jan Beulich (2):
      fix build with make 3.80
      x86/efi: Don't select EFI from certain special ACPI drivers

Jan Kara (4):
      ext2: Fix oops in ext2_get_block() called from ext2_quota_write()
      ext4: Do not reserve clusters when fs doesn't support extents
      jbd2: revise KERN_EMERG error messages
      ext4: fix deadlock when writing in ENOSPC conditions

Jan Kiszka (2):
      KVM: x86: Fix APIC map calculation after re-enabling
      KVM: nVMX: Unconditionally uninit the MMU on nested vmexit

Jani Nikula (4):
      drm/i915: parse backlight modulation frequency from the BIOS VBT
      drm/i915: only build i915_debugfs.c when CONFIG_DEBUG_FS is enabled
      drm/i915: remove duplicate MODULE_LICENSE definition
      drm/i915: add braces around KHz/MHz macro parameters

Jason Baron (2):
      cpufreq: Use CONFIG_CPU_FREQ_DEFAULT_* to set initial policy for setpolicy drivers
      epoll: do not take the nested ep->mtx on EPOLL_CTL_DEL

Jason Cooper (1):
      dma: mv_xor: remove mv_desc_get_dest_addr()

Jason Wang (4):
      netvsc: don't flush peers notifying work during setting mtu
      virtio-net: fix refill races during restore
      macvlan: forbid L2 fowarding offload for macvtap
      net: core: explicitly select a txq before doing l2 forwarding

Javier Lopez (1):
      mac80211_hwsim: Fix NULL pointer dereference

Jean-Francois Moine (1):
      ASoC: kirkwood: Fix the CPU DAI rates

Jens Axboe (1):
      Merge branch 'bcache-for-3.13' of git://evilpiepirate.org/~kent/linux-bcache into for-linus

Jesper Dangaard Brouer (3):
      netfilter: WARN about wrong usage of sequence number adjustments
      ipvs: correct usage/allocation of seqadj ext in ipvs
      netfilter: only warn once on wrong seqadj usage

Jesse Barnes (7):
      drm/i915/vlv: add early DPIO init v3
      drm/i915/vlv: split DPIO init and reset
      drm/i915: check modeset state after a pipe_set_base if using fastboot
      drm/i915: fix fastboot pfit disable hack to update pipe w/h
      drm/i915: use crtc_htotal when calculating ilk watermarks
      drm/i915/bdw: don't try to check IPS state on BDW v2
      drm/i915/bdw: make sure south port interrupts are enabled properly v2

Jiang Liu (4):
      drivers/dma/ioat/dma.c: check DMA mapping error in ioat_dma_self_test()
      ACPI / TPM: fix memory leak when walking ACPI namespace
      Revert "intel_idle: mark states tables with __initdata tag"
      intel_idle: close avn_cstates array with correct marker

Jianguo Wu (2):
      mm/memory-failure.c: recheck PageHuge() after hugetlb page migrate successfully
      mm/hugetlb: check for pte NULL pointer in __page_check_address()

Jie Liu (4):
      xfs: fix false assertion at xfs_qm_vop_create_dqattach
      xfs: fix assertion failure at xfs_setattr_nonsize
      xfs: fix infinite loop by detaching the group/project hints from user dquot
      xfs: fix off-by-one error in xfs_attr3_rmt_verify

Johannes Berg (1):
      radiotap: fix bitmap-end-finding buffer overrun

Johannes Weiner (2):
      mm: page_alloc: exclude unreclaimable allocations from zone fairness policy
      mm: page_alloc: revert NUMA aspect of fair allocation policy

John David Anglin (1):
      parisc: Ensure full cache coherency for kmap/kunmap

John Fastabend (1):
      net: allow netdev_all_upper_get_next_dev_rcu with rtnl lock held

John W. Linville (7):
      Merge branch 'for-john' of git://git.kernel.org/.../jberg/mac80211
      Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth
      Merge branch 'master' of git://git.kernel.org/.../linville/wireless into for-davem
      Merge branch 'for-john' of git://git.kernel.org/.../jberg/mac80211
      Merge branch 'for-john' of git://git.kernel.org/.../iwlwifi/iwlwifi-fixes
      Merge tag 'nfc-fixes-3.13-1' of git://git.kernel.org/.../sameo/nfc-fixes
      Merge branch 'master' of git://git.kernel.org/.../linville/wireless into for-davem

Jonathan Cameron (3):
      staging:iio:mag:hmc5843 fix incorrect endianness of channel as a result of missuse of the IIO_ST macro.
      iio:imu:adis16400 fix pressure channel scan type
      iio:adc:ad7887 Fix channel reported endianness from cpu to big endian

JongHo Kim (1):
      ALSA: Add SNDRV_PCM_STATE_PAUSED case in wait_for_avail function

Joonsoo Kim (2):
      mm/mempolicy: correct putback method for isolate pages if failed
      mm/compaction: respect ignore_skip_hint in update_pageblock_skip

Josh Boyer (2):
      cpupower: Fix segfault due to incorrect getopt_long arugments
      xen-netback: Include header for vmalloc

Julien Grall (1):
      xen/block: Correctly define structures in public headers on ARM32 and ARM64

Junho Ryu (1):
      ext4: fix use-after-free in ext4_mb_new_blocks

Kelly Doran (1):
      drm/nvc0/gr: fix mthd data submission

Kent Overstreet (4):
      bcache: Use uninterruptible sleep in writeback
      bcache: Fix dirty_data accounting
      bcache: bugfix for race between moving_gc and bucket_invalidate
      bcache: New writeback PD controller

Kevin Hilman (3):
      Merge tag 'keystone/maintainer-file' of git://git.kernel.org/.../ssantosh/linux-keystone into fixes
      Merge tag 'omap-for-v3.13/display-fix' of git://git.kernel.org/.../tmlind/linux-omap into fixes
      Merge tag 'renesas-fixes-for-v3.13' of git://git.kernel.org/.../horms/renesas into fixes

Kirill A. Shutemov (2):
      mm: Fix NULL pointer dereference in madvise(MADV_WILLNEED) support
      mm: do not allocate page->ptl dynamically, if spinlock_t fits to long

Kirill Tkhai (4):
      sparc64: Fix build regression
      KEYS: Remove files generated when SYSTEM_TRUSTED_KEYRING=y
      sched/rt: Fix rq's cpupri leak while enqueue/dequeue child RT entities
      sparc64: smp_callin: Enable irqs after preemption is disabled

Kishon Vijay Abraham I (3):
      usb: dwc3: invoke phy_resume after phy_init
      usb: dwc3: power off usb phy in error path
      phy: kconfig: add depends on "USB_PHY" to OMAP_USB2 and TWL4030_USB

Krzysztof Hałasa (1):
      crypto: ixp4xx - Fix kernel compile error

Krzysztof Kozlowski (2):
      mfd: s2mps11: Fix build after regmap field rename in sec-core.c
      clk: exynos: File scope reg_save array should depend on PM_SLEEP

Kumar Sanghvi (8):
      cxgb4: Reserve stid 0 for T4/T5 adapters
      cxgb4: Include TCP as protocol when creating server filters
      cxgb4: Assign filter server TIDs properly
      cxgb4: Account for stid entries properly in case of IPv6
      cxgb4: Add API to correctly calculate tuple fields
      RDMA/cxgb4: Calculate the filter server TID properly
      RDMA/cxgb4: Server filters are supported only for IPv4
      RDMA/cxgb4: Use cxgb4_select_ntuple to correctly calculate ntuple fields

Kuninori Morimoto (1):
      ARM: shmobile: bockw: fixup DMA mask

Lan Tianyu (1):
      ACPI / Battery: Add a _BIX quirk for NEC LZ750/LS

Larry Finger (1):
      rtlwifi: pci: Fix oops on driver unload

Laura Abbott (1):
      ARM: 7931/1: Correct virt_addr_valid

Laurent Pinchart (6):
      irqchip: renesas-intc-irqpin: Fix register bitfield shift calculation
      sh-pfc: Fix PINMUX_GPIO macro
      ARM: shmobile: armadillo: Add PWM backlight power supply
      ARM: shmobile: armadillo: Fix coherent DMA mask
      ARM: shmobile: kzm9g: Fix coherent DMA mask
      ARM: shmobile: mackerel: Fix coherent DMA mask

Leigh Brown (1):
      net: mvmdio: fix interrupt timeout handling

Len Brown (1):
      x86 idle: Repair large-server 50-watt idle-power regression

Li RongQing (6):
      ipv6: always set the new created dst's from in ip6_rt_copy
      ipv6: release dst properly in ipip6_tunnel_xmit
      ipv6: fix the use of pcpu_tstats in sit
      ipv6: fix the use of pcpu_tstats in ip6_tunnel
      ipv6: fix the use of pcpu_tstats in ip6_vti.c
      ipv6: pcpu_tstats.syncp should be initialised in ip6_vti.c

Li Wang (1):
      ceph: Avoid data inconsistency due to d-cache aliasing in readpage()

Li Zefan (1):
      cgroup: don't recycle cgroup id until all csses' have been destroyed

Linus Torvalds (78):
      Merge branch 'merge' of git://git.kernel.org/.../benh/powerpc
      Merge branch 'for-linus' of git://git.kernel.org/.../sage/ceph-client
      Merge tag 'gpio-v3.13-4' of git://git.kernel.org/.../linusw/linux-gpio
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge tag 's2mps11-build' of git://git.kernel.org/.../broonie/regulator
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Merge branch 'keys-devel' of git://git.kernel.org/.../dhowells/linux-fs
      Merge tag 'driver-core-3.13-rc5' of git://git.kernel.org/.../gregkh/driver-core
      Merge tag 'staging-3.13-rc5' of git://git.kernel.org/.../gregkh/staging
      Merge tag 'tty-3.13-rc5' of git://git.kernel.org/.../gregkh/tty
      Merge tag 'usb-3.13-rc5' of git://git.kernel.org/.../gregkh/usb
      Merge branch 'akpm' (incoming from Andrew)
      Merge tag 'sound-3.13-rc5' of git://git.kernel.org/.../tiwai/sound
      Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge tag 'trace-fixes-v3.13-rc2' of git://git.kernel.org/.../rostedt/linux-trace
      Merge tag 'stable/for-linus-3.13-rc4-tag' of git://git.kernel.org/.../xen/tip
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
      Merge tag 'dmaengine-fixes-3.13-rc4' of git://git.kernel.org/.../djbw/dmaengine
      Merge tag 'arm64-fixes' of git://git.kernel.org/.../arm64/linux
      Merge tag 'arc-fixes-for-3.13-rc5' of git://git.kernel.org/.../vgupta/arc
      Merge tag 'xfs-for-linus-v3.13-rc5' of git://oss.sgi.com/xfs/xfs
      Don't set the INITRD_COMPRESS environment variable automatically
      aio: clean up and fix aio_setup_ring page mapping
      Merge git://git.kvack.org/~bcrl/aio-next
      Merge git://git.kernel.org/.../nab/target-pending
      Merge tag 'firewire-fix' of git://git.kernel.org/.../ieee1394/linux1394
      Merge tag 'fixes-for-linus' of git://git.kernel.org/.../arm/arm-soc
      Linux 3.13-rc5
      Merge tag 'fixes-for-linus' of git://git.kernel.org/.../rusty/linux
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Merge tag 'rdma-for-linus' of git://git.kernel.org/.../roland/infiniband
      Merge branch 'for_linus' of git://git.kernel.org/.../jack/linux-fs
      Merge branch 'for-linus' of git://git.kernel.org/.../jmorris/linux-security
      Merge branch 'for-3.13-fixes' of git://git.kernel.org/.../tj/libata
      Merge branch 'for-3.13-fixes' of git://git.kernel.org/.../tj/percpu
      Merge branch 'for-3.13-fixes' of git://git.kernel.org/.../tj/cgroup
      Merge branch 'for-linus' of git://git.kernel.dk/linux-block
      Merge tag 'ext4_for_linus' of git://git.kernel.org/.../tytso/ext4
      Merge tag 'pm+acpi-3.13-rc6' of git://git.kernel.org/.../rafael/linux-pm
      Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/.../tip/tip
      Merge tag 'fixes-for-linus' of git://git.kernel.org/.../arm/arm-soc
      Linux 3.13-rc6
      Merge git://git.kernel.org/.../davem/net
      Merge branch 'merge' of git://git.kernel.org/.../benh/powerpc
      Merge tag 'dt-fixes-for-3.13' of git://git.kernel.org/.../robh/linux
      Merge branch 'for-linus' of git://git.samba.org/sfrench/cifs-2.6
      Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input
      Merge git://git.kernel.org/.../herbert/crypto-2.6
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
      Merge branch 'for-linus' of git://git.kernel.org/.../s390/linux
      Merge tag 'gfs2-fixes' of git://git.kernel.org/.../steve/gfs2-3.0-fixes
      Merge branch 'akpm' (incoming from Andrew)
      Merge git://git.kernel.org/pub/scm/virt/kvm/kvm
      Merge tag 'pm+acpi-3.13-rc7' of git://git.kernel.org/.../rafael/linux-pm
      Merge tag 'for-v3.13-fixes' of git://git.infradead.org/battery-2.6
      Linux 3.13-rc7
      Merge git://git.kernel.org/.../davem/sparc
      Merge branch 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm
      Merge git://git.kernel.org/.../davem/net
      Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/.../tytso/ext4
      Merge branch 'for-3.13-fixes' of git://git.kernel.org/.../tj/libata
      Merge branch 'parisc-3.13' of git://git.kernel.org/.../deller/parisc-linux
      Merge tag 'fixes-for-linus' of git://git.kernel.org/.../arm/arm-soc
      Merge tag 'clk-fixes-for-linus' of git://git.linaro.org/people/mike.turquette/linux
      Merge tag 'mfd-fixes-3.13-2' of git://git.kernel.org/.../sameo/mfd-fixes
      Merge tag 'pm+acpi-3.13-rc8' of git://git.kernel.org/.../rafael/linux-pm
      Merge branch 'leds-fixes-for-3.13' of git://git.kernel.org/.../cooloney/linux-leds
      Merge tag 'xfs-for-linus-v3.13-rc8' of git://oss.sgi.com/xfs/xfs
      Merge git://git.kernel.org/.../davem/net
      x86, fpu, amd: Clear exceptions in AMD FXSAVE workaround
      Linux 3.13-rc8
      Merge branch 'x86/urgent' of git://git.kernel.org/.../tip/tip
      Merge branch 'merge' of git://git.kernel.org/.../benh/powerpc
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux

Linus Walleij (2):
      MAINTAINERS: update GPIO maintainers entry
      ARM: pxa: fix USB gadget driver compilation regression

Luiz Capitulino (1):
      virtio_balloon: update_balloon_size(): update correct field

Magnus Damm (1):
      ARM: shmobile: r8a7790: Fix GPIO resources in DTS

Manish Chopra (5):
      qlcnic: Fix memory allocation
      qlcnic: Allow firmware dump collection when auto firmware recovery is disabled
      qlcnic: Fix loopback diagnostic test
      qlcnic: Fix resource allocation for TX queues
      qlcnic: Fix bug in TX statistics

Manish chopra (2):
      qlcnic: Fix mailbox processing during diagnostic test
      qlcnic: Dump mailbox registers when mailbox command times out.

Marc Carino (1):
      libata: implement ATA_HORKAGE_NO_NCQ_TRIM and apply it to Micro M500 SSDs

Marc Kleine-Budde (1):
      can: peak_usb: fix mem leak in pcan_usb_pro_init()

Marc Zyngier (1):
      clocksource: sunxi: Stop timer from ticking before enabling interrupts

Marcel Holtmann (1):
      Bluetooth: Fix HCI User Channel permission check in hci_sock_sendmsg

Marco Piazza (1):
      Bluetooth: Add support for Toshiba Bluetooth device [0930:0220]

Marek Olšák (4):
      drm/radeon: fix render backend setup for SI and CIK
      drm/radeon: expose render backend mask to the userspace
      drm/radeon: set correct pipe config for Hawaii in DCE
      drm/radeon: set correct number of banks for CIK chips in DCE

Marek Vasut (1):
      ahci: imx: Explicitly clear IMX6Q_GPR13_SATA_MPLL_CLK_EN

Maria Dimakopoulou (1):
      perf/x86: Fix constraint table end marker bug

Mark Brown (6):
      Merge remote-tracking branch 'asoc/fix/core' into asoc-linus
      Merge remote-tracking branch 'asoc/fix/dma' into asoc-linus
      Merge remote-tracking branches 'asoc/fix/atmel', 'asoc/fix/fsl', 'asoc/fix/tegra' and 'asoc/fix/wm8962' into asoc-linus
      Merge remote-tracking branch 'asoc/fix/core' into asoc-linus
      Merge remote-tracking branch 'asoc/fix/dma' into asoc-linus
      Merge remote-tracking branches 'asoc/fix/adsp', 'asoc/fix/arizona', 'asoc/fix/atmel', 'asoc/fix/fsl', 'asoc/fix/kirkwood', 'asoc/fix/tegra', 'asoc/fix/wm8904' and 'asoc/fix/wm8962' into asoc-linus

Mark Tinguely (1):
      xfs: fix memory leak in xfs_dir2_node_removename

Martin Andersson (1):
      drm/radeon/dpm: Fix hwmon crash

Martin Schwidefsky (1):
      s390/3270: fix allocation of tty3270_screen structure

Masami Ichikawa (1):
      PM / sleep: Fix memory leak in pm_vt_switch_unregister().

Mathy Vanhoef (1):
      ath9k_htc: properly set MAC address and BSSID mask

Matias Bjorling (4):
      null_blk: mem garbage on NUMA systems during init
      null_blk: documentation
      null_blk: refactor init and init errors code paths
      null_blk: warning on ignored submit_queues param

Matias Bjørling (3):
      null_blk: corrections to documentation
      null_blk: set use_per_node_hctx param to false
      null_blk: support submit_queues on use_per_node_hctx

Matteo Facchinetti (1):
      powerpc/512x: dts: disable MPC5125 usb module

Mel Gorman (15):
      sched: Assign correct scheduling domain to 'sd_llc'
      mm: numa: serialise parallel get_user_page against THP migration
      mm: numa: call MMU notifiers on THP migration
      mm: clear pmd_numa before invalidating
      mm: numa: do not clear PMD during PTE update scan
      mm: numa: do not clear PTE for pte_numa update
      mm: numa: ensure anon_vma is locked to prevent parallel THP splits
      mm: numa: avoid unnecessary work on the failure path
      sched: numa: skip inaccessible VMAs
      mm: numa: clear numa hinting information on mprotect
      mm: numa: avoid unnecessary disruption of NUMA hinting during migration
      mm: numa: guarantee that tlb_flush_pending updates are visible before page table updates
      mm: numa: defer TLB flush for THP migration as long as possible
      Revert "mm: page_alloc: exclude unreclaimable allocations from zone fairness policy"
      mm: remove bogus warning in copy_huge_pmd()

Miao Xie (1):
      ftrace: Initialize the ftrace profiler for each possible cpu

Michael Neuling (1):
      powerpc: Fix bad stack check in exception entry

Michal Kalderon (2):
      bnx2x: Correct number of MSI-X vectors for VFs
      bnx2x: Clean before update RSS arrives

Michal Schmidt (2):
      bnx2x: downgrade "valid ME register value" message level
      bnx2x: fix DMA unmapping of TSO split BDs

Michal Simek (1):
      MAINTAINERS: set up proper record for Xilinx Zynq

Michele Baldessari (1):
      libata: add ATA_HORKAGE_BROKEN_FPDMA_AA quirk for Seagate Momentus SpinPoint M8

Mika Westerberg (1):
      serial: 8250_dw: add new ACPI IDs

Mike Turquette (1):
      Merge tag 'samsung-clk-fixes' of git://git.kernel.org/.../tfiga/samsung-clk into clk-fixes

Milo Kim (1):
      leds: lp5521/5523: Remove duplicate mutex

Ming Lei (2):
      scripts/link-vmlinux.sh: only filter kernel symbols for arm
      block: null_blk: fix queue leak inside removing device

Mugunthan V N (2):
      drivers: net cpsw: Enable In Band mode in cpsw for 10 mbps
      drivers: net : cpsw: pass proper device name while requesting irq

Namjae Jeon (1):
      MAINTAINERS: fix incorrect mail address of XFS maintainer

Naoya Horiguchi (1):
      mm/memory-failure.c: transfer page count from head page to tail page after split thp

Nicholas Bellinger (5):
      iscsi-target: Fix-up all zero data-length CDBs with R/W_BIT set
      iscsi-target: Fix incorrect np->np_thread NULL assignment
      iser-target: Move INIT_WORK setup into isert_create_device_ib_res
      target/file: Update hw_max_sectors based on current block_size
      qla2xxx: Fix scsi_host leak on qlt_lport_register callback failure

Nicholas Swenson (5):
      bcache: Fix for can_attach_cache()
      bcache: Fix heap_peek() macro
      bcache: fix for gc crashing when no sectors are used
      bcache: bugfix - moving_gc now moves only correct buckets
      bcache: fix for gc and writeback race

Nicolin Chen (3):
      ASoC: soc-pcm: Use valid condition for snd_soc_dai_digital_mute() in hw_free()
      ASoC: wm8962: Enable SYSCLK provisonally before fetching generated DSPCLK_DIV
      ASoC: fsl: imx-wm8962: Don't update bias_level in machine driver

Nithin Sujir (1):
      tg3: Expand 4g_overflow_test workaround to skb fragments of any size.

Nobuhiro Iwamatsu (1):
      sh: add EXPORT_SYMBOL(min_low_pfn) and EXPORT_SYMBOL(max_low_pfn) to sh_ksyms_32.c

Octavian Purdila (1):
      usbnet: mcs7830: rework link state detection

Oleg Nesterov (1):
      selinux: selinux_setprocattr()->ptrace_parent() needs rcu_read_lock()

Olof Johansson (6):
      dmaengine: at_hdmac: remove unused function
      mm: fix build of split ptlock code
      Merge tag 'renesas-fixes2-for-v3.13' of git://git.kernel.org/.../horms/renesas into fixes
      Merge tag 'omap-for-v3.13/intc-ldp-fix' of git://git.kernel.org/.../tmlind/linux-omap into fixes
      powerpc: Fix alignment of secondary cpu spin vars
      Merge tag 'renesas-fixes3-for-v3.13' of git://git.kernel.org/.../horms/renesas into fixes

Oren Givon (1):
      iwlwifi: add new devices for 7265 series

Pablo Neira Ayuso (3):
      netfilter: nf_tables: fix dumping with large number of sets
      netfilter: nf_tables: fix oops when updating table with user chains
      netfilter: nf_tables: fix wrong datatype in nft_validate_data_load()

Paolo Bonzini (1):
      Merge tag 'signed-for-3.13' of git://github.com/agraf/linux-2.6 into kvm-master

Patrick McHardy (1):
      netfilter: SYNPROXY target: restrict to INPUT/FORWARD

Paul Bolle (1):
      ahci: bail out on ICH6 before using AHCI BAR

Paul Drews (1):
      ACPI: Add BayTrail SoC GPIO and LPSS ACPI IDs

Paul Durrant (1):
      xen-netback: fix guest-receive-side array sizes

Paul E. McKenney (1):
      powerpc: Make 64-bit non-VMX __copy_tofrom_user bi-endian

Paul Mackerras (5):
      KVM: PPC: Book3S HV: Fix physical address calculations
      KVM: PPC: Book3S HV: Refine barriers in guest entry/exit
      KVM: PPC: Book3S HV: Make tbacct_lock irq-safe
      KVM: PPC: Book3S HV: Take SRCU read lock around kvm_read_guest() call
      KVM: PPC: Book3S HV: Don't drop low-order page address bits

Paulo Zanoni (10):
      drm/i915: change CRTC assertion on LCPLL disable
      drm/i915: get a PC8 reference when enabling the power well
      drm/i915: cancel the hangcheck before runtime suspend
      drm/i915: release the GTT mmaps when going into D3
      drm/i915: add runtime PM support on Haswell
      drm/i915: avoid unclaimed registers when capturing the error state
      drm/i915: fix DDI PLLs HW state readout code
      drm/i915: fix wrong PLL debug messages.
      drm/i915: don't set modes for 2 connectors on the same encoder
      drm/i915: only apply GAMMA_MODE IPS WA on HSW

Peter Chen (1):
      usb: chipidea: fix nobody cared IRQ when booting with host role

Peter Hurley (2):
      tty: Fix hang at ldsem_down_read()
      n_tty: Fix apparent order of echoed output

Peter Korsgaard (4):
      dm9601: add support for dm9621a based dongle
      dm9601: fix reception of full size ethernet frames on dm9620/dm9621a
      dm9601: make it clear that dm9620/dm9621a are also supported
      dm9601: work around tx fifo sync issue on dm962x

Peter Zijlstra (4):
      sched: Initialize power_orig for overlapping groups
      sched: Remove PREEMPT_NEED_RESCHED from generic code
      math64: Add mul_u64_u32_shr()
      sched/fair: Rework sched_fair time accounting

Rafael J. Wysocki (12):
      Merge branches 'pm-cpufreq' and 'pm-sleep' containing PM fixes
      Merge branches 'powercap' and 'acpi-lpss' with new device IDs
      cpufreq: Clean up after a failing light-weight initialization
      PCI / ACPI: Install wakeup notify handlers for all PCI devs with ACPI
      intel_pstate: Fail initialization if P-state information is missing
      ACPIPHP / radeon / nouveau: Fix VGA switcheroo problem related to hotplug
      Merge branches 'acpi-pci-pm' and 'acpi-pci-hotplug'
      Merge branch 'cpuidle/3.13-fixes' of git://git.linaro.org/people/daniel.lezcano/linux into pm-cpuidle
      Merge branches 'pm-cpufreq' and 'pm-cpuidle'
      Merge branches 'acpi-ac' and 'acpi-tpm'
      Merge branches 'acpi-battery' and 'pm-cpufreq'
      Merge branch 'pm-cpuidle'

Rafał Miłecki (2):
      Input: define KEY_WWAN for Wireless WAN
      drm/edid: add quirk for BPC in Samsung NP700G7A-S01PL notebook

Rajendra Nayak (1):
      ARM: DRA7: hwmod: Fix boot crash with DEBUG_LL

Rajesh B Prathipati (1):
      powerpc: Make unaligned accesses endian-safe for powerpc

Randy Dunlap (1):
      gpu: fix qxl missing crc32_le

Rashika (1):
      RDMA/cxgb4: Make _c4iw_write_mem_dma() static

Rashika Kheria (1):
      drivers: block: Mark the functions as static in skd_main.c

Rik van Riel (2):
      mm: fix TLB flush race between migration, and change_protection_range
      mm: fix use-after-free in sys_remap_file_pages

Rob Herring (4):
      Revert "of/address: Handle #address-cells > 2 specially"
      MAINTAINERS: Update Rob Herring's email address
      Merge remote-tracking branch 'grant/devicetree/merge' into dt-fixes
      ARM: 7933/1: rename ioremap_cached to ioremap_cache

Robin H. Johnson (1):
      libata: disable a disk via libata.force params

Roger Quadros (1):
      gpio: twl4030: Fix regression for twl gpio LED output

Roland Dreier (3):
      target: Remove write-only stats fields and lock from struct se_node_acl
      IB/uverbs: New macro to set pointers to NULL if length is 0 in INIT_UDATA()
      Merge branches 'cxgb4', 'flowsteer' and 'misc' into for-linus

Russell King (15):
      DRM: Armada: implement lastclose() for fbhelper
      DRM: Armada: destroy framebuffer after helper
      DRM: Armada: fix printing of phys_addr_t/dma_addr_t
      DRM: Armada: prime refcounting bug fix
      dmaengine: mv_xor: fix oops when channels fail to initialise
      imx-drm: imx-drm-core: fix error cleanup path for imx_drm_add_crtc()
      imx-drm: imx-drm-core: fix DRM cleanup paths
      imx-drm: ipu-v3: fix potential CRTC device registration race
      imx-drm: imx-tve: don't call sleeping functions beneath enable_lock spinlock
      imx-drm: imx-drm-core: use defined constant for number of CRTCs.
      imx-drm: imx-drm-core: make imx_drm_crtc_register() safer
      imx-drm: imx-drm-core: improve safety of imx_drm_add_crtc()
      ARM: fix footbridge clockevent device
      CRYPTO: Fix more AES build errors
      ARM: fix "bad mode in ... handler" message for undefined instructions

Sachin Kamat (1):
      drivers: phy: Fix memory leak

Sachin Prabhu (1):
      cifs: We do not drop reference to tlink in CIFSCheckMFSymlink()

Salva Peiró (1):
      hamradio/yam: fix info leak in ioctl

Santosh Shilimkar (2):
      MAINTAINERS: Add keystone git tree information
      MAINTAINERS: Add keystone clock drivers

Sasha Levin (2):
      net: unix: allow bind to fail on mutex lock
      rds: prevent dereference of a NULL device

Scott Wood (1):
      powerpc/kvm/booke: Fix build break due to stack frame size warning

Sebastian Ott (1):
      s390/pci: obtain function handle in hotplug notifier

Sergei Shtylyov (1):
      phy: IRQ cannot be shared

Seung-Woo Kim (1):
      clk: samsung: exynos4: Correct SRC_MFC register

Shahed Shaikh (2):
      qlcnic: Fix bug in Tx completion path
      qlcnic: Fix ethtool statistics length calculation

Shirish Pargaonkar (1):
      cifs: set FILE_CREATED

Shivaram Upadhyayula (1):
      qla2xxx: Fix schedule_delayed_work() for target timeout calculations

Shuah Khan (1):
      power_supply: Fix Oops from NULL pointer dereference from wakeup_source_activate

Sid Boyce (1):
      drm/nvce/mc: fix msi rearm on GF114

Sima Baymani (1):
      mm: add missing dependency in Kconfig

Simon Guinot (1):
      ahci: add PCI ID for Marvell 88SE9170 SATA controller

Simon Horman (1):
      ARM: shmobile: lager: phy fixup needs CONFIG_PHYLIB

Simon Wunderlich (3):
      batman-adv: fix alignment for batadv_coded_packet
      batman-adv: fix header alignment by unrolling batadv_header
      batman-adv: fix size of batadv_bla_claim_dst

Soren Brinkmann (1):
      tty: xuartps: Properly guard sysrq specific code

Stefan Priebe (1):
      bcache: kthread don't set writeback task to INTERUPTIBLE

Stefan Richter (1):
      firewire: sbp2: bring back WRITE SAME support

Stefano Stabellini (2):
      xen/arm64: do not call the swiotlb functions twice
      xen/balloon: Seperate the auto-translate logic properly (v2)

Steffen Klassert (1):
      MAINTAINERS: Update the IPsec maintainer entry

Stephen Boyd (1):
      gpio: msm: Fix irq mask/unmask by writing bits instead of numbers

Stephen Warren (1):
      ASoC: tegra: fix uninitialized variables in set_fmt

Steve French (1):
      Add missing end of line termination to some cifs messages

Steve Wise (1):
      RDMA/iwcm: Don't touch cm_id after deref in rem_ref

Steven Capper (1):
      ARM: 7923/1: mm: fix dcache flush logic for compound high pages

Steven Rostedt (2):
      ftrace/x86: Load ftrace_ops in parameter not the variable holding it
      SELinux: Fix possible NULL pointer dereference in selinux_inode_permission()

Steven Whitehouse (3):
      GFS2: don't hold s_umount over blkdev_put
      GFS2: Fix incorrect invalidation for DIO/buffered I/O
      GFS2: Wait for async DIO in glock state changes

Sujith Manoharan (1):
      ath9k: Fix interrupt handling for the AR9002 family

Suman Anna (1):
      ARM: OMAP2+: hwmod_data: fix missing OMAP_INTC_START in irq data

Suresh Reddy (2):
      be2net: increase the timeout value for loopback-test FW cmd
      be2net: fix max_evt_qs calculation for BE3 in SR-IOV config

Takashi Iwai (3):
      xhci: Limit the spurious wakeup fix only to HP machines
      Merge tag 'asoc-v3.13-rc3' of git://git.kernel.org/.../broonie/sound into for-linus
      Merge tag 'asoc-v3.13-rc4' of git://git.kernel.org/.../broonie/sound into for-linus

Tejun Heo (4):
      percpu: fix spurious sparse warnings from DEFINE_PER_CPU()
      cgroup: fix cgroup_create() error handling path
      sysfs: give different locking key to regular and bin files
      libata, freezer: avoid block device removal while system is frozen

Tetsuo Handa (2):
      GFS2: Fix unsafe dereference in dump_holder()
      drm/i915: Fix refcount leak and possible NULL pointerdereference.

Thadeu Lima de Souza Cascardo (1):
      cxgb4: allow large buffer size to have page size

Theodore Ts'o (3):
      ext4: call ext4_error_inode() if jbd2_journal_dirty_metadata() fails
      jbd2: don't BUG but return ENOSPC if a handle runs out of space
      ext4: add explicit casts when masking cluster sizes

Thierry Reding (1):
      clocksource: clksrc-of: Do not drop unheld reference on device node

Thomas Gleixner (1):
      mfd: rtsx_pcr: Disable interrupts before cancelling delayed works

Thomas Hellstrom (2):
      drm/ttm: Fix accesses through vmas with only partial coverage
      drm/ttm: Fix swapin regression

Timo Teräs (1):
      ip_gre: fix msg_name parsing for recvfrom/recvmsg

Tomasz Figa (1):
      ARM: s3c64xx: dt: Fix boot failure due to double clock initialization

Tomi Valkeinen (1):
      Revert "ARM: OMAP2+: Remove legacy mux code for display.c"

Tony Lindgren (2):
      ARM: OMAP2+: Fix LCD panel backlight regression for LDP legacy booting
      Merge tag 'for-v3.13-rc/hwmod-fixes-b' of git://git.kernel.org/.../pjw/omap-pending into debug-ll-and-ldp-backlight-fix

Tony Luck (1):
      pstore: Don't allow high traffic options on fragile devices

Toshi Kani (1):
      ACPI / PCI / hotplug: Avoid warning when _ADR not present

Ujjal Roy (1):
      cfg80211: fix WARN_ON for re-association to the expired BSS

Ulrich Weigand (1):
      powerpc: PTRACE_PEEKUSR always returns FPR0

Valentine Barshak (1):
      gpio: rcar: Fix level interrupt handling

Vasundhara Volam (1):
      be2net: disable RSS when number of RXQs is reduced to 1 via set-channels

Ville Syrjälä (24):
      drm/i915: Take modeset locks around intel_modeset_setup_hw_state()
      drm/i915: Skip clock checks on BDW
      drm/i915: Add IVB DDB partitioning control
      drm/i915: Add ILK/SNB/IVB WM latency field support
      drm/i915: Avoid computing invalid WM levels when sprites/scaling is enabled
      drm/i915: Fix LP1 sprite watermarks for ILK/SNB
      drm/i915: Fix LP1+ watermark disabling ILK
      drm/i915: Don't merge LP1+ watermarks on ILK/SNB/IVB when multiple pipes are enabled
      drm/i915: Disable FBC WM on ILK, and disable LP2+ when FBC is enabled
      drm/i915: Linetime watermarks are a HSW feature
      drm/i915: Disable LP1+ watermarks safely in init
      drm/i915: Move ILK/SNB/IVB over to the HSW WM code
      drm/i915: Try to fix the messy IVB sprite scaling workaround
      drm/i915: Don't disable primary when color keying is used
      drm/i915: Avoid underruns when disabling sprites
      Revert "drm/i915/sprite: Always enable the scaler on IronLake"
      drm/i915: Fix watermark code for BDW
      drm/i915: Enable watermarks for BDW
      drm/i915: Simplify watermark/init_clock_gating setup
      drm/i915: Don't grab crtc mutexes in intel_modeset_gem_init()
      drm/i915: Don't swap planes on 830M
      drm/i915: No panel fitter on 830M or non-mobile gen2/3 platforms
      drm/i915: 830M doesn't have an LVDS port
      drm/i915: Fix 915GM self-refresh enable/disable

Vince Bridgers (1):
      stmmac: Fix incorrect spinlock release and PTP cap detection.

Vince Weaver (1):
      perf: Document the new transaction sample type

Vineet Gupta (1):
      ARC: Allow conditional multiple inclusion of uapi/asm/unistd.h

Viresh Kumar (2):
      cpufreq: remove sysfs files for CPUs which failed to come back after resume
      cpufreq: preserve user_policy across suspend/resume

Vivek Goyal (1):
      kexec: migrate to reboot cpu

Vlad Yasevich (1):
      sctp: Remove outqueue empty state

Vladimir Davydov (1):
      memcg: fix memcg_size() calculation

Vlastimil Babka (2):
      mm: munlock: fix a bug where THP tail page is encountered
      mm: munlock: fix deadlock in __munlock_pagevec()

Wang Weidong (1):
      dccp: catch failed request_module call in dccp_probe init

Wanpeng Li (1):
      mm/mempolicy: fix !vma in new_vma_page()

Wei Yongjun (5):
      bcache: fix sparse non static symbol warning
      iser-target: fix error return code in isert_create_device_ib_res()
      drm/i915: fix return value check of debugfs_create_file()
      xen-netback: fix fragments error handling in checksum_setup_ip()
      xen-netback: fix some error return code

Wei-Chun Chao (1):
      ipv4: fix tunneled VM traffic over hw VXLAN/GRE GSO NIC

Wenliang Fan (1):
      drivers/net/hamradio: Integer overflow in hdlcdrv_ioctl()

Will Deacon (2):
      dma: pl330: ensure DMA descriptors are zero-initialised
      arm64: ptrace: avoid using HW_BREAKPOINT_EMPTY for disabled events

Xiao Guangrong (1):
      KEYS: fix uninitialized persistent_keyring_register_sem

Yan, Zheng (1):
      ceph: initialize inode before instantiating dentry

Yaniv Rosner (5):
      bnx2x: Fix 578xx-KR 1G link
      bnx2x: Fix passive DAC cable detection
      bnx2x: Fix Duplex setting for 54618se
      bnx2x: Fix incorrect link-up report
      bnx2x: Fix KR2 work-around detection of BCM8073

Yann Droneaud (7):
      IB/core: const'ify inbuf in struct ib_udata
      IB/uverbs: Check reserved field in extended command header
      IB/uverbs: Check comp_mask in destroy_flow
      IB/uverbs: Check reserved fields in create_flow
      IB/uverbs: Set error code when fail to consume all flow_spec items
      IB/uverbs: Check input length in flow steering uverbs
      IB/uverbs: Check access to userspace response buffer in extended command

Yasushi Asano (1):
      ipv6 addrconf: fix preferred lifetime state-changing behavior while valid_lft is infinity

Yijing Wang (1):
      sparc/PCI: Use dev_is_pci() to identify PCI devices

Ying Xue (1):
      tipc: fix deadlock during socket release

Yuval Mintz (3):
      bnx2x: fix AFEX memory overflow
      bnx2x: fix VLAN configuration for VFs.
      bnx2x: prevent WARN during driver unload

dingtianhong (3):
      bonding: protect port for bond_3ad_adapter_speed_changed()
      bonding: protect port for bond_3ad_adapter_duplex_changed()
      bonding: protect port for bond_3ad_handle_link_change()

fan.du (1):
      {vxlan, inet6} Mark vxlan_dev flags with VXLAN_F_IPV6 properly

pingfan liu (1):
      powerpc: kvm: fix rare but potential deadlock scene

wangweidong (1):
      sctp: loading sctp when load sctp_probe

 Documentation/block/null_blk.txt                   |   72 +
 .../devicetree/bindings/clock/exynos5250-clock.txt |    2 +
 Documentation/kernel-parameters.txt                |    2 +
 Documentation/module-signing.txt                   |  240 +++
 Documentation/networking/ip-sysctl.txt             |    8 +-
 MAINTAINERS                                        |   38 +-
 Makefile                                           |   24 +-
 arch/arc/include/uapi/asm/unistd.h                 |    8 +-
 arch/arm/boot/dts/exynos5250.dtsi                  |    2 +-
 arch/arm/boot/dts/r8a7790.dtsi                     |   28 +-
 arch/arm/crypto/aesbs-core.S_shipped               |    2 +-
 arch/arm/crypto/bsaes-armv7.pl                     |    2 +-
 arch/arm/include/asm/io.h                          |    2 +-
 arch/arm/include/asm/memory.h                      |    3 +-
 arch/arm/include/asm/xen/page.h                    |    2 +-
 arch/arm/kernel/traps.c                            |    8 +-
 arch/arm/mach-footbridge/dc21285-timer.c           |    5 +-
 arch/arm/mach-omap2/board-ldp.c                    |    7 +-
 arch/arm/mach-omap2/display.c                      |   38 +
 arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c |    4 +-
 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c         |    6 +-
 arch/arm/mach-omap2/omap_hwmod_7xx_data.c          |    2 +-
 arch/arm/mach-pxa/include/mach/lubbock.h           |    2 +
 arch/arm/mach-s3c64xx/mach-s3c64xx-dt.c            |   11 +-
 arch/arm/mach-shmobile/board-armadillo800eva.c     |   11 +-
 arch/arm/mach-shmobile/board-bockw.c               |    2 +-
 arch/arm/mach-shmobile/board-kzm9g.c               |    2 +-
 arch/arm/mach-shmobile/board-lager.c               |    4 +-
 arch/arm/mach-shmobile/board-mackerel.c            |    4 +-
 arch/arm/mm/flush.c                                |    6 +-
 arch/arm/xen/enlighten.c                           |    6 +-
 arch/arm64/include/asm/xen/page-coherent.h         |    4 -
 arch/arm64/kernel/ptrace.c                         |   38 +-
 arch/parisc/include/asm/cacheflush.h               |   12 +-
 arch/parisc/include/asm/page.h                     |    5 +-
 arch/parisc/kernel/cache.c                         |   35 -
 arch/powerpc/boot/dts/mpc5125twr.dts               |    6 +-
 arch/powerpc/include/asm/exception-64s.h           |    2 +-
 arch/powerpc/include/asm/kvm_book3s.h              |    4 +
 arch/powerpc/include/asm/kvm_book3s_asm.h          |    2 +
 arch/powerpc/include/asm/opal.h                    |    4 +-
 arch/powerpc/include/asm/switch_to.h               |    2 +-
 arch/powerpc/include/asm/unaligned.h               |    7 +-
 arch/powerpc/kernel/asm-offsets.c                  |    1 +
 arch/powerpc/kernel/crash_dump.c                   |    6 +-
 arch/powerpc/kernel/head_64.S                      |    2 +
 arch/powerpc/kernel/process.c                      |   32 +-
 arch/powerpc/kernel/prom_init.c                    |   22 +-
 arch/powerpc/kernel/ptrace.c                       |    4 +-
 arch/powerpc/kernel/setup-common.c                 |    4 +-
 arch/powerpc/kernel/smp.c                          |    4 +-
 arch/powerpc/kvm/book3s_64_mmu_hv.c                |   18 +-
 arch/powerpc/kvm/book3s_hv.c                       |   24 +-
 arch/powerpc/kvm/book3s_hv_rm_mmu.c                |    9 +-
 arch/powerpc/kvm/book3s_hv_rmhandlers.S            |   23 +-
 arch/powerpc/kvm/book3s_interrupts.S               |   19 +-
 arch/powerpc/kvm/book3s_pr.c                       |   22 +
 arch/powerpc/kvm/book3s_rmhandlers.S               |    6 +-
 arch/powerpc/kvm/booke.c                           |   12 +-
 arch/powerpc/lib/copyuser_64.S                     |   53 +-
 arch/powerpc/platforms/powernv/eeh-ioda.c          |   20 +-
 arch/powerpc/platforms/powernv/opal-lpc.c          |   12 +-
 arch/powerpc/platforms/powernv/opal-xscom.c        |    4 +-
 arch/powerpc/platforms/powernv/pci.h               |    4 +-
 arch/powerpc/platforms/pseries/lparcfg.c           |   12 +-
 arch/powerpc/platforms/pseries/msi.c               |   28 +-
 arch/powerpc/platforms/pseries/nvram.c             |   46 +-
 arch/powerpc/platforms/pseries/pci.c               |    8 +-
 arch/s390/Kconfig                                  |    1 -
 arch/s390/include/asm/smp.h                        |    2 +
 arch/s390/kernel/setup.c                           |    1 +
 arch/s390/kernel/smp.c                             |   25 +-
 arch/s390/pci/pci_event.c                          |    2 +
 arch/sh/kernel/sh_ksyms_32.c                       |    5 +
 arch/sh/lib/Makefile                               |    2 +-
 arch/sparc/include/asm/pgtable_64.h                |    4 +-
 arch/sparc/include/asm/uaccess_64.h                |    4 +-
 arch/sparc/kernel/iommu.c                          |    2 +-
 arch/sparc/kernel/ioport.c                         |    5 +-
 arch/sparc/kernel/kgdb_64.c                        |    1 +
 arch/sparc/kernel/smp_64.c                         |    3 +-
 arch/x86/Kconfig                                   |    1 +
 arch/x86/include/asm/fpu-internal.h                |   13 +-
 arch/x86/include/asm/pgtable.h                     |   11 +-
 arch/x86/include/asm/preempt.h                     |   11 +
 arch/x86/kernel/cpu/intel.c                        |    3 +-
 arch/x86/kernel/cpu/perf_event.h                   |   15 +-
 arch/x86/kernel/entry_32.S                         |    4 +-
 arch/x86/kernel/entry_64.S                         |    2 +-
 arch/x86/kvm/lapic.c                               |    8 +-
 arch/x86/kvm/vmx.c                                 |    3 +-
 arch/x86/mm/gup.c                                  |   13 +
 block/blk-mq-sysfs.c                               |   13 +
 drivers/acpi/Kconfig                               |    1 -
 drivers/acpi/ac.c                                  |    4 +-
 drivers/acpi/acpi_lpss.c                           |    1 +
 drivers/acpi/apei/Kconfig                          |    1 -
 drivers/acpi/apei/erst.c                           |    1 +
 drivers/acpi/battery.c                             |   22 +-
 drivers/acpi/bus.c                                 |   10 +
 drivers/ata/ahci.c                                 |   21 +-
 drivers/ata/ahci_imx.c                             |    3 +-
 drivers/ata/libata-core.c                          |   19 +-
 drivers/ata/libata-scsi.c                          |   21 +
 drivers/ata/sata_sis.c                             |    4 +
 drivers/block/null_blk.c                           |  112 +-
 drivers/block/skd_main.c                           |    4 +-
 drivers/bluetooth/ath3k.c                          |    2 +
 drivers/bluetooth/btusb.c                          |    1 +
 drivers/char/Makefile                              |    2 +-
 drivers/char/agp/Kconfig                           |    5 +
 drivers/char/agp/Makefile                          |    2 +-
 drivers/char/agp/intel-agp.c                       |    5 -
 drivers/char/agp/intel-gtt.c                       |   18 +
 drivers/char/tpm/tpm_ppi.c                         |   15 +-
 drivers/clk/clk-divider.c                          |    2 +-
 drivers/clk/clk-s2mps11.c                          |    6 +-
 drivers/clk/samsung/clk-exynos-audss.c             |   10 +-
 drivers/clk/samsung/clk-exynos4.c                  |    2 +-
 drivers/clk/samsung/clk-exynos5250.c               |   14 +-
 drivers/clocksource/Kconfig                        |    1 +
 drivers/clocksource/clksrc-of.c                    |    1 -
 drivers/clocksource/dw_apb_timer_of.c              |    7 +-
 drivers/clocksource/sun4i_timer.c                  |    3 +
 drivers/clocksource/time-armada-370-xp.c           |   10 +-
 drivers/cpufreq/cpufreq.c                          |  104 +-
 drivers/cpufreq/intel_pstate.c                     |    8 +-
 drivers/cpuidle/cpuidle-calxeda.c                  |    2 +-
 drivers/crypto/ixp4xx_crypto.c                     |    4 +-
 drivers/dma/Kconfig                                |    7 +
 drivers/dma/at_hdmac_regs.h                        |    4 -
 drivers/dma/dmaengine.c                            |    4 +-
 drivers/dma/dmatest.c                              |    8 +-
 drivers/dma/fsldma.c                               |   31 +-
 drivers/dma/ioat/dma.c                             |   11 +-
 drivers/dma/mv_xor.c                               |  101 +-
 drivers/dma/pl330.c                                |    5 +-
 drivers/dma/ppc4xx/adma.c                          |   27 +-
 drivers/dma/txx9dmac.c                             |    1 -
 drivers/firewire/sbp2.c                            |    1 -
 drivers/firmware/Makefile                          |    1 +
 drivers/firmware/efi/Kconfig                       |    6 +-
 drivers/firmware/efi/Makefile                      |    2 +-
 drivers/firmware/efi/efi-pstore.c                  |    1 +
 drivers/gpio/gpio-msm-v2.c                         |    4 +-
 drivers/gpio/gpio-rcar.c                           |    3 +-
 drivers/gpio/gpio-twl4030.c                        |   15 +-
 drivers/gpu/drm/armada/armada_drm.h                |    1 +
 drivers/gpu/drm/armada/armada_drv.c                |    7 +-
 drivers/gpu/drm/armada/armada_fbdev.c              |   20 +-
 drivers/gpu/drm/armada/armada_gem.c                |    7 +-
 drivers/gpu/drm/drm_edid.c                         |    8 +
 drivers/gpu/drm/drm_modes.c                        |    2 +-
 drivers/gpu/drm/drm_stub.c                         |    6 +-
 drivers/gpu/drm/i915/Kconfig                       |   32 +-
 drivers/gpu/drm/i915/Makefile                      |    3 +-
 drivers/gpu/drm/i915/dvo_ns2501.c                  |   73 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  288 +++-
 drivers/gpu/drm/i915/i915_dma.c                    |   60 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   93 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  172 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  115 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |   61 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   14 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   83 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   65 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |    1 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |   12 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   72 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  322 ++--
 drivers/gpu/drm/i915/i915_suspend.c                |   49 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   49 +-
 drivers/gpu/drm/i915/i915_ums.c                    |   27 +
 drivers/gpu/drm/i915/intel_bios.c                  |   37 +-
 drivers/gpu/drm/i915/intel_bios.h                  |   64 +-
 drivers/gpu/drm/i915/intel_crt.c                   |    5 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  157 +-
 drivers/gpu/drm/i915/intel_display.c               |  536 +++++--
 drivers/gpu/drm/i915/intel_dp.c                    |   84 +-
 drivers/gpu/drm/i915/intel_drv.h                   |   47 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |  193 ++-
 drivers/gpu/drm/i915/intel_dsi.h                   |   21 +
 drivers/gpu/drm/i915/intel_dsi_pll.c               |  119 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |    5 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   65 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |   87 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |   15 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |   90 +-
 drivers/gpu/drm/i915/intel_opregion.c              |   51 +-
 drivers/gpu/drm/i915/intel_overlay.c               |    2 +-
 drivers/gpu/drm/i915/intel_panel.c                 |  942 +++++++----
 drivers/gpu/drm/i915/intel_pm.c                    | 1674 ++++++++------------
 drivers/gpu/drm/i915/intel_ringbuffer.c            |   45 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |   62 +-
 drivers/gpu/drm/i915/intel_sdvo_regs.h             |   40 +-
 drivers/gpu/drm/i915/intel_sideband.c              |   43 +-
 drivers/gpu/drm/i915/intel_sprite.c                |   68 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  318 +++-
 drivers/gpu/drm/nouveau/core/core/subdev.c         |    3 -
 drivers/gpu/drm/nouveau/core/engine/device/base.c  |    2 +
 drivers/gpu/drm/nouveau/core/engine/device/nvc0.c  |    2 +-
 drivers/gpu/drm/nouveau/core/engine/graph/nvc0.c   |    2 +-
 drivers/gpu/drm/nouveau/core/include/subdev/fb.h   |    5 +
 drivers/gpu/drm/nouveau/core/include/subdev/i2c.h  |    2 +-
 .../gpu/drm/nouveau/core/include/subdev/instmem.h  |    7 +
 drivers/gpu/drm/nouveau/core/subdev/bios/init.c    |   14 +-
 drivers/gpu/drm/nouveau/core/subdev/i2c/base.c     |    4 +-
 drivers/gpu/drm/nouveau/core/subdev/therm/ic.c     |   10 +-
 drivers/gpu/drm/nouveau/dispnv04/dfp.c             |    2 +-
 drivers/gpu/drm/nouveau/dispnv04/tvnv04.c          |    2 +-
 drivers/gpu/drm/nouveau/nouveau_abi16.c            |    2 +
 drivers/gpu/drm/nouveau/nouveau_acpi.c             |   16 +-
 drivers/gpu/drm/nouveau/nouveau_display.c          |    2 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |    6 +
 drivers/gpu/drm/qxl/Kconfig                        |    1 +
 drivers/gpu/drm/qxl/qxl_display.c                  |    2 +-
 drivers/gpu/drm/radeon/atombios_crtc.c             |   87 +-
 drivers/gpu/drm/radeon/cik.c                       |   12 +-
 drivers/gpu/drm/radeon/cik_sdma.c                  |    2 +-
 drivers/gpu/drm/radeon/dce6_afmt.c                 |    8 +-
 drivers/gpu/drm/radeon/evergreen_hdmi.c            |    4 +-
 drivers/gpu/drm/radeon/ni.c                        |   20 +-
 drivers/gpu/drm/radeon/radeon.h                    |    4 +-
 drivers/gpu/drm/radeon/radeon_asic.c               |    4 +-
 drivers/gpu/drm/radeon/radeon_atpx_handler.c       |   16 +-
 drivers/gpu/drm/radeon/radeon_drv.c                |   13 +-
 drivers/gpu/drm/radeon/radeon_kms.c                |    9 +
 drivers/gpu/drm/radeon/radeon_uvd.c                |    2 +-
 drivers/gpu/drm/radeon/rs690.c                     |   10 +
 drivers/gpu/drm/radeon/rv770_dpm.c                 |    6 +
 drivers/gpu/drm/radeon/si.c                        |   12 +-
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |    3 +-
 drivers/gpu/drm/ttm/ttm_bo_vm.c                    |    6 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c              |    3 +
 drivers/idle/intel_idle.c                          |   17 +-
 drivers/iio/adc/ad7887.c                           |   16 +-
 drivers/iio/imu/adis16400_core.c                   |    7 +-
 drivers/iio/light/cm36651.c                        |    2 +-
 drivers/infiniband/core/iwcm.c                     |   11 +-
 drivers/infiniband/core/uverbs.h                   |   10 +-
 drivers/infiniband/core/uverbs_cmd.c               |   17 +
 drivers/infiniband/core/uverbs_main.c              |   27 +-
 drivers/infiniband/hw/cxgb4/cm.c                   |   78 +-
 drivers/infiniband/hw/cxgb4/mem.c                  |    2 +-
 drivers/infiniband/ulp/ipoib/ipoib_netlink.c       |    3 +-
 drivers/infiniband/ulp/isert/ib_isert.c            |   22 +-
 drivers/input/input.c                              |    4 +
 drivers/input/touchscreen/zforce_ts.c              |   21 +-
 drivers/irqchip/irq-renesas-intc-irqpin.c          |    8 +-
 drivers/isdn/hisax/hfc_pci.c                       |    4 -
 drivers/isdn/hisax/telespci.c                      |    4 -
 drivers/leds/leds-lp5521.c                         |   12 +-
 drivers/leds/leds-lp5523.c                         |   12 +-
 drivers/md/bcache/alloc.c                          |    2 +
 drivers/md/bcache/bcache.h                         |   12 +-
 drivers/md/bcache/btree.c                          |   27 +-
 drivers/md/bcache/movinggc.c                       |   21 +-
 drivers/md/bcache/super.c                          |    2 +-
 drivers/md/bcache/sysfs.c                          |   50 +-
 drivers/md/bcache/util.c                           |    8 +-
 drivers/md/bcache/util.h                           |    2 +-
 drivers/md/bcache/writeback.c                      |   53 +-
 drivers/mfd/rtsx_pcr.c                             |   10 +-
 drivers/mtd/maps/pxa2xx-flash.c                    |    2 +-
 drivers/net/bonding/bond_3ad.c                     |   45 +-
 drivers/net/bonding/bond_main.c                    |    3 +-
 drivers/net/can/usb/ems_usb.c                      |    3 +-
 drivers/net/can/usb/peak_usb/pcan_usb_pro.c        |    3 +
 drivers/net/ethernet/arc/emac_main.c               |    4 +-
 drivers/net/ethernet/atheros/atl1c/atl1c_main.c    |    8 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h        |   51 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c    |   28 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h    |    3 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c   |   94 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c   |    6 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_reg.h    |    1 +
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c     |   15 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h     |    7 +
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c  |  254 +--
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h  |    1 +
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c   |   28 +-
 drivers/net/ethernet/broadcom/tg3.c                |    2 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h         |   21 +
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c    |   59 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h     |    9 +-
 drivers/net/ethernet/chelsio/cxgb4/l2t.c           |   35 +
 drivers/net/ethernet/chelsio/cxgb4/l2t.h           |    3 +-
 drivers/net/ethernet/chelsio/cxgb4/sge.c           |    2 +-
 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c         |  103 ++
 drivers/net/ethernet/chelsio/cxgb4/t4_regs.h       |   73 +
 drivers/net/ethernet/emulex/benet/be.h             |    3 +-
 drivers/net/ethernet/emulex/benet/be_cmds.c        |   33 +-
 drivers/net/ethernet/emulex/benet/be_main.c        |   29 +-
 drivers/net/ethernet/freescale/fec_main.c          |    4 +-
 drivers/net/ethernet/intel/e1000e/80003es2lan.c    |    7 +-
 drivers/net/ethernet/intel/e1000e/netdev.c         |    4 +-
 drivers/net/ethernet/intel/e1000e/phy.c            |   10 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |   33 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c     |    2 +
 drivers/net/ethernet/lantiq_etop.c                 |    3 +-
 drivers/net/ethernet/marvell/mvmdio.c              |    6 +
 drivers/net/ethernet/mellanox/mlx4/en_tx.c         |    3 +-
 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h       |    3 +-
 .../net/ethernet/qlogic/netxen/netxen_nic_init.c   |    4 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h        |    6 +-
 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c    |   54 +-
 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.h    |    1 +
 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c  |   65 +-
 .../net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c    |   60 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c   |    4 +
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c     |   22 +-
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c   |    9 +-
 .../net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c   |    3 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |   20 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c   |    4 +-
 drivers/net/ethernet/ti/cpsw.c                     |    4 +-
 drivers/net/ethernet/tile/tilegx.c                 |    3 +-
 drivers/net/hamradio/hdlcdrv.c                     |    2 +
 drivers/net/hamradio/yam.c                         |    1 +
 drivers/net/hyperv/netvsc_drv.c                    |   21 +-
 drivers/net/macvlan.c                              |   26 +-
 drivers/net/phy/phy.c                              |    6 +-
 drivers/net/team/team.c                            |    3 +-
 drivers/net/tun.c                                  |    3 +-
 drivers/net/usb/Kconfig                            |    6 +-
 drivers/net/usb/dm9601.c                           |   44 +-
 drivers/net/usb/hso.c                              |   13 +-
 drivers/net/usb/mcs7830.c                          |   19 +-
 drivers/net/virtio_net.c                           |   11 +-
 drivers/net/vxlan.c                                |    3 +-
 drivers/net/wireless/ath/ath9k/ar9002_mac.c        |   52 +-
 drivers/net/wireless/ath/ath9k/htc_drv_main.c      |   25 +-
 drivers/net/wireless/ath/ath9k/main.c              |    5 +-
 drivers/net/wireless/iwlwifi/pcie/drv.c            |   10 +-
 drivers/net/wireless/mac80211_hwsim.c              |    2 +-
 drivers/net/wireless/mwifiex/main.c                |    3 +-
 drivers/net/wireless/rtlwifi/pci.c                 |    4 +-
 drivers/net/xen-netback/common.h                   |   19 +-
 drivers/net/xen-netback/interface.c                |   11 +
 drivers/net/xen-netback/netback.c                  |   21 +-
 drivers/of/Kconfig                                 |    2 +-
 drivers/of/address.c                               |    8 -
 drivers/of/fdt.c                                   |   12 +-
 drivers/of/irq.c                                   |    5 +-
 drivers/pci/hotplug/acpiphp_glue.c                 |   30 +-
 drivers/pci/pci-acpi.c                             |   21 +-
 drivers/phy/Kconfig                                |    4 +-
 drivers/phy/phy-core.c                             |   26 +-
 drivers/pinctrl/pinctrl-baytrail.c                 |    1 +
 drivers/pinctrl/sh-pfc/sh_pfc.h                    |    2 +-
 drivers/power/Kconfig                              |    1 +
 drivers/power/power_supply_core.c                  |   12 +-
 drivers/powercap/intel_rapl.c                      |   13 +-
 drivers/regulator/s2mps11.c                        |    2 +-
 drivers/s390/char/tty3270.c                        |    2 +-
 drivers/scsi/qla2xxx/qla_target.c                  |   10 +-
 drivers/staging/bcm/Bcmnet.c                       |    3 +-
 drivers/staging/comedi/drivers.c                   |    2 +-
 drivers/staging/comedi/drivers/8255_pci.c          |   15 +-
 drivers/staging/iio/magnetometer/hmc5843.c         |    7 +-
 drivers/staging/imx-drm/imx-drm-core.c             |   39 +-
 drivers/staging/imx-drm/imx-tve.c                  |    9 -
 drivers/staging/imx-drm/ipu-v3/ipu-common.c        |   32 +-
 drivers/staging/netlogic/xlr_net.c                 |    3 +-
 drivers/staging/rtl8188eu/os_dep/os_intfs.c        |    3 +-
 drivers/target/iscsi/iscsi_target.c                |   27 +-
 drivers/target/iscsi/iscsi_target_configfs.c       |    3 +-
 drivers/target/iscsi/iscsi_target_login.c          |    6 -
 drivers/target/target_core_device.c                |    5 +
 drivers/target/target_core_file.c                  |    8 +-
 drivers/target/target_core_file.h                  |    5 +-
 drivers/target/target_core_tpg.c                   |   10 +-
 drivers/tty/n_tty.c                                |    7 +-
 drivers/tty/serial/8250/8250_dw.c                  |    8 +-
 drivers/tty/serial/xilinx_uartps.c                 |    2 +
 drivers/tty/tty_ldsem.c                            |   16 +-
 drivers/usb/chipidea/core.c                        |    4 +
 drivers/usb/chipidea/host.c                        |    3 +-
 drivers/usb/chipidea/udc.c                         |    3 -
 drivers/usb/class/cdc-wdm.c                        |    8 +-
 drivers/usb/dwc3/core.c                            |    8 +-
 drivers/usb/host/ohci-at91.c                       |   26 +-
 drivers/usb/host/xhci-pci.c                        |    7 +-
 drivers/usb/phy/Kconfig                            |    4 +-
 drivers/usb/phy/phy-tegra-usb.c                    |    2 +-
 drivers/usb/phy/phy-twl6030-usb.c                  |    3 +-
 drivers/usb/serial/option.c                        |    2 +
 drivers/usb/serial/zte_ev.c                        |    3 +-
 drivers/virtio/virtio_balloon.c                    |    2 +-
 drivers/xen/balloon.c                              |   63 +-
 drivers/xen/grant-table.c                          |    3 +-
 drivers/xen/privcmd.c                              |    9 +-
 fs/aio.c                                           |  113 +-
 fs/ceph/addr.c                                     |    8 +-
 fs/ceph/inode.c                                    |  136 +-
 fs/cifs/cifsproto.h                                |    7 +-
 fs/cifs/cifssmb.c                                  |    6 +-
 fs/cifs/dir.c                                      |   11 +-
 fs/cifs/inode.c                                    |    6 +-
 fs/cifs/link.c                                     |   26 +-
 fs/eventpoll.c                                     |    4 -
 fs/ext2/super.c                                    |    1 +
 fs/ext4/ext4.h                                     |   10 +
 fs/ext4/ext4_jbd2.c                                |    9 +
 fs/ext4/extents.c                                  |   45 +-
 fs/ext4/inode.c                                    |   12 -
 fs/ext4/mballoc.c                                  |   17 +-
 fs/ext4/super.c                                    |   21 +-
 fs/gfs2/aops.c                                     |   30 +
 fs/gfs2/glock.c                                    |    2 +
 fs/gfs2/glops.c                                    |   10 +-
 fs/gfs2/log.c                                      |    4 +-
 fs/gfs2/meta_io.c                                  |    5 +
 fs/gfs2/ops_fstype.c                               |   12 +-
 fs/jbd2/journal.c                                  |   18 +-
 fs/jbd2/recovery.c                                 |    2 +-
 fs/jbd2/transaction.c                              |   16 +-
 fs/pstore/platform.c                               |    7 +-
 fs/sysfs/file.c                                    |    8 +-
 fs/xfs/xfs_attr_remote.c                           |    2 +-
 fs/xfs/xfs_bmap.c                                  |   32 +-
 fs/xfs/xfs_bmap_util.c                             |   15 +-
 fs/xfs/xfs_buf.c                                   |   37 +-
 fs/xfs/xfs_buf.h                                   |   11 +-
 fs/xfs/xfs_buf_item.c                              |   21 +-
 fs/xfs/xfs_dir2_node.c                             |   26 +-
 fs/xfs/xfs_iops.c                                  |    3 +-
 fs/xfs/xfs_log_recover.c                           |   13 +-
 fs/xfs/xfs_qm.c                                    |   80 +-
 fs/xfs/xfs_trans_buf.c                             |   13 +-
 include/acpi/acpi_bus.h                            |    4 +-
 include/asm-generic/pgtable.h                      |    7 +-
 include/asm-generic/preempt.h                      |   35 +-
 include/drm/drm_pciids.h                           |    2 +-
 include/linux/auxvec.h                             |    2 +-
 include/linux/libata.h                             |    1 +
 include/linux/lockref.h                            |    2 +-
 include/linux/math64.h                             |   30 +
 include/linux/migrate.h                            |   12 +-
 include/linux/mm.h                                 |    6 +-
 include/linux/mm_types.h                           |   52 +-
 include/linux/netdevice.h                          |   34 +-
 include/linux/percpu-defs.h                        |    1 +
 include/linux/pstore.h                             |    3 +
 include/linux/reboot.h                             |    1 +
 include/linux/rtnetlink.h                          |    5 +
 include/linux/sched.h                              |    5 +-
 include/linux/skbuff.h                             |    9 +
 include/net/llc_pdu.h                              |    2 +-
 include/net/sctp/structs.h                         |    3 -
 include/rdma/ib_verbs.h                            |    2 +-
 include/target/target_core_base.h                  |    5 +-
 include/uapi/drm/i915_drm.h                        |   19 +
 include/uapi/drm/radeon_drm.h                      |    2 +
 include/uapi/drm/vmwgfx_drm.h                      |    1 +
 include/uapi/linux/input.h                         |    3 +-
 include/uapi/linux/perf_event.h                    |    1 +
 include/xen/interface/io/blkif.h                   |   10 +-
 init/Kconfig                                       |    6 +
 kernel/Makefile                                    |    7 +-
 kernel/bounds.c                                    |    2 +-
 kernel/cgroup.c                                    |   50 +-
 kernel/events/core.c                               |   21 +-
 kernel/fork.c                                      |    1 +
 kernel/freezer.c                                   |    6 +
 kernel/kexec.c                                     |    1 +
 kernel/power/console.c                             |    1 +
 kernel/reboot.c                                    |    2 +-
 kernel/sched/core.c                                |    6 +-
 kernel/sched/fair.c                                |  151 +-
 kernel/sched/rt.c                                  |   14 +
 kernel/trace/ftrace.c                              |    2 +-
 kernel/user.c                                      |    6 +-
 mm/Kconfig                                         |    2 +-
 mm/compaction.c                                    |    4 +
 mm/fremap.c                                        |    8 +-
 mm/huge_memory.c                                   |   48 +-
 mm/memcontrol.c                                    |    2 +-
 mm/memory-failure.c                                |   24 +-
 mm/memory.c                                        |    2 +-
 mm/mempolicy.c                                     |   16 +-
 mm/migrate.c                                       |   82 +-
 mm/mlock.c                                         |   44 +-
 mm/mprotect.c                                      |   13 +-
 mm/page_alloc.c                                    |   19 +-
 mm/pgtable-generic.c                               |    8 +-
 mm/rmap.c                                          |    4 +
 net/8021q/vlan_dev.c                               |   19 +-
 net/batman-adv/bat_iv_ogm.c                        |   36 +-
 net/batman-adv/distributed-arp-table.c             |    6 +-
 net/batman-adv/fragmentation.c                     |    8 +-
 net/batman-adv/icmp_socket.c                       |    6 +-
 net/batman-adv/main.c                              |   16 +-
 net/batman-adv/network-coding.c                    |   22 +-
 net/batman-adv/packet.h                            |  124 +-
 net/batman-adv/routing.c                           |   30 +-
 net/batman-adv/send.c                              |   10 +-
 net/batman-adv/soft-interface.c                    |   18 +-
 net/batman-adv/translation-table.c                 |    6 +-
 net/bluetooth/hci_sock.c                           |   26 +-
 net/bridge/br_multicast.c                          |    4 +-
 net/core/dev.c                                     |   31 +-
 net/core/flow_dissector.c                          |   10 +-
 net/core/neighbour.c                               |    3 +-
 net/core/netpoll.c                                 |   13 +-
 net/dccp/probe.c                                   |   19 +-
 net/ieee802154/6lowpan.c                           |    2 +-
 net/ipv4/gre_offload.c                             |   11 +-
 net/ipv4/inet_diag.c                               |   16 +
 net/ipv4/ip_gre.c                                  |    1 +
 net/ipv4/ip_output.c                               |    5 +-
 net/ipv4/netfilter/ipt_SYNPROXY.c                  |    1 +
 net/ipv4/netfilter/nft_reject_ipv4.c               |    2 +-
 net/ipv4/udp.c                                     |   19 +-
 net/ipv4/udp_offload.c                             |   37 +-
 net/ipv6/addrconf.c                                |   23 +-
 net/ipv6/ip6_output.c                              |   36 +-
 net/ipv6/ip6_tunnel.c                              |   21 +-
 net/ipv6/ip6_vti.c                                 |   30 +-
 net/ipv6/netfilter/ip6t_SYNPROXY.c                 |    1 +
 net/ipv6/route.c                                   |    4 +-
 net/ipv6/sit.c                                     |    8 +-
 net/llc/af_llc.c                                   |    5 +-
 net/mac80211/iface.c                               |    6 +-
 net/mac80211/tx.c                                  |   23 +-
 net/netfilter/ipvs/ip_vs_nfct.c                    |    6 +
 net/netfilter/nf_conntrack_seqadj.c                |    5 +
 net/netfilter/nf_conntrack_timestamp.c             |    1 -
 net/netfilter/nf_nat_irc.c                         |   32 +-
 net/netfilter/nf_tables_api.c                      |   26 +-
 net/netfilter/nfnetlink_log.c                      |    1 +
 net/netfilter/nft_exthdr.c                         |    2 +-
 net/nfc/core.c                                     |    2 +-
 net/rds/ib.c                                       |    3 +-
 net/rose/af_rose.c                                 |   16 +-
 net/sched/act_csum.c                               |   10 +-
 net/sched/act_gact.c                               |    7 +-
 net/sched/act_ipt.c                                |    8 +-
 net/sched/act_nat.c                                |   10 +-
 net/sched/act_pedit.c                              |    8 +-
 net/sched/act_police.c                             |    4 +-
 net/sched/act_simple.c                             |    9 +-
 net/sched/act_skbedit.c                            |    7 +-
 net/sched/sch_generic.c                            |    2 +-
 net/sctp/outqueue.c                                |   32 +-
 net/sctp/probe.c                                   |   17 +-
 net/tipc/link.c                                    |    1 +
 net/tipc/port.c                                    |   45 +-
 net/tipc/port.h                                    |    6 +-
 net/tipc/socket.c                                  |   46 +-
 net/unix/af_unix.c                                 |    8 +-
 net/wireless/radiotap.c                            |    4 +
 net/wireless/sme.c                                 |   22 +-
 scripts/link-vmlinux.sh                            |    4 +-
 security/selinux/hooks.c                           |   28 +-
 security/selinux/include/objsec.h                  |    5 +-
 sound/core/pcm_lib.c                               |    2 +
 sound/pci/hda/hda_intel.c                          |    4 +
 sound/pci/hda/patch_realtek.c                      |    4 +
 sound/soc/atmel/atmel_ssc_dai.c                    |   30 +-
 sound/soc/atmel/sam9x5_wm8731.c                    |    2 +-
 sound/soc/codecs/wm5110.c                          |    2 +-
 sound/soc/codecs/wm8904.c                          |    2 +-
 sound/soc/codecs/wm8962.c                          |   13 +
 sound/soc/codecs/wm_adsp.c                         |   10 +-
 sound/soc/fsl/imx-wm8962.c                         |    2 -
 sound/soc/kirkwood/kirkwood-i2s.c                  |   24 +-
 sound/soc/soc-generic-dmaengine-pcm.c              |   38 +-
 sound/soc/soc-pcm.c                                |    5 +-
 sound/soc/tegra/tegra20_i2s.c                      |    6 +-
 sound/soc/tegra/tegra20_spdif.c                    |   10 +-
 sound/soc/tegra/tegra30_i2s.c                      |    6 +-
 tools/power/cpupower/utils/cpupower-set.c          |    6 +-
 573 files changed, 8660 insertions(+), 5318 deletions(-)
 create mode 100644 Documentation/block/null_blk.txt
 create mode 100644 Documentation/module-signing.txt

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2013-12-20 21:42 Daniel Vetter
  2013-12-22  6:04 ` Ben Widawsky
  0 siblings, 1 reply; 262+ messages in thread
From: Daniel Vetter @ 2013-12-20 21:42 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development

Hi Dave,

We're back to the regular -next updates. Somehow still not too much going
on really, I guess everyone was thinking about vacation already ;-)

On that topic: I'll be offline for 2 weeks now. I don't really expect much
to happen and 3.13 seems to be in good shape. But in case something is on
fire Ben's not on vacation (mostly) and is signed up to shuffle patches if
needed.

Cheers, Daniel


The following changes since commit 374b105797c3d4f29c685f3be535c35f5689b30e:

  Linux 3.13-rc3 (2013-12-06 09:34:04 -0800)

are available in the git repository at:

  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2013-12-13

for you to fetch changes up to ab57fff1302c485d74992d34df24ccb5efda244e:

  drm/i915/bdw: Implement ff workarounds (2013-12-13 17:55:54 +0100)

----------------------------------------------------------------
- fbc1 improvements from Ville (pre-gm45).
- vlv forcewake improvements from Deepak S.
- Some corner-cases fixes from Mika for the context hang stat code.
- pc8 improvements and prep work for runtime D3 from Paulo, almost ready for
  primetime.
- gen2 dpll fixes from Ville.
- DSI improvements from Shobhit Kumar.
- A few smaller fixes and improvements all over.

----------------------------------------------------------------
Ben Widawsky (2):
      drm/i915/bdw: Force all Data Cache Data Port access to be Non-Coherent
      drm/i915/bdw: Implement ff workarounds

Chris Wilson (3):
      drm/i915: Add a timing breadcrumb to panel waits
      drm/i915: Fix ordering of unbind vs unpin pages
      drm/i915: Do hw quiescing first during unload

Damien Lespiau (2):
      drm/i915: Fix copy/paste DP vs eDP error in comment
      drm/i915: Remove if 0'ed static arrays

Daniel Vetter (2):
      drm/i915/lvds: don't restore hw state in the lid notifier for pch platforms
      Merge tag 'v3.13-rc3' into drm-intel-next-queued

Deepak S (2):
      drm/i915/vlv: Update Wait for FIFO and wait for 20 free entries. v3
      drm/i915: Remove duplicate intel_uncore_forcewake_reset.

Jani Nikula (1):
      drm/i915: use __packed instead of __attribute__((packed))

Mika Kuoppala (3):
      drm/i915: check context reset stats before relocations
      drm/i915: Fix timeout with missed interrupts in __wait_seqno
      drm/i915: dont call irq_put when irq test is on

Paulo Zanoni (18):
      drm/i915: change CRTC assertion on LCPLL disable
      drm/i915: WARN if !HAS_PC8 when enabling/disabling PC8
      drm/i915: get a PC8 reference when enabling the power well
      drm/i915: add initial Runtime PM functions
      drm/i915: do adapter power state notification at runtime PM
      drm/i915: add runtime put/get calls at the basic places
      drm/i915: add some runtime PM get/put calls
      drm/i915: get a runtime PM reference when the panel VDD is on
      drm/i915: do not assert DE_PCH_EVENT_IVB enabled
      drm/i915: disable interrupts when enabling PC8
      drm/i915: add runtime PM support on Haswell
      drm/i915: don't enable VDD just to enable the panel
      drm/i915: don't touch the VDD when disabling the panel
      drm/i915: fix VDD override off wait
      drm/i915: remove i915_disable_vga_mem declaration
      drm/i915: extract hsw_power_well_post_{enable, disable}
      drm/i915: touch VGA MSR after we enable the power well
      drm/i915: split intel_ddi_pll_mode_set in 2 pieces

Shobhit Kumar (7):
      drm/i915: Add more dev ops for MIPI sub encoder
      drm/i915: Use FLISDSI interface for band gap reset
      drm/i915: Compute dsi_clk from pixel clock
      drm/i915: Try harder to get best m, n, p values with minimal error
      drm/i915: Reorganize the DSI enable/disable sequence
      drm/i915: Remove redundant DSI PLL enabling
      drm/i915: Parametrize the dphy and other spec specific parameters

Vandana Kannan (1):
      drm/i915: Make downclock deduction common for all panels

Ville Syrjälä (21):
      drm/i915: Avoid div-by-zero in clock calculation funcs
      drm/i915: Add REG_WRITE_FOOTER
      drm/i915: Fix bogus FBC1 defines
      drm/i915: Fix FBC1 plane checks for gen2
      drm/i915: Reorganize FBC function pointer initializaition
      drm/i915: Swap primary planes on gen2 for FBC
      drm/i915: Don't cast away const from infoframe buffer
      drm/i915: Move VLV PHY CRI clock enable into intel_init_dpio()
      drm/i915: Use 32bit read for BB_ADDR
      drm/i915: Record BB_ADDR for every ring
      drm/i915: Extract p2 divider correctly for gen2 LVDS dual channel
      drm/i915: Change N divider minimum from 3 to 2 for gen2
      drm/i915: Increase gen2 vco frequency limit to 1512 MHz
      drm/i915: Fix 66 MHz LVDS SSC freq for gen2
      drm/i915: Decrease gen2 vco frequency minimum to 908 MHz
      drm/i915: Gen2 FBC1 CFB pitch wants 32B units
      drm/i915: FBC_CONTROL2 is gen4 only
      drm/i915: Enable FBC for all mobile gen2 and gen3 platforms
      drm/i915: Rework the FBC interval/stall stuff a bit
      drm/i915: Clear out old GT FIFO errors in intel_uncore_early_sanitize()
      drm/i915/bdw: Don't use forcewake needlessly

 drivers/char/Makefile                      |   2 +-
 drivers/char/agp/Kconfig                   |   5 +
 drivers/char/agp/Makefile                  |   2 +-
 drivers/char/agp/intel-agp.c               |   5 -
 drivers/char/agp/intel-gtt.c               |  18 +
 drivers/gpu/drm/i915/Kconfig               |  32 +-
 drivers/gpu/drm/i915/dvo_ns2501.c          |  73 +--
 drivers/gpu/drm/i915/i915_debugfs.c        | 208 +++++--
 drivers/gpu/drm/i915/i915_dma.c            |  38 +-
 drivers/gpu/drm/i915/i915_drv.c            |  83 ++-
 drivers/gpu/drm/i915/i915_drv.h            | 157 +++--
 drivers/gpu/drm/i915/i915_gem.c            |  65 +-
 drivers/gpu/drm/i915/i915_gem_context.c    |  45 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  55 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        |  26 +-
 drivers/gpu/drm/i915/i915_gpu_error.c      |  12 +-
 drivers/gpu/drm/i915/i915_irq.c            |  57 +-
 drivers/gpu/drm/i915/i915_reg.h            | 231 +++----
 drivers/gpu/drm/i915/i915_suspend.c        |  45 --
 drivers/gpu/drm/i915/i915_sysfs.c          |  49 +-
 drivers/gpu/drm/i915/i915_ums.c            |  27 +
 drivers/gpu/drm/i915/intel_bios.c          |   8 +-
 drivers/gpu/drm/i915/intel_bios.h          |  48 +-
 drivers/gpu/drm/i915/intel_crt.c           |   5 +-
 drivers/gpu/drm/i915/intel_ddi.c           | 149 +++--
 drivers/gpu/drm/i915/intel_display.c       | 392 +++++++++---
 drivers/gpu/drm/i915/intel_dp.c            |  84 ++-
 drivers/gpu/drm/i915/intel_drv.h           |  41 +-
 drivers/gpu/drm/i915/intel_dsi.c           | 193 +++---
 drivers/gpu/drm/i915/intel_dsi.h           |  21 +
 drivers/gpu/drm/i915/intel_dsi_pll.c       | 119 ++--
 drivers/gpu/drm/i915/intel_dvo.c           |   5 +-
 drivers/gpu/drm/i915/intel_fbdev.c         |  63 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |  87 ++-
 drivers/gpu/drm/i915/intel_i2c.c           |  15 +-
 drivers/gpu/drm/i915/intel_lvds.c          |  90 +--
 drivers/gpu/drm/i915/intel_opregion.c      |  51 +-
 drivers/gpu/drm/i915/intel_panel.c         | 942 ++++++++++++++++++++---------
 drivers/gpu/drm/i915/intel_pm.c            | 619 ++++++++++++-------
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  22 +-
 drivers/gpu/drm/i915/intel_sdvo.c          |  62 +-
 drivers/gpu/drm/i915/intel_sdvo_regs.h     |  40 +-
 drivers/gpu/drm/i915/intel_sideband.c      |  43 +-
 drivers/gpu/drm/i915/intel_sprite.c        |  18 +
 drivers/gpu/drm/i915/intel_uncore.c        | 318 ++++++++--
 include/uapi/drm/i915_drm.h                |  19 +
 46 files changed, 3018 insertions(+), 1671 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2013-12-11 10:20 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2013-12-11 10:20 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development

Hi Dave,

So first pull request for 3.14. A bit later than usual, but it's also been
a really quiet month for feature stuff somehow. Much fewer patches than
usual. Highlights:
- some more ppgtt prep patches from Ben
- a few fbc fixes from Ville
- power well rework from Imre
- vlv forcewake improvements from Deepak S, Ville and Jesse
- a few smaller things all over
- BDW support (by way of backmerging it) from Ben et al.
- Bbacklight rework from Jani.
- Deprecating UMS and AGP legacy support.
- reset_stats ioctl fro ARB robustness support (Mika).
- More VLV patche from Jesse, Ville and Chon Ming Lee.
- A few smaller things.

Please copy the above into the pull request since the tag only contains
the feature list of the last 2 week testing cycle. I haven't figured out
yet whether I could add a new tag with the aggrate changes ...

In my queue I already have a backmerge of -rc3, but that was to be able to
merge some new stuff, not due to excessive conflicts. My next -fixes pull
will have a real conflict with this stuff, but linux-next has seen this
one already.

Cheers, Daniel


The following changes since commit ad40f83f5a89f6d723fd4db424b531f8dd7d3b49:

  Merge branch 'drm-next-3.13' of git://people.freedesktop.org/~agd5f/linux into drm-next (2013-11-14 09:53:15 +1000)

are available in the git repository at:


  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2013-11-29

for you to fetch changes up to be46ffd48ba34189336c6fe420ff3370dcd36c60:

  drm/i915: Fix port name in vlv_wait_port_ready() timeout warning (2013-11-29 15:03:04 +0100)

----------------------------------------------------------------
- some more ppgtt prep patches from Ben
- a few fbc fixes from Ville
- power well rework from Imre
- vlv forcewake improvements from Deepak S, Ville and Jesse
- a few smaller things all over

----------------------------------------------------------------
Ben Widawsky (16):
      drm/i915: Require HW contexts (when possible)
      drm/i915/bdw: Add BDW to ULT macro
      drm/i915/bdw: GEN8 backlight support
      drm/i915/bdw: Do gen6 style reset for gen8
      drm/i915/bdw: Free correct number of ppgtt pages
      drm/i915/bdw: Add comment about gen8 HWS PGA
      drm/i915/bdw: Limit GTT to 2GB
      drm/i915/bdw: PIPE_[BC] I[ME]R moved to powerwell
      drm/i915: Fix BDW PPGTT error path
      drm/i915: Add a few missed bits to the mm
      drm/i915: Disallow dynamic ppgtt param modification
      drm/i915: Demote drop_caches_set print
      drm/i915: Removed unused vm args
      drm/i915: Remove defunct ctx switch comments
      drm/i915: Missed dropped VMA conversion
      drm/i915: Move the gtt mm takedown to cleanup

Borislav Petkov (2):
      i915, debugfs: Fix uninitialized warning
      i915, fbdev: Fix Kconfig typo

Chon Ming Lee (4):
      drm/i915/vlv: Workaround a punit issue in DDR data rate for 1333.
      drm/i915/vlv: For i915_cur_delayinfo, the max frequency reporting wrong value.
      drm/i915/vlv: Rename VLV DPIO register to be more structure to match configdb document.
      drm/i915/vlv: Make the vlv_dpio_read/vlv_dpio_write more PHY centric

Chris Wilson (4):
      drm/i915: Initialise min/max frequencies before updating RPS registers
      drm/i915: Hold pc8 lock around toggling pc8.gpu_idle
      drm/i915: Drop forcewake w/a for missed interrupts/seqno on Sandybridge
      drm/i915: Do not attempt to re-enable an unconnected primary plane

Damien Lespiau (1):
      drm/i915: Return a drm_mode_status enum in the mode_valid vfuncs

Daniel Vetter (15):
      drm/i915/ns2501: Rip out the reenable hack
      drm/i915: tune reset dmesg output a bit
      drm/i915: Make AGP=n work even on gen3
      drm/i915: Kill legeacy AGP for gen3 kms
      drm/i915: Deprecated UMS support
      drm/i915: Use for_each_pipe in intel_display_crc_init
      drm/i915: Reject opening of pipe crc files for invalid pipes
      Merge branch 'bdw-fixes' into backlight-rework
      Merge branch 'backlight-rework' into drm-intel-next-queued
      drm/i915: dp aux irq support for g4x/vlv
      drm/i915: remove intel_uncore_clear_errors
      drm/i915: Fix module unloading with DRM_I915_UMS=n
      drm/i915: drop the right force-wake engine in the vlv mmio funcs
      drm/i915: make sparse happy for the new vlv mmio read function
      drm/i915/sdvo: Fix up debug output to not split lines

Deepak S (3):
      drm/i915: Add power well arguments to force wake routines.
      drm/i915/vlv: Valleyview support for forcewake Individual power wells.
      drm/i915: Enabling DebugFS for valleyview forcewake counts

Imre Deak (8):
      drm/i915: add audio power domain
      drm/i915: support for multiple power wells
      drm/i915: add always-on power wells instead of special casing them
      drm/i915: use IS_HASWELL/BROADWELL instead of HAS_POWER_WELL
      drm/i915: don't do BDW/HSW specific powerdomains init on other platforms
      drm/i915: add a default always-on power well
      drm/i915: add a debugfs entry for power domain info
      drm/i915: add intel_display_power_enabled_sw() for use in atomic ctx

Jani Nikula (14):
      drm/i915: clean up backlight conditional build
      drm/i915: make backlight info per-connector
      drm/i915: make asle notifications update backlight on all connectors
      drm/i915: handle backlight through chip specific functions
      drm/i915: fix gen2-gen3 backlight set
      drm/i915: vlv does not have pipe field in backlight registers
      drm/i915: move backlight level setting in enable/disable to hooks
      drm/i915: use the initialized backlight max value instead of reading it
      drm/i915: debug print on backlight register
      drm/i915: gather backlight information at setup
      drm/i915: do full backlight setup at enable time
      drm/i915: remove QUIRK_NO_PCH_PWM_ENABLE
      drm/i915: nuke get max backlight functions
      drm/i915: do not save/restore backlight registers in KMS

Jesse Barnes (11):
      drm/i915: add bunit read/write routines
      drm/i915: move VLV DDR freq fetch into init_clock_gating
      drm/i915/vlv: modeset_global_* for VLV v7
      drm/i915/vlv: split CCK and DDR freq usage
      drm/i915/vlv: fixup DDR freq detection per Punit spec
      drm/i915: drop duplicate ggtt vma list add in setup_global_gtt
      drm/i915: split fb allocation and initialization v2
      drm/i915: protect HSW power well check with IS_HASWELL in redisable_vga
      drm/i915/vlv: use a lower RC6 timeout on VLV
      drm/i915/vlv: use parallel context restore when coming out of RC6
      drm/i915: drop DRM_ERROR in intel_fbdev init

Mika Kuoppala (3):
      drm/i915: add i915_reset_count
      drm/i915: add i915_get_reset_stats_ioctl
      drm/i915: check i915_get_reset_stats_ioctl args

Paulo Zanoni (1):
      drm/i915: reuse WRPLL when possible

Ville Syrjälä (17):
      drm/i915: Sanitize prepare_pipes after valleyview_modeset_global_pipes()
      drm/i915: Improve vlv_gpu_freq() and vlv_freq_opcode()
      drm/i915: Pass dev_priv to vlv_gpu_freq() and vlv_freq_opcode()
      drm/i915: Fix gen3/4 vblank counter wraparound
      drm/i915: Use frame counter for intel_wait_for_vblank() on CTG
      drm/i915: Kill vlv_update_rps_cur_delay()
      drm/i915: Use clamp_t() when limiting cur_delay
      drm/i915: Make AGP support optional
      drm/i915: Limit FBC flush to post batch flush
      drm/i915: Emit SRM after the MSG_FBC_REND_STATE LRI
      drm/i915: Set has_fbc=true for all SNB+, except VLV
      drm/i915: Use plane_name() in gen7_enable_fbc()
      drm/i915: Enable pipe gamma for sprites
      drm/i915: Don't set the fence number in DPFC_CTL on SNB
      drm/i915: Report all GTFIFODBG errors
      drm/i915: Fix GT wake FIFO free entries for VLV
      drm/i915: Fix port name in vlv_wait_port_ready() timeout warning

 drivers/char/Makefile                      |   2 +-
 drivers/char/agp/Kconfig                   |   5 +
 drivers/char/agp/Makefile                  |   2 +-
 drivers/char/agp/intel-agp.c               |   5 -
 drivers/char/agp/intel-gtt.c               |  18 +
 drivers/gpu/drm/i915/Kconfig               |  32 +-
 drivers/gpu/drm/i915/dvo_ns2501.c          |  73 +--
 drivers/gpu/drm/i915/i915_debugfs.c        | 163 ++++--
 drivers/gpu/drm/i915/i915_dma.c            |  22 +-
 drivers/gpu/drm/i915/i915_drv.c            |  42 +-
 drivers/gpu/drm/i915/i915_drv.h            | 143 +++--
 drivers/gpu/drm/i915/i915_gem.c            |   8 +-
 drivers/gpu/drm/i915/i915_gem_context.c    |  45 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  11 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        |  26 +-
 drivers/gpu/drm/i915/i915_irq.c            |  17 +-
 drivers/gpu/drm/i915/i915_reg.h            | 218 +++----
 drivers/gpu/drm/i915/i915_suspend.c        |  45 --
 drivers/gpu/drm/i915/i915_sysfs.c          |  35 +-
 drivers/gpu/drm/i915/i915_ums.c            |  27 +
 drivers/gpu/drm/i915/intel_crt.c           |   5 +-
 drivers/gpu/drm/i915/intel_ddi.c           |  37 +-
 drivers/gpu/drm/i915/intel_display.c       | 327 ++++++++---
 drivers/gpu/drm/i915/intel_dp.c            |  44 +-
 drivers/gpu/drm/i915/intel_drv.h           |  25 +-
 drivers/gpu/drm/i915/intel_dsi.c           |   5 +-
 drivers/gpu/drm/i915/intel_dvo.c           |   5 +-
 drivers/gpu/drm/i915/intel_fbdev.c         |  63 ++-
 drivers/gpu/drm/i915/intel_hdmi.c          |  67 +--
 drivers/gpu/drm/i915/intel_i2c.c           |  15 +-
 drivers/gpu/drm/i915/intel_lvds.c          |   5 +-
 drivers/gpu/drm/i915/intel_opregion.c      |  43 +-
 drivers/gpu/drm/i915/intel_panel.c         | 882 +++++++++++++++++++----------
 drivers/gpu/drm/i915/intel_pm.c            | 396 +++++++------
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  22 +-
 drivers/gpu/drm/i915/intel_sdvo.c          |  60 +-
 drivers/gpu/drm/i915/intel_sideband.c      |  29 +-
 drivers/gpu/drm/i915/intel_sprite.c        |  18 +
 drivers/gpu/drm/i915/intel_uncore.c        | 275 +++++++--
 include/uapi/drm/i915_drm.h                |  19 +
 40 files changed, 2095 insertions(+), 1186 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2013-10-24 14:56 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2013-10-24 14:56 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development

Hi Dave,

drm-intel-next-2013-10-18:
- CRC support from Damien and He Shuang. Long term this should allow us to
  test an awful lot modesetting corner cases automatically. So for me as
  the maintainer this is really big.
- HDMI audio fix from Jani.
- VLV dpll computation code refactoring from Ville.
- Fixups for the gpu booster from last time around (Chris).
- Some cleanups in the context code from Ben.
- More watermark work from Ville (we'll be getting there ...).
- vblank timestamp improvements from Ville.
- CONFIG_FB=n support, including drm core changes to make the fbdev
  helpers optional.
- DP link training improvements (Jani).
- mmio vtable from Ben, prep work for future hw.

There shouldn't be a conflict with drm-next (but I haven't done an
explicit test-merge). But there's quite a bit of fun with -fixes going on.
Maybe we need some backmerge ...

Cheers, Daniel


The following changes since commit 967ad7f1489da7babbe0746f81c283458ecd3f84:

  Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next
(2013-10-10 12:44:43 +0200)

are available in the git repository at:


  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2013-10-18

for you to fetch changes up to 6da7f10d296f4ac625f96b39eef22c41398727e3:

  drm/i915/dp: don't mention eDP bpp clamping if it doesn't affect bpp
(2013-10-18 16:00:06 +0200)

----------------------------------------------------------------
Artem Bityutskiy (1):
      drm/i915: preserve dispaly init order on ByT

Ben Widawsky (12):
      drm/i915: Use the real cpu max frequency for ring scaling
      drm/i915: Prevent using uninitialized MMIO funcs
      drm/i915: Move edram detection early_sanitize
      drm/i915: Create MMIO virtual functions
      drm/i915: Extract common MMIO lines
      drm/i915: Create GEN specific read MMIO
      drm/i915: Create GEN specific write MMIO
      drm/i915: Remove gen specific checks in MMIO
      drm/i915: Do PCH and uncore init earlier
      drm/i915: Do a fuller init after reset
      drm/i915: cleanup context fini
      drm/i915: Replace has_bsd/blt/vebox with a mask

Chon Ming Lee (1):
      drm/i915: Move some hdmi enable function name to vlv specific.

Chris Wilson (7):
      drm/i915: Call io_schedule() whilst whilsting for the GPU
      drm/i915: Fix type mismatch and accounting in i915_gem_shrink
      drm/i915: Undo the PIPEA quirk for i845
      drm/i915: Capture the initial error-state when kicking stuck rings
      drm/i915: Avoid tweaking RPS before it is enabled
      drm/i915: Add breadcrumbs for why the backlight is being set
      drm/i915: Disable all GEM timers and work on unload

Damien Lespiau (16):
      drm/i915: Remove yet another unused define
      drm/i915: Keep the CRC values into a circular buffer
      drm/i915: Sample the frame counter instead of a timestamp for CRCs
      drm/i915: Make switching to the same CRC source a no-op
      drm/i915: Enforce going back to none before changing CRC source
      drm/i915: Empty the circular buffer when asked for a new source
      drm/i915: Dynamically allocate the CRC circular buffer
      drm/i915: Generalize the CRC command format for future work
      drm/i915: Rename i915_pipe_crc_ctl to i915_display_crc_ctl
      drm/i915: Warn if we receive an interrupt after freeing the buffer
      drm/i915: Add log messages when CRCs collection is started/stopped
      drm/i915: Move drm_add_fake_info_node() higher in the file
      drm/i915: Implement blocking read for pipe CRC files
      drm/i915: Only one open() allowed on pipe CRC result files
      drm/i915: Enable pipe CRCs
      drm/i915: Use pipe_name() instead of the pipe number

Daniel Vetter (24):
      drm/i915: check that the i965g/gm 4G limit is really obeyed
      drm/i915: rip out gen2 reset code
      drm/i915: Keep intel_drv.h tidy
      drm/i915: Educate users in dmesg about reporting gpu hangs
      drm: Add separate Kconfig option for fbdev helpers
      drm/i915: Kconfig option to disable the legacy fbdev support
      drm/i915: rename intel_fb.c to intel_fbdev.c
      drm/i915: Add a control file for pipe CRCs
      drm/i915: static inline for dummy crc functions
      drm/i915: constify harder
      drm/i915: grab dev->struct_mutex around framebuffer_init
      drm/i915: prevent tiling changes on framebuffer backing storage
      drm/i915: Use unsigned long for obj->user_pin_count
      drm/i915: check gem bo size when creating framebuffers
      cpufreq: Add dummy cpufreq_cpu_get/put for CONFIG_CPU_FREQ=n
      drm/i915: don't Oops in debugfs for I915_FBDEV=n
      drm/i915: extract display_pipe_crc_update
      drm/i915: add CRC #defines for ilk/snb
      drm/i915: wire up CRC interrupt for ilk/snb
      drm/i915: use ->get_vblank_counter for the crc frame counter
      drm/i915: wait one vblank when disabling CRCs
      drm/i915: fix CRC debugfs setup
      drm/i915: crc support for hsw
      drm/i915: remove dead code in ironlake_crtc_mode_set

Imre Deak (1):
      drm/i915: vlv: fix VGA hotplug after modeset

Jani Nikula (8):
      drm/i915/dp: use sizeof for memset instead of magic value
      drm/i915/dp: promote clock recovery failures to DRM_ERROR
      drm/i915/dp: update training set in a burst write with training
pattern set
      drm/i915: tell the user KMS is required for gen6+
      drm/i915/dp: constify link_status
      drm/i915: pass mode to ELD write vfuncs
      drm/i915: set HDMI pixel clock in audio configuration
      drm/i915/dp: don't mention eDP bpp clamping if it doesn't affect bpp

Jesse Barnes (2):
      drm/i915: don't save/restore CACHE_MODE_0 on gen7+
      drm/i915/vlv: add doc names to sideband file

Paulo Zanoni (3):
      drm/i915: wait for IPS_ENABLE when enabling IPS
      drm/i915: don't leak dp_connector at intel_ddi_init
      drm/i915: increase the SWSCI DSLP default timeout to 50ms

Shuang He (1):
      drm/i915: Expose latest 200 CRC value for pipe through debugfs

Thomas Wood (1):
      drm: add support for additional stereo 3D modes

Tom O'Rourke (1):
      drm/i915: Finish enabling rps before use by sysfs or debugfs

Ville Syrjälä (54):
      drm/i915: Make vlv_find_best_dpll() ppm calculation safe
      drm/i915: Don't underflow bestppm
      drm/i915: Rewrite vlv_find_best_dpll()
      drm/i915: De-magic the VLV p2 divider step size
      drm/i915: Make sure we respect n.max on VLV
      drm/i915: Clarify VLV PLL p1 limits
      drm/i915: Allow p1 divider 2 on VLV
      drm/i915: Respect p2 divider minimum limit on VLV
      drm/i915: Remove the unused p and m limits for VLV
      drm/i915: Remove unused dot_limit from VLV PLL limits
      drm/i915: intel_limits_vlv_dac and intel_limits_vlv_hdmi are the same
      drm/i915: Don't lie about findind suitable PLL settings on VLV
      drm/i915: Use intel_PLL_is_valid() in vlv_find_best_dpll()
      drm/i915: Fix VGA_DISP_DISABLE check
      drm/i915: Set primary_disabled in intel_{enable, disable}_plane
      drm/i915: Allow sprites to be configured on a disabled pipe
      drm/i915: Reduce the time we hold struct mutex in sprite update_plane code
      drm/i915: Kill a goto from sprite disable code
      drm/i915: Do a bit of cleanup in the sprite code
      drm/i915: Save user requested plane coordinates only on success
      drm/i915: Do the fbc vs. primary plane enable/disable in the right order
      drm/i915: Enable/disable IPS when primary is enabled/disabled
      drm/i915: Rename intel_flush_display_plane to intel_flush_primary_plane
      drm/i915: Rename intel_{enable, disable}_plane to intel_{enable,
disable}_primary_plane
      drm/i915: WARN if primary plane state doesn't match expectations
      drm/i915: Flush primary plane changes in sprite code
      drm/i915: Populate primary_disabled in intel_modeset_readout_hw_state()
      drm/i915: Rename primary_disabled to primary_enabled
      drm/i915: Fix pipe off timeout handling for pre-gen4
      drm/i915: Fix VLV frame counter registers
      drm/i915: Fix pre-CTG vblank counter
      drm/i915: Use DIV_ROUND_CLOSEST() to calculate dot/vco
      drm/i915: Use vlv_clock() in vlv_crtc_clock_get()
      drm/i915: Skip register reads in i915_get_crtc_scanoutpos()
      drm/i915: Fix scanoutpos calculations
      drm/i915: Improve the accuracy of get_scanout_pos on CTG+
      drm/i915: Fix gen2 scanout position readout
      drm/i915: Don't pretend that gen2 has a hardware frame counter
      drm/i915: Add intel_pipe_wm and prepare for watermark pre-compute
      drm/i915: Don't re-compute pipe watermarks except for the affected pipe
      drm/i915: Move LP1+ watermark merging out from hsw_compute_wm_results()
      drm/i915: Use intel_pipe_wm in hsw_find_best_results
      drm/i915: Move some computations out from hsw_compute_wm_parameters()
      drm/i915: Check 5/6 DDB split only when sprites are enabled
      drm/i915: Refactor wm_lp to level calculation
      drm/i915: Kill fbc_wm_enabled from intel_wm_config
      drm/i915: Store current watermark state in dev_priv->wm
      drm/i915: Improve watermark dirtyness checks
      drm/i915: Init HSW watermark tracking in intel_modeset_setup_hw_state()
      drm/i915: Remove a somewhat silly debug print from watermark code
      drm/i915: Adjust watermark register masks
      drm/i915: Rename ilk_wm_max to ilk_compute_wm_maximums
      drm/i915: Rename ilk_check_wm to ilk_validate_wm_level
      drm/i915: Check 5/6 DDB split only when sprites are enabled

 drivers/gpu/drm/Kconfig                            |  69 +--
 drivers/gpu/drm/Makefile                           |   3 +-
 drivers/gpu/drm/ast/Kconfig                        |   1 +
 drivers/gpu/drm/cirrus/Kconfig                     |   1 +
 drivers/gpu/drm/drm_crtc_helper.c                  |   4 +
 drivers/gpu/drm/drm_edid.c                         | 103 +++-
 drivers/gpu/drm/drm_fb_helper.c                    |   4 -
 drivers/gpu/drm/exynos/Kconfig                     |   1 +
 drivers/gpu/drm/gma500/Kconfig                     |   1 +
 drivers/gpu/drm/i915/Kconfig                       |  67 +++
 drivers/gpu/drm/i915/Makefile                      |   3 +-
 drivers/gpu/drm/i915/i915_debugfs.c                | 570 ++++++++++++++++++--
 drivers/gpu/drm/i915/i915_dma.c                    |  41 +-
 drivers/gpu/drm/i915/i915_drv.c                    |  70 ++-
 drivers/gpu/drm/i915/i915_drv.h                    | 134 +++--
 drivers/gpu/drm/i915/i915_gem.c                    |  86 +--
 drivers/gpu/drm/i915/i915_gem_context.c            |  17 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |   2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   8 +-
 drivers/gpu/drm/i915/i915_irq.c                    | 298 +++++++++--
 drivers/gpu/drm/i915/i915_reg.h                    | 101 +++-
 drivers/gpu/drm/i915/i915_suspend.c                |   7 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |  10 +
 drivers/gpu/drm/i915/intel_crt.c                   |   2 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  62 ++-
 drivers/gpu/drm/i915/intel_display.c               | 400 ++++++++------
 drivers/gpu/drm/i915/intel_dp.c                    |  44 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  60 ++-
 drivers/gpu/drm/i915/intel_dsi.c                   |   2 +-
 drivers/gpu/drm/i915/{intel_fb.c => intel_fbdev.c} |   4 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |  12 +-
 drivers/gpu/drm/i915/intel_opregion.c              |   5 +-
 drivers/gpu/drm/i915/intel_panel.c                 |   4 +
 drivers/gpu/drm/i915/intel_pm.c                    | 584 +++++++++++++--------
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  10 +-
 drivers/gpu/drm/i915/intel_sideband.c              |   5 +-
 drivers/gpu/drm/i915/intel_sprite.c                | 184 ++++---
 drivers/gpu/drm/i915/intel_tv.c                    |   4 +-
 drivers/gpu/drm/i915/intel_uncore.c                | 356 ++++++++-----
 drivers/gpu/drm/mgag200/Kconfig                    |   1 +
 drivers/gpu/drm/msm/Kconfig                        |   1 +
 drivers/gpu/drm/nouveau/Kconfig                    |   1 +
 drivers/gpu/drm/omapdrm/Kconfig                    |   1 +
 drivers/gpu/drm/qxl/Kconfig                        |   1 +
 drivers/gpu/drm/rcar-du/Kconfig                    |   1 +
 drivers/gpu/drm/shmobile/Kconfig                   |   1 +
 drivers/gpu/drm/tilcdc/Kconfig                     |   1 +
 drivers/gpu/drm/udl/Kconfig                        |   1 +
 drivers/gpu/host1x/drm/Kconfig                     |   1 +
 drivers/staging/imx-drm/Kconfig                    |   1 +
 include/linux/cpufreq.h                            |   8 +
 51 files changed, 2375 insertions(+), 983 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/Kconfig
 rename drivers/gpu/drm/i915/{intel_fb.c => intel_fbdev.c} (98%)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2013-10-14  6:50 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2013-10-14  6:50 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development

Hi Dave,

New feature pile for 3.12! Highlights:
- Stereo/3d support for hdmi from Damien, both the drm core bits and
  the i915 integration.
- Manual boost/deboost logic for gpu turbo (Chris)
- Fixed up clock readout support for vlv (Chris).
- Tons of little fixes and improvements for vlv in general (Chon Minng
  Lee and Jesse Barnes).
- Power well support for the legacy vga plane (Ville).
- DP impromevents from Jani.
- Improvements to the Haswell modeset sequence (Ville+Paulo).
- Haswell DDI improvements, using the VBT for some tuning values and
  to check the configuration (Paulo).
- Tons of other small improvements and fixups.

Cheers, Daniel


The following changes since commit 6aba5b6cf098ba305fc31b23cc14114a16768d22:

  drm/i915/dp: get rid of intel_dp->link_configuration (2013-10-09 18:20:48 +1000)

are available in the git repository at:

  git://people.freedesktop.org/~danvet/drm-intel drm-intel-next

for you to fetch changes up to 967ad7f1489da7babbe0746f81c283458ecd3f84:

  Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next (2013-10-10 12:44:43 +0200)

----------------------------------------------------------------

Ben Widawsky (5):
      drm/i915: Calculate PSR register offsets from base + gen
      drm/i915: trace vm eviction instead of everything
      drm/i915: Provide a cheap ggtt vma lookup
      drm/i915: Convert active API to VMA
      drm/i915: Clean up the ring scaling calculations

Chon Ming Lee (3):
      drm/i915: Fix VLV eDP timing v2
      drm/i915: Program GMBUS Frequency based on the CDCLK for VLV.
      drm/i915/vlv: Turn off power gate for BIOS-less system.

Chris Wilson (11):
      drm/i915: Do not unlock upon error in i915_gem_idle()
      drm/i915: Delay the release of the forcewake by a jiffie
      drm/i915: Add some debug spam for intialising SDVO
      drm/i915: Move the conditional seqno query into the tracepoint
      drm/i915: Show WT caching in debugfs
      drm/i915: Add a tracepoint for using a semaphore
      drm/i915/vlv: fix up broken precision in vlv_crtc_clock_get
      drm/i915: Add some missing steps to i915_driver_load error path
      drm/i915: Fix __wait_seqno to use true infinite timeouts
      drm/i915: Boost RPS frequency for CPU stalls
      drm/i915: Tweak RPS thresholds to more aggressively downclock

Damien Lespiau (28):
      drm: Move the GET_CAP macros next to the corresponding ioctl structure
      drm: Add a SET_CLIENT_CAP ioctl
      drm: Add HDMI stereo 3D flags to struct drm_mode_modeinfo
      drm: Add a STEREO_3D capability to the SET_CLIENT_CAP ioctl
      drm/edid: Expose mandatory stereo modes for HDMI sinks
      drm: Extract add_hdmi_mode() out of do_hdmi_vsdb_modes()
      drm: Reject modes with more than 1 stereo flags set
      drm: Set the relevant infoframe field when scanning out a 3D mode
      drm: Make drm_match_cea_mode() return the underlying 2D VIC for 3d modes
      drm: Carry over the stereo flags when adding the alternate mode
      drm: Make exposing stereo modes a per-connector opt-in
      drm: Remove clock_index from struct drm_display_mode
      drm: Remove synth_clock from struct drm_display_mode
      drm: Introduce a crtc_clock for struct drm_display_mode
      drm: Implement timings adjustments for frame packing
      drm: Factor out common CRTC viewport checking code
      drm: Check the fb size against the adjusted v/hdisplay for stereo modes
      drm/i915: Use crtc_clock in intel_dump_crtc_timings()
      drm/i915: Use crtc_clock with the adjusted mode
      drm/i915: Ask the DRM core do make stereo timings adjustements
      drm/i915: Prefer crtc_{h|v}display for pipe src dimensions
      drm/i915: Allow stereo modes on HDMI
      drm: Code stereo layouts as an enum rather than a bit field
      drm: Revert "drm: Reject modes with more than 1 stereo flags set"
      drm: Reject stereo modes with an unknown layout
      drm/i915: Make intel_resume_power_well() static
      drm/i915: Add a more detailed comment about the set_base() fastboot hack
      drm/i915: Use adjusted_mode in the fastboot hack to disable pfit

Dan Carpenter (1):
      drm/i915: precendence bug in GT_PARITY_ERROR()

Daniel Vetter (6):
      drm/i915: use pointer = k[cmz...]alloc(sizeof(*pointer), ...) pattern
      drm/i915: Use kcalloc more
      drm/i915: Ditch INTELFB_CONN_LIMIT
      drm/i915: Use unsigned for overflow checks in execbuf
      drm/i915: Rip out SUPPORTS_EDP
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next

Jani Nikula (6):
      drm/i915/dp: read DPCD PSR capability only on eDP
      drm/i915: clean up and simplify i9xx_crtc_mode_set wrt PLL handling
      drm/i915: backlight combination mode bit is gen4 only
      drm/i915/dp: retry i2c-over-aux seven times on AUX DEFER
      drm/i915/dp: do not write DP_TRAINING_PATTERN_SET all the time
      drm/i915: fix typo s/PatherPoint/PantherPoint/

Jesse Barnes (7):
      drm/i915/vlv: add VLV specific clock_get function v3
      drm/i915/vlv: hack to init backlight regs if BIOS fails to do so v2
      drm/i915/vlv: use lower precision RC6 counter
      drm/i915/vlv: use correct units for rc6 residency v2
      drm/i915/vlv: reduce GT FIFO error info to a debug message
      i915/vlv: untangle integrated clock source handling v4
      drm/i915/vlv: reset DPIO on load and resume v2

Paulo Zanoni (13):
      drm/i915: VBT's child_device_config changes over time
      drm/i915: use the HDMI DDI buffer translations from VBT
      drm/i915: check the DDC and AUX bits of the VBT on DDI machines
      drm/i915: add some assertions about VBT DDI port types
      drm/i915: don't init DP or HDMI when not supported by DDI port
      drm/i915: reorganize intel_drv.h
      drm/i915: make intel_pipe_has_type static
      drm/i915: make intel_crtc_load_lut static
      drm/i915: make intel_crtc_fb_gamma_{set, get} static
      drm/i915: make hsw_{disable, restore}_lcpll static
      drm/i915: remove "extern" keywords from intel_drv.h functions
      drm/i915: destroy connector sysfs files earlier
      drm/i915: implement the Haswell mode set sequence workaround

Rodrigo Vivi (1):
      drm/i915: Simplify PSR debugfs

Ville Syrjälä (12):
      drm/i915: Fix unclaimed register access due to delayed VGA memory disable
      drm/i915: Redisable VGA before the modeset on resume
      drm/i915: Move power well init earlier during driver load
      drm/i915: Move power well resume earlier
      drm/i915: Call intel_uncore_early_sanitize() during resume
      drm/i915: Drop explicit plane restoration during resume
      drm/i915: Fix intel_crtc_mode_get() mode clock
      drm/i915: Add HSW CRT output readout support
      drm/i915: Eliminate one indent leel from vlv_find_best_dpll
      drm/i915: Use DIV_ROUND_CLOSEST()
      drm/i915: Disable/enable planes as the first/last thing during modeset on HSW
      drm/i915: Don't populate pipe_src_{w,h} multiple times

 drivers/gpu/drm/drm_crtc.c                 | 100 ++++--
 drivers/gpu/drm/drm_crtc_helper.c          |   8 +-
 drivers/gpu/drm/drm_drv.c                  |   1 +
 drivers/gpu/drm/drm_edid.c                 | 176 +++++++--
 drivers/gpu/drm/drm_ioctl.c                |  21 ++
 drivers/gpu/drm/drm_modes.c                |  41 ++-
 drivers/gpu/drm/i915/i915_debugfs.c        | 198 +++++-----
 drivers/gpu/drm/i915/i915_dma.c            |  64 ++--
 drivers/gpu/drm/i915/i915_drv.c            |   8 +-
 drivers/gpu/drm/i915/i915_drv.h            |  74 ++--
 drivers/gpu/drm/i915/i915_gem.c            | 283 ++++++++++-----
 drivers/gpu/drm/i915/i915_gem_context.c    |   5 +-
 drivers/gpu/drm/i915/i915_gem_evict.c      |   2 +
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  18 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c        |   4 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c     |   6 +-
 drivers/gpu/drm/i915/i915_gpu_error.c      |   6 +-
 drivers/gpu/drm/i915/i915_irq.c            |  70 ++--
 drivers/gpu/drm/i915/i915_reg.h            |  51 ++-
 drivers/gpu/drm/i915/i915_sysfs.c          |  22 +-
 drivers/gpu/drm/i915/i915_trace.h          |  62 +++-
 drivers/gpu/drm/i915/intel_bios.c          | 179 +++++++--
 drivers/gpu/drm/i915/intel_bios.h          |  46 ++-
 drivers/gpu/drm/i915/intel_crt.c           |  39 +-
 drivers/gpu/drm/i915/intel_ddi.c           |  54 ++-
 drivers/gpu/drm/i915/intel_display.c       | 557 ++++++++++++++++++-----------
 drivers/gpu/drm/i915/intel_dp.c            | 227 +++++++-----
 drivers/gpu/drm/i915/intel_drv.h           | 510 +++++++++++++-------------
 drivers/gpu/drm/i915/intel_dsi.c           |   1 -
 drivers/gpu/drm/i915/intel_dvo.c           |   7 +-
 drivers/gpu/drm/i915/intel_fb.c            |  25 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |  12 +-
 drivers/gpu/drm/i915/intel_i2c.c           |  64 ++++
 drivers/gpu/drm/i915/intel_lvds.c          |  10 +-
 drivers/gpu/drm/i915/intel_overlay.c       |   4 +-
 drivers/gpu/drm/i915/intel_panel.c         |  19 +-
 drivers/gpu/drm/i915/intel_pm.c            | 235 ++++++++----
 drivers/gpu/drm/i915/intel_sdvo.c          |  39 +-
 drivers/gpu/drm/i915/intel_sprite.c        |   2 +-
 drivers/gpu/drm/i915/intel_tv.c            |  15 +-
 drivers/gpu/drm/i915/intel_uncore.c        |  49 ++-
 drivers/gpu/drm/nouveau/dispnv04/crtc.c    |   2 -
 include/drm/drmP.h                         |   5 +
 include/drm/drm_crtc.h                     |  17 +-
 include/uapi/drm/drm.h                     |  37 +-
 include/uapi/drm/drm_mode.h                |  43 ++-
 46 files changed, 2268 insertions(+), 1150 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2013-09-27  9:02 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2013-09-27  9:02 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development

Hi Dave,

First feature pull request for 3.13. Highlights:

drm-intel-next-2013-09-21:
- clock state handling rework from Ville
- l3 parity handling fixes for hsw from Ben
- some more watermark improvements from Ville
- ban badly behaved context from Mika
- a few vlv improvements from Jesse
- VGA power domain handling from Ville
drm-intel-next-2013-09-06:
- Basic mipi dsi support from Jani. Not yet converted over to drm_bridge
  since that was too fresh, but the porting is in progress already.
- More vma patches from Ben, this time the code to convert the execbuffer
  code. Now that the shrinker recursion bug is tracked down we can move
  ahead here again. Yay!
- Optimize hw context switching to not generate needless interrupts (Chris
  Wilson). Also some shuffling for the oustanding request allocation.
- Opregion support for SWSCI, although not yet fully wired up (we need a
  bit of runtime D3 support for that apparently, due to Windows design
  deficiencies), from Jani Nikula.
- A few smaller changes all over.

Plus a backmerge of -rc2 since things became unwielding.

Note that this contains the DSI connector/encoder #defines in drm core
that Thierry wants to use for tegar (or at least he poked me a while back
where they're stuck).

Cheers, Daniel


The following changes since commit 4a10c2ac2f368583138b774ca41fac4207911983:

  Linux 3.12-rc2 (2013-09-23 15:41:09 -0700)

are available in the git repository at:

  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2013-09-21-merged

for you to fetch changes up to b599c89e8c5cf0c37352e0871be240291f8ce922:

  Merge tag 'v3.12-rc2' into drm-intel-next (2013-09-24 09:32:53 +0200)

----------------------------------------------------------------

Ben Widawsky (14):
      drm/i915: Convert execbuf code to use vmas
      drm/i915: Restore the preliminary HW check.
      drm/i915: Synchronize pread/pwrite with wait_rendering
      drm/i915: Extract vm specific part of eviction
      drm/i915: evict VM instead of everything
      drm/i915: Remove extra "ring"
      drm/i915: Round l3 parity reads down
      drm/i915: Fix l3 parity user buffer offset
      drm/i915: Fix HSW parity test
      drm/i915: Add second slice l3 remapping
      drm/i915: Make l3 remapping use the ring
      drm/i915: Keep a list of all contexts
      drm/i915: Do remaps for all contexts
      drm/i915: s/HAS_L3_GPU_CACHE/HAS_L3_DPF

Chon Ming Lee (3):
      drm/i915: Modify DP set clock to accomodate more eDP timings v2
      drm/i915: Move Valleyview DP DPLL divisor calc to intel_dp_set_clock v2
      drm/i915: Add additional pipe parameter for vlv_dpio_read and vlv_dpio_write. v2

Chris Wilson (8):
      drm/i915: Don't destroy the vma placeholder during execbuffer reservation
      drm/i915: Always prefer CPU relocations with LLC
      drm/i915: Do not add an interrupt for a context switch
      drm/i915: Rearrange the comments in i915_add_request()
      drm/i915: Rename ring->outstanding_lazy_request
      drm/i915; Preallocate the lazy request
      drm/i915: Write RING_TAIL once per-request
      drm/i915: Remove the double-list iteration from bound_any()

Damien Lespiau (2):
      drm/i915: It's its!
      drm/i915: Remove unused mode_fixup() vfunc of struct intel_dvo_dev_ops

Dan Carpenter (1):
      drm/i915: cleanup a min_t() cast

Daniel Vetter (8):
      drm/i915: inline vma_create into lookup_or_create_vma
      drm/i915: More vma fixups around unbind/destroy
      drm/i915/dsi: s/size_t/int/
      drm/i915: Fix list corruption in vma_unbind
      drm/i915: re-layout intel_panel.c to obey 80 char limit
      drm/i915: garbage-collect vlv refclk function
      drm/i915: dump crtc timings from the pipe config
      Merge tag 'v3.12-rc2' into drm-intel-next

Jani Nikula (23):
      drm/i915: add more VLV IOSF sideband ports accessors
      drm/i915: add VLV pipeconf bit definition for DSI PLL lock
      drm/i915: add MIPI DSI register definitions
      drm/i915: add MIPI DSI output type and subtypes
      drm/i915: add structs for MIPI DSI output
      drm/i915: add MIPI DSI command sending routines
      drm/i915: add basic MIPI DSI output support
      drm/i915: fix PLL assertions for DSI PLL
      drm/i915: don't enable DPLL for DSI
      drm/i915: initialize DSI output on VLV
      drm/i915: add plumbing for SWSCI
      drm/i915: expose intel_ddi_get_encoder_port()
      drm/i915: add opregion function to notify bios of encoder enable/disable
      drm/i915: add opregion function to notify bios of adapter power state
      drm/i915: do display power state notification on crtc enable/disable
      drm/i915: name intel dp hooks per platform
      drm/i915: move backlight enable later in vlv enable sequence
      drm/i915: clean up power sequencing register port select definitions
      drm/i915: add support for per-pipe power sequencing on vlv
      drm/i915: add asserts for cursor disabled
      drm/i915: only report hpd connector status change when it actually changed
      drm/i915: register backlight device also when backlight class is a module
      drm/i915: assume all GM45 Acer laptops use inverted backlight PWM

Jesse Barnes (3):
      drm/i915/vlv: re-enable hotplug detect based probing on VLV/BYT
      drm/i915/vlv: honor i915_enable_rc6 boot param on VLV
      drm/i915/vlv: disable rc6p and rc6pp residency reporting on BYT

Mika Kuoppala (2):
      drm/i915: ban badly behaving contexts
      drm/i915: include hangcheck action and score in error_state

Paulo Zanoni (8):
      drm/i915: move more code to __i915_drm_thaw
      drm/i915: don't save/restore LBB on Gen5+
      drm/i915: clear opregon->lid_state after we unmap it
      drm/i915: WARN is the DP aux read or write is too big
      drm/i915: check for more ASLC interrupts
      drm/i915: write D_COMP using the mailbox
      drm/i915: don't disable ERR_INT on the IRQ handler
      drm/i915: POSTING_READ IPS_CTL before waiting for the vblank

Rodrigo Vivi (1):
      drm/i915: Report enabled slices on Haswell GT3

Shobhit Kumar (3):
      drm: add MIPI DSI encoder and connector types
      drm/i915: Band Gap WA
      drm/i915: Parse the MIPI related VBT Block and store relevant info

Ville Syrjälä (43):
      drm/i915: Kill IRONLAKE_FDI_FREQ check
      drm/i915: Pass crtc to intel_update_watermarks()
      drm/i915: Call intel_update_watermarks() in specific place during modeset
      drm/i915: Constify some watermark data
      drm/i915: Use ilk_compute_wm_level to compute WM_PIPE values
      drm/i915: Refactor max WM level
      drm/i915: Fix HSW sync flags to use pipe config adjusted_mode
      drm/i915: Don't factor in pixel multplier when deriving dotclock from link clock and M/N values
      drm/i915: Make adjusted_mode.clock non-pixel multiplied
      drm/i915: Add support for pipe_bpp readout
      drm/i915: Add state readout and checking for has_dp_encoder and dp_m_n
      drm/i915: Make intel_fuzzy_clock_check() take in arbitrary clocks
      drm/i915: Add intel_dotclock_calculate()
      drm/i915: Make i9xx_crtc_clock_get() use dpll_hw_state
      drm/i915: Make i9xx_crtc_clock_get() work for PCH DPLLs
      drm/i915: Fix port_clock and adjusted_mode.clock readout all over
      drm/i915: Add PIPE_CONF_CHECK_CLOCK_FUZZY()
      drm/i915: Add fuzzy clock check for port_clock
      drm/i915: Grab the pixel clock from adjusted_mode not requested_mode
      drm/i915: Use adjusted_mode->clock in lpt_program_iclkip
      drm/i915: Use adjusted_mode in HDMI 12bpc clock check
      drm/i915: Use adjusted_mode in intel_update_fbc()
      drm/i915: Use adjusted_mode appropriately when computing watermarks
      drm/i915: Check the clock from adjusted mode in intel_crtc_active()
      drm/i915: Use adjusted_mode when checking conditions for PSR
      drm/i915: Make intel_crtc_active() available outside intel_pm.c
      drm/i915: Use pipe config in sprite code
      drm/i915: Use adjusted_mode in DSI PLL calculations
      drm/i915: Add explicit pipe src size to pipe config
      drm/i915: Document the inteded use of requested_mode
      drm/i915: Fix cursor visibility check with negative coordinates
      drm/i915: Fix cursor visibility checks also for the right/bottom screen edges
      drm/i915: Move double wide mode handling into pipe_config
      drm/i915: Add double_wide readout and checking
      drm/i915: Check pixel clock limits on pre-gen4
      drm/i915: pipe_src_w must be even in LVDS dual channel, DVO ganged, and double wide mode
      drm/i915: Fix up pipe vs. double wide confusion
      drm/i915: Convert overlay double wide check over to pipe config
      drm/i915: Change i915_request power well handling
      drm/i915: Add intel_display_power_{get, put} to request power for specific domains
      drm/i915: Refactor power well refcount inc/dec operations
      drm/i915: Add POWER_DOMAIN_VGA
      drm/i915: Pull intel_init_power_well() out of intel_modeset_init_hw()

ymohanma (1):
      drm/i915: add VLV DSI PLL Calculations

 drivers/gpu/drm/drm_crtc.c                 |   2 +
 drivers/gpu/drm/i915/Makefile              |   3 +
 drivers/gpu/drm/i915/dvo.h                 |  11 -
 drivers/gpu/drm/i915/i915_debugfs.c        |  41 +-
 drivers/gpu/drm/i915/i915_dma.c            |   4 +-
 drivers/gpu/drm/i915/i915_drv.c            |  76 ++-
 drivers/gpu/drm/i915/i915_drv.h            |  88 +++-
 drivers/gpu/drm/i915/i915_gem.c            | 195 ++++----
 drivers/gpu/drm/i915/i915_gem_context.c    |  39 +-
 drivers/gpu/drm/i915/i915_gem_evict.c      |  48 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 350 ++++++++------
 drivers/gpu/drm/i915/i915_gem_stolen.c     |   2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c      |  24 +
 drivers/gpu/drm/i915/i915_irq.c            | 131 +++---
 drivers/gpu/drm/i915/i915_reg.h            | 472 ++++++++++++++++++-
 drivers/gpu/drm/i915/i915_suspend.c        |   8 +-
 drivers/gpu/drm/i915/i915_sysfs.c          |  68 ++-
 drivers/gpu/drm/i915/intel_bios.c          |  16 +
 drivers/gpu/drm/i915/intel_bios.h          |  41 ++
 drivers/gpu/drm/i915/intel_crt.c           |  11 +-
 drivers/gpu/drm/i915/intel_ddi.c           |  37 +-
 drivers/gpu/drm/i915/intel_display.c       | 715 ++++++++++++++++++-----------
 drivers/gpu/drm/i915/intel_dp.c            | 313 +++++++++----
 drivers/gpu/drm/i915/intel_drv.h           |  41 +-
 drivers/gpu/drm/i915/intel_dsi.c           | 621 +++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_dsi.h           | 102 ++++
 drivers/gpu/drm/i915/intel_dsi_cmd.c       | 427 +++++++++++++++++
 drivers/gpu/drm/i915/intel_dsi_cmd.h       | 109 +++++
 drivers/gpu/drm/i915/intel_dsi_pll.c       | 317 +++++++++++++
 drivers/gpu/drm/i915/intel_dvo.c           |   7 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |  61 ++-
 drivers/gpu/drm/i915/intel_lvds.c          |   8 +
 drivers/gpu/drm/i915/intel_opregion.c      | 431 +++++++++++++++--
 drivers/gpu/drm/i915/intel_overlay.c       |   5 +-
 drivers/gpu/drm/i915/intel_panel.c         | 184 ++++----
 drivers/gpu/drm/i915/intel_pm.c            | 336 +++++++++-----
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  71 +--
 drivers/gpu/drm/i915/intel_ringbuffer.h    |  15 +-
 drivers/gpu/drm/i915/intel_sdvo.c          |  15 +-
 drivers/gpu/drm/i915/intel_sideband.c      |  74 ++-
 drivers/gpu/drm/i915/intel_sprite.c        |  10 +-
 include/uapi/drm/drm_mode.h                |   2 +
 include/uapi/drm/i915_drm.h                |   8 +-
 43 files changed, 4422 insertions(+), 1117 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_dsi.c
 create mode 100644 drivers/gpu/drm/i915/intel_dsi.h
 create mode 100644 drivers/gpu/drm/i915/intel_dsi_cmd.c
 create mode 100644 drivers/gpu/drm/i915/intel_dsi_cmd.h
 create mode 100644 drivers/gpu/drm/i915/intel_dsi_pll.c

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2013-09-26  8:48 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2013-09-26  8:48 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development

Hi Dave,

Just a few fixes for regressions and other serious stuff.

Two fix state tracking mismatches, together with an additional patch that
I've submitted to stable (somehow forgotten to tag it) we should have them
fixed now (I hope).

Cheers, Daniel


The following changes since commit 4a10c2ac2f368583138b774ca41fac4207911983:

  Linux 3.12-rc2 (2013-09-23 15:41:09 -0700)

are available in the git repository at:

  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-fixes-2013-09-26

for you to fetch changes up to d32270460fee83e22ee9e6b1bfd7b486263eeb1d:

  drm/i915: Fix up usage of SHRINK_STOP (2013-09-26 00:31:51 +0200)

----------------------------------------------------------------
Chris Wilson (1):
      drm/i915: Use a temporary va_list for two-pass string handling

Daniel Vetter (3):
      drm/i915/tv: clear adjusted_mode.flags
      drm/i915: preserve pipe A quirk in i9xx_set_pipeconf
      drm/i915: Fix up usage of SHRINK_STOP

Jani Nikula (1):
      drm/i915/dp: increase i2c-over-aux retry interval on AUX DEFER

 drivers/gpu/drm/i915/i915_gem.c       |  8 ++++----
 drivers/gpu/drm/i915/i915_gpu_error.c |  6 ++++--
 drivers/gpu/drm/i915/intel_display.c  |  4 ++++
 drivers/gpu/drm/i915/intel_dp.c       | 13 ++++++++++++-
 drivers/gpu/drm/i915/intel_tv.c       |  8 ++++++++
 5 files changed, 32 insertions(+), 7 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2013-08-29 23:18 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2013-08-29 23:18 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development

Hi Dave,

Need to get my stuff out the door ;-) Highlights:
- pc8+ support from Paulo
- more vma patches from Ben.
- Kconfig option to enable preliminary support by default (Josh
  Triplett)
- Optimized cpu cache flush handling and support for write-through caching
  of display planes on Iris (Chris)
- rc6 tuning from Stéphane Marchesin for more stability
- VECS seqno wrap/semaphores fix (Ben)
- a pile of smaller cleanups and improvements all over

Note that I've ditched Ben's execbuf vma conversion for 3.12 since not yet
ready. But there's still other vma conversion stuff in here.

Cheers, Daniel

The following changes since commit 5c536613d8ebda3da0448550d0a997651a6048e2:

  drm/i915: Fix FB WM for HSW (2013-08-09 20:27:43 +0200)

are available in the git repository at:

  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2013-08-23

for you to fetch changes up to fb1ae911f4e58c2cf28fcd48b59f54d17283da07:

  drm/i915: Print seqnos as unsigned in debugfs (2013-08-23 14:52:37 +0200)

----------------------------------------------------------------
Ben Widawsky (10):
      drm/i915: WARN_ON failed map_and_fenceable
      drm/i915: Initialize seqno for VECS too
      drm/i915: Get VECS semaphore info on error
      drm/i915: Remove node only when allocated
      drm/i915: cleanup map&fence in bind
      drm: WARN when removing unallocated node
      drm/i915: s/obj->exec_list/obj->obj_exec_link in debugfs
      drm/i915: Switch eviction code to use vmas
      drm/i915: prepare bind_to_vm for preallocated vma
      drm/i915/vma: Correct use after free in eviction

Chris Wilson (9):
      drm/i915: Update rules for reading cache lines through the LLC
      drm/i915: Track when an object is pinned for use by the display engine
      drm/i915: Update rules for writing through the LLC with the cpu
      drm/i915: Allow the GPU to cache stolen memory
      drm/i915: Only do a chipset flush after a clflush
      drm/i915: Use Write-Through cacheing for the display plane on Iris
      drm/i915: Allow the user to set bo into the DISPLAY cache domain
      drm/i915: Print the changes required for modeset
      drm/i915: Drop the overzealous warning from i915_gem_set_cache_level

Damien Lespiau (4):
      drm/i915: Remove DSPARB_HWCONTROL()
      drm/i915: Remove HAS_PIPE_CONTROL()
      drm: Remove IS_IRONLAKE_D()
      drm/i915: Remove I915_READ_{NOPID, SYNC_0, SYNC_1})()

Daniel Vetter (6):
      drm/i915: reserve I915_CACHING_DISPLAY and document cache modes
      drm/i915: clarify error paths in create_stolen_for_preallocated
      drm/i915: use vma->node directly and rewrap map&fence in bind
      drm/i915: unpin backing storage in dmabuf_unmap
      drm/i915: explicit store base gem object in dma_buf->priv
      drm/i915: Use POSTING_READ in lcpll code

Guillaume Clement (1):
      i915: Fix SDVO potentially turning off randomly

Jani Nikula (3):
      drm/i915: remove unused leftover variable irq_received
      drm/i915: give more distinctive names to ring hangcheck action enums
      drm/i915: drop unnecessary local variable to suppress build warning

Jesse Barnes (3):
      drm/i915: make IVB FDI training match spec v3
      drm/i915: Expose energy counter on SNB+ through debugfs
      drm/i915: drop WaMbcDriverBootEnable workaround

Josh Triplett (1):
      i915: Add a Kconfig option to turn on i915.preliminary_hw_support by default

Paulo Zanoni (20):
      drm/i915: remove set but unused variables
      drm/i915: print a message when we detect an early Haswell SDV
      drm/i915: check the power well when redisabling VGA
      drm/i915: clarify Haswell power well bit names
      drm/i915: enable the power well before module unload
      drm/i915: add the FCLK case to intel_ddi_get_cdclk_freq
      drm/i915: wrap GTIMR changes
      drm/i915: wrap GEN6_PMIMR changes
      drm/i915: don't update GEN6_PMIMR when it's not needed
      drm/i915: add dev_priv->pm_irq_mask
      drm/i915: don't disable/reenable IVB error interrupts when not needed
      drm/i915: don't queue PM events we won't process
      drm/i915: fix how we mask PMIMR when adding work to the queue
      drm/i915: merge HSW and SNB PM irq handlers
      drm/i915: grab force_wake when restoring LCPLL
      drm/i915: fix SDEIMR assertion when disabling LCPLL
      drm/i915: allow package C8+ states on Haswell (disabled)
      drm/i915: add i915_pc8_status debugfs file
      drm/i915: add i915.pc8_timeout function
      drm/i915: enable Package C8+ by default

Rafael Barbalho (1):
      drm/i915: Cleaning up the relocate entry function

Stéphane Marchesin (1):
      drm/i915: tune the RC6 threshold for stability

Ville Syrjälä (2):
      drm/i915: Fix context size calculation on SNB/IVB/VLV
      drm/i915: Print seqnos as unsigned in debugfs

Vinit Azad (1):
      drm/i915: Only unmask required PM interrupts

 drivers/gpu/drm/Kconfig                    |  11 +
 drivers/gpu/drm/drm_mm.c                   |   3 +
 drivers/gpu/drm/i915/i915_debugfs.c        |  65 +++++-
 drivers/gpu/drm/i915/i915_dma.c            |  28 ++-
 drivers/gpu/drm/i915/i915_drv.c            |  19 +-
 drivers/gpu/drm/i915/i915_drv.h            |  98 +++++++-
 drivers/gpu/drm/i915/i915_gem.c            | 204 +++++++++++-----
 drivers/gpu/drm/i915/i915_gem_dmabuf.c     |  27 ++-
 drivers/gpu/drm/i915/i915_gem_evict.c      |  34 +--
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  93 +++++---
 drivers/gpu/drm/i915/i915_gem_gtt.c        |  13 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c     |  10 +-
 drivers/gpu/drm/i915/i915_gpu_error.c      |  11 +
 drivers/gpu/drm/i915/i915_irq.c            | 279 ++++++++++++++++------
 drivers/gpu/drm/i915/i915_reg.h            |  29 ++-
 drivers/gpu/drm/i915/intel_ddi.c           |   9 +-
 drivers/gpu/drm/i915/intel_display.c       | 363 +++++++++++++++++++++--------
 drivers/gpu/drm/i915/intel_dp.c            |   6 +-
 drivers/gpu/drm/i915/intel_drv.h           |  14 ++
 drivers/gpu/drm/i915/intel_hdmi.c          |   2 -
 drivers/gpu/drm/i915/intel_i2c.c           |   2 +
 drivers/gpu/drm/i915/intel_pm.c            |  54 +++--
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  32 +--
 drivers/gpu/drm/i915/intel_ringbuffer.h    |  11 +-
 drivers/gpu/drm/i915/intel_sdvo.c          |   3 +-
 include/uapi/drm/i915_drm.h                |  25 ++
 26 files changed, 1060 insertions(+), 385 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2013-08-20  5:21 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2013-08-20  5:21 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development

Hi Dave,

New pile of stuff for -next:
- Cleanup of the old crtc helper callbacks, all encoders are now converted
  to the i915 modeset infrastructure.
- Massive amount of wm patches from Ville for ilk, snb, ivb, hsw, this is
  prep work to eventually get things going for nuclear pageflips where we
  need to adjust watermarks on the fly.
- More vm/vma patches from Ben. This refactoring isn't yet fully rolled
  out, we miss the execbuf conversion and some of the low-level
  bind/unbind support code.
- Convert our hdmi infoframe code to use the new common helper functions
  (Damien). This contains some bugfixes for the common infoframe helpers.
- Some cruft removal from Damien.
- Various smaller bits&pieces all over, as usual.

Cheers, Daniel


The following changes since commit cd234b0bfd5ab012e42274b24aae420fa1823d58:

  drm/i915: Do not dereference NULL crtc or fb until after checking (2013-08-04 21:13:43 +0200)

are available in the git repository at:

  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2013-08-09

for you to fetch changes up to 5c536613d8ebda3da0448550d0a997651a6048e2:

  drm/i915: Fix FB WM for HSW (2013-08-09 20:27:43 +0200)

----------------------------------------------------------------
Ben Widawsky (22):
      drm/i915/hsw: Change default LLC age to 3
      drm/i915: Create an init vm
      drm/i915: Rework drop caches for checkpatch
      drm/i915: Make proper functions for VMs
      drm/i915: Use bound list for inactive shrink
      drm/i915: Add VM to pin
      drm/i915: Use ggtt_vm to save some typing
      drm/i915: Update describe_obj
      drm/i915: thread address space through execbuf
      drm/i915: make caching operate on all address spaces
      drm/i915: BUG_ON put_pages later
      drm/i915: make reset&hangcheck code VM aware
      drm/i915: eliminate dead domain clearing on reset
      drm/i915: Improve VMA comments
      drm/i915: Rework __i915_gem_shrink
      drm/i915: plumb VM into bind/unbind code
      drm/i915: Use new bind/unbind in eviction code
      drm/i915: turn bound_ggtt checks to bound_any
      drm/i915: Fix up map and fenceable for VMA
      drm/i915: mm_list is per VMA
      drm/i915: Update error capture for VMs
      drm/i915: Add vma to list at creation

Chris Wilson (7):
      drm/i915: Squelch repeated reasoning for why FBC cannot be activated
      drm/i915: Use the same pte_encoding for ppgtt as for gtt
      drm/i915: Tidy the macro casting by using an inline function
      drm/i915: Acquire dpio_lock for VLV sideband programming in DP/HDMI
      drm/i915: Rename I915_CACHE_MLC_LLC to L3_LLC for Ivybridge
      drm/i915: Export intel_framebuffer_fini
      drm/i915: List objects allocated from stolen memory in debugfs

Damien Lespiau (19):
      video/hdmi: Replace the payload length by their defines
      video/hdmi: Introduce a generic hdmi_infoframe union
      video/hdmi: Add a macro to return the size of a full infoframe
      video/hmdi: Clear the whole incoming buffer, not just the infoframe size
      drm: Don't generate invalid AVI infoframes for CEA modes
      drm/i915/hdmi: Change the write_infoframe vfunc to take a buffer and a type
      drm/i915/hdmi: Port the infoframe code to the common hdmi helpers
      drm/i915/sdvo: Port the infoframe code to the shared infrastructure
      drm/i915: Remove the now obsolete infoframe definitions
      drm: Handle the DBLCLK flag in the common infoframe helper
      drm: Set aspect ratio fields in the AVI infoframe even for non CEA modes
      drm/i915/hmdi: Rename set_infoframe() to write_infoframe()
      drm/i915: Remove stale prototypes
      drm/i915: Remove i915_gem_object_check_coherency()
      drm/i915: Fix #endif comment
      drm/i915: Make i915_hangcheck_elapsed() static
      drm/i915: Make intel_encoder_dpms() static
      drm/i915: Remove intel_modeset_disable()
      drm/i915: Make intel_set_mode() static

Dan Carpenter (2):
      drm/i915: unbreak i915_gem_object_ggtt_unbind()
      drm/i915: fix a limit check in hsw_compute_wm_results()

Daniel Vetter (13):
      drm/i915/dvo: use intel_encoder to the upcast macro
      drm/i915/dvo: switch ->mode_fixup to ->compute_config
      drm/i915: rip out legacy encoder->mode_fixup logic
      drm/i915/dvo: use native encoder ->mode_set callback
      drm/i915/sdvo: use intel_encoder for upcast helper
      drm/i915/tv: Use native encoder->mode_set callback
      drm/i915/crt: use native encoder->mode_set callback
      drm/i915/hdmi: use native encoder mode_set callback
      drm/i915/dp: use native encoder ->mode_set callback
      drm/i915/lvds: use the native encoder ->mode_set callback
      drm/i915/ddi: use the native encoder ->mode_set callback
      drm/i915: rip out legacy encoder->mode_set callback
      drm/i915: clean up crtc timings computation

Imre Deak (1):
      drm/i915: make user mode sync polarity setting explicit

Jani Nikula (3):
      drm/i915: rearrange vlv dp enable and pre_enable callbacks
      drm/i915: rearrange vlv hdmi enable and pre_enable callbacks
      drm/i915: move encoder->enable callback later in VLV crtc enable

Jesse Barnes (2):
      drm/i915: enable IPS for bpp <= 24
      drm/i915: expose HDMI connectors on port C on BYT

Paulo Zanoni (2):
      drm/i915: silence useless messages about DDI buffer translation
      drm/i915: remove use_fdi_mode argument from intel_prepare_ddi_buffers

Peter Wu (1):
      i915: fix ACPI _DSM warning

Stéphane Marchesin (1):
      drm/i915: Remove useless define

Ville Syrjälä (32):
      drm/i915: Add scaled paramater to update_sprite_watermarks()
      drm/i915: Pass the actual sprite width to watermarks functions
      drm/i915: Calculate the sprite WM based on the source width instead of the destination width
      drm/i915: Rename hsw_wm_get_pixel_rate to ilk_pipe_pixel_rate
      drm/i915: Rename most wm compute functions to ilk_ prefix
      drm/i915: Don't pass "mem_value" to ilk_compute_fbc_wm
      drm/i915: Change the watermark latency type to uint16_t
      drm/i915: Split out reading of HSW watermark latency values
      drm/i915: Don't multiply the watermark latency values too early
      drm/i915: Add SNB/IVB support to intel_read_wm_latency
      drm/i915: Add ILK support to intel_read_wm_latency
      drm/i915: Store the watermark latency values in dev_priv
      drm/i915: Use the stored cursor and plane latencies properly
      drm/i915: Print the watermark latencies during init
      drm/i915: Disable specific watermark levels when latency is zero
      drm/i915: Use the watermark latency values from dev_priv for ILK/SNB/IVB too
      drm/i915: Add comments about units of latency values
      drm/i915: Use 'enabled' instead of 'enable' consistently in sprite WM code
      drm/i915: Split watermark level computation from the code
      drm/i915: Kill fbc_enable from hsw_lp_wm_results
      drm/i915: Rename hsw_data_buf_partitioning to intel_ddb_partitioning
      drm/i915: Silence a sparse warning
      drm/i915: Pull watermark level validity check out
      drm/i915: Rename hsw_lp_wm_result to intel_wm_level
      drm/i915: Calculate max watermark levels for ILK+
      drm/i915: Pull some watermarks state into a separate structure
      drm/i915: Split plane watermark parameters into a separate struct
      drm/i915: Pass crtc to our update/disable_plane hooks
      drm/i915: Don't try to disable plane if it's already disabled
      drm/i915: Pass plane and crtc to intel_update_sprite_watermarks
      drm/i915: Always call intel_update_sprite_watermarks() when disabling a plane
      drm/i915: Fix FB WM for HSW

 drivers/gpu/drm/drm_edid.c                 |    6 +-
 drivers/gpu/drm/i915/i915_debugfs.c        |  135 +++++-
 drivers/gpu/drm/i915/i915_dma.c            |    4 -
 drivers/gpu/drm/i915/i915_drv.h            |  183 +++++---
 drivers/gpu/drm/i915/i915_gem.c            |  354 ++++++++++----
 drivers/gpu/drm/i915/i915_gem_context.c    |    9 +-
 drivers/gpu/drm/i915/i915_gem_debug.c      |   71 +--
 drivers/gpu/drm/i915/i915_gem_evict.c      |   55 ++-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |   81 ++--
 drivers/gpu/drm/i915/i915_gem_gtt.c        |   67 +--
 drivers/gpu/drm/i915/i915_gem_stolen.c     |   10 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c     |    9 +-
 drivers/gpu/drm/i915/i915_gpu_error.c      |  115 +++--
 drivers/gpu/drm/i915/i915_irq.c            |    2 +-
 drivers/gpu/drm/i915/i915_reg.h            |    9 -
 drivers/gpu/drm/i915/i915_trace.h          |   37 +-
 drivers/gpu/drm/i915/intel_acpi.c          |   14 +-
 drivers/gpu/drm/i915/intel_crt.c           |   34 +-
 drivers/gpu/drm/i915/intel_ddi.c           |   67 +--
 drivers/gpu/drm/i915/intel_display.c       |  104 ++---
 drivers/gpu/drm/i915/intel_dp.c            |   94 ++--
 drivers/gpu/drm/i915/intel_drv.h           |  100 +---
 drivers/gpu/drm/i915/intel_dvo.c           |   56 ++-
 drivers/gpu/drm/i915/intel_fb.c            |   15 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |  253 +++++-----
 drivers/gpu/drm/i915/intel_lvds.c          |   16 +-
 drivers/gpu/drm/i915/intel_overlay.c       |    2 +-
 drivers/gpu/drm/i915/intel_panel.c         |    3 -
 drivers/gpu/drm/i915/intel_pm.c            |  692 +++++++++++++++++++---------
 drivers/gpu/drm/i915/intel_ringbuffer.c    |    8 +-
 drivers/gpu/drm/i915/intel_sdvo.c          |   61 +--
 drivers/gpu/drm/i915/intel_sprite.c        |   51 +-
 drivers/gpu/drm/i915/intel_tv.c            |   27 +-
 drivers/video/hdmi.c                       |   57 ++-
 include/linux/hdmi.h                       |   20 +
 35 files changed, 1679 insertions(+), 1142 deletions(-)
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2013-08-04 19:35 Daniel Vetter
  2013-08-07  0:27 ` Dave Airlie
  0 siblings, 1 reply; 262+ messages in thread
From: Daniel Vetter @ 2013-08-04 19:35 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development

Hi Dave,

Neat that QA (and Ben) keeps on humming along while I'm on vacation, so
you already get the next feature pull request:
- proper eLLC support for HSW from Ben
- more interrupt refactoring
- add w/a tags where we implement them already (Damien)
- hangcheck fixes (Chris) + hangcheck stats (Mika)
- flesh out the new vm structs for ppgtt and ggtt (Ben)
- PSR for Haswell, still disabled by default (Rodrigo et al.)
- pc8+ refclock sequence code from Paulo
- more interrupt refactoring from Paulo, unifying ilk/snb with the ivb/hsw
  interrupt code
- full solution for the Haswell concurrent reg access issues (Chris)
- fix racy object accounting, used by some new leak tests
- fix sync polarity settings on ch7xxx dvo encoder
- random bits&pieces, little fixes and better debug output all over

QA had a bit a regression-fest due to the PSR support - obviously not
disabled-by-default hard enough ;-) Hence I've smashed the fix from Chris
on top (which is thanks to Ben already confirmed by QA to make stuff work
again).

Note that I've had to backmerge from Linus tree to resolve a few issues,
hence why the pull request is this large. I've added the shortlog of just
the non-upstream changes.

Cheers, Daniel

The following changes since commit ee114b97e67b2a572f94982567a21ac4ee17c133:

  Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip (2013-07-18 17:39:05 -0700)

are available in the git repository at:


  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2013-07-26-fixed

for you to fetch changes up to cd234b0bfd5ab012e42274b24aae420fa1823d58:

  drm/i915: Do not dereference NULL crtc or fb until after checking (2013-08-04 21:13:43 +0200)

----------------------------------------------------------------
Shortlog of the non-upstream patches (real pull request log further
down):

Ben Widawsky (12):
      drm/i915/hsw: Set correct Haswell PTE encodings.
      drm/i915: Define some of the eLLC magic
      drm/i915: store eLLC size
      drm/i915: Use eLLC/LLC by default when available
      drm/i915: debugfs entries for [e]LLC
      drm/i915: Move gtt and ppgtt under address space umbrella
      drm/i915: Put the mm in the parent address space
      drm/i915: Create a global list of vms
      drm/i915: Move active/inactive lists to new mm
      drm/i915: Free stolen node on failed preallocation
      drm/i915: Create VMAs
      drm/i915: Make i915 events part of uapi

Chris Wilson (12):
      drm/i915: Fix retrieval of hangcheck stats
      drm/i915: Replace open-coding of DEFAULT_CONTEXT_ID
      drm/i915: Add some debug breadcrumbs to connector detection
      drm/i915: Use Graphics Base of Stolen Memory on all gen3+
      drm/i915: Colocate all GT access routines in the same file
      drm/i915: Use a private interface for register access within GT
      drm/i915: Use the common register access functions for NOTRACE variants
      drm/i915: Squash gen lookup through multiple indirections inside GT access
      drm/i915: Convert the register access tracepoint to be conditional
      drm/i915: Retry DP aux_ch communications with a different clock after failure
      drm/i915: Replace open-coded offset_in_page()
      drm/i915: Do not dereference NULL crtc or fb until after checking

Damien Lespiau (5):
      drm/i915: We implement WaFbcWaitForVBlankBeforeEnable for ilk and snb
      drm/i915: We implement WaFbcAsynchFlipDisableFbcQueue on ilk and snb
      drm/i915: We implement WaFbcDisableDpfcClockGating on ilk
      drm/i915: We implement WaMPhyProgramming on Haswell
      drm/i915: Don't try to calculate RC6 residency on GEN4 and before

Dan Carpenter (2):
      drm/i915: checking for NULL instead of IS_ERR()
      drm/i915: use after free on error path

Daniel Vetter (10):
      drm/i915: unify PM interrupt preinstall sequence
      drm/i915: unify GT/PM irq postinstall code
      drm/i915: extract rps interrupt enable/disable helpers
      drm/i915: simplify rps interrupt enabling/disabling sequence
      drm/i915: fix up error cleanup in i915_gem_object_bind_to_gtt
      drm/i915: disable stolen mem for OVERLAY_NEEDS_PHYSICAL
      drm/i915: fix reference counting in i915_gem_create
      Merge commit 'Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux'
      drm/i915: fix the racy object accounting
      drm/i915: fix pnv display core clock readout out

Egbert Eich (1):
      drm/i915: Add messages useful for HPD storm detection debugging (v2)

Imre Deak (2):
      drm/i915: restore debug message lost in merge resolution
      drm/i915: dvo_ch7xxx: fix vsync polarity setting

Mika Kuoppala (1):
      drm/i915: introduce i915_queue_hangcheck

Paulo Zanoni (16):
      drm/i915: remove SDV support from lpt_pch_init_refclk
      drm/i915: extract FDI mPHY functions from lpt_init_pch_refclk
      drm/i915: extract lpt_enable_clkout_dp from lpt_init_pch_refclk
      drm/i915: kill ivybridge_irq_preinstall
      drm/i915: extract ilk_display_irq_handler
      drm/i915: extract ivb_display_irq_handler
      drm/i915: don't read or write GEN6_PMIIR on Gen 5
      drm/i915: reorganize ironlake_irq_handler
      drm/i915: POSTING_READ(DEIER) on ivybridge_irq_handler
      drm/i915: add ILK/SNB support to ivybridge_irq_handler
      drm/i915: kill Ivybridge vblank irq vfuncs
      drm/i915: kill ivybridge_irq_postinstall
      drm/i915: invert {ilk, snb}_gt_irq_handler check
      drm/i915: extend lpt_enable_clkout_dp
      drm/i915: disable CLKOUT_DP when it's not needed
      drm/i915: add functions to disable and restore LCPLL

Rodrigo Vivi (7):
      drm/i915: split aux_clock_divider logic in a separated function for reuse.
      drm/i915: Enable/Disable PSR
      drm/i915: Added debugfs support for PSR Status
      drm/i915: Match all PSR mode entry conditions before enabling it.
      drm/intel: add enable_psr module option and disable psr by default
      drm/i915: add update function to disable/enable-back PSR
      drm/i915: Hook PSR functionality

Shobhit Kumar (2):
      drm: Added SDP and VSC structures for handling PSR for eDP
      drm/i915: Read the EDP DPCD and PSR Capability

Xiong Zhang (1):
      drm/i915: add prefault_disable module option

----------------------------------------------------------------
Aaro Koskinen (1):
      MIPS: tlbex: fix broken build in v3.11-rc1

Aaron Lu (2):
      ACPICA: expose OSI version
      ACPI / video: no automatic brightness changes by win8-compatible firmware

Al Viro (2):
      allow O_TMPFILE to work with O_WRONLY
      livelock avoidance in sget()

Alexander Z Lam (2):
      tracing: Fix error handling to ensure instances can always be removed
      tracing: Miscellaneous fixes for trace_array ref counting

Alexandre Belloni (2):
      iio: Fix iio_channel_has_info
      iio: inkern: fix iio_convert_raw_to_processed_unlocked

Andreas Gruenbacher (2):
      drbd: Do not sleep inside rcu
      drbd: Fix rcu_read_lock balance on error path

Asias He (3):
      vhost-net: Always access vq->private_data under vq mutex
      vhost-scsi: Always access vq->private_data under vq mutex
      vhost: Remove custom vhost rcu usage

Ben Skeggs (4):
      Merge remote-tracking branch 'airlied/drm-next' into drm-nouveau-next
      drm/nouveau: fix locking issues in page flipping paths
      drm/nv50/kms: fix pin refcnt leaks
      drm/nouveau: use dedicated channel for async moves on GT/GF chipsets.

Ben Widawsky (12):
      drm/i915/hsw: Set correct Haswell PTE encodings.
      drm/i915: Define some of the eLLC magic
      drm/i915: store eLLC size
      drm/i915: Use eLLC/LLC by default when available
      drm/i915: debugfs entries for [e]LLC
      drm/i915: Move gtt and ppgtt under address space umbrella
      drm/i915: Put the mm in the parent address space
      drm/i915: Create a global list of vms
      drm/i915: Move active/inactive lists to new mm
      drm/i915: Free stolen node on failed preallocation
      drm/i915: Create VMAs
      drm/i915: Make i915 events part of uapi

Catalin Marinas (1):
      arm64: Only enable local interrupts after the CPU is marked online

Chanwoo Choi (1):
      PM / Sleep: Fix comment typo in pm_wakeup.h

Chen Gang (3):
      arm64: add '#ifdef CONFIG_COMPAT' for aarch32_break_handler()
      alpha: kernel: using memcpy() instead of strcpy()
      alpha: kernel: typo issue, using '1' instead of '11'

Chris Wilson (14):
      drm/i915: Fix retrieval of hangcheck stats
      drm/i915: Replace open-coding of DEFAULT_CONTEXT_ID
      drm/i915: Fix dereferencing invalid connectors in is_crtc_connector_off()
      drm/i915: Serialize almost all register access
      drm/i915: Add some debug breadcrumbs to connector detection
      drm/i915: Use Graphics Base of Stolen Memory on all gen3+
      drm/i915: Colocate all GT access routines in the same file
      drm/i915: Use a private interface for register access within GT
      drm/i915: Use the common register access functions for NOTRACE variants
      drm/i915: Squash gen lookup through multiple indirections inside GT access
      drm/i915: Convert the register access tracepoint to be conditional
      drm/i915: Retry DP aux_ch communications with a different clock after failure
      drm/i915: Replace open-coded offset_in_page()
      drm/i915: Do not dereference NULL crtc or fb until after checking

Damien Lespiau (5):
      drm/i915: We implement WaFbcWaitForVBlankBeforeEnable for ilk and snb
      drm/i915: We implement WaFbcAsynchFlipDisableFbcQueue on ilk and snb
      drm/i915: We implement WaFbcDisableDpfcClockGating on ilk
      drm/i915: We implement WaMPhyProgramming on Haswell
      drm/i915: Don't try to calculate RC6 residency on GEN4 and before

Dan Carpenter (3):
      bcache: check for allocation failures
      drm/i915: checking for NULL instead of IS_ERR()
      drm/i915: use after free on error path

Daniel Baluta (1):
      ndisc: bool initializations should use true and false

Daniel Vetter (17):
      drm/i915: fix up readout of the lvds dither bit on gen2/3
      drm/i915: fix pfit regression for non-autoscaled resolutions
      drm/i915: unify PM interrupt preinstall sequence
      drm/i915: unify GT/PM irq postinstall code
      drm/i915: extract rps interrupt enable/disable helpers
      drm/i915: simplify rps interrupt enabling/disabling sequence
      drm/i915: Sanitize shared dpll state
      Merge tag 'v3.10' into drm-intel-fixes
      drm/i915: correctly restore fences with objects attached
      drm/i915: fix up gt init sequence fallout
      drm/crtc-helper: explicit DPMS on after modeset
      drm/i915: fix up error cleanup in i915_gem_object_bind_to_gtt
      drm/i915: disable stolen mem for OVERLAY_NEEDS_PHYSICAL
      drm/i915: fix reference counting in i915_gem_create
      Merge commit 'Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux'
      drm/i915: fix the racy object accounting
      drm/i915: fix pnv display core clock readout out

Dave Airlie (2):
      Merge branch 'drm-nouveau-next' of git://anongit.freedesktop.org/git/nouveau/linux-2.6
      Merge tag 'drm-intel-fixes-2013-07-22' of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes

David Howells (1):
      Fix __wait_on_atomic_t() to call the action func if the counter != 0

David S. Miller (1):
      net: Fix sysfs_format_mac() code duplication.

Dragos Foianu (2):
      ethtool: fixed trailing statements in ethtool
      net/irda: fixed style issues in irlan_eth

Egbert Eich (1):
      drm/i915: Add messages useful for HPD storm detection debugging (v2)

Eric Dumazet (3):
      ipv4: set transport header earlier
      vlan: mask vlan prio bits
      vlan: fix a race in egress prio management

Faidon Liambotis (1):
      MIPS: Octeon: Fix DT pruning bug with pip ports

Florian Fainelli (1):
      MIPS: BMIPS: Fix thinko to release slave TP from reset

Gabriel de Perthuis (4):
      bcache: Warn when a device is already registered.
      bcache: Send a uevent with a cached device's UUID
      bcache: Send label uevents
      bcache: Refresh usage docs

Ganesan Ramalingam (1):
      MIPS: Netlogic: Fix USB block's coherent DMA mask

Greg Kroah-Hartman (2):
      staging: csr: remove driver
      Merge tag 'iio-fixes-for-3.11a' of git://git.kernel.org/.../jic23/iio into staging-linus

Haiyang Zhang (1):
      hyperv: Fix the NETIF_F_SG flag setting in netvsc

Hauke Mehrtens (1):
      bgmac: add dependency to phylib

Heiko Carstens (4):
      s390/bpf,jit: call module_free() from any context
      s390/bpf,jit: use generic jit dumper
      s390/bpf,jit: address randomize and write protect jit code
      s390/bpf,jit: add pkt_type support

Imre Deak (2):
      drm/i915: restore debug message lost in merge resolution
      drm/i915: dvo_ch7xxx: fix vsync polarity setting

Ingo Tuchscherer (1):
      s390/zcrypt: Alias for new zcrypt device driver base module

Jacek Anaszewski (1):
      iio: lps331ap: Fix wrong in_pressure_scale output value

James Hogan (1):
      MIPS: KVM: Mark KVM_GUEST (T&E KVM) as BROKEN_ON_SMP

Jan Beulich (2):
      xen/io/ring.h: new macro to detect whether there are too many requests on the ring
      xen-netfront: pull on receive skb may need to happen earlier

Jason Wang (4):
      macvtap: fix the missing ret value of TUNSETQUEUE
      macvtap: do not assume 802.1Q when send vlan packets
      tuntap: do not zerocopy if iov needs more pages than MAX_SKB_FRAGS
      macvtap: do not zerocopy if iov needs more pages than MAX_SKB_FRAGS

Javier Martinez Canillas (3):
      gpio/omap: don't create an IRQ mapping for every GPIO on DT
      gpio/omap: auto request GPIO as input if used as IRQ via DT
      gpio/omap: fix build error when OF_GPIO is not defined.

Jayachandran C (1):
      MIPS: Netlogic: Add XLP PIC irqdomain

Jens Axboe (4):
      Merge branch 'stable/for-jens-3.10' of git://git.kernel.org/.../konrad/xen into for-3.11/drivers
      Merge tag 'v3.10-rc7' into for-3.11/drivers
      Merge branch 'bcache-for-3.11' of git://evilpiepirate.org/~kent/linux-bcache into for-3.11/drivers
      Merge branch 'bcache-for-3.11' of git://evilpiepirate.org/~kent/linux-bcache into for-3.11/drivers

Joe Perches (1):
      alpha: Convert print_symbol to %pSR

Jonathan Cameron (1):
      iio:trigger: device_unregister->device_del to avoid double free

Josef Bacik (3):
      Btrfs: update drop progress before stopping snapshot dropping
      Btrfs: fix lock leak when resuming snapshot deletion
      Btrfs: re-add root to dead root list if we stop dropping it

Kamal Mostafa (1):
      drm/i915: quirk no PCH_PWM_ENABLE for Dell XPS13 backlight

Kent Overstreet (21):
      bcache: fix a spurious gcc complaint, use scnprintf
      bcache: Convert allocator thread to kthread
      bcache: Refactor btree io
      bcache: Fix/revamp tracepoints
      bcache: Rip out pkey()/pbtree()
      bcache: Improve lazy sorting
      bcache: Initialize sectors_dirty when attaching
      bcache: Track dirty data by stripe
      bcache: Write out full stripes
      bcache: FUA fixes
      bcache: Document shrinker reserve better
      bcache: Delete fuzz tester
      bcache: Update email address
      bcache: Use standard utility code
      bcache: Fix a dumb race
      bcache: Advertise that flushes are supported
      bcache: Fix a sysfs splat on shutdown
      bcache: Shutdown fix
      bcache: Journal replay fix
      bcache: Fix GC_SECTORS_USED() calculation
      bcache: Allocation kthread fixes

Konrad Rzeszutek Wilk (4):
      xen-blkfront: Introduce a 'max' module parameter to alter the amount of indirect segments.
      xen-blkback/sysfs: Move the parameters for the persistent grant features
      xen/blkback: Check device permissions before allowing OP_DISCARD
      xen/blkback: Check for insane amounts of request on the ring (v6).

Konstantin Khlebnikov (1):
      drm/i915: fix long-standing SNB regression in power consumption after resume v2

Kumar Amit Mehta (1):
      md: bcache: io.c: fix a potential NULL pointer dereference

Lan Tianyu (1):
      ACPI / video: ignore BIOS initial backlight value for Fujitsu E753

Linus Torvalds (23):
      Merge git://git.kernel.org/.../davem/net
      Merge tag 'pm+acpi-3.11-rc2' of git://git.kernel.org/.../rafael/linux-pm
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
      Merge branch 'for-linus' of git://git.kernel.org/.../s390/linux
      Merge tag 'arm64-stable' of git://git.kernel.org/.../cmarinas/linux-aarch64
      Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
      Merge branch 'for-linus' of git://git.kernel.org/.../rw/uml
      Merge branch 'for-linus' of git://git.kernel.org/.../josef/btrfs-next
      Merge tag 'nfs-for-3.11-3' of git://git.linux-nfs.org/projects/trondmy/linux-nfs
      Merge tag 'ext4_for_linus' of git://git.kernel.org/.../tytso/ext4
      Merge branch 'for-linus' of git://git.kernel.org/.../viro/vfs
      Merge tag 'staging-3.11-rc2' of git://git.kernel.org/.../gregkh/staging
      Merge tag 'ext4_for_linus' of git://git.kernel.org/.../tytso/ext4
      Merge tag 'acpi-video-3.11' of git://git.kernel.org/.../rafael/linux-pm
      Linux 3.11-rc2
      Merge branch 'for-3.11/drivers' of git://git.kernel.dk/linux-block
      Merge tag 'gpio-for-v3.11-2' of git://git.kernel.org/.../linusw/linux-gpio
      Merge branch 'next' of git://git.kernel.org/.../rzhang/linux
      Merge tag 'trace-3.11-rc2' of git://git.kernel.org/.../rostedt/linux-trace
      Merge branch 'for-linus' of git://git.kernel.org/.../mszeredi/fuse
      Merge tag 'for_linus' of git://git.kernel.org/.../mst/vhost
      Merge branch 'for-linus' of git://git.kernel.org/.../mattst88/alpha
      Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux

Liu ShuoX (2):
      PM / Sleep: avoid 'autosleep' in shutdown progress
      PNP / ACPI: avoid garbage in resource name

Maarten Lankhorst (5):
      drm/nouveau: fix some error-path leaks in fbcon handling code
      drm/nouveau: do not unpin in nouveau_gem_object_del
      drm/nouveau: bump fence timeout to 15 seconds
      drm/nouveau: add falcon interrupt handler
      drm/nouveau: do not allow negative sizes for now

Marc Zyngier (1):
      arm64: use common reboot infrastructure

Marek Vasut (2):
      iio: mxs-lradc: Fix misuse of iio->trig
      iio: mxs-lradc: Remove useless check in read_raw

Markos Chandras (1):
      MIPS: kvm: Kconfig: Drop HAVE_KVM dependency from VIRTUALIZATION

Masami Hiramatsu (1):
      tracing/kprobe: Wait for disabling all running kprobe handlers

Masanari Iida (1):
      doc: Fix typo in documentation/bcache.txt

Matthew Garrett (1):
      ACPI / video: Always call acpi_video_init_brightness() on init

Michael Holzheu (2):
      s390/kdump: Disable mmap for s390
      s390/kdump: Allow copy_oldmem_page() copy to virtual memory

Michael Mueller (1):
      s390/ptrace: PTRACE_TE_ABORT_RAND

Mika Kuoppala (1):
      drm/i915: introduce i915_queue_hangcheck

Miklos Szeredi (4):
      fuse: readdirplus: sanity checks
      fuse: readdirplus: fix instantiate
      fuse: readdirplus: change attributes once
      fuse: readdirplus: cleanup

Neil Horman (1):
      atl1e: unmap partially mapped skb on dma error and free skb

Niels de Vos (1):
      fuse: readdirplus: fix dentry leak

Oleg Nesterov (7):
      tracing/function: Avoid perf_trace_buf_*() if event_function.perf_events is empty
      tracing/syscall: Avoid perf_trace_buf_*() if sys_data->perf_events is empty
      tracing/perf: Move the PERF_MAX_TRACE_SIZE check into perf_trace_buf_prepare()
      tracing: Simplify the iteration logic in f_start/f_next
      tracing: Do not (ab)use trace_seq in event_id_read()
      tracing: Kill trace_array->waiter
      tracing: Kill the unbalanced tr->ref++ in tracing_buffers_open()

Paolo Valente (1):
      pkt_sched: sch_qfq: remove a source of high packet delay/jitter

Paul Bolle (2):
      cpufreq: s3c24xx: rename CONFIG_CPU_FREQ_S3C24XX_DEBUGFS
      cpufreq: s3c24xx: fix "depends on ARM_S3C24XX" in Kconfig

Paulo Zanoni (16):
      drm/i915: remove SDV support from lpt_pch_init_refclk
      drm/i915: extract FDI mPHY functions from lpt_init_pch_refclk
      drm/i915: extract lpt_enable_clkout_dp from lpt_init_pch_refclk
      drm/i915: kill ivybridge_irq_preinstall
      drm/i915: extract ilk_display_irq_handler
      drm/i915: extract ivb_display_irq_handler
      drm/i915: don't read or write GEN6_PMIIR on Gen 5
      drm/i915: reorganize ironlake_irq_handler
      drm/i915: POSTING_READ(DEIER) on ivybridge_irq_handler
      drm/i915: add ILK/SNB support to ivybridge_irq_handler
      drm/i915: kill Ivybridge vblank irq vfuncs
      drm/i915: kill ivybridge_irq_postinstall
      drm/i915: invert {ilk, snb}_gt_irq_handler check
      drm/i915: extend lpt_enable_clkout_dp
      drm/i915: disable CLKOUT_DP when it's not needed
      drm/i915: add functions to disable and restore LCPLL

Peng Tao (1):
      vfs: constify dentry parameter in d_count()

Peter Meerwald (1):
      iio staging: fix lis3l02dq, read error handling

Philip J Kelleher (11):
      rsxx: Individual workqueues for interruptible events.
      rsxx: Restructured DMA cancel scheme.
      rsxx: Fixes soft-lockup issues during DMAs.
      rsxx: Allow block size to be determined by configuration.
      rsxx: Adding in sync_start module paramenter.
      rsxx: Changing the adapter name to the official name.
      rsxx: Fixes DLPAR add kernel panic if partition still mounted.
      rsxx: Adapter address space sanity check.
      rsxx: Adding EEH check inside cregs timeout.
      rsxx: Fixes incorrect stats calculation.
      rsxx: Adding in debugfs entries.

Philipp Reisner (3):
      drbd: Ignore the exit code of a fence-peer handler if it returns too late
      drbd: Constants should be UPPERCASE
      drbd: Allow online change of al-stripes and al-stripe-size

Rafael J. Wysocki (5):
      ACPI / scan: Do not try to attach scan handlers to devices having them
      ACPI / scan: Always call acpi_bus_scan() for bus check notifications
      ACPI / video / i915: No ACPI backlight if firmware expects Windows 8
      Merge branch 'acpi-fixes'
      Merge branch 'pm-fixes'

Ralf Baechle (1):
      MIPS: Delete dead invocation of exception_exit().

Richard Henderson (10):
      alpha: Add kcmp and finit_module syscalls
      alpha: Modernize lib/mpi/longlong.h
      alpha: Improve atomic_add_unless
      alpha: Implement atomic64_dec_if_positive
      alpha: Generate dwarf2 unwind info for various kernel entry points.
      alpha: Fix type compatibility warning for marvel_map_irq
      alpha: Use __builtin_alpha_rpcc
      alpha: Don't if-out dp264_device_interrupt.
      alpha: Force the user-visible HZ to a constant 1024.
      alpha: Use handle_percpu_irq for the timer interrupt

Richard Weinberger (5):
      um: Fix return value of strnlen_user()
      um: Mark stub pages mapping with VM_PFNMAP
      um: Fix wait_stub_done() error handling
      um: siginfo cleanup
      um: remove dead code

Rodrigo Vivi (7):
      drm/i915: split aux_clock_divider logic in a separated function for reuse.
      drm/i915: Enable/Disable PSR
      drm/i915: Added debugfs support for PSR Status
      drm/i915: Match all PSR mode entry conditions before enabling it.
      drm/intel: add enable_psr module option and disable psr by default
      drm/i915: add update function to disable/enable-back PSR
      drm/i915: Hook PSR functionality

Roger Pau Monne (12):
      xen-blkback: print stats about persistent grants
      xen-blkback: use balloon pages for all mappings
      xen-blkback: implement LRU mechanism for persistent grants
      xen-blkback: move pending handles list from blkbk to pending_req
      xen-blkback: make the queue of free requests per backend
      xen-blkback: expand map/unmap functions
      xen-block: implement indirect descriptors
      xen-blkback: allocate list of pending reqs in small chunks
      xen-blkfront: use a different scatterlist for each request
      xen-blkback: workaround compiler bug in gcc 4.1
      xen-blkfront: set blk_queue_max_hw_sectors correctly
      xen-blkback: check the number of iovecs before allocating a bios

Rohit Vaswani (1):
      drivers: gpio: msm: Fix the error condition for reading ngpio

Sarveshwar Bandi (1):
      be2net: Fix to avoid hardware workaround when not needed

Sebastian Ott (1):
      s390/qdio: remove unused variable

Shobhit Kumar (2):
      drm: Added SDP and VSC structures for handling PSR for eDP
      drm/i915: Read the EDP DPCD and PSR Capability

Srinivas Pandruvada (2):
      Thermal: x86 package temp thermal crash
      Thermal: x86_pkg_temp: Limit number of pkg temp zones

Srivatsa S. Bhat (2):
      cpufreq: Revert commit a66b2e to fix suspend/resume regression
      cpufreq: Revert commit 2f7021a8 to fix CPU hotplug regression

Stefan Bader (1):
      xen/blkback: Use physical sector size for setup

Stefan Behrens (1):
      Btrfs: fix wrong write offset when replacing a device

Steven Rostedt (1):
      Thermal: Fix lockup of cpu_down()

Steven Rostedt (Red Hat) (1):
      tracing: Add ref_data to function and fgraph tracer structs

Stéphane Marchesin (1):
      drm/i915: Preserve the DDI_A_4_LANES bit from the bios

Theodore Ts'o (5):
      ext4: fix error handling in ext4_ext_truncate()
      ext4: simplify calculation of blocks to free on error
      ext4: make the extent_status code more robust against ENOMEM failures
      ext4: yield during large unlinks
      ext4: call ext4_es_lru_add() after handling cache miss

Tim Gardner (1):
      mlx5 core: Fix __udivdi3 when compiling for 32 bit arches

Tony Wu (1):
      MIPS: tlbex: Fix typo in r3000 tlb store handler

Toshi Kani (1):
      ACPI / memhotplug: Fix a stale pointer in error path

Tristan Schmelcher (1):
      uml: Fix which_tmpdir failure when /dev/shm is a symlink, and in other edge cases

Trond Myklebust (3):
      SUNRPC: Fix another issue with rpc_client_register()
      NFSv4: Fix a regression against the FreeBSD server
      NFSv4: Fix brainfart in attribute length calculation

Wei Yongjun (5):
      drbd: fix error return code in drbd_init()
      iio: dac: ad7303: fix error return code in ad7303_probe()
      iio: ti_am335x_adc: add missing .driver_module to struct iio_info
      staging:iio:ad7291: add missing .driver_module to struct iio_info
      Thermal: x86_pkg_temp: fix krealloc() misuse in in pkg_temp_thermal_device_add()

Will Deacon (2):
      arm64: mm: don't treat user cache maintenance faults as writes
      alpha: locks: remove unused arch_*_relax operations

Xiao Guangrong (1):
      KVM: MMU: avoid fast page fault fixing mmio page fault

Xiong Zhang (1):
      drm/i915: add prefault_disable module option

Zheng Liu (2):
      ext4: fix a BUG when opening a file with O_TMPFILE flag
      ext3: fix a BUG when opening a file with O_TMPFILE flag

stephen hemminger (1):
      vxlan: add necessary locking on device removal

zhangwei(Jovi) (3):
      tracing: Use correct config guard CONFIG_STACK_TRACER
      tracing: Use trace_seq_puts()/trace_seq_putc() where possible
      tracing: Typo fix on ring buffer comments

 Documentation/ABI/testing/sysfs-driver-xen-blkback |   17 +
 .../ABI/testing/sysfs-driver-xen-blkfront          |   10 +
 Documentation/bcache.txt                           |   37 +-
 MAINTAINERS                                        |    4 +-
 Makefile                                           |    2 +-
 arch/alpha/Kconfig                                 |    1 +
 arch/alpha/include/asm/atomic.h                    |   88 +-
 arch/alpha/include/asm/param.h                     |    8 +-
 arch/alpha/include/asm/spinlock.h                  |    4 -
 arch/alpha/include/asm/unistd.h                    |    3 +-
 arch/alpha/include/uapi/asm/param.h                |    7 -
 arch/alpha/include/uapi/asm/unistd.h               |    2 +
 arch/alpha/kernel/entry.S                          |  399 +-
 arch/alpha/kernel/irq_alpha.c                      |    2 +-
 arch/alpha/kernel/smp.c                            |    5 +-
 arch/alpha/kernel/sys_dp264.c                      |    8 -
 arch/alpha/kernel/sys_marvel.c                     |    3 +-
 arch/alpha/kernel/systbls.S                        |    2 +
 arch/alpha/kernel/time.c                           |    4 +-
 arch/alpha/kernel/traps.c                          |    8 +-
 arch/arm/mach-s3c24xx/Kconfig                      |    2 +-
 arch/arm64/include/asm/debug-monitors.h            |    7 -
 arch/arm64/include/asm/system_misc.h               |    3 +-
 arch/arm64/kernel/process.c                        |    2 +-
 arch/arm64/kernel/smp.c                            |   15 +-
 arch/arm64/mm/fault.c                              |   46 +-
 arch/mips/Kconfig                                  |    1 +
 arch/mips/cavium-octeon/octeon-platform.c          |    5 +-
 arch/mips/kernel/smp-bmips.c                       |    2 +-
 arch/mips/kernel/traps.c                           |    1 -
 arch/mips/kvm/Kconfig                              |    1 -
 arch/mips/mm/tlbex.c                               |    4 +-
 arch/mips/netlogic/common/irq.c                    |   68 +-
 arch/mips/netlogic/dts/xlp_evp.dts                 |    3 +-
 arch/mips/netlogic/dts/xlp_svp.dts                 |    3 +-
 arch/mips/netlogic/xlp/usb-init.c                  |    2 +-
 arch/s390/include/asm/processor.h                  |   10 +-
 arch/s390/include/asm/switch_to.h                  |    4 +-
 arch/s390/include/uapi/asm/ptrace.h                |    1 +
 arch/s390/kernel/crash_dump.c                      |   51 +-
 arch/s390/kernel/ptrace.c                          |   50 +-
 arch/s390/net/bpf_jit_comp.c                       |  113 +-
 arch/um/include/shared/frame_kern.h                |    8 +-
 arch/um/kernel/signal.c                            |    4 +-
 arch/um/kernel/skas/mmu.c                          |    2 +-
 arch/um/kernel/skas/uaccess.c                      |    2 +-
 arch/um/os-Linux/mem.c                             |  230 +-
 arch/um/os-Linux/signal.c                          |    8 +-
 arch/um/os-Linux/skas/process.c                    |   19 +-
 arch/x86/kvm/mmu.c                                 |    7 +
 arch/x86/um/signal.c                               |    1 -
 drivers/acpi/acpi_memhotplug.c                     |    1 +
 drivers/acpi/acpica/aclocal.h                      |   13 -
 drivers/acpi/internal.h                            |   11 +
 drivers/acpi/scan.c                                |   13 +-
 drivers/acpi/video.c                               |   98 +-
 drivers/acpi/video_detect.c                        |   21 +
 drivers/block/Kconfig                              |    4 +-
 drivers/block/drbd/drbd_actlog.c                   |   21 +
 drivers/block/drbd/drbd_int.h                      |   15 +-
 drivers/block/drbd/drbd_main.c                     |   61 +-
 drivers/block/drbd/drbd_nl.c                       |  185 +-
 drivers/block/drbd/drbd_receiver.c                 |   12 +-
 drivers/block/drbd/drbd_state.c                    |    4 +-
 drivers/block/rsxx/core.c                          |  359 +-
 drivers/block/rsxx/cregs.c                         |   14 +
 drivers/block/rsxx/dev.c                           |   33 +-
 drivers/block/rsxx/dma.c                           |  185 +-
 drivers/block/rsxx/rsxx_priv.h                     |   10 +-
 drivers/block/xen-blkback/blkback.c                |  872 ++-
 drivers/block/xen-blkback/common.h                 |  147 +-
 drivers/block/xen-blkback/xenbus.c                 |   85 +
 drivers/block/xen-blkfront.c                       |  532 +-
 drivers/cpufreq/cpufreq.c                          |    4 +-
 drivers/cpufreq/cpufreq_governor.c                 |    3 -
 drivers/cpufreq/cpufreq_stats.c                    |    6 +-
 drivers/cpufreq/s3c24xx-cpufreq.c                  |    4 +-
 drivers/gpio/gpio-msm-v2.c                         |    2 +-
 drivers/gpio/gpio-omap.c                           |   84 +-
 drivers/gpu/drm/drm_crtc_helper.c                  |   27 +-
 drivers/gpu/drm/drm_mm.c                           |   31 +-
 drivers/gpu/drm/i915/Makefile                      |    2 +
 drivers/gpu/drm/i915/dvo_ch7xxx.c                  |    2 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  836 +--
 drivers/gpu/drm/i915/i915_dma.c                    |   87 +-
 drivers/gpu/drm/i915/i915_drv.c                    |  292 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  413 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  317 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |   25 +-
 drivers/gpu/drm/i915/i915_gem_debug.c              |    2 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   34 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   37 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  265 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |  131 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |   14 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  973 +++
 drivers/gpu/drm/i915/i915_irq.c                    | 1354 ++--
 drivers/gpu/drm/i915/i915_reg.h                    |  110 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   71 +
 drivers/gpu/drm/i915/i915_trace.h                  |   16 +-
 drivers/gpu/drm/i915/intel_crt.c                   |    4 +
 drivers/gpu/drm/i915/intel_ddi.c                   |   12 +-
 drivers/gpu/drm/i915/intel_display.c               | 1094 ++--
 drivers/gpu/drm/i915/intel_dp.c                    |  418 +-
 drivers/gpu/drm/i915/intel_drv.h                   |   36 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |    5 +-
 drivers/gpu/drm/i915/intel_fb.c                    |    8 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |    3 +
 drivers/gpu/drm/i915/intel_lvds.c                  |   36 +-
 drivers/gpu/drm/i915/intel_overlay.c               |   22 +-
 drivers/gpu/drm/i915/intel_panel.c                 |    6 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  431 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |   43 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |    5 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |   30 +-
 drivers/gpu/drm/i915/intel_sprite.c                |    8 +-
 drivers/gpu/drm/i915/intel_tv.c                    |    4 +
 drivers/gpu/drm/i915/intel_uncore.c                |  595 ++
 drivers/gpu/drm/nouveau/core/engine/bsp/nvc0.c     |    1 +
 drivers/gpu/drm/nouveau/core/engine/bsp/nve0.c     |    1 +
 drivers/gpu/drm/nouveau/core/engine/falcon.c       |   19 +
 drivers/gpu/drm/nouveau/core/engine/ppp/nvc0.c     |    1 +
 drivers/gpu/drm/nouveau/core/engine/vp/nvc0.c      |    1 +
 drivers/gpu/drm/nouveau/core/engine/vp/nve0.c      |    1 +
 .../gpu/drm/nouveau/core/include/engine/falcon.h   |    2 +
 drivers/gpu/drm/nouveau/nouveau_bo.c               |   21 +-
 drivers/gpu/drm/nouveau/nouveau_display.c          |   69 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |   15 +-
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |    1 +
 drivers/gpu/drm/nouveau/nouveau_fence.c            |    2 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c              |    6 -
 drivers/gpu/drm/nouveau/nv50_display.c             |   46 +-
 drivers/iio/adc/ti_am335x_adc.c                    |    1 +
 drivers/iio/dac/ad7303.c                           |    4 +-
 drivers/iio/industrialio-trigger.c                 |    2 +-
 drivers/iio/inkern.c                               |    2 +-
 drivers/iio/pressure/st_pressure_core.c            |    6 +-
 drivers/md/bcache/alloc.c                          |   46 +-
 drivers/md/bcache/bcache.h                         |   61 +-
 drivers/md/bcache/bset.c                           |   56 +-
 drivers/md/bcache/bset.h                           |    4 +
 drivers/md/bcache/btree.c                          |  451 +-
 drivers/md/bcache/btree.h                          |   35 +-
 drivers/md/bcache/closure.c                        |    6 +-
 drivers/md/bcache/debug.c                          |  178 +-
 drivers/md/bcache/debug.h                          |   11 +-
 drivers/md/bcache/io.c                             |   68 +-
 drivers/md/bcache/journal.c                        |   25 +-
 drivers/md/bcache/movinggc.c                       |   24 +-
 drivers/md/bcache/request.c                        |  197 +-
 drivers/md/bcache/request.h                        |    2 +-
 drivers/md/bcache/super.c                          |  171 +-
 drivers/md/bcache/sysfs.c                          |   68 +-
 drivers/md/bcache/trace.c                          |   47 +-
 drivers/md/bcache/util.c                           |   17 -
 drivers/md/bcache/util.h                           |    6 -
 drivers/md/bcache/writeback.c                      |  133 +-
 drivers/md/bcache/writeback.h                      |   64 +
 drivers/net/ethernet/atheros/atl1e/atl1e_main.c    |   24 +-
 drivers/net/ethernet/broadcom/Kconfig              |    1 +
 drivers/net/ethernet/emulex/benet/be_main.c        |   14 +-
 drivers/net/ethernet/mellanox/mlx5/core/debugfs.c  |    2 +-
 drivers/net/hyperv/netvsc_drv.c                    |    4 +-
 drivers/net/macvtap.c                              |   65 +-
 drivers/net/tun.c                                  |   62 +-
 drivers/net/vxlan.c                                |    6 +
 drivers/net/xen-netfront.c                         |   31 +-
 drivers/pnp/pnpacpi/rsparser.c                     |    2 +-
 drivers/pnp/resource.c                             |    1 +
 drivers/s390/cio/qdio_main.c                       |    4 +-
 drivers/s390/crypto/ap_bus.c                       |    1 +
 drivers/staging/Kconfig                            |    2 -
 drivers/staging/Makefile                           |    1 -
 drivers/staging/csr/Kconfig                        |    9 -
 drivers/staging/csr/LICENSE.txt                    |   39 -
 drivers/staging/csr/Makefile                       |   73 -
 drivers/staging/csr/bh.c                           |  404 --
 drivers/staging/csr/csr_framework_ext.c            |   40 -
 drivers/staging/csr/csr_framework_ext.h            |   35 -
 drivers/staging/csr/csr_framework_ext_types.h      |   30 -
 drivers/staging/csr/csr_log.h                      |  223 -
 drivers/staging/csr/csr_log_configure.h            |   39 -
 drivers/staging/csr/csr_log_text.h                 |  124 -
 drivers/staging/csr/csr_macro.h                    |   39 -
 drivers/staging/csr/csr_msg_transport.h            |   17 -
 drivers/staging/csr/csr_msgconv.c                  |  291 -
 drivers/staging/csr/csr_msgconv.h                  |   78 -
 drivers/staging/csr/csr_prim_defs.h                |   55 -
 drivers/staging/csr/csr_result.h                   |   17 -
 drivers/staging/csr/csr_sched.h                    |   85 -
 drivers/staging/csr/csr_sdio.h                     |  723 ---
 .../staging/csr/csr_serialize_primitive_types.c    |  100 -
 drivers/staging/csr/csr_time.c                     |   33 -
 drivers/staging/csr/csr_time.h                     |   76 -
 drivers/staging/csr/csr_util.c                     |   15 -
 drivers/staging/csr/csr_wifi_common.h              |  101 -
 drivers/staging/csr/csr_wifi_fsm.h                 |  240 -
 drivers/staging/csr/csr_wifi_fsm_event.h           |   42 -
 drivers/staging/csr/csr_wifi_fsm_types.h           |  430 --
 drivers/staging/csr/csr_wifi_hip_card.h            |  114 -
 drivers/staging/csr/csr_wifi_hip_card_sdio.c       | 4001 ------------
 drivers/staging/csr/csr_wifi_hip_card_sdio.h       |  694 ---
 drivers/staging/csr/csr_wifi_hip_card_sdio_intr.c  | 2595 --------
 drivers/staging/csr/csr_wifi_hip_card_sdio_mem.c   | 1713 -----
 drivers/staging/csr/csr_wifi_hip_chiphelper.c      |  793 ---
 drivers/staging/csr/csr_wifi_hip_chiphelper.h      |  407 --
 .../staging/csr/csr_wifi_hip_chiphelper_private.h  |  200 -
 drivers/staging/csr/csr_wifi_hip_conversions.h     |   73 -
 drivers/staging/csr/csr_wifi_hip_download.c        |  819 ---
 drivers/staging/csr/csr_wifi_hip_dump.c            |  837 ---
 drivers/staging/csr/csr_wifi_hip_packing.c         | 4804 ---------------
 drivers/staging/csr/csr_wifi_hip_send.c            |  415 --
 drivers/staging/csr/csr_wifi_hip_signals.c         | 1313 ----
 drivers/staging/csr/csr_wifi_hip_signals.h         |  128 -
 drivers/staging/csr/csr_wifi_hip_sigs.h            | 1417 -----
 drivers/staging/csr/csr_wifi_hip_ta_sampling.c     |  541 --
 drivers/staging/csr/csr_wifi_hip_ta_sampling.h     |   66 -
 drivers/staging/csr/csr_wifi_hip_udi.c             |  173 -
 drivers/staging/csr/csr_wifi_hip_unifi.h           |  871 ---
 .../staging/csr/csr_wifi_hip_unifi_signal_names.c  |   41 -
 drivers/staging/csr/csr_wifi_hip_unifi_udi.h       |   52 -
 drivers/staging/csr/csr_wifi_hip_unifihw.h         |   59 -
 drivers/staging/csr/csr_wifi_hip_unifiversion.h    |   30 -
 drivers/staging/csr/csr_wifi_hip_xbv.c             | 1076 ----
 drivers/staging/csr/csr_wifi_hip_xbv.h             |  119 -
 drivers/staging/csr/csr_wifi_hostio_prim.h         |   18 -
 drivers/staging/csr/csr_wifi_lib.h                 |  103 -
 drivers/staging/csr/csr_wifi_msgconv.h             |   49 -
 .../staging/csr/csr_wifi_nme_ap_converter_init.c   |   90 -
 .../staging/csr/csr_wifi_nme_ap_converter_init.h   |   41 -
 .../csr/csr_wifi_nme_ap_free_downstream_contents.c |   84 -
 .../csr/csr_wifi_nme_ap_free_upstream_contents.c   |   39 -
 drivers/staging/csr/csr_wifi_nme_ap_lib.h          |  495 --
 drivers/staging/csr/csr_wifi_nme_ap_prim.h         |  494 --
 drivers/staging/csr/csr_wifi_nme_ap_sef.c          |   30 -
 drivers/staging/csr/csr_wifi_nme_ap_sef.h          |   21 -
 drivers/staging/csr/csr_wifi_nme_ap_serialize.c    |  909 ---
 drivers/staging/csr/csr_wifi_nme_ap_serialize.h    |   94 -
 drivers/staging/csr/csr_wifi_nme_converter_init.h  |   38 -
 drivers/staging/csr/csr_wifi_nme_lib.h             |  991 ---
 drivers/staging/csr/csr_wifi_nme_prim.h            | 1657 -----
 drivers/staging/csr/csr_wifi_nme_serialize.h       |  166 -
 drivers/staging/csr/csr_wifi_nme_task.h            |   27 -
 drivers/staging/csr/csr_wifi_private_common.h      |   81 -
 drivers/staging/csr/csr_wifi_result.h              |   27 -
 .../staging/csr/csr_wifi_router_converter_init.c   |   82 -
 .../staging/csr/csr_wifi_router_converter_init.h   |   34 -
 .../csr/csr_wifi_router_ctrl_converter_init.c      |  134 -
 .../csr/csr_wifi_router_ctrl_converter_init.h      |   34 -
 ...csr_wifi_router_ctrl_free_downstream_contents.c |  108 -
 .../csr_wifi_router_ctrl_free_upstream_contents.c  |   87 -
 drivers/staging/csr/csr_wifi_router_ctrl_lib.h     | 2082 -------
 drivers/staging/csr/csr_wifi_router_ctrl_prim.h    | 2113 -------
 drivers/staging/csr/csr_wifi_router_ctrl_sef.c     |   46 -
 drivers/staging/csr/csr_wifi_router_ctrl_sef.h     |   51 -
 .../staging/csr/csr_wifi_router_ctrl_serialize.c   | 2591 --------
 .../staging/csr/csr_wifi_router_ctrl_serialize.h   |  333 -
 .../csr/csr_wifi_router_free_downstream_contents.c |   53 -
 .../csr/csr_wifi_router_free_upstream_contents.c   |   47 -
 drivers/staging/csr/csr_wifi_router_lib.h          |  417 --
 drivers/staging/csr/csr_wifi_router_prim.h         |  421 --
 drivers/staging/csr/csr_wifi_router_sef.c          |   19 -
 drivers/staging/csr/csr_wifi_router_sef.h          |   25 -
 drivers/staging/csr/csr_wifi_router_serialize.c    |  418 --
 drivers/staging/csr/csr_wifi_router_serialize.h    |   67 -
 drivers/staging/csr/csr_wifi_router_task.h         |   25 -
 drivers/staging/csr/csr_wifi_router_transport.c    |  199 -
 .../csr/csr_wifi_serialize_primitive_types.c       |  256 -
 drivers/staging/csr/csr_wifi_sme_ap_lib.h          |  774 ---
 drivers/staging/csr/csr_wifi_sme_ap_prim.h         | 1030 ----
 drivers/staging/csr/csr_wifi_sme_converter_init.c  |  201 -
 drivers/staging/csr/csr_wifi_sme_converter_init.h  |   34 -
 .../csr/csr_wifi_sme_free_downstream_contents.c    |  187 -
 .../csr/csr_wifi_sme_free_upstream_contents.c      |  275 -
 drivers/staging/csr/csr_wifi_sme_lib.h             | 4303 -------------
 drivers/staging/csr/csr_wifi_sme_prim.h            | 6510 --------------------
 drivers/staging/csr/csr_wifi_sme_sef.c             |   85 -
 drivers/staging/csr/csr_wifi_sme_sef.h             |  142 -
 drivers/staging/csr/csr_wifi_sme_serialize.c       | 5809 -----------------
 drivers/staging/csr/csr_wifi_sme_serialize.h       |  666 --
 drivers/staging/csr/csr_wifi_sme_task.h            |   25 -
 drivers/staging/csr/csr_wifi_vif_utils.h           |   27 -
 drivers/staging/csr/data_tx.c                      |   54 -
 drivers/staging/csr/drv.c                          | 2193 -------
 drivers/staging/csr/firmware.c                     |  396 --
 drivers/staging/csr/inet.c                         |  104 -
 drivers/staging/csr/init_hw.c                      |  108 -
 drivers/staging/csr/io.c                           | 1098 ----
 drivers/staging/csr/mlme.c                         |  433 --
 drivers/staging/csr/monitor.c                      |  384 --
 drivers/staging/csr/netdev.c                       | 3307 ----------
 drivers/staging/csr/os.c                           |  477 --
 drivers/staging/csr/putest.c                       |  685 --
 drivers/staging/csr/sdio_events.c                  |  134 -
 drivers/staging/csr/sdio_mmc.c                     | 1288 ----
 drivers/staging/csr/sdio_stubs.c                   |   82 -
 drivers/staging/csr/sme_blocking.c                 | 1466 -----
 drivers/staging/csr/sme_mgt.c                      | 1012 ---
 drivers/staging/csr/sme_native.c                   |  566 --
 drivers/staging/csr/sme_sys.c                      | 3260 ----------
 drivers/staging/csr/sme_userspace.c                |  315 -
 drivers/staging/csr/sme_userspace.h                |   38 -
 drivers/staging/csr/sme_wext.c                     | 3327 ----------
 drivers/staging/csr/ul_int.c                       |  528 --
 drivers/staging/csr/unifi_clients.h                |  129 -
 drivers/staging/csr/unifi_config.h                 |   34 -
 drivers/staging/csr/unifi_dbg.c                    |  110 -
 drivers/staging/csr/unifi_event.c                  |  692 ---
 drivers/staging/csr/unifi_native.h                 |  257 -
 drivers/staging/csr/unifi_os.h                     |  122 -
 drivers/staging/csr/unifi_pdu_processing.c         | 3729 -----------
 drivers/staging/csr/unifi_priv.h                   | 1136 ----
 drivers/staging/csr/unifi_sme.c                    | 1225 ----
 drivers/staging/csr/unifi_sme.h                    |  245 -
 drivers/staging/csr/unifi_wext.h                   |  108 -
 drivers/staging/csr/unifiio.h                      |  398 --
 drivers/staging/csr/wext_events.c                  |  283 -
 drivers/staging/iio/accel/lis3l02dq_core.c         |    2 +
 drivers/staging/iio/adc/ad7291.c                   |    1 +
 drivers/staging/iio/adc/mxs-lradc.c                |   18 +-
 drivers/thermal/x86_pkg_temp_thermal.c             |   18 +-
 drivers/vhost/net.c                                |   37 +-
 drivers/vhost/scsi.c                               |   17 +-
 drivers/vhost/test.c                               |    6 +-
 drivers/vhost/vhost.h                              |   10 +-
 fs/btrfs/extent-tree.c                             |   27 +-
 fs/btrfs/scrub.c                                   |    2 +-
 fs/ext3/namei.c                                    |    2 +-
 fs/ext4/extents.c                                  |   23 +-
 fs/ext4/extents_status.c                           |   51 +-
 fs/ext4/inode.c                                    |    7 +-
 fs/ext4/namei.c                                    |    2 +-
 fs/fuse/dir.c                                      |   51 +-
 fs/nfs/nfs4xdr.c                                   |   21 +-
 fs/open.c                                          |    2 +
 fs/proc/vmcore.c                                   |    2 +-
 fs/super.c                                         |   25 +-
 include/acpi/acpixf.h                              |    1 +
 include/acpi/actypes.h                             |   15 +
 include/acpi/video.h                               |   11 +-
 include/drm/drm_dp_helper.h                        |   31 +-
 include/drm/drm_mm.h                               |    6 +-
 include/linux/acpi.h                               |    1 +
 include/linux/dcache.h                             |    2 +-
 include/linux/drbd.h                               |    6 +-
 include/linux/drbd_genl.h                          |    2 +
 include/linux/drbd_limits.h                        |    9 +
 include/linux/if_vlan.h                            |    3 +-
 include/linux/iio/iio.h                            |    4 +-
 include/linux/pm_wakeup.h                          |    4 +-
 include/trace/events/bcache.h                      |  381 +-
 include/trace/ftrace.h                             |    4 -
 include/uapi/asm-generic/fcntl.h                   |    4 +-
 include/uapi/drm/i915_drm.h                        |   24 +
 include/xen/interface/io/blkif.h                   |   53 +
 include/xen/interface/io/ring.h                    |    5 +
 kernel/power/autosleep.c                           |    3 +-
 kernel/trace/ring_buffer.c                         |   26 +-
 kernel/trace/trace.c                               |   34 +-
 kernel/trace/trace.h                               |   10 +-
 kernel/trace/trace_event_perf.c                    |   10 +-
 kernel/trace/trace_events.c                        |   98 +-
 kernel/trace/trace_events_filter.c                 |    4 +-
 kernel/trace/trace_functions.c                     |    2 +-
 kernel/trace/trace_functions_graph.c               |   54 +-
 kernel/trace/trace_kprobe.c                        |   29 +-
 kernel/trace/trace_mmiotrace.c                     |    8 +-
 kernel/trace/trace_output.c                        |   14 +-
 kernel/trace/trace_syscalls.c                      |   26 +-
 kernel/trace/trace_uprobe.c                        |    2 -
 kernel/wait.c                                      |    3 +-
 lib/mpi/longlong.h                                 |   17 +-
 net/8021q/vlan_core.c                              |    2 +-
 net/8021q/vlan_dev.c                               |    7 +
 net/core/dev.c                                     |   11 +-
 net/core/ethtool.c                                 |   30 +-
 net/ethernet/eth.c                                 |   21 +-
 net/ipv4/ip_input.c                                |    7 +-
 net/ipv6/ndisc.c                                   |    6 +-
 net/irda/irlan/irlan_eth.c                         |   31 +-
 net/sched/sch_qfq.c                                |   85 +-
 net/sunrpc/clnt.c                                  |    1 +
 382 files changed, 9673 insertions(+), 97332 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-xen-blkback
 create mode 100644 Documentation/ABI/testing/sysfs-driver-xen-blkfront
 create mode 100644 drivers/gpu/drm/i915/i915_gpu_error.c
 create mode 100644 drivers/gpu/drm/i915/intel_uncore.c
 create mode 100644 drivers/md/bcache/writeback.h
 delete mode 100644 drivers/staging/csr/Kconfig
 delete mode 100644 drivers/staging/csr/LICENSE.txt
 delete mode 100644 drivers/staging/csr/Makefile
 delete mode 100644 drivers/staging/csr/bh.c
 delete mode 100644 drivers/staging/csr/csr_framework_ext.c
 delete mode 100644 drivers/staging/csr/csr_framework_ext.h
 delete mode 100644 drivers/staging/csr/csr_framework_ext_types.h
 delete mode 100644 drivers/staging/csr/csr_log.h
 delete mode 100644 drivers/staging/csr/csr_log_configure.h
 delete mode 100644 drivers/staging/csr/csr_log_text.h
 delete mode 100644 drivers/staging/csr/csr_macro.h
 delete mode 100644 drivers/staging/csr/csr_msg_transport.h
 delete mode 100644 drivers/staging/csr/csr_msgconv.c
 delete mode 100644 drivers/staging/csr/csr_msgconv.h
 delete mode 100644 drivers/staging/csr/csr_prim_defs.h
 delete mode 100644 drivers/staging/csr/csr_result.h
 delete mode 100644 drivers/staging/csr/csr_sched.h
 delete mode 100644 drivers/staging/csr/csr_sdio.h
 delete mode 100644 drivers/staging/csr/csr_serialize_primitive_types.c
 delete mode 100644 drivers/staging/csr/csr_time.c
 delete mode 100644 drivers/staging/csr/csr_time.h
 delete mode 100644 drivers/staging/csr/csr_util.c
 delete mode 100644 drivers/staging/csr/csr_wifi_common.h
 delete mode 100644 drivers/staging/csr/csr_wifi_fsm.h
 delete mode 100644 drivers/staging/csr/csr_wifi_fsm_event.h
 delete mode 100644 drivers/staging/csr/csr_wifi_fsm_types.h
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_card.h
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_card_sdio.c
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_card_sdio.h
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_card_sdio_intr.c
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_card_sdio_mem.c
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_chiphelper.c
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_chiphelper.h
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_chiphelper_private.h
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_conversions.h
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_download.c
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_dump.c
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_packing.c
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_send.c
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_signals.c
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_signals.h
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_sigs.h
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_ta_sampling.c
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_ta_sampling.h
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_udi.c
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_unifi.h
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_unifi_signal_names.c
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_unifi_udi.h
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_unifihw.h
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_unifiversion.h
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_xbv.c
 delete mode 100644 drivers/staging/csr/csr_wifi_hip_xbv.h
 delete mode 100644 drivers/staging/csr/csr_wifi_hostio_prim.h
 delete mode 100644 drivers/staging/csr/csr_wifi_lib.h
 delete mode 100644 drivers/staging/csr/csr_wifi_msgconv.h
 delete mode 100644 drivers/staging/csr/csr_wifi_nme_ap_converter_init.c
 delete mode 100644 drivers/staging/csr/csr_wifi_nme_ap_converter_init.h
 delete mode 100644 drivers/staging/csr/csr_wifi_nme_ap_free_downstream_contents.c
 delete mode 100644 drivers/staging/csr/csr_wifi_nme_ap_free_upstream_contents.c
 delete mode 100644 drivers/staging/csr/csr_wifi_nme_ap_lib.h
 delete mode 100644 drivers/staging/csr/csr_wifi_nme_ap_prim.h
 delete mode 100644 drivers/staging/csr/csr_wifi_nme_ap_sef.c
 delete mode 100644 drivers/staging/csr/csr_wifi_nme_ap_sef.h
 delete mode 100644 drivers/staging/csr/csr_wifi_nme_ap_serialize.c
 delete mode 100644 drivers/staging/csr/csr_wifi_nme_ap_serialize.h
 delete mode 100644 drivers/staging/csr/csr_wifi_nme_converter_init.h
 delete mode 100644 drivers/staging/csr/csr_wifi_nme_lib.h
 delete mode 100644 drivers/staging/csr/csr_wifi_nme_prim.h
 delete mode 100644 drivers/staging/csr/csr_wifi_nme_serialize.h
 delete mode 100644 drivers/staging/csr/csr_wifi_nme_task.h
 delete mode 100644 drivers/staging/csr/csr_wifi_private_common.h
 delete mode 100644 drivers/staging/csr/csr_wifi_result.h
 delete mode 100644 drivers/staging/csr/csr_wifi_router_converter_init.c
 delete mode 100644 drivers/staging/csr/csr_wifi_router_converter_init.h
 delete mode 100644 drivers/staging/csr/csr_wifi_router_ctrl_converter_init.c
 delete mode 100644 drivers/staging/csr/csr_wifi_router_ctrl_converter_init.h
 delete mode 100644 drivers/staging/csr/csr_wifi_router_ctrl_free_downstream_contents.c
 delete mode 100644 drivers/staging/csr/csr_wifi_router_ctrl_free_upstream_contents.c
 delete mode 100644 drivers/staging/csr/csr_wifi_router_ctrl_lib.h
 delete mode 100644 drivers/staging/csr/csr_wifi_router_ctrl_prim.h
 delete mode 100644 drivers/staging/csr/csr_wifi_router_ctrl_sef.c
 delete mode 100644 drivers/staging/csr/csr_wifi_router_ctrl_sef.h
 delete mode 100644 drivers/staging/csr/csr_wifi_router_ctrl_serialize.c
 delete mode 100644 drivers/staging/csr/csr_wifi_router_ctrl_serialize.h
 delete mode 100644 drivers/staging/csr/csr_wifi_router_free_downstream_contents.c
 delete mode 100644 drivers/staging/csr/csr_wifi_router_free_upstream_contents.c
 delete mode 100644 drivers/staging/csr/csr_wifi_router_lib.h
 delete mode 100644 drivers/staging/csr/csr_wifi_router_prim.h
 delete mode 100644 drivers/staging/csr/csr_wifi_router_sef.c
 delete mode 100644 drivers/staging/csr/csr_wifi_router_sef.h
 delete mode 100644 drivers/staging/csr/csr_wifi_router_serialize.c
 delete mode 100644 drivers/staging/csr/csr_wifi_router_serialize.h
 delete mode 100644 drivers/staging/csr/csr_wifi_router_task.h
 delete mode 100644 drivers/staging/csr/csr_wifi_router_transport.c
 delete mode 100644 drivers/staging/csr/csr_wifi_serialize_primitive_types.c
 delete mode 100644 drivers/staging/csr/csr_wifi_sme_ap_lib.h
 delete mode 100644 drivers/staging/csr/csr_wifi_sme_ap_prim.h
 delete mode 100644 drivers/staging/csr/csr_wifi_sme_converter_init.c
 delete mode 100644 drivers/staging/csr/csr_wifi_sme_converter_init.h
 delete mode 100644 drivers/staging/csr/csr_wifi_sme_free_downstream_contents.c
 delete mode 100644 drivers/staging/csr/csr_wifi_sme_free_upstream_contents.c
 delete mode 100644 drivers/staging/csr/csr_wifi_sme_lib.h
 delete mode 100644 drivers/staging/csr/csr_wifi_sme_prim.h
 delete mode 100644 drivers/staging/csr/csr_wifi_sme_sef.c
 delete mode 100644 drivers/staging/csr/csr_wifi_sme_sef.h
 delete mode 100644 drivers/staging/csr/csr_wifi_sme_serialize.c
 delete mode 100644 drivers/staging/csr/csr_wifi_sme_serialize.h
 delete mode 100644 drivers/staging/csr/csr_wifi_sme_task.h
 delete mode 100644 drivers/staging/csr/csr_wifi_vif_utils.h
 delete mode 100644 drivers/staging/csr/data_tx.c
 delete mode 100644 drivers/staging/csr/drv.c
 delete mode 100644 drivers/staging/csr/firmware.c
 delete mode 100644 drivers/staging/csr/inet.c
 delete mode 100644 drivers/staging/csr/init_hw.c
 delete mode 100644 drivers/staging/csr/io.c
 delete mode 100644 drivers/staging/csr/mlme.c
 delete mode 100644 drivers/staging/csr/monitor.c
 delete mode 100644 drivers/staging/csr/netdev.c
 delete mode 100644 drivers/staging/csr/os.c
 delete mode 100644 drivers/staging/csr/putest.c
 delete mode 100644 drivers/staging/csr/sdio_events.c
 delete mode 100644 drivers/staging/csr/sdio_mmc.c
 delete mode 100644 drivers/staging/csr/sdio_stubs.c
 delete mode 100644 drivers/staging/csr/sme_blocking.c
 delete mode 100644 drivers/staging/csr/sme_mgt.c
 delete mode 100644 drivers/staging/csr/sme_native.c
 delete mode 100644 drivers/staging/csr/sme_sys.c
 delete mode 100644 drivers/staging/csr/sme_userspace.c
 delete mode 100644 drivers/staging/csr/sme_userspace.h
 delete mode 100644 drivers/staging/csr/sme_wext.c
 delete mode 100644 drivers/staging/csr/ul_int.c
 delete mode 100644 drivers/staging/csr/unifi_clients.h
 delete mode 100644 drivers/staging/csr/unifi_config.h
 delete mode 100644 drivers/staging/csr/unifi_dbg.c
 delete mode 100644 drivers/staging/csr/unifi_event.c
 delete mode 100644 drivers/staging/csr/unifi_native.h
 delete mode 100644 drivers/staging/csr/unifi_os.h
 delete mode 100644 drivers/staging/csr/unifi_pdu_processing.c
 delete mode 100644 drivers/staging/csr/unifi_priv.h
 delete mode 100644 drivers/staging/csr/unifi_sme.c
 delete mode 100644 drivers/staging/csr/unifi_sme.h
 delete mode 100644 drivers/staging/csr/unifi_wext.h
 delete mode 100644 drivers/staging/csr/unifiio.h
 delete mode 100644 drivers/staging/csr/wext_events.c
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2013-06-08 15:14 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2013-06-08 15:14 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development

Hi Dave,

Another round of drm-intel-next for 3.11. Highlights:
- Haswell IPS support (Paulo Zanoni)
- VECS support on Haswell (Ben Widawsky, Xiang Haihao, ...)
- Haswell watermark fixes (Paulo Zanoni)
- "Make the gun bigger again" multithread fence fix from Chris.
- i915_error_state finnally no longer fails with -ENOMEM! Big thanks to
  Mika for tackling this.
- vlv sideband locking fixes from Jani
- Hangcheck prep work for arb_robustness support (Mika&Chris)
- edp vs cpu port confusion clean-up from Imre
- pile of smaller fixes and cleanups all over.

Cheers, Daniel

The following changes since commit e1b73cba13a0cc68dd4f746eced15bd6bb24cda4:

  Merge tag 'v3.10-rc2' into drm-intel-next-queued (2013-05-21 09:52:16 +0200)

are available in the git repository at:


  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2013-06-01

for you to fetch changes up to 92d44621ad2d083bc03920c904ca0a5eb10d9ded:

  drm/i915: add i915_ips_status debugfs entry (2013-05-31 21:40:20 +0200)

----------------------------------------------------------------
Ben Widawsky (20):
      drm/i915: Fix error state memory leaks
      drm/i915: pre-fixes for checkpatch
      drm/i915: use mappable size for fb kickout
      drm/i915: use drm_mm_takedown
      drm/i915: context debug messages
      drm/i915: Call context fini at cleanup
      drm/i915: Comments for semaphore clarification
      drm/i915: Semaphore MBOX update generalization
      drm/i915: Introduce VECS: the 4th ring
      drm/i915: Add VECS semaphore bits
      drm/i915: Rename ring flush functions
      drm/i915: Vebox ringbuffer init
      drm/i915: Create a more generic pm handler for hsw+
      drm/i915: Create an ivybridge_irq_preinstall
      drm/i915: Add PM regs to pre/post install
      drm/i915: make PM interrupt writes non-destructive
      drm/i915: Convert irq_refounct to struct
      drm/i915: consolidate interrupt naming scheme
      drm/i915: vebox interrupt get/put
      drm/i915: Enable vebox interrupts

Chris Wilson (3):
      drm/i915: Be more informative when reporting "too large for aperture" error
      drm/i915: Workaround incoherence with fence updates on Valleyview
      drm/i915: Avoid promoting a simulated hang to 'wedged'

Daniel Vetter (6):
      drm/i915: fixup i915_pipe_enabled check in i915_irq.c
      drm/i915: hw state readout&check support for cpu_transcoder
      drm/i915: add basic pipe config dump support
      drm/i915: drop a few really redundant WARNs in hsw mode_set
      drm/i915: fix pch_nop support
      drm/i915: fix up the edp power well check

Imre Deak (5):
      drm/i915: release scratch page at module unload
      drm/i915: stop using is_cpu_edp() in intel_disable/post_disable_dp
      drm/i915: merge VLV eDP and DP AUX clock divider calculation
      drm/i915: replace is_cpu_edp() with a check for port A
      drm/i915: remove unused is_cpu_edp()

Jani Nikula (6):
      drm/i915: group sideband register accessors to a new file
      drm/i915: refactor VLV IOSF sideband accessors to use one helper
      drm/i915: drop redundant warnings on not holding dpio_lock
      drm/i915: rename VLV IOSF sideband functions logically
      drm/i915: change VLV IOSF sideband accessors to not return error code
      drm/i915: document why dvo/sdvo/crt need a special dpms function

Jesse Barnes (1):
      drm/i915: add encoder get_config function v5

Mika Kuoppala (5):
      drm/i915: avoid big kmallocs on reading error state
      drm/i915: pass seqno to i915_hangcheck_ring_idle
      drm/i915: track ring progression using seqnos
      drm/i915: introduce i915_hangcheck_ring_hung
      drm/i915: release cursor when crtc is destroyed

Paulo Zanoni (16):
      drm/i915: ILK, SNB and IVB don't have linetime watermarks
      drm/i915: remove intel_update_linetime_watermarks
      drm/i915: use the mode->htotal to calculate linetime watermarks
      drm/i915: fix haswell linetime watermarks calculation
      drm/i915: make intel_ddi_get_cdclk_freq return values in KHz
      drm/i915: set the IPS linetime watermark
      drm/i915: MCH_SSKPD is a 64 bit register on Haswell
      drm/i915: set FORCE_ARB_IDLE_PLANES workaround
      drm/i915: add "enable" argument to intel_update_sprite_watermarks
      drm/i915: add haswell_update_sprite_wm
      drm/i915: properly set HSW WM_PIPE registers
      drm/i915: properly set HSW WM_LP watermarks
      drm/i915: add support for 5/6 data buffer partitioning on Haswell
      drm/i915: implement IPS feature
      drm/i915: add enable_ips module option
      drm/i915: add i915_ips_status debugfs entry

Thomas Meyer (1):
      drm/i915: Cocci spatch "memdup.spatch"

Ville Syrjälä (2):
      drm/i915: Fix WARN_ON() on UP machines
      drm: Fix drm_rect documentation

Wei Yongjun (1):
      drm/i915: fix error return code in init_pipe_control()

Xiang, Haihao (4):
      drm/i915: add HAS_VEBOX
      drm/i915: add VEBOX into debugfs
      drm/i915: add I915_EXEC_VEBOX to i915_gem_do_execbuffer()
      drm/i915: add I915_PARAM_HAS_VEBOX to i915_getparam

 Documentation/DocBook/drm.tmpl             |    8 +-
 drivers/gpu/drm/i915/Makefile              |    1 +
 drivers/gpu/drm/i915/i915_debugfs.c        |  289 +++++++++---
 drivers/gpu/drm/i915/i915_dma.c            |   10 +-
 drivers/gpu/drm/i915/i915_drv.c            |   61 ++-
 drivers/gpu/drm/i915/i915_drv.h            |   40 +-
 drivers/gpu/drm/i915/i915_gem.c            |   68 ++-
 drivers/gpu/drm/i915/i915_gem_context.c    |   14 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |    9 +
 drivers/gpu/drm/i915/i915_irq.c            |  248 +++++++---
 drivers/gpu/drm/i915/i915_reg.h            |  262 ++++++-----
 drivers/gpu/drm/i915/i915_sysfs.c          |    2 +-
 drivers/gpu/drm/i915/intel_crt.c           |   27 +-
 drivers/gpu/drm/i915/intel_ddi.c           |   37 +-
 drivers/gpu/drm/i915/intel_display.c       |  498 +++++++++-----------
 drivers/gpu/drm/i915/intel_dp.c            |  145 +++---
 drivers/gpu/drm/i915/intel_drv.h           |   26 +-
 drivers/gpu/drm/i915/intel_dvo.c           |   24 +
 drivers/gpu/drm/i915/intel_hdmi.c          |   69 ++-
 drivers/gpu/drm/i915/intel_lvds.c          |   26 ++
 drivers/gpu/drm/i915/intel_overlay.c       |   13 +-
 drivers/gpu/drm/i915/intel_panel.c         |    2 +-
 drivers/gpu/drm/i915/intel_pm.c            |  698 +++++++++++++++++++++++-----
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  201 ++++++--
 drivers/gpu/drm/i915/intel_ringbuffer.h    |   22 +-
 drivers/gpu/drm/i915/intel_sdvo.c          |   45 ++
 drivers/gpu/drm/i915/intel_sideband.c      |  177 +++++++
 drivers/gpu/drm/i915/intel_sprite.c        |    8 +-
 include/drm/drm_rect.h                     |    9 +-
 include/uapi/drm/i915_drm.h                |    3 +-
 30 files changed, 2146 insertions(+), 896 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_sideband.c
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [pull] drm-intel-next
@ 2013-04-15  7:56 Daniel Vetter
  2013-04-15  9:43 ` Daniel Vetter
  0 siblings, 1 reply; 262+ messages in thread
From: Daniel Vetter @ 2013-04-15  7:56 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, LKML, DRI Development

Hi Dave,

Since I expect Linus to open the merge window in about a week I guess this
is the last i915 feature pull for 3.10. Highlights:
Updated testing tree for -next. Highlights:
- Corner case fixes discovered with static analyzers (Damien).
- More fixes to combat unclaimed register errors on Haswell (Paulo).
- Some small fixes to the gpu turbo code (Rodrigo+Ben), Ben has more
  fixes for overclocking support pending.
- More prep work for fastboot from Chris.
- VT-switchless suspend/resume from Jesse.
- The prep work of Egbert Eich's hpd irq storm handling. Hopefully we can
  squeeze in the actual storm handling code for 3.10 ...
- More convenience helpers for Imre's sg iterator. Core parts acked by
  Andrew Morton.
- A bit of backlight code cleanup from Jani.
- Fixed ilk gpu reset (Jesse).
- Reduced color range handling fixes for VLV (Ville).

The big item here is though the introduction of pipe_config to properly
pre-compute the desired modeset state before touching the hw. Together
with some very basic support to read out the current config from the hw
and compare the state with the sw tracking. This is all prep work for more
reliable fastboot, atomic modesets and other cool features. Stuff
converted to the new world includes:
- Most simple pipe attributes (reduce color range, pixel multiplier).
- Pipe bpp/dither handling.
- Some convenience flags like ->has_pch_encoder to simplify the code flow.
- (Almost) DP clock handling, had to be reverted since part of a prep
  patch was lost in rebasing ...
Expect a lot of patches for this throughout 3.11, there's tons of work
till we have all state properly tracked for fastbooting to woExpect a lot
of patches for this throughout 3.11, there's tons of work till we have all
state properly tracked for fastbooting to work.

For 3.10 I have a bunch of fixes queued up and I plan to send them all out
at the end of this week. I need to shuffle patches in my -next queue a bit
so that we don't but feature-y stuff in there, too. The main thing I'd
like to sneak in is Egbert's hpd irq storm handling, which should be
pretty low-risk since all the infrastructure work has landed already. I
also have the oops fix pending, but that only mustered review before the
w/e and giving how hairy that part of our modeset code is, I want to give
it some more testing before forwarding.

Note: annarchy.fd.o seems to run out of disk space, so couldn't push the
usual for-airlied branch. Tag should work though.

Note 2: I've had to do a backmerge since conflicts grew too ugly, but the
upstream -rc I've backmerged is already in your drm-next.

Cheers, Daniel


The following changes since commit a937536b868b8369b98967929045f1df54234323:

  Linux 3.9-rc3 (2013-03-17 15:59:32 -0700)

are available in the git repository at:

  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2013-03-23

for you to fetch changes up to e3dff585508636c8d2915cc1595e04f16ccd66ba:

  drm/i915: Implement WaSwitchSolVfFArbitrationPriority (2013-03-23 12:18:06 +0100)

----------------------------------------------------------------
Ben Widawsky (9):
      drm/i915: Created a sized object error dump
      drm/i915: exclude CCID for platforms without it
      drm/i915: Capture current context on error
      drm/i915: Remove unused file arg from execbuf
      drm/i915: Remove unneeded dev argument
      drm/i915: Move num_pipes to intel info
      drm/i915: Introduce GEN7_FEATURES for device info
      drm/i915: Correct sandybrige overclocking
      drm/i915: Implement WaSwitchSolVfFArbitrationPriority

Chris Wilson (1):
      drm/i915: Resurrect ring kicking for semaphores, selectively

Damien Lespiau (1):
      drm/i915: Remove platforms in the preliminary_hw_support description

Daniel Vetter (4):
      drm/i915: gen2 has no tv out support
      Merge tag 'v3.9-rc3' into drm-intel-next-queued
      style nit: Align function parameter continuation properly.
      drm/i915: fixup pd vs pt confusion in gen6 ppgtt code

Imre Deak (5):
      drm: handle compact dma scatter lists in drm_clflush_sg()
      drm/i915: set dummy page for stolen objects
      drm/i915: handle walking compact dma scatter lists
      drm/i915: create compact dma scatter lists for gem objects
      drm/i915: use for_each_sg_page for setting up the gtt ptes

Jani Nikula (2):
      drm/i915: add \n to the end of sysfs attributes
      drm/i915: reduce power in the ilk rc6 enable error message

Jesse Barnes (18):
      PM: make VT switching to the suspend console optional v3
      fb: add support for drivers not needing VT switch at suspend/resume time
      drm/i915: don't restore LVDS enable state blindly v2
      drm/i915: remove disabled memset of framebuffer from intel_fb
      drm/i915: don't init LVDS on VLV
      drm/i915: VLV has force wake
      drm/i915/dp: don't use ILK paths on VLV
      drm/i915: use gen6 stolen check on VLV
      drm/i915/dp: add pre-PCH eDP checking to DP detect for VLV
      drm/i915: allow force wake at init time on VLV v2
      drm/i915: don't use plane pipe select on VLV
      drm/i915: add media well to VLV force wake routines v2
      drm/i915: use VLV DIP routines on VLV v2
      drm/i915: add more VLV IDs
      drm/i915: fix WaDisablePSDDualDispatchEnable on VLV v2
      drm/i915: set conservative clock gating values on VLV v2
      drm/i915: DSPFW and BLC regs are in the display offset range
      drm/i915: VLV doesn't have HDMI on port C

Kees Cook (2):
      drm/i915: use simple attribute in debugfs routines
      drm/i915: clarify reasoning for the access_ok call

Mihnea Dobrescu-Balaur (1):
      gpu: don't cast kzalloc() return value

Mika Kuoppala (1):
      drm/i915: remove obsolete obj assignment in page flip

Paulo Zanoni (19):
      drm/i915: use HAS_DDI on intel_hdmi.c and intel_display.c
      drm/i915: wait_event_timeout's timeout is in jiffies
      drm/i915: add aux_ch_ctl_reg to struct intel_dp
      drm/i915: rename sdvox_reg to hdmi_reg on HDMI context
      drm/i915: create functions for the "unclaimed register" checks
      drm/i915: use FPGA_DBG for the "unclaimed register" checks
      drm/i915: clear the FPGA_DBG_RM_NOCLAIM bit at driver init
      drm/i915: clarify confusion between SDVO and HDMI registers
      drm/i915: unify the definitions of the HDMI/SDVO register
      drm/i915: remove duplicated SDVO/HDMI bit definitions
      drm/i915: rename some HDMI bit definitions
      drm/i915: disable sound first on intel_disable_ddi
      drm/i915: capture the correct cursor registers on IVB
      drm/i915: there's no DSPSIZE register on gen4+
      drm/i915: there's no DSPADDR register on Haswell
      drm/i915: add HAS_POWER_WELL
      drm/i915: reorganize intel_lvds_supported
      drm/i915: don't save/restore PCH_LVDS on LPT
      drm/i915: add missing space in error message

Rahul Sharma (1):
      drm: modify pages_to_sg prime helper to create optimized SG table

Rodrigo Vivi (1):
      drm/i915: Use cpu_transcoder for HSW_TVIDEO_DIP_* instead of pipe

Ville Syrjälä (15):
      drm/i915: Really wait for pending flips when panning
      drm/i915: Finish page flips and update primary planes after a GPU reset
      drm/i915: Eliminate race from gen2/3 page flip interrupt handling
      drm/i915: Fix races in gen4 page flip interrupt handling
      drm/i915: Refactor gen2 to gen4 vblank interrupt handling
      drm/i915: Kill pipestat[] cache
      drm/i915: Add to_user_ptr()
      drm/i915: Document the find_pll() function
      drm/i915: Remove a stale and misplaced comment
      drm/i915: Kill a few pointless comments
      drm/i915: Use FORCEWAKE_KERNEL instead of hardcoded number in MT forcewake ACK
      drm/i915: Use '1' instead of FORCEWAKE_KERNEL for ST force wake
      drm/i915: Single thread force wake isn't used on HSW anymore
      drm/i915: Kill a strange comment about DPMS functions
      drm/i915: Set the VIC in AVI infoframe for SDVO

 drivers/gpu/drm/drm_cache.c                |    7 +-
 drivers/gpu/drm/drm_prime.c                |    8 +-
 drivers/gpu/drm/i915/i915_debugfs.c        |  423 ++++++++--------------------
 drivers/gpu/drm/i915/i915_dma.c            |   27 +-
 drivers/gpu/drm/i915/i915_drv.c            |  132 ++++-----
 drivers/gpu/drm/i915/i915_drv.h            |   30 +-
 drivers/gpu/drm/i915/i915_gem.c            |   78 ++---
 drivers/gpu/drm/i915/i915_gem_dmabuf.c     |   13 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |   36 +--
 drivers/gpu/drm/i915/i915_gem_gtt.c        |   79 ++----
 drivers/gpu/drm/i915/i915_gem_stolen.c     |    4 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c     |   18 +-
 drivers/gpu/drm/i915/i915_irq.c            |  249 +++++++++++-----
 drivers/gpu/drm/i915/i915_reg.h            |  142 +++++-----
 drivers/gpu/drm/i915/i915_suspend.c        |   15 +-
 drivers/gpu/drm/i915/i915_sysfs.c          |   16 +-
 drivers/gpu/drm/i915/intel_ddi.c           |   12 +-
 drivers/gpu/drm/i915/intel_display.c       |  194 ++++++++-----
 drivers/gpu/drm/i915/intel_dp.c            |   88 +++---
 drivers/gpu/drm/i915/intel_drv.h           |    7 +-
 drivers/gpu/drm/i915/intel_fb.c            |    4 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |  114 ++++----
 drivers/gpu/drm/i915/intel_lvds.c          |    7 +-
 drivers/gpu/drm/i915/intel_panel.c         |    2 +-
 drivers/gpu/drm/i915/intel_pm.c            |   65 +++--
 drivers/gpu/drm/i915/intel_sdvo.c          |   50 ++--
 drivers/video/fbmem.c                      |    7 +
 include/linux/fb.h                         |    2 +
 include/linux/pm.h                         |   13 +
 kernel/power/console.c                     |  116 ++++++++
 30 files changed, 1037 insertions(+), 921 deletions(-)
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2013-04-02  9:34 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2013-04-02  9:34 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, LKML, DRI Development

Hi Dave,

So I've figured we should get drm-next for 3.10 started ;-)

Highlights:
- Imre's for_each_sg_pages rework (now also with the stolen mem backed
  case fixed with a hack) plus the drm prime sg list coalescing patch from
  Rahul Sharma. I have some follow-up cleanups pending, already acked by
  Andrew Morton.
- Some prep-work for the crazy no-pch/display-less platform by Ben.
- Some vlv patches, by far not all (Jesse et al).
- Clean up the HDMI/SDVO #define confusion (Paulo)
- gen2-4 vblank fixes from Ville.
- Unclaimed register warning fixes for hsw (Paulo). More still to come ...
- Complete pageflips which have been stuck in a gpu hang, should prevent
  stuck gl compositors (Ville).
- pm patches for vt-switchless resume (Jesse). Note that the i915 enabling
  is not (yet) included, that took a bit longer to settle. PM patches are
  acked by Rafael Wysocki.
- Minor fixlets all over from various people.

All together it's been pretty quiet thus far.

Cheers, Daniel


The following changes since commit a937536b868b8369b98967929045f1df54234323:

  Linux 3.9-rc3 (2013-03-17 15:59:32 -0700)

are available in the git repository at:

  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2013-03-23

for you to fetch changes up to e3dff585508636c8d2915cc1595e04f16ccd66ba:

  drm/i915: Implement WaSwitchSolVfFArbitrationPriority (2013-03-23 12:18:06 +0100)

----------------------------------------------------------------
Ben Widawsky (9):
      drm/i915: Created a sized object error dump
      drm/i915: exclude CCID for platforms without it
      drm/i915: Capture current context on error
      drm/i915: Remove unused file arg from execbuf
      drm/i915: Remove unneeded dev argument
      drm/i915: Move num_pipes to intel info
      drm/i915: Introduce GEN7_FEATURES for device info
      drm/i915: Correct sandybrige overclocking
      drm/i915: Implement WaSwitchSolVfFArbitrationPriority

Chris Wilson (1):
      drm/i915: Resurrect ring kicking for semaphores, selectively

Damien Lespiau (1):
      drm/i915: Remove platforms in the preliminary_hw_support description

Daniel Vetter (4):
      drm/i915: gen2 has no tv out support
      Merge tag 'v3.9-rc3' into drm-intel-next-queued
      style nit: Align function parameter continuation properly.
      drm/i915: fixup pd vs pt confusion in gen6 ppgtt code

Imre Deak (5):
      drm: handle compact dma scatter lists in drm_clflush_sg()
      drm/i915: set dummy page for stolen objects
      drm/i915: handle walking compact dma scatter lists
      drm/i915: create compact dma scatter lists for gem objects
      drm/i915: use for_each_sg_page for setting up the gtt ptes

Jani Nikula (2):
      drm/i915: add \n to the end of sysfs attributes
      drm/i915: reduce power in the ilk rc6 enable error message

Jesse Barnes (18):
      PM: make VT switching to the suspend console optional v3
      fb: add support for drivers not needing VT switch at suspend/resume time
      drm/i915: don't restore LVDS enable state blindly v2
      drm/i915: remove disabled memset of framebuffer from intel_fb
      drm/i915: don't init LVDS on VLV
      drm/i915: VLV has force wake
      drm/i915/dp: don't use ILK paths on VLV
      drm/i915: use gen6 stolen check on VLV
      drm/i915/dp: add pre-PCH eDP checking to DP detect for VLV
      drm/i915: allow force wake at init time on VLV v2
      drm/i915: don't use plane pipe select on VLV
      drm/i915: add media well to VLV force wake routines v2
      drm/i915: use VLV DIP routines on VLV v2
      drm/i915: add more VLV IDs
      drm/i915: fix WaDisablePSDDualDispatchEnable on VLV v2
      drm/i915: set conservative clock gating values on VLV v2
      drm/i915: DSPFW and BLC regs are in the display offset range
      drm/i915: VLV doesn't have HDMI on port C

Kees Cook (2):
      drm/i915: use simple attribute in debugfs routines
      drm/i915: clarify reasoning for the access_ok call

Mihnea Dobrescu-Balaur (1):
      gpu: don't cast kzalloc() return value

Mika Kuoppala (1):
      drm/i915: remove obsolete obj assignment in page flip

Paulo Zanoni (19):
      drm/i915: use HAS_DDI on intel_hdmi.c and intel_display.c
      drm/i915: wait_event_timeout's timeout is in jiffies
      drm/i915: add aux_ch_ctl_reg to struct intel_dp
      drm/i915: rename sdvox_reg to hdmi_reg on HDMI context
      drm/i915: create functions for the "unclaimed register" checks
      drm/i915: use FPGA_DBG for the "unclaimed register" checks
      drm/i915: clear the FPGA_DBG_RM_NOCLAIM bit at driver init
      drm/i915: clarify confusion between SDVO and HDMI registers
      drm/i915: unify the definitions of the HDMI/SDVO register
      drm/i915: remove duplicated SDVO/HDMI bit definitions
      drm/i915: rename some HDMI bit definitions
      drm/i915: disable sound first on intel_disable_ddi
      drm/i915: capture the correct cursor registers on IVB
      drm/i915: there's no DSPSIZE register on gen4+
      drm/i915: there's no DSPADDR register on Haswell
      drm/i915: add HAS_POWER_WELL
      drm/i915: reorganize intel_lvds_supported
      drm/i915: don't save/restore PCH_LVDS on LPT
      drm/i915: add missing space in error message

Rahul Sharma (1):
      drm: modify pages_to_sg prime helper to create optimized SG table

Rodrigo Vivi (1):
      drm/i915: Use cpu_transcoder for HSW_TVIDEO_DIP_* instead of pipe

Ville Syrjälä (15):
      drm/i915: Really wait for pending flips when panning
      drm/i915: Finish page flips and update primary planes after a GPU reset
      drm/i915: Eliminate race from gen2/3 page flip interrupt handling
      drm/i915: Fix races in gen4 page flip interrupt handling
      drm/i915: Refactor gen2 to gen4 vblank interrupt handling
      drm/i915: Kill pipestat[] cache
      drm/i915: Add to_user_ptr()
      drm/i915: Document the find_pll() function
      drm/i915: Remove a stale and misplaced comment
      drm/i915: Kill a few pointless comments
      drm/i915: Use FORCEWAKE_KERNEL instead of hardcoded number in MT forcewake ACK
      drm/i915: Use '1' instead of FORCEWAKE_KERNEL for ST force wake
      drm/i915: Single thread force wake isn't used on HSW anymore
      drm/i915: Kill a strange comment about DPMS functions
      drm/i915: Set the VIC in AVI infoframe for SDVO

 drivers/gpu/drm/drm_cache.c                |    7 +-
 drivers/gpu/drm/drm_prime.c                |    8 +-
 drivers/gpu/drm/i915/i915_debugfs.c        |  423 ++++++++--------------------
 drivers/gpu/drm/i915/i915_dma.c            |   27 +-
 drivers/gpu/drm/i915/i915_drv.c            |  132 ++++-----
 drivers/gpu/drm/i915/i915_drv.h            |   30 +-
 drivers/gpu/drm/i915/i915_gem.c            |   78 ++---
 drivers/gpu/drm/i915/i915_gem_dmabuf.c     |   13 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |   36 +--
 drivers/gpu/drm/i915/i915_gem_gtt.c        |   79 ++----
 drivers/gpu/drm/i915/i915_gem_stolen.c     |    4 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c     |   18 +-
 drivers/gpu/drm/i915/i915_irq.c            |  249 +++++++++++-----
 drivers/gpu/drm/i915/i915_reg.h            |  142 +++++-----
 drivers/gpu/drm/i915/i915_suspend.c        |   15 +-
 drivers/gpu/drm/i915/i915_sysfs.c          |   16 +-
 drivers/gpu/drm/i915/intel_ddi.c           |   12 +-
 drivers/gpu/drm/i915/intel_display.c       |  194 ++++++++-----
 drivers/gpu/drm/i915/intel_dp.c            |   88 +++---
 drivers/gpu/drm/i915/intel_drv.h           |    7 +-
 drivers/gpu/drm/i915/intel_fb.c            |    4 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |  114 ++++----
 drivers/gpu/drm/i915/intel_lvds.c          |    7 +-
 drivers/gpu/drm/i915/intel_panel.c         |    2 +-
 drivers/gpu/drm/i915/intel_pm.c            |   65 +++--
 drivers/gpu/drm/i915/intel_sdvo.c          |   50 ++--
 drivers/video/fbmem.c                      |    7 +
 include/linux/fb.h                         |    2 +
 include/linux/pm.h                         |   13 +
 kernel/power/console.c                     |  116 ++++++++
 30 files changed, 1037 insertions(+), 921 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2013-01-29 14:19 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2013-01-29 14:19 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development

Hi Dave,

The holiday pull fresh from QA. Not much in in, everyone was on vacation.
Highlights:
- Broadcast RBG improvements and reduced color range fixes from Ville
- Ben is on a "kill legacy gtt code for good" spree, first pile of patches
  included.
- no relocs and lut improvements for faster execbuf from Chris.
- some refactorings from Imre

Big regression caugh by QA was the inbalanced unlock in one of the
load-detect paths - you've merged that one already. Otherwise nothing to
report about.

Cheers, Daniel


The following changes since commit b5cc6c0387b2f8d269c1df1e68c97c958dd22fed:

  Merge tag 'drm-intel-next-2012-12-21' of git://people.freedesktop.org/~danvet/drm-intel into drm-next (2013-01-17 20:34:08 +1000)

are available in the git repository at:


  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2013-01-20

for you to fetch changes up to e5c653777986b40e2986d2c918847fddbcba3a34:

  agp/intel: Add gma_bus_addr (2013-01-20 13:11:12 +0100)

----------------------------------------------------------------
Ben Widawsky (10):
      drm/i915: Kill gtt_end
      drm/i915: Mappable_end can't ever be > end
      drm/i915: Remove gtt_mappable_total
      drm/i915: Create a gtt structure
      drm/i915: Remove use on gma_bus_addr on gen6+
      drm/i915: Remove use of gtt_mappable_entries
      drm/i915: Cut out the infamous ILK w/a from AGP layer
      drm/i915: Remove scratch page from shared
      drm/i915: Needs_dmar, not
      agp/intel: Add gma_bus_addr

Chris Wilson (6):
      drm/i915: Add a debug interface to forcibly evict and shrink our object caches
      drm/i915: Bail if we attempt to allocate pages for a purged object
      drm/i915: Mark a temporary allocation for copy-from-user as such
      drm/i915: Take the handle idr spinlock once for looking up the exec objects
      drm/i915: Move the execbuffer objects list from the stack into the tracker
      drm/i915: Use the reloc.handle as an index into the execbuffer array

Daniel Vetter (2):
      drm/i915: wake up all pageflip waiters
      drm/i915: Allow userspace to hint that the relocations were known

Egbert Eich (1):
      drm/i915: Remove pch_rq_mask from struct drm_i915_private.

Imre Deak (3):
      drm/i915: merge get_gtt_alignment/get_unfenced_gtt_alignment()
      drm/i915: merge {i965, sandybridge}_write_fence_reg()
      drm/i915: use gtt_get_size() instead of open coding it

Ville Syrjälä (5):
      drm/i915: Fix SPRITE0_FLIP_DONE_INT_EN_VLV and SPRITE0_FLIPDONE_INT_STATUS_VLV
      drm/i915: Fix RGB color range property for PCH platforms
      drm/i915: Add "Automatic" mode for the "Broadcast RGB" property
      drm/edid: Add drm_rgb_quant_range_selectable()
      drm/i915: Provide the quantization range in the AVI infoframe

 drivers/char/agp/intel-gtt.c               |   51 ++---
 drivers/gpu/drm/drm_edid.c                 |   33 ++++
 drivers/gpu/drm/i915/i915_debugfs.c        |  109 ++++++++++-
 drivers/gpu/drm/i915/i915_dma.c            |   35 ++--
 drivers/gpu/drm/i915/i915_drv.h            |   48 +++--
 drivers/gpu/drm/i915/i915_gem.c            |  120 ++++--------
 drivers/gpu/drm/i915/i915_gem_evict.c      |    2 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  280 ++++++++++++++++------------
 drivers/gpu/drm/i915/i915_gem_gtt.c        |  129 +++++++------
 drivers/gpu/drm/i915/i915_gem_tiling.c     |   21 +--
 drivers/gpu/drm/i915/i915_irq.c            |   14 +-
 drivers/gpu/drm/i915/i915_reg.h            |    5 +-
 drivers/gpu/drm/i915/intel_display.c       |   13 +-
 drivers/gpu/drm/i915/intel_dp.c            |   39 +++-
 drivers/gpu/drm/i915/intel_drv.h           |   11 ++
 drivers/gpu/drm/i915/intel_fb.c            |    5 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |   45 ++++-
 drivers/gpu/drm/i915/intel_modes.c         |    5 +-
 drivers/gpu/drm/i915/intel_overlay.c       |    4 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c    |    2 +-
 drivers/gpu/drm/i915/intel_sdvo.c          |   59 +++++-
 include/drm/drm_crtc.h                     |    1 +
 include/drm/intel-gtt.h                    |    9 -
 include/uapi/drm/i915_drm.h                |   20 ++
 24 files changed, 669 insertions(+), 391 deletions(-)
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [pull] drm-intel-next
@ 2012-11-16 17:17 Daniel Vetter
  2012-11-16 17:47 ` Alex Deucher
  0 siblings, 1 reply; 262+ messages in thread
From: Daniel Vetter @ 2012-11-16 17:17 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development, LKML

Hi Dave,

Highlights of this -next round:
- ivb fdi B/C fixes
- hsw sprite/plane offset fixes from Damien
- unified dp/hdmi encoder for hsw, finally external dp support on hsw
  (Paulo)
- kill-agp and some other prep work in the gtt code from Ben
- some fb handling fixes from Ville
- massive pile of patches to align hsw VGA with the spec and make it
  actually work (Paulo)
- pile of workarounds from Jesse, mostly for vlv, but also some other
  related platforms
- start of a dev_priv reorg, that thing grew out of bounds and chaotic
- small bits&pieces all over the place, down to better error handling for
  load-detect on gen2 (Chris, Jani, Mika, Zhenyu, ...)

On top of the previous pile (just copypasta):
- tons of hsw dp prep patches form Paulo
- round scheduled work items and timers to nearest second (Chris)
- some hw workarounds (Jesse&Damien)
- vlv dp support and related fixups (Vijay et al.)
- basic haswell dp support, not yet wired up for external ports (Paulo)
- edp support (Paulo)
- tons of refactorings to prepare for the above (Paulo)
- panel rework, unifiying code between lvds and edp panels (Jani)
- panel fitter scaling modes (Jani + Yuly Novikov)
- panel power improvements, should now work without the BIOS setting it up
- extracting some dp helpers from radeon/i915 and move them to
  drm_dp_helper.c
- randome pile of workarounds (Damien, Ben, ...)
- some cleanups for the register restore code for suspend/resume
- secure batchbuffer support, should enable tear-free blits on gen6+
  Chris)
- random smaller fixlets and cleanups.

Note that I've done a tiny bit of history rectifying on this -next pull
(just to make a debug dmesg output correct), and applied a bugfix for a
regression that Chris caught (introduced much earlier in this patch-pile).

Cheers, Daniel


The following changes since commit 6f0c0580b70c89094b3422ba81118c7b959c7556:

  Linux 3.7-rc2 (2012-10-20 12:11:32 -0700)

are available in the git repository at:

  git://people.freedesktop.org/~danvet/drm-intel for-airlied

for you to fetch changes up to 6b8294a4d392c2c9f8867e8505511f3fc9419ba7:

  drm/i915: Restore physical HWS_PGA after resume (2012-11-16 13:47:40 +0100)

----------------------------------------------------------------
Adam Jackson (6):
      drm: Export drm_probe_ddc()
      drm/dp: Update DPCD defines
      drm/i915/dp: Fetch downstream port info if needed during DPCD fetch
      drm/i915/dp: Be smarter about connection sense for branch devices
      drm/dp: Document DP spec versions for various DPCD registers
      drm/dp: Make sink count DP 1.2 aware

Ben Widawsky (16):
      drm/i915: Extract PCU communication
      drm/i915: Workaround to bump rc6 voltage to 450
      drm/i915: Add rc6vids to debugfs
      drm/i915: No LLC_MLC for HSW.
      drm/i915: Add dev to ppgtt
      drm/i915: introduce gtt_pte_t
      drm/i915: Extract PPGTT pte encoding
      drm/i915: move more pte encoding to pte encode
      drm/i915: Stop using AGP layer for GEN6+
      drm/i915: Calculate correct stolen size for GEN7+
      drm/i915: Kill off now unused gen6+ AGP code
      drm/i915: flush system agent TLBs on SNB
      drm/i915: Move the remaining gtt code
      drm/i915: Missed lock change with rps lock
      drm/i915: Fix sparse warnings in from AGP kill code
      drm/i915: Allocate the proper size for contexts.

Chris Wilson (11):
      drm/i915: Align the hangcheck wakeup to the nearest second
      drm/i915: Align the retire_requests worker to the nearest second
      drm/i915: Allow DRM_ROOT_ONLY|DRM_MASTER to submit privileged batchbuffers
      drm/i915: Document the multi-threaded FORCEWAKE bits
      drm/i915: Clear FORCEWAKE when taking over from BIOS
      drm/i915: Always calculate 8xx WM values based on a 32-bpp framebuffer
      drm/i915: Clear unused fields of mode for framebuffer creation
      drm/i915: Update load-detect failure paths for modeset-rework
      drm/i915/i2c: Track users of GMBUS force-bit
      drm/i915: Report amount of usable graphics memory in MiB
      drm/i915: Restore physical HWS_PGA after resume

Damien Lespiau (15):
      drm/i915: Remove the disabling of VHR unit clock gating for HSW
      drm/i915: Document that we are implementing WaDisableBackToBackFlipFix
      drm/i915: Remove the WaDisableBackToBackFlipFix w/a for Haswell
      drm/i915: Fix the SCC/SSC typo in the SPLL bits definition
      drm/i915: Consolidate ILK_DSPCLK_GATE and PCH_DSPCLK_GATE
      drm/i915: Program DSPCLK_GATE_D only once on Ironlake
      drm/i915: Don't program DSPCLK_GATE_D twice on IVB and VLV
      drm/i915: Don't try to use SPR_SCALE when we don't have a sprite scaler
      drm/i915: VLV does not have a sprite scaler
      drm/i915/tv: Use intel_flush_display_plane() to flush the primary plane
      drm/i915: Error out when trying to set a y-tiled as a sprite
      drm/i915: Fix primary plane offset on HSW
      drm/i915: Fix sprite offset on HSW
      drm/i915: adjust sprite base address
      drm/i915: Flush using only the correct base address register

Daniel Vetter (48):
      drm/i915: s/DRM_IRQ_ARGS/int irq, void *arg
      drm/i915: move hpd handling to (ibx|cpt)_irq_handler
      drm/i915: don't save/restore DP regs for kms
      drm/i915: don't save/restore irq regs for kms
      drm/i915: don't save/restore HWS_PGA reg for kms
      drm/i915/crt: don't set HOTPLUG bits on !PCH
      drm/i915/crt: explicitly set up HOTPLUG_BITS on resume
      drm/i915: don't save/restor ADPA for kms
      drm/i915: unconditionally use mt forcewake on hsw/ivb
      Merge tag 'v3.7-rc2' into drm-intel-next-queued
      drm: rename drm_dp_i2c_helper.c to drm_dp_helper.c
      drm: dp helper: extract drm_dp_channel_eq_ok
      drm: dp helper: extract drm_dp_clock_recovery_ok
      drm: extract helpers to compute new training values from sink request
      drm: extract dp link train delay functions from radeon
      drm/i915: use the new dp train delay helpers
      drm: extract dp link bw helpers
      drm: extract drm_dp_max_lane_count helper
      drm/i915/dp: actually nack test request
      drm/i915: make edp panel power sequence setup more robust
      drm/i915: enable/disable backlight for eDP
      drm/i915/eDP: compute the panel power clock divisor from the pch rawclock
      drm/i915/dp: compute the pch dp aux divider from the rawclk
      drm/i915: extract intel_dp_init_panel_power_sequencer
      drm/i915: shut up spurious message in intel_dp_get_hw_state
      drm/i915: Write the FDI RX TU size reg at the right time
      drm/i915: clarify why we need to enable fdi plls so early
      drm/i915: set FDI_RX_MISC to recommended values on CPT/PPT
      drm/i915: add comment about pch pll enabling rules
      drm/i915: BUG on impossible pch dp port
      drm/i915: add ->display.modeset_global_resources callback
      drm/i915: check fdi B/C lane sharing constraint
      drm/i915: implement WaIssueDummyWriteToWakeupFromRC6
      drm/i915: implement WaDisableRenderCachePipelinedFlush
      drm/i915: move encoder->mode_set calls to crtc_mode_set
      drm: add helper to sort panels to the head of the connector list
      drm/i915: move panel connectors to the front
      drm/i915: check whether the pch is the soulmate of the cpu
      drm/i915: drop unnecessary check from fdi_link_train code
      drm/i915: CPT+ pch transcoder workaround
      drm/i915: implement WADP0ClockGatingDisable
      drm/i915: kill pch_init_clock_gating indirection
      drm/i915: move the suspend/resume register file out of dev_priv
      drm/i915: move dev_priv->(rps|ips) out of line
      drm/i915: move pwrctx/renderctx to the other ilk power state
      drm/i915: move dri1 dungeon out of dev_priv
      drm/i915: extract l3_parity substruct from dev_priv
      drm/i915: drop the double-OP_STOREDW usage in blt_ring_flush

Gajanan Bhat (1):
      drm/i915: Add eDP support for Valleyview

Jani Nikula (18):
      drm/i915: add debug logging to ASLE backlight set requests
      drm/i915/lvds: Rename intel_lvds to intel_lvds_encoder
      drm/i915/lvds: Introduce intel_lvds_connector
      drm/i915/lvds: Move the acpi_lid_notifier from drm_i915_private to the connector
      drm/i915: Backlight setup requires connector so pass it as parameter
      drm/i915/lvds: Move some connector specific info across from the encoder
      drm/i915/dp: Initialize eDP fixed mode in intel_dp_init
      drm/i915: Create generic intel_panel for LVDS and eDP
      drm/i915: Move the fixed mode to intel_panel
      drm/i915: Do not free the passed EDID in intel_connector_update_modes()
      drm/i915: Move cached EDID to intel_connector
      drm/i915: remove an extra #define for DP_RECEIVER_CAP_SIZE
      drm/i915/sdvo: force GPIO bit-banging also on default pin
      drm/i915/sdvo: restore i2c adapter config on intel_sdvo_init() failures
      drm/i915: debug print all of the DPCD we have
      drm/i915/lvds: move fitting mode from intel_lvds_connector to intel_panel
      drm/i915: pass adjusted_mode to intel_choose_pipe_bpp_dither(), again
      drm/i915: remove HAS_eDP as unnecessary and inconsistent indirection

Jesse Barnes (15):
      drm/i915: limit VLV IRQ enables to those we use
      drm/i915: implement WaForceL3Serialization on VLV and IVB
      drm/i915: implement WaDisableEarlyCull for VLV and IVB
      drm/i915: implement WaDisableL3CacheAging on VLV
      drm/i915: implement WaDisableDopClockGatingisable on VLV and IVB
      drm/i915: implement WaForceL3Serialization on VLV and IVB
      drm/i915: implement WaDisableVLVClockGating_VBIIssue on VLV
      drm/i915: implement WaDisablePSDDualDispatchEnable on IVB & VLV
      drm/i915: TLB invalidation with MI_FLUSH_DW requires a post-sync op v3
      drm/i915: PIPE_CONTROL TLB invalidate requires CS stall
      drm/i915: add clock gating regs to VLV offset check function
      drm/i915: don't block resume on fb console resume v2
      drm/i915: put ring frequency and turbo setup into a work queue v5
      drm/i915: protect RPS/RC6 related accesses (including PCU) with a new mutex
      drm/i915: don't rewrite the GTT on resume v4

Mika Kuoppala (2):
      drm/i915: remove unused mem_block struct definition
      drm/i915/ringbuffer: exclude last 2 cachelines on 845g on all callpaths

Paulo Zanoni (83):
      drm/i915: don't recheck for invalid pipe bpp
      drm/i915: extract set_m_n from ironlake_crtc_mode_set
      drm/i915: extract compute_dpll from ironlake_crtc_mode_set
      drm/i915: remove unused variables from ironlake_crtc_mode_set
      drm/i915: extract intel_set_pipe_timings from crtc_mode_set
      drm/i915: rewrite the LCPLL code
      drm/i915: enable and disable DDI_FUNC_CTL at the right time
      drm/i915: enable and disable PIPE_CLK_SEL at the right time
      drm/i915: add haswell_crtc_mode_set
      drm/i915: add proper CPU/PCH checks to crtc_mode_set functions
      drm/i915: add haswell_set_pipeconf
      drm/i915: completely rewrite the Haswell PLL handling code
      drm/i915: don't rely on previous values set on DDI_BUF_CTL
      drm/i915: don't implement WaDisableEarlyCull for Haswell
      drm/i915: disable DDI_BUF_CTL at the correct time
      drm/i915: pipe and planes should be disabled on haswell_crtc_mode_set
      drm/i915: add DP support to intel_ddi_enable_pipe_func
      drm/i915: add intel_ddi_set_pipe_settings
      drm/i915: add DP support to intel_ddi_pll_mode_set
      drm/i915: add basic Haswell DP link train bits
      drm/i915: use TU_SIZE macro at intel_dp_set_m_n
      drm/i915: fix DP AUX register definitions on Haswell
      drm/i915: add DP support to intel_ddi_get_encoder_port
      drm/i915: add DP support to intel_ddi_get_hw_state
      drm/i915: add DP support to intel_enable_ddi
      drm/i915: add DP support to intel_ddi_mode_set
      drm/i915: add DP support to intel_ddi_disable_port
      drm/i915: fix Haswell DP M/N registers
      drm/i915: implement Haswell DP link train sequence
      drm/i915: set the correct function pointers for Haswell DP
      drm/i915: fork a Haswell version of ironlake_crtc_{enable, disable}
      drm/i915: fix checks inside ironlake_crtc_{enable, disable}
      drm/i915: fix checks inside haswell_crtc_{enable, disable}
      drm/i915: simplify intel_crtc_driving_pch
      drm/i915: don't call Haswell PCH code when we can't or don't need
      drm/i915: add TRANSCODER_EDP
      drm/i915: convert PIPE_CLK_SEL to transcoder
      drm/i915: convert DDI_FUNC_CTL to transcoder
      drm/i915: check TRANSCODER_EDP on intel_modeset_setup_hw_state
      drm/i915: convert PIPECONF to use transcoder instead of pipe
      drm/i915: convert PIPE_MSA_MISC to transcoder
      drm/i915: convert CPU M/N timings to transcoder
      drm/i915: convert pipe timing definitions to transcoder
      drm/i915: implement workaround for VTOTAL when using TRANSCODER_EDP
      drm/i915: select the correct pipe when using TRANSCODER_EDP
      drm/i915: set the correct eDP aux channel clock divider on DDI
      drm/i915: set/unset the DDI eDP backlight
      drm/i915: turn the eDP DDI panel on/off
      drm/i915: enable DDI eDP
      drm/i915: simplify assignments inside intel_dp.c
      drm/i915: add intel_dp_to_dev and intel_hdmi_to_dev
      drm/i915: create intel_digital_port and use it
      drm/i915: split intel_hdmi_init into encoder and connector pieces
      drm/i915: split intel_dp_init into encoder and connector pieces
      drm/i915: reset intel_encoder->type when DP or HDMI is detected
      drm/i915: add port field to intel_digital_port
      drm/i915: add intel_ddi_connector_get_hw_state
      drm/i915: create the DDI encoder
      drm/i915: don't set ADPA pipe select on LPT
      drm/i915: use intel_ddi_get_hw_state on CRT encoder too
      drm/i915: add lpt_pch_enable
      drm/i915: remove Haswell/LPT bits from ironlake_pch_enable
      drm/i915: remove ironlake bits from lpt_pch_enable
      drm/i915: rename intel_enable_pch_pll to ironlake_enable_pch_pll
      drm/i915: don't call ironlake_enable_pch_pll on lpt_pch_enable
      drm/i915: don't assert_panel_unlocked on LPT
      drm/i915: use the CPU and PCH transcoders on lpt_pch_enable
      drm/i915: rename intel_{en, dis}able_transcoder
      drm/i915: fork lpt version of ironlake_{en, dis}able_pch_transcoder
      drm/i915: remove Haswell code from ironlake_enable_pch_transcoder
      drm/i915: remove IBX code from lpt_enable_pch_transcoder
      drm/i915: don't assert_pch_pll_enabled on lpt_enable_pch_transcoder
      drm/i915: use CPU and PCH transcoders on lpt_enable_pch_transcoder
      drm/i915: don't rely on previous values when setting LPT TRANSCONF
      drm/i915: don't assert_pch_ports_disabled on LPT
      drm/i915: use PIPECONF_INTERLACE_MASK_HSW on lpt_enable_pch_transcoder
      drm/i915: use CPU and PCH transcoders on lpt_disable_pch_transcoder
      drm/i915: implement timing override workarounds on LPT
      drm/i915: don't call intel_disable_pch_pll on Haswell/LPT
      drm/i915: don't assert disabled FDI before disabling the FDI
      drm/i915: set the correct number of FDI lanes on Haswell
      drm/i915: fix Haswell FDI link training code
      drm/i915: fix Haswell FDI link disable path

Vijay Purushothaman (6):
      drm/i915: Set aux clk to 100MHz for Valleyview
      drm/i915: Fix SDVO IER and status bits for Valleyview
      drm/i915: Add Valleyview lane control definitions
      drm/i915: Program correct m n tu register for Valleyview
      drm/i915: Enable DisplayPort in Valleyview
      drm/i915: Fixup HDMI output on Valleyview

Ville Syrjälä (7):
      drm/i915: Fix display pixel format handling
      drm/i915: Check framebuffer stride more thoroughly
      drm/i915: Check the framebuffer offset
      drm/i915: pixel_size == cpp
      drm/i915: Bad pixel formats can't reach the sprite code
      drm/i915: Introduce intel_crtc_update_sarea_pos()
      drm/i915: Add SURFLIVE register definitions

Wei Yongjun (1):
      drm/i915: remove duplicated include from intel_modes.c

Yuly Novikov (2):
      drm/i915/dp: allow configuring eDP panel fitting scaling mode
      drm/i915/dp: change eDP default scaling mode to respect aspect ratio

Zhenyu Wang (1):
      drm/i915: Fix HSW power well control state read

 drivers/char/agp/intel-agp.h                       |   91 --
 drivers/char/agp/intel-gtt.c                       |  320 +---
 drivers/gpu/drm/Makefile                           |    2 +-
 drivers/gpu/drm/drm_crtc_helper.c                  |   18 +
 .../drm/{drm_dp_i2c_helper.c => drm_dp_helper.c}   |  125 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |   52 +-
 drivers/gpu/drm/i915/i915_dma.c                    |   86 +-
 drivers/gpu/drm/i915/i915_drv.c                    |  105 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  443 +++---
 drivers/gpu/drm/i915/i915_gem.c                    |   94 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |    2 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   27 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  418 ++++-
 drivers/gpu/drm/i915/i915_irq.c                    |   80 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  293 ++--
 drivers/gpu/drm/i915/i915_suspend.c                |  763 +++++-----
 drivers/gpu/drm/i915/i915_sysfs.c                  |   43 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   10 +-
 drivers/gpu/drm/i915/intel_crt.c                   |   47 +-
 drivers/gpu/drm/i915/intel_ddi.c                   | 1063 ++++++++++---
 drivers/gpu/drm/i915/intel_display.c               | 1592 +++++++++++++++-----
 drivers/gpu/drm/i915/intel_dp.c                    |  959 +++++++-----
 drivers/gpu/drm/i915/intel_drv.h                   |  113 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |  131 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |    9 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |  215 +--
 drivers/gpu/drm/i915/intel_modes.c                 |    7 +-
 drivers/gpu/drm/i915/intel_opregion.c              |    2 +
 drivers/gpu/drm/i915/intel_panel.c                 |   52 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  464 +++---
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  119 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |    6 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |   33 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  101 +-
 drivers/gpu/drm/i915/intel_tv.c                    |    7 +-
 drivers/gpu/drm/radeon/atombios_dp.c               |  149 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |    2 +-
 include/drm/drm_crtc_helper.h                      |    2 +
 include/drm/drm_dp_helper.h                        |   31 +
 include/drm/intel-gtt.h                            |    7 +-
 include/uapi/drm/i915_drm.h                        |    6 +
 41 files changed, 5120 insertions(+), 2969 deletions(-)
 rename drivers/gpu/drm/{drm_dp_i2c_helper.c => drm_dp_helper.c} (64%)
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [pull] drm-intel-next
@ 2012-09-13 14:18 Daniel Vetter
  2012-09-17 23:09 ` Daniel Vetter
  2013-03-15  2:11 ` Stéphane Marchesin
  0 siblings, 2 replies; 262+ messages in thread
From: Daniel Vetter @ 2012-09-13 14:18 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development, LKML

Hi Dave,

The big ticket item here is the new i915 modeset infrastructure.
Shockingly it didn't not blow up all over the place (i.e. I've managed to
fix the ugly issues before merging). 1-2 smaller corner cases broke, but
we have patches. Also, there's tons of patches on top of this that clean
out cruft and fix a few bugs that couldn't be fixed with the crtc helper
based stuff. So more stuff to come ;-)

Also a few other things:
- Tiny fix in the fb helper to go through the official dpms interface
  instead of calling the crtc helper code.
- forcewake code frobbery from Ben, code should be more in-line with
  what Windows does now.
- fixes for the render ring flush on hsw (Paulo)
- gpu frequency tracepoint
- vlv forcewake changes to better align it with our understanding of the
  forcewake magic.
- a few smaller cleanups

Cheers, Daniel


The following changes since commit d7c3b937bdf45f0b844400b7bf6fd3ed50bac604:

  drm/i915: Remove __GFP_NO_KSWAPD (2012-08-27 17:11:38 +0200)

are available in the git repository at:

  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2012-09-09

for you to fetch changes up to e04190e0ecb236c51af181c18c545ea076fb9cca:

  drm/fb helper: don't call drm_helper_connector_dpms directly (2012-09-08 00:51:15 +0200)

----------------------------------------------------------------

Ben Widawsky (5):
      drm/i915: Extract forcewake ack timeout
      drm/i915: use cpu_relax() in wait_for_atomic
      drm/i915: Change forcewake timeout to 2ms
      drm/i915: Never read FORCEWAKE
      drm/i915: Enable some sysfs stuff without CONFIG_PM

Chris Wilson (1):
      drm/i915: Convert remaining debugfs iterators over rings to for_each_ring()

Daniel Vetter (66):
      drm/ips: move drps/ips/ilk related variables into dev_priv->ips
      drm/i915: add a tracepoint for gpu frequency changes
      drm/i915: align vlv forcewake with common lore
      drm/i915: differ error message between forcwake timeouts
      drm/i915: add crtc->enable/disable vfuncs insted of dpms
      drm/i915: rip out crtc prepare/commit indirection
      drm/i915: add direct encoder disable/enable infrastructure
      drm/i915/hdmi: convert to encoder->disable/enable
      drm/i915/tv: convert to encoder enable/disable
      drm/i915/lvds: convert to encoder disable/enable
      drm/i915/dp: convert to encoder disable/enable
      drm/i915/crt: convert to encoder disable/enable
      drm/i915/sdvo: convert to encoder disable/enable
      drm/i915/dvo: convert to encoder disable/enable
      drm/i915: convert dpms functions of dvo/sdvo/crt
      drm/i915: rip out encoder->disable/enable checks
      drm/i915: clean up encoder_prepare/commit
      drm/i915: copy&paste drm_crtc_helper_set_config
      drm/i915: call set_base directly
      drm/i915: inline intel_best_encoder
      drm/i915: copy&paste drm_crtc_helper_set_mode
      drm/i915: simplify intel_crtc_prepare_encoders
      drm/i915: rip out encoder->prepare/commit
      drm/i915: call crtc functions directly
      drm/i915: WARN when trying to enabled an unused crtc
      drm/i915: Add interfaces to read out encoder/connector hw state
      drm/i915/dp: implement get_hw_state
      drm/i915/hdmi: implement get_hw_state
      drm/i915/tv: implement get_hw_state
      drm/i915/lvds: implement get_hw_state
      drm/i915/crt: implement get_hw_state
      drm/i915/sdvo: implement get_hw_state
      drm/i915/dvo: implement get_hw_state
      drm/i915: read out the modeset hw state at load and resume time
      drm/i915: check connector hw/sw state
      drm/i915: rip out intel_crtc->dpms_mode
      drm/i915: rip out intel_dp->dpms_mode
      drm/i915: ensure the force pipe A quirk is actually followed
      drm/i915: introduce struct intel_set_config
      drm/i915: extract modeset config save/restore code
      drm/i915: extract intel_set_config_compute_mode_changes
      drm/i915: extract intel_set_config_update_output_state
      drm/i915: implement crtc helper semantics relied upon by the fb helper
      drm/i915: don't update the fb base if there is no fb
      drm/i915: convert pointless error checks in set_config to BUGs
      drm/i915: don't save all the encoder/crtc state in set_config
      drm/i915: stage modeset output changes
      drm/i915: push crtc->fb update into pipe_set_base
      drm/i915: remove crtc disabling special case
      drm/i915: move output commit and crtc disabling into set_mode
      drm/i915: extract adjusted mode computation
      drm/i915: use staged outuput config in tv->mode_fixup
      drm/i915: use staged outuput config in lvds->mode_fixup
      drm/i915: compute masks of crtcs affected in set_mode
      drm/i915: implement new set_mode code flow
      drm/i915: push commit_output_state past crtc disabling
      drm/i915: s/intel_encoder_disable/intel_encoder_noop
      drm/i915: WARN if the pipe won't turn off
      drm/i915: switch the load detect code to the staged modeset config
      drm/i915: push commit_output_state past the crtc/encoder preparing
      drm/i915: disable all crtcs at suspend time
      drm/i915: no longer call drm_helper_resume_force_mode
      drm/i915: add tons of modeset state checks
      drm/i915: improve modeset state checking after dpms calls
      Merge the modeset-rework, basic conversion into drm-intel-next
      drm/fb helper: don't call drm_helper_connector_dpms directly

Jani Nikula (2):
      drm/i915: only enable sdvo hotplug irq if needed
      drm/i915: fix sdvo hotplug support check and activation

Paulo Zanoni (3):
      drm/i915: add gen7_render_ring_flush
      drm/i915: add workarounds directly to gen6_render_ring_flush
      drm/i915: add workarounds to gen7_render_ring_flush

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2012-08-31  9:03 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2012-08-31  9:03 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, LKML, DRI Development

Hi Dave,

New stuff for -next. Highlights:
- prep patches for the modeset rework. Note that one of those patches
  touches the fb helper in the common drm code.
- hasw hdmi audio support (Wang Xingchao)
- improved instdone dumping for gen7 (Ben)
- unbound tracking and a few follow-up patches from Chris
- dma_buf->begin/end_cpu_access plus fix for drm/udl (Dave)
- improve mmio error reporting for hsw
- prep patch for WQ_NON_REENTRANT removal (Tejun Heo)

I've expected a conflict with the raw_edid removal, but on second look
the conflicting patch went through -fixes and you've already resolved it.
I've also included a fixup on top of what QA tested to avoid a conflict
with linux-next (the NO_KSWAP removal).

Cheers, Daniel

The following changes since commit a22ddff8bedfe33eeb1330bbb7ef1fbe007a42c4:

  Merge tag 'v3.6-rc2' into drm-intel-next (2012-08-17 09:01:08 +0200)

are available in the git repository at:


  git://people.freedesktop.org/~danvet/drm-intel for-airlied

for you to fetch changes up to d7c3b937bdf45f0b844400b7bf6fd3ed50bac604:

  drm/i915: Remove __GFP_NO_KSWAPD (2012-08-27 17:11:38 +0200)

----------------------------------------------------------------
Ben Widawsky (5):
      drm/i915: Add ERR_INT to gen7 error state
      drm/i915: Find unclaimed MMIO writes.
      drm/i915: Extract reading INSTDONE
      drm/i915: Add new INSTDONE registers
      drm/i915: Use new INSTDONE registers (Gen7+)

Chris Wilson (13):
      drm/i915: Track unbound pages
      drm/i915: Add some sanity checks to unbound tracking
      drm/i915: Show (count, size) of purgeable objects in i915_gem_objects
      drm/i915: Show pin count in debugfs
      drm/i915: Try harder to allocate an mmap_offset
      drm/i915: Cantiga+ cannot handle a hsync front porch of 0
      drm/i915: Only pwrite through the GTT if there is space in the aperture
      drm/i915: Protect private gem objects from truncate (such as imported dmabuf)
      drm/i915: Extract general object init routine
      drm/i915: Use cpu relocations if the object is in the GTT but not mappable
      drm/i915: Juggle code order to ease flow of the next patch
      drm/i915: Use a non-blocking wait for set-to-domain ioctl
      drm/i915: Avoid unbinding due to an interrupted pin_and_fence during execbuffer

Damien Lespiau (1):
      drm/i915: Don't hardcode the number of pipes in the error state dump

Daniel Vetter (11):
      drm/i915: add missing gen2 pipe A quirk entries
      drm/i915/ns2501: kill pll A enabling hack
      drm/i915: rip out the overlay pipe A workaround
      drm/i915: prepare load-detect pipe code for dpms changes
      drm/i915: drop intel_encoder argument to load_detect_pipe functions
      drm/i915: simplify dvo dpms interface
      drm/i915: kill a few unused things in dev_priv
      drm/i915: extract ironlake_fdi_pll_disable
      drm/fb-helper: don't clobber output routing in setup_crtcs
      drm/i915: move functions around
      drm/i915: disable rc6 on ilk when vt-d is enabled

Dave Airlie (2):
      drm/i915: implement dma buf begin_cpu_access (v2)
      drm/udl: call begin/end cpu access at more appropriate time

Keith Packard (1):
      drm/i915: Allow VGA on CRTC 2

Sedat Dilek (1):
      drm/i915: Remove __GFP_NO_KSWAPD

Tejun Heo (1):
      i915: use alloc_ordered_workqueue() instead of explicit UNBOUND w/ max_active = 1

Wang Xingchao (4):
      drm/i915: HSW audio registers definition
      drm/i915: write eld info for HDMI audio
      drm/i915: ironlake_write_eld code cleanup
      drm/i915: Haswell HDMI audio initialization

Xu, Anhua (2):
      drm/i915: fix wrong order of parameters in port checking functions
      drm/i915: fix reassignment of variable "intel_dp->DP"

 drivers/gpu/drm/drm_fb_helper.c            |    6 -
 drivers/gpu/drm/i915/dvo.h                 |    9 +-
 drivers/gpu/drm/i915/dvo_ch7017.c          |    8 +-
 drivers/gpu/drm/i915/dvo_ch7xxx.c          |    4 +-
 drivers/gpu/drm/i915/dvo_ivch.c            |    8 +-
 drivers/gpu/drm/i915/dvo_ns2501.c          |   21 +-
 drivers/gpu/drm/i915/dvo_sil164.c          |    4 +-
 drivers/gpu/drm/i915/dvo_tfp410.c          |    4 +-
 drivers/gpu/drm/i915/i915_debugfs.c        |   40 +-
 drivers/gpu/drm/i915/i915_dma.c            |   31 +-
 drivers/gpu/drm/i915/i915_drv.c            |    4 +
 drivers/gpu/drm/i915/i915_drv.h            |   39 +-
 drivers/gpu/drm/i915/i915_gem.c            | 1100 +++++++++++++++-------------
 drivers/gpu/drm/i915/i915_gem_context.c    |    4 +-
 drivers/gpu/drm/i915/i915_gem_dmabuf.c     |   37 +-
 drivers/gpu/drm/i915/i915_gem_evict.c      |   19 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  126 ++--
 drivers/gpu/drm/i915/i915_gem_gtt.c        |    2 +-
 drivers/gpu/drm/i915/i915_irq.c            |   76 +-
 drivers/gpu/drm/i915/i915_reg.h            |   79 ++
 drivers/gpu/drm/i915/i915_trace.h          |   10 +-
 drivers/gpu/drm/i915/intel_crt.c           |    8 +-
 drivers/gpu/drm/i915/intel_ddi.c           |    6 +-
 drivers/gpu/drm/i915/intel_display.c       |  254 ++++---
 drivers/gpu/drm/i915/intel_dp.c            |    2 -
 drivers/gpu/drm/i915/intel_drv.h           |    6 +-
 drivers/gpu/drm/i915/intel_dvo.c           |    4 +-
 drivers/gpu/drm/i915/intel_overlay.c       |   60 +-
 drivers/gpu/drm/i915/intel_pm.c            |    7 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c    |    6 +-
 drivers/gpu/drm/i915/intel_tv.c            |    7 +-
 drivers/gpu/drm/udl/udl_fb.c               |   22 +-
 drivers/gpu/drm/udl/udl_gem.c              |    7 -
 include/drm/i915_drm.h                     |    1 +
 34 files changed, 1133 insertions(+), 888 deletions(-)
-- 
Daniel Vetter
Mail: daniel@ffwll.ch
Mobile: +41 (0)79 365 57 48

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [pull] drm-intel-next
@ 2012-07-13 18:55 Daniel Vetter
  0 siblings, 0 replies; 262+ messages in thread
From: Daniel Vetter @ 2012-07-13 18:55 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development, LKML

Hi Dave,

New pull for -next. Highlights:
- rc6/turbo support for hsw (Eugeni)
- improve corner-case of the reset handling code - gpu reset handling
  should be rock-solid now
- support for fb offset > 4096 pixels on gen4+ (yeah, you need some fairly
  big screens to hit that)
- the "Flush Me Harder" patch to fix the gen6+ fallout from disabling the
  flushing_list
- no more /dev/agpgart on gen6+!
- HAS_PCH_xxx improvements from Paulo
- a few minor bits&pieces all over, most of it in thew hsw code

QA reported 2 regression, one due a bad cable (fixed by a walk to the next
radioshack) and one due to the HPD v2 patch - I owe you one for refusing
to take v2 for -fixes after v1 blew up on Linus' machine I guess ;-) The
later has a confirmed fix already queued up in my tree.

Regressions from the last pull are all fixed and some really good news:
We've finally fixed the last DP regression from 3.2. Although I'm vary of
that blowing up elseplaces, hence I prefer that we soak it in 3.6 a bit
before submitting it to stable.

Otherwise Chris is hunting down an obscure bug that got recently
introduced due to a funny interaction between two seemingly unrelated
patches, one improving our gpu death handling, the other preparing the
removal of the flushing_list. But he has patches already, although I'm
still complaining a bit about the commit messages ...

Wrt further pulls for 3.6 I'll merge feature-y stuff only at the end of
the current drm-intel-next cycle so that if this will miss 3.6 I can just
send you a pull for the bugfixes that are currently merged (or in the case
of Chris' patches, hopefully merged soon).

Yours, Daniel

PS: This pull will make the already existing conflict with Linus' tree a
bit more fun, but I think it should be still doable (the important thing
is to keep the revert from -fixes, but don't kill any other changes from
-next).

The following changes since commit 7b0cfee1a24efdfe0235bac62e53f686fe8a8e24:

  Merge tag 'v3.5-rc4' into drm-intel-next-queued (2012-06-25 19:10:36 +0200)

are available in the git repository at:


  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2012-07-06

for you to fetch changes up to 4acf518626cdad5bbf7aac9869bd4accbbfb4ad3:

  drm/i915: program FDI_RX TP and FDI delays (2012-07-05 15:09:03 +0200)

----------------------------------------------------------------
Ben Widawsky (1):
      drm/i915: linuxify create_hw_context()

Chris Wilson (2):
      drm/i915: Group the GT routines together in both code and vtable
      drm/i915: Implement w/a for sporadic read failures on waking from rc6

Daniel Vetter (15):
      drm/i915: wrap up gt powersave enabling functions
      drm/i915: make enable/disable_gt_powersave locking consistent
      drm/i915: don't use dev->agp
      drm/i915: disable drm agp support for !gen3 with kms enabled
      agp/intel-agp: remove snb+ host bridge pciids
      drm/i915: "Flush Me Harder" required on gen6+
      drm/i915: fix up ilk rc6 disabling confusion
      drm/i915: don't trylock in the gpu reset code
      drm/i915: non-interruptible sleeps can't handle -EAGAIN
      drm/i915: don't hang userspace when the gpu reset is stuck
      drm/i915: properly SIGBUS on I/O errors
      drm/i915: don't return a spurious -EIO from intel_ring_begin
      drm/i915: introduce crtc->dspaddr_offset
      drm/i915: adjust framebuffer base address on gen4+
      drm/i915: introduce for_each_encoder_on_crtc

Eugeni Dodonov (11):
      drm/i915: support Haswell force waking
      drm/i915: add RPS configuration for Haswell
      drm/i915: slightly improve gt enable/disable routines
      drm/i915: enable RC6 by default on Haswell
      drm/i915: disable RC6 when disabling rps
      drm/i915: introduce haswell_init_clock_gating
      drm/i915: enable RC6 workaround on Haswell
      drm/i915: move force wake support into intel_pm
      drm/i915: re-initialize DDI buffer translations after resume
      drm/i915: prevent bogus intel_update_fbc notifications
      drm/i915: program FDI_RX TP and FDI delays

Jesper Juhl (1):
      drm/i915/sprite: Fix mem leak in intel_plane_init()

Jesse Barnes (3):
      drm/i915: mask tiled bit when updating IVB sprites
      drm/i915: correct IVB default sprite format
      drm/i915: prefer wide & slow to fast & narrow in DP configs

Paulo Zanoni (5):
      drm/i915: fix PIPE_WM_LINETIME definition
      drm/i915: add PCH_NONE to enum intel_pch
      drm/i915: get rid of dev_priv->info->has_pch_split
      drm/i915: don't ironlake_init_pch_refclk() on LPT
      drm/i915: fix PIPE_DDI_PORT_MASK

Ville Syrjälä (2):
      drm/i915: Zero initialize mode_cmd
      drm/i915: Reject page flips with changed format/offset/pitch

 drivers/char/agp/intel-agp.c            |   11 -
 drivers/gpu/drm/i915/i915_dma.c         |    9 +-
 drivers/gpu/drm/i915/i915_drv.c         |  172 ++------------
 drivers/gpu/drm/i915/i915_drv.h         |   28 ++-
 drivers/gpu/drm/i915/i915_gem.c         |   44 +++-
 drivers/gpu/drm/i915/i915_gem_context.c |   50 ++--
 drivers/gpu/drm/i915/i915_reg.h         |   21 +-
 drivers/gpu/drm/i915/i915_suspend.c     |    5 +-
 drivers/gpu/drm/i915/intel_ddi.c        |    9 +
 drivers/gpu/drm/i915/intel_display.c    |  162 ++++++-------
 drivers/gpu/drm/i915/intel_dp.c         |   26 +-
 drivers/gpu/drm/i915/intel_drv.h        |   16 +-
 drivers/gpu/drm/i915/intel_fb.c         |    2 +-
 drivers/gpu/drm/i915/intel_lvds.c       |    6 +-
 drivers/gpu/drm/i915/intel_pm.c         |  396 +++++++++++++++++++++++++------
 drivers/gpu/drm/i915/intel_ringbuffer.c |   34 +--
 drivers/gpu/drm/i915/intel_sprite.c     |    5 +-
 drivers/gpu/drm/i915/intel_tv.c         |   10 +-
 18 files changed, 579 insertions(+), 427 deletions(-)
-- 
Daniel Vetter
Mail: daniel@ffwll.ch
Mobile: +41 (0)79 365 57 48

^ permalink raw reply	[flat|nested] 262+ messages in thread
[parent not found: <20120621082533.GB4704@phenom.ffwll.local>]
[parent not found: <20120506190931.GD4756@phenom.ffwll.local>]
[parent not found: <20120216172744.GC19158@phenom.ffwll.local>]
[parent not found: <D9F66AA509623343B6A9A3D4502D5A520FCC730C@SHSMSX102.ccr.corp.intel.com>]
* [PULL] drm-intel-next
@ 2012-01-05  3:35 Keith Packard
  2012-01-05 15:24 ` Daniel Vetter
  0 siblings, 1 reply; 262+ messages in thread
From: Keith Packard @ 2012-01-05  3:35 UTC (permalink / raw)
  To: Airlie, Dave; +Cc: linux-kernel, dri-devel, Intel drivers

[-- Attachment #1: Type: text/plain, Size: 2606 bytes --]


Here are the rest of the 3.3 pending changes.

This has a bunch of small bug fixes and overlay plane support for i915.

The following changes since commit 7a7e8734ac3235efafd34819b27fbdf5417e6d60:

  Merge branch 'drm-radeon-testing' of ../drm-radeon-next into drm-core-next (2012-01-03 09:45:12 +0000)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux drm-intel-next

Ben Widawsky (4):
      drm/i915: relative_constants_mode race fix
      drm/i915: Force sync command ordering (Gen6+)
      drm/i915: Update GEN6_RP_CONTROL definitions
      drm/i915: drpc debugfs update for gen6

Daniel Vetter (2):
      drm/i915: kicking rings stuck on semaphores considered harmful
      drm/i915: don't bail out of intel_wait_ring_buffer too early

Eric Anholt (5):
      drm/i915: Set two chicken bits implicated in missed IRQs on Ivybridge.
      drm/i915: Do the fallback non-IRQ wait in ring throttle, too.
      drm/i915: Work around gen7 BLT ring synchronization issues.
      drm/i915: Make the fallback IRQ wait not sleep.
      drm/i915: Add support for resetting the SO write pointers on gen7.

Jesse Barnes (5):
      drm/i915: add SNB and IVB video sprite support v6
      drm/i915: track sprite coverage and disable primary plane if possible
      drm/i915: add color key support v4
      drm/i915: don't disable a PCH DPLL that's in use
      drm/i915: only set the intel_crtc DPMS mode to on if the mode set succeeded

Keith Packard (1):
      drm/i915: Clean up multi-threaded forcewake patch

 drivers/gpu/drm/i915/Makefile              |    1 +
 drivers/gpu/drm/i915/i915_debugfs.c        |   86 ++++-
 drivers/gpu/drm/i915/i915_dma.c            |    5 +
 drivers/gpu/drm/i915/i915_drv.c            |    7 -
 drivers/gpu/drm/i915/i915_drv.h            |    6 +-
 drivers/gpu/drm/i915/i915_gem.c            |   10 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |   63 +++-
 drivers/gpu/drm/i915/i915_irq.c            |    7 -
 drivers/gpu/drm/i915/i915_reg.h            |  161 +++++++-
 drivers/gpu/drm/i915/intel_display.c       |  206 ++++++++-
 drivers/gpu/drm/i915/intel_drv.h           |   40 ++
 drivers/gpu/drm/i915/intel_fb.c            |    6 +
 drivers/gpu/drm/i915/intel_ringbuffer.c    |   30 ++-
 drivers/gpu/drm/i915/intel_sprite.c        |  668 ++++++++++++++++++++++++++++
 include/drm/i915_drm.h                     |   40 ++
 15 files changed, 1290 insertions(+), 46 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_sprite.c

-- 
keith.packard@intel.com

[-- Attachment #2: Type: application/pgp-signature, Size: 827 bytes --]

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2011-10-23  7:27 Keith Packard
  0 siblings, 0 replies; 262+ messages in thread
From: Keith Packard @ 2011-10-23  7:27 UTC (permalink / raw)
  To: Dave Airlie; +Cc: linux-kernel, dri-devel, Intel drivers

[-- Attachment #1: Type: text/plain, Size: 6710 bytes --]


Here's a pile of new code for the 3.2 series.

Overview:

 * 3 pipe support for IVB.
 * eDP fixes for SNB
 * Interrupt race condition fixes
 * Switch from MI_FLUSH to PIPECONTROL
 * VT-d work-around for ILK

The following changes since commit 0ac225e56997ef89f46eb51b02799a685b78f214:

  Merge branch 'drm-intel-fixes' into drm-intel-next (2011-09-28 14:44:38 -0700)

are available in the git repository at:

  git://people.freedesktop.org/~keithp/linux drm-intel-next

Adam Jackson (8):
      drm/i915: Remove "i2c_speed" nonsense from child device table
      drm/i915: Fix multifunction SDVO detection
      drm/i915: Rename intel_sdvo_hdmi_sink_detect
      drm/i915: Remove redundant bit shifting from intel_gmbus_set_speed
      drm/i915/dp: Fix the math in intel_dp_link_required
      drm/i915/dp: Remove eDP special cases from bandwidth checks
      drm/i915/dp: Introduce is_cpu_edp()
      drm/i915/dp: Fix eDP on PCH DP on CPT/PPT

Andi Kleen (1):
      i915: Move i915_read/write out of line

Ben Widawsky (3):
      drm/i915: Remove early exit on i915_gpu_idle
      drm/i915: ILK + VT-d workaround
      drm: Add Panel Self Refresh DP addresses

Chris Wilson (1):
      drm/i915: Defend against userspace creating a gem object with size==0

Daniel Vetter (7):
      drm/i915: close PM interrupt masking races in the irq handler
      drm/i915: close PM interrupt masking races in the rps work func
      drm/i915: properly cancel rps_work on module unload v2
      drm/i915: fix swizzling on gen6+
      drm/i915: simplify swapin/out swizzle checking a bit
      io-mapping: ensure io_mapping_map_atomic _is_ atomic
      drm/i915: drop KM_USER0 argument to k(un)map_atomic

David Woodhouse (2):
      intel-iommu: Workaround IOTLB hang on Ironlake GPU
      intel-iommu: Export a flag indicating that the IOMMU is used for iGFX.

Jesse Barnes (19):
      drm/i915: Use PIPE_CONTROL for flushing on gen6+.
      drm/i915: always set FDI composite sync bit
      drm/i915: PLL macro cleanup and pipe assertion check
      drm/i915: support 3 pipes on IVB+
      drm/i915: split refclk code out of ironlake_crtc_mode_set
      drm/i915: use transcoder select bits on VGA and HDMI on CPT
      drm/i915: fix PCH PLL assertion check for 3 pipes
      drm/i915: add PLL sharing support to handle 3 pipes
      drm/i915: fix debug output for 3 pipe configs
      drm/i915: fix IVB cursor support
      drm/i915: fix transcoder PLL select masking
      drm/i915: export a CPT mode set verification function
      drm/i915: set watermarks for third pipe on IVB
      drm/i915: if transcoder disable fails, say which
      drm/i915: remove transcoder PLL mashing from mode_set per specs
      drm/i915: read full receiver capability field during DP hot plug
      drm/i915: add DP test request handling
      drm/i915: fix ILK+ infoframe support
      drm/i915: use correct SPD type value

Keith Packard (30):
      drm/i915: broken copyright encoding in intel_bios.c
      drm/i915: Use DRM_DEBUG_KMS for all messages in intel_bios.c
      drv/i915: Pull display_clock_mode out of VBT table
      drm/i915: Document a few more BDB_GENERAL_FEATURES bits from PCH BIOS
      drm/i915: Allow SSC parameter to override VBT value
      drm/i915: Fix PCH SSC reference clock settings
      drm/i915: Use CK505 as non-SSC source where available
      drm/i915: All PCH refclks are 120MHz
      drm/i915: Initialize PCH refclks at modeset init time
      drm/i915: Enable digital port hotplug on PCH systems
      drm/i915: Shut down PCH interrupts during irq_uninstall
      drm/i915: Only use VBT panel mode on eDP if no EDID is found
      drm/i915: Check eDP power when doing aux channel communications
      drm/i915: Unlock PCH_PP_CONTROL always
      drm/i915: Check for eDP inside edp panel on/off funcs
      drm/i915: Turn force VDD back off when panel running in intel_dp_dpms
      drm/i915: Ensure panel is on during DPMS off
      drm/i915: Delay DP i2c initialization until panel power timings are computed
      drm/i915: Wrap DP EDID fetch functions to enable eDP panel power
      drm/i915: Enable eDP panel power during I2C initialization sequence
      drm/i915: Ensure eDP powered up during DP_SET_POWER operation in dp_prepare
      drm/i915: Correct eDP panel power sequencing delay computations
      drm/i915: Move eDP panel fixed mode from dev_priv to intel_dp
      drm/i915: edp_panel_on does not need to return a bool
      drm/i915: Create helper functions to determine eDP power state
      drm/i915: Disable eDP VDD in a delayed work proc instead of synchronously
      drm/i915: Restrict ILK-specific eDP power hack to ILK
      drm/i915: No need to wait for eDP power off delay if panel is on
      Merge branch 'edp-training-fixes' into drm-intel-next
      Merge branch 'fix-pch-refclk' into foo

Kenneth Graunke (2):
      drm/i915: Remove implied length of 2 from GFX_OP_PIPE_CONTROL #define.
      drm/i915: Rename PIPE_CONTROL bit defines to be less terse.

Takashi Iwai (1):
      drm/i915/panel: Always record the backlight level again (but cleverly)

 drivers/char/agp/intel-gtt.c            |   28 ++
 drivers/gpu/drm/i915/i915_dma.c         |    4 +-
 drivers/gpu/drm/i915/i915_drv.c         |   47 +++-
 drivers/gpu/drm/i915/i915_drv.h         |   31 +--
 drivers/gpu/drm/i915/i915_gem.c         |   16 +-
 drivers/gpu/drm/i915/i915_gem_debug.c   |    6 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c     |   30 ++
 drivers/gpu/drm/i915/i915_gem_tiling.c  |   15 +-
 drivers/gpu/drm/i915/i915_irq.c         |   36 ++-
 drivers/gpu/drm/i915/i915_reg.h         |   65 +++-
 drivers/gpu/drm/i915/intel_bios.c       |   19 +-
 drivers/gpu/drm/i915/intel_bios.h       |   20 +-
 drivers/gpu/drm/i915/intel_crt.c        |   18 +-
 drivers/gpu/drm/i915/intel_display.c    |  409 +++++++++++++++------
 drivers/gpu/drm/i915/intel_dp.c         |  588 +++++++++++++++++++++++--------
 drivers/gpu/drm/i915/intel_drv.h        |    7 +-
 drivers/gpu/drm/i915/intel_hdmi.c       |   30 +-
 drivers/gpu/drm/i915/intel_i2c.c        |    8 +-
 drivers/gpu/drm/i915/intel_lvds.c       |    8 +-
 drivers/gpu/drm/i915/intel_panel.c      |   21 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c |  150 +++++++-
 drivers/gpu/drm/i915/intel_sdvo.c       |   21 +-
 drivers/iommu/intel-iommu.c             |   31 +-
 include/drm/drm_dp_helper.h             |   61 ++++
 include/drm/intel-gtt.h                 |    2 +
 include/linux/io-mapping.h              |    4 +
 26 files changed, 1244 insertions(+), 431 deletions(-)


-- 
keith.packard@intel.com

[-- Attachment #2: Type: application/pgp-signature, Size: 827 bytes --]

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2011-09-20  3:55 Keith Packard
  0 siblings, 0 replies; 262+ messages in thread
From: Keith Packard @ 2011-09-20  3:55 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel drivers, linux-kernel, dri-devel


[-- Attachment #1.1: Type: text/plain, Size: 2513 bytes --]


This is a single patch which cleans up almost all of the whitespace
errors in the i915 driver. It currently merges cleanly with your fdo
drm-core-next tree.

I've checked this patch quite carefully, examining the .o files with
objdump -s to make sure nothing significant changed. The only thing that
found was a couple of debug messages which had blank space before newlines.

The following changes since commit b6fd41e29dea9c6753b1843a77e50433e6123bcb:

  Linux 3.1-rc6 (2011-09-12 14:02:02 -0700)

are available in the git repository at:
  git://people.freedesktop.org/~keithp/linux drm-intel-next

Akshay Joshi (1):
      Drivers: i915: Fix all space related issues.

 drivers/gpu/drm/i915/dvo_ch7017.c       |    2 +-
 drivers/gpu/drm/i915/dvo_ch7xxx.c       |    4 +-
 drivers/gpu/drm/i915/dvo_ivch.c         |    6 +-
 drivers/gpu/drm/i915/dvo_sil164.c       |    2 +-
 drivers/gpu/drm/i915/dvo_tfp410.c       |   14 +-
 drivers/gpu/drm/i915/i915_debugfs.c     |   38 +-
 drivers/gpu/drm/i915/i915_dma.c         |   44 ++--
 drivers/gpu/drm/i915/i915_drv.c         |   16 +-
 drivers/gpu/drm/i915/i915_drv.h         |   70 ++--
 drivers/gpu/drm/i915/i915_gem.c         |   12 +-
 drivers/gpu/drm/i915/i915_gem_debug.c   |    2 +-
 drivers/gpu/drm/i915/i915_gem_evict.c   |    2 +-
 drivers/gpu/drm/i915/i915_irq.c         |    6 +-
 drivers/gpu/drm/i915/i915_mem.c         |   14 +-
 drivers/gpu/drm/i915/i915_reg.h         |    8 +-
 drivers/gpu/drm/i915/i915_suspend.c     |    8 +-
 drivers/gpu/drm/i915/i915_trace.h       |   46 ++--
 drivers/gpu/drm/i915/intel_acpi.c       |    2 +-
 drivers/gpu/drm/i915/intel_bios.c       |    4 +-
 drivers/gpu/drm/i915/intel_bios.h       |    2 +-
 drivers/gpu/drm/i915/intel_crt.c        |    2 +-
 drivers/gpu/drm/i915/intel_display.c    |  222 ++++++------
 drivers/gpu/drm/i915/intel_dp.c         |   26 +-
 drivers/gpu/drm/i915/intel_drv.h        |   12 +-
 drivers/gpu/drm/i915/intel_opregion.c   |   90 +++---
 drivers/gpu/drm/i915/intel_overlay.c    |  146 ++++----
 drivers/gpu/drm/i915/intel_panel.c      |    6 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c |   76 ++--
 drivers/gpu/drm/i915/intel_ringbuffer.h |    8 +-
 drivers/gpu/drm/i915/intel_sdvo.c       |  228 +++++++-------
 drivers/gpu/drm/i915/intel_sdvo_regs.h  |  558 +++++++++++++++---------------
 drivers/gpu/drm/i915/intel_tv.c         |   58 ++--
 32 files changed, 867 insertions(+), 867 deletions(-)

-- 
keith.packard@intel.com

[-- Attachment #1.2: Type: application/pgp-signature, Size: 189 bytes --]

[-- Attachment #2: Type: text/plain, Size: 159 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2011-08-04  3:14 Keith Packard
  2011-08-10 16:20 ` Andy Lutomirski
  0 siblings, 1 reply; 262+ messages in thread
From: Keith Packard @ 2011-08-04  3:14 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel drivers, linux-kernel, dri-devel


[-- Attachment #1.1: Type: text/plain, Size: 5055 bytes --]


Here's a pile of fixes on top of the stuff already in drm-core-next.

 * Pile of mode setting fixes which eliminate a selection of bugs and
   other annoyances. Eliminates the 'stripey' effect when going from
   two to one monitor, makes hot-plug work after suspend/resume, turns
   off the pipe/plane in DPMS off.

 * DP mode setting cleanups and pessimizations that should recover from
   unexpected situations better.

 * HDMI info frame changes, including the addition of SPD (source
   product description) frames.

 * RC6 enabled by default (again). Given that we don't understand why it
   doesn't work, and that we've found and fixed at least a couple of
   RC6-related bugs, maybe it works now? Prepare to see this reverted
   before 3.1 if we get regression reports (sigh).

The following changes since commit 5a96a899bbdee86024ab9ea6d02b9e242faacbed

  Merge branch 'drm-core-next' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6 (2011-07-26 09:21:09 -0700)

are available in the git repository at:

  ssh://master.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6.git drm-intel-next

Adam Jackson (10):
      drm/i915/dp: Zero the DPCD data before connection probe
      drm/i915/dp: Move DPCD dump to common code instead of PCH-only
      drm/i915/dp: Read more DPCD registers on connection probe
      drm/i915/dp: Better hexdump of DPCD
      drm/i915/dp: Retry DPCD fetch on G4X too
      drm/i915/dp: Explicitly request 8/10 channel coding
      drm/i915/pch: Fix integer math bugs in panel fitting
      drm/i915/dp: Explicitly disable symbol scrambling while training
      drm/i915/dp: Don't turn CPT DP ports on too early
      drm/i915/pch: Save/restore PCH_PORT_HOTPLUG across suspend

Jesse Barnes (15):
      drm/i915: provide more error output when mode sets fail
      drm/i915: load the LUT before pipe enable on ILK+
      drm/i915: apply timing generator bug workaround on CPT and PPT
      drm/i915: flush plane control changes on ILK+ as well
      drm/i915: fix CB tuning check for ILK+
      drm/i915/hdmi: send AVI info frames on ILK+ as well
      drm/i915: add GPU max frequency control file
      drm/i915: provide more error output when mode sets fail
      drm/i915: apply phase pointer override on SNB+ too
      drm/i915: don't use uninitialized EDID bpc values when picking pipe bpp
      drm/i915/dp: wait for previous AUX channel activity to clear
      drm: track CEA version number if present
      drm/i915/hdmi: split infoframe setting from infoframe type code
      drm/i915/hdmi: HDMI source product description infoframe support
      drm/i915: allow cache sharing policy control

Keith Packard (14):
      drm/i915: Skip GPU wait for scanout pin while wedged
      drm/i915: Initialize RCS ring status page address in intel_render_ring_init_dri
      drm/i915: Hold mode_config->mutex during hotplug processing
      drm/i915: Fixup for 'Hold mode_config->mutex during hotplug'
      drm/i915: Use dp_detect_common in hotplug helper function
      drm/i915: Rename i915_dp_detect_common to intel_dp_get_dpcd
      drm/i915: In intel_dp_init, replace read of DPCD with intel_dp_get_dpcd
      drm/i915: DP_PIPE_ENABLED must check transcoder on CPT
      Revert and fix "drm/i915/dp: remove DPMS mode tracking from DP"
      drm/i915: Set crtc DPMS mode to ON in intel_crtc_mode_set
      drm/i915: Flush other plane register writes
      drm/i915: Ignore GPU wedged errors while pinning scanout buffers
      Revert "drm/i915/dp: Zero the DPCD data before connection probe"
      drm/i915: Try enabling RC6 by default (again)

Michel Alexandre Salim (1):
      drm/i915: Add quirk to disable SSC on Sony Vaio Y2

Ole Henrik Jahren (1):
      drm/i915: Fix typo in DRM_I915_OVERLAY_PUT_IMAGE ioctl define

Pieterjan Camerlynck (1):
      i915: add Dell OptiPlex FX170 to intel_no_lvds

 drivers/gpu/drm/drm_edid.c              |    9 ++
 drivers/gpu/drm/i915/i915_debugfs.c     |  189 +++++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_dma.c         |    6 +-
 drivers/gpu/drm/i915/i915_drv.c         |    2 +-
 drivers/gpu/drm/i915/i915_drv.h         |    1 +
 drivers/gpu/drm/i915/i915_gem.c         |    2 +-
 drivers/gpu/drm/i915/i915_irq.c         |    3 +
 drivers/gpu/drm/i915/i915_reg.h         |   36 ++++++-
 drivers/gpu/drm/i915/i915_suspend.c     |    2 +
 drivers/gpu/drm/i915/intel_display.c    |  138 ++++++++++++++++++-----
 drivers/gpu/drm/i915/intel_dp.c         |  111 ++++++++++++-------
 drivers/gpu/drm/i915/intel_drv.h        |   23 ++++
 drivers/gpu/drm/i915/intel_hdmi.c       |  158 ++++++++++++++++++++++----
 drivers/gpu/drm/i915/intel_lvds.c       |    8 ++
 drivers/gpu/drm/i915/intel_panel.c      |    4 +
 drivers/gpu/drm/i915/intel_ringbuffer.c |    3 +
 include/drm/drm_crtc.h                  |    2 +
 include/drm/i915_drm.h                  |    2 +-
 18 files changed, 594 insertions(+), 105 deletions(-)

-- 
keith.packard@intel.com

[-- Attachment #1.2: Type: application/pgp-signature, Size: 189 bytes --]

[-- Attachment #2: Type: text/plain, Size: 159 bytes --]

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2011-07-13 16:39 Keith Packard
  2011-07-13 17:22 ` Wolfram Sang
  0 siblings, 1 reply; 262+ messages in thread
From: Keith Packard @ 2011-07-13 16:39 UTC (permalink / raw)
  To: Dave Airlie; +Cc: linux-kernel, dri-devel, Intel drivers

[-- Attachment #1: Type: text/plain, Size: 4573 bytes --]


Here's most of the patches I'm hoping to land after 3.0:

 * FBC cleanups from Chris Wilson. Fixes 'missing' CPU writes to the
   front buffer. We've enabled FBC by default, if we find regressions
   again, we'll turn it off before the release.

 * DP and HDMI support for formats other than 8bpc from Jesse
   Barnes. Supports depth 30 frame buffers at 10bpc.

 * Shared LLC support (SNB, IVB) from Eric Anholt and Chris
   Wilson. Shares the LLC between CPU and GPU, avoiding main memory
   traffic latencies.

 * Ring frequency scaling (SNB, IVB) from Jesse Barnes. This makes
   memory bus speed track the GPU clock in addition to the CPU clock,
   keeping memory running at full speed when the GPU is busy and the CPU
   is idle.

 * Disable hangcheck module parameter from Ben Widawsky. This exports a
   module parameter to keep the kernel from resetting the GPU. It's
   useful for GPU debugging where the GPU may be stuck waiting for the
   debugger.

The following changes since commit a94919eaddaa3fede1df8563ce4d761a75374645:

  drm/i915/ringbuffer: Idling requires waiting for the ring to be empty (2011-07-12 10:35:45 -0700)

are available in the git repository at:
  ssh://master.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6.git drm-intel-next

Ben Widawsky (1):
      drm/i915: hangcheck disable parameter

Chris Wilson (14):
      drm/i915: Introduce i915_gem_object_finish_gpu()
      drm/i915: Introduce i915_gem_object_finish_gtt()
      drm/i915/gtt: Split out i915_gem_gtt_rebind_object()
      drm/i915: Add an interface to dynamically change the cache level
      drm/i915: Mark the cursor and the overlay as being part of the display planes
      drm/i915: Combine pinning with setting to the display plane
      drm/i915: Only export the generic intel_disable_fbc() interface
      drm/i915: Replace direct calls to vfunc.disable_fbc with intel_disable_fbc()
      drm/i915: Remove vestigial pitch from post-gen2 FBC control routines
      drm/i915: Use of a CPU fence is mandatory to update FBC regions upon CPU writes
      drm/i915: Set persistent-mode for ILK/SNB framebuffer compression
      drm/i915: Disable FBC across page-flipping
      drm/i915: Perform intel_enable_fbc() from a delayed task
      drm/i915: Share the common work of disabling active FBC before updating

Eric Anholt (2):
      drm/i915: Use the uncached domain for the display planes
      drm/i915: Use the LLC mode on gen6 for everything but display.

Hugh Dickins (1):
      drm/i915: more struct_mutex locking

Jesse Barnes (13):
      cpufreq: expose a cpufreq_quick_get_max routine
      drm/i915: load a ring frequency scaling table v3
      drm/i915: enable ring freq scaling, RC6 and graphics turbo on Ivy Bridge v3
      drm/i915: don't set SDVO color range on ILK+
      drm/i915: don't set transcoder bpc on CougarPoint
      drm/i915: set bpc for DP transcoder
      drm/i915: split out Ironlake pipe bpp picking code
      drm/i915: split out plane update code
      drm/i915: use pipe bpp in DP link bandwidth calculations
      drm/i915: use pipe bpp when setting HDMI bpc
      drm: bpp and depth changes require full mode sets
      drm/i915: check for supported depth at fb init time
      drm/i915: use pipe bpp in DP link bandwidth calculation

Keith Packard (14):
      drm/i915: i915_gem_object_finish_gtt must always release gtt mmap
      drm/i915: Enable i915 frame buffer compression by default

 drivers/cpufreq/cpufreq.c               |   20 +
 drivers/gpu/drm/drm_crtc_helper.c       |    5 +
 drivers/gpu/drm/i915/i915_debugfs.c     |   41 ++-
 drivers/gpu/drm/i915/i915_dma.c         |    4 +-
 drivers/gpu/drm/i915/i915_drv.c         |    5 +-
 drivers/gpu/drm/i915/i915_drv.h         |   27 +-
 drivers/gpu/drm/i915/i915_gem.c         |  191 ++++++++--
 drivers/gpu/drm/i915/i915_gem_gtt.c     |   39 +-
 drivers/gpu/drm/i915/i915_irq.c         |   13 +-
 drivers/gpu/drm/i915/i915_reg.h         |    5 +-
 drivers/gpu/drm/i915/i915_suspend.c     |    8 +-
 drivers/gpu/drm/i915/intel_display.c    |  699 +++++++++++++++++++++++--------
 drivers/gpu/drm/i915/intel_dp.c         |   17 +-
 drivers/gpu/drm/i915/intel_drv.h        |    9 +
 drivers/gpu/drm/i915/intel_hdmi.c       |    8 +-
 drivers/gpu/drm/i915/intel_overlay.c    |    6 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c |    6 +-
 include/linux/cpufreq.h                 |    5 +
 18 files changed, 842 insertions(+), 266 deletions(-)


-- 
keith.packard@intel.com

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 262+ messages in thread
* [PULL] drm-intel-next
@ 2011-05-15 21:29 Keith Packard
  2011-05-17 22:00 ` Keith Packard
  0 siblings, 1 reply; 262+ messages in thread
From: Keith Packard @ 2011-05-15 21:29 UTC (permalink / raw)
  To: Dave Airlie; +Cc: linux-kernel, dri-devel

[-- Attachment #1: Type: text/plain, Size: 5386 bytes --]


Here's most of the patches I'm hoping to land in 2.6.40:

 * Ivybridge support (Gen7)
 * Forcewake fixes for Sandybridge (And ivybridge).
 * Temporary FB for load detect (hoping for some cleanups here)

Still pending:

 * More modesetting cleanups (as always)
 * Disabling FBC on Ironlake to enable RC6 instead

This sequence also assigns me as the the drm/i915 maintainer.

The following changes since commit 2fb4e61d9471867677c97bf11dba8f1e9dfa7f7c:

  drm/i915/lvds: Only act on lid notify when the device is on (2011-05-09 09:13:22 -0700)

are available in the git repository at:
  git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6.git drm-intel-next

Ben Widawsky (10):
      drm/i915: fix ilk rc6 teardown locking
      drm/1915: ringbuffer wait for idle function
      drm/i915: fix rc6 initialization on Ironlake
      drm/i915: debugfs for context information
      drm/i915: proper use of forcewake
      drm/i915: reference counted forcewake
      drm/i915: forcewake struct mutex locking fixes
      drm/i915: move gen6 rps handling to workqueue
      drm/i915: debugfs interface for forcewake reference count
      drm/i915: forcewake debugfs fix

Chris Wilson (12):
      drm/i915: Move the irq wait queue initialisation into the ring init
      drm/i915: Simplify return value from intel_get_load_detect_pipe
      drm/i915: Propagate failure to set mode for load-detect pipe
      drm/i915: Don't store temporary load-detect variables in the generic encoder
      drm/i915: Remove unused supported_crtc from intel_load_detect_pipe
      drm/i915: Pass the saved adjusted_mode when adding to the load-detect crtc
      drm/i915: Remove dead code from intel_get_load_detect_pipe()
      drm/i915: Remove dead code from intel_release_load_detect_pipe()
      drm/i915: Attach a fb to the load-detect pipe
      drm/i915: Rename agp_type to cache_level
      drm/i915: Do not clflush snooped objects
      drm/i915: Disable all outputs early, before KMS takeover

Eric Anholt (12):
      drm/i915: Split the crtc_mode_set function along HAS_PCH_SPLIT() lines.
      drm/i915: Move the vblank pre/post modeset to the common crtc_mode_set.
      drm/i915: Remove the PCH paths from the pre-Ironlake crtc_mode_set().
      drm/i915: Drop the eDP paths from the pre-Ironlake crtc_mode_set.
      drm/i915: Drop the remaining bit of Ironlake code from i9xx_crtc_mode_set().
      drm/i915: Drop non-HAS_PCH_SPLIT() code from ironlake_crtc_mode_set().
      drm/i915: Drop remaining pre-Ironlake code from ironlake_crtc_mode_set().
      drm/i915: Clean up leftover DPLL and LVDS register choice from pch split.
      drm/i915: Fold the DPLL limit defines into the structs that use them.
      drm/i915: Use existing function instead of open-coding fence reg clear.
      drm/i915: Add support for fence registers on Ivybridge.
      drm/i915: Update the location of the ringbuffers' HWS_PGA registers for IVB.

Jesse Barnes (20):
      drm/i915: use i915_enable_rc6 on SNB too
      drm/i915: make FDI training a display function
      drm/i915: split irq handling into per-chipset functions
      drm/i915: split enable/disable vblank code into chipset specific functions
      drm/i915: add IS_GEN7 macro to cover Ivy Bridge and later
      drm/i915: add IS_IVYBRIDGE macro for checks
      drm/i915: Ivy Bridge has split display and pipe control
      drm/i915: add swizzle/tiling support for Ivy Bridge
      drm/i915: manual FDI training for Ivy Bridge
      drm/i915: treat Ivy Bridge watermarks like Sandy Bridge
      drm/i915: interrupt & vblank support for Ivy Bridge
      drm/i915: page flip support for Ivy Bridge
      drm/i915: ring support for Ivy Bridge
      agp/intel: add Ivy Bridge support
      drm/i915: add PantherPoint PCH ID
      drm/i915: add Ivy Bridge PCI IDs and driver feature structs
      drm/i915: set IBX pch type explicitly
      drm/i915: split clock gating init into per-chipset functions
      drm/i915: add Ivybridge clock gating init function
      drm/i915: split PCH clock gating init

Keith Packard (1):
      MAINTAINERS: Switch maintainer for drm/i915 to Keith Packard

 MAINTAINERS                             |    4 +-
 drivers/char/agp/intel-agp.c            |    3 +
 drivers/char/agp/intel-agp.h            |    8 +
 drivers/char/agp/intel-gtt.c            |   10 +
 drivers/gpu/drm/i915/i915_debugfs.c     |  128 ++-
 drivers/gpu/drm/i915/i915_dma.c         |   60 +-
 drivers/gpu/drm/i915/i915_drv.c         |   61 +-
 drivers/gpu/drm/i915/i915_drv.h         |  111 +-
 drivers/gpu/drm/i915/i915_gem.c         |   36 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c     |   35 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c  |    2 +-
 drivers/gpu/drm/i915/i915_irq.c         |  310 ++++-
 drivers/gpu/drm/i915/i915_reg.h         |   35 +-
 drivers/gpu/drm/i915/i915_suspend.c     |    3 +-
 drivers/gpu/drm/i915/intel_crt.c        |   24 +-
 drivers/gpu/drm/i915/intel_display.c    | 2370 ++++++++++++++++++-------------
 drivers/gpu/drm/i915/intel_drv.h        |   19 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c |   38 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h |   35 +-
 drivers/gpu/drm/i915/intel_tv.c         |   13 +-
 20 files changed, 2124 insertions(+), 1181 deletions(-)


-- 
keith.packard@intel.com

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 262+ messages in thread

end of thread, other threads:[~2024-02-27 16:17 UTC | newest]

Thread overview: 262+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-06-25 16:56 [PULL] drm-intel-next Rodrigo Vivi
  -- strict thread matches above, loose matches on Subject: below --
2024-02-27 16:16 Jani Nikula
2024-02-07 11:35 Jani Nikula
2024-02-14 11:01 ` Jani Nikula
2023-12-18 16:54 Rodrigo Vivi
2023-12-07 18:59 Rodrigo Vivi
2023-11-23 19:03 Jani Nikula
2023-11-23 19:39 ` Daniel Vetter
2023-10-19 16:18 Rodrigo Vivi
2023-10-12 13:42 Jani Nikula
2023-09-29 10:49 Jani Nikula
2023-08-10 19:53 Rodrigo Vivi
2023-08-03 18:56 Rodrigo Vivi
2023-06-05 14:20 Jani Nikula
2023-04-06 14:03 Rodrigo Vivi
2023-04-06 16:24 ` Daniel Vetter
2023-03-23 20:43 Rodrigo Vivi
2023-03-24 20:13 ` Daniel Vetter
2023-03-07 22:00 Rodrigo Vivi
2023-01-27 11:11 Jani Nikula
2023-01-12 12:06 Jani Nikula
2022-11-18 21:40 Rodrigo Vivi
2022-10-28 18:22 Rodrigo Vivi
2022-09-16 12:09 Jani Nikula
2022-08-29 13:22 Jani Nikula
2022-09-15 11:55 ` Jani Nikula
2022-07-07  3:04 Rodrigo Vivi
2022-06-22 19:53 Rodrigo Vivi
2022-05-06 10:47 Jani Nikula
2022-04-13 15:51 Jani Nikula
2022-02-23 23:29 Rodrigo Vivi
2022-02-08 14:58 Rodrigo Vivi
2021-12-14 15:37 Jani Nikula
2021-11-30 15:04 Jani Nikula
2021-10-15 18:45 Rodrigo Vivi
2021-10-04 19:01 Rodrigo Vivi
2021-08-10 13:51 Jani Nikula
2021-06-09 21:30 Rodrigo Vivi
2021-05-19 19:10 Rodrigo Vivi
2021-04-01  9:06 Jani Nikula
2021-03-16 16:24 Jani Nikula
2021-01-29 22:53 Rodrigo Vivi
2021-01-27 14:08 Rodrigo Vivi
2021-01-27 21:51 ` Ville Syrjälä
2021-01-12 17:51 Rodrigo Vivi
2021-01-04 21:10 Rodrigo Vivi
2021-01-07 12:02 ` Daniel Vetter
2020-09-18 17:30 Rodrigo Vivi
2020-08-26 23:27 Rodrigo Vivi
2020-07-15 13:19 Jani Nikula
2020-07-15 13:33 ` Jani Nikula
2020-07-15 14:05   ` Daniel Vetter
2020-07-02 18:29 Jani Nikula
2020-05-15 16:07 Joonas Lahtinen
2020-04-30 12:49 Joonas Lahtinen
2020-05-13 17:10 ` Joonas Lahtinen
2020-05-14  1:28   ` Dave Airlie
2020-05-14 14:55     ` Joonas Lahtinen
2020-04-17 11:15 Joonas Lahtinen
2020-02-25 18:58 Rodrigo Vivi
2020-01-14 11:43 Jani Nikula
2020-01-14 12:05 ` Chris Wilson
2020-01-14 12:15   ` Jani Nikula
2019-12-23 17:53 Jani Nikula
2019-11-01 10:47 Joonas Lahtinen
2019-11-01 10:47 ` Joonas Lahtinen
2019-10-21 18:03 Joonas Lahtinen
2019-10-07 13:48 Joonas Lahtinen
2019-08-23  5:14 Rodrigo Vivi
2019-08-22 19:29 Rodrigo Vivi
2019-08-23  1:50 ` Dave Airlie
2019-08-01 20:13 Rodrigo Vivi
2019-06-19 12:40 Jani Nikula
2019-05-24 17:38 Jani Nikula
2019-04-18  8:04 Joonas Lahtinen
2019-04-18 11:40 ` Ville Syrjälä
2019-03-28 15:15 Joonas Lahtinen
2019-03-25 12:49 Joonas Lahtinen
2019-03-28  2:09 ` Dave Airlie
2019-03-28 15:29   ` Joonas Lahtinen
2019-02-08 16:50 Rodrigo Vivi
2019-02-02  8:29 Rodrigo Vivi
2019-02-04  5:02 ` Dave Airlie
2019-02-04  8:47   ` Joonas Lahtinen
2019-02-04  9:30     ` Daniel Vetter
2019-02-05  8:03       ` Jani Nikula
2019-01-28 18:10 Rodrigo Vivi
2019-01-14 18:38 Rodrigo Vivi
2018-12-04 17:58 Jani Nikula
2018-11-23  9:40 Jani Nikula
2018-09-27  9:59 Joonas Lahtinen
2018-09-07 10:54 Joonas Lahtinen
2018-07-19 17:12 Rodrigo Vivi
2018-07-13 22:22 Rodrigo Vivi
2018-06-11 16:27 Rodrigo Vivi
2018-06-12  4:04 ` Dave Airlie
2018-06-12  7:59   ` Jani Nikula
2018-06-18  7:12     ` Daniel Vetter
2018-06-18 19:57       ` Rodrigo Vivi
2018-06-18  7:14     ` Daniel Vetter
2018-05-15  9:55 Jani Nikula
2018-05-15 10:01 ` Srinivas, Vidya
2018-05-15 13:16 ` Wang, Zhi A
2018-05-15 14:58   ` Daniel Vetter
2018-05-15 15:53     ` Jani Nikula
2018-05-15 16:03     ` Daniel Vetter
2018-05-02  7:03 Jani Nikula
2018-05-04  0:19 ` Dave Airlie
2018-05-04  0:29   ` Dave Airlie
2018-05-04  0:34     ` Dave Airlie
2018-03-12 15:06 Joonas Lahtinen
2018-02-28  9:52 Joonas Lahtinen
2018-02-14  9:22 Joonas Lahtinen
2017-12-22 22:58 Rodrigo Vivi
2017-12-18 19:50 Rodrigo Vivi
2017-12-07 21:43 Rodrigo Vivi
2017-12-01  0:36 Rodrigo Vivi
2017-10-27  7:55 Jani Nikula
2017-10-19 14:16 Jani Nikula
2017-10-11 17:59 Jani Nikula
2017-10-12 15:23 ` Jani Nikula
2017-10-13  6:26   ` Dave Airlie
2017-10-13  7:45     ` Jani Nikula
2017-09-21  8:57 Jani Nikula
2017-08-21 15:21 Daniel Vetter
2017-07-18  8:30 Daniel Vetter
2017-06-20 12:44 Daniel Vetter
2017-05-29 21:43 Daniel Vetter
2017-05-16  9:05 Daniel Vetter
2017-04-07 16:58 Daniel Vetter
2017-03-20 15:33 Daniel Vetter
2017-03-07  0:10 Daniel Vetter
2017-01-26 10:11 Daniel Vetter
2017-01-26  9:37 Daniel Vetter
2017-01-09 19:13 Daniel Vetter
2016-12-30 10:37 Daniel Vetter
2016-11-29 10:16 Daniel Vetter
2016-11-10 14:57 Daniel Vetter
2016-10-24  7:25 Daniel Vetter
2016-10-24  8:05 ` Daniel Vetter
2016-09-19  9:17 Daniel Vetter
2016-08-24  7:58 Daniel Vetter
2016-08-12 17:21 Daniel Vetter
2016-07-14  8:17 Daniel Vetter
2016-06-22  9:24 Daniel Vetter
2016-06-22 11:16 ` Daniel Vetter
2016-06-07 19:56 Daniel Vetter
2016-06-01  8:28 Daniel Vetter
2016-04-29  7:53 Daniel Vetter
2016-04-21  9:26 Daniel Vetter
2016-04-21 13:32 ` Daniel Vetter
2016-04-01 13:42 Daniel Vetter
2016-03-04 16:50 Daniel Vetter
2016-02-29  8:27 Daniel Vetter
2016-02-08  9:26 Daniel Vetter
2015-12-22 10:37 Daniel Vetter
2015-12-22 14:05 ` Daniel Vetter
2015-12-22 14:31   ` Chris Wilson
2015-12-11 18:31 Daniel Vetter
2015-11-26  8:24 Daniel Vetter
2015-10-19 13:18 Daniel Vetter
2015-10-07 16:18 Daniel Vetter
2015-10-02  8:35 Daniel Vetter
2015-09-22  8:31 Daniel Vetter
2015-08-14 16:19 Daniel Vetter
2015-07-23  7:39 Daniel Vetter
2015-05-28 16:10 Daniel Vetter
2015-05-18  8:31 Daniel Vetter
2015-05-07  7:48 Daniel Vetter
2015-03-31 14:31 Daniel Vetter
2015-03-31 22:22 ` Dave Airlie
2015-03-23  7:37 Daniel Vetter
2015-03-06 17:36 Daniel Vetter
2015-02-27 18:03 Daniel Vetter
2015-02-04 12:08 Daniel Vetter
2015-01-23 15:44 Daniel Vetter
2015-01-07  9:31 Daniel Vetter
2014-12-19  9:44 Daniel Vetter
2014-12-19 15:21 ` Daniel Vetter
2014-12-02 14:29 Daniel Vetter
2014-11-28 13:30 Daniel Vetter
2014-11-28 14:22 ` Daniel Vetter
2014-12-02  1:02   ` Dave Airlie
2014-12-02  7:36     ` Daniel Vetter
2014-11-14 16:31 Daniel Vetter
2014-11-03 14:34 Daniel Vetter
2014-10-21 13:38 Daniel Vetter
2014-10-21 23:09 ` Dave Airlie
2014-10-22  7:05   ` Chris Wilson
2014-10-22  8:06     ` Dave Airlie
2014-10-21 12:27 Daniel Vetter
2014-10-21 12:43 ` Daniel Vetter
2014-09-15 14:05 Daniel Vetter
2014-09-01  8:49 Daniel Vetter
2014-08-04  7:10 Daniel Vetter
2014-08-04  7:52 ` Dave Airlie
2014-07-18 16:36 Daniel Vetter
2014-07-01  8:24 Jani Nikula
2014-07-07  8:10 ` Daniel Vetter
2014-06-02  6:05 Daniel Vetter
2014-05-16 16:43 Daniel Vetter
2014-04-28 13:26 Daniel Vetter
2014-04-30 23:26 ` Dave Airlie
2014-05-05  6:39   ` Daniel Vetter
2014-05-06 13:08 ` [Intel-gfx] " Knut Petersen
2014-05-06 13:30   ` Jani Nikula
2014-05-06 18:59     ` Daniel Vetter
2014-05-06 20:04       ` Knut Petersen
2014-05-06 20:17         ` [Intel-gfx] " Daniel Vetter
2014-05-07  6:38           ` Jani Nikula
2014-03-28  9:05 Daniel Vetter
2014-03-17 10:02 Daniel Vetter
2014-03-03 17:39 Daniel Vetter
2014-02-14 13:30 Daniel Vetter
2014-01-17 16:57 Daniel Vetter
2013-12-20 21:42 Daniel Vetter
2013-12-22  6:04 ` Ben Widawsky
2013-12-11 10:20 Daniel Vetter
2013-10-24 14:56 Daniel Vetter
2013-10-14  6:50 Daniel Vetter
2013-09-27  9:02 Daniel Vetter
2013-09-26  8:48 Daniel Vetter
2013-08-29 23:18 Daniel Vetter
2013-08-20  5:21 Daniel Vetter
2013-08-04 19:35 Daniel Vetter
2013-08-07  0:27 ` Dave Airlie
2013-08-07  7:51   ` Daniel Vetter
2013-06-08 15:14 Daniel Vetter
2013-04-15  7:56 [pull] drm-intel-next Daniel Vetter
2013-04-15  9:43 ` Daniel Vetter
2013-04-02  9:34 [PULL] drm-intel-next Daniel Vetter
2013-01-29 14:19 Daniel Vetter
2012-11-16 17:17 [pull] drm-intel-next Daniel Vetter
2012-11-16 17:47 ` Alex Deucher
2012-11-16 17:49   ` Daniel Vetter
2012-09-13 14:18 Daniel Vetter
2012-09-17 23:09 ` Daniel Vetter
2013-03-15  2:11 ` Stéphane Marchesin
2013-03-17 19:46   ` Daniel Vetter
2013-03-18 19:35     ` Stéphane Marchesin
2013-03-18 20:59       ` Daniel Vetter
2013-03-18 21:00         ` Daniel Vetter
2012-08-31  9:03 [PULL] drm-intel-next Daniel Vetter
2012-07-13 18:55 [pull] drm-intel-next Daniel Vetter
     [not found] <20120621082533.GB4704@phenom.ffwll.local>
2012-06-28 12:05 ` [PULL] drm-intel-next Daniel Vetter
2012-06-28 12:30   ` Daniel Vetter
     [not found] <20120506190931.GD4756@phenom.ffwll.local>
2012-05-10 13:55 ` Daniel Vetter
     [not found] <20120216172744.GC19158@phenom.ffwll.local>
     [not found] ` <D9F66AA509623343B6A9A3D4502D5A520FCCA1B7@SHSMSX102.ccr.corp.intel.com>
2012-02-23 11:00   ` Daniel Vetter
     [not found] <D9F66AA509623343B6A9A3D4502D5A520FCC730C@SHSMSX102.ccr.corp.intel.com>
2012-02-14 12:36 ` Daniel Vetter
2012-01-05  3:35 Keith Packard
2012-01-05 15:24 ` Daniel Vetter
2011-10-23  7:27 Keith Packard
2011-09-20  3:55 Keith Packard
2011-08-04  3:14 Keith Packard
2011-08-10 16:20 ` Andy Lutomirski
2011-08-10 16:34   ` Keith Packard
2011-07-13 16:39 Keith Packard
2011-07-13 17:22 ` Wolfram Sang
2011-07-13 18:04   ` Keith Packard
2011-07-13 19:41     ` Wolfram Sang
2011-05-15 21:29 Keith Packard
2011-05-17 22:00 ` Keith Packard
2011-05-17 23:39   ` Keith Packard
2011-05-26  4:13     ` Keith Packard
2011-06-03 23:40       ` Keith Packard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).