diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b/gr_gp10b.c')
-rw-r--r-- | drivers/gpu/nvgpu/gp10b/gr_gp10b.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c index 0705d8b6..09c2558c 100644 --- a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c +++ b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c | |||
@@ -17,6 +17,7 @@ | |||
17 | #include <linux/clk.h> | 17 | #include <linux/clk.h> |
18 | #include <linux/delay.h> | 18 | #include <linux/delay.h> |
19 | #include <linux/tegra-fuse.h> | 19 | #include <linux/tegra-fuse.h> |
20 | #include <linux/version.h> | ||
20 | 21 | ||
21 | #include <dt-bindings/soc/gm20b-fuse.h> | 22 | #include <dt-bindings/soc/gm20b-fuse.h> |
22 | #include <dt-bindings/soc/gp10b-fuse.h> | 23 | #include <dt-bindings/soc/gp10b-fuse.h> |
@@ -1533,8 +1534,13 @@ static void gr_gp10b_init_cyclestats(struct gk20a *g) | |||
1533 | 1534 | ||
1534 | static void gr_gp10b_set_gpc_tpc_mask(struct gk20a *g, u32 gpc_index) | 1535 | static void gr_gp10b_set_gpc_tpc_mask(struct gk20a *g, u32 gpc_index) |
1535 | { | 1536 | { |
1537 | #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 4, 0) | ||
1536 | tegra_fuse_writel(0x1, FUSE_FUSEBYPASS_0); | 1538 | tegra_fuse_writel(0x1, FUSE_FUSEBYPASS_0); |
1537 | tegra_fuse_writel(0x0, FUSE_WRITE_ACCESS_SW_0); | 1539 | tegra_fuse_writel(0x0, FUSE_WRITE_ACCESS_SW_0); |
1540 | #else | ||
1541 | tegra_fuse_control_write(0x1, FUSE_FUSEBYPASS_0); | ||
1542 | tegra_fuse_control_write(0x0, FUSE_WRITE_ACCESS_SW_0); | ||
1543 | #endif | ||
1538 | 1544 | ||
1539 | if (g->gr.gpc_tpc_mask[gpc_index] == 0x1) | 1545 | if (g->gr.gpc_tpc_mask[gpc_index] == 0x1) |
1540 | tegra_fuse_writel(0x2, FUSE_OPT_GPU_TPC0_DISABLE_0); | 1546 | tegra_fuse_writel(0x2, FUSE_OPT_GPU_TPC0_DISABLE_0); |