projects
/
linux-2.6-microblaze.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
drm/etnaviv: add clock gating workaround for GC7000 r6202
[linux-2.6-microblaze.git]
/
drivers
/
gpu
/
drm
/
etnaviv
/
etnaviv_gem.c
diff --git
a/drivers/gpu/drm/etnaviv/etnaviv_gem.c
b/drivers/gpu/drm/etnaviv/etnaviv_gem.c
index
db69f19
..
b8fa6ed
100644
(file)
--- a/
drivers/gpu/drm/etnaviv/etnaviv_gem.c
+++ b/
drivers/gpu/drm/etnaviv/etnaviv_gem.c
@@
-390,14
+390,12
@@
int etnaviv_gem_cpu_prep(struct drm_gem_object *obj, u32 op,
}
if (op & ETNA_PREP_NOSYNC) {
}
if (op & ETNA_PREP_NOSYNC) {
- if (!dma_resv_test_signaled_rcu(obj->resv,
- write))
+ if (!dma_resv_test_signaled(obj->resv, write))
return -EBUSY;
} else {
unsigned long remain = etnaviv_timeout_to_jiffies(timeout);
return -EBUSY;
} else {
unsigned long remain = etnaviv_timeout_to_jiffies(timeout);
- ret = dma_resv_wait_timeout_rcu(obj->resv,
- write, true, remain);
+ ret = dma_resv_wait_timeout(obj->resv, write, true, remain);
if (ret <= 0)
return ret == 0 ? -ETIMEDOUT : ret;
}
if (ret <= 0)
return ret == 0 ? -ETIMEDOUT : ret;
}
@@
-461,7
+459,7
@@
static void etnaviv_gem_describe(struct drm_gem_object *obj, struct seq_file *m)
off, etnaviv_obj->vaddr, obj->size);
rcu_read_lock();
off, etnaviv_obj->vaddr, obj->size);
rcu_read_lock();
- fobj =
rcu_dereference(robj->fence
);
+ fobj =
dma_resv_shared_list(robj
);
if (fobj) {
unsigned int i, shared_count = fobj->shared_count;
if (fobj) {
unsigned int i, shared_count = fobj->shared_count;
@@
-471,7
+469,7
@@
static void etnaviv_gem_describe(struct drm_gem_object *obj, struct seq_file *m)
}
}
}
}
- fence =
rcu_dereference(robj->fence_excl
);
+ fence =
dma_resv_excl_fence(robj
);
if (fence)
etnaviv_gem_describe_fence(fence, "Exclusive", m);
rcu_read_unlock();
if (fence)
etnaviv_gem_describe_fence(fence, "Exclusive", m);
rcu_read_unlock();