Hi Dave, So final feature pull request for 3.18. QA isn't really done yet with the manul testing, but this help up a week of soaking so should be fairly ok-ish. And I think holding up merging doesn't really help anyone, especially since I want to rebase my 3.19 queue on top of drm-next with all the branches that just landed. drm-intel-next-2014-09-05: - final bits (again) for the rotation support (Sonika Jindal) - support bl_power in the intel backlight (Jani) - vdd handling improvements from Ville - i830M fixes from Ville - piles of prep work all over to make skl enabling just plug in (Damien, Sonika) - rename DP training defines to reflect latest edp standards, this touches all drm drivers supporting DP (Sonika Jindal) - cache edids during single detect cycle to avoid re-reading it for e.g. audio, from Chris - move w/a for registers which are stored in the hw context to the context init code (Arun&Damien) - edp panel power sequencer fixes, helps chv a lot (Ville) - piles of other chv fixes all over - much more paranoid pageflip handling with stall detection and better recovery from Chris - small things all over, as usual Aside: A backmerge of latest drm-fixes would be good to baseline 3.19 stuff on top. Note that there's a conflict in i915 which gcc will catch - you need to add a local dev_prive = dev->dev_private somewhere. Cheers, Daniel The following changes since commit 47c1296829505d119d7d58dd23d39cc5db344f12: drm/qxl: enables gem prime helpers for qxl using dummy driver callbacks (2014-09-03 15:36:52 +1000) are available in the git repository at: git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-09-05 for you to fetch changes up to a12624959ad4e3bfa8c344ad71728ffc9a379158: drm/i915: Update DRIVER_DATE to 20140905 (2014-09-05 14:57:29 +0200) ---------------------------------------------------------------- - final bits (again) for the rotation support (Sonika Jindal) - support bl_power in the intel backlight (Jani) - vdd handling improvements from Ville - i830M fixes from Ville - piles of prep work all over to make skl enabling just plug in (Damien, Sonika) - rename DP training defines to reflect latest edp standards, this touches all drm drivers supporting DP (Sonika Jindal) - cache edids during single detect cycle to avoid re-reading it for e.g. audio, from Chris - move w/a for registers which are stored in the hw context to the context init code (Arun&Damien) - edp panel power sequencer fixes, helps chv a lot (Ville) - piles of other chv fixes all over - much more paranoid pageflip handling with stall detection and better recovery from Chris - small things all over, as usual ---------------------------------------------------------------- Andy Shevchenko (1): drm: i915: reduce memory footprint when debugging Arun Siluvery (2): drm/i915/bdw: Apply workarounds in render ring init function drm/i915/bdw: Export workaround data to debugfs Ben Widawsky (1): drm/i915: Don't save/restore RS when not used Chris Wilson (15): drm/i915: Do not access stolen memory directly by the CPU, even for error capture drm/i915: Remove num_pages parameter to i915_error_object_create() drm/i915: Suppress a WARN on reading an object back for a GPU hang drm/i915: honour forced connector modes drm/i915: Make wait-for-pending-flips more defensive drm/i915: Differentiate between LLC or snooped for the user drm/i915/dp: Refactor common eDP lid detection drm/i915/dp: Cache EDID for a detection cycle drm/i915/hdmi: Cache EDID for a detection cycle drm/i915: Rename global latency_ns variable drm/i915: Remove shadowed local variable 'i' from i915_interrupt_info drm/i915: Fix unsafe vma iteration in i915_drop_caches drm/i915: Reset the HEAD pointer for the ring after writing START drm/i915: Check for a stalled page flip after each vblank drm/i915: Decouple the stuck pageflip on modeset Daisy Sun (1): drm/i915/bdw: BDW Software Turbo Damien Lespiau (12): drm/i915: Use dev_priv as first argument of for_each_pipe() drm/i915: Print the pipe on which the vblank wait times out drm/i915: Don't use a define when it's clearer to just put the value drm/i915: Add "Intel Corporation" as module author drm/i915/bdw: Let the memory controller do all the swizzling drm/i915: Rename intel_wa_registers with a i915_ prefix drm/i915: Don't overrun the intel_wa_regs array drm/i915: Don't silently discard workarounds drm/i915: Remove unneeded brackets drm/i915: Don't restrict i915_wa_registers to BDW drm/i915: Rewrite ABS_DIFF() in a safer manner drm/i915: Introduce a for_each_plane() macro Daniel Vetter (2): MAINTAINERS: Update Daniel Vetter's email address drm/i915: Update DRIVER_DATE to 20140905 Deepak S (2): drm/i915: Bring UP Power Wells before disabling RC6. drm/i915: Fix to Enable GT/PM Interrupts Derek Foreman (1): drm/i915: init sprites with univeral plane init function Gustavo Padovan (1): drm/i915: trivial: remove unneed set to NULL Jani Nikula (10): drm/i915/dp: split up panel power control from backlight pwm control drm/i915: add some framework for backlight bl_power support drm/i915/dp: make backlight bl_power control power sequencer backlight drm/i915: switch off backlight for backlight class 0 brightness drm/i915: don't check for i830 in vlv specific code drm/i915: fix panel unlock register mask drm/i915: improve assert_panel_unlocked drm/i915/dp: debug log whether backlight is being enabled or disabled drm/i915/ddi: use struct for ddi buf translation tables drm/i915: debug sink dpms aux errors also on enable Jesse Barnes (1): drm/i915: make fbdev initialization asynchronous v2 McAulay, Alistair (1): drm/i915: Rework GPU reset sequence to match driver load & thaw Michel Thierry (1): drm/i915: Handle i915_ppgtt_put correctly Oscar Mateo (2): drm/i915/bdw: Make sure error capture keeps working with Execlists drm/i915/bdw: Render state init for Execlists Paulo Zanoni (5): drm/i915: fix i915_frequency_info on BDW drm/i915: call lpt_init_clock_gating on BDW too drm/i915: rename gen8_init_clock_gating to broadwell_init_clock_gating drm/i915: send PCI_D3hot adapter opregion message on BDW RPM suspend drm/i915: change CHV write_eld/global_resources function pointers Rodrigo Vivi (1): drm/i915: FBC flush nuke for BDW Sonika Jindal (10): drm/i915: Updating plane parameters for primary plane in setplane drm/i915: Add 180 degree primary plane rotation support drm/i915: Rename defines for selection of ddi buffer translation slot drm: Renaming DP training vswing pre emph defines drm/exynos: Renaming DP training vswing pre emph defines drm/gma500: Renaming DP training vswing pre emph defines drm/radeon: Renaming DP training vswing pre emph defines drm/tegra: Renaming DP training vswing pre emph defines drm/i915: Renaming DP training vswing pre emph defines drm: Remove old defines for vswing and pre-emph values Thomas Daniel (3): drm/i915/bdw: Populate lrc with aliasing ppgtt if required drm/i915/bdw: Do not initialize PPGTT in the legacy way for execlists drm/i915/bdw: Don't execute context reset and switch with Execlists Vedang Patel (1): drm/i915/bdw: Add BDW support in the i915 debugfs entry Ville Syrjälä (41): drm/i915: Parametrize PANEL_PORT_SELECT_VLV drm/i915: Use intel_edp_panel_vdd_on() in intel_dp_probe_mst() drm/i915: Rename edp vdd funcs for consistency drm/i915: Add a note explaining vdd on/off handling in intel_dp_aux_ch() drm/i915: Replace big nested if block with early return drm/i915: Warn about want_panel_vdd in edp_panel_vdd_off_sync() drm/i915: Flatten intel_edp_panel_vdd_on() drm/i915: Don't dereference fb when disabling primary plane drm/i915: s, fb->bits_per_pixel/8, pixel_size, in primary plane code drm/i915: Populate mem_freq in init_gt_powerwave() drm/i915: Warn about odd rps values on CHV drm/i915: Init some CHV workarounds via LRIs in ring->init_context() drm/i915: Fix gen2 planes B and C max watermark value drm/i915: Disable trickle feed for gen2/3 drm/i915: Idle unused rings on gen2/3 during init/resume drm/i915: Pass intel_crtc to intel_disable_pipe() and intel_wait_for_pipe_off() drm/i915: Disable double wide even when leaving the pipe on drm/i915: ns2501 is on DVOB drm/i915: Enable DVO between mode_set and dpms hooks drm/i915: Don't call DVO mode_set hook on DPMS changes drm/i915: Kill useless ns2501_dump_regs drm/i915: Rewrite ns2501 driver a bit drm/i915: Init important ns2501 registers drm/i915: Check pixel clock in ns2501 mode_valid hook Revert "drm/i915: Nuke pipe A quirk on i830M" drm/i915: Add pipe B force quirk for 830M drm/i915: Preserve VGACNTR bits from the BIOS drm/i915: Don't use WaGsvRC0ResidenncyMethod on chv drm/i915: Don't call intel_plane_restore() when the prop value didn't change drm/i915: Don't call gen8_fbc_sw_flush() on chv drm/i915: Use IS_BROADWELL() instead of IS_GEN8() in forcewake code drm/i915: Use HAS_GMCH_DISPLAY un underrun reporting code drm/i915: Check of !HAS_PCH_SPLIT() in PCH transcoder funcs drm/i915: Fix edp vdd locking drm/i915: Track which port is using which pipe's power sequencer drm/i915: Reset power sequencer pipe tracking when disp2d is off drm/i915: Be more careful when picking the initial power sequencer pipe drm/i915: Turn on panel power before doing aux transfers drm/i915: Enable DP port earlier drm/i915: Move DP port disable to post_disable for pch platforms drm/i915: Add comments explaining the vdd on/off functions MAINTAINERS | 2 +- drivers/gpu/drm/exynos/exynos_dp_core.c | 4 +- drivers/gpu/drm/gma500/cdv_intel_dp.c | 4 +- drivers/gpu/drm/gma500/intel_bios.c | 16 +- drivers/gpu/drm/i915/dvo_ns2501.c | 560 +++++++----- drivers/gpu/drm/i915/i915_debugfs.c | 124 ++- drivers/gpu/drm/i915/i915_dma.c | 7 +- drivers/gpu/drm/i915/i915_drv.c | 38 +- drivers/gpu/drm/i915/i915_drv.h | 63 +- drivers/gpu/drm/i915/i915_gem.c | 51 +- drivers/gpu/drm/i915/i915_gem_context.c | 65 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 82 +- drivers/gpu/drm/i915/i915_gem_gtt.h | 3 +- drivers/gpu/drm/i915/i915_gem_render_state.c | 40 +- drivers/gpu/drm/i915/i915_gem_render_state.h | 47 + drivers/gpu/drm/i915/i915_gem_tiling.c | 9 +- drivers/gpu/drm/i915/i915_gpu_error.c | 106 ++- drivers/gpu/drm/i915/i915_irq.c | 185 ++-- drivers/gpu/drm/i915/i915_reg.h | 35 +- drivers/gpu/drm/i915/i915_sysfs.c | 2 +- drivers/gpu/drm/i915/intel_bios.c | 16 +- drivers/gpu/drm/i915/intel_ddi.c | 217 +++-- drivers/gpu/drm/i915/intel_display.c | 478 +++++++--- drivers/gpu/drm/i915/intel_dp.c | 1236 +++++++++++++++++--------- drivers/gpu/drm/i915/intel_drv.h | 24 +- drivers/gpu/drm/i915/intel_dvo.c | 11 +- drivers/gpu/drm/i915/intel_fbdev.c | 39 +- drivers/gpu/drm/i915/intel_hdmi.c | 145 +-- drivers/gpu/drm/i915/intel_lrc.c | 78 +- drivers/gpu/drm/i915/intel_lrc.h | 2 + drivers/gpu/drm/i915/intel_panel.c | 29 +- drivers/gpu/drm/i915/intel_pm.c | 508 +++++++---- drivers/gpu/drm/i915/intel_renderstate.h | 8 +- drivers/gpu/drm/i915/intel_ringbuffer.c | 161 +++- drivers/gpu/drm/i915/intel_ringbuffer.h | 2 + drivers/gpu/drm/i915/intel_sprite.c | 19 +- drivers/gpu/drm/i915/intel_uncore.c | 6 +- drivers/gpu/drm/radeon/atombios_dp.c | 4 +- drivers/gpu/drm/tegra/dpaux.c | 4 +- include/drm/drm_dp_helper.h | 16 +- 40 files changed, 2929 insertions(+), 1517 deletions(-) create mode 100644 drivers/gpu/drm/i915/i915_gem_render_state.h -- Daniel Vetter Software Engineer, Intel Corporation +41 (0) 79 365 57 48 - http://blog.ffwll.ch _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx