[PULL] drm-intel-next

Daniel Vetter
2016-06-22T09:24:57Z

Hi Dave,

drm-intel-next-2016-06-20:
- Infrastructure for GVT-g (paravirtualized gpu on gen8+), from Zhi Wang
- another attemp at nonblocking atomic plane updates
- bugfixes and refactoring for GuC doorbell code (Dave Gordon)
- GuC command submission enabled by default, if fw available (Dave Gordon)
- more bxt w/a (Arun Siluvery)
- bxt phy improvements (Imre Deak)
- prep work for stolen objects support (Ankitprasa Sharma & Chris Wilson)
- skl/bkl w/a update from Mika Kuoppala
- bunch of small improvements and fixes all over, as usual

As mentioned in the drm-misc pull I'll be on vacation for 2 weeks. I'll
probably send you another (final for 4.8) feature pull right when I'm
back, so a bit later than usual. Jani's also going on vacation in July,
with some overlap with mine. So might be you need to apply a serious
bugfix directly, but it's all seems calm, I don't think we need that. I'll
take care of -fixes when I'm back until Jani's return.

Cheers, Daniel

The following changes since commit a0877f52035280370707bdefeddc6faa6478b892:

Merge tag 'topic/drm-misc-2016-06-15' of git://anongit.freedesktop.org/drm-intel into drm-next (2016-06-16 05:49:32 +1000)

are available in the git repository at:

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

for you to fetch changes up to a02b01096def82df28363b0b9e7afdea9b5587fd:

drm/i915: Update DRIVER_DATE to 20160620 (2016-06-20 00:30:34 +0200)

----------------------------------------------------------------
- Infrastructure for GVT-g (paravirtualized gpu on gen8+), from Zhi Wang
- another attemp at nonblocking atomic plane updates
- bugfixes and refactoring for GuC doorbell code (Dave Gordon)
- GuC command submission enabled by default, if fw available (Dave Gordon)
- more bxt w/a (Arun Siluvery)
- bxt phy improvements (Imre Deak)
- prep work for stolen objects support (Ankitprasa Sharma & Chris Wilson)
- skl/bkl w/a update from Mika Kuoppala
- bunch of small improvements and fixes all over, as usual

----------------------------------------------------------------
Ankitprasad Sharma (2):
drm/i915: Use insert_page for pwrite_fast
drm/i915: Support for pread/pwrite from/to non shmem backed objects

Chris Wilson (3):
drm/i915: Add support for mapping an object page by page
drm/i915: Introduce i915_gem_object_get_dma_address()
drm/i915: Serialise presentation with imported dmabufs

Dan Carpenter (1):
drm/i915/mocs: || vs | typo in get_mocs_settings()

Daniel Vetter (8):
Revert "drm/i915/ilk: Don't disable SSC source if it's in use"
Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
drm/i915: Signal drm events for atomic
drm/i915: Roll out the helper nonblock tracking
drm/i915: nonblocking commit
drm/i915: Move fb_bits updating later in atomic_commit
drm/i915: Use atomic commits for legacy page_flips
drm/i915: Update DRIVER_DATE to 20160620

Dave Gordon (13):
drm/i915/guc: fix GuC loading/submission check
drm/i915/guc: disable GuC submission earlier during GuC (re)load
drm/i915/guc: enable GuC loading & submission by default
drm/i915/guc: suppress GuC-related message on non-GuC platforms
drm/i915/guc: prefer 'dev_priv' to 'dev' for static functions
drm/i915/guc: prefer 'dev_priv' to 'dev' for intra-module functions
drm/i915/guc: add doorbell map to debugfs/i915_guc_info
drm/i915/guc: prefer __set/clear_bit() to bitmap_set/clear()
drm/i915/guc: remove writes to GEN8_DRBREG registers
drm/i915/guc: move guc_ring_doorbell() nearer to callsite
drm/i915/guc: refactor doorbell management code
drm/i915/guc: replace assign_doorbell() with select_doorbell_register()
drm/i915/guc: (re)initialise doorbell h/w when enabling GuC submission

David Weinehall (1):
drm/i915: only disable memory self-refresh on GMCH

Gerd Hoffmann (1):
drm/i915: use #defines for qemu subsystem ids

Imre Deak (6):
drm/i915/bxt: Wait for PHY1 GRC calibration synchronously
drm/i915: Factor out intel_power_well_get/put
drm/i915/bxt: Move DDI PHY enabling/disabling to the power well code
drm/i915/bxt: Set DDI PHY lane latency optimization during modeset
drm/i915/bxt: Rename broxton to bxt in PHY/CDCLK function prefixes
drm/i915/bxt: Sanitiy check the PHY lane power down status

Jani Nikula (1):
drm/i915/dsi: fix bxt split screen and color issue

Lukas Wunner (1):
drm/i915: Don't unregister fbdev's fb twice

Lyude (1):
drm/i915/ilk: Don't disable SSC source if it's in use

Maarten Lankhorst (1):
Reapply "drm/i915: Pass atomic states to fbc update, functions."

Mika Kuoppala (27):
drm/i915/skl: Add WaDisableGafsUnitClkGating
drm/i915/kbl: Init gen9 workarounds
drm/i915/kbl: Add REVID macro
drm/i915/kbl: Add WaSkipStolenMemoryFirstPage for A0
drm/i915/gen9: Always apply WaForceContextSaveRestoreNonCoherent
drm/i915: Mimic skl with WaForceEnableNonCoherent
drm/i915/kbl: Add WaEnableGapsTsvCreditFix
drm/i915/kbl: Add WaDisableFenceDestinationToSLM for A0
drm/i915/kbl: Add WaDisableSDEUnitClockGating
drm/i915/edp: Add WaKVMNotificationOnConfigChange:bdw
drm/i915/kbl: Add WaDisableLSQCROPERFforOCL
drm/i915/gen9: Enable must set chicken bits in config0 reg
drm/i915/kbl: Add WaDisableGamClockGating
drm/i915/kbl: Add WaDisableDynamicCreditSharing
drm/i915: Add WaInsertDummyPushConstP for bxt and kbl
drm/i915/gen9: Add WaDisableSkipCaching
drm/i915/skl: Add WAC6entrylatency
drm/i915/kbl: Add WaForGAMHang
drm/i915/kbl: Add WaDisableGafsUnitClkGating
drm/i915/kbl: Add WaDisableSbeCacheDispatchPortSharing
drm/i915/gen9: Add WaEnableChickenDCPR
drm/i915/skl: Extend WaDisableChickenBitTSGBarrierAckForFFSliceCS
drm/i915/kbl: Add WaClearSlmSpaceAtContextSwitch
drm/i915/gen9: Add WaFbcTurnOffFbcWatermark
drm/i915/gen9: Add WaFbcWakeMemOn
drm/i195/fbc: Add WaFbcNukeOnHostModify
drm/i915/gen9: Add WaFbcHighMemBwCorruptionAvoidance

Tim Gore (1):
drm/i915/gen9: implement WaConextSwitchWithConcurrentTLBInvalidate

Tvrtko Ursulin (1):
drm/i915: Fix a buch of kerneldoc warnings

Ville Syrjälä (1):
drm/i915: Check VBT for port presence in addition to the strap on VLV/CHV

Zhi Wang (9):
drm/i915: Factor out i915_pvinfo.h
drm/i915: Use offsetof() to calculate the offset of members in PVINFO page
drm/i915: Fold vGPU active check into inner functions
drm/i915: gvt: Introduce the basic architecture of GVT-g
drm/i915: Make ring buffer size of a LRC context configurable
drm/i915: Make addressing mode bits in context descriptor configurable
drm/i915: Introduce execlist context status change notification
drm/i915: Support LRC context single submission
drm/i915: Introduce GVT context creation API

arun.siluvery@linux.intel.com (4):
drm/i915/gen9: Add WaVFEStateAfterPipeControlwithMediaStateClear
drm/i915:bxt: Enable Pooled EU support
drm/i915/bxt: Add WaEnablePooledEuFor2x6
drm/i915/bxt: Add WaDisablePooledEuLoadBalancingFix

drivers/char/agp/intel-gtt.c | 8 +
drivers/gpu/drm/i915/Kconfig | 22 ++
drivers/gpu/drm/i915/Makefile | 5 +
drivers/gpu/drm/i915/gvt/Makefile | 5 +
drivers/gpu/drm/i915/gvt/debug.h | 34 +++
drivers/gpu/drm/i915/gvt/gvt.c | 145 +++++++++++
drivers/gpu/drm/i915/gvt/gvt.h | 69 +++++
drivers/gpu/drm/i915/gvt/hypercall.h | 38 +++
drivers/gpu/drm/i915/gvt/mpt.h | 49 ++++
drivers/gpu/drm/i915/i915_cmd_parser.c | 9 +-
drivers/gpu/drm/i915/i915_debugfs.c | 8 +
drivers/gpu/drm/i915/i915_dma.c | 39 +++
drivers/gpu/drm/i915/i915_drv.c | 7 +-
drivers/gpu/drm/i915/i915_drv.h | 51 +++-
drivers/gpu/drm/i915/i915_gem.c | 366 ++++++++++++++++++++++-----
drivers/gpu/drm/i915/i915_gem_context.c | 38 +++
drivers/gpu/drm/i915/i915_gem_dmabuf.h | 45 ++++
drivers/gpu/drm/i915/i915_gem_gtt.c | 77 +++++-
drivers/gpu/drm/i915/i915_gem_gtt.h | 5 +
drivers/gpu/drm/i915/i915_gem_render_state.c | 28 ++
drivers/gpu/drm/i915/i915_gem_stolen.c | 6 +-
drivers/gpu/drm/i915/i915_guc_submission.c | 355 +++++++++++++++-----------
drivers/gpu/drm/i915/i915_irq.c | 7 +-
drivers/gpu/drm/i915/i915_params.c | 13 +-
drivers/gpu/drm/i915/i915_params.h | 1 +
drivers/gpu/drm/i915/i915_pvinfo.h | 113 +++++++++
drivers/gpu/drm/i915/i915_reg.h | 55 ++++
drivers/gpu/drm/i915/i915_vgpu.c | 17 +-
drivers/gpu/drm/i915/i915_vgpu.h | 92 +------
drivers/gpu/drm/i915/intel_bios.c | 39 +++
drivers/gpu/drm/i915/intel_ddi.c | 212 +++++++++-------
drivers/gpu/drm/i915/intel_display.c | 302 ++++++++++++++--------
drivers/gpu/drm/i915/intel_drv.h | 27 +-
drivers/gpu/drm/i915/intel_dsi.c | 6 +
drivers/gpu/drm/i915/intel_fbc.c | 39 ++-
drivers/gpu/drm/i915/intel_fbdev.c | 2 -
drivers/gpu/drm/i915/intel_guc.h | 8 +-
drivers/gpu/drm/i915/intel_guc_loader.c | 37 +--
drivers/gpu/drm/i915/intel_gvt.c | 100 ++++++++
drivers/gpu/drm/i915/intel_gvt.h | 45 ++++
drivers/gpu/drm/i915/intel_hdmi.c | 3 +
drivers/gpu/drm/i915/intel_lrc.c | 130 +++++++---
drivers/gpu/drm/i915/intel_lrc.h | 5 +
drivers/gpu/drm/i915/intel_mocs.c | 10 +
drivers/gpu/drm/i915/intel_pm.c | 67 ++++-
drivers/gpu/drm/i915/intel_ringbuffer.c | 161 +++++++++---
drivers/gpu/drm/i915/intel_runtime_pm.c | 144 +++++++++--
drivers/gpu/drm/i915/intel_sprite.c | 14 +
include/drm/intel-gtt.h | 3 +
49 files changed, 2382 insertions(+), 679 deletions(-)
create mode 100644 drivers/gpu/drm/i915/gvt/Makefile
create mode 100644 drivers/gpu/drm/i915/gvt/debug.h
create mode 100644 drivers/gpu/drm/i915/gvt/gvt.c
create mode 100644 drivers/gpu/drm/i915/gvt/gvt.h
create mode 100644 drivers/gpu/drm/i915/gvt/hypercall.h
create mode 100644 drivers/gpu/drm/i915/gvt/mpt.h
create mode 100644 drivers/gpu/drm/i915/i915_gem_dmabuf.h
create mode 100644 drivers/gpu/drm/i915/i915_pvinfo.h
create mode 100644 drivers/gpu/drm/i915/intel_gvt.c
create mode 100644 drivers/gpu/drm/i915/intel_gvt.h

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