diff --git a/drivers/video/rockchip/rk_fb.c b/drivers/video/rockchip/rk_fb.c index 17c1db1c25c4..0297472fce6b 100644 --- a/drivers/video/rockchip/rk_fb.c +++ b/drivers/video/rockchip/rk_fb.c @@ -378,6 +378,7 @@ static int rk_fb_ioctl(struct fb_info *info, unsigned int cmd,unsigned long arg) } #endif #endif + break; default: dev_drv->ioctl(dev_drv,cmd,arg,layer_id); break; @@ -1250,7 +1251,10 @@ int rk_fb_register(struct rk_lcdc_device_driver *dev_drv, ret = -EINVAL; } rkfb_create_sysfs(fbi); - + fb_inf->fb[fb_inf->num_fb] = fbi; + printk("%s>>>>>%s\n",__func__,fb_inf->fb[fb_inf->num_fb]->fix.id); + fb_inf->num_fb++; + if(i == 0) { init_waitqueue_head(&dev_drv->vsync_info.wait); @@ -1270,9 +1274,7 @@ int rk_fb_register(struct rk_lcdc_device_driver *dev_drv, } dev_drv->vsync_info.active = 1; } - fb_inf->fb[fb_inf->num_fb] = fbi; - printk("%s>>>>>%s\n",__func__,fb_inf->fb[fb_inf->num_fb]->fix.id); - fb_inf->num_fb++; + } #if !defined(CONFIG_FRAMEBUFFER_CONSOLE) && defined(CONFIG_LOGO) if(dev_drv->screen_ctr_info->prop == PRMRY) //show logo for primary display device