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 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel