diff options
Diffstat (limited to 'drivers/gpu/nvgpu/common/fifo')
-rw-r--r-- | drivers/gpu/nvgpu/common/fifo/submit.c | 1 | ||||
-rw-r--r-- | drivers/gpu/nvgpu/common/fifo/tsg.c | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/common/fifo/submit.c b/drivers/gpu/nvgpu/common/fifo/submit.c index d518fbfb..b0f38ff1 100644 --- a/drivers/gpu/nvgpu/common/fifo/submit.c +++ b/drivers/gpu/nvgpu/common/fifo/submit.c | |||
@@ -212,6 +212,7 @@ static int nvgpu_submit_append_gpfifo_user_direct(struct channel_gk20a *c, | |||
212 | u32 end = start + len; /* exclusive */ | 212 | u32 end = start + len; /* exclusive */ |
213 | int err; | 213 | int err; |
214 | 214 | ||
215 | nvgpu_speculation_barrier(); | ||
215 | if (end > gpfifo_size) { | 216 | if (end > gpfifo_size) { |
216 | /* wrap-around */ | 217 | /* wrap-around */ |
217 | int length0 = gpfifo_size - start; | 218 | int length0 = gpfifo_size - start; |
diff --git a/drivers/gpu/nvgpu/common/fifo/tsg.c b/drivers/gpu/nvgpu/common/fifo/tsg.c index f6c718f0..841dd465 100644 --- a/drivers/gpu/nvgpu/common/fifo/tsg.c +++ b/drivers/gpu/nvgpu/common/fifo/tsg.c | |||
@@ -219,6 +219,7 @@ int gk20a_tsg_set_runlist_interleave(struct tsg_gk20a *tsg, u32 level) | |||
219 | 219 | ||
220 | nvgpu_log(g, gpu_dbg_sched, "tsgid=%u interleave=%u", tsg->tsgid, level); | 220 | nvgpu_log(g, gpu_dbg_sched, "tsgid=%u interleave=%u", tsg->tsgid, level); |
221 | 221 | ||
222 | nvgpu_speculation_barrier(); | ||
222 | switch (level) { | 223 | switch (level) { |
223 | case NVGPU_FIFO_RUNLIST_INTERLEAVE_LEVEL_LOW: | 224 | case NVGPU_FIFO_RUNLIST_INTERLEAVE_LEVEL_LOW: |
224 | case NVGPU_FIFO_RUNLIST_INTERLEAVE_LEVEL_MEDIUM: | 225 | case NVGPU_FIFO_RUNLIST_INTERLEAVE_LEVEL_MEDIUM: |