[PULL] drm-intel-next

Daniel Vetter
2015-02-27T18:02:19Z

Hi Dave,

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

drm-intel-next-2015-02-14:
- 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
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org