mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 17:36:20 +03:00
gpu: nvgpu: Move Linux files away from common
Move all Linux source code files to drivers/gpu/nvgpu/os/linux from drivers/gpu/nvgpu/common/linux. This changes the meaning of common to be OS independent. JIRA NVGPU-598 JIRA NVGPU-601 Change-Id: Ib7f2a43d3688bb0d0b7dcc48469a6783fd988ce9 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1747714 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
98d996f4ff
commit
2a2c16af5f
55
drivers/gpu/nvgpu/os/linux/fuse.c
Normal file
55
drivers/gpu/nvgpu/os/linux/fuse.c
Normal file
@@ -0,0 +1,55 @@
|
||||
/*
|
||||
* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms and conditions of the GNU General Public License,
|
||||
* version 2, as published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*/
|
||||
|
||||
#include <soc/tegra/fuse.h>
|
||||
|
||||
#include <nvgpu/fuse.h>
|
||||
|
||||
int nvgpu_tegra_get_gpu_speedo_id(struct gk20a *g)
|
||||
{
|
||||
return tegra_sku_info.gpu_speedo_id;
|
||||
}
|
||||
|
||||
/*
|
||||
* Use tegra_fuse_control_read/write() APIs for fuse offsets upto 0x100
|
||||
* Use tegra_fuse_readl/writel() APIs for fuse offsets above 0x100
|
||||
*/
|
||||
void nvgpu_tegra_fuse_write_bypass(struct gk20a *g, u32 val)
|
||||
{
|
||||
tegra_fuse_control_write(val, FUSE_FUSEBYPASS_0);
|
||||
}
|
||||
|
||||
void nvgpu_tegra_fuse_write_access_sw(struct gk20a *g, u32 val)
|
||||
{
|
||||
tegra_fuse_control_write(val, FUSE_WRITE_ACCESS_SW_0);
|
||||
}
|
||||
|
||||
void nvgpu_tegra_fuse_write_opt_gpu_tpc0_disable(struct gk20a *g, u32 val)
|
||||
{
|
||||
tegra_fuse_writel(val, FUSE_OPT_GPU_TPC0_DISABLE_0);
|
||||
}
|
||||
|
||||
void nvgpu_tegra_fuse_write_opt_gpu_tpc1_disable(struct gk20a *g, u32 val)
|
||||
{
|
||||
tegra_fuse_writel(val, FUSE_OPT_GPU_TPC1_DISABLE_0);
|
||||
}
|
||||
|
||||
int nvgpu_tegra_fuse_read_gcplex_config_fuse(struct gk20a *g, u32 *val)
|
||||
{
|
||||
return tegra_fuse_readl(FUSE_GCPLEX_CONFIG_FUSE_0, val);
|
||||
}
|
||||
|
||||
int nvgpu_tegra_fuse_read_reserved_calib(struct gk20a *g, u32 *val)
|
||||
{
|
||||
return tegra_fuse_readl(FUSE_RESERVED_CALIB0_0, val);
|
||||
}
|
||||
Reference in New Issue
Block a user