1. 04 Jun, 2009 3 commits
    • Eric Anholt's avatar
      drm/i915: Change GEM throttling to be 20ms like the comment says. · b962442e
      Eric Anholt authored
      
      
      keithp didn't like the original 20ms plan because a cooperative client could
      be starved by an uncooperative client.  There may even have been problems
      with cooperative clients versus cooperative clients.  So keithp changed
      throttle to just wait for the second to last seqno emitted by that client.
      It worked well, until we started getting more round-trips to the server
      due to DRI2 -- the server throttles in BlockHandler, and so if you did more
      than one round trip after finishing your frame, you'd end up unintentionally
      syncing to the swap.
      
      Fix this by keeping track of the client's requests, so the client can wait
      when it has an outstanding request over 20ms old.  This should have
      non-starving behavior, good behavior in the presence of restarts, and less
      waiting.  Improves high-settings openarena performance on my GM45 by 50%.
      Signed-off-by: default avatarEric Anholt <eric@anholt.net>
      Reviewed-by: default avatarJesse Barnes <jbarnes@virtuousgeek.org>
      b962442e
    • Eric Anholt's avatar
      drm/i915: Save/restore cursor state on suspend/resume. · 1fd1c624
      Eric Anholt authored
      
      
      This may fix cursor corruption in X on resume, which would persist until
      the cursor was hidden and then shown again.
      
      V2: Also include the cursor control regs.
      Signed-off-by: default avatarEric Anholt <eric@anholt.net>
      Reviewed-by: default avatarJesse Barnes <jbarnes@virtuousgeek.org>
      1fd1c624
    • Eric Anholt's avatar
      drm/i915: Remove a bad BUG_ON in the fence management code. · 0e7ddf7e
      Eric Anholt authored
      
      
      This could be triggered by a gtt mapping fault on 965 that decides to
      remove the fence from another object that happens to be active currently.
      Since the other object doesn't rely on the fence reg for its execution, we
      don't wait for it to finish.  We'll soon be not waiting on 915 most of the
      time as well, so just drop the BUG_ON.
      Signed-off-by: default avatarEric Anholt <eric@anholt.net>
      0e7ddf7e
  2. 02 Jun, 2009 9 commits
  3. 01 Jun, 2009 16 commits
  4. 31 May, 2009 1 commit
  5. 30 May, 2009 6 commits
  6. 29 May, 2009 5 commits