1 #include <linux/uaccess.h>
2 #include <linux/module.h>
4 #include <linux/platform_device.h>
5 #include <linux/cdev.h>
6 #include <linux/interrupt.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>
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>
28 #include <linux/debugfs.h>
29 #include <mach/mt_typedefs.h>
31 #include <mach/mt_smi.h>
33 #include "smi_common.h"
35 #include <linux/xlog.h>
37 #include <mach/m4u_reg.h>
39 #define SMI_LOG_TAG "smi"
41 static char debug_buffer
[4096];
43 // ---------------------------------------------------------------------------
44 // Debug FileSystem Routines
45 // ---------------------------------------------------------------------------
47 struct dentry
*smi_dbgfs
= NULL
;
50 static ssize_t
debug_open(struct inode
*inode
, struct file
*file
)
52 file
->private_data
= inode
->i_private
;
56 static ssize_t
debug_read(struct file
*file
,
57 char __user
*ubuf
, size_t count
, loff_t
*ppos
)
60 return simple_read_from_buffer(ubuf
, count
, ppos
, debug_buffer
, n
);
63 static struct file_operations debug_fops
= {
69 void SMI_DBG_Init(void)
71 smi_dbgfs
= debugfs_create_file("smi",
72 S_IFREG
|S_IRUGO
, NULL
, (void *)0, &debug_fops
);
76 void SMI_DBG_Deinit(void)
78 debugfs_remove(smi_dbgfs
);