1. 23 9月, 2014 3 次提交
  2. 19 8月, 2014 1 次提交
  3. 05 8月, 2014 4 次提交
  4. 23 7月, 2014 1 次提交
  5. 17 7月, 2014 1 次提交
    • M
      drm/radeon: Prevent too early kms-pageflips triggered by vblank. · f53f81b2
      Mario Kleiner 提交于
      Since 3.16-rc1 we have this new failure:
      
      When the userspace XOrg ddx schedules vblank events to
      trigger deferred kms-pageflips, e.g., via the OML_sync_control
      extension call glXSwapBuffersMscOML(), or if a glXSwapBuffers()
      is called immediately after completion of a previous swapbuffers
      call, e.g., in a tight rendering loop with minimal rendering,
      it happens frequently that the pageflip ioctl() is executed
      within the same vblank in which a previous kms-pageflip completed,
      or - for deferred swaps - always one vblank earlier than requested
      by the client app.
      
      This causes premature pageflips and detection of failure by
      the ddx, e.g., XOrg log warnings like...
      
      "(WW) RADEON(1): radeon_dri2_flip_event_handler: Pageflip
      completion event has impossible msc 201025 < target_msc 201026"
      
      ... and error/invalid return values of glXWaitForSbcOML() and
      Intel_swap_events extension.
      
      Reason is the new way in which kms-pageflips are programmed
      since 3.16.
      
      This commit changes the time window in which the hw can
      execute pending programmed pageflips. Before, a pending flip
      would get executed anywhere within the vblank interval. Now
      a pending flip only gets executed at the leading edge of
      vblank (start of front porch), making sure that a invocation
      of the pageflip ioctl() within a given vblank interval will
      only lead to pageflip completion in the following vblank.
      
      Tested to death on a DCE-4 card.
      Signed-off-by: NMario Kleiner <mario.kleiner.de@gmail.com>
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      f53f81b2
  6. 11 7月, 2014 2 次提交
  7. 10 6月, 2014 1 次提交
  8. 02 6月, 2014 3 次提交
  9. 01 5月, 2014 1 次提交
  10. 07 3月, 2014 1 次提交
  11. 28 2月, 2014 1 次提交
  12. 19 2月, 2014 3 次提交
  13. 30 1月, 2014 1 次提交
  14. 09 1月, 2014 1 次提交
  15. 25 12月, 2013 3 次提交
  16. 02 11月, 2013 3 次提交
  17. 10 10月, 2013 1 次提交
  18. 05 10月, 2013 1 次提交
  19. 31 8月, 2013 8 次提交