Hi Dave, drm-intel-next-2014-02-14: - Fix the execbuf rebind performance regression due to topic/ppgtt (Chris). - Fix up the connector cleanup ordering for sdvod i2c and dp aux devices (Imre). - Try to preserve the firmware modeset config on driver load. And a bit of prep work for smooth takeover of the fb contents (Jesse). - Prep cleanup for larger gtt address spaces on bdw (Ben). - Improve our vblank_wait code to make hsw modesets faster (Paulo). - Display debugfs file (Jesse). - DRRS prep work from Vandana Kannan. - pipestat interrupt handler to fix a few races around vblank/pageflip handling on byt (Imre). - Improve display fuse handling for display-less SKUs (Damien). - Drop locks while stalling for the gpu when serving pagefaults to improve interactivity (Chris). - And as usual piles of other improvements and small fixes all over. Note that full ppgtt isn't yet in a shape I'm really happy with - I'll go with the fallback option of disabling it for 3.15 for the next pull request if that doesn't improve. But first I need to dig through the patch flood from my vacations ;-) Cheers, Daniel The following changes since commit b8a5ff8d7c676a04e0da5ec16bb068dd39459042: drm/i915: Update rps interrupt limits (2014-02-07 10:26:17 +0100) are available in the git repository at: ssh://git.freedesktop.org/git/drm-intel tags/drm-intel-next-2014-02-14 for you to fetch changes up to 4c0e552882114d1edb588242d45035246ab078a0: drm/i915: fix NULL deref in the load detect code (2014-02-14 17:23:12 +0100) ---------------------------------------------------------------- - Fix the execbuf rebind performance regression due to topic/ppgtt (Chris). - Fix up the connector cleanup ordering for sdvod i2c and dp aux devices (Imre). - Try to preserve the firmware modeset config on driver load. And a bit of prep work for smooth takeover of the fb contents (Jesse). - Prep cleanup for larger gtt address spaces on bdw (Ben). - Improve our vblank_wait code to make hsw modesets faster (Paulo). - Display debugfs file (Jesse). - DRRS prep work from Vandana Kannan. - pipestat interrupt handler to fix a few races around vblank/pageflip handling on byt (Imre). - Improve display fuse handling for display-less SKUs (Damien). - Drop locks while stalling for the gpu when serving pagefaults to improve interactivity (Chris). - And as usual piles of other improvements and small fixes all over. ---------------------------------------------------------------- Ben Widawsky (5): drm/i915: Clarify RC6 enabling drm/i915: Stop pretending VLV has rc6+ drm/i915: Just print rc6 facts drm/i915/bdw: Use centralized rc6 info print drm/i915/bdw: Split up PPGTT cleanup Chris Wilson (4): drm/i915: Downgrade *ERROR* message for invalid user input drm/i915: Propagate PCI read/write errors during vga_set_state() drm/i915: Short-circuit no-op vga_set_state() drm/i915: Flush GPU rendering with a lockless wait during a pagefault Damien Lespiau (9): drm/i915: Always use INTEL_INFO() to access the device_info structure drm/i915: Make the intel_device_info structure kept in dev_priv writable drm/i915: Move num_plane to the intel_device_info structure drm/i915: Consolidate FUSE_STRAP in one set of defines drm/i915: Use I915_MAX_PIPES in the pipe/plane_to_crtc_mapping definitions drm/i915: Reorder i915_params fields to not create holes drm/i915: Disable display when fused off drm/i915: Provide a command line option to disable display drm/i915/lvds: Remove dead code from failing case Daniel Vetter (19): drm/i915: Use normal fb deref for the fbcon framebuffer drm/i915: Fix error path leak in fbdev fb allocation drm/i915: Pass explicit mode into mode_from_pipe_config v3 drm/i915: Some polish for the new pipestat_irq_handler drm/i915: kill intel_crtc_update_sarea_pos drm/i915: protect ringbuffer sarea update behind !MODESET drm/i915: delay master/sarea deref for legacy ioctls drm/i915: Consolidate binding parameters into flags drm/i915: split PIN_GLOBAL out from PIN_MAPPABLE drm/i915: Handle set_cache_level errors in the pipe control scratch setup drm/i915: Don't set PIN_MAPPABLE for legacy ringbuffers drm/i915: Don't pin the status page as mappable drm/i915: Handle set_cache_level errors in the status page setup drm/i915: Don't allocate context pages as mappable drm/i915: Allow blocking in the PDE alloc when running low on gtt space drm/i915: Simplify i915_gem_object_ggtt_unpin drm/i915: Directly return the vma from bind_to_vm drm/i915: Only bind each object rather than for every execbuffer drm/i915: fix NULL deref in the load detect code Imre Deak (8): drm/i915: pass status instead of enable flags to i915_enable_pipestat drm/i915: vlv: fix mapping of pipestat enable to status bits drm/i915: vlv: handle only enabled pipestat interrupt events drm/i915: unbind fbs from crtcs during driver unload drm/i915: add unregister callback to connector drm/i915: dp: fix order of dp aux i2c device cleanup drm/i915: sdvo: fix error path in sdvo_connector_init drm/i915: sdvo: add i2c sysfs symlink to the connector's directory Jesse Barnes (8): drm/i915: alloc intel_fb in the intel_fbdev struct drm/i915: split aligned height calculation out v2 drm: expose subpixel order name routine v3 drm/i915: add a display info file to debugfs v2 drm/i915: read out hw state earlier v2 drm: export cmdline and preferred mode functions from fb helper drm/i915: allow re-use BIOS connector config for initial fbdev config v3 drm/i915: don't preserve inherited configs with nothing on v2 Paulo Zanoni (9): drm/i915: add wait_for_vblank argument to intel_enable_pipe drm/i915: don't wait for vblank after enabling pipe on HSW drm/i915: remove the vblank_wait hack from HSW+ drm/i915: pass intel_crtc as argument for intel_enable_pipe drm/i915: remove pch_port argument form intel_enable_pipe drm/i915: remove "dsi" argument form intel_enable_pipe drm/i915: remove wait_for_vblank argument form intel_enable_pipe drm/i915: WARN in case we're enabling the pipe and it's enabled drm/i915: don't reference null pointer at i915_sink_crc Vandana Kannan (1): drm/i915: Initialize downclock mode in panel init Ville Syrjälä (2): drm/i915: Disable SF pipelined attribute fetch for SNB drm/i915: Convert DIP port switch cases to a simple macro drivers/gpu/drm/drm_crtc.c | 23 +++ drivers/gpu/drm/drm_fb_helper.c | 6 +- drivers/gpu/drm/i915/i915_debugfs.c | 162 ++++++++++++++++++ drivers/gpu/drm/i915/i915_dma.c | 81 +++++++-- drivers/gpu/drm/i915/i915_drv.h | 58 ++++--- drivers/gpu/drm/i915/i915_gem.c | 155 ++++++++--------- drivers/gpu/drm/i915/i915_gem_context.c | 9 +- drivers/gpu/drm/i915/i915_gem_evict.c | 10 +- drivers/gpu/drm/i915/i915_gem_execbuffer.c | 18 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 61 ++++--- drivers/gpu/drm/i915/i915_irq.c | 168 +++++++++++++++---- drivers/gpu/drm/i915/i915_params.c | 4 + drivers/gpu/drm/i915/i915_reg.h | 181 ++++++++++---------- drivers/gpu/drm/i915/i915_trace.h | 20 +-- drivers/gpu/drm/i915/intel_crt.c | 1 + drivers/gpu/drm/i915/intel_ddi.c | 2 +- drivers/gpu/drm/i915/intel_display.c | 257 +++++++++++++++-------------- drivers/gpu/drm/i915/intel_dp.c | 25 ++- drivers/gpu/drm/i915/intel_drv.h | 20 ++- drivers/gpu/drm/i915/intel_dsi.c | 3 +- drivers/gpu/drm/i915/intel_dvo.c | 1 + drivers/gpu/drm/i915/intel_fbdev.c | 171 +++++++++++++++++-- drivers/gpu/drm/i915/intel_hdmi.c | 32 +--- drivers/gpu/drm/i915/intel_lvds.c | 13 +- drivers/gpu/drm/i915/intel_overlay.c | 2 +- drivers/gpu/drm/i915/intel_panel.c | 4 +- drivers/gpu/drm/i915/intel_pm.c | 51 +++--- drivers/gpu/drm/i915/intel_ringbuffer.c | 22 ++- drivers/gpu/drm/i915/intel_sdvo.c | 70 +++++++- drivers/gpu/drm/i915/intel_tv.c | 9 +- include/drm/drm_crtc.h | 1 + include/drm/drm_fb_helper.h | 6 + 32 files changed, 1124 insertions(+), 522 deletions(-) -- 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