gpu: nvgpu: unit: fix build w/ recovery disabled

nvgpu_gr_falcon_get_fecs_mutex is compiled out when
CONFIG_NVGPU_ENGINE_RESET is undefined.

g->ops.fifo.recovery is compiled out when
CONFIG_NVGPU_RECOVERY is undefined.

Jira NVGPU-4089

Change-Id: I637517e17f5853a2b79568724177c7a411e3c1ba
Signed-off-by: Thomas Fleury <tfleury@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/2209500
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com>
Reviewed-by: svc-mobile-misra <svc-mobile-misra@nvidia.com>
Reviewed-by: Deepak Nibade <dnibade@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Vinod Gopalakrishnakurup <vinodg@nvidia.com>
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:
Thomas Fleury
2019-10-01 10:52:09 -04:00
committed by Alex Waterman
parent 825381b4ae
commit 10adb9accc
3 changed files with 8 additions and 3 deletions

View File

@@ -130,7 +130,6 @@ nvgpu_gr_remove_support
nvgpu_gr_prepare_sw
nvgpu_gr_enable_hw
nvgpu_gr_suspend
nvgpu_gr_falcon_get_fecs_mutex
nvgpu_gr_falcon_get_fecs_ucode_segments
nvgpu_gr_falcon_get_gpccs_ucode_segments
nvgpu_gr_falcon_get_surface_desc_cpu_va

View File

@@ -151,19 +151,21 @@ static int test_gr_falcon_nonsecure_gpccs_recovery_ctxsw(struct unit_module *m,
static int test_gr_falcon_query_test(struct unit_module *m,
struct gk20a *g, void *args)
{
#ifdef CONFIG_NVGPU_ENGINE_RESET
struct nvgpu_mutex *fecs_mutex =
nvgpu_gr_falcon_get_fecs_mutex(unit_gr_falcon);
#endif
struct nvgpu_ctxsw_ucode_segments *fecs =
nvgpu_gr_falcon_get_fecs_ucode_segments(unit_gr_falcon);
struct nvgpu_ctxsw_ucode_segments *gpccs =
nvgpu_gr_falcon_get_gpccs_ucode_segments(unit_gr_falcon);
void *cpu_va = nvgpu_gr_falcon_get_surface_desc_cpu_va(unit_gr_falcon);
#ifdef CONFIG_NVGPU_ENGINE_RESET
if (fecs_mutex == NULL) {
unit_return_fail(m, "nvgpu_gr_falcon_get_fecs_mutex failed\n");
}
#endif
if (fecs == NULL) {
unit_return_fail(m,
"nvgpu_gr_falcon_get_fecs_ucode_segments failed\n");

View File

@@ -57,12 +57,14 @@ struct test_gr_intr_sw_mthd_exceptions {
int data[2];
};
#ifdef CONFIG_NVGPU_RECOVERY
static void gr_test_intr_fifo_recover(struct gk20a *g, u32 bitmask, u32 id,
unsigned int id_type, unsigned int rc_type,
struct mmu_fault_info *mmufault)
{
/* Remove once recovery support get disable for safety */
}
#endif
static int test_gr_intr_setup(struct unit_module *m,
struct gk20a *g, void *args)
@@ -345,7 +347,9 @@ static int test_gr_intr_without_channel(struct unit_module *m,
g->ops.gr.intr.log_mme_exception = gr_test_intr_log_mme_exception;
g->ops.gr.intr.handle_tex_exception = gr_test_intr_tex_exception;
#ifdef CONFIG_NVGPU_RECOVERY
g->ops.fifo.recover = gr_test_intr_fifo_recover;
#endif
/* Set trapped address datahigh bit */
nvgpu_posix_io_writel_reg_space(g, gr_trapped_addr_r(),