1. 07 1月, 2010 1 次提交
  2. 23 12月, 2009 3 次提交
  3. 10 12月, 2009 2 次提交
  4. 08 12月, 2009 2 次提交
  5. 02 12月, 2009 4 次提交
  6. 24 11月, 2009 1 次提交
    • D
      drm/radeon/kms: resume AGP by calling init. · 0ebf1717
      Dave Airlie 提交于
      AGP resume was broken since we moved to the new init path,
      because we never re-enabled AGP on these systems at resume time.
      
      This patch just calls the AGP resume call which just does the reinit
      at resume time like the old path did.
      
      Since AGP is pretty much gpu independant I did it outside
      the gpu specific code.
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      0ebf1717
  7. 28 10月, 2009 2 次提交
  8. 08 10月, 2009 2 次提交
  9. 02 10月, 2009 1 次提交
  10. 26 9月, 2009 1 次提交
  11. 21 9月, 2009 1 次提交
    • D
      drm/vgaarb: add VGA arbitration support to the drm and kms. · 28d52043
      Dave Airlie 提交于
      VGA arb requires DRM support for non-kms drivers, to turn on/off
      irqs when disabling the mem/io regions.
      
      VGA arb requires KMS support for GPUs where we can turn off VGA
      decoding. Currently we know how to do this for intel and radeon
      kms drivers, which allows them to be removed from the arbiter.
      
      This patch comes from Fedora rawhide kernel.
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      28d52043
  12. 18 9月, 2009 2 次提交
  13. 16 9月, 2009 2 次提交
  14. 15 9月, 2009 1 次提交
    • J
      drm/radeon/kms: clear confusion in GART init/deinit path · 4aac0473
      Jerome Glisse 提交于
      GART static one time initialization was mixed up with GART
      enabling/disabling which could happen several time for instance
      during suspend/resume cycles. This patch splits all GART
      handling into 4 differents function. gart_init is for one
      time initialization, gart_deinit is called upon module unload
      to free resources allocated by gart_init, gart_enable enable
      the GART and is intented to be call after first initialization
      and at each resume cycle or reset cycle. Finaly gart_disable
      stop the GART and is intended to be call at suspend time or
      when unloading the module.
      Signed-off-by: NJerome Glisse <jglisse@redhat.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      4aac0473
  15. 14 9月, 2009 2 次提交
  16. 11 9月, 2009 2 次提交
  17. 10 9月, 2009 1 次提交
  18. 08 9月, 2009 1 次提交
    • J
      drm/radeon/kms: add r600 KMS support · 3ce0a23d
      Jerome Glisse 提交于
      This adds the r600 KMS + CS support to the Linux kernel.
      
      The r600 TTM support is quite basic and still needs more
      work esp around using interrupts, but the polled fencing
      should work okay for now.
      
      Also currently TTM is using memcpy to do VRAM moves,
      the code is here to use a 3D blit to do this, but
      isn't fully debugged yet.
      
      Authors:
      Alex Deucher <alexdeucher@gmail.com>
      Dave Airlie <airlied@redhat.com>
      Jerome Glisse <jglisse@redhat.com>
      Signed-off-by: NJerome Glisse <jglisse@redhat.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      3ce0a23d
  19. 16 8月, 2009 1 次提交
  20. 07 8月, 2009 1 次提交
  21. 29 7月, 2009 4 次提交
    • M
      drm/radeon: Add radeon.test parameter for running BO GPU copy tests. · ecc0b326
      Michel Dänzer 提交于
      If enabled, during initialization BO GTT->VRAM and VRAM->GTT GPU copies are
      tested across the whole GTT aperture.
      
      This has helped uncover the benchmark copy size bug and verify the maximum
      aperture size supported by the AGP bridge in my PowerBook.
      Signed-off-by: NMichel Dänzer <daenzer@vmware.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      ecc0b326
    • D
      drm/radeon/kms: vram sizing on certain r100 chips needs workaround. · 7a50f01a
      Dave Airlie 提交于
      If an rn50/r100/m6/m7 GPU has < 64MB RAM, i.e. 8/16/32, the
      aperture used to calculate the MC_FB_LOCATION needs to be worked
      out from the CONFIG_APER_SIZE register, and not the actual vram size.
      
      TTM VRAM size was also being initialised wrong, use actual vram size
      to initialise it.
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      7a50f01a
    • J
      drm/radeon/kms: fix bandwidth computation on avivo hardware · c93bb85b
      Jerome Glisse 提交于
      Fix bandwidth computation and crtc priority in memory controller
      so that crtc memory request are fullfill in time to avoid display
      artifact.
      Signed-off-by: NJerome Glisse <jglisse@redhat.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      c93bb85b
    • D
      drm/radeon/kms: add initial colortiling support. · e024e110
      Dave Airlie 提交于
      This adds new set/get tiling interfaces where the pitch
      and macro/micro tiling enables can be set. Along with
      a flag to decide if this object should have a surface when mapped.
      
      The only thing we need to allocate with a mapped surface should be
      the frontbuffer. Note rotate scanout shouldn't require one, and
      back/depth shouldn't either, though mesa needs some fixes.
      
      It fixes the TTM interfaces along Thomas's suggestions, and I've tested
      the surface stealing code with two X servers and not seen any lockdep issues.
      
      I've stopped tiling the fbcon frontbuffer, as I don't see there being
      any advantage other than testing, I've left the testing commands in there,
      just flip the fb_tiled to true in radeon_fb.c
      
      Open: Can we integrate endian swapping in with this?
      
      Future features:
      texture tiling - need to relocate texture registers TXOFFSET* with tiling info.
      
      This also merges Michel's cleanup surfaces regs at init time patch
      even though it makes sense on its own, this patch really relies on it.
      
      Some PowerMac firmwares set up a tiling surface at the beginning of VRAM
      which messes us up otherwise.
      that patch is:
      Signed-off-by: NMichel Dänzer <daenzer@vmware.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      e024e110
  22. 15 7月, 2009 3 次提交