From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: [PULL] drm-intel-next Date: Fri, 18 Jul 2014 18:36:02 +0200 Message-ID: <20140718163602.GA16073@phenom.ffwll.local> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Return-path: Content-Disposition: inline List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Dave Airlie Cc: Daniel Vetter , intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org Hi Dave, drm-intel-next-2014-07-11: - fbc improvements when stolen memory is tight (Ben) - cdclk handling improvements for vlv/chv (Ville) - proper fix for stuck primary planes on gmch platforms with cxsr (Imre&Ebg= ert Eich) - gen8 hw semaphore support (Ben) - more execlist prep work from Oscar Mateo - locking fixes for primary planes (Matt Roper) - code rework to support runtime pm for dpms on hsw/bdw (Paulo, Imre & me),= but not yet enabled because some fixes from Paulo haven't made the cut - more gpu boost tuning from Chris - as usual piles of little things all over Cheers, Daniel The following changes since commit cd3de83f147601356395b57a8673e9c5ff1e59d1: Linux 3.16-rc4 (2014-07-06 12:37:51 -0700) are available in the git repository at: git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2014-07-11 for you to fetch changes up to 7b3c29f6fd374640266d82aafe6929761469e27b: drm/i915: Make the RPS interrupt generation mask handle the vlv wa (2014-= 07-10 22:30:40 +0200) ---------------------------------------------------------------- - fbc improvements when stolen memory is tight (Ben) - cdclk handling improvements for vlv/chv (Ville) - proper fix for stuck primary planes on gmch platforms with cxsr (Imre&Ebg= ert Eich) - gen8 hw semaphore support (Ben) - more execlist prep work from Oscar Mateo - locking fixes for primary planes (Matt Roper) - code rework to support runtime pm for dpms on hsw/bdw (Paulo, Imre & me),= but not yet enabled because some fixes from Paulo haven't made the cut - more gpu boost tuning from Chris - as usual piles of little things all over ---------------------------------------------------------------- Ben Widawsky (11): drm/i915: Move compressed_fb to static allocation drm/i915: Extract CFB threshold calculation drm/i915: Try harder to get FBC drm/i915: gen specific ring init drm/i915: Make semaphore updates more precise drm/i915/bdw: implement semaphore signal drm/i915/bdw: implement semaphore wait drm/i915: Extract semaphore error collection drm/i915/bdw: collect semaphore error state drm/i915: semaphore debugfs drm/i915/bdw: poll semaphores Chris Wilson (7): drm/i915: Show cursor size in debugfs/i915_display_info drm/i915: Restrict GPU boost to the RCS engine drm/i915: Disable RCS flips on Ivybridge drm/i915: Use mmio flips to change tiling mode on Baytrail drm/i915: HWS must be in the mappable region for g33 drm/i915: Move RPS evaluation interval counters to i915->rps drm/i915: Make the RPS interrupt generation mask handle the vlv wa Damien Lespiau (1): drm/i915: Don't cast a pointer to void* unnecessarily Daniel Vetter (19): Merge patches merged by Jani while I was on vacation. Merge tag 'v3.16-rc4' into drm-intel-next-queued drm/i915: Support pf CRC source on haswell transcoder edp drm/i915: Check hw state in assert_can_disable_lcpll drm/i915: Remove spll_refcount for hsw drm/i915: Clean up WRPLL/SPLL #defines drm/i915: Move the SPLL enabling into hsw_crt_pre_enable drm/i915: Move SPLL disabling into hsw_crt_post_disable drm/i915: Add a debugfs file for the shared dpll state drm/i915: Move ddi_pll_sel into the pipe config drm/i915: State readout and cross-checking for ddi_pll_sel drm/i915: Precompute static ddi_pll_sel values in encoders drm/i915: Basic shared dpll support for WRPLLs drm/i915: Document that the pll->mode_set hook is optional drm/i915: State readout support for WRPLLs drm/i915: ->disable hook for WRPLLs drm/i915: ->enable hook for WRPLLs drm/i915: Switch to common shared dpll framework for WRPLLs drm/i915: Only touch WRPLL hw state in enable/disable hooks Dave Airlie (1): drm/i915: rework digital port IRQ handling (v2) Deepak S (1): drm/i915/vlv: WA for Turbo and RC6 to work together. Egbert Eich (1): DRM/i915: Remove magic to prevent blank screen on gen4 chipsets Fabian Frederick (1): drm/i915: replace ALIGN(PAGE_SIZE) by PAGE_ALIGN Imre Deak (6): drm/i915: gmch: factor out intel_set_memory_cxsr drm/i915: gmch: set SR WMs to valid values before enabling them drm/i915: gmch: fix stuck primary plane due to memory self-refresh mo= de drm/i915: make system freeze support depend on CONFIG_ACPI_SLEEP drm/i915: ddi: move pch setup after encoder->pre_enable drm/i915: ddi: move pch cleanup before encoder->post_disable Jesse Barnes (1): drm/i915: correct BLC vs PWM enable/disable ordering John Harrison (1): drm/i915: Corrected 'file_priv' to 'file' in 'i915_driver_preclose()' Matt Roper (5): drm/i915: Don't try to look up object for non-existent fb drm/i915: Introduce intel_fb_obj() macro drm/i915: Make use of intel_fb_obj() (v2) drm/i915: Add missing locking to primary plane handlers drm/i915: Add a couple WARN()'s to catch missing locks Michel Thierry (1): drm/i915/bdw: 3D_CHICKEN3 has write mask bits Mika Kuoppala (4): drm/i915: remove i915_delayedfreq_table debugfs entry drm/i915: remove i915_inttoext_table debugfs entry drm/i915: remove i915_gfxec debugfs entry drm/i915: remove i915_rstdby_delays debugfs entry Oscar Mateo (8): drm/i915: Extract context backing object allocation drm/i915: Emphasize that ctx->obj & ctx->is_initialized refer to the = legacy rcs ctx drm/i915: Emphasize that ctx->id is merely a user handle drm/i915: Add kerneldoc comments to the intel_context struct drm/i915: Extract ringbuffer destroy & generalize alloc to take a rin= gbuf drm/i915: Generalize ring_space to take a ringbuf drm/i915: Generalize intel_ring_get_tail to take a ringbuf drm/i915: Extract the actual workload submission mechanism from execb= uffer Paulo Zanoni (10): drm/i915: flush delayed_resume_work when suspending drm/i915: fix hsw_write_dcomp() error message drm/i915: fix D_COMP usage on BDW drm/i915: get/put runtime PM at i915_semaphore_status drm/i915: BDW also has special-purpose DP DDI clocks drm/i915: add POWER_DOMAIN_PLLS drm/i915: don't skip shared DPLL assertion on LPT drm/i915: check the power domains in ironlake_get_pipe_config() drm/i915: check the power domains in intel_lvds_get_hw_state() drm/i915: don't read LVDS regs at compute_config time Rodrigo Vivi (5): drm/i915: Don't pretend ips is always enabled on BDW. drm/i915: Fix VCS2's ring name. drm/i915: Updating comments. drm/i915: Implement MI decode for gen8 drm/i915: Enable semaphores on BDW Tom O'Rourke (1): drm/i915/bdw: Use timeout mode for RC6 on bdw Ville Syrj=E4l=E4 (11): drm/i915: Change vlv cdclk to use kHz units drm/i915: Give names to the CCK_DISPLAY_CLOCK_CONTROL bits drm/i915: Move vlv cdclk code to .get_display_clock_speed() drm/i915: Handle 320 vs. 333 MHz cdclk on vlv drm/i915: Use 200MHz cdclk on vlv when all pipes are off drm/i915: Wait for cdclk change to occure when going for 400MHz drm/i915: Warn if there's a cdclk change in progess drm/i915: Kill duplicated cdclk readout code from i2c drm/i915: Pull the cmnlane tricks into its own power well ops drm/i915: Move VLV cmnlane workaround to intel_power_domains_init_hw() drm/i915: Unpin last_context at reset drivers/gpu/drm/drm_crtc.c | 357 +++++-- drivers/gpu/drm/i915/i915_cmd_parser.c | 3 + drivers/gpu/drm/i915/i915_debugfs.c | 353 ++++--- drivers/gpu/drm/i915/i915_dma.c | 40 +- drivers/gpu/drm/i915/i915_drv.c | 46 +- drivers/gpu/drm/i915/i915_drv.h | 154 ++- drivers/gpu/drm/i915/i915_gem.c | 105 +- drivers/gpu/drm/i915/i915_gem_context.c | 145 +-- drivers/gpu/drm/i915/i915_gem_execbuffer.c | 308 +++--- drivers/gpu/drm/i915/i915_gem_gtt.c | 54 +- drivers/gpu/drm/i915/i915_gem_gtt.h | 5 +- drivers/gpu/drm/i915/i915_gem_render_state.c | 161 ++- drivers/gpu/drm/i915/i915_gem_stolen.c | 104 +- drivers/gpu/drm/i915/i915_gpu_error.c | 79 +- drivers/gpu/drm/i915/i915_irq.c | 544 +++++++--- drivers/gpu/drm/i915/i915_params.c | 5 + drivers/gpu/drm/i915/i915_reg.h | 481 +++++---- drivers/gpu/drm/i915/intel_crt.c | 32 +- drivers/gpu/drm/i915/intel_ddi.c | 354 ++----- drivers/gpu/drm/i915/intel_display.c | 1348 +++++++++++++++++++--= ---- drivers/gpu/drm/i915/intel_dp.c | 308 ++++-- drivers/gpu/drm/i915/intel_drv.h | 68 +- drivers/gpu/drm/i915/intel_dsi.c | 26 +- drivers/gpu/drm/i915/intel_dsi_panel_vbt.c | 8 +- drivers/gpu/drm/i915/intel_dvo.c | 8 + drivers/gpu/drm/i915/intel_fbdev.c | 32 +- drivers/gpu/drm/i915/intel_hdmi.c | 65 ++ drivers/gpu/drm/i915/intel_i2c.c | 54 - drivers/gpu/drm/i915/intel_lvds.c | 18 +- drivers/gpu/drm/i915/intel_overlay.c | 13 +- drivers/gpu/drm/i915/intel_pm.c | 703 +++++++++---- drivers/gpu/drm/i915/intel_renderstate.h | 2 - drivers/gpu/drm/i915/intel_renderstate_gen6.c | 1 + drivers/gpu/drm/i915/intel_renderstate_gen7.c | 1 + drivers/gpu/drm/i915/intel_renderstate_gen8.c | 1 + drivers/gpu/drm/i915/intel_ringbuffer.c | 432 +++++--- drivers/gpu/drm/i915/intel_ringbuffer.h | 90 +- drivers/gpu/drm/i915/intel_sprite.c | 9 + drivers/gpu/drm/i915/intel_uncore.c | 182 +++- include/drm/drm_crtc.h | 6 +- 40 files changed, 4554 insertions(+), 2151 deletions(-) -- = Daniel Vetter Software Engineer, Intel Corporation +41 (0) 79 365 57 48 - http://blog.ffwll.ch