[Intel-gfx] [PULL] drm-intel-next

Daniel Vetter daniel.vetter at ffwll.ch
Mon Mar 3 18:39:02 CET 2014


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



More information about the Intel-gfx mailing list