summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp106/hal_gp106.c
diff options
context:
space:
mode:
authorVinod G <vinodg@nvidia.com>2018-07-10 19:13:03 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-07-19 03:06:43 -0400
commitd859c5f4a03b975dc493f72a35016e83adad279a (patch)
treee7a1242a1d130a726456cf3a928a34941aad98f4 /drivers/gpu/nvgpu/gp106/hal_gp106.c
parent74e1a11d840b3d7411b380c2e4e4c99126ea32a5 (diff)
nvgpu: gv11b: Rearrange gr function
Moved gv11b_detect_ecc_enabled_units function from gv11b.c to gr_gv11b.c, as this is being used only in gr_gv11b file. In order to avoid GR code touching fuse registers, as it need to include fuse HW headers in GR code, introduced two fuse HALs which are being called from GR code. is_opt_ecc_enable for checking whether ecc enable bit is set in fuse register and is_opt_feature_overide_disable for checking whether feature override disable bit is set in fuse register. Initialized fuse HAL functions for chips that make use of those HAL functions. JIRA NVGPU-615 Change-Id: Iafe5a3940bb19cb3da51e270403450b63c2f67a3 Signed-off-by: Vinod G <vinodg@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1775564 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gp106/hal_gp106.c')
-rw-r--r--drivers/gpu/nvgpu/gp106/hal_gp106.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gp106/hal_gp106.c b/drivers/gpu/nvgpu/gp106/hal_gp106.c
index 63e6206a..9490ec10 100644
--- a/drivers/gpu/nvgpu/gp106/hal_gp106.c
+++ b/drivers/gpu/nvgpu/gp106/hal_gp106.c
@@ -56,6 +56,7 @@
56#include "gp10b/pmu_gp10b.h" 56#include "gp10b/pmu_gp10b.h"
57#include "gp10b/gr_gp10b.h" 57#include "gp10b/gr_gp10b.h"
58#include "gp10b/priv_ring_gp10b.h" 58#include "gp10b/priv_ring_gp10b.h"
59#include "gp10b/fuse_gp10b.h"
59 60
60#include "gp106/fifo_gp106.h" 61#include "gp106/fifo_gp106.h"
61#include "gp106/regops_gp106.h" 62#include "gp106/regops_gp106.h"
@@ -781,6 +782,9 @@ static const struct gpu_ops gp106_ops = {
781 }, 782 },
782 .fuse = { 783 .fuse = {
783 .check_priv_security = gp106_fuse_check_priv_security, 784 .check_priv_security = gp106_fuse_check_priv_security,
785 .is_opt_ecc_enable = gp10b_fuse_is_opt_ecc_enable,
786 .is_opt_feature_override_disable =
787 gp10b_fuse_is_opt_feature_override_disable,
784 }, 788 },
785 .get_litter_value = gp106_get_litter_value, 789 .get_litter_value = gp106_get_litter_value,
786 .chip_init_gpu_characteristics = gp106_init_gpu_characteristics, 790 .chip_init_gpu_characteristics = gp106_init_gpu_characteristics,