From 356ebcef230466c05ad8e478a50271218b9a40ad Mon Sep 17 00:00:00 2001 From: Seema Khowala Date: Tue, 4 Sep 2018 13:38:28 -0700 Subject: gpu: nvgpu: dump falcon stats for fecs watchdog After fecs watchdog gets triggered, system will not do anything useful as it cannot context switch. Dumping falcon stats will help debug the issue since s/w is not triggering recovery. Bug 2113657 Change-Id: I03ccd5ad7c03daac0581775dc615174cc0e77328 Signed-off-by: Seema Khowala Reviewed-on: https://git-master.nvidia.com/r/1812720 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/include/nvgpu/hw/gk20a/hw_gr_gk20a.h | 4 ++++ drivers/gpu/nvgpu/include/nvgpu/hw/gm20b/hw_gr_gm20b.h | 4 ++++ drivers/gpu/nvgpu/include/nvgpu/hw/gp10b/hw_gr_gp10b.h | 4 ++++ drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h | 4 ++++ 4 files changed, 16 insertions(+) (limited to 'drivers/gpu/nvgpu/include') diff --git a/drivers/gpu/nvgpu/include/nvgpu/hw/gk20a/hw_gr_gk20a.h b/drivers/gpu/nvgpu/include/nvgpu/hw/gk20a/hw_gr_gk20a.h index 8655a0d3..826108f1 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/hw/gk20a/hw_gr_gk20a.h +++ b/drivers/gpu/nvgpu/include/nvgpu/hw/gk20a/hw_gr_gk20a.h @@ -996,6 +996,10 @@ static inline u32 gr_fecs_host_int_status_umimp_illegal_method_f(u32 v) { return (v & 0x1U) << 18U; } +static inline u32 gr_fecs_host_int_status_watchdog_active_f(void) +{ + return 0x80000U; +} static inline u32 gr_fecs_host_int_status_ctxsw_intr_f(u32 v) { return (v & 0xffffU) << 0U; diff --git a/drivers/gpu/nvgpu/include/nvgpu/hw/gm20b/hw_gr_gm20b.h b/drivers/gpu/nvgpu/include/nvgpu/hw/gm20b/hw_gr_gm20b.h index be05d031..5bbb3b9f 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/hw/gm20b/hw_gr_gm20b.h +++ b/drivers/gpu/nvgpu/include/nvgpu/hw/gm20b/hw_gr_gm20b.h @@ -1012,6 +1012,10 @@ static inline u32 gr_fecs_host_int_status_umimp_illegal_method_f(u32 v) { return (v & 0x1U) << 18U; } +static inline u32 gr_fecs_host_int_status_watchdog_active_f(void) +{ + return 0x80000U; +} static inline u32 gr_fecs_host_int_status_ctxsw_intr_f(u32 v) { return (v & 0xffffU) << 0U; diff --git a/drivers/gpu/nvgpu/include/nvgpu/hw/gp10b/hw_gr_gp10b.h b/drivers/gpu/nvgpu/include/nvgpu/hw/gp10b/hw_gr_gp10b.h index efd8b555..f7bc4c23 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/hw/gp10b/hw_gr_gp10b.h +++ b/drivers/gpu/nvgpu/include/nvgpu/hw/gp10b/hw_gr_gp10b.h @@ -1200,6 +1200,10 @@ static inline u32 gr_fecs_host_int_status_umimp_illegal_method_f(u32 v) { return (v & 0x1U) << 18U; } +static inline u32 gr_fecs_host_int_status_watchdog_active_f(void) +{ + return 0x80000U; +} static inline u32 gr_fecs_host_int_status_ctxsw_intr_f(u32 v) { return (v & 0xffffU) << 0U; diff --git a/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h b/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h index 588452cd..36a7ebf5 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h +++ b/drivers/gpu/nvgpu/include/nvgpu/hw/gv11b/hw_gr_gv11b.h @@ -2032,6 +2032,10 @@ static inline u32 gr_fecs_host_int_status_umimp_illegal_method_f(u32 v) { return (v & 0x1U) << 18U; } +static inline u32 gr_fecs_host_int_status_watchdog_active_f(void) +{ + return 0x80000U; +} static inline u32 gr_fecs_host_int_status_ctxsw_intr_f(u32 v) { return (v & 0xffffU) << 0U; -- cgit v1.2.2