Home
last modified time | relevance | path

Searched refs:fb (Results 1 – 200 of 331) sorted by relevance

12

/linux-4.1.27/drivers/video/fbdev/
Dgoldfishfb.c52 struct fb_info fb; member
59 struct goldfish_fb *fb = dev_id; in goldfish_fb_interrupt() local
62 spin_lock_irqsave(&fb->lock, irq_flags); in goldfish_fb_interrupt()
63 status = readl(fb->reg_base + FB_INT_STATUS); in goldfish_fb_interrupt()
65 fb->base_update_count++; in goldfish_fb_interrupt()
66 wake_up(&fb->wait); in goldfish_fb_interrupt()
68 spin_unlock_irqrestore(&fb->lock, irq_flags); in goldfish_fb_interrupt()
83 struct goldfish_fb *fb = container_of(info, struct goldfish_fb, fb); in goldfish_fb_setcolreg() local
86 fb->cmap[regno] = convert_bitfield(transp, &fb->fb.var.transp) | in goldfish_fb_setcolreg()
87 convert_bitfield(blue, &fb->fb.var.blue) | in goldfish_fb_setcolreg()
[all …]
Damba-clcd.c39 #define to_clcd(info) container_of(info, struct clcd_fb, fb)
57 static inline void clcdfb_set_start(struct clcd_fb *fb) in clcdfb_set_start() argument
59 unsigned long ustart = fb->fb.fix.smem_start; in clcdfb_set_start()
62 ustart += fb->fb.var.yoffset * fb->fb.fix.line_length; in clcdfb_set_start()
63 lstart = ustart + fb->fb.var.yres * fb->fb.fix.line_length / 2; in clcdfb_set_start()
65 writel(ustart, fb->regs + CLCD_UBAS); in clcdfb_set_start()
66 writel(lstart, fb->regs + CLCD_LBAS); in clcdfb_set_start()
69 static void clcdfb_disable(struct clcd_fb *fb) in clcdfb_disable() argument
73 if (fb->board->disable) in clcdfb_disable()
74 fb->board->disable(fb); in clcdfb_disable()
[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.c273 container_of(info, struct sa1100fb_info, fb); in sa1100fb_setpalettereg()
282 val |= palette_pbs(&fbi->fb.var); in sa1100fb_setpalettereg()
295 container_of(info, struct sa1100fb_info, fb); in sa1100fb_setcolreg()
315 if (fbi->fb.var.grayscale) in sa1100fb_setcolreg()
319 switch (fbi->fb.fix.visual) { in sa1100fb_setcolreg()
326 u32 *pal = fbi->fb.pseudo_palette; in sa1100fb_setcolreg()
328 val = chan_to_field(red, &fbi->fb.var.red); in sa1100fb_setcolreg()
329 val |= chan_to_field(green, &fbi->fb.var.green); in sa1100fb_setcolreg()
330 val |= chan_to_field(blue, &fbi->fb.var.blue); in sa1100fb_setcolreg()
373 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)
160 switch (fbi->fb.fix.visual) { in vt8500lcd_setcolreg()
163 u32 *pal = fbi->fb.pseudo_palette; in vt8500lcd_setcolreg()
165 val = chan_to_field(red, &fbi->fb.var.red); in vt8500lcd_setcolreg()
166 val |= chan_to_field(green, &fbi->fb.var.green); in vt8500lcd_setcolreg()
167 val |= chan_to_field(blue, &fbi->fb.var.blue); in vt8500lcd_setcolreg()
297 strcpy(fbi->fb.fix.id, "VT8500 LCD"); in vt8500lcd_probe()
299 fbi->fb.fix.type = FB_TYPE_PACKED_PIXELS; in vt8500lcd_probe()
300 fbi->fb.fix.xpanstep = 0; in vt8500lcd_probe()
301 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 …]
Dsm501fb.c86 struct fb_info *fb[2]; /* fb info for both heads */ member
189 fbi = inf->fb[HEAD_CRT]; in sm501_alloc_mem()
209 fbi = inf->fb[HEAD_PANEL]; in sm501_alloc_mem()
222 fbi = inf->fb[HEAD_CRT]; in sm501_alloc_mem()
225 fbi = inf->fb[HEAD_PANEL]; in sm501_alloc_mem()
1622 sm501_init_cursor(info->fb[HEAD_CRT], SM501_DC_CRT_HWC_ADDR); in sm501fb_start()
1623 sm501_init_cursor(info->fb[HEAD_PANEL], SM501_DC_PANEL_HWC_ADDR); in sm501fb_start()
1667 static int sm501fb_init_fb(struct fb_info *fb, enum sm501_controller head, in sm501fb_init_fb() argument
1671 struct sm501fb_par *par = fb->par; in sm501fb_init_fb()
1715 strlcpy(fb->fix.id, fbname, sizeof(fb->fix.id)); in sm501fb_init_fb()
[all …]
DMakefile17 obj-$(CONFIG_FB_CLPS711X) += clps711x-fb.o
75 obj-$(CONFIG_FB_EP93XX) += ep93xx-fb.o
84 obj-$(CONFIG_FB_68328) += 68328fb.o
98 obj-$(CONFIG_FB_PMAG_AA) += pmag-aa-fb.o
99 obj-$(CONFIG_FB_PMAG_BA) += pmag-ba-fb.o
100 obj-$(CONFIG_FB_PMAGB_B) += pmagb-b-fb.o
110 obj-$(CONFIG_FB_S3C) += s3c-fb.o
112 obj-$(CONFIG_FB_FSL_DIU) += fsl-diu-fb.o
132 obj-$(CONFIG_FB_PUV3_UNIGFX) += fb-puv3.o
144 obj-$(CONFIG_FB_BFIN_LQ035Q1) += bfin-lq035q1-fb.o
[all …]
Darkfb.c135 u8 __iomem *fb = (u8 __iomem *)info->screen_base; in arkfb_settile() local
145 fb += 2; in arkfb_settile()
148 fb_writeb(font[i], &fb[i * 4]); in arkfb_settile()
149 fb_writeb(font[i], &fb[i * 4 + (128 * 8)]); in arkfb_settile()
151 fb += 128; in arkfb_settile()
154 fb += 128*8; in arkfb_settile()
816 u_int transp, struct fb_info *fb) in arkfb_setcolreg() argument
818 switch (fb->var.bits_per_pixel) { in arkfb_setcolreg()
824 if ((fb->var.bits_per_pixel == 4) && in arkfb_setcolreg()
825 (fb->var.nonstd == 0)) { in arkfb_setcolreg()
[all …]
Dcarminefb.c56 struct fb_info *fb[MAX_DISPLAY]; member
686 hw->fb[0] = info; in carminefb_probe()
697 hw->fb[1] = info; in carminefb_probe()
704 cleanup_fb_device(hw->fb[0]); in carminefb_probe()
730 if (hw->fb[0]) in carminefb_remove()
731 fix = hw->fb[0]->fix; in carminefb_remove()
733 fix = hw->fb[1]->fix; in carminefb_remove()
741 cleanup_fb_device(hw->fb[i]); in carminefb_remove()
Dpxafb.h93 struct fb_info fb; member
110 struct fb_info fb; member
Dvt8500lcdfb.h17 struct fb_info fb; member
Ds3fb.c304 u8 __iomem *fb = (u8 __iomem *) info->screen_base; in s3fb_settile_fast() local
314 fb += 2; in s3fb_settile_fast()
317 fb_writeb(font[c * map->height + i], fb + c * 4); in s3fb_settile_fast()
319 fb += 1024; in s3fb_settile_fast()
927 u_int transp, struct fb_info *fb) in s3fb_setcolreg() argument
929 switch (fb->var.bits_per_pixel) { in s3fb_setcolreg()
935 if ((fb->var.bits_per_pixel == 4) && in s3fb_setcolreg()
936 (fb->var.nonstd == 0)) { in s3fb_setcolreg()
961 if (fb->var.green.length == 5) in s3fb_setcolreg()
962 ((u32*)fb->pseudo_palette)[regno] = ((red & 0xF800) >> 1) | in s3fb_setcolreg()
[all …]
Dxen-fbfront.c41 unsigned char *fb; member
399 info->fb = vzalloc(fb_size); in xenfb_probe()
400 if (info->fb == NULL) in xenfb_probe()
423 fb_info->screen_base = info->fb; in xenfb_probe()
534 vfree(info->fb); in xenfb_remove()
552 info->mfns[i] = vmalloc_to_mfn(info->fb + i * PAGE_SIZE); in xenfb_init_shared_page()
Dvt8623fb.c529 u_int transp, struct fb_info *fb) in vt8623fb_setcolreg() argument
531 switch (fb->var.bits_per_pixel) { in vt8623fb_setcolreg()
557 if (fb->var.green.length == 5) in vt8623fb_setcolreg()
558 ((u32*)fb->pseudo_palette)[regno] = ((red & 0xF800) >> 1) | in vt8623fb_setcolreg()
560 else if (fb->var.green.length == 6) in vt8623fb_setcolreg()
561 ((u32*)fb->pseudo_palette)[regno] = (red & 0xF800) | in vt8623fb_setcolreg()
572 ((u32*)fb->pseudo_palette)[regno] = ((red & 0xFF00) << 8) | in vt8623fb_setcolreg()
Dsa1100fb.h32 struct fb_info fb; member
/linux-4.1.27/arch/arm/mach-netx/
Dfb.c35 void netx_clcd_enable(struct clcd_fb *fb) in netx_clcd_enable() argument
39 int netx_clcd_setup(struct clcd_fb *fb) in netx_clcd_setup() argument
43 fb->panel = netx_panel; in netx_clcd_setup()
45 fb->fb.screen_base = dma_alloc_writecombine(&fb->dev->dev, 1024*1024, in netx_clcd_setup()
47 if (!fb->fb.screen_base) { in netx_clcd_setup()
52 fb->fb.fix.smem_start = dma; in netx_clcd_setup()
53 fb->fb.fix.smem_len = 1024*1024; in netx_clcd_setup()
58 int netx_clcd_mmap(struct clcd_fb *fb, struct vm_area_struct *vma) in netx_clcd_mmap() argument
60 return dma_mmap_writecombine(&fb->dev->dev, vma, in netx_clcd_mmap()
61 fb->fb.screen_base, in netx_clcd_mmap()
[all …]
Dnxeb500hmi.c61 static inline int nxeb500hmi_check(struct clcd_fb *fb, struct fb_var_screeninfo *var) in nxeb500hmi_check() argument
66 return clcdfb_check(fb, var); in nxeb500hmi_check()
69 static int nxeb500hmi_clcd_setup(struct clcd_fb *fb) in nxeb500hmi_clcd_setup() argument
73 fb->fb.var.green.length = 5; in nxeb500hmi_clcd_setup()
74 fb->fb.var.green.msb_right = 0; in nxeb500hmi_clcd_setup()
90 return netx_clcd_setup(fb); in nxeb500hmi_clcd_setup()
Dnxdb500.c61 static inline int nxdb500_check(struct clcd_fb *fb, struct fb_var_screeninfo *var) in nxdb500_check() argument
66 return clcdfb_check(fb, var); in nxdb500_check()
69 static int nxdb500_clcd_setup(struct clcd_fb *fb) in nxdb500_clcd_setup() argument
73 fb->fb.var.green.length = 5; in nxdb500_clcd_setup()
74 fb->fb.var.green.msb_right = 0; in nxdb500_clcd_setup()
87 return netx_clcd_setup(fb); in nxdb500_clcd_setup()
Dfb.h20 void netx_clcd_enable(struct clcd_fb *fb);
21 int netx_clcd_setup(struct clcd_fb *fb);
22 int netx_clcd_mmap(struct clcd_fb *fb, struct vm_area_struct *vma);
23 void netx_clcd_remove(struct clcd_fb *fb);
DMakefile11 obj-$(CONFIG_MACH_NXDB500) += nxdb500.o fb.o
12 obj-$(CONFIG_MACH_NXEB500HMI) += nxeb500hmi.o fb.o
/linux-4.1.27/arch/mips/bcm47xx/
Dsprom.c201 bool fb = fallback; in bcm47xx_sprom_fill_auto() local
204 ENTRY(0x00000002, u16, pre, "boardflags", boardflags_lo, 0, fb); in bcm47xx_sprom_fill_auto()
206 ENTRY(0xfffffffe, u16, pre, "boardnum", board_num, 0, fb); in bcm47xx_sprom_fill_auto()
207 ENTRY(0x00000002, u8, pre, "cc", country_code, 0, fb); in bcm47xx_sprom_fill_auto()
208 ENTRY(0xfffffff8, u8, pre, "regrev", regrev, 0, fb); in bcm47xx_sprom_fill_auto()
210 ENTRY(0xfffffffe, u8, pre, "ledbh0", gpio0, 0xff, fb); in bcm47xx_sprom_fill_auto()
211 ENTRY(0xfffffffe, u8, pre, "ledbh1", gpio1, 0xff, fb); in bcm47xx_sprom_fill_auto()
212 ENTRY(0xfffffffe, u8, pre, "ledbh2", gpio2, 0xff, fb); in bcm47xx_sprom_fill_auto()
213 ENTRY(0xfffffffe, u8, pre, "ledbh3", gpio3, 0xff, fb); in bcm47xx_sprom_fill_auto()
215 ENTRY(0x0000070e, u16, pre, "pa0b0", pa0b0, 0, fb); in bcm47xx_sprom_fill_auto()
[all …]
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/fb/
DKbuild1 nvkm-y += nvkm/subdev/fb/base.o
2 nvkm-y += nvkm/subdev/fb/nv04.o
3 nvkm-y += nvkm/subdev/fb/nv10.o
4 nvkm-y += nvkm/subdev/fb/nv1a.o
5 nvkm-y += nvkm/subdev/fb/nv20.o
6 nvkm-y += nvkm/subdev/fb/nv25.o
7 nvkm-y += nvkm/subdev/fb/nv30.o
8 nvkm-y += nvkm/subdev/fb/nv35.o
9 nvkm-y += nvkm/subdev/fb/nv36.o
10 nvkm-y += nvkm/subdev/fb/nv40.o
[all …]
/linux-4.1.27/arch/arm/mach-nspire/
Dclcd.c65 int nspire_clcd_setup(struct clcd_fb *fb) in nspire_clcd_setup() argument
73 BUG_ON(!fb->dev->dev.of_node); in nspire_clcd_setup()
75 err = of_property_read_string(fb->dev->dev.of_node, "lcd-type", &type); in nspire_clcd_setup()
93 fb->fb.screen_base = dma_alloc_writecombine(&fb->dev->dev, in nspire_clcd_setup()
96 if (!fb->fb.screen_base) { in nspire_clcd_setup()
101 fb->fb.fix.smem_start = dma; in nspire_clcd_setup()
102 fb->fb.fix.smem_len = panel_size; in nspire_clcd_setup()
103 fb->panel = panel; in nspire_clcd_setup()
108 int nspire_clcd_mmap(struct clcd_fb *fb, struct vm_area_struct *vma) in nspire_clcd_mmap() argument
110 return dma_mmap_writecombine(&fb->dev->dev, vma, in nspire_clcd_mmap()
[all …]
Dclcd.h12 int nspire_clcd_setup(struct clcd_fb *fb);
13 int nspire_clcd_mmap(struct clcd_fb *fb, struct vm_area_struct *vma);
14 void nspire_clcd_remove(struct clcd_fb *fb);
/linux-4.1.27/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
123 fb = msm_framebuffer_init(dev, &mode_cmd, &fbdev->bo); in msm_fbdev_create()
124 if (IS_ERR(fb)) { in msm_fbdev_create()
130 ret = PTR_ERR(fb); in msm_fbdev_create()
156 fbdev->fb = fb; in msm_fbdev_create()
157 helper->fb = fb; in msm_fbdev_create()
172 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in msm_fbdev_create()
183 DBG("allocated %dx%d fb", fbdev->fb->width, fbdev->fb->height); in msm_fbdev_create()
195 if (fb) { in msm_fbdev_create()
[all …]
Dmsm_atomic.c136 static void add_fb(struct msm_commit *c, struct drm_framebuffer *fb) in add_fb() argument
138 struct drm_gem_object *obj = msm_framebuffer_bo(fb, 0); in add_fb()
213 if ((plane->state->fb != new_state->fb) && new_state->fb) in msm_atomic_commit()
214 add_fb(c, new_state->fb); in msm_atomic_commit()
Dmsm_drv.h218 int msm_framebuffer_prepare(struct drm_framebuffer *fb, int id);
219 void msm_framebuffer_cleanup(struct drm_framebuffer *fb, int id);
220 uint32_t msm_framebuffer_iova(struct drm_framebuffer *fb, int id, int plane);
221 struct drm_gem_object *msm_framebuffer_bo(struct drm_framebuffer *fb, int plane);
222 const struct msm_format *msm_framebuffer_format(struct drm_framebuffer *fb);
271 void msm_framebuffer_describe(struct drm_framebuffer *fb, struct seq_file *m);
/linux-4.1.27/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 …]
Ddc.c475 struct drm_framebuffer *fb, in tegra_plane_prepare_fb() argument
482 struct drm_framebuffer *fb, in tegra_plane_cleanup_fb() argument
518 err = tegra_dc_format(state->fb->pixel_format, &plane_state->format, in tegra_plane_atomic_check()
523 err = tegra_fb_get_tiling(state->fb, tiling); in tegra_plane_atomic_check()
538 if (drm_format_num_planes(state->fb->pixel_format) > 2) { in tegra_plane_atomic_check()
539 if (state->fb->pitches[2] != state->fb->pitches[1]) { in tegra_plane_atomic_check()
557 struct drm_framebuffer *fb = plane->state->fb; in tegra_plane_atomic_update() local
563 if (!plane->state->crtc || !plane->state->fb) in tegra_plane_atomic_update()
575 window.bits_per_pixel = fb->bits_per_pixel; in tegra_plane_atomic_update()
576 window.bottom_up = tegra_fb_is_bottom_up(fb); in tegra_plane_atomic_update()
[all …]
DMakefile6 fb.o \
Ddrm.c869 struct drm_framebuffer *fb; in tegra_debugfs_framebuffers() local
873 list_for_each_entry(fb, &drm->mode_config.fb_list, head) { in tegra_debugfs_framebuffers()
875 fb->base.id, fb->width, fb->height, fb->depth, in tegra_debugfs_framebuffers()
876 fb->bits_per_pixel, in tegra_debugfs_framebuffers()
877 atomic_read(&fb->refcount.refcount)); in tegra_debugfs_framebuffers()
/linux-4.1.27/arch/arm/mach-lpc32xx/
Dphy3250.c85 static int lpc32xx_clcd_setup(struct clcd_fb *fb) in lpc32xx_clcd_setup() argument
89 fb->fb.screen_base = dma_alloc_writecombine(&fb->dev->dev, in lpc32xx_clcd_setup()
91 if (!fb->fb.screen_base) { in lpc32xx_clcd_setup()
96 fb->fb.fix.smem_start = dma; in lpc32xx_clcd_setup()
97 fb->fb.fix.smem_len = PANEL_SIZE; in lpc32xx_clcd_setup()
98 fb->panel = &conn_lcd_panel; in lpc32xx_clcd_setup()
117 static int lpc32xx_clcd_mmap(struct clcd_fb *fb, struct vm_area_struct *vma) in lpc32xx_clcd_mmap() argument
119 return dma_mmap_writecombine(&fb->dev->dev, vma, in lpc32xx_clcd_mmap()
120 fb->fb.screen_base, fb->fb.fix.smem_start, in lpc32xx_clcd_mmap()
121 fb->fb.fix.smem_len); in lpc32xx_clcd_mmap()
[all …]
/linux-4.1.27/drivers/staging/sm7xxfb/
Dsm7xxfb.c42 struct fb_info fb; member
252 switch (sfb->fb.fix.visual) { in smtc_setcolreg()
259 if (sfb->fb.var.bits_per_pixel == 16) { in smtc_setcolreg()
260 u32 *pal = sfb->fb.pseudo_palette; in smtc_setcolreg()
262 val = chan_to_field(red, &sfb->fb.var.red); in smtc_setcolreg()
263 val |= chan_to_field(green, &sfb->fb.var.green); in smtc_setcolreg()
264 val |= chan_to_field(blue, &sfb->fb.var.blue); in smtc_setcolreg()
275 u32 *pal = sfb->fb.pseudo_palette; in smtc_setcolreg()
277 val = chan_to_field(red, &sfb->fb.var.red); in smtc_setcolreg()
278 val |= chan_to_field(green, &sfb->fb.var.green); in smtc_setcolreg()
[all …]
/linux-4.1.27/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.c404 int drm_framebuffer_init(struct drm_device *dev, struct drm_framebuffer *fb, in drm_framebuffer_init() argument
410 kref_init(&fb->refcount); in drm_framebuffer_init()
411 INIT_LIST_HEAD(&fb->filp_head); in drm_framebuffer_init()
412 fb->dev = dev; in drm_framebuffer_init()
413 fb->funcs = funcs; in drm_framebuffer_init()
415 ret = drm_mode_object_get(dev, &fb->base, DRM_MODE_OBJECT_FB); in drm_framebuffer_init()
420 list_add(&fb->head, &dev->mode_config.fb_list); in drm_framebuffer_init()
430 struct drm_framebuffer *fb) in __drm_framebuffer_unregister() argument
433 idr_remove(&dev->mode_config.crtc_idr, fb->base.id); in __drm_framebuffer_unregister()
436 fb->base.id = 0; in __drm_framebuffer_unregister()
[all …]
Ddrm_crtc_helper.c201 crtc->primary->fb = NULL; in __drm_helper_disable_unused_functions()
488 BUG_ON(!set->mode && set->fb); in drm_crtc_helper_set_config()
489 BUG_ON(set->fb && set->num_connectors == 0); in drm_crtc_helper_set_config()
494 set->fb = NULL; in drm_crtc_helper_set_config()
496 if (set->fb) { in drm_crtc_helper_set_config()
498 set->crtc->base.id, set->fb->base.id, in drm_crtc_helper_set_config()
545 save_set.fb = set->crtc->primary->fb; in drm_crtc_helper_set_config()
549 if (set->crtc->primary->fb != set->fb) { in drm_crtc_helper_set_config()
551 if (set->crtc->primary->fb == NULL) { in drm_crtc_helper_set_config()
554 } else if (set->fb == NULL) { in drm_crtc_helper_set_config()
[all …]
Ddrm_plane_helper.c133 struct drm_framebuffer *fb, in drm_plane_helper_check_update() argument
145 if (!fb) { in drm_plane_helper_check_update()
224 struct drm_framebuffer *fb, in drm_primary_helper_update() argument
232 .fb = fb, in drm_primary_helper_update()
257 ret = drm_plane_helper_check_update(plane, crtc, fb, in drm_primary_helper_update()
426 if (plane_funcs->prepare_fb && plane_state->fb && in drm_plane_helper_commit()
427 plane_state->fb != old_fb) { in drm_plane_helper_commit()
428 ret = plane_funcs->prepare_fb(plane, plane_state->fb, in drm_plane_helper_commit()
461 if (plane->state->fb == old_fb) in drm_plane_helper_commit()
518 struct drm_framebuffer *fb, in drm_plane_helper_update() argument
[all …]
Ddrm_fb_helper.c170 set->fb = NULL; in remove_from_modeset()
255 mode_set->fb, in drm_fb_helper_debug_enter()
274 return c->primary->fb; in drm_mode_config_fb()
289 struct drm_framebuffer *fb; in drm_fb_helper_debug_leave() local
296 fb = drm_mode_config_fb(crtc); in drm_fb_helper_debug_leave()
301 if (!fb) { in drm_fb_helper_debug_leave()
307 funcs->mode_set_base_atomic(mode_set->crtc, fb, crtc->x, in drm_fb_helper_debug_leave()
462 if (crtc->primary->fb) in drm_fb_helper_is_bound()
464 if (crtc->primary->fb == fb_helper->fb) in drm_fb_helper_is_bound()
691 struct drm_framebuffer *fb = fb_helper->fb; in setcolreg() local
[all …]
Ddrm_atomic_helper.c837 WARN_ON(!plane->state->fb); in wait_for_fences()
858 if (plane->state->fb != old_plane_state->fb) in framebuffer_changed()
1051 struct drm_framebuffer *fb; in drm_atomic_helper_prepare_planes() local
1058 fb = plane_state->fb; in drm_atomic_helper_prepare_planes()
1060 if (fb && funcs->prepare_fb) { in drm_atomic_helper_prepare_planes()
1061 ret = funcs->prepare_fb(plane, fb, plane_state); in drm_atomic_helper_prepare_planes()
1074 struct drm_framebuffer *fb; in drm_atomic_helper_prepare_planes() local
1081 fb = state->plane_states[i]->fb; in drm_atomic_helper_prepare_planes()
1083 if (fb && funcs->cleanup_fb) in drm_atomic_helper_prepare_planes()
1084 funcs->cleanup_fb(plane, fb, plane_state); in drm_atomic_helper_prepare_planes()
[all …]
Ddrm_atomic.c400 struct drm_framebuffer *fb = drm_framebuffer_lookup(dev, val); in drm_atomic_plane_set_property() local
401 drm_atomic_set_fb_for_plane(state, fb); in drm_atomic_plane_set_property()
402 if (fb) in drm_atomic_plane_set_property()
403 drm_framebuffer_unreference(fb); in drm_atomic_plane_set_property()
451 *val = (state->fb) ? state->fb->base.id : 0; in drm_atomic_plane_get_property()
498 if (WARN_ON(state->crtc && !state->fb)) { in drm_atomic_plane_check()
501 } else if (WARN_ON(state->fb && !state->crtc)) { in drm_atomic_plane_check()
517 ret = drm_plane_check_pixel_format(plane, state->fb->pixel_format); in drm_atomic_plane_check()
520 drm_get_format_name(state->fb->pixel_format)); in drm_atomic_plane_check()
535 fb_width = state->fb->width << 16; in drm_atomic_plane_check()
[all …]
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/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 …]
Dfbmem.h56 fbmem_fini(struct io_mapping *fb) in fbmem_fini() argument
58 io_mapping_free(fb); in fbmem_fini()
62 fbmem_peek(struct io_mapping *fb, u32 off) in fbmem_peek() argument
64 u8 __iomem *p = io_mapping_map_atomic_wc(fb, off & PAGE_MASK); in fbmem_peek()
71 fbmem_poke(struct io_mapping *fb, u32 off, u32 val) in fbmem_poke() argument
73 u8 __iomem *p = io_mapping_map_atomic_wc(fb, off & PAGE_MASK); in fbmem_poke()
80 fbmem_readback(struct io_mapping *fb, u32 off, u32 val) in fbmem_readback() argument
82 fbmem_poke(fb, off, val); in fbmem_readback()
83 return val == fbmem_peek(fb, off); in fbmem_readback()
Dnv05.c49 struct io_mapping *fb; in nv05_devinit_meminit() local
56 fb = fbmem_init(nv_device(priv)); in nv05_devinit_meminit()
57 if (!fb) { in nv05_devinit_meminit()
98 fbmem_poke(fb, 4 * i, patt); in nv05_devinit_meminit()
100 if (fbmem_peek(fb, 0xc) != patt) in nv05_devinit_meminit()
108 (!fbmem_readback(fb, 0x1000000, ++patt) || in nv05_devinit_meminit()
109 !fbmem_readback(fb, 0, ++patt))) in nv05_devinit_meminit()
114 !fbmem_readback(fb, 0x800000, ++patt)) in nv05_devinit_meminit()
118 if (!fbmem_readback(fb, 0x400000, ++patt)) in nv05_devinit_meminit()
125 fbmem_fini(fb); in nv05_devinit_meminit()
Dnv20.c39 struct io_mapping *fb; in nv20_devinit_meminit() local
42 fb = fbmem_init(nv_device(priv)); in nv20_devinit_meminit()
43 if (!fb) { in nv20_devinit_meminit()
55 fbmem_poke(fb, off - 4, off); in nv20_devinit_meminit()
58 if (amount != fbmem_peek(fb, amount - 4)) in nv20_devinit_meminit()
62 fbmem_fini(fb); in nv20_devinit_meminit()
Dnv04.c40 struct io_mapping *fb; in nv04_devinit_meminit() local
44 fb = fbmem_init(nv_device(priv)); in nv04_devinit_meminit()
45 if (!fb) { in nv04_devinit_meminit()
60 fbmem_poke(fb, 4 * i, patt); in nv04_devinit_meminit()
62 fbmem_poke(fb, 0x400000, patt + 1); in nv04_devinit_meminit()
64 if (fbmem_peek(fb, 0) == patt + 1) { in nv04_devinit_meminit()
72 fbmem_poke(fb, 4 * i, patt); in nv04_devinit_meminit()
74 if ((fbmem_peek(fb, 0xc) & 0xffff) != (patt & 0xffff)) in nv04_devinit_meminit()
80 if ((fbmem_peek(fb, 0xc) & 0xffff0000) != (patt & 0xffff0000)) { in nv04_devinit_meminit()
86 if (fbmem_peek(fb, 0) != patt) { in nv04_devinit_meminit()
[all …]
/linux-4.1.27/drivers/gpu/drm/vmwgfx/
Dvmwgfx_ldu.c45 struct vmw_framebuffer *fb; member
79 struct drm_framebuffer *fb = NULL; in vmw_ldu_commit_list() local
97 fb = entry->base.crtc.primary->fb; in vmw_ldu_commit_list()
99 return vmw_kms_write_svga(dev_priv, w, h, fb->pitches[0], in vmw_ldu_commit_list()
100 fb->bits_per_pixel, fb->depth); in vmw_ldu_commit_list()
105 fb = entry->base.crtc.primary->fb; in vmw_ldu_commit_list()
107 vmw_kms_write_svga(dev_priv, fb->width, fb->height, fb->pitches[0], in vmw_ldu_commit_list()
108 fb->bits_per_pixel, fb->depth); in vmw_ldu_commit_list()
166 BUG_ON(!ld->fb); in vmw_ldu_del_active()
167 if (ld->fb->unpin) in vmw_ldu_del_active()
[all …]
Dvmwgfx_scrn.c260 struct drm_framebuffer *fb; in vmw_sou_crtc_set_config() local
273 vfb = set->fb ? vmw_framebuffer_to_vfb(set->fb) : NULL; in vmw_sou_crtc_set_config()
303 if (set->num_connectors == 0 || !set->mode || !set->fb) { in vmw_sou_crtc_set_config()
311 crtc->primary->fb = NULL; in vmw_sou_crtc_set_config()
326 fb = set->fb; in vmw_sou_crtc_set_config()
328 if (set->x + mode->hdisplay > fb->width || in vmw_sou_crtc_set_config()
329 set->y + mode->vdisplay > fb->height) { in vmw_sou_crtc_set_config()
372 crtc->primary->fb = NULL; in vmw_sou_crtc_set_config()
385 crtc->primary->fb = fb; in vmw_sou_crtc_set_config()
576 vmw_framebuffer_to_vfb(sou->base.crtc.primary->fb); in vmw_kms_screen_object_update_implicit_fb()
Dvmwgfx_ioctl.c231 struct drm_framebuffer *fb; in vmw_present_ioctl() local
265 fb = drm_framebuffer_lookup(dev, arg->fb_id); in vmw_present_ioctl()
266 if (!fb) { in vmw_present_ioctl()
271 vfb = vmw_framebuffer_to_vfb(fb); in vmw_present_ioctl()
295 drm_framebuffer_unreference(fb); in vmw_present_ioctl()
315 struct drm_framebuffer *fb; in vmw_present_readback_ioctl() local
348 fb = drm_framebuffer_lookup(dev, arg->fb_id); in vmw_present_readback_ioctl()
349 if (!fb) { in vmw_present_readback_ioctl()
355 vfb = vmw_framebuffer_to_vfb(fb); in vmw_present_readback_ioctl()
372 drm_framebuffer_unreference(fb); in vmw_present_readback_ioctl()
Dvmwgfx_kms.h49 int (*pin)(struct vmw_framebuffer *fb);
50 int (*unpin)(struct vmw_framebuffer *fb);
125 struct drm_framebuffer *fb,
/linux-4.1.27/drivers/gpu/drm/bochs/
Dbochs_fbdev.c17 container_of(fb_helper, struct bochs_device, fb.helper); in bochsfb_mmap()
18 struct bochs_bo *bo = gem_to_bochs_bo(bochs->fb.gfb.obj); in bochsfb_mmap()
58 container_of(helper, struct bochs_device, fb.helper); in bochsfb_create()
61 struct drm_framebuffer *fb; in bochsfb_create() local
113 info->par = &bochs->fb.helper; in bochsfb_create()
115 ret = bochs_framebuffer_init(bochs->dev, &bochs->fb.gfb, &mode_cmd, gobj); in bochsfb_create()
119 bochs->fb.size = size; in bochsfb_create()
122 fb = &bochs->fb.gfb.base; in bochsfb_create()
123 bochs->fb.helper.fb = fb; in bochsfb_create()
124 bochs->fb.helper.fbdev = info; in bochsfb_create()
[all …]
Dbochs_kms.c62 if (WARN_ON(crtc->primary->fb == NULL)) in bochs_crtc_mode_set_base()
65 bochs_fb = to_bochs_framebuffer(crtc->primary->fb); in bochs_crtc_mode_set_base()
109 struct drm_framebuffer *fb, in bochs_crtc_page_flip() argument
115 struct drm_framebuffer *old_fb = crtc->primary->fb; in bochs_crtc_page_flip()
118 crtc->primary->fb = fb; in bochs_crtc_page_flip()
Dbochs_drv.c110 if (bochs->fb.initialized) { in bochs_pm_suspend()
112 fb_set_suspend(bochs->fb.helper.fbdev, 1); in bochs_pm_suspend()
127 if (bochs->fb.initialized) { in bochs_pm_resume()
129 fb_set_suspend(bochs->fb.helper.fbdev, 0); in bochs_pm_resume()
Dbochs_mm.c480 static void bochs_user_framebuffer_destroy(struct drm_framebuffer *fb) in bochs_user_framebuffer_destroy() argument
482 struct bochs_framebuffer *bochs_fb = to_bochs_framebuffer(fb); in bochs_user_framebuffer_destroy()
485 drm_framebuffer_cleanup(fb); in bochs_user_framebuffer_destroy()
486 kfree(fb); in bochs_user_framebuffer_destroy()
/linux-4.1.27/drivers/gpu/drm/omapdrm/
Domap_fb.c94 static int omap_framebuffer_create_handle(struct drm_framebuffer *fb, in omap_framebuffer_create_handle() argument
98 struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); in omap_framebuffer_create_handle()
103 static void omap_framebuffer_destroy(struct drm_framebuffer *fb) in omap_framebuffer_destroy() argument
105 struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); in omap_framebuffer_destroy()
106 int i, n = drm_format_num_planes(fb->pixel_format); in omap_framebuffer_destroy()
108 DBG("destroy: FB ID: %d (%p)", fb->base.id, fb); in omap_framebuffer_destroy()
110 drm_framebuffer_cleanup(fb); in omap_framebuffer_destroy()
121 static int omap_framebuffer_dirty(struct drm_framebuffer *fb, in omap_framebuffer_dirty() argument
148 void omap_framebuffer_update_scanout(struct drm_framebuffer *fb, in omap_framebuffer_update_scanout() argument
151 struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); in omap_framebuffer_update_scanout()
[all …]
Domap_fbdev.c37 struct drm_framebuffer *fb; member
108 struct drm_framebuffer *fb = NULL; in omap_fbdev_create() local
153 fb = omap_framebuffer_init(dev, &mode_cmd, &fbdev->bo); in omap_fbdev_create()
154 if (IS_ERR(fb)) { in omap_fbdev_create()
160 ret = PTR_ERR(fb); in omap_fbdev_create()
191 fbdev->fb = fb; in omap_fbdev_create()
192 helper->fb = fb; in omap_fbdev_create()
207 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in omap_fbdev_create()
228 DBG("allocated %dx%d fb", fbdev->fb->width, fbdev->fb->height); in omap_fbdev_create()
241 if (fb) { in omap_fbdev_create()
[all …]
Domap_plane.c86 struct drm_framebuffer *fb) in omap_plane_update_pin() argument
91 if (pinned_fb != fb) { in omap_plane_update_pin()
94 DBG("%p -> %p", pinned_fb, fb); in omap_plane_update_pin()
96 if (fb) { in omap_plane_update_pin()
97 drm_framebuffer_reference(fb); in omap_plane_update_pin()
98 ret = omap_framebuffer_pin(fb); in omap_plane_update_pin()
106 omap_plane->pinned_fb, fb); in omap_plane_update_pin()
107 drm_framebuffer_unreference(fb); in omap_plane_update_pin()
112 omap_plane->pinned_fb = fb; in omap_plane_update_pin()
134 omap_plane_update_pin(plane, enabled ? plane->fb : NULL); in omap_plane_pre_apply()
[all …]
Domap_debugfs.c59 struct drm_framebuffer *fb; in fb_show() local
62 omap_framebuffer_describe(priv->fbdev->fb, m); in fb_show()
65 list_for_each_entry(fb, &dev->mode_config.fb_list, head) { in fb_show()
66 if (fb == priv->fbdev->fb) in fb_show()
70 omap_framebuffer_describe(fb, m); in fb_show()
Domap_crtc.c519 return omap_plane_mode_set(crtc->primary, crtc, crtc->primary->fb, in omap_crtc_mode_set()
545 return omap_plane_mode_set(plane, crtc, crtc->primary->fb, in omap_crtc_mode_set_base()
557 struct drm_framebuffer *fb; in vblank_cb() local
565 fb = omap_crtc->old_fb; in vblank_cb()
572 if (fb) in vblank_cb()
573 drm_framebuffer_unreference(fb); in vblank_cb()
585 omap_plane_mode_set(crtc->primary, crtc, crtc->primary->fb, in page_flip_worker()
591 bo = omap_framebuffer_bo(crtc->primary->fb, 0); in page_flip_worker()
606 struct drm_framebuffer *fb, in omap_crtc_page_flip_locked() argument
616 DBG("%d -> %d (event=%p)", primary->fb ? primary->fb->base.id : -1, in omap_crtc_page_flip_locked()
[all …]
Domap_drv.h130 void omap_framebuffer_describe(struct drm_framebuffer *fb, struct seq_file *m);
169 struct drm_crtc *crtc, struct drm_framebuffer *fb,
205 struct drm_gem_object *omap_framebuffer_bo(struct drm_framebuffer *fb, int p);
206 int omap_framebuffer_pin(struct drm_framebuffer *fb);
207 int omap_framebuffer_unpin(struct drm_framebuffer *fb);
208 void omap_framebuffer_update_scanout(struct drm_framebuffer *fb,
211 struct drm_framebuffer *fb, struct drm_connector *from);
/linux-4.1.27/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.c80 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()
88 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in exynos_drm_fbdev_update()
92 buffer = exynos_drm_fb_buffer(fb, 0); in exynos_drm_fbdev_update()
109 exynos_drm_fb_set_buf_cnt(fb, 1); in exynos_drm_fbdev_update()
111 offset = fbi->var.xoffset * (fb->bits_per_pixel >> 3); in exynos_drm_fbdev_update()
112 offset += fbi->var.yoffset * fb->pitches[0]; in exynos_drm_fbdev_update()
173 helper->fb = exynos_drm_framebuffer_init(dev, &mode_cmd, in exynos_drm_fbdev_create()
175 if (IS_ERR(helper->fb)) { in exynos_drm_fbdev_create()
177 ret = PTR_ERR(helper->fb); in exynos_drm_fbdev_create()
[all …]
Dexynos_drm_crtc.c89 struct drm_framebuffer *fb = crtc->primary->fb; in exynos_drm_crtc_mode_set() local
100 ret = exynos_check_plane(crtc->primary, fb); in exynos_drm_crtc_mode_set()
104 crtc_w = fb->width - x; in exynos_drm_crtc_mode_set()
105 crtc_h = fb->height - y; in exynos_drm_crtc_mode_set()
106 exynos_plane_mode_set(crtc->primary, crtc, fb, 0, 0, in exynos_drm_crtc_mode_set()
116 struct drm_framebuffer *fb = crtc->primary->fb; in exynos_drm_crtc_mode_set_base() local
126 crtc_w = fb->width - x; in exynos_drm_crtc_mode_set_base()
127 crtc_h = fb->height - y; in exynos_drm_crtc_mode_set_base()
129 return exynos_update_plane(crtc->primary, crtc, fb, 0, 0, in exynos_drm_crtc_mode_set_base()
161 struct drm_framebuffer *fb, in exynos_drm_crtc_page_flip() argument
[all …]
Dexynos_drm_plane.c64 int exynos_check_plane(struct drm_plane *plane, struct drm_framebuffer *fb) in exynos_check_plane() argument
70 nr = exynos_drm_fb_get_buf_cnt(fb); in exynos_check_plane()
72 struct exynos_drm_gem_buf *buffer = exynos_drm_fb_buffer(fb, i); in exynos_check_plane()
79 exynos_plane->dma_addr[i] = buffer->dma_addr + fb->offsets[i]; in exynos_check_plane()
89 struct drm_framebuffer *fb, int crtc_x, int crtc_y, in exynos_plane_mode_set() argument
122 exynos_plane->fb_width = fb->width; in exynos_plane_mode_set()
123 exynos_plane->fb_height = fb->height; in exynos_plane_mode_set()
124 exynos_plane->bpp = fb->bits_per_pixel; in exynos_plane_mode_set()
125 exynos_plane->pitch = fb->pitches[0]; in exynos_plane_mode_set()
126 exynos_plane->pixel_format = fb->pixel_format; in exynos_plane_mode_set()
[all …]
Dexynos_drm_fb.h23 struct exynos_drm_gem_buf *exynos_drm_fb_buffer(struct drm_framebuffer *fb,
29 void exynos_drm_fb_set_buf_cnt(struct drm_framebuffer *fb,
33 unsigned int exynos_drm_fb_get_buf_cnt(struct drm_framebuffer *fb);
Dexynos_drm_plane.h12 int exynos_check_plane(struct drm_plane *plane, struct drm_framebuffer *fb);
14 struct drm_framebuffer *fb, int crtc_x, int crtc_y,
19 struct drm_framebuffer *fb, int crtc_x, int crtc_y,
Dexynos_drm_crtc.h29 void exynos_drm_crtc_complete_scanout(struct drm_framebuffer *fb);
/linux-4.1.27/drivers/gpu/drm/i915/
Dintel_fbdev.c66 ret = i915_gem_object_set_to_gtt_domain(ifbdev->fb->obj, in intel_fbdev_set_par()
92 intel_fb_obj_invalidate(ifbdev->fb->obj, NULL, ORIGIN_GTT); in intel_fbdev_blank()
118 struct drm_framebuffer *fb; in intelfb_alloc() local
147 fb = __intel_framebuffer_create(dev, &mode_cmd, obj); in intelfb_alloc()
148 if (IS_ERR(fb)) { in intelfb_alloc()
149 ret = PTR_ERR(fb); in intelfb_alloc()
154 ret = intel_pin_and_fence_fb_obj(NULL, fb, NULL, NULL); in intelfb_alloc()
160 ifbdev->fb = to_intel_framebuffer(fb); in intelfb_alloc()
165 drm_framebuffer_remove(fb); in intelfb_alloc()
177 struct intel_framebuffer *intel_fb = ifbdev->fb; in intelfb_create()
[all …]
Dintel_fbc.c72 struct drm_framebuffer *fb = crtc->primary->fb; in i8xx_fbc_enable() local
73 struct drm_i915_gem_object *obj = intel_fb_obj(fb); in i8xx_fbc_enable()
83 if (fb->pitches[0] < cfb_pitch) in i8xx_fbc_enable()
84 cfb_pitch = fb->pitches[0]; in i8xx_fbc_enable()
131 struct drm_framebuffer *fb = crtc->primary->fb; in g4x_fbc_enable() local
132 struct drm_i915_gem_object *obj = intel_fb_obj(fb); in g4x_fbc_enable()
139 if (drm_format_plane_cpp(fb->pixel_format, 0) == 2) in g4x_fbc_enable()
187 struct drm_framebuffer *fb = crtc->primary->fb; in ilk_fbc_enable() local
188 struct drm_i915_gem_object *obj = intel_fb_obj(fb); in ilk_fbc_enable()
195 if (drm_format_plane_cpp(fb->pixel_format, 0) == 2) in ilk_fbc_enable()
[all …]
Dintel_sprite.c181 struct drm_framebuffer *fb, in skl_update_plane() argument
190 struct drm_i915_gem_object *obj = intel_fb_obj(fb); in skl_update_plane()
194 int pixel_size = drm_format_plane_cpp(fb->pixel_format, 0); in skl_update_plane()
201 switch (fb->pixel_format) { in skl_update_plane()
241 switch (fb->modifier[0]) { in skl_update_plane()
254 MISSING_CASE(fb->modifier[0]); in skl_update_plane()
264 stride_div = intel_fb_stride_alignment(dev, fb->modifier[0], in skl_update_plane()
265 fb->pixel_format); in skl_update_plane()
287 I915_WRITE(PLANE_STRIDE(pipe, plane), fb->pitches[0] / stride_div); in skl_update_plane()
354 struct drm_framebuffer *fb, in vlv_update_plane() argument
[all …]
Dintel_atomic_plane.c88 if (state->fb) in intel_plane_duplicate_state()
89 drm_framebuffer_reference(state->fb); in intel_plane_duplicate_state()
156 if (state->fb == NULL && plane->state->fb != NULL) { in intel_plane_atomic_check()
176 if (!plane->state->fb && !old_state->fb) in intel_plane_atomic_update()
Dintel_display.c973 return intel_crtc->active && crtc->primary->state->fb && in intel_crtc_active()
2220 dev_priv->display.update_primary_plane(crtc, plane->fb, in intel_enable_primary_hw_plane()
2254 dev_priv->display.update_primary_plane(crtc, plane->fb, in intel_disable_primary_hw_plane()
2323 intel_fill_fb_ggtt_view(struct i915_ggtt_view *view, struct drm_framebuffer *fb, in intel_fill_fb_ggtt_view() argument
2338 info->height = fb->height; in intel_fill_fb_ggtt_view()
2339 info->pixel_format = fb->pixel_format; in intel_fill_fb_ggtt_view()
2340 info->pitch = fb->pitches[0]; in intel_fill_fb_ggtt_view()
2341 info->fb_modifier = fb->modifier[0]; in intel_fill_fb_ggtt_view()
2355 struct drm_framebuffer *fb, in intel_pin_and_fence_fb_obj() argument
2359 struct drm_device *dev = fb->dev; in intel_pin_and_fence_fb_obj()
[all …]
/linux-4.1.27/include/linux/amba/
Dclcd.h136 int (*check)(struct clcd_fb *fb, struct fb_var_screeninfo *var);
142 void (*decode)(struct clcd_fb *fb, struct clcd_regs *regs);
175 struct fb_info fb; member
189 static inline void clcdfb_decode(struct clcd_fb *fb, struct clcd_regs *regs) in clcdfb_decode() argument
191 struct fb_var_screeninfo *var = &fb->fb.var; in clcdfb_decode()
204 if (fb->panel->cntl & CNTL_LCDDUAL) in clcdfb_decode()
212 val = fb->panel->tim2; in clcdfb_decode()
217 if (fb->panel->cntl & CNTL_LCDTFT) /* TFT */ in clcdfb_decode()
221 else if (fb->panel->cntl & CNTL_LCDMONO8) /* STN monochrome, 8bit */ in clcdfb_decode()
228 regs->tim3 = fb->panel->tim3; in clcdfb_decode()
[all …]
/linux-4.1.27/Documentation/
Dkasan.txt117 ffff8800693bc700: fc fc fc fc fb fb fb fb fb fb fb fb fb fb fb fb
118 ffff8800693bc780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
119 ffff8800693bc800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
/linux-4.1.27/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 …]
Dudl_modeset.c292 udl_pipe_set_base_atomic(struct drm_crtc *crtc, struct drm_framebuffer *fb,
314 struct udl_framebuffer *ufb = to_udl_fb(crtc->primary->fb); in udl_crtc_mode_set()
368 struct drm_framebuffer *fb, in udl_crtc_page_flip() argument
372 struct udl_framebuffer *ufb = to_udl_fb(fb); in udl_crtc_page_flip()
376 struct drm_framebuffer *old_fb = crtc->primary->fb; in udl_crtc_page_flip()
383 udl_handle_damage(ufb, 0, 0, fb->width, fb->height); in udl_crtc_page_flip()
389 crtc->primary->fb = fb; in udl_crtc_page_flip()
/linux-4.1.27/arch/arm/mach-integrator/
Dimpd1.c195 static void impd1fb_clcd_disable(struct clcd_fb *fb) in impd1fb_clcd_disable() argument
197 impd1_tweak_control(fb->dev->dev.parent, IMPD1_CTRL_DISP_MASK, 0); in impd1fb_clcd_disable()
203 static void impd1fb_clcd_enable(struct clcd_fb *fb) in impd1fb_clcd_enable() argument
205 impd1_tweak_control(fb->dev->dev.parent, IMPD1_CTRL_DISP_MASK, in impd1fb_clcd_enable()
206 fb->panel->connector | IMPD1_CTRL_DISP_ENABLE); in impd1fb_clcd_enable()
209 static int impd1fb_clcd_setup(struct clcd_fb *fb) in impd1fb_clcd_setup() argument
211 unsigned long framebase = fb->dev->res.start + 0x01000000; in impd1fb_clcd_setup()
215 fb->panel = &PANELTYPE; in impd1fb_clcd_setup()
222 fb->fb.screen_base = ioremap(framebase, framesize); in impd1fb_clcd_setup()
223 if (!fb->fb.screen_base) { in impd1fb_clcd_setup()
[all …]
Dintegrator_cp.c179 static void cp_clcd_enable(struct clcd_fb *fb) in cp_clcd_enable() argument
181 struct fb_var_screeninfo *var = &fb->fb.var; in cp_clcd_enable()
189 else if (fb->fb.var.bits_per_pixel <= 16) in cp_clcd_enable()
204 static int cp_clcd_setup(struct clcd_fb *fb) in cp_clcd_setup() argument
206 fb->panel = versatile_clcd_get_panel("VGA"); in cp_clcd_setup()
207 if (!fb->panel) in cp_clcd_setup()
210 return versatile_clcd_setup_dma(fb, SZ_1M); in cp_clcd_setup()
/linux-4.1.27/drivers/gpu/drm/msm/mdp/mdp4/
Dmdp4_plane.c37 struct drm_framebuffer *fb);
39 struct drm_crtc *crtc, struct drm_framebuffer *fb,
86 struct drm_framebuffer *fb, in mdp4_plane_prepare_fb() argument
92 DBG("%s: prepare: FB[%u]", mdp4_plane->name, fb->base.id); in mdp4_plane_prepare_fb()
93 return msm_framebuffer_prepare(fb, mdp4_kms->id); in mdp4_plane_prepare_fb()
97 struct drm_framebuffer *fb, in mdp4_plane_cleanup_fb() argument
103 DBG("%s: cleanup: FB[%u]", mdp4_plane->name, fb->base.id); in mdp4_plane_cleanup_fb()
104 msm_framebuffer_cleanup(fb, mdp4_kms->id); in mdp4_plane_cleanup_fb()
121 state->crtc, state->fb, in mdp4_plane_atomic_update()
138 struct drm_framebuffer *fb) in mdp4_plane_set_scanout() argument
[all …]
/linux-4.1.27/drivers/gpu/drm/rockchip/
Drockchip_drm_fbdev.c57 struct drm_framebuffer *fb; in rockchip_drm_fbdev_create() local
87 helper->fb = rockchip_drm_framebuffer_init(dev, &mode_cmd, in rockchip_drm_fbdev_create()
89 if (IS_ERR(helper->fb)) { in rockchip_drm_fbdev_create()
91 ret = PTR_ERR(helper->fb); in rockchip_drm_fbdev_create()
107 fb = helper->fb; in rockchip_drm_fbdev_create()
108 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in rockchip_drm_fbdev_create()
112 offset += fbi->var.yoffset * fb->pitches[0]; in rockchip_drm_fbdev_create()
120 fb->width, fb->height, fb->depth, rk_obj->kvaddr, in rockchip_drm_fbdev_create()
128 drm_framebuffer_unreference(helper->fb); in rockchip_drm_fbdev_create()
209 if (helper->fb) in rockchip_drm_fbdev_fini()
[all …]
Drockchip_drm_fb.c24 #define to_rockchip_fb(x) container_of(x, struct rockchip_drm_fb, fb)
27 struct drm_framebuffer fb; member
31 struct drm_gem_object *rockchip_fb_get_gem_obj(struct drm_framebuffer *fb, in rockchip_fb_get_gem_obj() argument
34 struct rockchip_drm_fb *rk_fb = to_rockchip_fb(fb); in rockchip_fb_get_gem_obj()
43 static void rockchip_drm_fb_destroy(struct drm_framebuffer *fb) in rockchip_drm_fb_destroy() argument
45 struct rockchip_drm_fb *rockchip_fb = to_rockchip_fb(fb); in rockchip_drm_fb_destroy()
55 drm_framebuffer_cleanup(fb); in rockchip_drm_fb_destroy()
59 static int rockchip_drm_fb_create_handle(struct drm_framebuffer *fb, in rockchip_drm_fb_create_handle() argument
63 struct rockchip_drm_fb *rockchip_fb = to_rockchip_fb(fb); in rockchip_drm_fb_create_handle()
86 drm_helper_mode_fill_fb_struct(&rockchip_fb->fb, mode_cmd); in rockchip_fb_alloc()
[all …]
Drockchip_drm_vop.c66 struct drm_framebuffer *fb; member
538 return active ? active->fb : NULL; in vop_win_last_pending_fb()
541 return last ? last->fb : NULL; in vop_win_last_pending_fb()
548 struct drm_framebuffer *fb, dma_addr_t yrgb_mst, in vop_win_queue_fb() argument
557 state->fb = fb; in vop_win_queue_fb()
568 struct drm_framebuffer *fb, int crtc_x, in vop_update_plane_event() argument
611 ret = drm_plane_helper_check_update(plane, crtc, fb, in vop_update_plane_event()
622 is_alpha = is_alpha_support(fb->pixel_format); in vop_update_plane_event()
623 format = vop_convert_format(fb->pixel_format); in vop_update_plane_event()
627 obj = rockchip_fb_get_gem_obj(fb, 0); in vop_update_plane_event()
[all …]
Drockchip_drm_fb.h22 void rockchip_drm_framebuffer_fini(struct drm_framebuffer *fb);
26 struct drm_gem_object *rockchip_fb_get_gem_obj(struct drm_framebuffer *fb,
/linux-4.1.27/drivers/gpu/drm/msm/mdp/mdp5/
Dmdp5_plane.c40 struct drm_crtc *crtc, struct drm_framebuffer *fb,
46 struct drm_framebuffer *fb);
56 return state->fb && state->crtc; in plane_enabled()
103 if (plane->state && plane->state->fb) in mdp5_plane_reset()
104 drm_framebuffer_unreference(plane->state->fb); in mdp5_plane_reset()
130 if (mdp5_state && mdp5_state->base.fb) in mdp5_plane_duplicate_state()
131 drm_framebuffer_reference(mdp5_state->base.fb); in mdp5_plane_duplicate_state()
142 if (state->fb) in mdp5_plane_destroy_state()
143 drm_framebuffer_unreference(state->fb); in mdp5_plane_destroy_state()
159 struct drm_framebuffer *fb, in mdp5_plane_prepare_fb() argument
[all …]
/linux-4.1.27/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 …]
Darmada_fbdev.c103 fbh->fb = &dfb->fb; in armada_fb_create()
105 drm_fb_helper_fill_fix(info, dfb->fb.pitches[0], dfb->fb.depth); in armada_fb_create()
109 dfb->fb.width, dfb->fb.height, dfb->fb.bits_per_pixel, in armada_fb_create()
117 dfb->fb.funcs->destroy(&dfb->fb); in armada_fb_create()
126 if (!fbh->fb) { in armada_fb_probe()
205 if (fbh->fb) in armada_fbdev_fini()
206 fbh->fb->funcs->destroy(fbh->fb); in armada_fbdev_fini()
Darmada_fb.h12 struct drm_framebuffer fb; member
18 container_of(dfb, struct armada_framebuffer, fb)
19 #define drm_fb_obj(fb) drm_fb_to_armada_fb(fb)->obj argument
Darmada_fb.c16 static void armada_fb_destroy(struct drm_framebuffer *fb) in armada_fb_destroy() argument
18 struct armada_framebuffer *dfb = drm_fb_to_armada_fb(fb); in armada_fb_destroy()
20 drm_framebuffer_cleanup(&dfb->fb); in armada_fb_destroy()
25 static int armada_fb_create_handle(struct drm_framebuffer *fb, in armada_fb_create_handle() argument
28 struct armada_framebuffer *dfb = drm_fb_to_armada_fb(fb); in armada_fb_create_handle()
84 drm_helper_mode_fill_fb_struct(&dfb->fb, mode); in armada_framebuffer_create()
86 ret = drm_framebuffer_init(dev, &dfb->fb, &armada_fb_funcs); in armada_framebuffer_create()
149 return &dfb->fb; in armada_fb_create()
Darmada_crtc.c149 static unsigned armada_drm_crtc_calc_fb(struct drm_framebuffer *fb, in armada_drm_crtc_calc_fb() argument
152 struct armada_gem_object *obj = drm_fb_obj(fb); in armada_drm_crtc_calc_fb()
153 unsigned pitch = fb->pitches[0]; in armada_drm_crtc_calc_fb()
154 unsigned offset = y * pitch + x * fb->bits_per_pixel / 8; in armada_drm_crtc_calc_fb()
159 pitch, x, y, fb->bits_per_pixel); in armada_drm_crtc_calc_fb()
222 struct drm_framebuffer *fb, bool force) in armada_drm_crtc_finish_fb() argument
226 if (!fb) in armada_drm_crtc_finish_fb()
231 drm_framebuffer_unreference(fb); in armada_drm_crtc_finish_fb()
239 work->old_fb = fb; in armada_drm_crtc_finish_fb()
253 drm_framebuffer_unreference(fb); in armada_drm_crtc_finish_fb()
[all …]
Darmada_drv.c66 struct drm_framebuffer *fb; in armada_drm_unref_work() local
68 while (kfifo_get(&priv->fb_unref, &fb)) in armada_drm_unref_work()
69 drm_framebuffer_unreference(fb); in armada_drm_unref_work()
74 struct drm_framebuffer *fb) in __armada_drm_queue_unref_work() argument
78 WARN_ON(!kfifo_put(&priv->fb_unref, fb)); in __armada_drm_queue_unref_work()
83 struct drm_framebuffer *fb) in armada_drm_queue_unref_work() argument
88 __armada_drm_queue_unref_work(dev, fb); in armada_drm_queue_unref_work()
/linux-4.1.27/drivers/gpu/drm/shmobile/
Dshmob_drm_plane.c46 struct drm_framebuffer *fb, in shmob_drm_plane_compute_base() argument
53 gem = drm_fb_cma_get_gem_obj(fb, 0); in shmob_drm_plane_compute_base()
54 splane->dma[0] = gem->paddr + fb->offsets[0] in shmob_drm_plane_compute_base()
55 + y * fb->pitches[0] + x * bpp / 8; in shmob_drm_plane_compute_base()
59 gem = drm_fb_cma_get_gem_obj(fb, 1); in shmob_drm_plane_compute_base()
60 splane->dma[1] = gem->paddr + fb->offsets[1] in shmob_drm_plane_compute_base()
61 + y / (bpp == 4 ? 2 : 1) * fb->pitches[1] in shmob_drm_plane_compute_base()
67 struct drm_framebuffer *fb) in __shmob_drm_plane_setup() argument
144 fb->pitches[0] << LDBBSMWR_BSMW_SHIFT); in __shmob_drm_plane_setup()
146 shmob_drm_plane_compute_base(splane, fb, splane->src_x, splane->src_y); in __shmob_drm_plane_setup()
[all …]
Dshmob_drm_crtc.c177 format = shmob_drm_format_info(crtc->primary->fb->pixel_format); in shmob_drm_crtc_start()
307 struct drm_framebuffer *fb = crtc->primary->fb; in shmob_drm_crtc_compute_base() local
313 gem = drm_fb_cma_get_gem_obj(fb, 0); in shmob_drm_crtc_compute_base()
314 scrtc->dma[0] = gem->paddr + fb->offsets[0] in shmob_drm_crtc_compute_base()
315 + y * fb->pitches[0] + x * bpp / 8; in shmob_drm_crtc_compute_base()
319 gem = drm_fb_cma_get_gem_obj(fb, 1); in shmob_drm_crtc_compute_base()
320 scrtc->dma[1] = gem->paddr + fb->offsets[1] in shmob_drm_crtc_compute_base()
321 + y / (bpp == 4 ? 2 : 1) * fb->pitches[1] in shmob_drm_crtc_compute_base()
386 format = shmob_drm_format_info(crtc->primary->fb->pixel_format); in shmob_drm_crtc_mode_set()
389 crtc->primary->fb->pixel_format); in shmob_drm_crtc_mode_set()
[all …]
/linux-4.1.27/drivers/gpu/drm/imx/
Dipuv3-plane.c62 int ipu_plane_set_base(struct ipu_plane *ipu_plane, struct drm_framebuffer *fb, in ipu_plane_set_base() argument
69 cma_obj = drm_fb_cma_get_gem_obj(fb, 0); in ipu_plane_set_base()
78 eba = cma_obj->paddr + fb->offsets[0] + in ipu_plane_set_base()
79 fb->pitches[0] * y + (fb->bits_per_pixel >> 3) * x; in ipu_plane_set_base()
99 struct drm_framebuffer *fb, int crtc_x, int crtc_y, in ipu_plane_mode_set() argument
152 fb->pixel_format != ipu_plane->base.fb->pixel_format) in ipu_plane_mode_set()
155 return ipu_plane_set_base(ipu_plane, fb, src_x, src_y); in ipu_plane_mode_set()
173 ipu_drm_fourcc_to_colorspace(fb->pixel_format), in ipu_plane_mode_set()
177 switch (fb->pixel_format) { in ipu_plane_mode_set()
203 ret = ipu_cpmem_set_fmt(ipu_plane->ipu_ch, fb->pixel_format); in ipu_plane_mode_set()
[all …]
Dipuv3-plane.h42 struct drm_framebuffer *fb, int crtc_x, int crtc_y,
49 int ipu_plane_set_base(struct ipu_plane *plane, struct drm_framebuffer *fb,
Dipuv3-crtc.c106 struct drm_framebuffer *fb, in ipu_page_flip() argument
124 ipu_crtc->newfb = fb; in ipu_page_flip()
126 crtc->primary->fb = fb; in ipu_page_flip()
202 crtc->primary->fb, in ipu_crtc_mode_set()
231 ipu_plane_set_base(plane, ipu_crtc->base.primary->fb, in ipu_irq_handler()
Dimx-drm.h41 struct drm_gem_cma_object *imx_drm_fb_get_obj(struct drm_framebuffer *fb);
/linux-4.1.27/lib/reed_solomon/
Dencode_rs.c27 uint16_t fb; variable
36 fb = index_of[((((uint16_t) data[i])^invmsk) & msk) ^ par[0]];
38 if (fb != nn) {
40 par[j] ^= alpha_to[rs_modnn(rs, fb +
46 if (fb != nn) {
48 fb + genpoly[0])];
/linux-4.1.27/drivers/gpu/drm/gma500/
Dframebuffer.c43 static void psb_user_framebuffer_destroy(struct drm_framebuffer *fb);
44 static int psb_user_framebuffer_create_handle(struct drm_framebuffer *fb,
60 struct drm_framebuffer *fb = fbdev->psb_fb_helper.fb; in psbfb_setcolreg() local
63 if (!fb) in psbfb_setcolreg()
80 switch (fb->bits_per_pixel) { in psbfb_setcolreg()
243 struct psb_framebuffer *fb, in psb_framebuffer_init() argument
263 drm_helper_mode_fill_fb_struct(&fb->base, mode_cmd); in psb_framebuffer_init()
264 fb->gtt = gt; in psb_framebuffer_init()
265 ret = drm_framebuffer_init(dev, &fb->base, &psb_fb_funcs); in psb_framebuffer_init()
290 struct psb_framebuffer *fb; in psb_framebuffer_create() local
[all …]
Daccel_2d.c245 struct drm_framebuffer *fb = fbdev->psb_fb_helper.fb; in psbfb_copyarea_accel() local
252 if (!fb) in psbfb_copyarea_accel()
256 stride = fb->pitches[0]; in psbfb_copyarea_accel()
258 switch (fb->depth) { in psbfb_copyarea_accel()
Dmdfld_intel_display.c146 static int check_fb(struct drm_framebuffer *fb) in check_fb() argument
148 if (!fb) in check_fb()
151 switch (fb->bits_per_pixel) { in check_fb()
169 struct psb_framebuffer *psbfb = to_psb_fb(crtc->primary->fb); in mdfld__intel_pipe_set_base()
181 if (!crtc->primary->fb) { in mdfld__intel_pipe_set_base()
186 ret = check_fb(crtc->primary->fb); in mdfld__intel_pipe_set_base()
199 offset = y * crtc->primary->fb->pitches[0] + x * (crtc->primary->fb->bits_per_pixel / 8); in mdfld__intel_pipe_set_base()
201 REG_WRITE(map->stride, crtc->primary->fb->pitches[0]); in mdfld__intel_pipe_set_base()
205 switch (crtc->primary->fb->bits_per_pixel) { in mdfld__intel_pipe_set_base()
210 if (crtc->primary->fb->depth == 15) in mdfld__intel_pipe_set_base()
[all …]
Doaktrail_crtc.c602 struct psb_framebuffer *psbfb = to_psb_fb(crtc->primary->fb); in oaktrail_pipe_set_base()
611 if (!crtc->primary->fb) { in oaktrail_pipe_set_base()
620 offset = y * crtc->primary->fb->pitches[0] + x * (crtc->primary->fb->bits_per_pixel / 8); in oaktrail_pipe_set_base()
622 REG_WRITE(map->stride, crtc->primary->fb->pitches[0]); in oaktrail_pipe_set_base()
627 switch (crtc->primary->fb->bits_per_pixel) { in oaktrail_pipe_set_base()
632 if (crtc->primary->fb->depth == 15) in oaktrail_pipe_set_base()
Dgma_display.c62 struct psb_framebuffer *psbfb = to_psb_fb(crtc->primary->fb); in gma_pipe_set_base()
73 if (!crtc->primary->fb) { in gma_pipe_set_base()
84 offset = y * crtc->primary->fb->pitches[0] + x * (crtc->primary->fb->bits_per_pixel / 8); in gma_pipe_set_base()
86 REG_WRITE(map->stride, crtc->primary->fb->pitches[0]); in gma_pipe_set_base()
91 switch (crtc->primary->fb->bits_per_pixel) { in gma_pipe_set_base()
96 if (crtc->primary->fb->depth == 15) in gma_pipe_set_base()
521 if (crtc->primary->fb) { in gma_crtc_disable()
522 gt = to_psb_fb(crtc->primary->fb)->gtt; in gma_crtc_disable()
/linux-4.1.27/drivers/gpu/drm/atmel-hlcdc/
Datmel_hlcdc_plane.c353 if (atmel_hlcdc_format_embeds_alpha(state->base.fb->pixel_format)) in atmel_hlcdc_plane_update_general_settings()
381 ret = atmel_hlcdc_format_to_plane_mode(state->base.fb->pixel_format, in atmel_hlcdc_plane_update_format()
386 if ((state->base.fb->pixel_format == DRM_FORMAT_YUV422 || in atmel_hlcdc_plane_update_format()
387 state->base.fb->pixel_format == DRM_FORMAT_NV61) && in atmel_hlcdc_plane_update_format()
400 if (state->base.fb->pixel_format == DRM_FORMAT_RGB888) in atmel_hlcdc_plane_update_format()
418 atmel_hlcdc_layer_update_set_fb(&plane->layer, state->base.fb, in atmel_hlcdc_plane_update_buffers()
473 if (!ovl_s->fb || in atmel_hlcdc_plane_prepare_disc_area()
474 atmel_hlcdc_format_embeds_alpha(ovl_s->fb->pixel_format) || in atmel_hlcdc_plane_prepare_disc_area()
544 struct drm_framebuffer *fb = state->base.fb; in atmel_hlcdc_plane_atomic_check() local
558 if (!state->base.crtc || !fb) in atmel_hlcdc_plane_atomic_check()
[all …]
Datmel_hlcdc_layer.c30 if (flip->fb) in atmel_hlcdc_layer_fb_flip_release()
31 drm_framebuffer_unreference(flip->fb); in atmel_hlcdc_layer_fb_flip_release()
38 if (flip->fb) in atmel_hlcdc_layer_fb_flip_destroy()
39 drm_framebuffer_unreference(flip->fb); in atmel_hlcdc_layer_fb_flip_destroy()
113 if (!fb_flip->fb) in atmel_hlcdc_layer_update_apply()
404 slot->fb_flip->fb = upd->slots[upd->pending].fb_flip->fb; in atmel_hlcdc_layer_update_start()
405 if (upd->slots[upd->pending].fb_flip->fb) { in atmel_hlcdc_layer_update_start()
406 slot->fb_flip->fb = in atmel_hlcdc_layer_update_start()
407 upd->slots[upd->pending].fb_flip->fb; in atmel_hlcdc_layer_update_start()
410 drm_framebuffer_reference(slot->fb_flip->fb); in atmel_hlcdc_layer_update_start()
[all …]
Datmel_hlcdc_layer.h196 struct drm_framebuffer *fb; member
388 struct drm_framebuffer *fb,
/linux-4.1.27/Documentation/ABI/testing/
Dsysfs-devices-platform-sh_mobile_lcdc_fb1 What: /sys/devices/platform/sh_mobile_lcdc_fb.[0-3]/graphics/fb[0-9]/ovl_alpha
5 This file is only available on fb[0-9] devices corresponding
12 What: /sys/devices/platform/sh_mobile_lcdc_fb.[0-3]/graphics/fb[0-9]/ovl_mode
16 This file is only available on fb[0-9] devices corresponding
25 What: /sys/devices/platform/sh_mobile_lcdc_fb.[0-3]/graphics/fb[0-9]/ovl_position
29 This file is only available on fb[0-9] devices corresponding
35 What: /sys/devices/platform/sh_mobile_lcdc_fb.[0-3]/graphics/fb[0-9]/ovl_rop3
39 This file is only available on fb[0-9] devices corresponding
Dsysfs-class-lcd6 Control LCD power, values are FB_BLANK_* from fb.h
/linux-4.1.27/drivers/gpu/drm/rcar-du/
Drcar_du_plane.c49 struct drm_framebuffer *fb = plane->plane.state->fb; in rcar_du_plane_setup_fb() local
65 mwr = fb->pitches[0]; in rcar_du_plane_setup_fb()
67 mwr = fb->pitches[0] * 8 / state->format->bpp; in rcar_du_plane_setup_fb()
90 gem = drm_fb_cma_get_gem_obj(fb, 0); in rcar_du_plane_setup_fb()
91 rcar_du_plane_write(rgrp, index, PnDSA0R, gem->paddr + fb->offsets[0]); in rcar_du_plane_setup_fb()
96 rcar_du_plane_write(rgrp, index, PnMWR, fb->pitches[0]); in rcar_du_plane_setup_fb()
102 gem = drm_fb_cma_get_gem_obj(fb, 1); in rcar_du_plane_setup_fb()
104 gem->paddr + fb->offsets[1]); in rcar_du_plane_setup_fb()
241 if (!state->fb || !state->crtc) { in rcar_du_plane_atomic_check()
252 rstate->format = rcar_du_format_info(state->fb->pixel_format); in rcar_du_plane_atomic_check()
[all …]
/linux-4.1.27/arch/arm/mach-vt8500/
Dvt8500.c79 struct device_node *fb; in vt8500_init() local
84 fb = of_find_compatible_node(NULL, NULL, "via,vt8500-fb"); in vt8500_init()
85 if (fb) { in vt8500_init()
108 of_node_put(fb); in vt8500_init()
113 fb = of_find_compatible_node(NULL, NULL, "wm,wm8505-fb"); in vt8500_init()
114 if (fb) { in vt8500_init()
140 of_node_put(fb); in vt8500_init()
/linux-4.1.27/drivers/gpu/drm/sti/
Dsti_layer.c85 struct drm_framebuffer *fb, in sti_layer_prepare() argument
94 if (!layer || !fb || !mode) { in sti_layer_prepare()
99 cma_obj = drm_fb_cma_get_gem_obj(fb, 0); in sti_layer_prepare()
106 layer->fb = fb; in sti_layer_prepare()
117 layer->format = fb->pixel_format; in sti_layer_prepare()
121 layer->pitches[i] = fb->pitches[i]; in sti_layer_prepare()
122 layer->offsets[i] = fb->offsets[i]; in sti_layer_prepare()
134 DRM_DEBUG_DRIVER("drm FB:%d format:%.4s phys@:0x%lx\n", fb->base.id, in sti_layer_prepare()
Dsti_drm_plane.c31 struct drm_framebuffer *fb, int crtc_x, int crtc_y, in sti_drm_update_plane() argument
52 res = sti_layer_prepare(layer, crtc, fb, in sti_drm_update_plane()
150 struct drm_framebuffer *fb, in sti_drm_plane_prepare_fb() argument
157 struct drm_framebuffer *fb, in sti_drm_plane_cleanup_fb() argument
173 sti_drm_update_plane(plane, state->crtc, state->fb, in sti_drm_plane_atomic_update()
Dsti_layer.h93 struct drm_framebuffer *fb; member
118 struct drm_framebuffer *fb,
/linux-4.1.27/include/drm/
Ddrm_plane_helper.h62 struct drm_framebuffer *fb,
65 struct drm_framebuffer *fb,
84 struct drm_framebuffer *fb,
95 struct drm_framebuffer *fb,
105 struct drm_framebuffer *fb,
Ddrm_atomic_helper.h64 struct drm_framebuffer *fb,
82 struct drm_framebuffer *fb,
167 WARN_ON((plane->state->crtc == NULL && plane->state->fb != NULL) || in drm_atomic_plane_disabling()
168 (plane->state->crtc != NULL && plane->state->fb == NULL)); in drm_atomic_plane_disabling()
Ddrm_crtc.h162 int (*create_handle)(struct drm_framebuffer *fb,
367 struct drm_framebuffer *fb,
758 struct drm_framebuffer *fb; /* do not write directly, use drm_atomic_set_fb_for_plane() */ member
792 struct drm_crtc *crtc, struct drm_framebuffer *fb,
856 struct drm_framebuffer *fb; member
962 struct drm_framebuffer *fb; member
1274 const struct drm_framebuffer *fb);
1331 struct drm_framebuffer *fb,
1335 extern void drm_framebuffer_unreference(struct drm_framebuffer *fb);
1336 extern void drm_framebuffer_reference(struct drm_framebuffer *fb);
[all …]
Ddrm_crtc_helper.h99 struct drm_framebuffer *fb, int x, int y,
194 extern void drm_helper_mode_fill_fb_struct(struct drm_framebuffer *fb,
Ddrm_fb_cma_helper.h23 struct drm_gem_cma_object *drm_fb_cma_get_gem_obj(struct drm_framebuffer *fb,
/linux-4.1.27/drivers/video/fbdev/msm/
Dmsm_fb.c62 struct fb_info *fb; member
164 mdp->dma(mdp, addr + msmfb->fb->fix.smem_start, in msmfb_start_dma()
445 struct fb_info *fb_info = msmfb->fb; in setup_fb_info()
509 struct fb_info *fb = msmfb->fb; in setup_fbmem() local
526 fb->fix.smem_start = resource->start; in setup_fbmem()
527 fb->fix.smem_len = resource_size(resource); in setup_fbmem()
533 fb->screen_base = fbram; in setup_fbmem()
539 struct fb_info *fb; in msmfb_probe() local
553 fb = framebuffer_alloc(sizeof(struct msmfb_info), &pdev->dev); in msmfb_probe()
554 if (!fb) in msmfb_probe()
[all …]
/linux-4.1.27/drivers/video/fbdev/core/
DMakefile3 obj-$(CONFIG_FB) += fb.o
4 fb-y := fbmem.o fbmon.o fbcmap.o fbsysfs.o \
6 fb-objs := $(fb-y)
Dsvgalib.c196 u8 __iomem *fb = (u8 __iomem *)info->screen_base; in svga_settile() local
206 fb += 2; in svga_settile()
209 fb_writeb(font[i], fb + i * 4); in svga_settile()
212 fb += 128; in svga_settile()
224 u16 __iomem *fb = (u16 __iomem *) info->screen_base; in svga_tilecopy() local
229 src = fb + area->sx * colstride + area->sy * rowstride; in svga_tilecopy()
230 dst = fb + area->dx * colstride + area->dy * rowstride; in svga_tilecopy()
232 src = fb + (area->sx + area->width - 1) * colstride in svga_tilecopy()
234 dst = fb + (area->dx + area->width - 1) * colstride in svga_tilecopy()
262 u8 __iomem *fb = (u8 __iomem *)info->screen_base; in svga_tilefill() local
[all …]
Dfbmem.c1090 struct fb_ops *fb; in do_fb_ioctl() local
1217 fb = info->fbops; in do_fb_ioctl()
1218 if (fb->fb_ioctl) in do_fb_ioctl()
1219 ret = fb->fb_ioctl(info, cmd, arg); in do_fb_ioctl()
1356 struct fb_ops *fb; in fb_compat_ioctl() local
1361 fb = info->fbops; in fb_compat_ioctl()
1383 if (fb->fb_compat_ioctl) in fb_compat_ioctl()
1384 ret = fb->fb_compat_ioctl(info, cmd, arg); in fb_compat_ioctl()
1395 struct fb_ops *fb; in fb_mmap() local
1402 fb = info->fbops; in fb_mmap()
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/video/
Dcirrus,clps711x-fb.txt4 - compatible: Shall contain "cirrus,clps711x-fb".
20 fb: fb@800002c0 {
21 compatible = "cirrus,ep7312-fb", "cirrus,clps711x-fb";
Dwm,wm8505-fb.txt5 - compatible : "wm,wm8505-fb"
14 fb@d8051700 {
15 compatible = "wm,wm8505-fb";
Dvia,vt8500-fb.txt5 - compatible : "via,vt8500-fb"
15 fb@d8050800 {
16 compatible = "via,vt8500-fb";
Dfsl,imx-fb.txt6 - compatible : "fsl,<chip>-fb", chip should be imx1 or imx21
8 - interrupts : One interrupt of the fb dev
28 imxfb: fb@10021000 {
29 compatible = "fsl,imx21-fb";
Datmel,lcdc.txt30 fb0: fb@0x00500000 {
45 fb0: fb@0x00500000 {
/linux-4.1.27/drivers/gpu/drm/radeon/
Dradeon_fb.c226 struct drm_framebuffer *fb = NULL; in radeonfb_create() local
267 fb = &rfbdev->rfb.base; in radeonfb_create()
270 rfbdev->helper.fb = fb; in radeonfb_create()
277 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); in radeonfb_create()
315 DRM_INFO("fb depth is %d\n", fb->depth); in radeonfb_create()
316 DRM_INFO(" pitch is %d\n", fb->pitches[0]); in radeonfb_create()
325 if (fb && ret) { in radeonfb_create()
327 drm_framebuffer_unregister_private(fb); in radeonfb_create()
328 drm_framebuffer_cleanup(fb); in radeonfb_create()
329 kfree(fb); in radeonfb_create()
Dradeon_legacy_crtc.c361 struct drm_framebuffer *fb, in radeon_crtc_set_base_atomic() argument
364 return radeon_crtc_do_set_base(crtc, fb, x, y, 1); in radeon_crtc_set_base_atomic()
368 struct drm_framebuffer *fb, in radeon_crtc_do_set_base() argument
388 if (!atomic && !crtc->primary->fb) { in radeon_crtc_do_set_base()
394 radeon_fb = to_radeon_framebuffer(fb); in radeon_crtc_do_set_base()
395 target_fb = fb; in radeon_crtc_do_set_base()
398 radeon_fb = to_radeon_framebuffer(crtc->primary->fb); in radeon_crtc_do_set_base()
399 target_fb = crtc->primary->fb; in radeon_crtc_do_set_base()
447 if (!atomic && fb && fb != crtc->primary->fb) { in radeon_crtc_do_set_base()
451 old_rbo = gem_to_radeon_bo(to_radeon_framebuffer(fb)->obj); in radeon_crtc_do_set_base()
[all …]
Datombios_crtc.c1136 struct drm_framebuffer *fb, in dce4_crtc_do_set_base() argument
1155 if (!atomic && !crtc->primary->fb) { in dce4_crtc_do_set_base()
1161 radeon_fb = to_radeon_framebuffer(fb); in dce4_crtc_do_set_base()
1162 target_fb = fb; in dce4_crtc_do_set_base()
1165 radeon_fb = to_radeon_framebuffer(crtc->primary->fb); in dce4_crtc_do_set_base()
1166 target_fb = crtc->primary->fb; in dce4_crtc_do_set_base()
1436 if (!atomic && fb && fb != crtc->primary->fb) { in dce4_crtc_do_set_base()
1437 radeon_fb = to_radeon_framebuffer(fb); in dce4_crtc_do_set_base()
1453 struct drm_framebuffer *fb, in avivo_crtc_do_set_base() argument
1471 if (!atomic && !crtc->primary->fb) { in avivo_crtc_do_set_base()
[all …]
Dradeon_display.c448 struct drm_framebuffer *fb, in radeon_crtc_page_flip() argument
477 old_radeon_fb = to_radeon_framebuffer(crtc->primary->fb); in radeon_crtc_page_flip()
484 new_radeon_fb = to_radeon_framebuffer(fb); in radeon_crtc_page_flip()
513 pitch_pixels = fb->pitches[0] / (fb->bits_per_pixel / 8); in radeon_crtc_page_flip()
519 int byteshift = fb->bits_per_pixel >> 4; in radeon_crtc_page_flip()
525 switch (fb->bits_per_pixel) { in radeon_crtc_page_flip()
566 crtc->primary->fb = fb; in radeon_crtc_page_flip()
1266 static void radeon_user_framebuffer_destroy(struct drm_framebuffer *fb) in radeon_user_framebuffer_destroy() argument
1268 struct radeon_framebuffer *radeon_fb = to_radeon_framebuffer(fb); in radeon_user_framebuffer_destroy()
1273 drm_framebuffer_cleanup(fb); in radeon_user_framebuffer_destroy()
[all …]
/linux-4.1.27/include/linux/platform_data/
Dvideo-clcd-versatile.h14 static inline int versatile_clcd_setup_dma(struct clcd_fb *fb, unsigned long framesize) in versatile_clcd_setup_dma() argument
18 static inline int versatile_clcd_mmap_dma(struct clcd_fb *fb, struct vm_area_struct *vm) in versatile_clcd_mmap_dma() argument
22 static inline void versatile_clcd_remove_dma(struct clcd_fb *fb) in versatile_clcd_remove_dma() argument
/linux-4.1.27/Documentation/devicetree/bindings/regulator/
Dltc3589.txt17 - lltc,fb-voltage-divider: An array of two integers containing the resistor
39 lltc,fb-voltage-divider = <100000 158000>;
48 lltc,fb-voltage-divider = <180000 191000>;
57 lltc,fb-voltage-divider = <270000 100000>;
66 lltc,fb-voltage-divider = <511000 158000>;
74 lltc,fb-voltage-divider = <100000 158000>;
82 lltc,fb-voltage-divider = <180000 191000>;
/linux-4.1.27/drivers/gpu/drm/nouveau/
Dnouveau_display.c215 struct nouveau_framebuffer *fb = nouveau_framebuffer(drm_fb); in nouveau_user_framebuffer_destroy() local
221 if (fb->nvbo) in nouveau_user_framebuffer_destroy()
222 drm_gem_object_unreference_unlocked(&fb->nvbo->gem); in nouveau_user_framebuffer_destroy()
225 kfree(fb); in nouveau_user_framebuffer_destroy()
233 struct nouveau_framebuffer *fb = nouveau_framebuffer(drm_fb); in nouveau_user_framebuffer_create_handle() local
235 return drm_gem_handle_create(file_priv, &fb->nvbo->gem, handle); in nouveau_user_framebuffer_create_handle()
250 struct drm_framebuffer *fb = &nv_fb->base; in nouveau_framebuffer_init() local
253 drm_helper_mode_fill_fb_struct(fb, mode_cmd); in nouveau_framebuffer_init()
256 ret = drm_framebuffer_init(dev, fb, &nouveau_framebuffer_funcs); in nouveau_framebuffer_init()
261 ret = disp->fb_ctor(fb); in nouveau_framebuffer_init()
[all …]
Dnv50_display.c542 nv50_display_flip_next(struct drm_crtc *crtc, struct drm_framebuffer *fb, in nv50_display_flip_next() argument
545 struct nouveau_framebuffer *nv_fb = nouveau_framebuffer(fb); in nv50_display_flip_next()
552 if (crtc->primary->fb->width != fb->width || in nv50_display_flip_next()
553 crtc->primary->fb->height != fb->height) in nv50_display_flip_next()
651 evo_data(push, (fb->height << 16) | fb->width); in nv50_display_flip_next()
658 evo_data(push, (fb->height << 16) | fb->width); in nv50_display_flip_next()
684 if (nv_crtc->base.primary->fb->depth > connector->display_info.bpc * 3) in nv50_crtc_set_dither()
821 nv50_display_flip_next(crtc, crtc->primary->fb, in nv50_crtc_set_scale()
877 nv50_crtc_set_image(struct nouveau_crtc *nv_crtc, struct drm_framebuffer *fb, in nv50_crtc_set_image() argument
880 struct nouveau_framebuffer *nvfb = nouveau_framebuffer(fb); in nv50_crtc_set_image()
[all …]
Dnouveau_display.h20 nouveau_framebuffer(struct drm_framebuffer *fb) in nouveau_framebuffer() argument
22 return container_of(fb, struct nouveau_framebuffer, base); in nouveau_framebuffer()
75 int nouveau_crtc_page_flip(struct drm_crtc *crtc, struct drm_framebuffer *fb,
Dnv50_fbcon.c151 struct nouveau_framebuffer *fb = &nfbdev->nouveau_fb; in nv50_fbcon_accel_init() local
242 OUT_RING(chan, upper_32_bits(fb->vma.offset)); in nv50_fbcon_accel_init()
243 OUT_RING(chan, lower_32_bits(fb->vma.offset)); in nv50_fbcon_accel_init()
251 OUT_RING(chan, upper_32_bits(fb->vma.offset)); in nv50_fbcon_accel_init()
252 OUT_RING(chan, lower_32_bits(fb->vma.offset)); in nv50_fbcon_accel_init()
Dnvc0_fbcon.c152 struct nouveau_framebuffer *fb = &nfbdev->nouveau_fb; in nvc0_fbcon_accel_init() local
242 OUT_RING (chan, upper_32_bits(fb->vma.offset)); in nvc0_fbcon_accel_init()
243 OUT_RING (chan, lower_32_bits(fb->vma.offset)); in nvc0_fbcon_accel_init()
253 OUT_RING (chan, upper_32_bits(fb->vma.offset)); in nvc0_fbcon_accel_init()
254 OUT_RING (chan, lower_32_bits(fb->vma.offset)); in nvc0_fbcon_accel_init()
Dnouveau_fbcon.c341 struct drm_framebuffer *fb; in nouveau_fbcon_create() local
411 fb = &nouveau_fb->base; in nouveau_fbcon_create()
414 fbcon->helper.fb = fb; in nouveau_fbcon_create()
433 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); in nouveau_fbcon_create()
Dnouveau_crtc.h53 } fb; member
/linux-4.1.27/drivers/gpu/drm/cirrus/
Dcirrus_fbdev.c171 struct drm_framebuffer *fb; in cirrusfb_create() local
211 fb = &gfbdev->gfb.base; in cirrusfb_create()
212 if (!fb) { in cirrusfb_create()
218 gfbdev->helper.fb = fb; in cirrusfb_create()
227 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); in cirrusfb_create()
259 DRM_INFO("fb depth is %d\n", fb->depth); in cirrusfb_create()
260 DRM_INFO(" pitch is %d\n", fb->pitches[0]); in cirrusfb_create()
Dcirrus_mode.c131 struct drm_framebuffer *fb, in cirrus_crtc_do_set_base() argument
142 if (!atomic && fb) { in cirrus_crtc_do_set_base()
143 cirrus_fb = to_cirrus_framebuffer(fb); in cirrus_crtc_do_set_base()
153 cirrus_fb = to_cirrus_framebuffer(crtc->primary->fb); in cirrus_crtc_do_set_base()
272 switch (crtc->primary->fb->bits_per_pixel) { in cirrus_crtc_mode_set()
295 tmp = crtc->primary->fb->pitches[0] / 8; in cirrus_crtc_mode_set()
300 tmp |= (crtc->primary->fb->pitches[0] >> 7) & 0x10; in cirrus_crtc_mode_set()
301 tmp |= (crtc->primary->fb->pitches[0] >> 6) & 0x40; in cirrus_crtc_mode_set()
Dcirrus_main.c17 static void cirrus_user_framebuffer_destroy(struct drm_framebuffer *fb) in cirrus_user_framebuffer_destroy() argument
19 struct cirrus_framebuffer *cirrus_fb = to_cirrus_framebuffer(fb); in cirrus_user_framebuffer_destroy()
22 drm_framebuffer_cleanup(fb); in cirrus_user_framebuffer_destroy()
23 kfree(fb); in cirrus_user_framebuffer_destroy()
/linux-4.1.27/drivers/gpu/drm/mgag200/
Dmgag200_fb.c167 struct drm_framebuffer *fb; in mgag200fb_create() local
207 fb = &mfbdev->mfb.base; in mgag200fb_create()
210 mfbdev->helper.fb = fb; in mgag200fb_create()
234 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); in mgag200fb_create()
243 fb->width, fb->height); in mgag200fb_create()
Dmgag200_mode.c33 struct drm_framebuffer *fb = crtc->primary->fb; in mga_crtc_load_lut() local
41 if (fb && fb->bits_per_pixel == 16) { in mga_crtc_load_lut()
42 int inc = (fb->depth == 15) ? 8 : 4; in mga_crtc_load_lut()
45 if (fb->depth == 16) { in mga_crtc_load_lut()
724 struct drm_framebuffer *fb, in mga_crtc_do_set_base() argument
735 if (!atomic && fb) { in mga_crtc_do_set_base()
736 mga_fb = to_mga_framebuffer(fb); in mga_crtc_do_set_base()
746 mga_fb = to_mga_framebuffer(crtc->primary->fb); in mga_crtc_do_set_base()
809 bppshift = mdev->bpp_shifts[(crtc->primary->fb->bits_per_pixel >> 3) - 1]; in mga_crtc_mode_set()
847 switch (crtc->primary->fb->bits_per_pixel) { in mga_crtc_mode_set()
[all …]
Dmgag200_main.c17 static void mga_user_framebuffer_destroy(struct drm_framebuffer *fb) in mga_user_framebuffer_destroy() argument
19 struct mga_framebuffer *mga_fb = to_mga_framebuffer(fb); in mga_user_framebuffer_destroy()
22 drm_framebuffer_cleanup(fb); in mga_user_framebuffer_destroy()
23 kfree(fb); in mga_user_framebuffer_destroy()
/linux-4.1.27/arch/arm/mach-realview/
Dcore.c272 static void realview_clcd_disable(struct clcd_fb *fb) in realview_clcd_disable() argument
285 static void realview_clcd_enable(struct clcd_fb *fb) in realview_clcd_enable() argument
304 static int realview_clcd_setup(struct clcd_fb *fb) in realview_clcd_setup() argument
335 fb->panel = versatile_clcd_get_panel(panel_name); in realview_clcd_setup()
336 if (!fb->panel) in realview_clcd_setup()
339 return versatile_clcd_setup_dma(fb, framesize); in realview_clcd_setup()
/linux-4.1.27/drivers/gpu/drm/qxl/
Dqxl_display.c218 struct drm_framebuffer *fb, in qxl_crtc_page_flip() argument
225 struct qxl_framebuffer *qfb_src = to_qxl_framebuffer(fb); in qxl_crtc_page_flip()
226 struct qxl_framebuffer *qfb_old = to_qxl_framebuffer(crtc->primary->fb); in qxl_crtc_page_flip()
233 .x2 = fb->width, in qxl_crtc_page_flip()
234 .y2 = fb->height in qxl_crtc_page_flip()
240 crtc->primary->fb = fb; in qxl_crtc_page_flip()
460 static void qxl_user_framebuffer_destroy(struct drm_framebuffer *fb) in qxl_user_framebuffer_destroy() argument
462 struct qxl_framebuffer *qxl_fb = to_qxl_framebuffer(fb); in qxl_user_framebuffer_destroy()
466 drm_framebuffer_cleanup(fb); in qxl_user_framebuffer_destroy()
470 static int qxl_framebuffer_surface_dirty(struct drm_framebuffer *fb, in qxl_framebuffer_surface_dirty() argument
[all …]
Dqxl_fb.c506 struct drm_framebuffer *fb = NULL; in qxlfb_create() local
549 fb = &qfbdev->qfb.base; in qxlfb_create()
552 qfbdev->helper.fb = fb; in qxlfb_create()
557 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); in qxlfb_create()
603 …DRM_INFO("fb: depth %d, pitch %d, width %d, height %d\n", fb->depth, fb->pitches[0], fb->width, fb in qxlfb_create()
615 if (fb && ret) { in qxlfb_create()
617 drm_framebuffer_cleanup(fb); in qxlfb_create()
618 kfree(fb); in qxlfb_create()
633 if (!helper->fb) { in qxl_fb_find_or_create_single()
/linux-4.1.27/arch/arm/mach-versatile/
Dcore.c443 static void versatile_clcd_disable(struct clcd_fb *fb) in versatile_clcd_disable() argument
470 static void versatile_clcd_enable(struct clcd_fb *fb) in versatile_clcd_enable() argument
472 struct fb_var_screeninfo *var = &fb->fb.var; in versatile_clcd_enable()
526 static int versatile_clcd_setup(struct clcd_fb *fb) in versatile_clcd_setup() argument
550 fb->panel = versatile_clcd_get_panel(panel_name); in versatile_clcd_setup()
551 if (!fb->panel) in versatile_clcd_setup()
554 return versatile_clcd_setup_dma(fb, SZ_1M); in versatile_clcd_setup()
557 static void versatile_clcd_decode(struct clcd_fb *fb, struct clcd_regs *regs) in versatile_clcd_decode() argument
559 clcdfb_decode(fb, regs); in versatile_clcd_decode()
562 if (fb->fb.var.green.length == 6) in versatile_clcd_decode()
/linux-4.1.27/drivers/gpu/drm/nouveau/dispnv04/
Dcrtc.c243 struct drm_framebuffer *fb = crtc->primary->fb; in nv_crtc_mode_set_vga() local
377 regp->CRTC[NV_CIO_CR_OFFSET_INDEX] = fb->pitches[0] / 8; in nv_crtc_mode_set_vga()
390 XLATE(fb->pitches[0] / 8, 8, NV_CIO_CRE_RPC0_OFFSET_10_8); in nv_crtc_mode_set_vga()
392 XLATE(fb->pitches[0] / 8, 11, NV_CIO_CRE_42_OFFSET_11); in nv_crtc_mode_set_vga()
578 regp->CRTC[NV_CIO_CRE_PIXEL_INDEX] = (crtc->primary->fb->depth + 1) / 8; in nv_crtc_mode_set_regs()
592 if (crtc->primary->fb->depth == 16) in nv_crtc_mode_set_regs()
613 struct nouveau_framebuffer *nvfb = nouveau_framebuffer(crtc->primary->fb); in nv_crtc_swap_fbs()
812 if (!nv_crtc->base.primary->fb) { in nv_crtc_gamma_set()
830 struct nouveau_framebuffer *fb; in nv04_crtc_do_mode_set_base() local
836 if (!atomic && !crtc->primary->fb) { in nv04_crtc_do_mode_set_base()
[all …]
Doverlay.c94 struct drm_framebuffer *fb, int crtc_x, int crtc_y, in nv10_update_plane() argument
102 struct nouveau_framebuffer *nv_fb = nouveau_framebuffer(fb); in nv10_update_plane()
147 if (fb->pixel_format != DRM_FORMAT_UYVY) in nv10_update_plane()
149 if (fb->pixel_format == DRM_FORMAT_NV12) in nv10_update_plane()
156 if (fb->pixel_format == DRM_FORMAT_NV12) { in nv10_update_plane()
159 nv_fb->nvbo->bo.offset + fb->offsets[1]); in nv10_update_plane()
344 struct drm_framebuffer *fb, int crtc_x, int crtc_y, in nv04_update_plane() argument
352 struct nouveau_framebuffer *nv_fb = nouveau_framebuffer(fb); in nv04_update_plane()
413 if (fb->pixel_format == DRM_FORMAT_YUYV) in nv04_update_plane()
/linux-4.1.27/drivers/gpu/drm/tilcdc/
Dtilcdc_crtc.c78 tilcdc_crtc->scanout[n] = crtc->primary->fb; in set_scanout()
88 struct drm_framebuffer *fb = crtc->primary->fb; in update_scanout() local
92 drm_fb_get_bpp_depth(fb->pixel_format, &depth, &bpp); in update_scanout()
93 gem = drm_fb_cma_get_gem_obj(fb, 0); in update_scanout()
95 tilcdc_crtc->start = gem->paddr + fb->offsets[0] + in update_scanout()
96 (crtc->y * fb->pitches[0]) + (crtc->x * bpp/8); in update_scanout()
99 (crtc->mode.vdisplay * fb->pitches[0]); in update_scanout()
151 struct drm_framebuffer *fb, in tilcdc_crtc_page_flip() argument
163 crtc->primary->fb = fb; in tilcdc_crtc_page_flip()
343 drm_fb_get_bpp_depth(crtc->primary->fb->pixel_format, &depth, &bpp); in tilcdc_crtc_mode_set()
/linux-4.1.27/arch/alpha/math-emu/
Dmath.c104 unsigned long fa, fb, fc, func, mode, src; in alpha_fp_emul() local
111 fb = (insn >> 16) & 0x1f; in alpha_fp_emul()
128 vb = alpha_read_fp_reg_s(fb); in alpha_fp_emul()
158 vb = alpha_read_fp_reg(fb); in alpha_fp_emul()
224 vb = alpha_read_fp_reg_s(fb); in alpha_fp_emul()
245 vb = alpha_read_fp_reg(fb); in alpha_fp_emul()
/linux-4.1.27/drivers/gpu/drm/ast/
Dast_fb.c193 struct drm_framebuffer *fb; in astfb_create() local
234 fb = &afbdev->afb.base; in astfb_create()
235 afbdev->helper.fb = fb; in astfb_create()
257 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); in astfb_create()
266 fb->width, fb->height); in astfb_create()
Dast_main.c295 static void ast_user_framebuffer_destroy(struct drm_framebuffer *fb) in ast_user_framebuffer_destroy() argument
297 struct ast_framebuffer *ast_fb = to_ast_framebuffer(fb); in ast_user_framebuffer_destroy()
301 drm_framebuffer_cleanup(fb); in ast_user_framebuffer_destroy()
302 kfree(fb); in ast_user_framebuffer_destroy()
Dast_mode.c87 switch (crtc->primary->fb->bits_per_pixel) { in ast_get_vbios_mode_info()
210 ast_set_index_reg(ast, AST_IO_CRTC_PORT, 0x92, crtc->primary->fb->bits_per_pixel); in ast_get_vbios_mode_info()
375 offset = crtc->primary->fb->pitches[0] >> 3; in ast_set_offset_reg()
400 switch (crtc->primary->fb->bits_per_pixel) { in ast_set_ext_reg()
455 switch (crtc->primary->fb->bits_per_pixel) { in ast_set_dac_reg()
509 struct drm_framebuffer *fb, in ast_crtc_do_set_base() argument
520 if (!atomic && fb) { in ast_crtc_do_set_base()
521 ast_fb = to_ast_framebuffer(fb); in ast_crtc_do_set_base()
531 ast_fb = to_ast_framebuffer(crtc->primary->fb); in ast_crtc_do_set_base()
/linux-4.1.27/drivers/gpu/drm/via/
Dvia_mm.c58 drm_via_fb_t *fb = data; in via_fb_init() local
62 drm_mm_init(&dev_priv->vram_mm, 0, fb->size >> VIA_MM_ALIGN_SHIFT); in via_fb_init()
65 dev_priv->vram_offset = fb->offset; in via_fb_init()
68 DRM_DEBUG("offset = %u, size = %u\n", fb->offset, fb->size); in via_fb_init()
Dvia_map.c42 dev_priv->fb = drm_legacy_findmap(dev, init->fb_offset); in via_do_init_map()
43 if (!dev_priv->fb) { in via_do_init_map()
/linux-4.1.27/drivers/hid/
Dhid-picolcd_lcd.c54 static int picolcd_check_lcd_fb(struct lcd_device *ldev, struct fb_info *fb) in picolcd_check_lcd_fb() argument
56 return fb && fb == picolcd_fbinfo((struct picolcd_data *)lcd_get_data(ldev)); in picolcd_check_lcd_fb()
Dhid-picolcd_backlight.c52 static int picolcd_check_bl_fb(struct backlight_device *bdev, struct fb_info *fb) in picolcd_check_bl_fb() argument
54 return fb && fb == picolcd_fbinfo((struct picolcd_data *)bl_get_data(bdev)); in picolcd_check_bl_fb()
/linux-4.1.27/drivers/video/fbdev/mmp/fb/
DKconfig4 tristate "fb driver for Marvell MMP Display Subsystem"
11 fb driver for Marvell MMP Display Subsystem
/linux-4.1.27/arch/powerpc/xmon/
Dspu-dis.c117 int fb = (insn >> (32-18)) & 0x7f; in print_insn_spu() local
118 if (fb & 0x40) in print_insn_spu()
120 if (fb & 0x20) in print_insn_spu()
122 if (fb & 0x10) in print_insn_spu()
/linux-4.1.27/drivers/media/pci/ivtv/
Divtv-ioctl.c1374 static int ivtv_g_fbuf(struct file *file, void *fh, struct v4l2_framebuffer *fb) in ivtv_g_fbuf() argument
1406 fb->capability = V4L2_FBUF_CAP_EXTERNOVERLAY | V4L2_FBUF_CAP_CHROMAKEY | in ivtv_g_fbuf()
1413 fb->fmt.pixelformat = pixel_format[pixfmt]; in ivtv_g_fbuf()
1414 fb->fmt.width = itv->osd_rect.width; in ivtv_g_fbuf()
1415 fb->fmt.height = itv->osd_rect.height; in ivtv_g_fbuf()
1416 fb->fmt.field = V4L2_FIELD_INTERLACED; in ivtv_g_fbuf()
1417 fb->fmt.bytesperline = fb->fmt.width; in ivtv_g_fbuf()
1418 fb->fmt.colorspace = V4L2_COLORSPACE_SMPTE170M; in ivtv_g_fbuf()
1419 fb->fmt.field = V4L2_FIELD_INTERLACED; in ivtv_g_fbuf()
1420 if (fb->fmt.pixelformat != V4L2_PIX_FMT_PAL8) in ivtv_g_fbuf()
[all …]
/linux-4.1.27/include/linux/mfd/
Dtc6393xb.h45 extern int tc6393xb_lcd_mode(struct platform_device *fb,
47 extern int tc6393xb_lcd_set_power(struct platform_device *fb, bool on);
/linux-4.1.27/drivers/video/backlight/
Das3711_bl.c266 of_find_node_by_name(dev->parent->of_node, "backlight"), *fb; in as3711_backlight_parse_dt() local
274 fb = of_parse_phandle(bl, "su1-dev", 0); in as3711_backlight_parse_dt()
275 if (fb) { in as3711_backlight_parse_dt()
276 pdata->su1_fb = fb->full_name; in as3711_backlight_parse_dt()
285 fb = of_parse_phandle(bl, "su2-dev", 0); in as3711_backlight_parse_dt()
286 if (fb) { in as3711_backlight_parse_dt()
289 pdata->su2_fb = fb->full_name; in as3711_backlight_parse_dt()
/linux-4.1.27/drivers/video/fbdev/intelfb/
Dintelfbdrv.c629 dinfo->fb.size = ROUND_UP_TO_PAGE(stolen_size); in intelfb_pci_register()
632 dinfo->fb.size = MB(vram); in intelfb_pci_register()
671 dinfo->fb.offset = offset + in intelfb_pci_register()
679 (dinfo->aperture.physical, ((offset + dinfo->fb.offset) << 12) in intelfb_pci_register()
680 + dinfo->fb.size); in intelfb_pci_register()
749 agp_allocate_memory(bridge, dinfo->fb.size >> 12, in intelfb_pci_register()
756 dinfo->fb.offset)) { in intelfb_pci_register()
765 dinfo->fb.offset = 0; /* starts at offset 0 */ in intelfb_pci_register()
766 dinfo->fb.physical = dinfo->aperture.physical in intelfb_pci_register()
767 + (dinfo->fb.offset << 12); in intelfb_pci_register()
[all …]
/linux-4.1.27/drivers/gpu/drm/sis/
Dsis_mm.c66 drm_sis_fb_t *fb = data; in sis_fb_init() local
71 drm_mm_init(&dev_priv->vram_mm, 0, fb->size >> SIS_MM_ALIGN_SHIFT); in sis_fb_init()
74 dev_priv->vram_offset = fb->offset; in sis_fb_init()
77 DRM_DEBUG("offset = %lu, size = %lu\n", fb->offset, fb->size); in sis_fb_init()
/linux-4.1.27/Documentation/fb/
D00-INDEX1 Index of files in Documentation/fb. If you think something about frame
22 ep93xx-fb.txt
33 - docs for Intel 830M/845G/852GM/855GM/865G/915G/945G fb driver.
75 - info on the fb driver for the graphics core in VIA VT8623 chipsets.
Dep93xx-fb.txt26 are in pixel clocks. See Documentation/fb/framebuffer.txt for further
111 video=ep93xx-fb:800x600-16@60
116 modprobe ep93xx-fb video=320x240
132 ep93xx-fb.check_screenpage_bug=0
Dframebuffer.txt18 /dev directory, i.e. /dev/fb*.
21 1. User's View of /dev/fb*
68 2. Programmer's View of /dev/fb*
77 /dev/fb* also allows several ioctls on it, by which lots of information about
79 too. Look into <linux/fb.h> for more information on what ioctls exist and on
99 easier and more portable. E.g. the X server works completely on /dev/fb* and
275 fb: in picoseconds (ps)
303 - The manual pages for fbset: fbset(8), fb.modes(5)
307 o linux/include/linux/fb.h
Daty128fb.txt29 See Documentation/fb/modedb.txt for more information on modedb
35 Documentation/fb/vesafb.txt for details).
/linux-4.1.27/drivers/media/usb/stkwebcam/
Dstk-webcam.c308 struct stk_sio_buffer *fb; in stk_isoc_handler() local
336 fb = list_first_entry(&dev->sio_avail, in stk_isoc_handler()
338 fill = fb->buffer + fb->v4lbuf.bytesused; in stk_isoc_handler()
366 if (fb->v4lbuf.bytesused != 0 in stk_isoc_handler()
367 && fb->v4lbuf.bytesused != dev->frame_size) { in stk_isoc_handler()
371 i, fb->v4lbuf.bytesused)); in stk_isoc_handler()
372 fb->v4lbuf.bytesused = 0; in stk_isoc_handler()
373 fill = fb->buffer; in stk_isoc_handler()
374 } else if (fb->v4lbuf.bytesused == dev->frame_size) { in stk_isoc_handler()
377 fb->v4lbuf.bytesused = 0; in stk_isoc_handler()
[all …]
/linux-4.1.27/arch/powerpc/math-emu/
Dmath_efp.c185 unsigned long type, func, fc, fa, fb, src, speinsn; in do_spe_mathemu() local
200 fb = (speinsn >> 11) & 0x1f; in do_spe_mathemu()
207 vb.wp[0] = current->thread.evr[fb]; in do_spe_mathemu()
208 vb.wp[1] = regs->gpr[fb]; in do_spe_mathemu()
732 unsigned long speinsn, type, fb, fc, fptype, func; in speround_handler() local
760 fb = (speinsn >> 11) & 0x1f; in speround_handler()
792 s_lo = regs->gpr[fb] & SIGN_BIT_S; in speround_handler()
800 s_lo = regs->gpr[fb] & SIGN_BIT_S; in speround_handler()
802 s_hi = current->thread.evr[fb] & SIGN_BIT_S; in speround_handler()
811 s_hi = current->thread.evr[fb] & SIGN_BIT_S; in speround_handler()
/linux-4.1.27/Documentation/devicetree/bindings/drm/tilcdc/
Dtilcdc.txt23 fb: fb@4830e000 {
/linux-4.1.27/include/video/
Dmbxfb.h27 int (*probe)(struct fb_info *fb);
28 int (*remove)(struct fb_info *fb);
/linux-4.1.27/arch/arm/boot/dts/
Dvt8500.dtsi120 fb: fb@d8050800 { label
121 compatible = "via,vt8500-fb";
Dwm8650.dtsi190 fb: fb@d8050800 { label
191 compatible = "wm,wm8505-fb";
Dwm8505.dtsi218 fb: fb@d8050800 { label
219 compatible = "wm,wm8505-fb";
Dwm8850.dtsi214 fb: fb@d8051700 { label
215 compatible = "wm,wm8505-fb";
Dimx1.dtsi86 fb: fb@00205000 { label
87 compatible = "fsl,imx1-fb";
Dwm8505-ref.dts16 &fb {
Dvt8500-bv07.dts16 &fb {
Dwm8650-mid.dts16 &fb {
Dwm8850-w70v2.dts28 &fb {
/linux-4.1.27/drivers/block/drbd/
Ddrbd_worker.c455 static void fifo_set(struct fifo_buffer *fb, int value) in fifo_set() argument
459 for (i = 0; i < fb->size; i++) in fifo_set()
460 fb->values[i] = value; in fifo_set()
463 static int fifo_push(struct fifo_buffer *fb, int value) in fifo_push() argument
467 ov = fb->values[fb->head_index]; in fifo_push()
468 fb->values[fb->head_index++] = value; in fifo_push()
470 if (fb->head_index >= fb->size) in fifo_push()
471 fb->head_index = 0; in fifo_push()
476 static void fifo_add_val(struct fifo_buffer *fb, int value) in fifo_add_val() argument
480 for (i = 0; i < fb->size; i++) in fifo_add_val()
[all …]
/linux-4.1.27/drivers/net/ethernet/stmicro/stmmac/
Ddwmac1000_dma.c33 static int dwmac1000_dma_init(void __iomem *ioaddr, int pbl, int fb, int mb, in dwmac1000_dma_init() argument
66 if (fb) in dwmac1000_dma_init()
/linux-4.1.27/drivers/video/fbdev/mmp/
DMakefile1 obj-$(CONFIG_MMP_DISP) += mmp_disp.o hw/ panel/ fb/
DKconfig10 source "drivers/video/fbdev/mmp/fb/Kconfig"
/linux-4.1.27/block/partitions/
Dmsdos.c453 struct fat_boot_sector *fb; in msdos_partition() local
494 fb = (struct fat_boot_sector *) data; in msdos_partition()
495 if (slot == 1 && fb->reserved && fb->fats in msdos_partition()
496 && fat_valid_media(fb->media)) { in msdos_partition()
/linux-4.1.27/drivers/video/fbdev/i810/
Di810_main.c1003 if (vidmem > par->fb.size) { in i810_check_params()
1004 vyres = par->fb.size/line_length; in i810_check_params()
1007 vxres = par->fb.size/vyres; in i810_check_params()
1094 fix->smem_start = par->fb.physical; in encode_fix()
1095 fix->smem_len = par->fb.size; in encode_fix()
1617 par->fb.offset); in i810fb_resume()
1633 par->fb.physical = par->aperture.physical+(par->fb.offset << 12); in i810_fix_pointers()
1634 par->fb.virtual = par->aperture.virtual+(par->fb.offset << 12); in i810_fix_pointers()
1652 par->fb.size = vram << 20; in i810_fix_offsets()
1653 par->fb.offset = v_offset_default << 20; in i810_fix_offsets()
[all …]
/linux-4.1.27/arch/powerpc/boot/
Dredboot.h45 unsigned long fb; /* Pointer to frame buffer (pixel) memory */ member
/linux-4.1.27/arch/powerpc/crypto/
Daes-tab-4k.S49 .long R(8e, 47, 47, c9), R(fb, f0, f0, 0b)
73 .long R(b4, 5a, 5a, ee), R(5b, a0, a0, fb)
87 .long R(4f, aa, aa, e5), R(ed, fb, fb, 16)
213 .long R(19, 98, fb, 24), R(d6, bd, e9, 97)
221 .long R(fd, 0e, ff, fb), R(0f, 85, 38, 56)
236 .long R(44, 66, 3b, c5), R(5b, fb, 7e, 34)
278 .long R(fa, 87, 74, 73), R(fb, 0b, 41, 2e)
/linux-4.1.27/arch/arm/mach-pxa/
Dcm-x270.c205 static int cmx270_marathon_probe(struct fb_info *fb) in cmx270_marathon_probe() argument
220 static int cmx270_marathon_remove(struct fb_info *fb) in cmx270_marathon_remove() argument
/linux-4.1.27/drivers/media/pci/zoran/
Dzoran_driver.c1937 struct v4l2_framebuffer *fb) in zoran_g_fbuf() argument
1942 memset(fb, 0, sizeof(*fb)); in zoran_g_fbuf()
1944 fb->base = zr->vbuf_base; in zoran_g_fbuf()
1945 fb->fmt.width = zr->vbuf_width; in zoran_g_fbuf()
1946 fb->fmt.height = zr->vbuf_height; in zoran_g_fbuf()
1948 fb->fmt.pixelformat = fh->overlay_settings.format->fourcc; in zoran_g_fbuf()
1949 fb->fmt.bytesperline = zr->vbuf_bytesperline; in zoran_g_fbuf()
1951 fb->fmt.colorspace = V4L2_COLORSPACE_SRGB; in zoran_g_fbuf()
1952 fb->fmt.field = V4L2_FIELD_INTERLACED; in zoran_g_fbuf()
1953 fb->capability = V4L2_FBUF_CAP_LIST_CLIPPING; in zoran_g_fbuf()
[all …]
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/
DKbuild6 include $(src)/nvkm/subdev/fb/Kbuild

12