diff options
author | Sami Kiminki <skiminki@nvidia.com> | 2018-02-01 13:51:33 -0500 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-02-06 08:21:44 -0500 |
commit | 0c0d6ba4880f841e26183c26637e54d7a7a9a4dc (patch) | |
tree | 7dd71bb2ad56f0852a13b32f00ed41480906792d /drivers/gpu/nvgpu/gv11b | |
parent | 068217e5674d9d396b294331012e1effd18c345a (diff) |
gpu: nvgpu: gv11b: disable SWDX spill buffer invalidates
Disable SWDX spill buffer invalidates as is required by HW. Since this
register is context-switched, add these in the GR init sequence.
Bug 2040262
Change-Id: I0be10d12516bce6ce6f8fb0e8af5b67f8af92257
Signed-off-by: Sami Kiminki <skiminki@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1650563
Reviewed-by: Alex Waterman <alexw@nvidia.com>
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b')
-rw-r--r-- | drivers/gpu/nvgpu/gv11b/gr_gv11b.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/gr_gv11b.c b/drivers/gpu/nvgpu/gv11b/gr_gv11b.c index 67bd4b88..46f5ffb5 100644 --- a/drivers/gpu/nvgpu/gv11b/gr_gv11b.c +++ b/drivers/gpu/nvgpu/gv11b/gr_gv11b.c | |||
@@ -2777,6 +2777,13 @@ int gr_gv11b_init_fs_state(struct gk20a *g) | |||
2777 | g->gr.fecs_feature_override_ecc_val); | 2777 | g->gr.fecs_feature_override_ecc_val); |
2778 | } | 2778 | } |
2779 | 2779 | ||
2780 | /* Disable SWDX spill buffer invalidates */ | ||
2781 | data = gk20a_readl(g, gr_gpcs_swdx_spill_unit_r()); | ||
2782 | data = set_field( | ||
2783 | data, gr_gpcs_swdx_spill_unit_spill_buffer_cache_mgmt_mode_m(), | ||
2784 | gr_gpcs_swdx_spill_unit_spill_buffer_cache_mgmt_mode_disabled_f()); | ||
2785 | gk20a_writel(g, gr_gpcs_swdx_spill_unit_r(), data); | ||
2786 | |||
2780 | err = gr_gk20a_init_fs_state(g); | 2787 | err = gr_gk20a_init_fs_state(g); |
2781 | if (err) | 2788 | if (err) |
2782 | return err; | 2789 | return err; |