1. 16 12月, 2010 1 次提交
  2. 23 11月, 2010 6 次提交
  3. 22 11月, 2010 2 次提交
  4. 18 11月, 2010 1 次提交
  5. 09 11月, 2010 2 次提交
  6. 26 10月, 2010 2 次提交
  7. 12 10月, 2010 3 次提交
  8. 06 10月, 2010 3 次提交
    • A
      drm/radeon/kms: add drm blit support for evergreen · d7ccd8fc
      Alex Deucher 提交于
      This patch implements blit support for bo moves using
      the 3D engine.  It uses the same method as r6xx/r7xx:
      - store the base state in an IB
      - emit variable state and vertex buffers to do the blit
      
      This allows the hw to move bos using the 3D engine and allows
      full use of vram beyond the pci aperture size.
      Signed-off-by: NAlex Deucher <alexdeucher@gmail.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      d7ccd8fc
    • A
      drm/radeon/kms/r6xx+: use new style fencing (v3) · d0f8a854
      Alex Deucher 提交于
      On r6xx+ a newer fence mechanism was implemented to replace
      the old wait_until plus scratch regs setup.  A single EOP event
      will flush the destination caches, write a fence value, and generate
      an interrupt.  This is the recommended fence mechanism on r6xx+ asics.
      
      This requires my previous writeback patch.
      
      v2: fix typo that enabled event fence checking on all asics
      rather than just r6xx+.
      
      v3: properly enable EOP interrupts
      Should fix:
      https://bugs.freedesktop.org/show_bug.cgi?id=29972Signed-off-by: NAlex Deucher <alexdeucher@gmail.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      d0f8a854
    • A
      drm/radeon/kms: enable writeback (v2) · 724c80e1
      Alex Deucher 提交于
      When writeback is enabled, the GPU shadows writes to certain
      registers into a buffer in memory.  The driver can then read
      the values from the shadow rather than reading back from the
      register across the bus.  Writeback can be disabled by setting
      the no_wb module param to 1.
      
      On r6xx/r7xx/evergreen, the following registers are shadowed:
      - CP scratch registers
      - CP read pointer
      - IH write pointer
      On r1xx-rr5xx, the following registers are shadowed:
      - CP scratch registers
      - CP read pointer
      
      v2:
      - Combine wb patches for r6xx-evergreen and r1xx-r5xx
      - Writeback is disabled on AGP boards since it tends to be
      unreliable on AGP using the gart.
      - Check radeon_wb_init return values properly.
      Signed-off-by: NAlex Deucher <alexdeucher@gmail.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      724c80e1
  9. 13 9月, 2010 1 次提交
  10. 07 9月, 2010 1 次提交
  11. 02 9月, 2010 1 次提交
  12. 02 8月, 2010 2 次提交
  13. 01 7月, 2010 3 次提交
  14. 08 6月, 2010 4 次提交
  15. 03 6月, 2010 1 次提交
  16. 01 6月, 2010 1 次提交
  17. 18 5月, 2010 3 次提交
    • A
      drm/radeon/kms/pm: rework power management · ce8f5370
      Alex Deucher 提交于
      - Separate dynpm and profile based power management methods.  You can select the pm method
        by echoing the selected method ("dynpm" or "profile") to power_method in sysfs.
      - Expose basic 4 profile in profile method
        "default" - default clocks
        "auto" - select between low and high based on ac/dc state
        "low" - DC, low power mode
        "high" - AC, performance mode
        The current base profile is "default", but it should switched to "auto" once we've tested
        on more systems.  Switching the state is a matter of echoing the requested profile to
        power_profile in sysfs.  The lowest power states are selected automatically when dpms turns
        the monitors off in all states but default.
      - Remove dynamic fence-based reclocking for the moment.  We can revisit this later once we
        have basic pm in.
      - Move pm init/fini to modesetting path.  pm is tightly coupled with display state.  Make sure
        display side is initialized before pm.
      - Add pm suspend/resume functions to make sure pm state is properly reinitialized on resume.
      - Remove dynpm module option.  It's now selectable via sysfs.
      Signed-off-by: NAlex Deucher <alexdeucher@gmail.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      ce8f5370
    • A
      drm/radeon/kms/pm: add additional asic callbacks · 49e02b73
      Alex Deucher 提交于
      - pm_misc() - handles voltage, pcie lanes, and other non
      clock related power mode settings.  Currently disabled.
      Needs further debugging
      
      - pm_prepare() - disables crtc mem requests right now.
      All memory clients need to be disabled when changing
      memory clocks.  This function can be expanded to include
      disabling fb access as well.
      
      - pm_finish() - enable active memory clients.
      Signed-off-by: NAlex Deucher <alexdeucher@gmail.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      49e02b73
    • A
      drm/radeon/kms: add support for gui idle interrupts (v4) · 2031f77c
      Alex Deucher 提交于
      Useful for certain power management operations.  You
      need to wait for the GUI engine (2D, 3D, CP, etc.) to be
      idle before changing clocks or adjusting engine parameters.
      
      (v2) Fix gui idle enable on pre-r6xx asics
      
      (v3) The gui idle interrrupt status bit is permanently asserted
      on pre-r6xx chips, but the interrrupt is still generated.
      workaround it in the driver.
      
      (v4) Add support for evergreen
      Signed-off-by: NAlex Deucher <alexdeucher@gmail.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      2031f77c
  18. 20 4月, 2010 1 次提交
  19. 09 4月, 2010 2 次提交