// SPDX-License-Identifier: GPL-2.0 /* * Copyright (c) 2021 MediaTek Inc. */ #include #include #include #include #include #include #include #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) { }