| 
 | 
Kernel_3.0.8_TQ210_for_Android_v1.2/drivers/video/samsung/s3cfb_fimd6x.c 
int s3cfb_set_buffer_address(struct s3cfb_global *ctrl, int id) 
{ 
        struct fb_fix_screeninfo *fix = &ctrl->fb[id]->fix; 
        struct fb_var_screeninfo *var = &ctrl->fb[id]->var; 
        struct s3c_platform_fb *pdata = to_fb_plat(ctrl->dev); 
        dma_addr_t start_addr = 0, end_addr = 0; 
        u32 shw; 
 
if (fix->smem_start) { 
start_addr = fix->smem_start + ALIGN(var->xres_virtual * 
(var->bits_per_pixel / 8) * var->yoffset, PAGE_SIZE); 
 
end_addr = start_addr + fix->line_length * var->yres; 
} 
 
 
改成 
int s3cfb_set_buffer_address(struct s3cfb_global *ctrl, int id) 
{ 
        struct fb_fix_screeninfo *fix = &ctrl->fb[id]->fix; 
        struct fb_var_screeninfo *var = &ctrl->fb[id]->var; 
        struct s3c_platform_fb *pdata = to_fb_plat(ctrl->dev); 
        dma_addr_t start_addr = 0, end_addr = 0; 
        u32 shw; 
 
        if (fix->smem_start) { 
                start_addr = fix->smem_start + (var->xres_virtual * 
                                (var->bits_per_pixel / 8) * var->yoffset); 
 
                end_addr = start_addr + fix->line_length * var->yres; 
        } 
 |   
 
 
 
 |