[PULL] drm-intel-next

Daniel Vetter daniel.vetter at ffwll.ch
Fri Feb 27 10:03:01 PST 2015

Hi Dave,

-rc1 is out, time for the first i915 pull request ;-)

- use the atomic helpers for plane_upate/disable hooks (Matt Roper)
- refactor the initial plane config code (Damien)
- ppgtt prep patches for dynamic pagetable alloc (Ben Widawsky, reworked and
  rebased by a lot of other people)
- framebuffer modifier support from Tvrtko Ursulin, drm core code from Rob Clark
- piles of workaround patches for skl from Damien and Nick Hoath
- vGPU support for xengt on the client side (Yu Zhang)
- and the usual smaller things all over

Cheers, Daniel

The following changes since commit b838cbee0d6f0234406e435032b2304f3d05515d:

  drm/i915: Remove bogus locking check in the hangcheck code (2015-02-03 17:13:04 +0100)

are available in the git repository at:

  git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-02-14

for you to fetch changes up to d4495cbaa5869d2ce8f4b1c9331d3a19b24eb98b:

  drm/i915: Update DRIVER_DATE to 20150214 (2015-02-14 00:41:35 +0100)

- use the atomic helpers for plane_upate/disable hooks (Matt Roper)
- refactor the initial plane config code (Damien)
- ppgtt prep patches for dynamic pagetable alloc (Ben Widawsky, reworked and
  rebased by a lot of other people)
- framebuffer modifier support from Tvrtko Ursulin, drm core code from Rob Clark
- piles of workaround patches for skl from Damien and Nick Hoath
- vGPU support for xengt on the client side (Yu Zhang)
- and the usual smaller things all over

Andreas Ruprecht (1):
      drm/i915: Remove references to previously removed UMS config option

Ben Widawsky (4):
      drm/i915/trace: Fix offsets for 64b
      drm/i915: Rename to GEN8_LEGACY_PDPES
      drm/i915: Setup less PPGTT on failed page_directory
      drm/i915/gen8: Un-hardcode number of page directories

Damien Lespiau (38):
      drm/i915/skl: Remove the check enforcing VCS2 to be gen8 only
      drm/i915/skl: Split the SKL PCI ids by GT
      drm/i915/skl: Declare that GT3 has a second VCS
      drm/i915: Put update_state_fb() next to the fb update
      drm/i915: Use an intermediate variable to avoid repeating ourselves
      drm/i915: Don't try to reference the fb in get_initial_plane_config()
      drm/i915: Store the initial framebuffer in initial_plane_config
      drm/i915: Fix atomic state when reusing the firmware fb
      drm/i915: Make sure the primary plane is enabled before reading out the fb state
      drm/i915: Support not having an init clock gating function defined
      drm/i915/bdw: Implement WaForceContextSaveRestoreNonCoherent
      drm/i915: Garbage collect orphaned prototypes
      drm/i915: Make intel_ring_setup_status_page() static
      drm/i915: Remove intel_dsi_cmd.h
      drm/i915: Make intel_lr_context_render_state_init() static
      drm/i915: Make intel_logical_ring_advance_and_submit() static
      drm/i915: Make intel_dp_check_link_status() static
      drm/i915: Make intel_dp_unpack_aux() static
      drm/i915: Make intel_unpin_fb_obj() static
      drm/i915: Remove the IS_SNB_GT1 define
      drm/i915: Detect eDRAM with the enabled bit only
      drm/i915/skl: Also detect eDRAM on SKL
      drm/i915/skl: Document the WM read latency W/A with its name
      drm/i915/skl: Provide a gen9 specific init_render_ring()
      drm/i915/skl: Make the init clock gating function skylake specific
      drm/i915/skl: Implement WaSetGAPSunitClckGateDisable
      drm/i915/skl: Document that we implement WaRsClearFWBitsAtReset
      drm/i915/skl: Introduce a SKL specific init_workarounds()
      drm/i915/skl: Implement WaDisablePartialResolveInVc
      drm/i915/skl: Implement WaDisableLSQCROPERFforOCL
      drm/i915/skl: Implement WaDisableHDCInvalidation
      drm/i915/skl: Implement WaDisableChickenBitTSGBarrierAckForFFSliceCS
      drm/i915/skl: Implement WaCcsTlbPrefetchDisable:skl
      drm/i915/skl: Implement WaBarrierPerformanceFixDisable
      drm/i915/skl: Implement WaSetDisablePixMaskCammingAndRhwoInCommonSliceChicken
      drm/i915/skl: Implement WaEnableLbsSlaRetryTimerDecrement
      drm/i915/skl: Fix always true comparison in a revision id check
      drm/i915/skl: Use a LRI for WaDisableDgMirrorFixInHalfSliceChicken5

Daniel Vetter (5):
      drm/i915: Add fb format modifier support
      drm/i915: Set up fb format modifier for initial plane config
      drm/i915: Switch intel_fb_align_height to fb format modifiers
      drm/i915: Use fb format modifiers in skylake_update_primary_plane
      drm/i915: Update DRIVER_DATE to 20150214

Hoath, Nicholas (6):
      drm/i915: ring w/a initialisation for gen 9
      drm/i915: ring w/a gen 9 revision definitions
      drm/i915/gen9: Implement WaDisablePartialInstShootdown
      drm/i915/gen9: Implement WaDisableSDEUnitClockGating
      drm/i915/gen9: Implement Wa4x4STCOptimizationDisable
      drm/i915/gen9: Implement WaForceEnableNonCoherent

Jani Nikula (1):
      drm/i915/fbc: fix the check for already reserved fbc size

Matt Roper (3):
      drm/i915: Keep plane->state updated on pageflip
      drm/i915: Switch planes from transitional helpers to full atomic helpers
      drm/i915: Ensure plane->state->fb stays in sync with plane->fb

Mika Kuoppala (1):
      drm/i915: Add process identifier to requests

Nick Hoath (5):
      drm/i915/gen9: Implement WaDisableDgMirrorFixInHalfSliceChicken5
      drm/i915/gen9: h/w w/a: syncing dependencies between camera and graphics
      drm/i915/gen9: Implement WaEnableYV12BugFixInHalfSliceChicken7
      drm/i915: gen 9 h/w w/a Fix stepping check
      drm/i915: gen 9 h/w w/a (WaEnableForceRestoreInCtxtDescForVCS)

Paulo Zanoni (3):
      drm/i915: don't try to find crtcs for FBC if it's disabled
      drm/i915: don't keep reassigning FBC_UNSUPPORTED
      drm/i915: change dev_priv->fbc.plane to dev_priv->fbc.crtc

Rob Clark (1):
      drm: add support for tiled/compressed/etc modifier in addfb2

Satheeshakrishna M (1):
      drm/i915/skl: Implementation of SKL display power well support

Shobhit Kumar (1):
      drm/i915: Correct the variable holding the value for EOT to write

Tvrtko Ursulin (8):
      drm/i915: Track old framebuffer instead of object
      drm/i915: Add tiled framebuffer modifiers
      drm/i915: Show frame buffer modifier in debug info
      drm/i915/skl: CS flips are not supported with execlists
      drm/i915/skl: Use fb modifiers for sprites
      drm/i915: Use fb modifiers in intel_check_cursor_plane
      drm/i915: Use fb modifiers in intel_pin_and_fence_fb_obj
      drm/i915: Announce support for framebuffer modifiers

Ville Syrjälä (1):
      drm/i915: Introduce intel_set_rps()

Yu Zhang (8):
      drm/i915: Introduce a PV INFO page structure for Intel GVT-g.
      drm/i915: Adds graphic address space ballooning logic
      drm/i915: Partition the fence registers for vGPU in i915 driver
      drm/i915: Disable framebuffer compression for i915 driver in VM
      drm/i915: Add the display switch logic for vGPU in i915 driver
      drm/i915: Disable power management for i915 driver in VM
      drm/i915: Create vGPU specific MMIO operations to reduce traps
      drm/i915: Support alias ppgtt in VM if ppgtt is enabled

Zhi Wang (1):
      drm/i915: Introduce bit definitions of CTXT_SR_CTRL register.

 Documentation/DocBook/drm.tmpl          |   5 +
 drivers/gpu/drm/drm_crtc.c              |  14 +-
 drivers/gpu/drm/drm_crtc_helper.c       |   1 +
 drivers/gpu/drm/drm_ioctl.c             |   3 +
 drivers/gpu/drm/i915/Makefile           |   3 +
 drivers/gpu/drm/i915/i915_debugfs.c     |  16 +-
 drivers/gpu/drm/i915/i915_dma.c         |   8 +
 drivers/gpu/drm/i915/i915_drv.c         |  21 ++-
 drivers/gpu/drm/i915/i915_drv.h         |  37 +++--
 drivers/gpu/drm/i915/i915_gem.c         |   9 ++
 drivers/gpu/drm/i915/i915_gem_gtt.c     |  44 +++++-
 drivers/gpu/drm/i915/i915_gem_gtt.h     |   8 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c  |   8 +-
 drivers/gpu/drm/i915/i915_gpu_error.c   |   5 +-
 drivers/gpu/drm/i915/i915_irq.c         |   5 +-
 drivers/gpu/drm/i915/i915_reg.h         |  48 +++++-
 drivers/gpu/drm/i915/i915_sysfs.c       |  10 +-
 drivers/gpu/drm/i915/i915_trace.h       |   8 +-
 drivers/gpu/drm/i915/i915_vgpu.c        | 264 ++++++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/i915_vgpu.h        |  91 +++++++++++
 drivers/gpu/drm/i915/intel_display.c    | 261 ++++++++++++++++---------------
 drivers/gpu/drm/i915/intel_dp.c         |   4 +-
 drivers/gpu/drm/i915/intel_drv.h        |  18 +--
 drivers/gpu/drm/i915/intel_dsi.c        |   2 +-
 drivers/gpu/drm/i915/intel_dsi_cmd.h    |  39 -----
 drivers/gpu/drm/i915/intel_fbc.c        |  36 ++---
 drivers/gpu/drm/i915/intel_fbdev.c      |   3 +-
 drivers/gpu/drm/i915/intel_lrc.c        | 109 ++++++++-----
 drivers/gpu/drm/i915/intel_lrc.h        |   8 +-
 drivers/gpu/drm/i915/intel_pm.c         | 114 ++++++++------
 drivers/gpu/drm/i915/intel_ringbuffer.c | 217 +++++++++++++++++---------
 drivers/gpu/drm/i915/intel_ringbuffer.h |   1 -
 drivers/gpu/drm/i915/intel_runtime_pm.c | 220 ++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_sprite.c     |  19 +--
 drivers/gpu/drm/i915/intel_uncore.c     |  40 ++++-
 include/drm/drm_crtc.h                  |   4 +
 include/drm/i915_pciids.h               |  28 ++--
 include/uapi/drm/drm.h                  |   1 +
 include/uapi/drm/drm_fourcc.h           |  63 ++++++++
 include/uapi/drm/drm_mode.h             |   9 ++
 40 files changed, 1348 insertions(+), 456 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/i915_vgpu.c
 create mode 100644 drivers/gpu/drm/i915/i915_vgpu.h
 delete mode 100644 drivers/gpu/drm/i915/intel_dsi_cmd.h

Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

More information about the dri-devel mailing list