import PULS_20180308
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / misc / mediatek / smi / mt8127 / smi_debug.c
1 #include <linux/uaccess.h>
2 #include <linux/module.h>
3 #include <linux/fs.h>
4 #include <linux/platform_device.h>
5 #include <linux/cdev.h>
6 #include <linux/interrupt.h>
7 #include <asm/io.h>
8 #include <linux/sched.h>
9 #include <linux/wait.h>
10 #include <linux/spinlock.h>
11 #include <linux/delay.h>
12 #include <linux/earlysuspend.h>
13 #include <linux/mm.h>
14 #include <linux/vmalloc.h>
15 #include <linux/dma-mapping.h>
16 #include <linux/slab.h>
17 #include <linux/aee.h>
18 #include <linux/timer.h>
19 #include <asm/system.h>
20 #include <asm-generic/irq_regs.h>
21 #include <asm/mach/map.h>
22 #include <mach/sync_write.h>
23 #include <mach/irqs.h>
24 #include <asm/cacheflush.h>
25 #include <linux/string.h>
26 #include <linux/time.h>
27 #include <linux/fb.h>
28 #include <linux/debugfs.h>
29 #include <mach/mt_typedefs.h>
30 #include <mach/m4u.h>
31 #include <mach/mt_smi.h>
32
33 #include "smi_common.h"
34
35 #include <linux/xlog.h>
36
37 #include <mach/m4u_reg.h>
38
39 #define SMI_LOG_TAG "smi"
40
41 static char debug_buffer[4096];
42
43 // ---------------------------------------------------------------------------
44 // Debug FileSystem Routines
45 // ---------------------------------------------------------------------------
46
47 struct dentry *smi_dbgfs = NULL;
48
49
50 static ssize_t debug_open(struct inode *inode, struct file *file)
51 {
52 file->private_data = inode->i_private;
53 return 0;
54 }
55
56 static ssize_t debug_read(struct file *file,
57 char __user *ubuf, size_t count, loff_t *ppos)
58 {
59 int n = 0;
60 return simple_read_from_buffer(ubuf, count, ppos, debug_buffer, n);
61 }
62
63 static struct file_operations debug_fops = {
64 .read = debug_read,
65 .open = debug_open,
66 };
67
68
69 void SMI_DBG_Init(void)
70 {
71 smi_dbgfs = debugfs_create_file("smi",
72 S_IFREG|S_IRUGO, NULL, (void *)0, &debug_fops);
73 }
74
75
76 void SMI_DBG_Deinit(void)
77 {
78 debugfs_remove(smi_dbgfs);
79 }
80
81