1, 在相应代码增加下面代码:
#ifdef CONFIG_DEBUG_FS //add by wyj
static int reg_open_file(struct inode *inode, struct file *file)
{
file->private_data = inode->i_private;
return 0;
}
static ssize_t reg_read_file(struct file *file, char __user *user_buf,
size_t count, loff_t *ppos)
{
ssize_t ret;
struct s3cfb_global *fbdev = file->private_data;
char *buf;
if (*ppos < 0 || !count)
return -EINVAL;
printk("read count:%d\n", count);
printf_reg_value("S3C_VIDCON0", (u32)(fbdev->regs +S3C_VIDCON0));
printf_reg_value("S3C_VIDCON1", (u32)(fbdev->regs +S3C_VIDCON1));
printf_reg_value("S3C_VIDCON2", (u32)(fbdev->regs +S3C_VIDCON2));
printf_reg_value("S3C_VIDTCON0", (u32)(fbdev->regs +S3C_VIDTCON0));
printf_reg_value("S3C_VIDTCON1", (u32)(fbdev->regs +S3C_VIDTCON1));
printf_reg_value("S3C_VIDTCON2", (u32)(fbdev->regs +S3C_VIDTCON2));
static int reg_open_file(struct inode *inode, struct file *file)
{
file->private_data = inode->i_private;
return 0;
}
static ssize_t reg_read_file(struct file *file, char __user *user_buf,
size_t count, loff_t *ppos)
{
ssize_t ret;
struct s3cfb_global *fbdev = file->private_data;
char *buf;
if (*ppos < 0 || !count)
return -EINVAL;
printk("read count:%d\n", count);
printf_reg_value("S3C_VIDCON0", (u32)(fbdev->regs +S3C_VIDCON0));
printf_reg_value("S3C_VIDCON1", (u32)(fbdev->regs +S3C_VIDCON1));
printf_reg_value("S3C_VIDCON2", (u32)(fbdev->regs +S3C_VIDCON2));
printf_reg_value("S3C_VIDTCON0", (u32)(fbdev->regs +S3C_VIDTCON0));
printf_reg_value("S3C_VIDTCON1", (u32)(fbdev->regs +S3C_VIDTCON1));
printf_reg_value("S3C_VIDTCON2", (u32)(fbdev->regs +S3C_VIDTCON2));