| /Linux-v5.4/drivers/video/fbdev/core/ |
| D | fb_defio.c | 77 if (!info->fbdefio) in fb_deferred_io_fsync() 97 struct fb_deferred_io *fbdefio = info->fbdefio; in fb_deferred_io_mkwrite() local 109 mutex_lock(&fbdefio->lock); in fb_deferred_io_mkwrite() 112 if (fbdefio->first_io && list_empty(&fbdefio->pagelist)) in fb_deferred_io_mkwrite() 113 fbdefio->first_io(info); in fb_deferred_io_mkwrite() 127 list_for_each_entry(cur, &fbdefio->pagelist, lru) { in fb_deferred_io_mkwrite() 142 mutex_unlock(&fbdefio->lock); in fb_deferred_io_mkwrite() 145 schedule_delayed_work(&info->deferred_work, fbdefio->delay); in fb_deferred_io_mkwrite() 183 struct fb_deferred_io *fbdefio = info->fbdefio; in fb_deferred_io_work() local 186 mutex_lock(&fbdefio->lock); in fb_deferred_io_work() [all …]
|
| D | fbmem.c | 1418 if (info->fbdefio) in fb_open()
|
| /Linux-v5.4/drivers/gpu/drm/udl/ |
| D | udl_fb.c | 218 if (fb_defio && (info->fbdefio == NULL)) { in udl_fb_open() 221 struct fb_deferred_io *fbdefio; in udl_fb_open() local 223 fbdefio = kzalloc(sizeof(struct fb_deferred_io), GFP_KERNEL); in udl_fb_open() 225 if (fbdefio) { in udl_fb_open() 226 fbdefio->delay = DL_DEFIO_WRITE_DELAY; in udl_fb_open() 227 fbdefio->deferred_io = drm_fb_helper_deferred_io; in udl_fb_open() 230 info->fbdefio = fbdefio; in udl_fb_open() 252 if ((ufbdev->fb_count == 0) && (info->fbdefio)) { in udl_fb_release() 254 kfree(info->fbdefio); in udl_fb_release() 255 info->fbdefio = NULL; in udl_fb_release()
|
| /Linux-v5.4/drivers/video/fbdev/ |
| D | smscufx.c | 959 struct fb_deferred_io *fbdefio = info->fbdefio; in ufx_dpy_deferred_io() local 969 list_for_each_entry(cur, &fbdefio->pagelist, lru) { in ufx_dpy_deferred_io() 1010 if (info->fbdefio) in ufx_ops_ioctl() 1011 info->fbdefio->delay = UFX_DEFIO_WRITE_DISABLE; in ufx_ops_ioctl() 1081 if (fb_defio && (info->fbdefio == NULL)) { in ufx_ops_open() 1084 struct fb_deferred_io *fbdefio; in ufx_ops_open() local 1086 fbdefio = kzalloc(sizeof(*fbdefio), GFP_KERNEL); in ufx_ops_open() 1087 if (fbdefio) { in ufx_ops_open() 1088 fbdefio->delay = UFX_DEFIO_WRITE_DELAY; in ufx_ops_open() 1089 fbdefio->deferred_io = ufx_dpy_deferred_io; in ufx_ops_open() [all …]
|
| D | udlfb.c | 785 struct fb_deferred_io *fbdefio = info->fbdefio; in dlfb_dpy_deferred_io() local 811 list_for_each_entry(cur, &fbdefio->pagelist, lru) { in dlfb_dpy_deferred_io() 903 if (info->fbdefio) in dlfb_ops_ioctl() 904 info->fbdefio->delay = DL_DEFIO_WRITE_DISABLE; in dlfb_ops_ioctl() 974 if (fb_defio && (info->fbdefio == NULL)) { in dlfb_ops_open() 977 struct fb_deferred_io *fbdefio; in dlfb_ops_open() local 979 fbdefio = kzalloc(sizeof(struct fb_deferred_io), GFP_KERNEL); in dlfb_ops_open() 981 if (fbdefio) { in dlfb_ops_open() 982 fbdefio->delay = DL_DEFIO_WRITE_DELAY; in dlfb_ops_open() 983 fbdefio->deferred_io = dlfb_dpy_deferred_io; in dlfb_ops_open() [all …]
|
| D | metronomefb.c | 473 struct fb_deferred_io *fbdefio = info->fbdefio; in metronomefb_dpy_deferred_io() local 477 list_for_each_entry(cur, &fbdefio->pagelist, lru) { in metronomefb_dpy_deferred_io() 705 info->fbdefio = &metronomefb_defio; in metronomefb_probe()
|
| D | sh_mobile_lcdcfb.c | 500 struct fb_deferred_io *fbdefio = info->fbdefio; in sh_mobile_lcdc_deferred_io_touch() local 502 if (fbdefio) in sh_mobile_lcdc_deferred_io_touch() 503 schedule_delayed_work(&info->deferred_work, fbdefio->delay); in sh_mobile_lcdc_deferred_io_touch() 1052 ch->info->fbdefio = &ch->defio; in sh_mobile_lcdc_start() 1082 if (ch->info && ch->info->fbdefio) { in sh_mobile_lcdc_stop() 1087 ch->info->fbdefio = NULL; in sh_mobile_lcdc_stop() 1947 if (!info->fbdefio) { in sh_mobile_lcdc_blank() 1998 if (info->fbdefio) { in sh_mobile_lcdc_channel_fb_register() 2017 if (info->fbdefio || info->state == FBINFO_STATE_SUSPENDED) in sh_mobile_lcdc_channel_fb_register()
|
| D | broadsheetfb.c | 938 struct fb_deferred_io *fbdefio = info->fbdefio; in broadsheetfb_dpy_deferred_io() local 947 list_for_each_entry(cur, &fbdefio->pagelist, lru) { in broadsheetfb_dpy_deferred_io() 1136 info->fbdefio = &broadsheetfb_defio; in broadsheetfb_probe()
|
| D | hecubafb.c | 256 info->fbdefio = &hecubafb_defio; in hecubafb_probe()
|
| D | ssd1307fb.c | 702 info->fbdefio = ssd1307fb_defio; in ssd1307fb_probe()
|
| D | xen-fbfront.c | 466 fb_info->fbdefio = &xenfb_defio; in xenfb_probe()
|
| /Linux-v5.4/drivers/gpu/drm/vboxvideo/ |
| D | vbox_fb.c | 114 info->fbdefio = &vbox_defio; in vboxfb_create() 130 if (vbox->fb_helper.fbdev && vbox->fb_helper.fbdev->fbdefio) in vbox_fbdev_fini()
|
| /Linux-v5.4/drivers/staging/fbtft/ |
| D | fbtft-core.c | 315 struct fb_deferred_io *fbdefio = info->fbdefio; in fbtft_mkdirty() local 332 schedule_delayed_work(&info->deferred_work, fbdefio->delay); in fbtft_mkdirty() 552 struct fb_deferred_io *fbdefio = NULL; in fbtft_framebuffer_alloc() local 630 fbdefio = devm_kzalloc(dev, sizeof(struct fb_deferred_io), GFP_KERNEL); in fbtft_framebuffer_alloc() 631 if (!fbdefio) in fbtft_framebuffer_alloc() 654 info->fbdefio = fbdefio; in fbtft_framebuffer_alloc() 665 fbdefio->delay = HZ / fps; in fbtft_framebuffer_alloc() 666 fbdefio->deferred_io = fbtft_deferred_io; in fbtft_framebuffer_alloc() 858 HZ / fb_info->fbdefio->delay, text2); in fbtft_register_framebuffer()
|
| /Linux-v5.4/drivers/gpu/drm/ |
| D | drm_fb_helper.c | 700 struct fb_deferred_io *fbdefio; in drm_fb_helper_defio_init() local 703 fbdefio = kzalloc(sizeof(*fbdefio), GFP_KERNEL); in drm_fb_helper_defio_init() 705 if (!fbdefio || !fbops) { in drm_fb_helper_defio_init() 706 kfree(fbdefio); in drm_fb_helper_defio_init() 711 info->fbdefio = fbdefio; in drm_fb_helper_defio_init() 712 fbdefio->delay = msecs_to_jiffies(50); in drm_fb_helper_defio_init() 713 fbdefio->deferred_io = drm_fb_helper_deferred_io; in drm_fb_helper_defio_init() 2047 if (fb_helper->fbdev && fb_helper->fbdev->fbdefio) { in drm_fb_helper_fbdev_teardown() 2049 kfree(fb_helper->fbdev->fbdefio); in drm_fb_helper_fbdev_teardown() 2120 if (fbi && fbi->fbdefio) { in drm_fbdev_cleanup() [all …]
|
| /Linux-v5.4/drivers/hid/ |
| D | hid-picolcd_fb.c | 491 data->fb_info->fbdefio->delay = HZ / fbdata->update_rate; in picolcd_fb_update_rate_store() 518 info->fbdefio = info->par; in picolcd_init_framebuffer() 519 *info->fbdefio = picolcd_fb_defio; in picolcd_init_framebuffer()
|
| /Linux-v5.4/Documentation/fb/ |
| D | deferred_io.rst | 74 info->fbdefio = &hecubafb_defio;
|
| /Linux-v5.4/include/linux/ |
| D | fb.h | 472 struct fb_deferred_io *fbdefio; member
|
| /Linux-v5.4/drivers/gpu/drm/vmwgfx/ |
| D | vmwgfx_fb.c | 750 info->fbdefio = &vmw_defio; in vmw_fb_init()
|