Lines Matching refs:fbdata
188 struct picolcd_fb_data *fbdata = data->fb_info->par;
210 memset(fbdata->vbitmap, 0, PICOLCDFB_SIZE);
211 memset(fbdata->bitmap, 0, PICOLCDFB_SIZE*fbdata->bpp);
213 fbdata->force = 1;
216 if (fbdata->ready)
219 fbdata->ready = 1;
229 struct picolcd_fb_data *fbdata = info->par;
234 spin_lock_irqsave(&fbdata->lock, flags);
235 if (!fbdata->ready && fbdata->picolcd)
236 picolcd_fb_reset(fbdata->picolcd, 0);
237 spin_unlock_irqrestore(&fbdata->lock, flags);
249 if (!fbdata->force && !picolcd_fb_update_tile(
250 fbdata->vbitmap, fbdata->bitmap,
251 fbdata->bpp, chip, tile))
255 spin_lock_irqsave(&fbdata->lock, flags);
256 data = fbdata->picolcd;
257 spin_unlock_irqrestore(&fbdata->lock, flags);
265 spin_lock_irqsave(&fbdata->lock, flags);
266 data = fbdata->picolcd;
267 spin_unlock_irqrestore(&fbdata->lock, flags);
269 fbdata->vbitmap, chip, tile))
272 fbdata->force = false;
274 spin_lock_irqsave(&fbdata->lock, flags);
275 data = fbdata->picolcd;
276 spin_unlock_irqrestore(&fbdata->lock, flags);
342 struct picolcd_fb_data *fbdata = info->par;
348 WARN_ON(fbdata->picolcd != NULL);
378 struct picolcd_fb_data *fbdata = info->par;
380 if (info->var.bits_per_pixel == fbdata->bpp)
386 o_fb = fbdata->bitmap;
416 fbdata->bpp = info->var.bits_per_pixel;
454 struct picolcd_fb_data *fbdata = data->fb_info->par;
455 unsigned i, fb_update_rate = fbdata->update_rate;
474 struct picolcd_fb_data *fbdata = data->fb_info->par;
490 fbdata->update_rate = u;
491 data->fb_info->fbdefio->delay = HZ / fbdata->update_rate;
503 struct picolcd_fb_data *fbdata = NULL;
531 fbdata = info->par;
532 spin_lock_init(&fbdata->lock);
533 fbdata->picolcd = data;
534 fbdata->update_rate = PICOLCDFB_UPDATE_RATE_DEFAULT;
535 fbdata->bpp = picolcdfb_var.bits_per_pixel;
536 fbdata->force = 1;
537 fbdata->vbitmap = info->par + sizeof(struct picolcd_fb_data);
538 fbdata->bitmap = vmalloc(PICOLCDFB_SIZE*8);
539 if (fbdata->bitmap == NULL) {
543 info->screen_buffer = fbdata->bitmap;
544 info->fix.smem_start = (unsigned long)fbdata->bitmap;
545 memset(fbdata->vbitmap, 0xff, PICOLCDFB_SIZE);
575 if (fbdata)
576 vfree(fbdata->bitmap);
584 struct picolcd_fb_data *fbdata;
591 fbdata = info->par;
594 spin_lock_irqsave(&fbdata->lock, flags);
595 fbdata->picolcd = NULL;
596 spin_unlock_irqrestore(&fbdata->lock, flags);
598 /* make sure there is no running update - thus that fbdata->picolcd