Re: [PULL] drm-intel-next

Daniel Vetter
2016-06-22T11:17:04Z

On Wed, Jun 22, 2016 at 11:24:57AM +0200, Daniel Vetter wrote:
> Hi Dave,
>
> drm-intel-next-2016-06-20:
> - Infrastructure for GVT-g (paravirtualized gpu on gen8+), from Zhi Wang
> - another attemp at nonblocking atomic plane updates
> - bugfixes and refactoring for GuC doorbell code (Dave Gordon)
> - GuC command submission enabled by default, if fw available (Dave Gordon)
> - more bxt w/a (Arun Siluvery)
> - bxt phy improvements (Imre Deak)
> - prep work for stolen objects support (Ankitprasa Sharma & Chris Wilson)
> - skl/bkl w/a update from Mika Kuoppala
> - bunch of small improvements and fixes all over, as usual
>
> As mentioned in the drm-misc pull I'll be on vacation for 2 weeks. I'll
> probably send you another (final for 4.8) feature pull right when I'm
> back, so a bit later than usual. Jani's also going on vacation in July,
> with some overlap with mine. So might be you need to apply a serious
> bugfix directly, but it's all seems calm, I don't think we need that. I'll
> take care of -fixes when I'm back until Jani's return.

Forgot to mention: There's 2x minor fallout from the atomic work,
specifically using atomic_commit for legacy page flips. Cursor can stall
sometimes, and there's some flickering/frontbuffer rendering going on
sometimes. Maarten and Chris are looking into it, but worst case it's a
simple revert of a one-liner - the entire patch series is intionally still
keeping all the legacy page flip stuff around.
-Daniel

>
> Cheers, Daniel
>
>
> The following changes since commit a0877f52035280370707bdefeddc6faa6478b892:
>
> Merge tag 'topic/drm-misc-2016-06-15' of git://anongit.freedesktop.org/drm-intel into drm-next (2016-06-16 05:49:32 +1000)
>
> are available in the git repository at:
>
> git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2016-06-20
>
> for you to fetch changes up to a02b01096def82df28363b0b9e7afdea9b5587fd:
>
> drm/i915: Update DRIVER_DATE to 20160620 (2016-06-20 00:30:34 +0200)
>
> ----------------------------------------------------------------
> - Infrastructure for GVT-g (paravirtualized gpu on gen8+), from Zhi Wang
> - another attemp at nonblocking atomic plane updates
> - bugfixes and refactoring for GuC doorbell code (Dave Gordon)
> - GuC command submission enabled by default, if fw available (Dave Gordon)
> - more bxt w/a (Arun Siluvery)
> - bxt phy improvements (Imre Deak)
> - prep work for stolen objects support (Ankitprasa Sharma & Chris Wilson)
> - skl/bkl w/a update from Mika Kuoppala
> - bunch of small improvements and fixes all over, as usual
>
> ----------------------------------------------------------------
> Ankitprasad Sharma (2):
> drm/i915: Use insert_page for pwrite_fast
> drm/i915: Support for pread/pwrite from/to non shmem backed objects
>
> Chris Wilson (3):
> drm/i915: Add support for mapping an object page by page
> drm/i915: Introduce i915_gem_object_get_dma_address()
> drm/i915: Serialise presentation with imported dmabufs
>
> Dan Carpenter (1):
> drm/i915/mocs: || vs | typo in get_mocs_settings()
>
> Daniel Vetter (8):
> Revert "drm/i915/ilk: Don't disable SSC source if it's in use"
> Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
> drm/i915: Signal drm events for atomic
> drm/i915: Roll out the helper nonblock tracking
> drm/i915: nonblocking commit
> drm/i915: Move fb_bits updating later in atomic_commit
> drm/i915: Use atomic commits for legacy page_flips
> drm/i915: Update DRIVER_DATE to 20160620
>
> Dave Gordon (13):
> drm/i915/guc: fix GuC loading/submission check
> drm/i915/guc: disable GuC submission earlier during GuC (re)load
> drm/i915/guc: enable GuC loading & submission by default
> drm/i915/guc: suppress GuC-related message on non-GuC platforms
> drm/i915/guc: prefer 'dev_priv' to 'dev' for static functions
> drm/i915/guc: prefer 'dev_priv' to 'dev' for intra-module functions
> drm/i915/guc: add doorbell map to debugfs/i915_guc_info
> drm/i915/guc: prefer __set/clear_bit() to bitmap_set/clear()
> drm/i915/guc: remove writes to GEN8_DRBREG registers
> drm/i915/guc: move guc_ring_doorbell() nearer to callsite
> drm/i915/guc: refactor doorbell management code
> drm/i915/guc: replace assign_doorbell() with select_doorbell_register()
> drm/i915/guc: (re)initialise doorbell h/w when enabling GuC submission
>
> David Weinehall (1):
> drm/i915: only disable memory self-refresh on GMCH
>
> Gerd Hoffmann (1):
> drm/i915: use #defines for qemu subsystem ids
>
> Imre Deak (6):
> drm/i915/bxt: Wait for PHY1 GRC calibration synchronously
> drm/i915: Factor out intel_power_well_get/put
> drm/i915/bxt: Move DDI PHY enabling/disabling to the power well code
> drm/i915/bxt: Set DDI PHY lane latency optimization during modeset
> drm/i915/bxt: Rename broxton to bxt in PHY/CDCLK function prefixes
> drm/i915/bxt: Sanitiy check the PHY lane power down status
>
> Jani Nikula (1):
> drm/i915/dsi: fix bxt split screen and color issue
>
> Lukas Wunner (1):
> drm/i915: Don't unregister fbdev's fb twice
>
> Lyude (1):
> drm/i915/ilk: Don't disable SSC source if it's in use
>
> Maarten Lankhorst (1):
> Reapply "drm/i915: Pass atomic states to fbc update, functions."
>
> Mika Kuoppala (27):
> drm/i915/skl: Add WaDisableGafsUnitClkGating
> drm/i915/kbl: Init gen9 workarounds
> drm/i915/kbl: Add REVID macro
> drm/i915/kbl: Add WaSkipStolenMemoryFirstPage for A0
> drm/i915/gen9: Always apply WaForceContextSaveRestoreNonCoherent
> drm/i915: Mimic skl with WaForceEnableNonCoherent
> drm/i915/kbl: Add WaEnableGapsTsvCreditFix
> drm/i915/kbl: Add WaDisableFenceDestinationToSLM for A0
> drm/i915/kbl: Add WaDisableSDEUnitClockGating
> drm/i915/edp: Add WaKVMNotificationOnConfigChange:bdw
> drm/i915/kbl: Add WaDisableLSQCROPERFforOCL
> drm/i915/gen9: Enable must set chicken bits in config0 reg
> drm/i915/kbl: Add WaDisableGamClockGating
> drm/i915/kbl: Add WaDisableDynamicCreditSharing
> drm/i915: Add WaInsertDummyPushConstP for bxt and kbl
> drm/i915/gen9: Add WaDisableSkipCaching
> drm/i915/skl: Add WAC6entrylatency
> drm/i915/kbl: Add WaForGAMHang
> drm/i915/kbl: Add WaDisableGafsUnitClkGating
> drm/i915/kbl: Add WaDisableSbeCacheDispatchPortSharing
> drm/i915/gen9: Add WaEnableChickenDCPR
> drm/i915/skl: Extend WaDisableChickenBitTSGBarrierAckForFFSliceCS
> drm/i915/kbl: Add WaClearSlmSpaceAtContextSwitch
> drm/i915/gen9: Add WaFbcTurnOffFbcWatermark
> drm/i915/gen9: Add WaFbcWakeMemOn
> drm/i195/fbc: Add WaFbcNukeOnHostModify
> drm/i915/gen9: Add WaFbcHighMemBwCorruptionAvoidance
>
> Tim Gore (1):
> drm/i915/gen9: implement WaConextSwitchWithConcurrentTLBInvalidate
>
> Tvrtko Ursulin (1):
> drm/i915: Fix a buch of kerneldoc warnings
>
> Ville Syrjälä (1):
> drm/i915: Check VBT for port presence in addition to the strap on VLV/CHV
>
> Zhi Wang (9):
> drm/i915: Factor out i915_pvinfo.h
> drm/i915: Use offsetof() to calculate the offset of members in PVINFO page
> drm/i915: Fold vGPU active check into inner functions
> drm/i915: gvt: Introduce the basic architecture of GVT-g
> drm/i915: Make ring buffer size of a LRC context configurable
> drm/i915: Make addressing mode bits in context descriptor configurable
> drm/i915: Introduce execlist context status change notification
> drm/i915: Support LRC context single submission
> drm/i915: Introduce GVT context creation API
>
> arun.siluvery@linux.intel.com (4):
> drm/i915/gen9: Add WaVFEStateAfterPipeControlwithMediaStateClear
> drm/i915:bxt: Enable Pooled EU support
> drm/i915/bxt: Add WaEnablePooledEuFor2x6
> drm/i915/bxt: Add WaDisablePooledEuLoadBalancingFix
>
> drivers/char/agp/intel-gtt.c | 8 +
> drivers/gpu/drm/i915/Kconfig | 22 ++
> drivers/gpu/drm/i915/Makefile | 5 +
> drivers/gpu/drm/i915/gvt/Makefile | 5 +
> drivers/gpu/drm/i915/gvt/debug.h | 34 +++
> drivers/gpu/drm/i915/gvt/gvt.c | 145 +++++++++++
> drivers/gpu/drm/i915/gvt/gvt.h | 69 +++++
> drivers/gpu/drm/i915/gvt/hypercall.h | 38 +++
> drivers/gpu/drm/i915/gvt/mpt.h | 49 ++++
> drivers/gpu/drm/i915/i915_cmd_parser.c | 9 +-
> drivers/gpu/drm/i915/i915_debugfs.c | 8 +
> drivers/gpu/drm/i915/i915_dma.c | 39 +++
> drivers/gpu/drm/i915/i915_drv.c | 7 +-
> drivers/gpu/drm/i915/i915_drv.h | 51 +++-
> drivers/gpu/drm/i915/i915_gem.c | 366 ++++++++++++++++++++++-----
> drivers/gpu/drm/i915/i915_gem_context.c | 38 +++
> drivers/gpu/drm/i915/i915_gem_dmabuf.h | 45 ++++
> drivers/gpu/drm/i915/i915_gem_gtt.c | 77 +++++-
> drivers/gpu/drm/i915/i915_gem_gtt.h | 5 +
> drivers/gpu/drm/i915/i915_gem_render_state.c | 28 ++
> drivers/gpu/drm/i915/i915_gem_stolen.c | 6 +-
> drivers/gpu/drm/i915/i915_guc_submission.c | 355 +++++++++++++++-----------
> drivers/gpu/drm/i915/i915_irq.c | 7 +-
> drivers/gpu/drm/i915/i915_params.c | 13 +-
> drivers/gpu/drm/i915/i915_params.h | 1 +
> drivers/gpu/drm/i915/i915_pvinfo.h | 113 +++++++++
> drivers/gpu/drm/i915/i915_reg.h | 55 ++++
> drivers/gpu/drm/i915/i915_vgpu.c | 17 +-
> drivers/gpu/drm/i915/i915_vgpu.h | 92 +------
> drivers/gpu/drm/i915/intel_bios.c | 39 +++
> drivers/gpu/drm/i915/intel_ddi.c | 212 +++++++++-------
> drivers/gpu/drm/i915/intel_display.c | 302 ++++++++++++++--------
> drivers/gpu/drm/i915/intel_drv.h | 27 +-
> drivers/gpu/drm/i915/intel_dsi.c | 6 +
> drivers/gpu/drm/i915/intel_fbc.c | 39 ++-
> drivers/gpu/drm/i915/intel_fbdev.c | 2 -
> drivers/gpu/drm/i915/intel_guc.h | 8 +-
> drivers/gpu/drm/i915/intel_guc_loader.c | 37 +--
> drivers/gpu/drm/i915/intel_gvt.c | 100 ++++++++
> drivers/gpu/drm/i915/intel_gvt.h | 45 ++++
> drivers/gpu/drm/i915/intel_hdmi.c | 3 +
> drivers/gpu/drm/i915/intel_lrc.c | 130 +++++++---
> drivers/gpu/drm/i915/intel_lrc.h | 5 +
> drivers/gpu/drm/i915/intel_mocs.c | 10 +
> drivers/gpu/drm/i915/intel_pm.c | 67 ++++-
> drivers/gpu/drm/i915/intel_ringbuffer.c | 161 +++++++++---
> drivers/gpu/drm/i915/intel_runtime_pm.c | 144 +++++++++--
> drivers/gpu/drm/i915/intel_sprite.c | 14 +
> include/drm/intel-gtt.h | 3 +
> 49 files changed, 2382 insertions(+), 679 deletions(-)
> create mode 100644 drivers/gpu/drm/i915/gvt/Makefile
> create mode 100644 drivers/gpu/drm/i915/gvt/debug.h
> create mode 100644 drivers/gpu/drm/i915/gvt/gvt.c
> create mode 100644 drivers/gpu/drm/i915/gvt/gvt.h
> create mode 100644 drivers/gpu/drm/i915/gvt/hypercall.h
> create mode 100644 drivers/gpu/drm/i915/gvt/mpt.h
> create mode 100644 drivers/gpu/drm/i915/i915_gem_dmabuf.h
> create mode 100644 drivers/gpu/drm/i915/i915_pvinfo.h
> create mode 100644 drivers/gpu/drm/i915/intel_gvt.c
> create mode 100644 drivers/gpu/drm/i915/intel_gvt.h
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> http://blog.ffwll.ch

--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org