[PULL] drm-intel-next

Daniel Vetter
2014-03-03T17:39:02Z

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