mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 02:22:34 +03:00
gpu: nvgpu: remove linux and soc includes from gr_gv11b.c
Remove all linux and soc specific includes from common source file gr_gv11b.c Use common nvgpu_usleep_range() instead of linux specific usleep_range() Remove redundant kernel version checks pertaining to unsupported kernel versions Use nvgpu_tegra_fuse_*() APIs instead of soc specific APIs Jira NVGPU-405 Change-Id: I6f1602c6ab9f61046d68d3c465eb23873910960d Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1606980 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
b6b71bd4a8
commit
fd8d020ae3
@@ -22,19 +22,13 @@
|
||||
* DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include <linux/delay.h>
|
||||
#include <linux/version.h>
|
||||
#include <linux/vmalloc.h>
|
||||
#include <linux/tegra_gpu_t19x.h>
|
||||
|
||||
#include <soc/tegra/fuse.h>
|
||||
|
||||
#include <nvgpu/timers.h>
|
||||
#include <nvgpu/gmmu.h>
|
||||
#include <nvgpu/dma.h>
|
||||
#include <nvgpu/log.h>
|
||||
#include <nvgpu/debug.h>
|
||||
#include <nvgpu/enabled.h>
|
||||
#include <nvgpu/fuse.h>
|
||||
|
||||
#include "gk20a/gk20a.h"
|
||||
#include "gk20a/gr_gk20a.h"
|
||||
@@ -1644,7 +1638,7 @@ int gr_gv11b_wait_empty(struct gk20a *g, unsigned long duration_ms,
|
||||
return 0;
|
||||
}
|
||||
|
||||
usleep_range(delay, delay * 2);
|
||||
nvgpu_usleep_range(delay, delay * 2);
|
||||
delay = min_t(u32, delay << 1, GR_IDLE_CHECK_MAX);
|
||||
|
||||
} while (!nvgpu_timeout_expired(&timeout));
|
||||
@@ -1686,20 +1680,15 @@ void gr_gv11b_commit_global_attrib_cb(struct gk20a *g,
|
||||
|
||||
void gr_gv11b_set_gpc_tpc_mask(struct gk20a *g, u32 gpc_index)
|
||||
{
|
||||
#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 4, 0)
|
||||
tegra_fuse_writel(0x1, FUSE_FUSEBYPASS_0);
|
||||
tegra_fuse_writel(0x0, FUSE_WRITE_ACCESS_SW_0);
|
||||
#else
|
||||
tegra_fuse_control_write(0x1, FUSE_FUSEBYPASS_0);
|
||||
tegra_fuse_control_write(0x0, FUSE_WRITE_ACCESS_SW_0);
|
||||
#endif
|
||||
nvgpu_tegra_fuse_write_bypass(g, 0x1);
|
||||
nvgpu_tegra_fuse_write_access_sw(g, 0x0);
|
||||
|
||||
if (g->gr.gpc_tpc_mask[gpc_index] == 0x1)
|
||||
tegra_fuse_writel(0x2, FUSE_OPT_GPU_TPC0_DISABLE_0);
|
||||
nvgpu_tegra_fuse_write_opt_gpu_tpc0_disable(g, 0x2);
|
||||
else if (g->gr.gpc_tpc_mask[gpc_index] == 0x2)
|
||||
tegra_fuse_writel(0x1, FUSE_OPT_GPU_TPC0_DISABLE_0);
|
||||
nvgpu_tegra_fuse_write_opt_gpu_tpc0_disable(g, 0x1);
|
||||
else
|
||||
tegra_fuse_writel(0x0, FUSE_OPT_GPU_TPC0_DISABLE_0);
|
||||
nvgpu_tegra_fuse_write_opt_gpu_tpc0_disable(g, 0x0);
|
||||
}
|
||||
|
||||
void gr_gv11b_get_access_map(struct gk20a *g,
|
||||
|
||||
Reference in New Issue
Block a user