17 Dec, 2009

2 commits

  • * 'drm-vmware-staging' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:
    drm/vmwgfx: Add DRM driver for VMware Virtual GPU
    drm/vmwgfx: Add svga headers for vmwgfx driver
    drm/ttm: Add more driver type enums

    Linus Torvalds
     
  • * 'drm-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:
    drm/radeon/kms: fix r100->r500 CS checker for compressed textures. (v2)
    drm/radeon/kms: allow for texture tiling
    drm/radeon/kms: init pm on all chipsets
    drm/radeon/kms: HDMI support for R600 KMS
    drm/radeon/kms: make sure mc is initialized before mapping blit bo
    drm/radeon/kms: Return to userspace on ERESTARTSYS
    drm/radeon/gem: don't leak a gem object if reserve fails on get tiling (v2)
    drm/radeon/kms: don't report allocate failure on ERESTARTSYS
    drm/radeon/kms: Check if bo we got from ttm are radeon object or not
    drm/radeon/kms: If no placement is supplied fallback to system
    drm/ttm: Fix memory type manager debug information printing
    drm/ttm: Fix printk format & compute bo->mem.size at bo initialization
    drm/ttm: Fix potential ttm_mem_evict_first races.
    drm/ttm: Delayed delete fixes.
    drm/ttm: fix two bugs in new placement routines.
    drm/ttm: fix incorrect logic in ttm_bo_io path
    drm/nouveau: remove use of -ERESTART
    nouveau: Fix endianness with new context program loader
    drm/nouveau: fix build with CONFIG_AGP=n
    drm/nouveau: fix ch7006 build

    Linus Torvalds
     

16 Dec, 2009

18 commits


15 Dec, 2009

6 commits


12 Dec, 2009

2 commits


11 Dec, 2009

6 commits

  • This adds a drm/kms staging non-API stable driver for GPUs from NVIDIA.

    This driver is a KMS-based driver and requires a compatible nouveau
    userspace libdrm and nouveau X.org driver.

    This driver requires firmware files not available in this kernel tree,
    interested parties can find them via the nouveau project git archive.

    This driver is reverse engineered, and is in no way supported by nVidia.

    Support for nearly the complete range of nvidia hw from nv04->g80 (nv50)
    is available, and the kms driver should support driving nearly all
    output types (displayport is under development still) along with supporting
    suspend/resume.

    This work is all from the upstream nouveau project found at
    nouveau.freedesktop.org.

    The original authors list from nouveau git tree is:
    Anssi Hannula
    Ben Skeggs
    Francisco Jerez
    Maarten Maathuis
    Marcin Kościelnicki
    Matthew Garrett
    Matt Parnell
    Patrice Mandin
    Pekka Paalanen
    Xavier Chantry
    along with project founder Stephane Marchesin

    Signed-off-by: Ben Skeggs
    Signed-off-by: Dave Airlie

    Ben Skeggs
     
  • * 'drm-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (189 commits)
    drm/radeon/kms: fix warning about cur_placement being uninitialised.
    drm/ttm: Print debug information on memory manager when eviction fails
    drm: Add memory manager debug function
    drm/radeon/kms: restore surface registers on resume.
    drm/radeon/kms/r600/r700: fallback gracefully on ucode failure
    drm/ttm: Initialize eviction placement in case the driver callback doesn't
    drm/radeon/kms: cleanup structure and module if initialization fails
    drm/radeon/kms: actualy set the eviction placements we choose
    drm/radeon/kms: Fix NULL ptr dereference
    drm/radeon/kms/avivo: add support for new pll selection algo
    drm/radeon/kms/avivo: fix some bugs in the display bandwidth setup
    drm/radeon/kms: fix return value from fence function.
    drm/radeon: Remove tests for -ERESTART from the TTM code.
    drm/ttm: Have the TTM code return -ERESTARTSYS instead of -ERESTART.
    drm/radeon/kms: Convert radeon to new TTM validation API (V2)
    drm/ttm: Rework validation & memory space allocation (V3)
    drm: Add search/get functions to get a block in a specific range
    drm/radeon/kms: fix avivo tiling regression since radeon object rework
    drm/i915: Remove a debugging printk from hangcheck
    drm/radeon/kms: make sure i2c id matches
    ...

    Linus Torvalds
     
  • These are functions required by nouveau which will be merged later.

    Signed-off-by: Ben Skeggs
    Signed-off-by: Dave Airlie

    Ben Skeggs
     
  • Signed-off-by: Alex Deucher
    Signed-off-by: Dave Airlie

    Alex Deucher
     
  • Now bo init use placement structure like bo validation does.

    Signed-off-by: Jerome Glisse
    Signed-off-by: Dave Airlie

    Jerome Glisse
     
  • Convert ttm_buffer_object_init to use struct ttm_placement and
    rename to ttm_bo_init for consistency with function naming. This
    allow to give more complex placement at buffer creation. For
    instance you ask to allocate bo into vram first but if there is
    not enough vram you can give system as a second possible
    placement. It also allow to create buffer in a specific range.

    Also rename ttm_buffer_object_validate to ttm_bo_validate.

    Signed-off-by: Jerome Glisse
    Signed-off-by: Dave Airlie

    Jerome Glisse
     

10 Dec, 2009

6 commits