diff --git a/drivers/gpu/nvgpu/gm20b/hal_gm20b.c b/drivers/gpu/nvgpu/gm20b/hal_gm20b.c index e036215f4..d9fb2c53e 100644 --- a/drivers/gpu/nvgpu/gm20b/hal_gm20b.c +++ b/drivers/gpu/nvgpu/gm20b/hal_gm20b.c @@ -14,8 +14,6 @@ */ #include -#include -#include #include "gk20a/gk20a.h" #include "gk20a/dbg_gpu_gk20a.h" @@ -39,10 +37,7 @@ #include "therm_gm20b.h" #include - -#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 4, 0) -#define FUSE_OPT_PRIV_SEC_DIS_0 0x264 -#endif +#include #define PRIV_SECURITY_DISABLE 0x01 @@ -197,8 +192,8 @@ int gm20b_init_hal(struct gk20a *g) if (platform->is_fmodel) { gops->privsecurity = 1; } else { - tegra_fuse_readl(FUSE_OPT_PRIV_SEC_DIS_0, &val); - if (val & PRIV_SECURITY_DISABLE) { + val = gk20a_readl(g, fuse_opt_priv_sec_en_r()); + if (!val) { gk20a_dbg_info("priv security is disabled in HW"); gops->privsecurity = 0; } else { @@ -210,8 +205,8 @@ int gm20b_init_hal(struct gk20a *g) gk20a_dbg_info("running ASIM with PRIV security disabled"); gops->privsecurity = 0; } else { - tegra_fuse_readl(FUSE_OPT_PRIV_SEC_DIS_0, &val); - if (val & PRIV_SECURITY_DISABLE) { + val = gk20a_readl(g, fuse_opt_priv_sec_en_r()); + if (!val) { gops->privsecurity = 0; } else { gk20a_dbg_info("priv security is not supported but enabled"); diff --git a/drivers/gpu/nvgpu/gp10b/gp10b_sysfs.h b/drivers/gpu/nvgpu/gp10b/gp10b_sysfs.h index 786a3bb02..f56ccfc72 100644 --- a/drivers/gpu/nvgpu/gp10b/gp10b_sysfs.h +++ b/drivers/gpu/nvgpu/gp10b/gp10b_sysfs.h @@ -16,13 +16,6 @@ #ifndef _GP10B_SYSFS_H_ #define _GP10B_SYSFS_H_ -#include - -/*ECC Fuse*/ -#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 4, 0) -#define FUSE_OPT_ECC_EN 0x358 -#endif - void gp10b_create_sysfs(struct device *dev); void gp10b_remove_sysfs(struct device *dev); diff --git a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c index d084d5dc5..96919d2ef 100644 --- a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c +++ b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c @@ -36,6 +36,7 @@ #include #include #include +#include #define NVGPU_GFXP_WFI_TIMEOUT_US 100LL @@ -1948,7 +1949,7 @@ static u32 get_ecc_override_val(struct gk20a *g) { u32 val; - tegra_fuse_readl(FUSE_OPT_ECC_EN, &val); + val = gk20a_readl(g, fuse_opt_ecc_en_r()); if (val) return gk20a_readl(g, gr_fecs_feature_override_ecc_r()); diff --git a/drivers/gpu/nvgpu/gp10b/hal_gp10b.c b/drivers/gpu/nvgpu/gp10b/hal_gp10b.c index 5fa1ec850..b57fcb5f5 100644 --- a/drivers/gpu/nvgpu/gp10b/hal_gp10b.c +++ b/drivers/gpu/nvgpu/gp10b/hal_gp10b.c @@ -17,7 +17,6 @@ #include #include #include -#include #include "gk20a/gk20a.h" #include "gk20a/dbg_gpu_gk20a.h" @@ -46,11 +45,7 @@ #include "gp10b.h" #include - -#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 4, 0) -#define FUSE_OPT_PRIV_SEC_EN_0 0x264 -#endif -#define PRIV_SECURITY_ENABLED 0x01 +#include static struct gpu_ops gp10b_ops = { .clock_gating = { @@ -205,8 +200,8 @@ int gp10b_init_hal(struct gk20a *g) gops->privsecurity = 0; gops->securegpccs = 0; } else { - tegra_fuse_readl(FUSE_OPT_PRIV_SEC_EN_0, &val); - if (val & PRIV_SECURITY_ENABLED) { + val = gk20a_readl(g, fuse_opt_priv_sec_en_r()); + if (val) { gops->privsecurity = 1; gops->securegpccs =1; } else { @@ -221,8 +216,8 @@ int gp10b_init_hal(struct gk20a *g) gops->privsecurity = 0; gops->securegpccs = 0; } else { - tegra_fuse_readl(FUSE_OPT_PRIV_SEC_EN_0, &val); - if (val & PRIV_SECURITY_ENABLED) { + val = gk20a_readl(g, fuse_opt_priv_sec_en_r()); + if (val) { gk20a_dbg_info("priv security is not supported but enabled"); gops->privsecurity = 1; gops->securegpccs =1;