[git pull] drm fixes

From: Dave Airlie
Date: Tue Sep 14 2010 - 21:45:39 EST



Hi Linus,

This is slightly larger than I'd like but Chris's patch to limit polling
devices thats can be destructive solves a lot of problems on Intel but it
requires an api change across drivers. The other worrisome one is a race
condition fixer between device nodes being openable and the driver
being loaded that I can't say why we started seeing it (bkl removal
maybe, userspace timing change maybe), I started working on an alternate
fix but it grew too large for this point in a release cycle.

Other updates are fixes for radeon from Alex and Marek, adding the
copyright headers probably a/c for 1/4 of the patchset.

The following changes since commit 49553c2ef88749dd502687f4eb9c258bb10a4f44:

Linux 2.6.36-rc4 (2010-09-12 16:07:37 -0700)

are available in the git repository at:
ssh://master.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6.git drm-fixes

Alex Deucher (7):
drm/radeon/kms: fix regression in RMX code (v2)
drm/radeon/kms: add connector table for Mac x800
drm/radeon/kms: don't enable underscan with interlaced modes
drm/radeon: add some missing copyright headers
drm/radeon/kms/evergreen: fix backend setup
drm/radeon/kms: force legacy pll algo for RV620 LVDS
drm/radeon/kms: only warn on mipmap size checks in r600 cs checker (v2)

Chris Wilson (4):
drm: Fix regression in disable polling e58f637
drm: Only decouple the old_fb from the crtc is we call mode_set*
drm: Use a nondestructive mode for output detect when polling
drm: Use a nondestructive mode for output detect when polling (v2)

Dave Airlie (1):
drm: fix race between driver loading and userspace open.

Marek Olšák (2):
drm/radeon/kms: increase lockup detection interval to 10 sec for r100-r500
drm/radeon/kms: fix the colorbuffer CS checker for r300-r500

drivers/gpu/drm/drm_crtc_helper.c | 10 +++---
drivers/gpu/drm/drm_pci.c | 4 ++
drivers/gpu/drm/drm_platform.c | 5 +++
drivers/gpu/drm/drm_sysfs.c | 2 +-
drivers/gpu/drm/i915/intel_crt.c | 6 +++-
drivers/gpu/drm/i915/intel_dp.c | 2 +-
drivers/gpu/drm/i915/intel_dvo.c | 3 +-
drivers/gpu/drm/i915/intel_hdmi.c | 2 +-
drivers/gpu/drm/i915/intel_lvds.c | 7 +++-
drivers/gpu/drm/i915/intel_sdvo.c | 5 ++-
drivers/gpu/drm/i915/intel_tv.c | 11 +++---
drivers/gpu/drm/nouveau/nouveau_connector.c | 6 ++--
drivers/gpu/drm/radeon/atombios_crtc.c | 5 ++-
drivers/gpu/drm/radeon/evergreen.c | 27 +++++++++++----
drivers/gpu/drm/radeon/r100.c | 24 ++++----------
drivers/gpu/drm/radeon/r600_blit_kms.c | 25 ++++++++++++++
drivers/gpu/drm/radeon/r600_blit_shaders.h | 24 ++++++++++++++
drivers/gpu/drm/radeon/r600_cs.c | 5 +--
drivers/gpu/drm/radeon/radeon_combios.c | 47 +++++++++++++++++++++++++++
drivers/gpu/drm/radeon/radeon_connectors.c | 15 ++++++---
drivers/gpu/drm/radeon/radeon_display.c | 9 +++--
drivers/gpu/drm/radeon/radeon_mode.h | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 7 ++--
include/drm/drm_crtc.h | 10 +++++-
24 files changed, 197 insertions(+), 67 deletions(-)