[git pull] drm fixes

From: Dave Airlie
Date: Fri Nov 11 2011 - 09:58:17 EST



Hi Linus,

Pretty much fixes for everything, nouveau and radeon are the main ones,
some vmwgfx also, and one exynos. A few core drm fixes and cleanups.

I've included 3 i915 fixes, one serious hang, one build and one leak, I
know Keith has these queued but he seems to have been a bit busy and I'd
rather at least these 3 were upstream, so he can sort the rest out later.

Dave.


The following changes since commit 1ea6b8f48918282bdca0b32a34095504ee65bab5:

Linux 3.2-rc1 (2011-11-07 16:16:02 -0800)

are available in the git repository at:
git://people.freedesktop.org/~airlied/linux drm-fixes

Adam Jackson (1):
drm/nouveau: Fix bandwidth calculation for DisplayPort

Alex Deucher (6):
drm/radeon/kms: fix use of vram scratch page on evergreen/ni
drm/radeon/kms: make an aux failure debug only
drm/radeon/kms: remove extraneous calls to radeon_pm_compute_clocks()
drm/radeon/kms/pm: add a proper pm profile init function for fusion
drm/radeon/kms: optimize r600_pm_profile_init
drm/radeon/kms/pm: switch to dynamically allocating clock mode array

Ben Skeggs (12):
drm: make sure drm_vblank_init() has been called before touching vbl_lock
drm/nouveau: fix oops if i2c bus not found in nouveau_i2c_identify()
drm/nv50/bios: fixup mpll programming from the init table parser
drm/nv50/gr: typo fix, how about we not reset fifo during graph init?
drm/nv50/vram: fix incorrect detection of bank count on newer chipsets
drm/nv40/pm: fix issues on igp chipsets, which don't have memory
drm/nvc0/vram: skip disabled PBFB subunits
drm/nvc0: enable acceleration on 0xc8 by default
drm/nvc0/gr: fix some bugs in grctx generation
drm/nvc1: hacky workaround to fix accel issues
drm/nvc0/gr: fixup the mmio list register writes for 0xc1
drm/nvc0: enable acceleration for nvc1 by default

Christoph Bumiller (1):
drm/nvc0/vram: storage type 0xc3 is not compressed

Dan Carpenter (3):
drm/i915: fix if statement (bogus semi-colon)
drm/nouveau: testing the wrong variable
drm/radeon/benchmark: signedness bug in radeon_benchmark_move()

Dave Airlie (1):
Merge branch 'drm-nouveau-fixes' of git://git.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes

Eric Anholt (1):
drm/i915: Fix object refcount leak on mmappable size limit error path.

Francisco Jerez (1):
drm/nv10: Change the BO size threshold determining the memory placement range.

Ilija Hadzic (2):
drm: do not sleep on vblank while holding a mutex
drm: add some comments to drm_wait_vblank and drm_queue_vblank_event

Inki Dae (1):
drm/exynos: added padding to be 64-bit align.

Jakob Bornecrantz (3):
vmwgfx: Close screen object system
vmwgfx: Initialize clip rect loop correctly in surface dirty
vmwgfx: Only allow 64x64 cursors

Jesse Barnes (1):
drm: try to restore previous CRTC config if mode set fails

Keith Packard (1):
agp: iommu_gfx_mapped only available if CONFIG_INTEL_IOMMU is set

Kyungmin Park (1):
MAINTAINERS: exynos: Add EXYNOS DRM maintainer entry

Marcin Slusarz (3):
drm/nouveau: initialize chan->fence.lock before use
drm/nouveau: by default use low bpp framebuffer on low memory cards
drm: serialize access to list of debugfs files

Maxim Levitsky (1):
drm/nv50: fix stability issue on NV86.

Michel Dänzer (1):
drm/radeon: Make sure CS mutex is held across GPU reset.

Paul Bolle (1):
drm: drop select of SLOW_WORK

Randy Dunlap (1):
drm: fix kconfig unmet dependency warning

Vinson Lee (1):
drm: Ensure string is null terminated.

MAINTAINERS | 7 ++
drivers/char/agp/intel-gtt.c | 7 +-
drivers/gpu/drm/Kconfig | 2 +-
drivers/gpu/drm/drm_crtc.c | 4 +-
drivers/gpu/drm/drm_crtc_helper.c | 13 +++
drivers/gpu/drm/drm_debugfs.c | 12 ++-
drivers/gpu/drm/drm_drv.c | 2 +-
drivers/gpu/drm/drm_irq.c | 22 ++++--
drivers/gpu/drm/i915/i915_debugfs.c | 5 +-
drivers/gpu/drm/i915/i915_gem.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_bios.c | 22 +++--
drivers/gpu/drm/nouveau/nouveau_bo.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_channel.c | 1 +
drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 11 +++-
drivers/gpu/drm/nouveau/nouveau_fence.c | 2 -
drivers/gpu/drm/nouveau/nouveau_i2c.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_perf.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_state.c | 13 +++-
drivers/gpu/drm/nouveau/nv40_pm.c | 20 ++++-
drivers/gpu/drm/nouveau/nv50_graph.c | 4 +-
drivers/gpu/drm/nouveau/nv50_grctx.c | 2 +-
drivers/gpu/drm/nouveau/nv50_vram.c | 2 +-
drivers/gpu/drm/nouveau/nvc0_graph.c | 41 +++++++--
drivers/gpu/drm/nouveau/nvc0_grctx.c | 31 +++----
drivers/gpu/drm/nouveau/nvc0_vram.c | 16 +++--
drivers/gpu/drm/radeon/atombios_crtc.c | 6 --
drivers/gpu/drm/radeon/atombios_dp.c | 2 +-
drivers/gpu/drm/radeon/evergreen.c | 53 ++++++++++++-
drivers/gpu/drm/radeon/r600.c | 118 +++++++-------------------
drivers/gpu/drm/radeon/radeon.h | 50 +++++++++++-
drivers/gpu/drm/radeon/radeon_asic.c | 2 +-
drivers/gpu/drm/radeon/radeon_asic.h | 1 +
drivers/gpu/drm/radeon/radeon_atombios.c | 118 ++++++++++++++++++---------
drivers/gpu/drm/radeon/radeon_benchmark.c | 2 +-
drivers/gpu/drm/radeon/radeon_cs.c | 14 ++--
drivers/gpu/drm/radeon/radeon_device.c | 16 +++-
drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 6 --
drivers/gpu/drm/radeon/radeon_pm.c | 18 ++++
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 14 +++-
include/drm/drmP.h | 4 +-
include/drm/exynos_drm.h | 2 +
42 files changed, 441 insertions(+), 234 deletions(-)