| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #include <linux/uaccess.h>
- #include <linux/module.h>
- #include <linux/fs.h>
- #include <linux/platform_device.h>
- #include <linux/cdev.h>
- #include <linux/interrupt.h>
- #include <asm/io.h>
- #include <linux/sched.h>
- #include <linux/wait.h>
- #include <linux/spinlock.h>
- #include <linux/delay.h>
- #include <linux/mm.h>
- #include <linux/vmalloc.h>
- #include <linux/dma-mapping.h>
- #include <linux/slab.h>
- #include <aee.h>
- #include <linux/timer.h>
- /* #include <asm/system.h> */
- #include <asm-generic/irq_regs.h>
- /* #include <asm/mach/map.h> */
- #include <sync_write.h>
- /*#include <mach/irqs.h>*/
- #include <asm/cacheflush.h>
- #include <linux/string.h>
- #include <linux/time.h>
- #include <linux/fb.h>
- #include <linux/debugfs.h>
- #include <m4u.h>
- #include <mt_smi.h>
- #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);
- }
|