summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/fence_gk20a.c
diff options
context:
space:
mode:
authorAlex Waterman <alexw@nvidia.com>2017-01-12 22:18:21 -0500
committerVarun Colbert <vcolbert@nvidia.com>2017-02-13 21:15:03 -0500
commite7a0c0ae8b6791c6b8ee30270ebdbe6e95fbbc71 (patch)
tree0f62852593ad151cc716e258ece88fb5da30a3ae /drivers/gpu/nvgpu/gk20a/fence_gk20a.c
parentaa36d3786aeed6755b9744fed37aad000b582322 (diff)
gpu: nvgpu: Move from gk20a_ to nvgpu_ in semaphore code
Change the prefix in the semaphore code to 'nvgpu_' since this code is global to all chips. Bug 1799159 Change-Id: Ic1f3e13428882019e5d1f547acfe95271cc10da5 Signed-off-by: Alex Waterman <alexw@nvidia.com> Reviewed-on: http://git-master/r/1284628 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/fence_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/fence_gk20a.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/fence_gk20a.c b/drivers/gpu/nvgpu/gk20a/fence_gk20a.c
index 6bd59067..115cd2b5 100644
--- a/drivers/gpu/nvgpu/gk20a/fence_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/fence_gk20a.c
@@ -47,7 +47,7 @@ static void gk20a_fence_free(struct kref *ref)
47 sync_fence_put(f->sync_fence); 47 sync_fence_put(f->sync_fence);
48#endif 48#endif
49 if (f->semaphore) 49 if (f->semaphore)
50 gk20a_semaphore_put(f->semaphore); 50 nvgpu_semaphore_put(f->semaphore);
51 51
52 if (f->allocator) { 52 if (f->allocator) {
53 if (nvgpu_alloc_initialized(f->allocator)) 53 if (nvgpu_alloc_initialized(f->allocator))
@@ -193,39 +193,39 @@ void gk20a_init_fence(struct gk20a_fence *f,
193 193
194/* Fences that are backed by GPU semaphores: */ 194/* Fences that are backed by GPU semaphores: */
195 195
196static int gk20a_semaphore_fence_wait(struct gk20a_fence *f, long timeout) 196static int nvgpu_semaphore_fence_wait(struct gk20a_fence *f, long timeout)
197{ 197{
198 long remain; 198 long remain;
199 199
200 if (!gk20a_semaphore_is_acquired(f->semaphore)) 200 if (!nvgpu_semaphore_is_acquired(f->semaphore))
201 return 0; 201 return 0;
202 202
203 remain = wait_event_interruptible_timeout( 203 remain = wait_event_interruptible_timeout(
204 *f->semaphore_wq, 204 *f->semaphore_wq,
205 !gk20a_semaphore_is_acquired(f->semaphore), 205 !nvgpu_semaphore_is_acquired(f->semaphore),
206 timeout); 206 timeout);
207 if (remain == 0 && gk20a_semaphore_is_acquired(f->semaphore)) 207 if (remain == 0 && nvgpu_semaphore_is_acquired(f->semaphore))
208 return -ETIMEDOUT; 208 return -ETIMEDOUT;
209 else if (remain < 0) 209 else if (remain < 0)
210 return remain; 210 return remain;
211 return 0; 211 return 0;
212} 212}
213 213
214static bool gk20a_semaphore_fence_is_expired(struct gk20a_fence *f) 214static bool nvgpu_semaphore_fence_is_expired(struct gk20a_fence *f)
215{ 215{
216 return !gk20a_semaphore_is_acquired(f->semaphore); 216 return !nvgpu_semaphore_is_acquired(f->semaphore);
217} 217}
218 218
219static const struct gk20a_fence_ops gk20a_semaphore_fence_ops = { 219static const struct gk20a_fence_ops nvgpu_semaphore_fence_ops = {
220 .wait = &gk20a_semaphore_fence_wait, 220 .wait = &nvgpu_semaphore_fence_wait,
221 .is_expired = &gk20a_semaphore_fence_is_expired, 221 .is_expired = &nvgpu_semaphore_fence_is_expired,
222}; 222};
223 223
224/* This function takes ownership of the semaphore */ 224/* This function takes ownership of the semaphore */
225int gk20a_fence_from_semaphore( 225int gk20a_fence_from_semaphore(
226 struct gk20a_fence *fence_out, 226 struct gk20a_fence *fence_out,
227 struct sync_timeline *timeline, 227 struct sync_timeline *timeline,
228 struct gk20a_semaphore *semaphore, 228 struct nvgpu_semaphore *semaphore,
229 wait_queue_head_t *semaphore_wq, 229 wait_queue_head_t *semaphore_wq,
230 struct sync_fence *dependency, 230 struct sync_fence *dependency,
231 bool wfi, bool need_sync_fence) 231 bool wfi, bool need_sync_fence)
@@ -237,13 +237,13 @@ int gk20a_fence_from_semaphore(
237 if (need_sync_fence) { 237 if (need_sync_fence) {
238 sync_fence = gk20a_sync_fence_create(timeline, semaphore, 238 sync_fence = gk20a_sync_fence_create(timeline, semaphore,
239 dependency, "f-gk20a-0x%04x", 239 dependency, "f-gk20a-0x%04x",
240 gk20a_semaphore_gpu_ro_va(semaphore)); 240 nvgpu_semaphore_gpu_ro_va(semaphore));
241 if (!sync_fence) 241 if (!sync_fence)
242 return -1; 242 return -1;
243 } 243 }
244#endif 244#endif
245 245
246 gk20a_init_fence(f, &gk20a_semaphore_fence_ops, sync_fence, wfi); 246 gk20a_init_fence(f, &nvgpu_semaphore_fence_ops, sync_fence, wfi);
247 if (!f) { 247 if (!f) {
248#ifdef CONFIG_SYNC 248#ifdef CONFIG_SYNC
249 if (sync_fence) 249 if (sync_fence)