mbox

[PULL] drm-intel-next

Message ID 20161024072559.5iv4zt5eylk4cheg@phenom.ffwll.local
State New
Headers show

Pull-request

git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-10-24

Message

Daniel Vetter Oct. 24, 2016, 7:25 a.m. UTC
Hi Dave,

drm-intel-next-2016-10-24:
- first slice of the gvt device model (Zhenyu et al)
- compression support for gpu error states (Chris)
- sunset clause on gpu errors resulting in dmesg noise telling users
  how to report them
- .rodata diet from Tvrtko
- switch over lots of macros to only take dev_priv (Tvrtko)
- underrun suppression for dp link training (Ville)
- lspcon (hmdi 2.0 on skl/bxt) support from Shashank Sharma, polish
  from Jani
- gen9 wm fixes from Paulo&Lyude
- updated ddi programming for kbl (Rodrigo)
- respect alternate aux/ddc pins (from vbt) for all ddi ports (Ville)
drm-intel-next-2016-10-10:
- dsi/backlight fixes (Jani&Shawn)
- a few reset improvements (Ben, Chris, Imre)
- refactor port tracking for audio support (Dhinakaran)
- a pile of gen9 wm fixes from Paulo
- drop skl pre-production w/a (Jani)
- refactor forcewake and shadow reg filters into tables, and unify the
  funcs/macros using them across platforms (Tvrtko)
- fix DP detection to not require an edid (Ville)
- register shadow VGA port (for testing), from Ville

NOTE: There's a big conflict between this tree an the rotation stuff from
Ville in drm-misc. One conflict git spots and it's easy to resolve, the
other results in compile fail and needs some s/dev/dev_priv/ in a few
places to fix up. linux-next just reported&fixed them up, but I've been
soaking the resolutions in drm-intel-nightly a bit too.

And as mentioned I'd like to backmerge drm-misc+rc2 to unblock merging a
few patches.

And the other bit I've totally forgotten: As soon as you have all the
merges I'll pull in the s/fence/dma_fence/ patch from Chris into drm-misc.

Cheers, Daniel


The following changes since commit 69405d3da98b48633b78a49403e4f9cdb7c6a0f5:

  Merge tag 'topic/drm-misc-2016-10-11' of git://anongit.freedesktop.org/drm-intel into drm-next (2016-10-12 06:07:38 +1000)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-10-24

for you to fetch changes up to 9558e74c26d2d63b9395f4d4153faa05f9de84f8:

  drm/i915: Update DRIVER_DATE to 20161024 (2016-10-24 08:25:36 +0200)

----------------------------------------------------------------
- first slice of the gvt device model (Zhenyu et al)
- compression support for gpu error states (Chris)
- sunset clause on gpu errors resulting in dmesg noise telling users
  how to report them
- .rodata diet from Tvrtko
- switch over lots of macros to only take dev_priv (Tvrtko)
- underrun suppression for dp link training (Ville)
- lspcon (hmdi 2.0 on skl/bxt) support from Shashank Sharma, polish
  from Jani
- gen9 wm fixes from Paulo&Lyude
- updated ddi programming for kbl (Rodrigo)
- respect alternate aux/ddc pins (from vbt) for all ddi ports (Ville)

----------------------------------------------------------------
Akash Goel (1):
      drm/i915: Allocate intel_engine_cs structure only for the enabled engines

Anusha Srivatsa (1):
      drm/i915/guc: Sanitory checks for platform that dont have GuC

Arkadiusz Hiler (1):
      drm/i915/gen9: Remove WaEnableYV12BugFixInHalfSliceChicken7

Ben Widawsky (2):
      drm/i915: Cleanup instdone collection
      drm/i915: Try to print INSTDONE bits for all slice/subslice

Chris Wilson (54):
      drm/i915: Restore current RPS state after reset
      drm/i915: Only shrink the unbound objects during freeze
      drm/i915/execlists: Reset RING registers upon resume
      drm/i915: Just clear the mmiodebug before a register access
      drm/i915: Unalias obj->phys_handle and obj->userptr
      drm/i915: Use correct index for backtracking HUNG semaphores
      drm/i915: Share the computation of ring size for RING_CTL register
      drm/i915/execlists: Reinitialise context image after GPU hang
      drm/i915/execlists: Move clearing submission count from reset to init
      drm/i915: Disable irqs across GPU reset
      drm/i915: Double check hangcheck.seqno after reset
      drm/i915: Show bounds of active request in the ring on GPU hang
      drm/i915: Show RING registers through debugfs
      drm/i915: Show waiters in i915_hangcheck_info
      drm/i915: Distinguish last emitted request from last submitted request
      drm/i915: Force relocations via cpu if we run out of idle aperture
      drm/i915: Reset the breadcrumbs IRQ more carefully
      drm/i915/guc: Unwind GuC workqueue reservation if request construction fails
      drm/i915: Remove self-harming shrink_all on get_pages_gtt fail
      drm/i915: Allow compaction upto SWIOTLB max segment size
      drm/i915: Convert open-coded use of vma_pages()
      drm/i915: Move common code out of i915_gpu_error.c
      drm/i915: Allow disabling error capture
      drm/i915: Stop the machine whilst capturing the GPU crash dump
      drm/i915: Always use the GTT for error capture
      drm/i915: Consolidate error object printing
      drm/i915: Compress GPU objects in error state
      drm/i915: Use fence_write() from rpm resume
      drm/i915: Update debugfs describe_obj() to show fault-mappable
      drm/i915: Treat a framebuffer reference as an active reference whilst shrinking
      drm/i915: Record the current requests queue for execlists upon hang
      drm/i915: Fix misplaced '\n' in printing the GPU error's RING_HEAD
      drm/i915: Skip unbinding large unmappable global buffers
      drm/i915: Merge duplicate gen4 and vlv/chv enable vblank callbacks
      drm/i915: Bump object bookkeeping to u64 from size_t
      drm/i915: Document our internal limit on object size
      drm/i915: Limit the scattergather coalescing to 32bits
      drm/i915: Restrict pagefault disabling to just around copy_from_user()
      drm/i915: Emit telltales for extra levels of debug upon initialisation
      drm/i915: Catch premature unpinning of pages
      drm/i915: STOP_MACHINE is no more, stop selecting it
      drm/i915/gvt: Add runtime pm around fences
      drm/i915/gvt: i915_gem_object_create() returns an error pointer
      drm/i915/gvt: Use the returned VMA to provide the virtual address
      drm/i915/gvt: Remove dangerous unpin of backing storage of bound GPU object
      drm/i915/gvt: Hold a reference on the request
      drm/i915/gvt: Stop checking for impossible interrupts from a kthread
      drm/i915/gvt: Stop waiting whilst holding struct_mutex
      drm/i915/gvt: Use common mapping routines for indirect_ctx object
      drm/i915/gvt: Use common mapping routines for shadow_bb object
      drm/i915/gvt: Remove defunct vmap_batch()
      drm/i915: Stop reporting error details in dmesg as well as the error-state
      drm/i915: Add a sunset clause to GPU hang logging
      drm/i915: Stop setting SNB min-freq-table 0 on powersave setup

Dan Carpenter (1):
      drm/i915: fix a read size argument

Daniel Vetter (5):
      drm/i915: Update DRIVER_DATE to 20161010
      Merge tag 'drm-for-v4.9' into drm-intel-next-queued
      Merge tag 'gvt-next-2016-10-14' of https://github.com/01org/gvt-linux into drm-intel-next-queued
      Merge tag 'gvt-next-fix-2016-10-20' of https://github.com/01org/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20161024

Dhinakaran Pandiyan (1):
      Revert "drm/i915: start adding dp mst audio"

Du, Changbin (4):
      drm/i915/gvt: fix sparse warnings on different address spaces
      drm/i915/gvt: mark symbols static where possible
      drm/i915/gvt: fix spare warnings on odd constant _Bool cast
      drm/i915/gvt: do not ignore return value of create_scratch_page

Imre Deak (5):
      drm/i915: Unlock PPS registers after GPU reset
      drm/i915: Queue page flip work via a low latency, unbound workqueue
      drm/i915/bxt: Fix HDMI DPLL configuration
      drm/i915/hsw: Fix GPU hang during resume from S3-devices state
      drm/i915: Fix mismatched INIT power domain disabling during suspend

Jani Nikula (28):
      drm/i915/dsi: don't debug log "missing" sequences
      drm/i915/dsi: add debug logging to element execution
      drm/i915/dsi: add skip functions for spi and pmic elements
      drm/i915/dsi: update reset and power sequences in panel prepare/unprepare hooks
      drm/i915/dsi: run backlight on/off sequences in panel enable/disable hooks
      drm/i915/bios: log about presence of DSI sequences we do not run
      drm/i915/dsi: double check element parsing against size if present
      drm/i915/backlight: setup and cache pwm alternate increment value
      drm/i915: keep declarations in i915_drv.h
      drm/i915/skl: drop workarounds for A0 and B0 revisions
      drm/i915/skl: drop workarounds for C0 revision
      drm/i915/skl: drop workarounds for D0 revision
      drm/i915/skl: drop workarounds for E0 revision
      drm/i915/skl: drop workarounds for F0 revision
      drm/i915: add a few missing platform tags to workaround tags
      drm/i915: keep CONFIG_DRM_FBDEV_EMULATION=n function stubs together
      drm/i915: workaround sparse warning on variable length arrays
      drm/i915: make skl_ddb_add_affected_planes static
      drm/i915: silence io mapping/unmapping sparse warnings on different address spaces
      drm/i915/audio: abstract audio config update
      drm/i915/audio: port is going to be just fine, simplify checks
      drm/i915/audio: use the same code for updating audio config
      drm/i915/audio: split dp and hdmi audio config update
      drm/i915/audio: add register macros for audio config N value
      drm/i915/audio: rename N value getter to emphasize it's for hdmi
      drm: make is_lspcon_adaptor static
      drm/i915: make lspcon_get_current_mode static
      drm: Fix LSPCON kernel-doc

Joonas Lahtinen (3):
      drm/i915: Reduce trickery in DEV_INFO_FOR_EACH_FLAG
      drm/i915: Sort DEV_INFO_FOR_EACH_FLAG
      drm/i915: Remove unused BSM_MASK causing warning

Libin Yang (3):
      drm/i915: start adding dp mst audio
      drm/i915/audio: set proper N/MCTS on more platforms
      drm/i915/audio: HDMI audio gets the TMDS clock by crtc_clock

Lyude (4):
      drm/i915/skl: Move per-pipe ddb allocations into crtc states
      drm/i915/skl: Remove linetime from skl_wm_values
      drm/i915/gen9: Make skl_wm_level per-plane
      drm/i915/gen9: Cleanup skl_pipe_wm_active_state

Matthew Auld (1):
      drm/i915/dp: add lane_count check in intel_dp_check_link_status

Michał Winiarski (3):
      drm/i915: Remove unused "valid" parameter from pte_encode
      drm/i915/gtt: Split gen8_ppgtt_clear_pte_range
      drm/i915/gtt: Free unused lower-level page tables

Nagaraju, Vathsala (1):
      drm/i915: don't report compression when fbc is disabled

Navare, Manasi D (1):
      drm/i915: Code cleanup to use dev_priv and INTEL_GEN

Pandiyan, Dhinakaran (5):
      drm/i915: Standardize port type for DVO encoders
      drm/i915: Store port enum in intel_encoder
      drm/i915: Switch to using port stored in intel_encoder
      drm/i915: Move audio_connector to intel_encoder
      drm/i915/dp: DP audio API changes for MST

Paulo Zanoni (18):
      drm/i915/fbc: disable FBC on FIFO underruns
      drm/i915: don't forget to set intel_crtc->dspaddr_offset on SKL+
      drm/i915: SAGV is not SKL-only, so rename a few things
      drm/i915: introduce intel_has_sagv()
      drm/i915/kbl: KBL also needs to run the SAGV code
      drm/i915/gen9: fix the WaWmMemoryReadLatency implementation
      drm/i915/gen9: minimum scanlines for Y tile is not always 4
      drm/i915/gen9: fix plane_blocks_per_line on watermarks calculations
      drm/i915/gen9: fix the watermark res_blocks value
      drm/i915/gen9: implement missing case for SKL watermarks calculation
      drm/i915/gen9: fail the modeset instead of WARNing on unsupported config
      drm/i915/skl: tell the user about pre-production hardware
      drm/i915/gen9: only add the planes actually affected by ddb changes
      drm/i915/gen9: fix DDB partitioning for multi-screen cases
      drm/i915/gen9: unconditionally apply the memory bandwidth WA
      drm/i915/gen9: look for adjusted_mode in the SAGV check for interlaced
      drm/i915/gen9: fix watermarks when using the pipe scaler
      drm/i915/gen9: don't call ilk_pipe_pixel_rate() twice on the same function

Rodrigo Vivi (2):
      drm/i915: Move down skl/kbl ddi iboost and n_edp_entires fixup
      drm/i915: KBL - Recommended buffer translation programming for DisplayPort

Shashank Sharma (5):
      drm: Helper for lspcon in drm_dp_dual_mode
      drm/i915: Add lspcon support for I915 driver
      drm/i915: Parse VBT data for lspcon
      drm/i915: Enable lspcon initialization
      drm/i915: Add lspcon resume function

Shawn Lee (1):
      drm/i915/backlight: setup backlight pwm alternate increment on backlight enable

Tvrtko Ursulin (38):
      drm/i915: Remove redundant hsw_write* mmio functions
      drm/i915: Keep track of active forcewake domains in a bitmask
      drm/i915: Do not inline forcewake taking in mmio accessors
      drm/i915: Data driven register to forcewake domains lookup
      drm/i915: Sort forcewake mapping tables
      drm/i915: Use binary search when looking up forcewake domains
      drm/i915: Eliminate Gen9 special case
      drm/i915: Store the active forcewake range table pointer
      drm/i915: Remove identical macros
      drm/i915: Remove identical mmio read functions
      drm/i915: Remove identical write mmmio functions
      drm/i915: Sort the shadow register table
      drm/i915: Use binary search when looking for shadowed registers
      drm/i915: Inline binary search
      drm/i915: Shrink cxsr_latency_table
      drm/i915: Shrink sdvo_cmd_names
      drm/i915: Shrink per-platform watermark configuration
      drm/i915: Shrink TV modes const data
      drm/i915: Make HAS_DDI and HAS_PCH_LPT_LP only take dev_priv
      drm/i915: Make INTEL_PCH_TYPE & co only take dev_priv
      drm/i915: Make HAS_GMCH_DISPLAY only take dev_priv
      drm/i915: Make HAS_RUNTIME_PM only take dev_priv
      drm/i915: Do not use INTEL_INFO(dev_priv)->ring_mask inside WARNs
      drm/i915: Make IS_GEN-range macro only take dev_priv
      drm/i915: Make INTEL_DEVID only take dev_priv
      drm/i915: Make IS_IVYBRIDGE only take dev_priv
      drm/i915: Make IS_BROADWELL only take dev_priv
      drm/i915: Make IS_HASWELL only take dev_priv
      drm/i915: Make IS_KABYLAKE only take dev_priv
      drm/i915: Make IS_SKYLAKE only take dev_priv
      drm/i915: Make IS_BROXTON only take dev_priv
      drm/i915: Make HAS_L3_DPF only take dev_priv
      drm/i915: Make IS_G4X only take dev_priv
      drm/i915: Make IS_CHERRYVIEW only take dev_priv
      drm/i915: Make IS_VALLEYVIEW only take dev_priv
      drm/i915: Make INTEL_GEN only take dev_priv
      drm/i915: Make IS_GEN macros only take dev_priv
      drm/i915: Fix cxsr_latency_table reorg

Ville Syrjälä (13):
      drm/i915: Allow PCH DPLL sharing regardless of DPLL_SDVO_HIGH_SPEED
      drm/i915: Move long hpd handling into the hotplug work
      drm/i915: Allow DP to work w/o EDID
      Revert "Skip intel_crt_init for Dell XPS 8700"
      drm/i915: Register shadow VGA even when it produces spurious detection results
      drm/i915: Add spurious CRT DMI match for Intel DZ77BH-55K
      drm/i915: GMBUS don't need no forcewake
      drm/i915: Extract intel_crtc_pch_transcoder()
      drm/i915: Suppress underruns during DP link retraining
      drm/i915: Respect alternate_aux_channel for all DDI ports
      drm/i915: Respect alternate_ddc_pin for all DDI ports
      drm/i915: Clean up DDI DDC/AUX CH sanitation
      drm/i915: Fix whitespace issues

Zhenyu Wang (6):
      drm/i915/gvt: Fix build failure after intel_engine_cs change
      drm/i915/gvt: clean up intel_gvt.h as interface for i915 core
      MAINTAINERS: Add new Intel GVT-g driver maintainer
      drm/i915/gvt: Fix warning on obsolete function usage
      Documentation/gpu: Add section for Intel GVT-g host support
      drm/i915/gvt: properly access enabled intel_engine_cs

Zhi Wang (17):
      drm/i915/gvt: vGPU HW resource management
      drm/i915/gvt: Introduce a framework for tracking HW registers.
      drm/i915/gvt: golden virtual HW state management
      drm/i915/gvt: Introduce basic vGPU life cycle management
      drm/i915/gvt: trace stub
      drm/i915/gvt: vGPU interrupt virtualization.
      drm/i915/gvt: vGPU graphics memory virtualization
      drm/i915/gvt: vGPU PCI configuration space virtualization
      drm/i915/gvt: vGPU MMIO virtualization
      drm/i915/gvt: vGPU display virtualization
      drm/i915/gvt: vGPU execlist virtualization
      drm/i915/gvt: vGPU workload submission
      drm/i915/gvt: vGPU workload scheduler
      drm/i915/gvt: vGPU schedule policy framework
      drm/i915/gvt: vGPU context switch
      drm/i915/gvt: vGPU command scanner
      drm/i915/gvt: Support GVT-g on Skylake

cpaul@redhat.com (6):
      drm/i915/gen9: Get rid of redundant watermark values
      drm/i915/gen9: Add ddb changes to atomic debug output
      drm/i915/gen9: Make skl_pipe_wm_get_hw_state() reusable
      drm/i915/gen9: Add skl_wm_level_equals()
      drm/i915/gen9: Actually verify WM levels in verify_wm_state()
      drm/i915/gen9: Don't wrap strings in verify_wm_state()

 Documentation/gpu/i915.rst                    |    9 +
 MAINTAINERS                                   |   10 +
 drivers/gpu/drm/drm_dp_dual_mode_helper.c     |  103 +
 drivers/gpu/drm/i915/Kconfig                  |   25 +
 drivers/gpu/drm/i915/Makefile                 |    5 +-
 drivers/gpu/drm/i915/gvt/Makefile             |    4 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c        |  352 +++
 drivers/gpu/drm/i915/gvt/cfg_space.c          |  288 +++
 drivers/gpu/drm/i915/gvt/cmd_parser.c         | 2831 +++++++++++++++++++++++++
 drivers/gpu/drm/i915/gvt/cmd_parser.h         |   49 +
 drivers/gpu/drm/i915/gvt/debug.h              |   29 +-
 drivers/gpu/drm/i915/gvt/display.c            |  330 +++
 drivers/gpu/drm/i915/gvt/display.h            |  163 ++
 drivers/gpu/drm/i915/gvt/edid.c               |  532 +++++
 drivers/gpu/drm/i915/gvt/edid.h               |  150 ++
 drivers/gpu/drm/i915/gvt/execlist.c           |  860 ++++++++
 drivers/gpu/drm/i915/gvt/execlist.h           |  188 ++
 drivers/gpu/drm/i915/gvt/firmware.c           |  312 +++
 drivers/gpu/drm/i915/gvt/gtt.c                | 2232 +++++++++++++++++++
 drivers/gpu/drm/i915/gvt/gtt.h                |  270 +++
 drivers/gpu/drm/i915/gvt/gvt.c                |  172 +-
 drivers/gpu/drm/i915/gvt/gvt.h                |  325 ++-
 drivers/gpu/drm/i915/gvt/handlers.c           | 2797 ++++++++++++++++++++++++
 drivers/gpu/drm/i915/gvt/hypercall.h          |   34 +
 drivers/gpu/drm/i915/gvt/interrupt.c          |  741 +++++++
 drivers/gpu/drm/i915/gvt/interrupt.h          |  233 ++
 drivers/gpu/drm/i915/gvt/mmio.c               |  306 +++
 drivers/gpu/drm/i915/gvt/mmio.h               |  105 +
 drivers/gpu/drm/i915/gvt/mpt.h                |  220 ++
 drivers/gpu/drm/i915/gvt/opregion.c           |  344 +++
 drivers/gpu/drm/i915/gvt/reg.h                |   80 +
 drivers/gpu/drm/i915/gvt/render.c             |  291 +++
 drivers/gpu/drm/i915/gvt/render.h             |   43 +
 drivers/gpu/drm/i915/gvt/sched_policy.c       |  294 +++
 drivers/gpu/drm/i915/gvt/sched_policy.h       |   58 +
 drivers/gpu/drm/i915/gvt/scheduler.c          |  578 +++++
 drivers/gpu/drm/i915/gvt/scheduler.h          |  139 ++
 drivers/gpu/drm/i915/gvt/trace.h              |  286 +++
 drivers/gpu/drm/i915/gvt/trace_points.c       |   36 +
 drivers/gpu/drm/i915/gvt/vgpu.c               |  274 +++
 drivers/gpu/drm/i915/i915_cmd_parser.c        |    3 +-
 drivers/gpu/drm/i915/i915_debugfs.c           |  383 ++--
 drivers/gpu/drm/i915/i915_drv.c               |  148 +-
 drivers/gpu/drm/i915/i915_drv.h               |  409 ++--
 drivers/gpu/drm/i915/i915_gem.c               |  217 +-
 drivers/gpu/drm/i915/i915_gem_context.c       |   17 +-
 drivers/gpu/drm/i915/i915_gem_evict.c         |    3 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c    |   88 +-
 drivers/gpu/drm/i915/i915_gem_fence.c         |   32 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c           |  383 ++--
 drivers/gpu/drm/i915/i915_gem_gtt.h           |    7 +-
 drivers/gpu/drm/i915/i915_gem_render_state.c  |    6 +-
 drivers/gpu/drm/i915/i915_gem_request.c       |    5 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c      |    5 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c        |   17 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c        |    7 +-
 drivers/gpu/drm/i915/i915_gpu_error.c         |  593 +++---
 drivers/gpu/drm/i915/i915_guc_submission.c    |   12 +-
 drivers/gpu/drm/i915/i915_irq.c               |  283 ++-
 drivers/gpu/drm/i915/i915_params.c            |    9 +
 drivers/gpu/drm/i915/i915_params.h            |    1 +
 drivers/gpu/drm/i915/i915_pci.c               |    7 -
 drivers/gpu/drm/i915/i915_reg.h               |   18 +-
 drivers/gpu/drm/i915/i915_suspend.c           |    8 +-
 drivers/gpu/drm/i915/i915_sysfs.c             |   25 +-
 drivers/gpu/drm/i915/intel_audio.c            |  302 +--
 drivers/gpu/drm/i915/intel_bios.c             |  175 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c      |    6 +-
 drivers/gpu/drm/i915/intel_color.c            |   16 +-
 drivers/gpu/drm/i915/intel_crt.c              |  118 +-
 drivers/gpu/drm/i915/intel_ddi.c              |  160 +-
 drivers/gpu/drm/i915/intel_device_info.c      |   18 +-
 drivers/gpu/drm/i915/intel_display.c          |  599 +++---
 drivers/gpu/drm/i915/intel_dp.c               |  314 +--
 drivers/gpu/drm/i915/intel_dp_link_training.c |    3 -
 drivers/gpu/drm/i915/intel_dp_mst.c           |    1 +
 drivers/gpu/drm/i915/intel_dpll_mgr.c         |   10 +-
 drivers/gpu/drm/i915/intel_drv.h              |   73 +-
 drivers/gpu/drm/i915/intel_dsi.c              |   38 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c    |   48 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c          |   26 +-
 drivers/gpu/drm/i915/intel_dvo.c              |   16 +-
 drivers/gpu/drm/i915/intel_engine_cs.c        |  167 +-
 drivers/gpu/drm/i915/intel_fbc.c              |   67 +
 drivers/gpu/drm/i915/intel_fifo_underrun.c    |   10 +-
 drivers/gpu/drm/i915/intel_guc_loader.c       |   42 +-
 drivers/gpu/drm/i915/intel_gvt.c              |   10 +-
 drivers/gpu/drm/i915/intel_gvt.h              |    2 +-
 drivers/gpu/drm/i915/intel_hdmi.c             |  143 +-
 drivers/gpu/drm/i915/intel_i2c.c              |   14 +-
 drivers/gpu/drm/i915/intel_lrc.c              |   93 +-
 drivers/gpu/drm/i915/intel_lspcon.c           |  136 ++
 drivers/gpu/drm/i915/intel_lvds.c             |   32 +-
 drivers/gpu/drm/i915/intel_overlay.c          |    6 +-
 drivers/gpu/drm/i915/intel_pm.c               |  737 +++----
 drivers/gpu/drm/i915/intel_psr.c              |   22 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c       |   96 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h       |   42 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c       |   15 +-
 drivers/gpu/drm/i915/intel_sdvo.c             |   26 +-
 drivers/gpu/drm/i915/intel_sprite.c           |   38 +-
 drivers/gpu/drm/i915/intel_tv.c               |   52 +-
 drivers/gpu/drm/i915/intel_uncore.c           |  602 +++---
 include/drm/drm_dp_dual_mode_helper.h         |   27 +
 include/drm/i915_component.h                  |    6 +-
 include/sound/hda_i915.h                      |   11 +-
 sound/hda/hdac_i915.c                         |   18 +-
 sound/pci/hda/patch_hdmi.c                    |    7 +-
 sound/soc/codecs/hdac_hdmi.c                  |    2 +-
 109 files changed, 20187 insertions(+), 2943 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/gvt/aperture_gm.c
 create mode 100644 drivers/gpu/drm/i915/gvt/cfg_space.c
 create mode 100644 drivers/gpu/drm/i915/gvt/cmd_parser.c
 create mode 100644 drivers/gpu/drm/i915/gvt/cmd_parser.h
 create mode 100644 drivers/gpu/drm/i915/gvt/display.c
 create mode 100644 drivers/gpu/drm/i915/gvt/display.h
 create mode 100644 drivers/gpu/drm/i915/gvt/edid.c
 create mode 100644 drivers/gpu/drm/i915/gvt/edid.h
 create mode 100644 drivers/gpu/drm/i915/gvt/execlist.c
 create mode 100644 drivers/gpu/drm/i915/gvt/execlist.h
 create mode 100644 drivers/gpu/drm/i915/gvt/firmware.c
 create mode 100644 drivers/gpu/drm/i915/gvt/gtt.c
 create mode 100644 drivers/gpu/drm/i915/gvt/gtt.h
 create mode 100644 drivers/gpu/drm/i915/gvt/handlers.c
 create mode 100644 drivers/gpu/drm/i915/gvt/interrupt.c
 create mode 100644 drivers/gpu/drm/i915/gvt/interrupt.h
 create mode 100644 drivers/gpu/drm/i915/gvt/mmio.c
 create mode 100644 drivers/gpu/drm/i915/gvt/mmio.h
 create mode 100644 drivers/gpu/drm/i915/gvt/opregion.c
 create mode 100644 drivers/gpu/drm/i915/gvt/reg.h
 create mode 100644 drivers/gpu/drm/i915/gvt/render.c
 create mode 100644 drivers/gpu/drm/i915/gvt/render.h
 create mode 100644 drivers/gpu/drm/i915/gvt/sched_policy.c
 create mode 100644 drivers/gpu/drm/i915/gvt/sched_policy.h
 create mode 100644 drivers/gpu/drm/i915/gvt/scheduler.c
 create mode 100644 drivers/gpu/drm/i915/gvt/scheduler.h
 create mode 100644 drivers/gpu/drm/i915/gvt/trace.h
 create mode 100644 drivers/gpu/drm/i915/gvt/trace_points.c
 create mode 100644 drivers/gpu/drm/i915/gvt/vgpu.c
 create mode 100644 drivers/gpu/drm/i915/intel_lspcon.c

Comments

Daniel Vetter Oct. 24, 2016, 8:05 a.m. UTC | #1
On Mon, Oct 24, 2016 at 9:25 AM, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> Hi Dave,
>
> drm-intel-next-2016-10-24:
> - first slice of the gvt device model (Zhenyu et al)
> - compression support for gpu error states (Chris)
> - sunset clause on gpu errors resulting in dmesg noise telling users
>   how to report them
> - .rodata diet from Tvrtko
> - switch over lots of macros to only take dev_priv (Tvrtko)
> - underrun suppression for dp link training (Ville)
> - lspcon (hmdi 2.0 on skl/bxt) support from Shashank Sharma, polish
>   from Jani
> - gen9 wm fixes from Paulo&Lyude
> - updated ddi programming for kbl (Rodrigo)
> - respect alternate aux/ddc pins (from vbt) for all ddi ports (Ville)
> drm-intel-next-2016-10-10:
> - dsi/backlight fixes (Jani&Shawn)
> - a few reset improvements (Ben, Chris, Imre)
> - refactor port tracking for audio support (Dhinakaran)
> - a pile of gen9 wm fixes from Paulo
> - drop skl pre-production w/a (Jani)
> - refactor forcewake and shadow reg filters into tables, and unify the
>   funcs/macros using them across platforms (Tvrtko)
> - fix DP detection to not require an edid (Ville)
> - register shadow VGA port (for testing), from Ville
>
> NOTE: There's a big conflict between this tree an the rotation stuff from
> Ville in drm-misc. One conflict git spots and it's easy to resolve, the
> other results in compile fail and needs some s/dev/dev_priv/ in a few
> places to fix up. linux-next just reported&fixed them up, but I've been
> soaking the resolutions in drm-intel-nightly a bit too.
>
> And as mentioned I'd like to backmerge drm-misc+rc2 to unblock merging a
> few patches.
>
> And the other bit I've totally forgotten: As soon as you have all the
> merges I'll pull in the s/fence/dma_fence/ patch from Chris into drm-misc.

One more: This pull contains the intial bits of the gvt device model
(essentially paravirt for intel gpus for kvm&xen). We've decided to
run this as a subproject with pull requests from Zhenyu to Jani& me
for now for a few reasons:
- it's a big codebase, separate team and lots (probably most) of
interactions out i915/drm (kvm/xen, qemu in userspace and all that).
Seems to make sense to run it separately
- there's also differences in CI&testing overall. I think running gvt
as an integrated part of drm-intel with the commit model would have
caused fun with accidentally pushing broken patches.
- and personally I'm also interesting in figuring out whether the
committer model also works when mixed with submaintainers, in case we
ever need that for scalability in areas.

Some hiccups, (there was an almost immediate 2nd pull with pile of
bugfixes), but we're working them out. I expect all smooth sailing by
the time the 4.10 merge windo opens.

Cheers, Daniel