From 2fe78b4a310e8bdddfa14f4087ba6884ba78704c Mon Sep 17 00:00:00 2001 From: Thomas Fleury Date: Mon, 16 Dec 2019 16:19:55 -0500 Subject: [PATCH] gpu: nvgpu: unit: improve branch coverage for pbdma Improve branch coverage for: - nvgpu_pbdma_find_for_runlist Jira NVGPU-3490 Change-Id: I28a0b86f92a6912cb4046145c0fcc9ec9efc360f Signed-off-by: Thomas Fleury Reviewed-on: https://git-master.nvidia.com/r/2263620 Reviewed-by: svc-mobile-coverity Reviewed-by: svc-mobile-cert GVS: Gerrit_Virtual_Submit Reviewed-by: Alex Waterman Reviewed-by: mobile promotions Tested-by: mobile promotions --- userspace/units/fifo/pbdma/nvgpu-pbdma.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/userspace/units/fifo/pbdma/nvgpu-pbdma.c b/userspace/units/fifo/pbdma/nvgpu-pbdma.c index 25d0bb4e1..c661f86f1 100644 --- a/userspace/units/fifo/pbdma/nvgpu-pbdma.c +++ b/userspace/units/fifo/pbdma/nvgpu-pbdma.c @@ -173,6 +173,7 @@ int test_pbdma_find_for_runlist(struct unit_module *m, struct gk20a *g, void *args) { struct nvgpu_fifo *f = &g->fifo; + struct nvgpu_fifo fifo = g->fifo; u32 runlist_id; bool active; bool found; @@ -195,9 +196,15 @@ int test_pbdma_find_for_runlist(struct unit_module *m, assert(pbdma_id == U32_MAX); } } + + f->num_pbdma = 0; + assert(!nvgpu_pbdma_find_for_runlist(g, 0, &pbdma_id)); + ret = UNIT_SUCCESS; done: + g->fifo = fifo; + return ret; }