diff options
author | Eric Anholt <eric@anholt.net> | 2009-02-19 14:54:51 -0800 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2009-02-23 10:06:19 +1000 |
commit | efbeed96f7e20783b22d9529ef536b61f7ea8637 (patch) | |
tree | 0b087388f9fd5ba506c1d985f53dd820ff73583a /ipc | |
parent | 8b0e378a20e48c691d374f39d8b0596e63598cfc (diff) |
drm/i915: Don't let a device flush to prepare buffers clear new write_domains.
The problem was that object_set_to_gpu_domain would set the new write_domains
that are getting set by this batchbuffer, then the accumulated flushes required
for all the objects in preparation for this batchbuffer were posted, and the
brand new write domain would get cleared by the flush being posted. Instead,
hang on to the new (or old if we're not changing it) value and set it after
the flush is queued.
Results from this noticably included conformance test failures from reads
shortly after writes (where the new write domain had been lost and thus not
flushed and waited on), but is a suspected cause of hangs in some apps when
a write domain is lost on a buffer that gets reused for instruction or
commmand state.
Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions