mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 02:22:34 +03:00
gpu: nvgpu: unit: branch coverage for gv100 engine HAL
Add remaining branch coverage for: - gv100_dump_engine_status (case w/ no engine) Jira NVGPU-4673 Change-Id: I1d1eb61752d00a427e79f92f470ff072253791e1 Signed-off-by: Thomas Fleury <tfleury@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2265792 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Alex Waterman <alexw@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
Alex Waterman
parent
7849577918
commit
8ea850ccb6
@@ -69,6 +69,7 @@ struct unit_ctx unit_ctx;
|
||||
int test_gv100_read_engine_status_info(struct unit_module *m,
|
||||
struct gk20a *g, void *args)
|
||||
{
|
||||
struct gpu_ops gops = g->ops;
|
||||
u32 engine_id = nvgpu_engine_get_gr_id(g);
|
||||
struct nvgpu_engine_status_info status;
|
||||
int ret = UNIT_FAIL;
|
||||
@@ -85,6 +86,7 @@ int test_gv100_read_engine_status_info(struct unit_module *m,
|
||||
|
||||
ret = UNIT_SUCCESS;
|
||||
done:
|
||||
g->ops = gops;
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -104,6 +106,11 @@ static u32 stub_get_litter_value(struct gk20a *g, int value)
|
||||
return F_ENGINE_DUMP_LAST;
|
||||
}
|
||||
|
||||
static u32 stub_get_litter_value_0(struct gk20a *g, int value)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void stub_read_engine_status_info(struct gk20a *g, u32 engine_id,
|
||||
struct nvgpu_engine_status_info *status)
|
||||
{
|
||||
@@ -151,6 +158,11 @@ int test_gv100_dump_engine_status(struct unit_module *m,
|
||||
gv100_dump_engine_status(g, &o);
|
||||
assert(unit_ctx.engine_id == (num_engines - 1));
|
||||
|
||||
unit_ctx.engine_id = (u32)~0;
|
||||
g->ops.get_litter_value = stub_get_litter_value_0;
|
||||
gv100_dump_engine_status(g, &o);
|
||||
assert(unit_ctx.engine_id == (u32)~0);
|
||||
|
||||
ret = UNIT_SUCCESS;
|
||||
done:
|
||||
g->ops = gops;
|
||||
|
||||
Reference in New Issue
Block a user