[git pull] drm updates

Dave Airlie airlied at linux.ie
Wed Jun 2 20:28:07 PDT 2010


Okay this isn't strictly all fixes, so pushback if you believe its too 
much.

vmware update: this is a staging driver and they are backport from a 
tested vmware tree, so I think they are low risk and align the staging 
driver with what vmware are working on.
evergreen command stream checker: lots of lines, but its a baseline to 
people to experiment on, it doesn't interact with any released userspace 
code yet so can't regress anything.

The rest is nouveau fixes from Ben, some nouveau/switcheroo fixes from me 
(one for a regression in -rc1), two trivial vgaarb patches, two TTM fixes 
(one for a regression in -rc1), and some typos in docs.

The following changes since commit cf22f20ade30f8c03955324aaf27b1049e182600:
  Dave Airlie (1):
        drm/radeon: fix the r100/r200 ums block 0 page fix

are available in the git repository at:

  ssh://master.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6.git drm-linus

Alex Deucher (7):
      drm/radeon/kms/evergreen: add initial CS parser
      drm/radeon/kms/pm: add support for SetVoltage cmd table (V2)
      drm/radeon/kms/pm: enable SetVoltage on r7xx/evergreen
      drm/radeon/kms/pm: patch default power state with default clocks/voltages on r6xx+
      drm/radeon/kms/pm: radeon_set_power_state fixes
      drm/radeon/kms/pm: voltage fixes
      drm/radeon/kms: make sure display hw is disabled when suspending

Ben Skeggs (8):
      drm/nouveau: fix POST detection for certain chipsets
      drm/nv40: allow cold-booting of nv4x chipsets
      drm/nouveau: don't execute INIT_GPIO unless we're really running the table
      drm/nv50: fix duallink_possible calculation for DCB 4.0 cards
      drm/nv50: obey dcb->duallink_possible
      drm/nouveau: fix dual-link displays when plugged into single-link outputs
      drm/nv50: use alternate source of SOR_MODE_CTRL for DP hack
      drm/nv50: cast IGP memory location to u64 before shifting

Dave Airlie (6):
      drm/nouveau: attempt to get bios from ACPI v3
      drm/nouveau: fixup confusion over which handle the DSM is hanging off.
      drm/kms: disable/enable poll around switcheroo on/off
      Merge branch 'drm-vmware-fixes' into drm-testing
      Merge branch 'drm-switcheroo-fixes' into drm-testing
      Merge remote branch 'nouveau/for-airlied' of ../drm-nouveau-next into drm-testing

Jakob Bornecrantz (12):
      drm/vmwgfx: Assume larger framebuffer max size.
      drm/vmwgfx: Fix single framebuffer detection.
      drm/vmwgfx: Make sure to unpin old and pin new framebuffer.
      drm/vmwgfx: Get connector status from detection function.
      drm/vmwgfx: Support older hardware.
      drm/vmwgfx: Remove duplicate member from struct vmw_legacy_display_unit.
      drm/vmwgfx: Don't use SVGA_REG_ENABLE in modesetting code.
      drm/vmwgfx: Some modesetting cleanups and fixes.
      drm/vmwgfx: Unpause overlay on update.
      drm/vmwgfx: Print warnings in kernel log about bo pinning that fails.
      drm/vmwgfx: Fix framebuffer modesetting
      drm/vmwgfx: Allow userspace to change default layout. Bump minor.

Maarten Maathuis (1):
      drm/nouveau: allow cursor image and position to survive suspend

Marcin Kościelnicki (1):
      drm/nouveau: Add getparam for current PTIMER time.

Nicolas Kaiser (1):
      drm: fix typos in Linux DRM Developer's Guide

Thomas Hellstrom (6):
      drm/vmwgfx: Add kernel throttling support. Bump minor.
      drm/vmwgfx: Reserve first part of VRAM for framebuffer.
      drm/vmwgfx: Remove some leftover debug messages.
      drm/ttm: Fix cached TTM page allocation.
      drm/ttm: Fix ttm_page_alloc.c
      drm/vmwgfx: Fix vga save / restore with display topology.

Tiago Vignatti (2):
      vgaarb: convert pr_devel() to pr_debug()
      vgaarb: use MIT license

 Documentation/DocBook/drm.tmpl              |   12 +-
 drivers/gpu/drm/drm_crtc_helper.c           |   28 +-
 drivers/gpu/drm/i915/i915_dma.c             |    4 +-
 drivers/gpu/drm/nouveau/nouveau_acpi.c      |   71 ++-
 drivers/gpu/drm/nouveau/nouveau_bios.c      |   71 ++-
 drivers/gpu/drm/nouveau/nouveau_connector.c |   34 +-
 drivers/gpu/drm/nouveau/nouveau_crtc.h      |    2 +
 drivers/gpu/drm/nouveau/nouveau_drv.c       |   29 +
 drivers/gpu/drm/nouveau/nouveau_drv.h       |    5 +
 drivers/gpu/drm/nouveau/nouveau_mem.c       |    3 +-
 drivers/gpu/drm/nouveau/nouveau_state.c     |    6 +
 drivers/gpu/drm/nouveau/nv04_cursor.c       |    1 +
 drivers/gpu/drm/nouveau/nv50_cursor.c       |    1 +
 drivers/gpu/drm/nouveau/nv50_sor.c          |    7 +-
 drivers/gpu/drm/radeon/Makefile             |    7 +-
 drivers/gpu/drm/radeon/evergreen.c          |    5 +
 drivers/gpu/drm/radeon/evergreen_cs.c       | 1356 +++++++++++++++++++++++++++
 drivers/gpu/drm/radeon/evergreen_reg.h      |    3 +
 drivers/gpu/drm/radeon/evergreend.h         |  464 +++++++++
 drivers/gpu/drm/radeon/r600.c               |    6 +
 drivers/gpu/drm/radeon/radeon.h             |    1 +
 drivers/gpu/drm/radeon/radeon_asic.c        |    4 +-
 drivers/gpu/drm/radeon/radeon_asic.h        |    1 +
 drivers/gpu/drm/radeon/radeon_atombios.c    |   70 ++-
 drivers/gpu/drm/radeon/radeon_combios.c     |    7 +-
 drivers/gpu/drm/radeon/radeon_device.c      |    9 +
 drivers/gpu/drm/radeon/radeon_pm.c          |   75 +-
 drivers/gpu/drm/radeon/reg_srcs/evergreen   |  611 ++++++++++++
 drivers/gpu/drm/radeon/rs600.c              |    3 +-
 drivers/gpu/drm/radeon/rv770.c              |    5 +
 drivers/gpu/drm/ttm/ttm_page_alloc.c        |   64 +-
 drivers/gpu/drm/vmwgfx/Makefile             |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c         |   24 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h         |   49 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c     |    9 +
 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c          |   87 +--
 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c       |  173 ++++
 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c        |   23 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c         |   17 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c         |  203 +++-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h         |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c         |  189 +++-
 drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c     |    2 +
 drivers/gpu/vga/vgaarb.c                    |   61 +-
 include/drm/drm_crtc_helper.h               |    3 +
 include/drm/nouveau_drm.h                   |    1 +
 include/drm/vmwgfx_drm.h                    |   26 +
 include/linux/vgaarb.h                      |   21 +
 48 files changed, 3538 insertions(+), 321 deletions(-)
 create mode 100644 drivers/gpu/drm/radeon/evergreen_cs.c
 create mode 100644 drivers/gpu/drm/radeon/reg_srcs/evergreen
 create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c


More information about the dri-devel mailing list