From 7a5a2fb75a7c4990939593437af72febf01b732d Mon Sep 17 00:00:00 2001 From: seshendra Gadagottu Date: Tue, 6 Mar 2018 10:28:27 -0800 Subject: gpu: nvgpu: gv11b: set 4byte payload size for sema Default semaphore payload size is 16byte. Set it to 4 byte to avoid double increment of associated sync point with semaphore release. Also removed extra 0 op function from syncpoint increment command. Bug 2066025 Change-Id: Ia282cc5625827d356b5ba963adb7b1b3c703a931 Signed-off-by: seshendra Gadagottu Reviewed-on: https://git-master.nvidia.com/r/1669714 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gv11b/fifo_gv11b.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'drivers/gpu/nvgpu/gv11b/fifo_gv11b.c') diff --git a/drivers/gpu/nvgpu/gv11b/fifo_gv11b.c b/drivers/gpu/nvgpu/gv11b/fifo_gv11b.c index 9e60d9f7..ef76e76b 100644 --- a/drivers/gpu/nvgpu/gv11b/fifo_gv11b.c +++ b/drivers/gpu/nvgpu/gv11b/fifo_gv11b.c @@ -1803,16 +1803,14 @@ void gv11b_fifo_add_syncpt_incr_cmd(struct gk20a *g, /* semaphore_d */ nvgpu_mem_wr32(g, cmd->mem, off++, 0x20010007); - /* operation: release, wfi */ + /* operation: 4 byte payload, release, wfi */ nvgpu_mem_wr32(g, cmd->mem, off++, - 0x2 | ((wfi_cmd ? 0x0 : 0x1) << 20)); - /* ignored */ - nvgpu_mem_wr32(g, cmd->mem, off++, 0); + (0x1 << 24) | 0x2 | ((wfi_cmd ? 0x0 : 0x1) << 20)); } u32 gv11b_fifo_get_syncpt_incr_cmd_size(bool wfi_cmd) { - return 9; + return 8; } #endif /* CONFIG_TEGRA_GK20A_NVHOST */ -- cgit v1.2.2