diff options
Diffstat (limited to 'drivers/video/pvr2fb.c')
-rw-r--r-- | drivers/video/pvr2fb.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/drivers/video/pvr2fb.c b/drivers/video/pvr2fb.c index 940ba2be55e9..78dc59a1751b 100644 --- a/drivers/video/pvr2fb.c +++ b/drivers/video/pvr2fb.c | |||
@@ -187,7 +187,7 @@ static short do_blank = 0; /* (Un)Blank the screen */ | |||
187 | static unsigned int is_blanked = 0; /* Is the screen blanked? */ | 187 | static unsigned int is_blanked = 0; /* Is the screen blanked? */ |
188 | 188 | ||
189 | #ifdef CONFIG_SH_STORE_QUEUES | 189 | #ifdef CONFIG_SH_STORE_QUEUES |
190 | static struct sq_mapping *pvr2fb_map; | 190 | static unsigned long pvr2fb_map; |
191 | #endif | 191 | #endif |
192 | 192 | ||
193 | #ifdef CONFIG_SH_DMA | 193 | #ifdef CONFIG_SH_DMA |
@@ -213,15 +213,17 @@ static irqreturn_t pvr2fb_interrupt(int irq, void *dev_id, struct pt_regs *fp); | |||
213 | static int pvr2_init_cable(void); | 213 | static int pvr2_init_cable(void); |
214 | static int pvr2_get_param(const struct pvr2_params *p, const char *s, | 214 | static int pvr2_get_param(const struct pvr2_params *p, const char *s, |
215 | int val, int size); | 215 | int val, int size); |
216 | #ifdef CONFIG_SH_DMA | ||
216 | static ssize_t pvr2fb_write(struct file *file, const char *buf, | 217 | static ssize_t pvr2fb_write(struct file *file, const char *buf, |
217 | size_t count, loff_t *ppos); | 218 | size_t count, loff_t *ppos); |
219 | #endif | ||
218 | 220 | ||
219 | static struct fb_ops pvr2fb_ops = { | 221 | static struct fb_ops pvr2fb_ops = { |
220 | .owner = THIS_MODULE, | 222 | .owner = THIS_MODULE, |
221 | .fb_setcolreg = pvr2fb_setcolreg, | 223 | .fb_setcolreg = pvr2fb_setcolreg, |
222 | .fb_blank = pvr2fb_blank, | 224 | .fb_blank = pvr2fb_blank, |
223 | .fb_check_var = pvr2fb_check_var, | 225 | .fb_check_var = pvr2fb_check_var, |
224 | .fb_set_par = pvr2fb_set_par, | 226 | .fb_set_par = pvr2fb_set_par, |
225 | #ifdef CONFIG_SH_DMA | 227 | #ifdef CONFIG_SH_DMA |
226 | .fb_write = pvr2fb_write, | 228 | .fb_write = pvr2fb_write, |
227 | #endif | 229 | #endif |
@@ -783,7 +785,7 @@ static int __init pvr2fb_common_init(void) | |||
783 | goto out_err; | 785 | goto out_err; |
784 | } | 786 | } |
785 | 787 | ||
786 | fb_memset((unsigned long)fb_info->screen_base, 0, pvr2_fix.smem_len); | 788 | fb_memset(fb_info->screen_base, 0, pvr2_fix.smem_len); |
787 | 789 | ||
788 | pvr2_fix.ypanstep = nopan ? 0 : 1; | 790 | pvr2_fix.ypanstep = nopan ? 0 : 1; |
789 | pvr2_fix.ywrapstep = nowrap ? 0 : 1; | 791 | pvr2_fix.ywrapstep = nowrap ? 0 : 1; |
@@ -820,7 +822,7 @@ static int __init pvr2fb_common_init(void) | |||
820 | modememused >> 10, (unsigned long)(fb_info->fix.smem_len >> 10)); | 822 | modememused >> 10, (unsigned long)(fb_info->fix.smem_len >> 10)); |
821 | printk("fb%d: Mode %dx%d-%d pitch = %ld cable: %s video output: %s\n", | 823 | printk("fb%d: Mode %dx%d-%d pitch = %ld cable: %s video output: %s\n", |
822 | fb_info->node, fb_info->var.xres, fb_info->var.yres, | 824 | fb_info->node, fb_info->var.xres, fb_info->var.yres, |
823 | fb_info->var.bits_per_pixel, | 825 | fb_info->var.bits_per_pixel, |
824 | get_line_length(fb_info->var.xres, fb_info->var.bits_per_pixel), | 826 | get_line_length(fb_info->var.xres, fb_info->var.bits_per_pixel), |
825 | (char *)pvr2_get_param(cables, NULL, cable_type, 3), | 827 | (char *)pvr2_get_param(cables, NULL, cable_type, 3), |
826 | (char *)pvr2_get_param(outputs, NULL, video_output, 3)); | 828 | (char *)pvr2_get_param(outputs, NULL, video_output, 3)); |
@@ -829,10 +831,10 @@ static int __init pvr2fb_common_init(void) | |||
829 | printk(KERN_NOTICE "fb%d: registering with SQ API\n", fb_info->node); | 831 | printk(KERN_NOTICE "fb%d: registering with SQ API\n", fb_info->node); |
830 | 832 | ||
831 | pvr2fb_map = sq_remap(fb_info->fix.smem_start, fb_info->fix.smem_len, | 833 | pvr2fb_map = sq_remap(fb_info->fix.smem_start, fb_info->fix.smem_len, |
832 | fb_info->fix.id); | 834 | fb_info->fix.id, pgprot_val(PAGE_SHARED)); |
833 | 835 | ||
834 | printk(KERN_NOTICE "fb%d: Mapped video memory to SQ addr 0x%lx\n", | 836 | printk(KERN_NOTICE "fb%d: Mapped video memory to SQ addr 0x%lx\n", |
835 | fb_info->node, pvr2fb_map->sq_addr); | 837 | fb_info->node, pvr2fb_map); |
836 | #endif | 838 | #endif |
837 | 839 | ||
838 | return 0; | 840 | return 0; |