From 7668ccb2a2e4a8c13d82b427c65be79c725afe08 Mon Sep 17 00:00:00 2001 From: David Nieto Date: Fri, 26 May 2017 14:38:21 -0700 Subject: gpu: nvgpu: Add support for engine specific counters Add support for chip engine specific error counters JIRA: GPUT19X-82 Change-Id: I1b2686bd58c2d4e060a0a79c6b9e505811490a90 Signed-off-by: David Nieto Reviewed-on: http://git-master/r/1490824 Reviewed-by: svccoveritychecker GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom --- drivers/gpu/nvgpu/gk20a/ecc_gk20a.h | 6 ++++++ drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c | 2 ++ 2 files changed, 8 insertions(+) (limited to 'drivers/gpu') diff --git a/drivers/gpu/nvgpu/gk20a/ecc_gk20a.h b/drivers/gpu/nvgpu/gk20a/ecc_gk20a.h index 1628cf8c..ec8ee19b 100644 --- a/drivers/gpu/nvgpu/gk20a/ecc_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/ecc_gk20a.h @@ -50,6 +50,12 @@ struct ecc_gk20a { #endif } ltc; + struct { +#ifdef CONFIG_TEGRA_19x_GPU + struct ecc_eng_t19x t19x; +#endif + } eng; + }; #endif /*__ECC_GK20A_H__*/ diff --git a/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c b/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c index 971ef66a..a2878c8b 100644 --- a/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c +++ b/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c @@ -494,6 +494,8 @@ static ssize_t ecc_stat_show(struct device *dev, ecc_stat_base_name = &(ecc_stat_full_name[strlen("gpc0_tpc0_")]); } else if (sscanf(ecc_stat_full_name, "gpc%u", &hw_unit) == 1) { ecc_stat_base_name = &(ecc_stat_full_name[strlen("gpc0_")]); + } else if (sscanf(ecc_stat_full_name, "eng%u", &hw_unit) == 1) { + ecc_stat_base_name = &(ecc_stat_full_name[strlen("eng0_")]); } else { return snprintf(buf, PAGE_SIZE, -- cgit v1.2.2