[git pull] drm fixes

Dave Airlie
2013-07-31T00:25:27Z

Hi Linus,

radeon, nouveau, exynos, intel, mgag200:

not all strictly regressions but there was probably only one patch I'd
have really left out and it didn't seem worth respinning exynos to avoid
it, the line change count is quite low.

radeon: regressions + more dynamic powermanagement fixes, since DPM is a
new feature, and off by default I'd prefer to keep merging fixes since it
has a large userbase already and I'd like to keep them on mainline
nouveau: is mostly regression fixes
i915: is a regression fix since Daniel is on holidays I've merged it.
mgag200: I've picked a bunch of targetted fixes from a big bunch of distro
patches,
exynos: build fixes mostly, one regression fix

I expect things will slow right down now, I may send on the intel early
quirk from Jesse separatly, since I think the x86 maintainers acked it.

Dave.

The following changes since commit 5ae90d8e467e625e447000cb4335c4db973b1095:

Linux 3.11-rc3 (2013-07-28 20:53:33 -0700)

are available in the git repository at:

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

for you to fetch changes up to e1b4d3036c07ff137955fb1c0197ab62534f46ec:

drm/i915: fix missed hunk after GT access breakage (2013-07-31 09:54:09 +1000)

----------------------------------------------------------------
Alex Deucher (14):
drm/radeon: fix audio dto programming on DCE4+
drm/radeon/dpm: fix display gap programming on SI
drm/radeon/dpm: fix si_calculate_memory_refresh_rate()
drm/radeon/dpm: fix powertune handling for pci id 0x6835
drm/radeon: properly handle cg on asics without UVD
drm/radeon/atom: fix fb when fetching engine params
drm/radeon/dpm: fix forcing performance state to low on cayman
drm/radeon/si: disable cgcg and pg for now
drm/radeon/dpm: disable cac setup on SI
drm/radeon/dpm: fix and enable reclocking on SI
drm/radeon/atom: initialize more atom interpretor elements to 0
drm: fix 64 bit drm fixed point helpers
drm/radeon/dpm: fix calculations in si_calculate_leakage_for_v_and_t_formula
drm/radeon/dpm: re-enable cac control on SI

Ben Skeggs (1):
drm/nouveau/vm: make vm refcount into a kref

Ben Widawsky (1):
drm/i915: fix missed hunk after GT access breakage

Dave Airlie (4):
Merge branch 'drm-fixes-3.11' of git://people.freedesktop.org/~agd5f/linux
Merge branch 'exynos-drm-fixes' of git://git.kernel.org/.../daeinki/drm-exynos
Merge branch 'drm-nouveau-next' of git://anongit.freedesktop.org/git/nouveau/linux-2.6
Merge branch 'drm-fixes-3.11' of git://people.freedesktop.org/~agd5f/linux

Egbert Eich (4):
drm/mgag200: Fix logic in mgag200_bo_pin() (v2)
drm/mgag200: Add an crtc_disable callback to the crtc helper funcs
drm/mgag200: Add sysfs support for connectors
drm/mgag200: Fix LUT programming for 16bpp

Emil Velikov (2):
drm/nv50/gpio: post-nv92 cards have 32 interrupt lines
drm/nv50-/disp: remove dcb_outp_match call, and related variables

Ilia Mirkin (6):
drm/nouveau/core: xtensa firmware size needs to be 0x40000 no matter what
drm/nv50/mc: include vp in the fb error reporting mask
drm/nv31/mpeg: fix mpeg engine initialization
drm/nva3-/disp: fix hda eld writing, needs to be padded
drm/nv40/mpeg: write magic value to channel object to make it work
drm/nv31/mpeg: don't recognize nv3x cards as having nv44 graph class

Inki Dae (2):
drm/exynos: fix module build error
drm/exynos: consider common clock framework to g2d driver.

Maarten Lankhorst (3):
drm/nouveau: fix null pointer dereference in poll_changed
drm/nouveau: fix size check for cards without vm
drm/nouveau: fix semaphore dmabuf obj

Roy Spliet (1):
drm/nvc0/fb: take lock in nvc0_ram_put()

Sachin Kamat (1):
drm/exynos: Remove module.h header inclusion

Takashi Iwai (1):
drm/mgag200: Fix framebuffer pitch calculation

Wei Yongjun (1):
drm/exynos: exynos_drm_ipp: fix return value check

drivers/gpu/drm/exynos/exynos_ddc.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_fimc.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 3 --
drivers/gpu/drm/exynos/exynos_drm_g2d.c | 19 ++++++---
drivers/gpu/drm/exynos/exynos_drm_gsc.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_hdmi.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_ipp.c | 13 +++---
drivers/gpu/drm/exynos/exynos_drm_rotator.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 1 -
drivers/gpu/drm/exynos/exynos_hdmi.c | 1 -
drivers/gpu/drm/exynos/exynos_hdmiphy.c | 1 -
drivers/gpu/drm/exynos/exynos_mixer.c | 1 -
drivers/gpu/drm/i915/i915_dma.c | 1 +
drivers/gpu/drm/i915/i915_drv.h | 1 +
drivers/gpu/drm/i915/intel_pm.c | 6 +++
drivers/gpu/drm/mgag200/mgag200_mode.c | 46 +++++++++++++++++++++-
drivers/gpu/drm/mgag200/mgag200_ttm.c | 1 +
drivers/gpu/drm/nouveau/core/engine/disp/hdanva3.c | 2 +
drivers/gpu/drm/nouveau/core/engine/disp/hdanvd0.c | 2 +
drivers/gpu/drm/nouveau/core/engine/disp/sornv50.c | 8 ----
drivers/gpu/drm/nouveau/core/engine/mpeg/nv31.c | 9 +++--
drivers/gpu/drm/nouveau/core/engine/mpeg/nv40.c | 1 +
drivers/gpu/drm/nouveau/core/engine/xtensa.c | 8 +++-
drivers/gpu/drm/nouveau/core/include/subdev/vm.h | 2 +-
drivers/gpu/drm/nouveau/core/subdev/fb/priv.h | 2 +-
drivers/gpu/drm/nouveau/core/subdev/fb/ramnv50.c | 22 +++++++----
drivers/gpu/drm/nouveau/core/subdev/fb/ramnvc0.c | 14 +++++--
drivers/gpu/drm/nouveau/core/subdev/gpio/nv50.c | 10 ++---
drivers/gpu/drm/nouveau/core/subdev/mc/nv50.c | 2 +-
drivers/gpu/drm/nouveau/core/subdev/vm/base.c | 27 +++++--------
drivers/gpu/drm/nouveau/nouveau_bo.c | 7 +++-
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 3 +-
drivers/gpu/drm/nouveau/nv17_fence.c | 2 +-
drivers/gpu/drm/nouveau/nv50_fence.c | 14 ++++---
drivers/gpu/drm/radeon/atom.c | 5 +++
drivers/gpu/drm/radeon/evergreen_hdmi.c | 2 +-
drivers/gpu/drm/radeon/ni_dpm.c | 7 +---
drivers/gpu/drm/radeon/radeon_atombios.c | 2 +-
drivers/gpu/drm/radeon/si.c | 14 +++----
drivers/gpu/drm/radeon/si_dpm.c | 39 +++++++++---------
include/drm/drm_fixed.h | 14 +++----
41 files changed, 192 insertions(+), 125 deletions(-)