gpu: nvgpu: Adding more tests in ACR unit

Test the following function:
nvgpu_acr_construct_execute()

Also, add check for "invalid falcon id"
in the function nvgpu_acr_is_lsf_lazy_bootstrap()

JIRA NVGPU-4123

Change-Id: Icedca3eec76f5cedbd5f2857755a0a79c476dc8b
Signed-off-by: Divya Singhatwaria <dsinghatwari@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/2214742
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Divya Singhatwaria
2019-10-10 11:56:37 +05:30
committed by Alex Waterman
parent cb2170d3c8
commit 3853636720
6 changed files with 172 additions and 11 deletions

View File

@@ -71,8 +71,25 @@ void nvgpu_utf_falcon_writel_access_reg_fn(struct gk20a *g,
nvgpu_posix_io_writel_reg_space(g,
flcn_base + falcon_falcon_dmemc_r(0), ctrl_r);
}
}
} else if (access->addr == (flcn_base + falcon_falcon_cpuctl_r())) {
if (access->value == falcon_falcon_cpuctl_halt_intr_m()) {
access->value = nvgpu_posix_io_readl_reg_space(g,
access->addr);
access->value |= falcon_falcon_cpuctl_halt_intr_m();
nvgpu_posix_io_writel_reg_space(g, access->addr,
access->value);
} else if (access->value == falcon_falcon_cpuctl_startcpu_f(1)) {
access->value = nvgpu_posix_io_readl_reg_space(g,
access->addr);
access->value |= falcon_falcon_cpuctl_startcpu_f(1);
nvgpu_posix_io_writel_reg_space(g, access->addr,
access->value);
/* set falcon mailbox0 to value 0 */
nvgpu_posix_io_writel_reg_space(g, flcn_base +
falcon_falcon_mailbox0_r(), 0);
}
}
nvgpu_posix_io_writel_reg_space(g, access->addr, access->value);
}