[git pull] drm fixes

Dave Airlie
2010-11-19T01:22:13Z

Hi Linus,

Just a fixes tree for -rc3 if possible, it did get rebased recently as I
had to get the nouveau pull cleaned, but I'd been running the non-nouveau
bits for a few days, there is also one late regression fix from Alex and
some fixups after Jean pushed an i2c change that broke the kms drivers.

Otherwise its mostly just modesetting fixups and radeon tiling fixes.

Dave.

The following changes since commit 0143832cc96d0bf78486297aad5c8fb2c2ead02a:

Merge branch 'urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6 (2010-11-13 10:00:15 -0800)

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 (12):
drm/radeon/kms: fix and unify tiled buffer alignment checking for r6xx/7xx
drm/radeon/kms: fix typo in r600 cs checker
drm/radeon/kms: turn the backlight off explicitly for dpms
drm/radeon/kms/atom: set sane defaults in atombios_get_encoder_mode()
drm/radeon/kms: properly power up/down the eDP panel as needed (v4)
drm/radeon/kms/atom: cleanup and unify DVO handling
drm/radeon/kms/atom: add proper external encoders support
drm/radeon/kms: register an i2c adapter name for the dp aux bus
drm/radeon/kms: fix alignment when allocating buffers
drm/radeon/kms: fix tiling info on evergreen
drm/radeon/kms: fix i2c pad masks on rs4xx
drm/radeon/kms: i2c s/sprintf/snprintf/g for safety

Andy Lutomirski (1):
nouveau: Acknowledge HPD irq in handler, not bottom half

Ben Skeggs (3):
drm/nva3: fix overflow in fixed point math used for pll calculation
drm/nv50: implement possible workaround for NV86 PGRAPH TLB flush hang
drm/nouveau: don't expose backlight control when available through ACPI

Dave Airlie (1):
Merge remote branch 'nouveau/for-airlied' of /ssd/git/drm-nouveau-next into drm-fixes

Francisco Jerez (17):
drm/nouveau: Fix sleep while atomic in the semaphore code.
drm/nouveau: Reject modes exceeding the integrated TMDS maximum bandwidth.
drm/nv04-nv40: Fall back to panel rescaling if we have no usable native mode.
drm/nv11: Fix bad PLL detection false positive.
drm/nouveau: Some random cleanups.
drm/nouveau: Avoid lock dependency between ramht and ramin spinlocks.
drm/nouveau: Reduce severity of the unknown getparam error.
drm/nouveau: Expose some BO usage flags to userspace.
drm/nv10: Balance RTs expected to be accessed simultaneously by the 3d engine.
drm/nv04: Fix scanout over the 16MB mark.
drm/nouveau: Use "force" to decide if analog load detection is ok or not.
drm/nouveau: Don't poll LVDS outputs.
drm/nv10-nv20: Fix instability after MPLL changes.
drm/nouveau: Don't use load detection for connector polling.
drm/nouveau: Return error from nouveau_gpuobj_new if we're out of RAMIN.
drm/nouveau: Make PCIE GART size depend on the available RAMIN space.
drm/nouveau: Fix a few confusions between "chipset" and "card_type".

Jiri Slaby (1):
drm/nouveau: ratelimit IRQ messages

Lucas Stach (1):
drm/nouveau: fix nv40 pcie gart size

Martin Peres (1):
drm/nouveau: Fix compilation issues in nouveau_pm when CONFIG_HWMON is not set

Roy Spliet (1):
drm/nouveau/pm: improve memtiming mappings

Thomas Hellstrom (2):
drm/vmwgfx: Fix up an error path during bo creation
drm/ttm: Fix up a theoretical deadlock

Vasiliy Kulikov (1):
drm: radeon: fix error value sign

drivers/gpu/drm/nouveau/nouveau_backlight.c | 9 +
drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_bo.c | 43 +++-
drivers/gpu/drm/nouveau/nouveau_connector.c | 77 ++---
drivers/gpu/drm/nouveau/nouveau_connector.h | 3 -
drivers/gpu/drm/nouveau/nouveau_drv.h | 55 +---
drivers/gpu/drm/nouveau/nouveau_fence.c | 7 +-
drivers/gpu/drm/nouveau/nouveau_gem.c | 36 ++-
drivers/gpu/drm/nouveau/nouveau_hw.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_hw.h | 19 ++
drivers/gpu/drm/nouveau/nouveau_i2c.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_irq.c | 42 ++--
drivers/gpu/drm/nouveau/nouveau_mem.c | 49 ++--
drivers/gpu/drm/nouveau/nouveau_object.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_pm.c | 7 +-
drivers/gpu/drm/nouveau/nouveau_ramht.c | 71 +++--
drivers/gpu/drm/nouveau/nouveau_sgdma.c | 14 +-
drivers/gpu/drm/nouveau/nouveau_state.c | 17 +-
drivers/gpu/drm/nouveau/nouveau_temp.c | 2 +-
drivers/gpu/drm/nouveau/nv04_crtc.c | 7 +-
drivers/gpu/drm/nouveau/nv04_dfp.c | 13 +-
drivers/gpu/drm/nouveau/nv04_pm.c | 9 +
drivers/gpu/drm/nouveau/nv50_calc.c | 16 +-
drivers/gpu/drm/nouveau/nv50_crtc.c | 4 +-
drivers/gpu/drm/nouveau/nv50_display.c | 35 ++-
drivers/gpu/drm/nouveau/nv50_fifo.c | 5 +
drivers/gpu/drm/nouveau/nv50_graph.c | 52 ++++
drivers/gpu/drm/nouveau/nv50_instmem.c | 1 -
drivers/gpu/drm/radeon/evergreen.c | 31 ++-
drivers/gpu/drm/radeon/evergreen_blit_kms.c | 2 +-
drivers/gpu/drm/radeon/r600.c | 2 +-
drivers/gpu/drm/radeon/r600_blit_kms.c | 2 +-
drivers/gpu/drm/radeon/r600_cs.c | 311 ++++++++++++--------
drivers/gpu/drm/radeon/r600d.h | 6 +
drivers/gpu/drm/radeon/radeon.h | 4 +
drivers/gpu/drm/radeon/radeon_benchmark.c | 4 +-
drivers/gpu/drm/radeon/radeon_combios.c | 13 +
drivers/gpu/drm/radeon/radeon_connectors.c | 18 ++
drivers/gpu/drm/radeon/radeon_device.c | 2 +-
drivers/gpu/drm/radeon/radeon_encoders.c | 356 ++++++++++++++++++++---
drivers/gpu/drm/radeon/radeon_gart.c | 4 +-
drivers/gpu/drm/radeon/radeon_gem.c | 2 +-
drivers/gpu/drm/radeon/radeon_i2c.c | 8 +-
drivers/gpu/drm/radeon/radeon_irq.c | 4 +-
drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 2 +-
drivers/gpu/drm/radeon/radeon_mode.h | 5 +-
drivers/gpu/drm/radeon/radeon_object.c | 7 +-
drivers/gpu/drm/radeon/radeon_object.h | 7 +-
drivers/gpu/drm/radeon/radeon_ring.c | 6 +-
drivers/gpu/drm/radeon/radeon_test.c | 4 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 2 +-
drivers/gpu/drm/radeon/rv770.c | 4 +-
drivers/gpu/drm/ttm/ttm_bo.c | 11 +
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 14 +-
include/drm/nouveau_drm.h | 7 +
55 files changed, 1021 insertions(+), 424 deletions(-)