Fwd: [pull] drm-intel-next for 3.5

Daniel Vetter daniel at ffwll.ch
Thu Apr 12 02:19:50 PDT 2012


Forwarding the pull request to Dave to intel-gfx and dri-devel, I've
fumbled the cc list on the original mail.
-Daniel

---------- Forwarded message ----------
From: Daniel Vetter <daniel at ffwll.ch>
Date: Thu, Apr 12, 2012 at 11:17
Subject: [pull] drm-intel-next for 3.5
To: Dave Airlie <airlied at gmail.com>


Hi Dave

First pull request for 3.5-next, slightly large than usual because new
things kept coming in since the last pull for 3.4.
Highlights:
- first batch of hw enablement for vlv (Jesse et al) and hsw (Eugeni). pci
 ids are not yet added, and there's still quite a few patches to merge
 (mostly modesetting). To make QA easier I've decided to merge this stuff
 in pieces.
- loads of cleanups and prep patches spurred by the above. Especially vlv
 is a real frankenstein chip, but also hsw is stretching our driver's
 code design. Expect more to come in this area for 3.5.
- more gmbus fixes, cleanups and improvements by Daniel Kurtz. Again,
 there are more patches needed (and some already queued up), but I wanted
 to split this a bit for better testing.
- pwrite/pread rework and retuning. This series has been in the works for
 a few months already and a lot of i-g-t tests have been created for it.
 Now it's finally ready to be merged.  Note that one patch in this series
 touches include/pagemap.h, that patch is acked-by akpm.
- reduce mappable pressure and relocation throughput improvements from
 Chris.
- mmap offset exhaustion mitigation by Chris Wilson.
- a start at figuring out which codepaths in our messy dri1/ums+gem/kms
 driver we actually need to support by bailing out of unsupported case.
 The driver now refuses to load without kms on gen6+ and disallows a few
 ioctls that userspace never used in certain cases. More of this will
 definitely come.
- More decoupling of global gtt and ppgtt.
- Improved dual-link lvds detection by Takashi Iwai.
- Shut up the compiler + plus fix the fallout (Ben)
- Inverted panel brightness handling (mostly Acer manages to break things
 in this way).
- Small fixlets and adjustements and some minor things to help debugging.

Regression-wise QA reported quite a few issues on ivb, but all of them
turned out to be hw stability issues which are already fixed in
drm-intel-fixes (QA runs the nightly regression tests on -next alone,
without -fixes automatically merged in). There's still one issue open on
snb, it looks like occlusion query writes are not quite as cache coherent
as we've expected. With some of the pwrite adjustements we can now
reliably hit this. Kernel workaround for it is in the works.

QA (and myself) also had some fun with resume regressions introduced by
upstream 3.4-rc1, but they all seem to be fixed in -rc2.

Yours, Daniel

The following changes since commit c501ae7f332cdaf42e31af30b72b4b66cbbb1604:

 drm/i915: Only clear the GPU domains upon a successful finish
(2012-03-01 21:36:13 +0100)

are available in the git repository at:

 git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2012-04-09

for you to fetch changes up to ec34a01de31128e5c08e5f05c47f4a787f45a33c:

 drm/i915: VCS is not the last ring (2012-04-09 18:04:10 +0200)

----------------------------------------------------------------
Adam Jackson (2):
     drm/i915: Pull MTRR setup to its own function
     drm/i915: Don't do MTRR setup if PAT is enabled

Ben Widawsky (5):
     drm/i915: [dinq] shut up two instances -Wunitialized
     drm/i915: [dinq] shut up six instances of -Warray-bounds
     drm/i915: ring irq cleanups
     drm/i915: open code gen6+ ring irqs
     drm/i915: VCS is not the last ring

Carsten Emde (3):
     drm/i915: panel: invert brightness via parameter
     drm/i915: panel: invert brightness via quirk
     drm/i915: panel: invert brightness acer aspire 5734z

Chris Wilson (5):
     drm/i915: Release the mmap offset when purging a buffer
     drm/i915: Batch copy_from_user for relocation processing
     drm/i915: Avoid using mappable space for relocation processing
through the CPU
     drm/i915: Initialise GTT MTRR to -1
     drm/i915/sdvo: Include YRPB as an additional TV output type

Daniel Kurtz (7):
     drm/i915/intel_i2c: refactor gmbus_xfer
     drm/i915/intel_i2c: cleanup error messages and comments
     drm/i915/intel_i2c: assign HDMI port D to pin pair 6
     drm/i915/intel_i2c: use i2c pre/post_xfer functions to setup gpio xfers
     drm/i915/intel_i2c: refactor using intel_gmbus_get_adapter
     drm/i915/intel_i2c: gmbus disabled and reserved ports are invalid
     drm/i915/intel_i2c: allocate gmbus array as part of drm_i915_private

Daniel Vetter (38):
     drm/i915: split out dma mapping from global gtt bind/unbind functions
     drm/i915: bind objects to the global gtt only when needed
     drm/i915: implement SNB workaround for lazy global gtt
     drm/i915: enable lazy global-gtt binding
     drm/i915: add HAS_ALIASING_PPGTT parameter for userspace
     drm/i915/sdov: switch IS_SDVOB to a flag
     drm/i915: add an explict mmio base for gpio/gmbus io
     drm/i915: enable gmbus on gen2
     drm/i915: reinstate GM45 TV detection fix
     drm/i915: s/i915_gem_do_init/i915_gem_init_global_gtt
     drm/i915: the intel gtt is _not_ an agp bridge!
     drm/i915: clear the entire gtt when using gem
     drm/i915: merge shmem_pwrite slow&fast-path
     drm/i915: merge shmem_pread slow&fast-path
     drm: add helper to clflush a virtual address range
     drm/i915: move clflushing into shmem_pread
     drm/i915: kill ranged cpu read domain support
     drm/i915: don't use gtt_pwrite on LLC cached objects
     drm/i915: don't call shmem_read_mapping unnecessarily
     drm/i915: drop gtt slowpath
     drm/i915: don't clobber userspace memory before commiting to the pread
     drm/i915: implement inline clflush for pwrite
     drm/i915: fall back to shmem pwrite when the buffer is not accessible
     drm/i915: use uncached writes in pwrite
     drm/i915: extract copy helpers from shmem_pread|pwrite
     mm: extend prefault helpers to fault in more than PAGE_SIZE
     drm/i915: fixup in-line clflushing on bit17 swizzled bos
     drm/i915: mark pwrite/pread slowpaths with unlikely
     drm/i915: split LVDS update code out of i9xx_crtc_mode_set
     drm/i915: split PLL update code out of i9xx_crtc_mode_set
     drm/i915: rip out old HWSTAM missed irq WA for vlv
     drm/i915: use render gen to switch ring irq functions
     drm/i915: extract gt interrupt handler
     drm/i915: refuse to load on gen6+ without kms
     drm/i915: disallow gem init ioctl on ilk
     drm/i915: dump the DMA fetch addr register on pre-gen6
     drm/i915: make quirks more verbose
     drm/i915: Add a dual link lvds quirk for MacBook Pro 8,2

Eugeni Dodonov (19):
     drm/i915: transform HAS_PCH_SPLIT in a feature check
     drm/i915: add Haswell devices and their PCI IDs
     drm/i915: add support for LynxPoint PCH
     drm/i915: add support for power wells
     drm/i915: add enumeration for DDI ports
     drm/i915: add DDI registers
     drm/i915: add DP_TP_CTL registers
     drm/i915: add DP_TP_STATUS registers
     drm/i915: add definitions for DDI_BUF_CTL registers
     drm/i915: add definition of DDI buffer translations regs
     drm/i915: add SBI registers
     drm/i915: add PIXCLK_GATE register
     drm/i915: add S PLL control
     drm/i915: add port clock selection support for HSW
     drm/i915: add SSC offsets for SBI access
     drm/i915: add LCPLL control registers
     drm/i915: add WRPLL clocks
     drm/i915: add WM_LINETIME registers
     drm/i915: add SFUSE_STRAP registers for digital port detection

Gajanan Bhat (1):
     drm/i915: program drain latency regs on ValleyView

Jesse Barnes (14):
     drm/i915: remove ACPI related DRM_ERRORs
     drm/i915: move NEEDS_FORCE_WAKE to i915_drv.c
     drm/i915: re-order GT IIR bit definitions
     drm/i915: add ValleyView driver structs and IS_VALLEYVIEW macro
     drm/i915: ValleyView watermark support
     drm/i915: PLL defines for VLV
     drm/i915: add DPIO support
     drm/i915: add ValleyView clock gating init
     agp/intel: map more registers for use by the GTT code
     agp/intel: add ValleyView AGP driver
     drm/i915: add ValleyView specific force wake get/put functions
     drm/i915: interrupt bit definitions for VLV
     drm/i915: ValleyView IRQ support
     drm/i915: check for disabled interrupts on ValleyView

Joe Perches (1):
     i915: Add and use pr_fmt and pr_<level>

Mathias Fröhlich (1):
     i915: Add option to bypass vbt table.

Sean Paul (2):
     drm/i915: Retry reading the PCH FDI receiver ISR
     drm/i915: Add wait_for in init_ring_common

Shobhit Kumar (1):
     drm/i915: Enable HDMI on ValleyView

Takashi Iwai (2):
     drm/i915: Check VBIOS value for determining LVDS dual channel mode, too
     drm/i915: Add lvds_channel module option

 Documentation/kernel-parameters.txt        |   14 +
 drivers/char/agp/intel-agp.c               |    1 +
 drivers/char/agp/intel-agp.h               |   14 +
 drivers/char/agp/intel-gtt.c               |   45 ++-
 drivers/gpu/drm/drm_cache.c                |   23 +
 drivers/gpu/drm/i915/i915_debugfs.c        |   91 +++-
 drivers/gpu/drm/i915/i915_dma.c            |   85 ++--
 drivers/gpu/drm/i915/i915_drv.c            |   88 +++-
 drivers/gpu/drm/i915/i915_drv.h            |   74 ++-
 drivers/gpu/drm/i915/i915_gem.c            |  824 +++++++++++-----------------
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |   94 +++-
 drivers/gpu/drm/i915/i915_gem_gtt.c        |   69 ++-
 drivers/gpu/drm/i915/i915_irq.c            |  450 +++++++++++++---
 drivers/gpu/drm/i915/i915_reg.h            |  389 +++++++++++++-
 drivers/gpu/drm/i915/intel_acpi.c          |    2 -
 drivers/gpu/drm/i915/intel_bios.c          |   45 ++-
 drivers/gpu/drm/i915/intel_crt.c           |   16 +-
 drivers/gpu/drm/i915/intel_display.c       |  784 ++++++++++++++++++++-------
 drivers/gpu/drm/i915/intel_drv.h           |   17 +-
 drivers/gpu/drm/i915/intel_dvo.c           |    6 +-
 drivers/gpu/drm/i915/intel_hdmi.c          |   46 ++-
 drivers/gpu/drm/i915/intel_i2c.c           |  295 ++++++-----
 drivers/gpu/drm/i915/intel_lvds.c          |   11 +-
 drivers/gpu/drm/i915/intel_modes.c         |    3 +-
 drivers/gpu/drm/i915/intel_opregion.c      |    4 +-
 drivers/gpu/drm/i915/intel_panel.c         |   28 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c    |   92 +---
 drivers/gpu/drm/i915/intel_ringbuffer.h    |    1 +
 drivers/gpu/drm/i915/intel_sdvo.c          |   51 +-
 drivers/gpu/drm/i915/intel_tv.c            |    9 +
 include/drm/drmP.h                         |    1 +
 include/drm/i915_drm.h                     |    3 +-
 include/linux/pagemap.h                    |   64 +++-
 33 files changed, 2602 insertions(+), 1137 deletions(-)

--
Daniel Vetter
Mail: daniel at ffwll.ch
Mobile: +41 (0)79 365 57 48


-- 
Daniel Vetter
daniel.vetter at ffwll.ch - +41 (0) 79 364 57 48 - http://blog.ffwll.ch


More information about the dri-devel mailing list