dri-devel Archive on lore.kernel.org
 help / color / Atom feed
* [PULL] drm-intel-next
@ 2020-01-14 11:43 Jani Nikula
  2020-01-14 12:05 ` Chris Wilson
  0 siblings, 1 reply; 203+ 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] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2020-01-14 11:43 [PULL] drm-intel-next Jani Nikula
@ 2020-01-14 12:05 ` Chris Wilson
  2020-01-14 12:15   ` Jani Nikula
  0 siblings, 1 reply; 203+ messages in thread
From: Chris Wilson @ 2020-01-14 12:05 UTC (permalink / raw)
  To: , Daniel Vetter, Dave Airlie, Jani Nikula
  Cc: , dim-tools, intel-gfx, dri-devel, Rodrigo Vivi, Sean Paul

Quoting Jani Nikula (2020-01-14 11:43:22)
> 
> Hi Dave & Daniel -
> 
> Last batch for v5.6, slightly delayed I'm afraid.

I'd like to close https://gitlab.freedesktop.org/drm/intel/issues/738
for 5.6, otherwise we'll have some more nasty emails from bewildered
users/devs.

https://patchwork.freedesktop.org/series/71951/
-Chris
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2020-01-14 12:05 ` Chris Wilson
@ 2020-01-14 12:15   ` Jani Nikula
  0 siblings, 0 replies; 203+ messages in thread
From: Jani Nikula @ 2020-01-14 12:15 UTC (permalink / raw)
  To: Chris Wilson, Daniel Vetter, Dave Airlie
  Cc: Sean Paul, intel-gfx, dim-tools, dri-devel, Rodrigo Vivi

On Tue, 14 Jan 2020, Chris Wilson <chris@chris-wilson.co.uk> wrote:
> Quoting Jani Nikula (2020-01-14 11:43:22)
>> 
>> Hi Dave & Daniel -
>> 
>> Last batch for v5.6, slightly delayed I'm afraid.
>
> I'd like to close https://gitlab.freedesktop.org/drm/intel/issues/738
> for 5.6, otherwise we'll have some more nasty emails from bewildered
> users/devs.
>
> https://patchwork.freedesktop.org/series/71951/

IMO seems small enough to go through drm-intel-next-fixes for v5.6. But
need to close the dinq floodgates already.

BR,
Jani.


-- 
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] 203+ messages in thread

* [PULL] drm-intel-next
@ 2019-12-23 17:53 Jani Nikula
  0 siblings, 0 replies; 203+ 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] 203+ 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; 203+ 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] 203+ messages in thread

* [PULL] drm-intel-next
  2019-11-01 10:47 Joonas Lahtinen
@ 2019-11-01 10:47 ` Joonas Lahtinen
  0 siblings, 0 replies; 203+ messages in thread
From: Joonas Lahtinen @ 2019-11-01 10:47 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: dim-tools, dri-devel, Rodrigo Vivi, Sean Paul, 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
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 203+ messages in thread

* [PULL] drm-intel-next
@ 2019-10-21 18:03 Joonas Lahtinen
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* [PULL] drm-intel-next
@ 2019-10-07 13:48 Joonas Lahtinen
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* [PULL] drm-intel-next
@ 2019-08-23  5:14 Rodrigo Vivi
  0 siblings, 0 replies; 203+ 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	[flat|nested] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2019-08-22 19:29 Rodrigo Vivi
@ 2019-08-23  1:50 ` Dave Airlie
  0 siblings, 0 replies; 203+ messages in thread
From: Dave Airlie @ 2019-08-23  1:50 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: DRM maintainer tools announcements, discussion, and development,
	Daniel Vetter, dri-devel, Maxime Ripard, Sean Paul,
	Intel Graphics Development

On Fri, 23 Aug 2019 at 05:29, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
>
> Hi Dave and Daniel,
>
> Here goes the final pull request targeting 5.4.

For some reason patchwork hasn't picked this up. or if it has I can't
see it. Not sure whether it was the earlier patch code in it or
something else malformed.

Dave.
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 203+ 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; 203+ 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	[flat|nested] 203+ messages in thread

* [PULL] drm-intel-next
@ 2019-08-01 20:13 Rodrigo Vivi
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* [PULL] drm-intel-next
@ 2019-06-19 12:40 Jani Nikula
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* [PULL] drm-intel-next
@ 2019-05-24 17:38 Jani Nikula
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2019-04-18  8:04 Joonas Lahtinen
@ 2019-04-18 11:40 ` Ville Syrjälä
  0 siblings, 0 replies; 203+ messages in thread
From: Ville Syrjälä @ 2019-04-18 11:40 UTC (permalink / raw)
  To: Joonas Lahtinen
  Cc: Sean Paul, dim-tools, Maxime Ripard, Daniel Vetter, intel-gfx,
	dri-devel, Rodrigo Vivi

On Thu, Apr 18, 2019 at 11:04:26AM +0300, Joonas Lahtinen wrote:
> - Suppress spurious combo PHY B warning (Vile)

That's putting it a bit strong :)

-- 
Ville Syrjälä
Intel
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 203+ 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; 203+ 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] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2019-03-28  2:09 ` Dave Airlie
@ 2019-03-28 15:29   ` Joonas Lahtinen
  0 siblings, 0 replies; 203+ messages in thread
From: Joonas Lahtinen @ 2019-03-28 15:29 UTC (permalink / raw)
  To: Dave Airlie
  Cc: DRM maintainer tools announcements, discussion, and development,
	Maxime Ripard, Daniel Vetter, Intel Graphics Development,
	dri-devel, Rodrigo Vivi, Sean Paul

Quoting Dave Airlie (2019-03-28 04:09:56)
> On Mon, 25 Mar 2019 at 22:49, Joonas Lahtinen
> <joonas.lahtinen@linux.intel.com> wrote:
> >
> > Hi Dave & Daniel,
> >
> > First batch of features for 5.2, tagged last week.
> 
> I asked on irc, but got no answer I saw,
> /home/airlied/devel/kernel/dim/src/drivers/gpu/drm/i915/i915_gem_context.c:698:12:
> warning: ‘context_barrier_task’ defined but not used
> [-Wunused-function]
>  static int context_barrier_task(struct i915_gem_context *ctx,
>             ^~~~~~~~~~~~~~~~~~~~
> 
> Is there a fix for this I can throw on top of the merge?
> 
> I don't like warnings in my builds.

As discussed in IRC, I sent a followup PR that has the patches that fix
the build warning.

Regards, Joonas

> 
> Dave.
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 203+ messages in thread

* [PULL] drm-intel-next
@ 2019-03-28 15:15 Joonas Lahtinen
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2019-03-25 12:49 Joonas Lahtinen
@ 2019-03-28  2:09 ` Dave Airlie
  2019-03-28 15:29   ` Joonas Lahtinen
  0 siblings, 1 reply; 203+ messages in thread
From: Dave Airlie @ 2019-03-28  2:09 UTC (permalink / raw)
  To: Joonas Lahtinen
  Cc: DRM maintainer tools announcements, discussion, and development,
	Maxime Ripard, Daniel Vetter, Intel Graphics Development,
	dri-devel

On Mon, 25 Mar 2019 at 22:49, Joonas Lahtinen
<joonas.lahtinen@linux.intel.com> wrote:
>
> Hi Dave & Daniel,
>
> First batch of features for 5.2, tagged last week.

I asked on irc, but got no answer I saw,
/home/airlied/devel/kernel/dim/src/drivers/gpu/drm/i915/i915_gem_context.c:698:12:
warning: ‘context_barrier_task’ defined but not used
[-Wunused-function]
 static int context_barrier_task(struct i915_gem_context *ctx,
            ^~~~~~~~~~~~~~~~~~~~

Is there a fix for this I can throw on top of the merge?

I don't like warnings in my builds.

Dave.
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 203+ 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; 203+ 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] 203+ messages in thread

* [PULL] drm-intel-next
@ 2019-02-08 16:50 Rodrigo Vivi
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2019-02-04  9:30     ` Daniel Vetter
@ 2019-02-05  8:03       ` Jani Nikula
  0 siblings, 0 replies; 203+ messages in thread
From: Jani Nikula @ 2019-02-05  8:03 UTC (permalink / raw)
  To: Daniel Vetter, Joonas Lahtinen
  Cc: DRM maintainer tools announcements, discussion, and development,
	Maxime Ripard, Daniel Vetter, intel-gfx, dri-devel

On Mon, 04 Feb 2019, Daniel Vetter <daniel@ffwll.ch> wrote:
> On Mon, Feb 04, 2019 at 10:47:36AM +0200, Joonas Lahtinen wrote:
>> Quoting Dave Airlie (2019-02-04 07:02:07)
>> > On Sat, 2 Feb 2019 at 18:29, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
>> > >
>> > > Hi Dave and Daniel,
>> > >
>> > > Here goes another pull request for 5.1.
>> > 
>> > dim complained:
>> > 
>> > Chris committed this without an S-O-B, now because it's all Intel this
>> > probably doesn't matter, so I'll pull it, put please try and let it
>> > not happen again.
>> 
>> It's a tooling issue. It even has the Link: tag, so it is applied with
>> dim, which automatically should apply the S-o-b of committer. The issue
>> should already have a fix.
>> 
>> And we also concluded that as it's all Intel, it should be legally OK,
>> and not worthy force pushing the history (as it was noticed rather
>> late).
>> 
>> But looks like the communication back to you fell short. Apologies for
>> that.
>
> Hm yeah I thought Dave was on cc: but he wasn't. Some I was on cc: for
> that thread though (no idea why that tbh). Also just noticed that we only
> had the private subthread that Jani started, but never replied in public
> (or to sfr or anyone).

Sorry about that, the intention was to sort it out in private first, the
follow-up failed.

BR,
Jani.

> -Daniel
>
>> 
>> Regards, Joonas
>> 
>> > Dave.
>> > 
>> > commit 8e525cb4a622148fbe30134ee3a1a34ad839a43a
>> > Author: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
>> > Commit: Chris Wilson <chris@chris-wilson.co.uk>
>> > 
>> >     drm/i915/execlists: Move RPCS setup to context pin
>> > 
>> >     Configuring RPCS in context image just before pin is sufficient and will
>> >     come extra handy in one of the following patches.
>> > 
>> >     v2:
>> >      * Split image setup a bit differently. (Chris Wilson)
>> > 
>> >     v3:
>> >      * Update context image after reset as well - otherwise the application
>> >        of pinned default state clears the RPCS.
>> > 
>> >     v4:
>> >      * Use local variable throughout the function. (Chris Wilson)
>> > 
>> >     Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
>> >     Suggested-by: Chris Wilson <chris@chris-wilson.co.uk>
>> >     Cc: Chris Wilson <chris@chris-wilson.co.uk>
>> >     Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
>> >     Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
>> >     Link: https://patchwork.freedesktop.org/patch/msgid/20190125023005.1007-1-chris@chris-wilson.co.uk
>> > 
>> > >
>> > > 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

-- 
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] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2019-02-04  8:47   ` Joonas Lahtinen
@ 2019-02-04  9:30     ` Daniel Vetter
  2019-02-05  8:03       ` Jani Nikula
  0 siblings, 1 reply; 203+ messages in thread
From: Daniel Vetter @ 2019-02-04  9:30 UTC (permalink / raw)
  To: Joonas Lahtinen
  Cc: DRM maintainer tools announcements, discussion, and development,
	Maxime Ripard, Daniel Vetter, intel-gfx, dri-devel, Rodrigo Vivi,
	Sean Paul

On Mon, Feb 04, 2019 at 10:47:36AM +0200, Joonas Lahtinen wrote:
> Quoting Dave Airlie (2019-02-04 07:02:07)
> > On Sat, 2 Feb 2019 at 18:29, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
> > >
> > > Hi Dave and Daniel,
> > >
> > > Here goes another pull request for 5.1.
> > 
> > dim complained:
> > 
> > Chris committed this without an S-O-B, now because it's all Intel this
> > probably doesn't matter, so I'll pull it, put please try and let it
> > not happen again.
> 
> It's a tooling issue. It even has the Link: tag, so it is applied with
> dim, which automatically should apply the S-o-b of committer. The issue
> should already have a fix.
> 
> And we also concluded that as it's all Intel, it should be legally OK,
> and not worthy force pushing the history (as it was noticed rather
> late).
> 
> But looks like the communication back to you fell short. Apologies for
> that.

Hm yeah I thought Dave was on cc: but he wasn't. Some I was on cc: for
that thread though (no idea why that tbh). Also just noticed that we only
had the private subthread that Jani started, but never replied in public
(or to sfr or anyone).
-Daniel

> 
> Regards, Joonas
> 
> > Dave.
> > 
> > commit 8e525cb4a622148fbe30134ee3a1a34ad839a43a
> > Author: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
> > Commit: Chris Wilson <chris@chris-wilson.co.uk>
> > 
> >     drm/i915/execlists: Move RPCS setup to context pin
> > 
> >     Configuring RPCS in context image just before pin is sufficient and will
> >     come extra handy in one of the following patches.
> > 
> >     v2:
> >      * Split image setup a bit differently. (Chris Wilson)
> > 
> >     v3:
> >      * Update context image after reset as well - otherwise the application
> >        of pinned default state clears the RPCS.
> > 
> >     v4:
> >      * Use local variable throughout the function. (Chris Wilson)
> > 
> >     Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
> >     Suggested-by: Chris Wilson <chris@chris-wilson.co.uk>
> >     Cc: Chris Wilson <chris@chris-wilson.co.uk>
> >     Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
> >     Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
> >     Link: https://patchwork.freedesktop.org/patch/msgid/20190125023005.1007-1-chris@chris-wilson.co.uk
> > 
> > >
> > > 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

-- 
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] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2019-02-04  5:02 ` Dave Airlie
@ 2019-02-04  8:47   ` Joonas Lahtinen
  2019-02-04  9:30     ` Daniel Vetter
  0 siblings, 1 reply; 203+ messages in thread
From: Joonas Lahtinen @ 2019-02-04  8:47 UTC (permalink / raw)
  To: Chris Wilson, Dave Airlie, Rodrigo Vivi
  Cc: DRM maintainer tools announcements, discussion, and development,
	Maxime Ripard, Daniel Vetter, intel-gfx, dri-devel, Sean Paul

Quoting Dave Airlie (2019-02-04 07:02:07)
> On Sat, 2 Feb 2019 at 18:29, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
> >
> > Hi Dave and Daniel,
> >
> > Here goes another pull request for 5.1.
> 
> dim complained:
> 
> Chris committed this without an S-O-B, now because it's all Intel this
> probably doesn't matter, so I'll pull it, put please try and let it
> not happen again.

It's a tooling issue. It even has the Link: tag, so it is applied with
dim, which automatically should apply the S-o-b of committer. The issue
should already have a fix.

And we also concluded that as it's all Intel, it should be legally OK,
and not worthy force pushing the history (as it was noticed rather
late).

But looks like the communication back to you fell short. Apologies for
that.

Regards, Joonas

> Dave.
> 
> commit 8e525cb4a622148fbe30134ee3a1a34ad839a43a
> Author: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
> Commit: Chris Wilson <chris@chris-wilson.co.uk>
> 
>     drm/i915/execlists: Move RPCS setup to context pin
> 
>     Configuring RPCS in context image just before pin is sufficient and will
>     come extra handy in one of the following patches.
> 
>     v2:
>      * Split image setup a bit differently. (Chris Wilson)
> 
>     v3:
>      * Update context image after reset as well - otherwise the application
>        of pinned default state clears the RPCS.
> 
>     v4:
>      * Use local variable throughout the function. (Chris Wilson)
> 
>     Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
>     Suggested-by: Chris Wilson <chris@chris-wilson.co.uk>
>     Cc: Chris Wilson <chris@chris-wilson.co.uk>
>     Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
>     Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
>     Link: https://patchwork.freedesktop.org/patch/msgid/20190125023005.1007-1-chris@chris-wilson.co.uk
> 
> >
> > 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
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2019-02-02  8:29 Rodrigo Vivi
@ 2019-02-04  5:02 ` Dave Airlie
  2019-02-04  8:47   ` Joonas Lahtinen
  0 siblings, 1 reply; 203+ messages in thread
From: Dave Airlie @ 2019-02-04  5:02 UTC (permalink / raw)
  To: Rodrigo Vivi, Chris Wilson
  Cc: DRM maintainer tools announcements, discussion, and development,
	Maxime Ripard, Daniel Vetter, intel-gfx, dri-devel

On Sat, 2 Feb 2019 at 18:29, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
>
> Hi Dave and Daniel,
>
> Here goes another pull request for 5.1.

dim complained:

Chris committed this without an S-O-B, now because it's all Intel this
probably doesn't matter, so I'll pull it, put please try and let it
not happen again.

Dave.

commit 8e525cb4a622148fbe30134ee3a1a34ad839a43a
Author: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Commit: Chris Wilson <chris@chris-wilson.co.uk>

    drm/i915/execlists: Move RPCS setup to context pin

    Configuring RPCS in context image just before pin is sufficient and will
    come extra handy in one of the following patches.

    v2:
     * Split image setup a bit differently. (Chris Wilson)

    v3:
     * Update context image after reset as well - otherwise the application
       of pinned default state clears the RPCS.

    v4:
     * Use local variable throughout the function. (Chris Wilson)

    Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
    Suggested-by: Chris Wilson <chris@chris-wilson.co.uk>
    Cc: Chris Wilson <chris@chris-wilson.co.uk>
    Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
    Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20190125023005.1007-1-chris@chris-wilson.co.uk

>
> 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] 203+ 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; 203+ 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] 203+ messages in thread

* [PULL] drm-intel-next
@ 2019-01-28 18:10 Rodrigo Vivi
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* [PULL] drm-intel-next
@ 2019-01-14 18:38 Rodrigo Vivi
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* [PULL] drm-intel-next
@ 2018-12-04 17:58 Jani Nikula
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* [PULL] drm-intel-next
@ 2018-11-23  9:40 Jani Nikula
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* [PULL] drm-intel-next
@ 2018-09-27  9:59 Joonas Lahtinen
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* [PULL] drm-intel-next
@ 2018-09-07 10:54 Joonas Lahtinen
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* [PULL] drm-intel-next
@ 2018-07-19 17:12 Rodrigo Vivi
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* [PULL] drm-intel-next
@ 2018-07-13 22:22 Rodrigo Vivi
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* [PULL] drm-intel-next
@ 2018-06-25 16:56 Rodrigo Vivi
  0 siblings, 0 replies; 203+ 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] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2018-06-18  7:12     ` Daniel Vetter
@ 2018-06-18 19:57       ` Rodrigo Vivi
  0 siblings, 0 replies; 203+ messages in thread
From: Rodrigo Vivi @ 2018-06-18 19:57 UTC (permalink / raw)
  To: Daniel Vetter
  Cc: DRM maintainer tools announcements, discussion, and development,
	intel-gfx, dri-devel

On Mon, Jun 18, 2018 at 09:12:55AM +0200, Daniel Vetter wrote:
> On Tue, Jun 12, 2018 at 9:59 AM, Jani Nikula
> <jani.nikula@linux.intel.com> wrote:
> > On Tue, 12 Jun 2018, Dave Airlie <airlied@gmail.com> wrote:
> >> On 12 June 2018 at 02:27, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
> >>> Hi Dave,
> >>>
> >>> This is the first round targeting 4.19.
> >>>
> >> Does this tree feed into linux-next already?
> >>
> >> Since we shouldn't have new stuff for linux-next feeding into it until
> >> after rc1.

The timing was wrong but the pull is valid now that rc1 is out there.

Sorry for the early noise.

> >
> > I think we'll feed it to linux-next only after merge window closes
> > i.e. rc1.
> >
> >> I won't be pulling this until after rc1 anyways.
> >
> > Seems fair; this doesn't conflict with tagging manageable sized batches
> > in dinq like Rodrigo has done here. So we're good.
> 
> The scripts don't require to send out a pull request when only
> tagging, I guess this pull here was just a fumble?

not actually. I had tagged that on the week before.

It was my mistake on setting my own todo list...

instead accounting for the merge window and wait for -rc1
I mistakenly account release date + 1 week when adding the task
to my todo list here and end up sending that too early.

> -Daniel
> -- 
> Daniel Vetter
> Software Engineer, Intel Corporation
> +41 (0) 79 365 57 48 - http://blog.ffwll.ch
> _______________________________________________
> dim-tools mailing list
> dim-tools@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dim-tools
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2018-06-12  7:59   ` Jani Nikula
  2018-06-18  7:12     ` Daniel Vetter
@ 2018-06-18  7:14     ` Daniel Vetter
  1 sibling, 0 replies; 203+ messages in thread
From: Daniel Vetter @ 2018-06-18  7:14 UTC (permalink / raw)
  To: Jani Nikula
  Cc: DRM maintainer tools announcements, discussion, and development,
	intel-gfx, dri-devel, Rodrigo Vivi

On Tue, Jun 12, 2018 at 9:59 AM, Jani Nikula
<jani.nikula@linux.intel.com> wrote:
> On Tue, 12 Jun 2018, Dave Airlie <airlied@gmail.com> wrote:
>> On 12 June 2018 at 02:27, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
>>> Hi Dave,
>>>
>>> This is the first round targeting 4.19.
>>>
>> Does this tree feed into linux-next already?
>>
>> Since we shouldn't have new stuff for linux-next feeding into it until
>> after rc1.
>
> I think we'll feed it to linux-next only after merge window closes
> i.e. rc1.

dim indeed takes care of that, but only if the
drm-intel-fixes/next-fixes branches are handled correctly. Which is
why fast-forwarding them according to the documentation is paramount,
for otherwise we upset everyone using linux-next :-)
-Daniel

>
>> I won't be pulling this until after rc1 anyways.
>
> Seems fair; this doesn't conflict with tagging manageable sized batches
> in dinq like Rodrigo has done here. So we're good.
>
> BR,
> Jani.
>
> --
> Jani Nikula, Intel Open Source Graphics Center



-- 
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
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 203+ messages in thread

* Re: [PULL] drm-intel-next
  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
  1 sibling, 1 reply; 203+ messages in thread
From: Daniel Vetter @ 2018-06-18  7:12 UTC (permalink / raw)
  To: Jani Nikula
  Cc: DRM maintainer tools announcements, discussion, and development,
	intel-gfx, dri-devel, Rodrigo Vivi

On Tue, Jun 12, 2018 at 9:59 AM, Jani Nikula
<jani.nikula@linux.intel.com> wrote:
> On Tue, 12 Jun 2018, Dave Airlie <airlied@gmail.com> wrote:
>> On 12 June 2018 at 02:27, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
>>> Hi Dave,
>>>
>>> This is the first round targeting 4.19.
>>>
>> Does this tree feed into linux-next already?
>>
>> Since we shouldn't have new stuff for linux-next feeding into it until
>> after rc1.
>
> I think we'll feed it to linux-next only after merge window closes
> i.e. rc1.
>
>> I won't be pulling this until after rc1 anyways.
>
> Seems fair; this doesn't conflict with tagging manageable sized batches
> in dinq like Rodrigo has done here. So we're good.

The scripts don't require to send out a pull request when only
tagging, I guess this pull here was just a fumble?
-Daniel
-- 
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
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2018-06-12  4:04 ` Dave Airlie
@ 2018-06-12  7:59   ` Jani Nikula
  2018-06-18  7:12     ` Daniel Vetter
  2018-06-18  7:14     ` Daniel Vetter
  0 siblings, 2 replies; 203+ messages in thread
From: Jani Nikula @ 2018-06-12  7:59 UTC (permalink / raw)
  To: Dave Airlie, Rodrigo Vivi
  Cc: DRM maintainer tools announcements, discussion, and development,
	Daniel Vetter, intel-gfx, dri-devel

On Tue, 12 Jun 2018, Dave Airlie <airlied@gmail.com> wrote:
> On 12 June 2018 at 02:27, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
>> Hi Dave,
>>
>> This is the first round targeting 4.19.
>>
> Does this tree feed into linux-next already?
>
> Since we shouldn't have new stuff for linux-next feeding into it until
> after rc1.

I think we'll feed it to linux-next only after merge window closes
i.e. rc1.

> I won't be pulling this until after rc1 anyways.

Seems fair; this doesn't conflict with tagging manageable sized batches
in dinq like Rodrigo has done here. So we're good.

BR,
Jani.

-- 
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] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2018-06-11 16:27 Rodrigo Vivi
@ 2018-06-12  4:04 ` Dave Airlie
  2018-06-12  7:59   ` Jani Nikula
  0 siblings, 1 reply; 203+ messages in thread
From: Dave Airlie @ 2018-06-12  4:04 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: DRM maintainer tools announcements, discussion, and development,
	Daniel Vetter, intel-gfx, dri-devel

On 12 June 2018 at 02:27, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
> Hi Dave,
>
> This is the first round targeting 4.19.
>
Does this tree feed into linux-next already?

Since we shouldn't have new stuff for linux-next feeding into it until
after rc1.

I won't be pulling this until after rc1 anyways.

Dave.
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 203+ 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; 203+ 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] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2018-05-15 14:58   ` Daniel Vetter
  2018-05-15 15:53     ` Jani Nikula
@ 2018-05-15 16:03     ` Daniel Vetter
  1 sibling, 0 replies; 203+ messages in thread
From: Daniel Vetter @ 2018-05-15 16:03 UTC (permalink / raw)
  To: Wang, Zhi A
  Cc: dim-tools, Srinivas, Vidya, Nikula, Jani, intel-gfx, dri-devel,
	Vivi, Rodrigo

"... should _not_ take this as a personal failure ..." is what I meant
of course. Worst possible oversight :-/
-Daniel

On Tue, May 15, 2018 at 4:58 PM, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> Imo we should take this as a personal failure of anyone, things
> happen. Instead this is a good opportunity to improve our scripts, to
> make sure we catch this in the future.
>
> Cheers, Daniel
>
> On Tue, May 15, 2018 at 3:16 PM, Wang, Zhi A <zhi.a.wang@intel.com> wrote:
>> Hi:
>>
>> I am truly sorry for the mess. It's actual my fault of solving a patch dependency by rebasing. Jani was trying to help me to catch the deadline, I am very appreciated for Jani's help and I am quite sorry for letting Jani experience this failure. He tried to help but I fail him. As a new guy of managing the pull request and maintenance, I need to learn more and improve our working flow to prevent this happen in future. Sorry for the inconvenience.
>>
>> Thanks,
>> Zhi.
>>
>> -----Original Message-----
>> From: Nikula, Jani
>> Sent: Tuesday, May 15, 2018 12:56 PM
>> To: Dave Airlie <airlied@gmail.com>
>> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>; Jani Nikula <jani.nikula@linux.intel.com>; Joonas Lahtinen <joonas.lahtinen@linux.intel.com>; Vivi, Rodrigo <rodrigo.vivi@intel.com>; Sean Paul <seanpaul@chromium.org>; Gustavo Padovan <gustavo@padovan.org>; Maarten Lankhorst <maarten.lankhorst@linux.intel.com>; dri-devel@lists.freedesktop.org; intel-gfx@lists.freedesktop.org; dim-tools@lists.freedesktop.org; Wang, Zhi A <zhi.a.wang@intel.com>; Zhenyu Wang <zhenyuw@linux.intel.com>; Srinivas, Vidya <vidya.srinivas@intel.com>
>> Subject: [PULL] drm-intel-next
>>
>>
>> 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
>
>
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> +41 (0) 79 365 57 48 - http://blog.ffwll.ch



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

^ permalink raw reply	[flat|nested] 203+ messages in thread

* Re: [PULL] drm-intel-next
  2018-05-15 14:58   ` Daniel Vetter
@ 2018-05-15 15:53     ` Jani Nikula
  2018-05-15 16:03     ` Daniel Vetter
  1 sibling, 0 replies; 203+ messages in thread
From: Jani Nikula @ 2018-05-15 15:53 UTC (permalink / raw)
  To: Daniel Vetter, Wang, Zhi A
  Cc: dim-tools, Srinivas, Vidya, intel-gfx, dri-devel, Vivi, Rodrigo


Agreed. Zhi, don't worry about it.

I think the main takeaways here are:

1) We need to improve the dim checks on git pulls. This is both for us
pulling gvt, and now that Dave's experimenting with dim, for him pulling
all the trees.

2) The GVT maintainers should consider using dim too. It would probably
require some tweaking for their needs, but I'm pretty sure the
safeguards would prove helpful.


BR,
Jani.


On Tue, 15 May 2018, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> Imo we should take this as a personal failure of anyone, things
> happen. Instead this is a good opportunity to improve our scripts, to
> make sure we catch this in the future.
>
> Cheers, Daniel
>
> On Tue, May 15, 2018 at 3:16 PM, Wang, Zhi A <zhi.a.wang@intel.com> wrote:
>> Hi:
>>
>> I am truly sorry for the mess. It's actual my fault of solving a patch dependency by rebasing. Jani was trying to help me to catch the deadline, I am very appreciated for Jani's help and I am quite sorry for letting Jani experience this failure. He tried to help but I fail him. As a new guy of managing the pull request and maintenance, I need to learn more and improve our working flow to prevent this happen in future. Sorry for the inconvenience.
>>
>> Thanks,
>> Zhi.
>>
>> -----Original Message-----
>> From: Nikula, Jani
>> Sent: Tuesday, May 15, 2018 12:56 PM
>> To: Dave Airlie <airlied@gmail.com>
>> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>; Jani Nikula <jani.nikula@linux.intel.com>; Joonas Lahtinen <joonas.lahtinen@linux.intel.com>; Vivi, Rodrigo <rodrigo.vivi@intel.com>; Sean Paul <seanpaul@chromium.org>; Gustavo Padovan <gustavo@padovan.org>; Maarten Lankhorst <maarten.lankhorst@linux.intel.com>; dri-devel@lists.freedesktop.org; intel-gfx@lists.freedesktop.org; dim-tools@lists.freedesktop.org; Wang, Zhi A <zhi.a.wang@intel.com>; Zhenyu Wang <zhenyuw@linux.intel.com>; Srinivas, Vidya <vidya.srinivas@intel.com>
>> Subject: [PULL] drm-intel-next
>>
>>
>> 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

-- 
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] 203+ messages in thread

* Re: [PULL] drm-intel-next
  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
  0 siblings, 2 replies; 203+ messages in thread
From: Daniel Vetter @ 2018-05-15 14:58 UTC (permalink / raw)
  To: Wang, Zhi A
  Cc: dim-tools, Srinivas, Vidya, Nikula, Jani, intel-gfx, dri-devel,
	Vivi, Rodrigo

Imo we should take this as a personal failure of anyone, things
happen. Instead this is a good opportunity to improve our scripts, to
make sure we catch this in the future.

Cheers, Daniel

On Tue, May 15, 2018 at 3:16 PM, Wang, Zhi A <zhi.a.wang@intel.com> wrote:
> Hi:
>
> I am truly sorry for the mess. It's actual my fault of solving a patch dependency by rebasing. Jani was trying to help me to catch the deadline, I am very appreciated for Jani's help and I am quite sorry for letting Jani experience this failure. He tried to help but I fail him. As a new guy of managing the pull request and maintenance, I need to learn more and improve our working flow to prevent this happen in future. Sorry for the inconvenience.
>
> Thanks,
> Zhi.
>
> -----Original Message-----
> From: Nikula, Jani
> Sent: Tuesday, May 15, 2018 12:56 PM
> To: Dave Airlie <airlied@gmail.com>
> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>; Jani Nikula <jani.nikula@linux.intel.com>; Joonas Lahtinen <joonas.lahtinen@linux.intel.com>; Vivi, Rodrigo <rodrigo.vivi@intel.com>; Sean Paul <seanpaul@chromium.org>; Gustavo Padovan <gustavo@padovan.org>; Maarten Lankhorst <maarten.lankhorst@linux.intel.com>; dri-devel@lists.freedesktop.org; intel-gfx@lists.freedesktop.org; dim-tools@lists.freedesktop.org; Wang, Zhi A <zhi.a.wang@intel.com>; Zhenyu Wang <zhenyuw@linux.intel.com>; Srinivas, Vidya <vidya.srinivas@intel.com>
> Subject: [PULL] drm-intel-next
>
>
> 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



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

^ permalink raw reply	[flat|nested] 203+ messages in thread

* RE: [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
  2018-05-15 14:58   ` Daniel Vetter
  1 sibling, 1 reply; 203+ messages in thread
From: Wang, Zhi A @ 2018-05-15 13:16 UTC (permalink / raw)
  To: Nikula, Jani, Dave Airlie
  Cc: dim-tools, Srinivas, Vidya, intel-gfx, Vivi, Rodrigo, dri-devel,
	Daniel Vetter

Hi:

I am truly sorry for the mess. It's actual my fault of solving a patch dependency by rebasing. Jani was trying to help me to catch the deadline, I am very appreciated for Jani's help and I am quite sorry for letting Jani experience this failure. He tried to help but I fail him. As a new guy of managing the pull request and maintenance, I need to learn more and improve our working flow to prevent this happen in future. Sorry for the inconvenience.

Thanks,
Zhi.

-----Original Message-----
From: Nikula, Jani 
Sent: Tuesday, May 15, 2018 12:56 PM
To: Dave Airlie <airlied@gmail.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>; Jani Nikula <jani.nikula@linux.intel.com>; Joonas Lahtinen <joonas.lahtinen@linux.intel.com>; Vivi, Rodrigo <rodrigo.vivi@intel.com>; Sean Paul <seanpaul@chromium.org>; Gustavo Padovan <gustavo@padovan.org>; Maarten Lankhorst <maarten.lankhorst@linux.intel.com>; dri-devel@lists.freedesktop.org; intel-gfx@lists.freedesktop.org; dim-tools@lists.freedesktop.org; Wang, Zhi A <zhi.a.wang@intel.com>; Zhenyu Wang <zhenyuw@linux.intel.com>; Srinivas, Vidya <vidya.srinivas@intel.com>
Subject: [PULL] drm-intel-next


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
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 203+ messages in thread

* Re: [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
  1 sibling, 0 replies; 203+ messages in thread
From: Srinivas, Vidya @ 2018-05-15 10:01 UTC (permalink / raw)
  To: Nikula, Jani, Dave Airlie
  Cc: dim-tools, intel-gfx, Vivi, Rodrigo, dri-devel, Daniel Vetter



> -----Original Message-----
> From: Nikula, Jani
> Sent: Tuesday, May 15, 2018 3:26 PM
> To: Dave Airlie <airlied@gmail.com>
> Cc: Daniel Vetter <daniel.vetter@ffwll.ch>; Jani Nikula
> <jani.nikula@linux.intel.com>; Joonas Lahtinen
> <joonas.lahtinen@linux.intel.com>; Vivi, Rodrigo <rodrigo.vivi@intel.com>;
> Sean Paul <seanpaul@chromium.org>; Gustavo Padovan
> <gustavo@padovan.org>; Maarten Lankhorst
> <maarten.lankhorst@linux.intel.com>; dri-devel@lists.freedesktop.org;
> intel-gfx@lists.freedesktop.org; dim-tools@lists.freedesktop.org; Wang, Zhi
> A <zhi.a.wang@intel.com>; Zhenyu Wang <zhenyuw@linux.intel.com>;
> Srinivas, Vidya <vidya.srinivas@intel.com>
> Subject: [PULL] drm-intel-next
> 
> 
> 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.

No problem at all :) Sincerely, Thank you so much. It was based on Chandra's original work and without Maarten
It would never reach the merge stage :)

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