[git pull] drm fixes

From: Dave Airlie
Date: Sat Apr 19 2014 - 03:20:05 EST



Hi Linus,

Unfortunately this contains no easter eggs, its a bit larger than I'd
like, but I included a patch that just moves code from one file to another
and I'd like to avoid merge conflicts with that later, so it makes it seem
worse than it is,

Otherwise,
radeon fixes to use new microcode to stabilise some cards, use some common
displayport code, some runtime pm fixes, pll regression fixes,
i915 fix for some context oopses, a warn in a used path, backlight fixes,
nouveau: regression fix,
omap: a bunch of fixes,

Dave.0

The following changes since commit 55101e2d6ce1c780f6ee8fee5f37306971aac6cd:

Merge git://git.kernel.org/pub/scm/virt/kvm/kvm (2014-04-14 16:21:28 -0700)

are available in the git repository at:


git://people.freedesktop.org/~airlied/linux drm-fixes

for you to fetch changes up to a42892ed10585c5511e8a3e53f0350b4e2242050:

Merge branch 'drm-next-3.15-wip' of git://people.freedesktop.org/~deathsimple/linux into drm-next (2014-04-19 11:16:02 +1000)

----------------------------------------------------------------

Alex Deucher (13):
drm/radeon/dp: handle zero sized i2c over aux transactions (v2)
drm/dp/i2c: send bare addresses to properly reset i2c connections (v4)
drm/dp/i2c: Update comments about common i2c over dp assumptions (v3)
drm/radeon/dp: switch to the common i2c over aux code
drm/radeon: fix audio pin counts for DCE6+ (v2)
drm/radeon: disable mclk dpm on R7 260X
drm/radeon: fix runpm handling on APUs (v4)
drm/radeon: update CI DPM powertune settings
drm/radeon: add support for newer mc ucode on SI (v2)
drm/radeon: add support for newer mc ucode on CI (v2)
drm/radeon: re-enable mclk dpm on R7 260X asics
drm/radeon/si: make sure mc ucode is loaded before checking the size
drm/radeon/ci: make sure mc ucode is loaded before checking the size

Archit Taneja (4):
drm/omap: gem sync: wait on correct events
drm/omap: Fix crash when using LCD3 overlay manager
drm/omap: Use old_fb to synchronize between successive page flips
drm/omap: protect omap_crtc's event with event_lock spinlock

Chris Wilson (1):
drm/i915: Always use kref tracking for all contexts.

Christian König (2):
drm/radeon: apply more strict limits for PLL params v2
drm/radeon: improve PLL params if we don't match exactly v2

Christoph Jaeger (1):
drm/radeon: fix VCE fence command

Daniel Vetter (4):
drm/mm: Don't WARN if drm_mm_reserve_node
drm/i915: Disable self-refresh for untiled fbs on i915gm
drm/plane-helper: Don't fake-implement primary plane disabling
drm: Split out drm_probe_helper.c from drm_crtc_helper.c

Dave Airlie (6):
Merge tag 'drm-intel-fixes-2014-04-11' of git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'drm/tegra/for-3.15-rc2' of git://anongit.freedesktop.org/tegra/linux into drm-next
Merge branch 'drm-fixes-3.15' of git://people.freedesktop.org/~deathsimple/linux into drm-next
Merge tag 'omapdrm-fixes-3.15' of git://git.kernel.org/.../tomba/linux into drm-next
drm/ast: fix value check in cbr_scan2
Merge branch 'drm-next-3.15-wip' of git://people.freedesktop.org/~deathsimple/linux into drm-next

Gerd Hoffmann (3):
drm: cirrus: add power management support
drm: bochs: add power management support
drm: bochs: drop unused struct fields

Grazvydas Ignotas (1):
drm/omap: fix plane rotation

Jani Nikula (3):
drm/i915: support address only i2c-over-aux transactions
drm/i915: check VBT for supported backlight type
drm/i915: do not setup backlight if not available according to VBT

Lauri Kasanen (1):
drm/radeon: Improve vramlimit module param documentation

Quentin Casasnovas (1):
drm/radeon: memory leak on bo reservation failure. v2

Sergei Antonov (1):
drm/nouveau/bios: fix a bit shift error introduced by 457e77b

Stephen Warren (1):
gpu: host1x: handle the correct # of syncpt regs

Subhajit Paul (1):
drm/omap: Fix memory leak in omap_gem_op_async

Thierry Reding (2):
drm/tegra: dp: Support address-only I2C-over-AUX transactions
drm/tegra: Remove gratuitous pad field

Tomi Valkeinen (11):
drm/omap: fix output enable/disable sequence
drm/omap: fix uninit order in pdev_remove()
drm/omap: fix DMM driver (un)registration
drm/omap: fix race issue when unloading omapdrm
drm/omap: fix missing disable for unused encoder
drm/omap: fix enabling/disabling of video pipeline
drm/omap: fix missing unref to fb's buf object
drm/omap: print warning when rotating non-TILER fb
drm/omap: remove extra plane->destroy from crtc destroy
drm/omap: remove warn from debugfs
drm/omap: fix the handling of fb ref counts

Documentation/DocBook/drm.tmpl | 5 +
drivers/gpu/drm/Makefile | 2 +-
drivers/gpu/drm/ast/ast_post.c | 2 +-
drivers/gpu/drm/bochs/bochs.h | 3 +-
drivers/gpu/drm/bochs/bochs_drv.c | 44 +++
drivers/gpu/drm/bochs/bochs_fbdev.c | 1 -
drivers/gpu/drm/cirrus/cirrus_drv.c | 42 +++
drivers/gpu/drm/cirrus/cirrus_mode.c | 3 +
drivers/gpu/drm/drm_crtc_helper.c | 370 --------------------
drivers/gpu/drm/drm_dp_helper.c | 55 +--
drivers/gpu/drm/drm_mm.c | 2 -
drivers/gpu/drm/drm_plane_helper.c | 33 +-
drivers/gpu/drm/drm_probe_helper.c | 426 ++++++++++++++++++++++++
drivers/gpu/drm/i915/i915_drv.h | 9 +-
drivers/gpu/drm/i915/i915_gem.c | 2 +-
drivers/gpu/drm/i915/i915_gem_context.c | 218 +++++-------
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2 +-
drivers/gpu/drm/i915/intel_bios.c | 10 +
drivers/gpu/drm/i915/intel_bios.h | 3 +
drivers/gpu/drm/i915/intel_dp.c | 7 +-
drivers/gpu/drm/i915/intel_panel.c | 5 +
drivers/gpu/drm/i915/intel_pm.c | 10 +
drivers/gpu/drm/nouveau/core/subdev/bios/base.c | 2 +-
drivers/gpu/drm/omapdrm/omap_crtc.c | 100 ++++--
drivers/gpu/drm/omapdrm/omap_drv.c | 32 +-
drivers/gpu/drm/omapdrm/omap_drv.h | 1 +
drivers/gpu/drm/omapdrm/omap_fb.c | 14 +
drivers/gpu/drm/omapdrm/omap_fbdev.c | 3 +
drivers/gpu/drm/omapdrm/omap_gem.c | 9 +-
drivers/gpu/drm/omapdrm/omap_plane.c | 16 +-
drivers/gpu/drm/radeon/atombios_dp.c | 140 ++------
drivers/gpu/drm/radeon/ci_dpm.c | 33 +-
drivers/gpu/drm/radeon/cik.c | 28 +-
drivers/gpu/drm/radeon/dce6_afmt.c | 14 +-
drivers/gpu/drm/radeon/radeon.h | 6 +-
drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
drivers/gpu/drm/radeon/radeon_connectors.c | 44 +--
drivers/gpu/drm/radeon/radeon_device.c | 19 +-
drivers/gpu/drm/radeon/radeon_display.c | 27 +-
drivers/gpu/drm/radeon/radeon_drv.c | 26 +-
drivers/gpu/drm/radeon/radeon_family.h | 1 +
drivers/gpu/drm/radeon/radeon_i2c.c | 60 +---
drivers/gpu/drm/radeon/radeon_kms.c | 23 +-
drivers/gpu/drm/radeon/radeon_mode.h | 12 +-
drivers/gpu/drm/radeon/radeon_ucode.h | 7 +-
drivers/gpu/drm/radeon/radeon_vce.c | 2 +-
drivers/gpu/drm/radeon/si.c | 37 +-
drivers/gpu/drm/tegra/dpaux.c | 44 ++-
drivers/gpu/drm/tegra/dpaux.h | 1 +
drivers/gpu/host1x/hw/intr_hw.c | 4 +-
include/drm/drm_crtc_helper.h | 6 +-
include/drm/drm_dp_helper.h | 4 +
include/uapi/drm/tegra_drm.h | 1 -
53 files changed, 1058 insertions(+), 914 deletions(-)
create mode 100644 drivers/gpu/drm/drm_probe_helper.c