mirror of
https://github.com/physwizz/a155-U-u1.git
synced 2025-09-16 03:59:21 +00:00
83 lines
1.9 KiB
C
83 lines
1.9 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Copyright (c) 2021 MediaTek Inc.
|
|
*/
|
|
|
|
#include <linux/vmalloc.h>
|
|
#include <linux/slab.h>
|
|
#include <linux/module.h>
|
|
#include <linux/fs.h>
|
|
#include <linux/debugfs.h>
|
|
#include <linux/errno.h>
|
|
#include <linux/uaccess.h>
|
|
|
|
#include "mdw_cmn.h"
|
|
|
|
struct dentry *mdw_dbg_root;
|
|
struct dentry *mdw_dbg_trace;
|
|
struct dentry *mdw_dbg_device;
|
|
|
|
u32 g_mdw_klog;
|
|
u8 cfg_apusys_trace;
|
|
|
|
static int min_etime_set(void *data, u64 val)
|
|
{
|
|
struct mdw_device *mdev = (struct mdw_device *)data;
|
|
|
|
mdev->dev_funcs->set_param(mdev, MDW_INFO_MIN_ETIME, val);
|
|
return 0;
|
|
}
|
|
static int min_etime_get(void *data, u64 *val)
|
|
{
|
|
struct mdw_device *mdev = (struct mdw_device *)data;
|
|
|
|
*val = mdev->dev_funcs->get_info(mdev, MDW_INFO_MIN_ETIME);
|
|
return 0;
|
|
}
|
|
|
|
static int min_dtime_set(void *data, u64 val)
|
|
{
|
|
struct mdw_device *mdev = (struct mdw_device *)data;
|
|
|
|
mdev->dev_funcs->set_param(mdev, MDW_INFO_MIN_DTIME, val);
|
|
return 0;
|
|
}
|
|
static int min_dtime_get(void *data, u64 *val)
|
|
{
|
|
struct mdw_device *mdev = (struct mdw_device *)data;
|
|
|
|
*val = mdev->dev_funcs->get_info(mdev, MDW_INFO_MIN_DTIME);
|
|
return 0;
|
|
}
|
|
|
|
DEFINE_DEBUGFS_ATTRIBUTE(fops_min_dtime, min_dtime_get, min_dtime_set, "%llu\n");
|
|
DEFINE_DEBUGFS_ATTRIBUTE(fops_min_etime, min_etime_get, min_etime_set, "%llu\n");
|
|
//----------------------------------------------
|
|
int mdw_dbg_init(struct apusys_core_info *info)
|
|
{
|
|
g_mdw_klog = 0x0;
|
|
|
|
/* create debug root */
|
|
mdw_dbg_root = debugfs_create_dir("midware", info->dbg_root);
|
|
|
|
/* create log level */
|
|
debugfs_create_u32("klog", 0644,
|
|
mdw_dbg_root, &g_mdw_klog);
|
|
|
|
/* create log level */
|
|
cfg_apusys_trace = 0;
|
|
debugfs_create_u8("trace_en", 0644,
|
|
mdw_dbg_root, &cfg_apusys_trace);
|
|
|
|
debugfs_create_file("min_dtime", 0644, mdw_dbg_root, mdw_dev, &fops_min_dtime);
|
|
debugfs_create_file("min_etime", 0644, mdw_dbg_root, mdw_dev, &fops_min_etime);
|
|
|
|
mdw_dbg_device = debugfs_create_dir("device", mdw_dbg_root);
|
|
|
|
return 0;
|
|
}
|
|
|
|
void mdw_dbg_deinit(void)
|
|
{
|
|
}
|