Home
last modified time | relevance | path

Searched refs:fb (Results 1 – 25 of 196) sorted by relevance

12345678

/drivers/video/fbdev/
Damba-clcd.c40 #define to_clcd(info) container_of(info, struct clcd_fb, fb)
58 static inline void clcdfb_set_start(struct clcd_fb *fb) in clcdfb_set_start() argument
60 unsigned long ustart = fb->fb.fix.smem_start; in clcdfb_set_start()
63 ustart += fb->fb.var.yoffset * fb->fb.fix.line_length; in clcdfb_set_start()
64 lstart = ustart + fb->fb.var.yres * fb->fb.fix.line_length / 2; in clcdfb_set_start()
66 writel(ustart, fb->regs + CLCD_UBAS); in clcdfb_set_start()
67 writel(lstart, fb->regs + CLCD_LBAS); in clcdfb_set_start()
70 static void clcdfb_disable(struct clcd_fb *fb) in clcdfb_disable() argument
74 if (fb->board->disable) in clcdfb_disable()
75 fb->board->disable(fb); in clcdfb_disable()
[all …]
Dgoldfishfb.c95 struct fb_info fb; member
102 struct goldfish_fb *fb = dev_id; in goldfish_fb_interrupt() local
105 spin_lock_irqsave(&fb->lock, irq_flags); in goldfish_fb_interrupt()
106 status = readl(fb->reg_base + FB_INT_STATUS); in goldfish_fb_interrupt()
108 fb->base_update_count++; in goldfish_fb_interrupt()
109 wake_up(&fb->wait); in goldfish_fb_interrupt()
111 spin_unlock_irqrestore(&fb->lock, irq_flags); in goldfish_fb_interrupt()
126 struct goldfish_fb *fb = container_of(info, struct goldfish_fb, fb); in goldfish_fb_setcolreg() local
129 fb->cmap[regno] = convert_bitfield(transp, &fb->fb.var.transp) | in goldfish_fb_setcolreg()
130 convert_bitfield(blue, &fb->fb.var.blue) | in goldfish_fb_setcolreg()
[all …]
Dstifb.c152 #define READ_BYTE(fb,reg) gsc_readb((fb)->info.fix.mmio_start + (reg)) argument
153 #define READ_WORD(fb,reg) gsc_readl((fb)->info.fix.mmio_start + (reg)) argument
159 # define WRITE_BYTE(value,fb,reg) gsc_writeb((value),(fb)->info.fix.mmio_start + (reg)) argument
160 # define WRITE_WORD(value,fb,reg) gsc_writel((value),(fb)->info.fix.mmio_start + (reg)) argument
165 # define WRITE_BYTE(value,fb,reg) do { if (debug_on) \ argument
167 __func__, reg, value, READ_BYTE(fb,reg)); \
168 gsc_writeb((value),(fb)->info.fix.mmio_start + (reg)); } while (0)
169 # define WRITE_WORD(value,fb,reg) do { if (debug_on) \ argument
171 __func__, reg, value, READ_WORD(fb,reg)); \
172 gsc_writel((value),(fb)->info.fix.mmio_start + (reg)); } while (0)
[all …]
Damba-clcd-versatile.c153 int versatile_clcd_setup_dma(struct clcd_fb *fb, unsigned long framesize) in versatile_clcd_setup_dma() argument
157 fb->fb.screen_base = dma_alloc_writecombine(&fb->dev->dev, framesize, in versatile_clcd_setup_dma()
159 if (!fb->fb.screen_base) { in versatile_clcd_setup_dma()
164 fb->fb.fix.smem_start = dma; in versatile_clcd_setup_dma()
165 fb->fb.fix.smem_len = framesize; in versatile_clcd_setup_dma()
170 int versatile_clcd_mmap_dma(struct clcd_fb *fb, struct vm_area_struct *vma) in versatile_clcd_mmap_dma() argument
172 return dma_mmap_writecombine(&fb->dev->dev, vma, in versatile_clcd_mmap_dma()
173 fb->fb.screen_base, in versatile_clcd_mmap_dma()
174 fb->fb.fix.smem_start, in versatile_clcd_mmap_dma()
175 fb->fb.fix.smem_len); in versatile_clcd_mmap_dma()
[all …]
Dwm8505fb.c43 struct wm8505fb_info, fb)
45 struct fb_info fb; member
62 writel(fbi->fb.fix.smem_start, fbi->regbase + WMT_GOVR_FBADDR); in wm8505fb_init_hw()
63 writel(fbi->fb.fix.smem_start, fbi->regbase + WMT_GOVR_FBADDR1); in wm8505fb_init_hw()
207 switch (fbi->fb.fix.visual) { in wm8505fb_setcolreg()
212 val = chan_to_field(red, &fbi->fb.var.red); in wm8505fb_setcolreg()
213 val |= chan_to_field(green, &fbi->fb.var.green); in wm8505fb_setcolreg()
214 val |= chan_to_field(blue, &fbi->fb.var.blue); in wm8505fb_setcolreg()
284 strcpy(fbi->fb.fix.id, DRIVER_NAME); in wm8505fb_probe()
286 fbi->fb.fix.type = FB_TYPE_PACKED_PIXELS; in wm8505fb_probe()
[all …]
Dsa1100fb.c272 container_of(info, struct sa1100fb_info, fb); in sa1100fb_setpalettereg()
281 val |= palette_pbs(&fbi->fb.var); in sa1100fb_setpalettereg()
294 container_of(info, struct sa1100fb_info, fb); in sa1100fb_setcolreg()
314 if (fbi->fb.var.grayscale) in sa1100fb_setcolreg()
318 switch (fbi->fb.fix.visual) { in sa1100fb_setcolreg()
325 u32 *pal = fbi->fb.pseudo_palette; in sa1100fb_setcolreg()
327 val = chan_to_field(red, &fbi->fb.var.red); in sa1100fb_setcolreg()
328 val |= chan_to_field(green, &fbi->fb.var.green); in sa1100fb_setcolreg()
329 val |= chan_to_field(blue, &fbi->fb.var.blue); in sa1100fb_setcolreg()
372 container_of(info, struct sa1100fb_info, fb); in sa1100fb_check_var()
[all …]
Dcyber2000fb.c62 struct fb_info fb; member
162 struct cfb_info *cfb = container_of(info, struct cfb_info, fb); in cyber2000fb_fillrect()
165 if (!(cfb->fb.var.accel_flags & FB_ACCELF_TEXT)) { in cyber2000fb_fillrect()
175 if (cfb->fb.var.bits_per_pixel > 8) in cyber2000fb_fillrect()
176 col = ((u32 *)cfb->fb.pseudo_palette)[col]; in cyber2000fb_fillrect()
179 dst = rect->dx + rect->dy * cfb->fb.var.xres_virtual; in cyber2000fb_fillrect()
180 if (cfb->fb.var.bits_per_pixel == 24) { in cyber2000fb_fillrect()
194 struct cfb_info *cfb = container_of(info, struct cfb_info, fb); in cyber2000fb_copyarea()
198 if (!(cfb->fb.var.accel_flags & FB_ACCELF_TEXT)) { in cyber2000fb_copyarea()
207 src = region->sx + region->sy * cfb->fb.var.xres_virtual; in cyber2000fb_copyarea()
[all …]
Dvt8500lcdfb.c45 struct vt8500lcd_info, fb)
162 switch (fbi->fb.fix.visual) { in vt8500lcd_setcolreg()
165 u32 *pal = fbi->fb.pseudo_palette; in vt8500lcd_setcolreg()
167 val = chan_to_field(red, &fbi->fb.var.red); in vt8500lcd_setcolreg()
168 val |= chan_to_field(green, &fbi->fb.var.green); in vt8500lcd_setcolreg()
169 val |= chan_to_field(blue, &fbi->fb.var.blue); in vt8500lcd_setcolreg()
299 strcpy(fbi->fb.fix.id, "VT8500 LCD"); in vt8500lcd_probe()
301 fbi->fb.fix.type = FB_TYPE_PACKED_PIXELS; in vt8500lcd_probe()
302 fbi->fb.fix.xpanstep = 0; in vt8500lcd_probe()
303 fbi->fb.fix.ypanstep = 1; in vt8500lcd_probe()
[all …]
Djz4740_fb.c118 struct fb_info *fb; member
244 unsigned blue, unsigned transp, struct fb_info *fb) in jzfb_setcolreg() argument
251 color = jzfb_convert_color_to_hw(red, &fb->var.red); in jzfb_setcolreg()
252 color |= jzfb_convert_color_to_hw(green, &fb->var.green); in jzfb_setcolreg()
253 color |= jzfb_convert_color_to_hw(blue, &fb->var.blue); in jzfb_setcolreg()
254 color |= jzfb_convert_color_to_hw(transp, &fb->var.transp); in jzfb_setcolreg()
256 ((uint32_t *)(fb->pseudo_palette))[regno] = color; in jzfb_setcolreg()
288 static int jzfb_check_var(struct fb_var_screeninfo *var, struct fb_info *fb) in jzfb_check_var() argument
290 struct jzfb *jzfb = fb->par; in jzfb_check_var()
626 struct fb_info *fb; in jzfb_probe() local
[all …]
Dpxafb.c141 struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); in pxafb_setpalettereg()
147 if (fbi->fb.var.grayscale) { in pxafb_setpalettereg()
186 struct pxafb_info *fbi = container_of(info, struct pxafb_info, fb); in pxafb_setcolreg()
206 if (fbi->fb.var.grayscale) in pxafb_setcolreg()
210 switch (fbi->fb.fix.visual) { in pxafb_setcolreg()
217 u32 *pal = fbi->fb.pseudo_palette; in pxafb_setcolreg()
219 val = chan_to_field(red, &fbi->fb.var.red); in pxafb_setcolreg()
220 val |= chan_to_field(green, &fbi->fb.var.green); in pxafb_setcolreg()
221 val |= chan_to_field(blue, &fbi->fb.var.blue); in pxafb_setcolreg()
434 var->yres_virtual = fbi->fb.fix.smem_len / line_length; in pxafb_adjust_timing()
[all …]
/drivers/gpu/drm/msm/
Dmsm_fb.c32 static int msm_framebuffer_create_handle(struct drm_framebuffer *fb, in msm_framebuffer_create_handle() argument
36 struct msm_framebuffer *msm_fb = to_msm_framebuffer(fb); in msm_framebuffer_create_handle()
41 static void msm_framebuffer_destroy(struct drm_framebuffer *fb) in msm_framebuffer_destroy() argument
43 struct msm_framebuffer *msm_fb = to_msm_framebuffer(fb); in msm_framebuffer_destroy()
44 int i, n = drm_format_num_planes(fb->pixel_format); in msm_framebuffer_destroy()
46 DBG("destroy: FB ID: %d (%p)", fb->base.id, fb); in msm_framebuffer_destroy()
48 drm_framebuffer_cleanup(fb); in msm_framebuffer_destroy()
59 static int msm_framebuffer_dirty(struct drm_framebuffer *fb, in msm_framebuffer_dirty() argument
73 void msm_framebuffer_describe(struct drm_framebuffer *fb, struct seq_file *m) in msm_framebuffer_describe() argument
75 struct msm_framebuffer *msm_fb = to_msm_framebuffer(fb); in msm_framebuffer_describe()
[all …]
Dmsm_fbdev.c36 struct drm_framebuffer *fb; member
90 struct drm_framebuffer *fb = NULL; in msm_fbdev_create() local
125 fb = msm_framebuffer_init(dev, &mode_cmd, &fbdev->bo); in msm_fbdev_create()
126 if (IS_ERR(fb)) { in msm_fbdev_create()
132 ret = PTR_ERR(fb); in msm_fbdev_create()
158 fbdev->fb = fb; in msm_fbdev_create()
159 helper->fb = fb; in msm_fbdev_create()
174 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in msm_fbdev_create()
185 DBG("allocated %dx%d fb", fbdev->fb->width, fbdev->fb->height); in msm_fbdev_create()
198 if (fb) { in msm_fbdev_create()
[all …]
/drivers/gpu/drm/tegra/
Dfb.c16 static inline struct tegra_fb *to_tegra_fb(struct drm_framebuffer *fb) in to_tegra_fb() argument
18 return container_of(fb, struct tegra_fb, base); in to_tegra_fb()
31 struct tegra_fb *fb = to_tegra_fb(framebuffer); in tegra_fb_get_plane() local
36 return fb->planes[index]; in tegra_fb_get_plane()
41 struct tegra_fb *fb = to_tegra_fb(framebuffer); in tegra_fb_is_bottom_up() local
43 if (fb->planes[0]->flags & TEGRA_BO_BOTTOM_UP) in tegra_fb_is_bottom_up()
52 struct tegra_fb *fb = to_tegra_fb(framebuffer); in tegra_fb_get_tiling() local
55 *tiling = fb->planes[0]->tiling; in tegra_fb_get_tiling()
62 struct tegra_fb *fb = to_tegra_fb(framebuffer); in tegra_fb_destroy() local
65 for (i = 0; i < fb->num_planes; i++) { in tegra_fb_destroy()
[all …]
/drivers/gpu/drm/
Ddrm_fb_cma_helper.c29 struct drm_framebuffer fb; member
35 struct drm_fb_cma *fb; member
43 static inline struct drm_fb_cma *to_fb_cma(struct drm_framebuffer *fb) in to_fb_cma() argument
45 return container_of(fb, struct drm_fb_cma, fb); in to_fb_cma()
48 static void drm_fb_cma_destroy(struct drm_framebuffer *fb) in drm_fb_cma_destroy() argument
50 struct drm_fb_cma *fb_cma = to_fb_cma(fb); in drm_fb_cma_destroy()
58 drm_framebuffer_cleanup(fb); in drm_fb_cma_destroy()
62 static int drm_fb_cma_create_handle(struct drm_framebuffer *fb, in drm_fb_cma_create_handle() argument
65 struct drm_fb_cma *fb_cma = to_fb_cma(fb); in drm_fb_cma_create_handle()
88 drm_helper_mode_fill_fb_struct(&fb_cma->fb, mode_cmd); in drm_fb_cma_alloc()
[all …]
Ddrm_crtc.c410 int drm_framebuffer_init(struct drm_device *dev, struct drm_framebuffer *fb, in drm_framebuffer_init() argument
416 kref_init(&fb->refcount); in drm_framebuffer_init()
417 INIT_LIST_HEAD(&fb->filp_head); in drm_framebuffer_init()
418 fb->dev = dev; in drm_framebuffer_init()
419 fb->funcs = funcs; in drm_framebuffer_init()
421 ret = drm_mode_object_get(dev, &fb->base, DRM_MODE_OBJECT_FB); in drm_framebuffer_init()
426 list_add(&fb->head, &dev->mode_config.fb_list); in drm_framebuffer_init()
436 struct drm_framebuffer *fb) in __drm_framebuffer_unregister() argument
439 idr_remove(&dev->mode_config.crtc_idr, fb->base.id); in __drm_framebuffer_unregister()
442 fb->base.id = 0; in __drm_framebuffer_unregister()
[all …]
/drivers/gpu/drm/omapdrm/
Domap_fb.c93 static int omap_framebuffer_create_handle(struct drm_framebuffer *fb, in omap_framebuffer_create_handle() argument
97 struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); in omap_framebuffer_create_handle()
102 static void omap_framebuffer_destroy(struct drm_framebuffer *fb) in omap_framebuffer_destroy() argument
104 struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); in omap_framebuffer_destroy()
105 int i, n = drm_format_num_planes(fb->pixel_format); in omap_framebuffer_destroy()
107 DBG("destroy: FB ID: %d (%p)", fb->base.id, fb); in omap_framebuffer_destroy()
109 drm_framebuffer_cleanup(fb); in omap_framebuffer_destroy()
120 static int omap_framebuffer_dirty(struct drm_framebuffer *fb, in omap_framebuffer_dirty() argument
126 drm_modeset_lock_all(fb->dev); in omap_framebuffer_dirty()
129 omap_framebuffer_flush(fb, clips[i].x1, clips[i].y1, in omap_framebuffer_dirty()
[all …]
/drivers/gpu/drm/vmwgfx/
Dvmwgfx_ldu.c44 struct vmw_framebuffer *fb; member
78 struct drm_framebuffer *fb = NULL; in vmw_ldu_commit_list() local
96 fb = entry->base.crtc.primary->fb; in vmw_ldu_commit_list()
98 return vmw_kms_write_svga(dev_priv, w, h, fb->pitches[0], in vmw_ldu_commit_list()
99 fb->bits_per_pixel, fb->depth); in vmw_ldu_commit_list()
104 fb = entry->base.crtc.primary->fb; in vmw_ldu_commit_list()
106 vmw_kms_write_svga(dev_priv, fb->width, fb->height, fb->pitches[0], in vmw_ldu_commit_list()
107 fb->bits_per_pixel, fb->depth); in vmw_ldu_commit_list()
165 BUG_ON(!ld->fb); in vmw_ldu_del_active()
166 if (ld->fb->unpin) in vmw_ldu_del_active()
[all …]
/drivers/gpu/drm/bochs/
Dbochs_fbdev.c46 container_of(helper, struct bochs_device, fb.helper); in bochsfb_create()
49 struct drm_framebuffer *fb; in bochsfb_create() local
101 info->par = &bochs->fb.helper; in bochsfb_create()
103 ret = bochs_framebuffer_init(bochs->dev, &bochs->fb.gfb, &mode_cmd, gobj); in bochsfb_create()
107 bochs->fb.size = size; in bochsfb_create()
110 fb = &bochs->fb.gfb.base; in bochsfb_create()
111 bochs->fb.helper.fb = fb; in bochsfb_create()
112 bochs->fb.helper.fbdev = info; in bochsfb_create()
119 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); in bochsfb_create()
120 drm_fb_helper_fill_var(info, &bochs->fb.helper, sizes->fb_width, in bochsfb_create()
[all …]
/drivers/gpu/drm/nouveau/core/subdev/devinit/
Dnv10.c39 struct io_mapping *fb; in nv10_devinit_meminit() local
49 fb = fbmem_init(nv_device(priv)); in nv10_devinit_meminit()
50 if (!fb) { in nv10_devinit_meminit()
63 fbmem_poke(fb, 0x1c, 0); in nv10_devinit_meminit()
65 fbmem_poke(fb, 0x1c, patt); in nv10_devinit_meminit()
66 fbmem_poke(fb, 0x3c, 0); in nv10_devinit_meminit()
68 if (fbmem_peek(fb, 0x1c) == patt) in nv10_devinit_meminit()
80 fbmem_poke(fb, off, patt); in nv10_devinit_meminit()
81 fbmem_poke(fb, 0, 0); in nv10_devinit_meminit()
83 fbmem_peek(fb, 0); in nv10_devinit_meminit()
[all …]
/drivers/gpu/drm/exynos/
Dexynos_drm_fb.c28 #define to_exynos_fb(x) container_of(x, struct exynos_drm_fb, fb)
38 struct drm_framebuffer fb; member
69 static void exynos_drm_fb_destroy(struct drm_framebuffer *fb) in exynos_drm_fb_destroy() argument
71 struct exynos_drm_fb *exynos_fb = to_exynos_fb(fb); in exynos_drm_fb_destroy()
75 exynos_drm_crtc_complete_scanout(fb); in exynos_drm_fb_destroy()
77 drm_framebuffer_cleanup(fb); in exynos_drm_fb_destroy()
93 static int exynos_drm_fb_create_handle(struct drm_framebuffer *fb, in exynos_drm_fb_create_handle() argument
97 struct exynos_drm_fb *exynos_fb = to_exynos_fb(fb); in exynos_drm_fb_create_handle()
107 static int exynos_drm_fb_dirty(struct drm_framebuffer *fb, in exynos_drm_fb_dirty() argument
123 void exynos_drm_fb_set_buf_cnt(struct drm_framebuffer *fb, in exynos_drm_fb_set_buf_cnt() argument
[all …]
Dexynos_drm_fbdev.c79 struct drm_framebuffer *fb) in exynos_drm_fbdev_update() argument
84 unsigned int size = fb->width * fb->height * (fb->bits_per_pixel >> 3); in exynos_drm_fbdev_update()
87 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in exynos_drm_fbdev_update()
88 drm_fb_helper_fill_var(fbi, helper, fb->width, fb->height); in exynos_drm_fbdev_update()
91 buffer = exynos_drm_fb_buffer(fb, 0); in exynos_drm_fbdev_update()
119 exynos_drm_fb_set_buf_cnt(fb, 1); in exynos_drm_fbdev_update()
121 offset = fbi->var.xoffset * (fb->bits_per_pixel >> 3); in exynos_drm_fbdev_update()
122 offset += fbi->var.yoffset * fb->pitches[0]; in exynos_drm_fbdev_update()
183 helper->fb = exynos_drm_framebuffer_init(dev, &mode_cmd, in exynos_drm_fbdev_create()
185 if (IS_ERR(helper->fb)) { in exynos_drm_fbdev_create()
[all …]
/drivers/gpu/drm/udl/
Dudl_fb.c143 int udl_handle_damage(struct udl_framebuffer *fb, int x, int y, in udl_handle_damage() argument
146 struct drm_device *dev = fb->base.dev; in udl_handle_damage()
155 int bpp = (fb->base.bits_per_pixel / 8); in udl_handle_damage()
160 if (!fb->active_16) in udl_handle_damage()
163 if (!fb->obj->vmapping) { in udl_handle_damage()
164 ret = udl_gem_vmap(fb->obj); in udl_handle_damage()
169 if (!fb->obj->vmapping) { in udl_handle_damage()
180 (x + width > fb->base.width) || in udl_handle_damage()
181 (y + height > fb->base.height)) in udl_handle_damage()
192 spin_lock_irqsave(&fb->dirty_lock, flags); in udl_handle_damage()
[all …]
/drivers/gpu/drm/i915/
Dintel_fbdev.c66 ret = i915_gem_object_set_to_gtt_domain(ifbdev->fb->obj, in intel_fbdev_set_par()
93 struct drm_framebuffer *fb; in intelfb_alloc() local
129 fb = __intel_framebuffer_create(dev, &mode_cmd, obj); in intelfb_alloc()
130 if (IS_ERR(fb)) { in intelfb_alloc()
131 ret = PTR_ERR(fb); in intelfb_alloc()
135 ifbdev->fb = to_intel_framebuffer(fb); in intelfb_alloc()
152 struct intel_framebuffer *intel_fb = ifbdev->fb; in intelfb_create()
156 struct drm_framebuffer *fb; in intelfb_create() local
171 intel_fb = ifbdev->fb = NULL; in intelfb_create()
178 intel_fb = ifbdev->fb; in intelfb_create()
[all …]
/drivers/gpu/drm/armada/
Darmada_overlay.c77 struct drm_framebuffer *fb; in armada_plane_vbl() local
82 fb = dplane->old_fb; in armada_plane_vbl()
86 if (fb) in armada_plane_vbl()
87 armada_drm_queue_unref_work(dcrtc->crtc.dev, fb); in armada_plane_vbl()
102 struct drm_framebuffer *fb, in armada_plane_update() argument
114 ctrl0 = CFG_DMA_FMT(drm_fb_to_armada_fb(fb)->fmt) | in armada_plane_update()
115 CFG_DMA_MOD(drm_fb_to_armada_fb(fb)->mod) | in armada_plane_update()
136 if (plane->fb == fb && dplane->ctrl0 == ctrl0) { in armada_plane_update()
159 if (plane->fb != fb) { in armada_plane_update()
160 struct armada_gem_object *obj = drm_fb_obj(fb); in armada_plane_update()
[all …]
/drivers/media/platform/
Dvino.c663 static void vino_free_buffer_with_count(struct vino_framebuffer *fb, in vino_free_buffer_with_count() argument
671 ClearPageReserved(virt_to_page((void *)fb->desc_table.virtual[i])); in vino_free_buffer_with_count()
673 fb->desc_table.dma_cpu[VINO_PAGE_RATIO * i], in vino_free_buffer_with_count()
675 free_page(fb->desc_table.virtual[i]); in vino_free_buffer_with_count()
679 VINO_PAGE_RATIO * (fb->desc_table.page_count + 4) * in vino_free_buffer_with_count()
680 sizeof(dma_addr_t), (void *)fb->desc_table.dma_cpu, in vino_free_buffer_with_count()
681 fb->desc_table.dma); in vino_free_buffer_with_count()
682 kfree(fb->desc_table.virtual); in vino_free_buffer_with_count()
684 memset(fb, 0, sizeof(struct vino_framebuffer)); in vino_free_buffer_with_count()
687 static void vino_free_buffer(struct vino_framebuffer *fb) in vino_free_buffer() argument
[all …]

12345678