Files
linux-nvgpu/drivers/gpu/nvgpu/os/linux/debug_s_param.c
Abdul Salam 17cc9b2b98 gpu: nvgpu: Refactor Clock unit.
Current clk unit has multiple header files under pmuif folder.
This has combination of public struct which is accessed outside the
unit and private struct which is accessed within clk unit.
This patch segregates them based on their accessibility.
All private items are moved into ucode_clk_inf.h from pmuif which only
clk can access.
All public items are moved into include/clk.h which other units can
access
This will help in documentation of items for public items.

NVGPU-4491

Change-Id: Iccb0571e05ecb3cb13363390bed8c7214409b543
Signed-off-by: Abdul Salam <absalam@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2292318
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
2020-12-15 14:13:28 -06:00

52 lines
1.5 KiB
C

/*
* Copyright (c) 2019-2020, 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.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <linux/debugfs.h>
#include "os_linux.h"
#include "include/nvgpu/bios.h"
#include <nvgpu/pmu/clk/clk.h>
#include <nvgpu/pmu/perf.h>
static int get_s_param_info(void *data, u64 *val)
{
struct gk20a *g = (struct gk20a *)data;
int status = 0;
status = nvgpu_pmu_perf_vfe_get_s_param(g, val);
if(status != 0) {
nvgpu_err(g, "Vfe_var get s_param failed");
return status;
}
return status;
}
DEFINE_SIMPLE_ATTRIBUTE(s_param_fops, get_s_param_info , NULL, "%llu\n");
int nvgpu_s_param_init_debugfs(struct gk20a *g)
{
struct nvgpu_os_linux *l = nvgpu_os_linux_from_gk20a(g);
struct dentry *dbgentry;
dbgentry = debugfs_create_file(
"s_param", S_IRUGO, l->debugfs, g, &s_param_fops);
if (!dbgentry) {
pr_err("%s: Failed to make debugfs node\n", __func__);
return -ENOMEM;
}
return 0;
}