#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* #include */ #include /* #include */ #include /*#include */ #include #include #include #include #include #include #include #include "smi_common.h" #include "smi_reg.h" #define SMI_LOG_TAG "smi" static char debug_buffer[4096]; /* --------------------------------------------------------------------------- */ /* Debug FileSystem Routines */ /* --------------------------------------------------------------------------- */ struct dentry *smi_dbgfs = NULL; static int debug_open(struct inode *inode, struct file *file) { file->private_data = inode->i_private; return 0; } static ssize_t debug_read(struct file *file, char __user *ubuf, size_t count, loff_t *ppos) { int n = 0; return simple_read_from_buffer(ubuf, count, ppos, debug_buffer, n); } static const struct file_operations debug_fops = { .read = debug_read, .open = debug_open, }; void SMI_DBG_Init(void) { smi_dbgfs = debugfs_create_file("smi", S_IFREG | S_IRUGO, NULL, (void *)0, &debug_fops); } void SMI_DBG_Deinit(void) { debugfs_remove(smi_dbgfs); }