Home
last modified time | relevance | path

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

12

/linux-4.4.14/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.c156 #define READ_BYTE(fb,reg) gsc_readb((fb)->info.fix.mmio_start + (reg)) argument
157 #define READ_WORD(fb,reg) gsc_readl((fb)->info.fix.mmio_start + (reg)) argument
163 # define WRITE_BYTE(value,fb,reg) gsc_writeb((value),(fb)->info.fix.mmio_start + (reg)) argument
164 # define WRITE_WORD(value,fb,reg) gsc_writel((value),(fb)->info.fix.mmio_start + (reg)) argument
169 # define WRITE_BYTE(value,fb,reg) do { if (debug_on) \ argument
171 __func__, reg, value, READ_BYTE(fb,reg)); \
172 gsc_writeb((value),(fb)->info.fix.mmio_start + (reg)); } while (0)
173 # define WRITE_WORD(value,fb,reg) do { if (debug_on) \ argument
175 __func__, reg, value, READ_WORD(fb,reg)); \
176 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 …]
Dsm712fb.c42 struct fb_info *fb; member
912 switch (sfb->fb->fix.visual) { in smtc_setcolreg()
920 if (sfb->fb->var.bits_per_pixel == 16) { in smtc_setcolreg()
921 u32 *pal = sfb->fb->pseudo_palette; in smtc_setcolreg()
923 val = chan_to_field(red, &sfb->fb->var.red); in smtc_setcolreg()
924 val |= chan_to_field(green, &sfb->fb->var.green); in smtc_setcolreg()
925 val |= chan_to_field(blue, &sfb->fb->var.blue); in smtc_setcolreg()
928 u32 *pal = sfb->fb->pseudo_palette; in smtc_setcolreg()
930 val = chan_to_field(red, &sfb->fb->var.red); in smtc_setcolreg()
931 val |= chan_to_field(green, &sfb->fb->var.green); in smtc_setcolreg()
[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
131 obj-$(CONFIG_FB_PUV3_UNIGFX) += fb-puv3.o
144 obj-$(CONFIG_FB_BFIN_LQ035Q1) += bfin-lq035q1-fb.o
[all …]
Darkfb.c122 u8 __iomem *fb = (u8 __iomem *)info->screen_base; in arkfb_settile() local
132 fb += 2; in arkfb_settile()
135 fb_writeb(font[i], &fb[i * 4]); in arkfb_settile()
136 fb_writeb(font[i], &fb[i * 4 + (128 * 8)]); in arkfb_settile()
138 fb += 128; in arkfb_settile()
141 fb += 128*8; in arkfb_settile()
803 u_int transp, struct fb_info *fb) in arkfb_setcolreg() argument
805 switch (fb->var.bits_per_pixel) { in arkfb_setcolreg()
811 if ((fb->var.bits_per_pixel == 4) && in arkfb_setcolreg()
812 (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
/linux-4.4.14/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.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/fb/
Dbase.c33 nvkm_fb_memtype_valid(struct nvkm_fb *fb, u32 memtype) in nvkm_fb_memtype_valid() argument
35 return fb->func->memtype_valid(fb, memtype); in nvkm_fb_memtype_valid()
39 nvkm_fb_tile_fini(struct nvkm_fb *fb, int region, struct nvkm_fb_tile *tile) in nvkm_fb_tile_fini() argument
41 fb->func->tile.fini(fb, region, tile); in nvkm_fb_tile_fini()
45 nvkm_fb_tile_init(struct nvkm_fb *fb, int region, u32 addr, u32 size, in nvkm_fb_tile_init() argument
48 fb->func->tile.init(fb, region, addr, size, pitch, flags, tile); in nvkm_fb_tile_init()
52 nvkm_fb_tile_prog(struct nvkm_fb *fb, int region, struct nvkm_fb_tile *tile) in nvkm_fb_tile_prog() argument
54 struct nvkm_device *device = fb->subdev.device; in nvkm_fb_tile_prog()
55 if (fb->func->tile.prog) { in nvkm_fb_tile_prog()
56 fb->func->tile.prog(fb, region, tile); in nvkm_fb_tile_prog()
[all …]
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 …]
Dgf100.c30 gf100_fb_memtype_valid(struct nvkm_fb *fb, u32 tile_flags) in gf100_fb_memtype_valid() argument
39 struct gf100_fb *fb = gf100_fb(base); in gf100_fb_intr() local
40 struct nvkm_subdev *subdev = &fb->base.subdev; in gf100_fb_intr()
52 struct gf100_fb *fb = gf100_fb(base); in gf100_fb_init() local
53 struct nvkm_device *device = fb->base.subdev.device; in gf100_fb_init()
55 if (fb->r100c10_page) in gf100_fb_init()
56 nvkm_wr32(device, 0x100c10, fb->r100c10 >> 8); in gf100_fb_init()
64 struct gf100_fb *fb = gf100_fb(base); in gf100_fb_dtor() local
65 struct nvkm_device *device = fb->base.subdev.device; in gf100_fb_dtor()
67 if (fb->r100c10_page) { in gf100_fb_dtor()
[all …]
Dnv50.c46 struct nv50_fb *fb = nv50_fb(base); in nv50_fb_ram_new() local
47 return fb->func->ram_new(&fb->base, pram); in nv50_fb_ram_new()
51 nv50_fb_memtype_valid(struct nvkm_fb *fb, u32 memtype) in nv50_fb_memtype_valid() argument
155 struct nv50_fb *fb = nv50_fb(base); in nv50_fb_intr() local
156 struct nvkm_subdev *subdev = &fb->base.subdev; in nv50_fb_intr()
216 struct nv50_fb *fb = nv50_fb(base); in nv50_fb_init() local
217 struct nvkm_device *device = fb->base.subdev.device; in nv50_fb_init()
223 nvkm_wr32(device, 0x100c08, fb->r100c08 >> 8); in nv50_fb_init()
227 nvkm_wr32(device, 0x100c90, fb->func->trap); in nv50_fb_init()
233 struct nv50_fb *fb = nv50_fb(base); in nv50_fb_dtor() local
[all …]
Dnv30.c30 nv30_fb_tile_init(struct nvkm_fb *fb, int i, u32 addr, u32 size, u32 pitch, in nv30_fb_tile_init() argument
37 if (fb->func->tile.comp) /* z compression */ in nv30_fb_tile_init()
38 fb->func->tile.comp(fb, i, size, flags, tile); in nv30_fb_tile_init()
49 nv30_fb_tile_comp(struct nvkm_fb *fb, int i, u32 size, u32 flags, in nv30_fb_tile_comp() argument
53 u32 tags = round_up(tiles / fb->ram->parts, 0x40); in nv30_fb_tile_comp()
54 if (!nvkm_mm_head(&fb->ram->tags, 0, 1, tags, tags, 1, &tile->tag)) { in nv30_fb_tile_comp()
66 calc_bias(struct nvkm_fb *fb, int k, int i, int j) in calc_bias() argument
68 struct nvkm_device *device = fb->subdev.device; in calc_bias()
78 calc_ref(struct nvkm_fb *fb, int l, int k, int i) in calc_ref() argument
83 int m = (l >> (8 * i) & 0xff) + calc_bias(fb, k, i, j); in calc_ref()
[all …]
Dnv20.c30 nv20_fb_tile_init(struct nvkm_fb *fb, int i, u32 addr, u32 size, u32 pitch, in nv20_fb_tile_init() argument
37 fb->func->tile.comp(fb, i, size, flags, tile); in nv20_fb_tile_init()
43 nv20_fb_tile_comp(struct nvkm_fb *fb, int i, u32 size, u32 flags, in nv20_fb_tile_comp() argument
47 u32 tags = round_up(tiles / fb->ram->parts, 0x40); in nv20_fb_tile_comp()
48 if (!nvkm_mm_head(&fb->ram->tags, 0, 1, tags, tags, 1, &tile->tag)) { in nv20_fb_tile_comp()
60 nv20_fb_tile_fini(struct nvkm_fb *fb, int i, struct nvkm_fb_tile *tile) in nv20_fb_tile_fini() argument
66 nvkm_mm_free(&fb->ram->tags, &tile->tag); in nv20_fb_tile_fini()
70 nv20_fb_tile_prog(struct nvkm_fb *fb, int i, struct nvkm_fb_tile *tile) in nv20_fb_tile_prog() argument
72 struct nvkm_device *device = fb->subdev.device; in nv20_fb_tile_prog()
Dramfuc.h8 struct nvkm_fb *fb; member
58 ramfuc_init(struct ramfuc *ram, struct nvkm_fb *fb) in ramfuc_init() argument
60 int ret = nvkm_memx_init(fb->subdev.device->pmu, &ram->memx); in ramfuc_init()
65 ram->fb = fb; in ramfuc_init()
73 if (ram->fb) { in ramfuc_exec()
75 ram->fb = NULL; in ramfuc_exec()
83 struct nvkm_device *device = ram->fb->subdev.device; in ramfuc_rd32()
146 ramfuc_train_result(struct nvkm_fb *fb, u32 *result, u32 rsize) in ramfuc_train_result() argument
148 return nvkm_memx_train_result(fb->subdev.device->pmu, result, rsize); in ramfuc_train_result()
Dram.c49 nvkm_ram_ctor(const struct nvkm_ram_func *func, struct nvkm_fb *fb, in nvkm_ram_ctor() argument
66 struct nvkm_subdev *subdev = &fb->subdev; in nvkm_ram_ctor()
71 ram->fb = fb; in nvkm_ram_ctor()
93 nvkm_ram_new_(const struct nvkm_ram_func *func, struct nvkm_fb *fb, in nvkm_ram_new_() argument
99 return nvkm_ram_ctor(func, fb, type, size, tags, *pram); in nvkm_ram_new_()
Dnv40.c30 nv40_fb_tile_comp(struct nvkm_fb *fb, int i, u32 size, u32 flags, in nv40_fb_tile_comp() argument
34 u32 tags = round_up(tiles / fb->ram->parts, 0x100); in nv40_fb_tile_comp()
36 !nvkm_mm_head(&fb->ram->tags, 0, 1, tags, tags, 1, &tile->tag)) { in nv40_fb_tile_comp()
47 nv40_fb_init(struct nvkm_fb *fb) in nv40_fb_init() argument
49 nvkm_mask(fb->subdev.device, 0x10033c, 0x00008000, 0x00000000); in nv40_fb_init()
Dnv44.c30 nv44_fb_tile_init(struct nvkm_fb *fb, int i, u32 addr, u32 size, u32 pitch, in nv44_fb_tile_init() argument
40 nv44_fb_tile_prog(struct nvkm_fb *fb, int i, struct nvkm_fb_tile *tile) in nv44_fb_tile_prog() argument
42 struct nvkm_device *device = fb->subdev.device; in nv44_fb_tile_prog()
50 nv44_fb_init(struct nvkm_fb *fb) in nv44_fb_init() argument
52 struct nvkm_device *device = fb->subdev.device; in nv44_fb_init()
Dramnv1a.c27 nv1a_ram_new(struct nvkm_fb *fb, struct nvkm_ram **pram) in nv1a_ram_new() argument
34 nvkm_error(&fb->subdev, "no bridge device\n"); in nv1a_ram_new()
38 if (fb->subdev.device->chipset == 0x1a) { in nv1a_ram_new()
46 return nvkm_ram_new_(&nv04_ram_func, fb, NVKM_RAM_TYPE_STOLEN, in nv1a_ram_new()
Dnv41.c30 nv41_fb_tile_prog(struct nvkm_fb *fb, int i, struct nvkm_fb_tile *tile) in nv41_fb_tile_prog() argument
32 struct nvkm_device *device = fb->subdev.device; in nv41_fb_tile_prog()
41 nv41_fb_init(struct nvkm_fb *fb) in nv41_fb_init() argument
43 nvkm_wr32(fb->subdev.device, 0x100800, 0x00000001); in nv41_fb_init()
Dramnv4e.c27 nv4e_ram_new(struct nvkm_fb *fb, struct nvkm_ram **pram) in nv4e_ram_new() argument
29 struct nvkm_device *device = fb->subdev.device; in nv4e_ram_new()
31 return nvkm_ram_new_(&nv04_ram_func, fb, NVKM_RAM_TYPE_UNKNOWN, in nv4e_ram_new()
Dramnv40.c37 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in nv40_ram_calc()
70 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in nv40_ram_prog()
197 nv40_ram_new_(struct nvkm_fb *fb, enum nvkm_ram_type type, u64 size, in nv40_ram_new_() argument
204 return nvkm_ram_ctor(&nv40_ram_func, fb, type, size, tags, &ram->base); in nv40_ram_new_()
208 nv40_ram_new(struct nvkm_fb *fb, struct nvkm_ram **pram) in nv40_ram_new() argument
210 struct nvkm_device *device = fb->subdev.device; in nv40_ram_new()
224 ret = nv40_ram_new_(fb, type, size, tags, pram); in nv40_ram_new()
Dnv10.c30 nv10_fb_tile_init(struct nvkm_fb *fb, int i, u32 addr, u32 size, u32 pitch, in nv10_fb_tile_init() argument
39 nv10_fb_tile_fini(struct nvkm_fb *fb, int i, struct nvkm_fb_tile *tile) in nv10_fb_tile_fini() argument
48 nv10_fb_tile_prog(struct nvkm_fb *fb, int i, struct nvkm_fb_tile *tile) in nv10_fb_tile_prog() argument
50 struct nvkm_device *device = fb->subdev.device; in nv10_fb_tile_prog()
Dramgf100.c111 struct nvkm_fb *fb = ram->base.fb; in gf100_ram_train() local
112 struct nvkm_device *device = fb->subdev.device; in gf100_ram_train()
132 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in gf100_ram_calc()
181 ret = ram_init(fuc, ram->base.fb); in gf100_ram_calc()
411 struct nvkm_device *device = ram->base.fb->subdev.device; in gf100_ram_prog()
428 struct nvkm_ltc *ltc = ram->fb->subdev.device->ltc; in gf100_ram_put()
435 mutex_lock(&ram->fb->subdev.mutex); in gf100_ram_put()
439 mutex_unlock(&ram->fb->subdev.mutex); in gf100_ram_put()
448 struct nvkm_ltc *ltc = ram->fb->subdev.device->ltc; in gf100_ram_get()
470 mutex_lock(&ram->fb->subdev.mutex); in gf100_ram_get()
[all …]
Dramnv10.c27 nv10_ram_new(struct nvkm_fb *fb, struct nvkm_ram **pram) in nv10_ram_new() argument
29 struct nvkm_device *device = fb->subdev.device; in nv10_ram_new()
39 return nvkm_ram_new_(&nv04_ram_func, fb, type, size, 0, pram); in nv10_ram_new()
Dramnv44.c27 nv44_ram_new(struct nvkm_fb *fb, struct nvkm_ram **pram) in nv44_ram_new() argument
29 struct nvkm_device *device = fb->subdev.device; in nv44_ram_new()
41 return nv40_ram_new_(fb, type, size, 0, pram); in nv44_ram_new()
Dnv04.c29 nv04_fb_memtype_valid(struct nvkm_fb *fb, u32 tile_flags) in nv04_fb_memtype_valid() argument
37 nv04_fb_init(struct nvkm_fb *fb) in nv04_fb_init() argument
39 struct nvkm_device *device = fb->subdev.device; in nv04_fb_init()
Dramnv49.c27 nv49_ram_new(struct nvkm_fb *fb, struct nvkm_ram **pram) in nv49_ram_new() argument
29 struct nvkm_device *device = fb->subdev.device; in nv49_ram_new()
43 ret = nv40_ram_new_(fb, type, size, tags, pram); in nv49_ram_new()
Dramnv04.c32 nv04_ram_new(struct nvkm_fb *fb, struct nvkm_ram **pram) in nv04_ram_new() argument
34 struct nvkm_device *device = fb->subdev.device; in nv04_ram_new()
64 return nvkm_ram_new_(&nv04_ram_func, fb, type, size, 0, pram); in nv04_ram_new()
Dramnv20.c27 nv20_ram_new(struct nvkm_fb *fb, struct nvkm_ram **pram) in nv20_ram_new() argument
29 struct nvkm_device *device = fb->subdev.device; in nv20_ram_new()
43 ret = nvkm_ram_new_(&nv04_ram_func, fb, type, size, tags, pram); in nv20_ram_new()
Dramnv41.c27 nv41_ram_new(struct nvkm_fb *fb, struct nvkm_ram **pram) in nv41_ram_new() argument
29 struct nvkm_device *device = fb->subdev.device; in nv41_ram_new()
43 ret = nv40_ram_new_(fb, type, size, tags, pram); in nv41_ram_new()
Drammcp77.c36 struct nvkm_device *device = ram->base.fb->subdev.device; in mcp77_ram_init()
61 mcp77_ram_new(struct nvkm_fb *fb, struct nvkm_ram **pram) in mcp77_ram_new() argument
63 struct nvkm_device *device = fb->subdev.device; in mcp77_ram_new()
75 ret = nvkm_ram_ctor(&mcp77_ram_func, fb, NVKM_RAM_TYPE_STOLEN, in mcp77_ram_new()
Dnv25.c30 nv25_fb_tile_comp(struct nvkm_fb *fb, int i, u32 size, u32 flags, in nv25_fb_tile_comp() argument
34 u32 tags = round_up(tiles / fb->ram->parts, 0x40); in nv25_fb_tile_comp()
35 if (!nvkm_mm_head(&fb->ram->tags, 0, 1, tags, tags, 1, &tile->tag)) { in nv25_fb_tile_comp()
Dnv35.c30 nv35_fb_tile_comp(struct nvkm_fb *fb, int i, u32 size, u32 flags, in nv35_fb_tile_comp() argument
34 u32 tags = round_up(tiles / fb->ram->parts, 0x40); in nv35_fb_tile_comp()
35 if (!nvkm_mm_head(&fb->ram->tags, 0, 1, tags, tags, 1, &tile->tag)) { in nv35_fb_tile_comp()
Dnv36.c30 nv36_fb_tile_comp(struct nvkm_fb *fb, int i, u32 size, u32 flags, in nv36_fb_tile_comp() argument
34 u32 tags = round_up(tiles / fb->ram->parts, 0x40); in nv36_fb_tile_comp()
35 if (!nvkm_mm_head(&fb->ram->tags, 0, 1, tags, tags, 1, &tile->tag)) { in nv36_fb_tile_comp()
Dramnv50.c76 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in nv50_ram_timing_calc()
155 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in nv50_ram_timing_read()
223 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in nv50_ram_calc()
484 struct nvkm_device *device = ram->base.fb->subdev.device; in nv50_ram_prog()
520 mutex_lock(&ram->fb->subdev.mutex); in nv50_ram_put()
522 mutex_unlock(&ram->fb->subdev.mutex); in nv50_ram_put()
548 mutex_lock(&ram->fb->subdev.mutex); in nv50_ram_get()
573 mutex_unlock(&ram->fb->subdev.mutex); in nv50_ram_get()
581 mutex_unlock(&ram->fb->subdev.mutex); in nv50_ram_get()
601 struct nvkm_subdev *subdev = &ram->fb->subdev; in nv50_fb_vram_rblock()
[all …]
Dramgm107.c34 gm107_ram_new(struct nvkm_fb *fb, struct nvkm_ram **pram) in gm107_ram_new() argument
39 return gf100_ram_ctor(&gm107_ram_func, fb, 0x021c14, *pram); in gm107_ram_new()
Dgk20a.c25 gk20a_fb_init(struct nvkm_fb *fb) in gk20a_fb_init() argument
27 struct nvkm_device *device = fb->subdev.device; in gk20a_fb_init()
Dramgt215.c157 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in gt215_link_train()
245 ram_train_result(ram->base.fb, result, 64); in gt215_link_train()
280 struct nvkm_device *device = ram->base.fb->subdev.device; in gt215_link_train_init()
351 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in gt215_ram_timing_calc()
468 struct nvkm_gpio *gpio = fuc->base.fb->subdev.device->gpio; in gt215_ram_gpio()
497 struct nvkm_subdev *subdev = &ram->base.fb->subdev; in gt215_ram_calc()
559 ret = ram_init(fuc, ram->base.fb); in gt215_ram_calc()
887 struct nvkm_device *device = ram->base.fb->subdev.device; in gt215_ram_prog()
942 gt215_ram_new(struct nvkm_fb *fb, struct nvkm_ram **pram) in gt215_ram_new() argument
951 ret = nv50_ram_ctor(&gt215_ram_func, fb, &ram->base); in gt215_ram_new()
/linux-4.4.14/arch/mips/bcm47xx/
Dsprom.c201 bool fb = fallback; in bcm47xx_sprom_fill_auto() local
207 ENTRY(0xfffffffe, u32, pre, "boardflags", boardflags, 0, fb); in bcm47xx_sprom_fill_auto()
208 ENTRY(0xfffffff0, u32, pre, "boardflags2", boardflags2, 0, fb); in bcm47xx_sprom_fill_auto()
209 ENTRY(0xfffff800, u32, pre, "boardflags3", boardflags3, 0, fb); in bcm47xx_sprom_fill_auto()
210 ENTRY(0x00000002, u16, pre, "boardflags", boardflags_lo, 0, fb); in bcm47xx_sprom_fill_auto()
212 ENTRY(0xfffffffe, u16, pre, "boardnum", board_num, 0, fb); in bcm47xx_sprom_fill_auto()
213 ENTRY(0x00000002, u8, pre, "cc", country_code, 0, fb); in bcm47xx_sprom_fill_auto()
214 ENTRY(0xfffffff8, u8, pre, "regrev", regrev, 0, fb); in bcm47xx_sprom_fill_auto()
216 ENTRY(0xfffffffe, u8, pre, "ledbh0", gpio0, 0xff, fb); in bcm47xx_sprom_fill_auto()
217 ENTRY(0xfffffffe, u8, pre, "ledbh1", gpio1, 0xff, fb); in bcm47xx_sprom_fill_auto()
[all …]
/linux-4.4.14/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.4.14/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
85 struct drm_framebuffer *fb = NULL; in msm_fbdev_create() local
118 fb = msm_framebuffer_init(dev, &mode_cmd, &fbdev->bo); in msm_fbdev_create()
119 if (IS_ERR(fb)) { in msm_fbdev_create()
125 ret = PTR_ERR(fb); in msm_fbdev_create()
151 fbdev->fb = fb; in msm_fbdev_create()
152 helper->fb = fb; in msm_fbdev_create()
160 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in msm_fbdev_create()
171 DBG("allocated %dx%d fb", fbdev->fb->width, fbdev->fb->height); in msm_fbdev_create()
182 if (fb) { in msm_fbdev_create()
[all …]
Dmsm_atomic.c163 static void add_fb(struct msm_commit *c, struct drm_framebuffer *fb) in add_fb() argument
165 struct drm_gem_object *obj = msm_framebuffer_bo(fb, 0); in add_fb()
241 if ((plane->state->fb != new_state->fb) && new_state->fb) in msm_atomic_commit()
242 add_fb(c, new_state->fb); in msm_atomic_commit()
Dmsm_drv.h237 int msm_framebuffer_prepare(struct drm_framebuffer *fb, int id);
238 void msm_framebuffer_cleanup(struct drm_framebuffer *fb, int id);
239 uint32_t msm_framebuffer_iova(struct drm_framebuffer *fb, int id, int plane);
240 struct drm_gem_object *msm_framebuffer_bo(struct drm_framebuffer *fb, int plane);
241 const struct msm_format *msm_framebuffer_format(struct drm_framebuffer *fb);
290 void msm_framebuffer_describe(struct drm_framebuffer *fb, struct seq_file *m);
/linux-4.4.14/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.c524 err = tegra_dc_format(state->fb->pixel_format, &plane_state->format, in tegra_plane_atomic_check()
529 err = tegra_fb_get_tiling(state->fb, tiling); in tegra_plane_atomic_check()
544 if (drm_format_num_planes(state->fb->pixel_format) > 2) { in tegra_plane_atomic_check()
545 if (state->fb->pitches[2] != state->fb->pitches[1]) { in tegra_plane_atomic_check()
563 struct drm_framebuffer *fb = plane->state->fb; in tegra_plane_atomic_update() local
569 if (!plane->state->crtc || !plane->state->fb) in tegra_plane_atomic_update()
581 window.bits_per_pixel = fb->bits_per_pixel; in tegra_plane_atomic_update()
582 window.bottom_up = tegra_fb_is_bottom_up(fb); in tegra_plane_atomic_update()
589 for (i = 0; i < drm_format_num_planes(fb->pixel_format); i++) { in tegra_plane_atomic_update()
590 struct tegra_bo *bo = tegra_fb_get_plane(fb, i); in tegra_plane_atomic_update()
[all …]
/linux-4.4.14/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.4.14/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.c405 int drm_framebuffer_init(struct drm_device *dev, struct drm_framebuffer *fb, in drm_framebuffer_init() argument
411 kref_init(&fb->refcount); in drm_framebuffer_init()
412 INIT_LIST_HEAD(&fb->filp_head); in drm_framebuffer_init()
413 fb->dev = dev; in drm_framebuffer_init()
414 fb->funcs = funcs; in drm_framebuffer_init()
416 ret = drm_mode_object_get(dev, &fb->base, DRM_MODE_OBJECT_FB); in drm_framebuffer_init()
421 list_add(&fb->head, &dev->mode_config.fb_list); in drm_framebuffer_init()
431 struct drm_framebuffer *fb) in __drm_framebuffer_unregister() argument
434 idr_remove(&dev->mode_config.crtc_idr, fb->base.id); in __drm_framebuffer_unregister()
437 fb->base.id = 0; in __drm_framebuffer_unregister()
[all …]
Ddrm_crtc_helper.c199 crtc->primary->fb = NULL; in __drm_helper_disable_unused_functions()
478 BUG_ON(!set->mode && set->fb); in drm_crtc_helper_set_config()
479 BUG_ON(set->fb && set->num_connectors == 0); in drm_crtc_helper_set_config()
484 set->fb = NULL; in drm_crtc_helper_set_config()
486 if (set->fb) { in drm_crtc_helper_set_config()
488 set->crtc->base.id, set->fb->base.id, in drm_crtc_helper_set_config()
535 save_set.fb = set->crtc->primary->fb; in drm_crtc_helper_set_config()
539 if (set->crtc->primary->fb != set->fb) { in drm_crtc_helper_set_config()
541 if (set->crtc->primary->fb == NULL) { in drm_crtc_helper_set_config()
544 } else if (set->fb == NULL) { in drm_crtc_helper_set_config()
[all …]
Ddrm_plane_helper.c134 struct drm_framebuffer *fb, in drm_plane_helper_check_update() argument
146 if (!fb) { in drm_plane_helper_check_update()
225 struct drm_framebuffer *fb, in drm_primary_helper_update() argument
233 .fb = fb, in drm_primary_helper_update()
258 ret = drm_plane_helper_check_update(plane, crtc, fb, in drm_primary_helper_update()
427 if (plane_funcs->prepare_fb && plane_state->fb && in drm_plane_helper_commit()
428 plane_state->fb != old_fb) { in drm_plane_helper_commit()
462 if (plane->state->fb == old_fb) in drm_plane_helper_commit()
519 struct drm_framebuffer *fb, in drm_plane_helper_update() argument
540 drm_atomic_set_fb_for_plane(plane_state, fb); in drm_plane_helper_update()
[all …]
Ddrm_fb_helper.c188 set->fb = NULL; in remove_from_modeset()
279 mode_set->fb, in drm_fb_helper_debug_enter()
298 return c->primary->fb; in drm_mode_config_fb()
313 struct drm_framebuffer *fb; in drm_fb_helper_debug_leave() local
320 fb = drm_mode_config_fb(crtc); in drm_fb_helper_debug_leave()
325 if (!fb) { in drm_fb_helper_debug_leave()
331 funcs->mode_set_base_atomic(mode_set->crtc, fb, crtc->x, in drm_fb_helper_debug_leave()
365 plane->old_fb = plane->fb; in restore_fbdev_mode_atomic()
496 if (crtc->primary->fb) in drm_fb_helper_is_bound()
498 if (crtc->primary->fb == fb_helper->fb) in drm_fb_helper_is_bound()
[all …]
Ddrm_atomic.c586 struct drm_framebuffer *fb = drm_framebuffer_lookup(dev, val); in drm_atomic_plane_set_property() local
587 drm_atomic_set_fb_for_plane(state, fb); in drm_atomic_plane_set_property()
588 if (fb) in drm_atomic_plane_set_property()
589 drm_framebuffer_unreference(fb); in drm_atomic_plane_set_property()
637 *val = (state->fb) ? state->fb->base.id : 0; in drm_atomic_plane_get_property()
703 if (WARN_ON(state->crtc && !state->fb)) { in drm_atomic_plane_check()
706 } else if (WARN_ON(state->fb && !state->crtc)) { in drm_atomic_plane_check()
722 ret = drm_plane_check_pixel_format(plane, state->fb->pixel_format); in drm_atomic_plane_check()
725 drm_get_format_name(state->fb->pixel_format)); in drm_atomic_plane_check()
740 fb_width = state->fb->width << 16; in drm_atomic_plane_check()
[all …]
Ddrm_atomic_helper.c908 WARN_ON(!plane->state->fb); in wait_for_fences()
929 if (plane->state->fb != old_plane_state->fb) in framebuffer_changed()
1460 struct drm_framebuffer *fb, in drm_atomic_helper_update_plane() argument
1485 drm_atomic_set_fb_for_plane(plane_state, fb); in drm_atomic_helper_update_plane()
1520 plane->old_fb = plane->fb; in drm_atomic_helper_update_plane()
1593 plane->old_fb = plane->fb; in drm_atomic_helper_disable_plane()
1739 crtc->primary->old_fb = crtc->primary->fb; in drm_atomic_helper_set_config()
1764 WARN_ON(set->fb); in __drm_atomic_helper_set_config()
1782 WARN_ON(!set->fb); in __drm_atomic_helper_set_config()
1797 drm_atomic_set_fb_for_plane(primary_state, set->fb); in __drm_atomic_helper_set_config()
[all …]
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/
Dnv10.c40 struct io_mapping *fb; in nv10_devinit_meminit() local
49 fb = fbmem_init(device); 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.h55 fbmem_fini(struct io_mapping *fb) in fbmem_fini() argument
57 io_mapping_free(fb); in fbmem_fini()
61 fbmem_peek(struct io_mapping *fb, u32 off) in fbmem_peek() argument
63 u8 __iomem *p = io_mapping_map_atomic_wc(fb, off & PAGE_MASK); in fbmem_peek()
70 fbmem_poke(struct io_mapping *fb, u32 off, u32 val) in fbmem_poke() argument
72 u8 __iomem *p = io_mapping_map_atomic_wc(fb, off & PAGE_MASK); in fbmem_poke()
79 fbmem_readback(struct io_mapping *fb, u32 off, u32 val) in fbmem_readback() argument
81 fbmem_poke(fb, off, val); in fbmem_readback()
82 return val == fbmem_peek(fb, off); in fbmem_readback()
Dnv05.c50 struct io_mapping *fb; in nv05_devinit_meminit() local
57 fb = fbmem_init(device); in nv05_devinit_meminit()
58 if (!fb) { in nv05_devinit_meminit()
99 fbmem_poke(fb, 4 * i, patt); in nv05_devinit_meminit()
101 if (fbmem_peek(fb, 0xc) != patt) in nv05_devinit_meminit()
109 (!fbmem_readback(fb, 0x1000000, ++patt) || in nv05_devinit_meminit()
110 !fbmem_readback(fb, 0, ++patt))) in nv05_devinit_meminit()
115 !fbmem_readback(fb, 0x800000, ++patt)) in nv05_devinit_meminit()
119 if (!fbmem_readback(fb, 0x400000, ++patt)) in nv05_devinit_meminit()
126 fbmem_fini(fb); in nv05_devinit_meminit()
Dnv20.c39 struct io_mapping *fb; in nv20_devinit_meminit() local
42 fb = fbmem_init(device); 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.c41 struct io_mapping *fb; in nv04_devinit_meminit() local
45 fb = fbmem_init(device); in nv04_devinit_meminit()
46 if (!fb) { in nv04_devinit_meminit()
61 fbmem_poke(fb, 4 * i, patt); in nv04_devinit_meminit()
63 fbmem_poke(fb, 0x400000, patt + 1); in nv04_devinit_meminit()
65 if (fbmem_peek(fb, 0) == patt + 1) { in nv04_devinit_meminit()
73 fbmem_poke(fb, 4 * i, patt); in nv04_devinit_meminit()
75 if ((fbmem_peek(fb, 0xc) & 0xffff) != (patt & 0xffff)) in nv04_devinit_meminit()
81 if ((fbmem_peek(fb, 0xc) & 0xffff0000) != (patt & 0xffff0000)) { in nv04_devinit_meminit()
87 if (fbmem_peek(fb, 0) != patt) { in nv04_devinit_meminit()
[all …]
/linux-4.4.14/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()
60 struct drm_framebuffer *fb; in bochsfb_create() local
111 info->par = &bochs->fb.helper; in bochsfb_create()
113 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()
130 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); 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 drm_fb_helper_set_suspend(&bochs->fb.helper, 1); in bochs_pm_suspend()
127 if (bochs->fb.initialized) { in bochs_pm_resume()
129 drm_fb_helper_set_suspend(&bochs->fb.helper, 0); in bochs_pm_resume()
/linux-4.4.14/drivers/gpu/drm/omapdrm/
Domap_fb.c96 static int omap_framebuffer_create_handle(struct drm_framebuffer *fb, in omap_framebuffer_create_handle() argument
100 struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); in omap_framebuffer_create_handle()
105 static void omap_framebuffer_destroy(struct drm_framebuffer *fb) in omap_framebuffer_destroy() argument
107 struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); in omap_framebuffer_destroy()
108 int i, n = drm_format_num_planes(fb->pixel_format); in omap_framebuffer_destroy()
110 DBG("destroy: FB ID: %d (%p)", fb->base.id, fb); in omap_framebuffer_destroy()
112 drm_framebuffer_cleanup(fb); in omap_framebuffer_destroy()
123 static int omap_framebuffer_dirty(struct drm_framebuffer *fb, in omap_framebuffer_dirty() argument
150 void omap_framebuffer_update_scanout(struct drm_framebuffer *fb, in omap_framebuffer_update_scanout() argument
153 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
150 fb = omap_framebuffer_init(dev, &mode_cmd, &fbdev->bo); in omap_fbdev_create()
151 if (IS_ERR(fb)) { in omap_fbdev_create()
157 ret = PTR_ERR(fb); in omap_fbdev_create()
188 fbdev->fb = fb; in omap_fbdev_create()
189 helper->fb = fb; in omap_fbdev_create()
197 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in omap_fbdev_create()
218 DBG("allocated %dx%d fb", fbdev->fb->width, fbdev->fb->height); in omap_fbdev_create()
232 if (fb) { in omap_fbdev_create()
[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_plane.c65 if (!new_state->fb) in omap_plane_prepare_fb()
68 return omap_framebuffer_pin(new_state->fb); in omap_plane_prepare_fb()
74 if (old_state->fb) in omap_plane_cleanup_fb()
75 omap_framebuffer_unpin(old_state->fb); in omap_plane_cleanup_fb()
88 DBG("%s, crtc=%p fb=%p", omap_plane->name, state->crtc, state->fb); in omap_plane_atomic_update()
124 omap_framebuffer_update_scanout(state->fb, &win, &info); in omap_plane_atomic_update()
196 if (plane->state && plane->state->fb) in omap_plane_reset()
197 drm_framebuffer_unreference(plane->state->fb); in omap_plane_reset()
Domap_drv.h123 void omap_framebuffer_describe(struct drm_framebuffer *fb, struct seq_file *m);
178 struct drm_gem_object *omap_framebuffer_bo(struct drm_framebuffer *fb, int p);
179 int omap_framebuffer_pin(struct drm_framebuffer *fb);
180 void omap_framebuffer_unpin(struct drm_framebuffer *fb);
181 void omap_framebuffer_update_scanout(struct drm_framebuffer *fb,
184 struct drm_framebuffer *fb, struct drm_connector *from);
/linux-4.4.14/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.c298 struct drm_framebuffer *fb; in vmw_sou_crtc_set_config() local
311 vfb = set->fb ? vmw_framebuffer_to_vfb(set->fb) : NULL; in vmw_sou_crtc_set_config()
341 if (set->num_connectors == 0 || !set->mode || !set->fb) { in vmw_sou_crtc_set_config()
349 crtc->primary->fb = NULL; in vmw_sou_crtc_set_config()
364 fb = set->fb; in vmw_sou_crtc_set_config()
366 if (set->x + mode->hdisplay > fb->width || in vmw_sou_crtc_set_config()
367 set->y + mode->vdisplay > fb->height) { in vmw_sou_crtc_set_config()
410 crtc->primary->fb = NULL; in vmw_sou_crtc_set_config()
423 crtc->primary->fb = fb; in vmw_sou_crtc_set_config()
461 vmw_framebuffer_to_vfb(sou->base.crtc.primary->fb); in vmw_sou_update_implicit_fb()
[all …]
Dvmwgfx_ioctl.c257 struct drm_framebuffer *fb; in vmw_present_ioctl() local
291 fb = drm_framebuffer_lookup(dev, arg->fb_id); in vmw_present_ioctl()
292 if (!fb) { in vmw_present_ioctl()
297 vfb = vmw_framebuffer_to_vfb(fb); in vmw_present_ioctl()
321 drm_framebuffer_unreference(fb); in vmw_present_ioctl()
341 struct drm_framebuffer *fb; in vmw_present_readback_ioctl() local
374 fb = drm_framebuffer_lookup(dev, arg->fb_id); in vmw_present_readback_ioctl()
375 if (!fb) { in vmw_present_readback_ioctl()
381 vfb = vmw_framebuffer_to_vfb(fb); in vmw_present_readback_ioctl()
398 drm_framebuffer_unreference(fb); in vmw_present_readback_ioctl()
/linux-4.4.14/drivers/gpu/drm/exynos/
Dexynos_drm_fb.c29 #define to_exynos_fb(x) container_of(x, struct exynos_drm_fb, fb)
38 struct drm_framebuffer fb; member
68 static void exynos_drm_fb_destroy(struct drm_framebuffer *fb) in exynos_drm_fb_destroy() argument
70 struct exynos_drm_fb *exynos_fb = to_exynos_fb(fb); in exynos_drm_fb_destroy()
74 exynos_drm_crtc_complete_scanout(fb); in exynos_drm_fb_destroy()
76 drm_framebuffer_cleanup(fb); in exynos_drm_fb_destroy()
92 static int exynos_drm_fb_create_handle(struct drm_framebuffer *fb, in exynos_drm_fb_create_handle() argument
96 struct exynos_drm_fb *exynos_fb = to_exynos_fb(fb); in exynos_drm_fb_create_handle()
102 static int exynos_drm_fb_dirty(struct drm_framebuffer *fb, in exynos_drm_fb_dirty() argument
140 drm_helper_mode_fill_fb_struct(&exynos_fb->fb, mode_cmd); in exynos_drm_framebuffer_init()
[all …]
Dexynos_drm_fbdev.c82 struct drm_framebuffer *fb = helper->fb; in exynos_drm_fbdev_update() local
83 unsigned int size = fb->width * fb->height * (fb->bits_per_pixel >> 3); in exynos_drm_fbdev_update()
97 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in exynos_drm_fbdev_update()
110 offset = fbi->var.xoffset * (fb->bits_per_pixel >> 3); in exynos_drm_fbdev_update()
111 offset += fbi->var.yoffset * fb->pitches[0]; in exynos_drm_fbdev_update()
164 helper->fb = in exynos_drm_fbdev_create()
166 if (IS_ERR(helper->fb)) { in exynos_drm_fbdev_create()
168 ret = PTR_ERR(helper->fb); in exynos_drm_fbdev_create()
180 drm_framebuffer_cleanup(helper->fb); in exynos_drm_fbdev_create()
276 struct drm_framebuffer *fb; in exynos_drm_fbdev_destroy() local
[all …]
Dexynos_drm_plane.c61 struct drm_framebuffer *fb, in exynos_plane_mode_set() argument
126 if (!state->fb) in exynos_plane_atomic_check()
129 nr = drm_format_num_planes(state->fb->pixel_format); in exynos_plane_atomic_check()
132 exynos_drm_fb_gem(state->fb, i); in exynos_plane_atomic_check()
139 state->fb->offsets[i]; in exynos_plane_atomic_check()
158 exynos_plane_mode_set(plane, state->crtc, state->fb, in exynos_plane_atomic_update()
164 exynos_plane->pending_fb = state->fb; in exynos_plane_atomic_update()
Dexynos7_drm_decon.c277 struct drm_framebuffer *fb) in decon_win_set_pixfmt() argument
285 switch (fb->pixel_format) { in decon_win_set_pixfmt()
334 DRM_DEBUG_KMS("bpp = %d\n", fb->bits_per_pixel); in decon_win_set_pixfmt()
344 padding = (fb->pitches[0] / (fb->bits_per_pixel >> 3)) - fb->width; in decon_win_set_pixfmt()
345 if (fb->width + padding < MIN_FB_WIDTH_FOR_16WORD_BURST) { in decon_win_set_pixfmt()
409 unsigned int bpp = state->fb->bits_per_pixel >> 3; in decon_update_plane()
410 unsigned int pitch = state->fb->pitches[0]; in decon_update_plane()
429 padding = (pitch / bpp) - state->fb->width; in decon_update_plane()
432 writel(state->fb->width + padding, ctx->regs + VIDW_WHOLE_X(win)); in decon_update_plane()
433 writel(state->fb->height, ctx->regs + VIDW_WHOLE_Y(win)); in decon_update_plane()
[all …]
Dexynos_mixer.c404 struct drm_framebuffer *fb = state->fb; in vp_video_buffer() local
412 switch (fb->pixel_format) { in vp_video_buffer()
421 fb->pixel_format); in vp_video_buffer()
434 luma_addr[1] = luma_addr[0] + fb->pitches[0]; in vp_video_buffer()
435 chroma_addr[1] = chroma_addr[0] + fb->pitches[0]; in vp_video_buffer()
456 vp_reg_write(res, VP_IMG_SIZE_Y, VP_IMG_HSIZE(fb->pitches[0]) | in vp_video_buffer()
457 VP_IMG_VSIZE(fb->height)); in vp_video_buffer()
459 vp_reg_write(res, VP_IMG_SIZE_C, VP_IMG_HSIZE(fb->pitches[0]) | in vp_video_buffer()
460 VP_IMG_VSIZE(fb->height / 2)); in vp_video_buffer()
537 struct drm_framebuffer *fb = state->fb; in mixer_graph_buffer() local
[all …]
Dexynos5433_drm_decon.c186 struct drm_framebuffer *fb) in decon_win_set_pixfmt() argument
193 switch (fb->pixel_format) { in decon_win_set_pixfmt()
219 DRM_DEBUG_KMS("bpp = %u\n", fb->bits_per_pixel); in decon_win_set_pixfmt()
229 if (fb->width < MIN_FB_WIDTH_FOR_16WORD_BURST) { in decon_win_set_pixfmt()
265 unsigned int bpp = state->fb->bits_per_pixel >> 3; in decon_update_plane()
266 unsigned int pitch = state->fb->pitches[0]; in decon_update_plane()
300 decon_win_set_pixfmt(ctx, win, state->fb); in decon_update_plane()
/linux-4.4.14/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.4.14/drivers/gpu/drm/virtio/
Dvirtgpu_fb.c40 static int virtio_gpu_dirty_update(struct virtio_gpu_framebuffer *fb, in virtio_gpu_dirty_update() argument
44 struct drm_device *dev = fb->base.dev; in virtio_gpu_dirty_update()
47 int bpp = fb->base.bits_per_pixel / 8; in virtio_gpu_dirty_update()
50 struct virtio_gpu_object *obj = gem_to_virtio_gpu_obj(fb->obj); in virtio_gpu_dirty_update()
53 (x + width > fb->base.width) || in virtio_gpu_dirty_update()
54 (y + height > fb->base.height)) { in virtio_gpu_dirty_update()
57 fb->base.width, fb->base.height); in virtio_gpu_dirty_update()
74 spin_lock_irqsave(&fb->dirty_lock, flags); in virtio_gpu_dirty_update()
76 if (fb->y1 < y) in virtio_gpu_dirty_update()
77 y = fb->y1; in virtio_gpu_dirty_update()
[all …]
Dvirtgpu_display.c129 struct drm_framebuffer *fb, in virtio_gpu_page_flip() argument
142 plane->fb = fb; in virtio_gpu_page_flip()
143 vgfb = to_virtio_gpu_framebuffer(plane->fb); in virtio_gpu_page_flip()
186 static void virtio_gpu_user_framebuffer_destroy(struct drm_framebuffer *fb) in virtio_gpu_user_framebuffer_destroy() argument
189 = to_virtio_gpu_framebuffer(fb); in virtio_gpu_user_framebuffer_destroy()
193 drm_framebuffer_cleanup(fb); in virtio_gpu_user_framebuffer_destroy()
198 virtio_gpu_framebuffer_surface_dirty(struct drm_framebuffer *fb, in virtio_gpu_framebuffer_surface_dirty() argument
205 = to_virtio_gpu_framebuffer(fb); in virtio_gpu_framebuffer_surface_dirty()
Dvirtgpu_plane.c71 if (plane->fb) { in virtio_gpu_plane_atomic_update()
72 vgfb = to_virtio_gpu_framebuffer(plane->fb); in virtio_gpu_plane_atomic_update()
/linux-4.4.14/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.4.14/drivers/gpu/drm/msm/mdp/mdp4/
Dmdp4_plane.c39 enum mdp4_frame_format mdp4_get_frame_format(struct drm_framebuffer *fb) in mdp4_get_frame_format() argument
43 if (fb->modifier[1] == DRM_FORMAT_MOD_SAMSUNG_64_32_TILE) in mdp4_get_frame_format()
46 if (fb->pixel_format == DRM_FORMAT_NV12 && is_tile) in mdp4_get_frame_format()
53 struct drm_framebuffer *fb);
55 struct drm_crtc *crtc, struct drm_framebuffer *fb,
106 struct drm_framebuffer *fb = new_state->fb; in mdp4_plane_prepare_fb() local
108 if (!fb) in mdp4_plane_prepare_fb()
111 DBG("%s: prepare: FB[%u]", mdp4_plane->name, fb->base.id); in mdp4_plane_prepare_fb()
112 return msm_framebuffer_prepare(fb, mdp4_kms->id); in mdp4_plane_prepare_fb()
120 struct drm_framebuffer *fb = old_state->fb; in mdp4_plane_cleanup_fb() local
[all …]
/linux-4.4.14/Documentation/
Dkasan.txt115 ffff8800693bc700: fc fc fc fc fb fb fb fb fb fb fb fb fb fb fb fb
116 ffff8800693bc780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
117 ffff8800693bc800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
/linux-4.4.14/drivers/gpu/drm/i915/
Dintel_fbdev.c59 intel_fb_obj_invalidate(ifbdev->fb->obj, ORIGIN_GTT); in intel_fbdev_set_par()
77 intel_fb_obj_invalidate(ifbdev->fb->obj, ORIGIN_GTT); in intel_fbdev_blank()
96 intel_fb_obj_invalidate(ifbdev->fb->obj, ORIGIN_GTT); in intel_fbdev_pan_display()
122 struct drm_framebuffer *fb; in intelfb_alloc() local
157 fb = __intel_framebuffer_create(dev, &mode_cmd, obj); in intelfb_alloc()
158 if (IS_ERR(fb)) { in intelfb_alloc()
159 ret = PTR_ERR(fb); in intelfb_alloc()
164 ret = intel_pin_and_fence_fb_obj(NULL, fb, NULL, NULL, NULL); in intelfb_alloc()
170 ifbdev->fb = to_intel_framebuffer(fb); in intelfb_alloc()
175 drm_framebuffer_remove(fb); in intelfb_alloc()
[all …]
Dintel_fbc.c88 struct drm_framebuffer *fb = crtc->base.primary->fb; in i8xx_fbc_enable() local
89 struct drm_i915_gem_object *obj = intel_fb_obj(fb); in i8xx_fbc_enable()
98 if (fb->pitches[0] < cfb_pitch) in i8xx_fbc_enable()
99 cfb_pitch = fb->pitches[0]; in i8xx_fbc_enable()
143 struct drm_framebuffer *fb = crtc->base.primary->fb; in g4x_fbc_enable() local
144 struct drm_i915_gem_object *obj = intel_fb_obj(fb); in g4x_fbc_enable()
150 if (drm_format_plane_cpp(fb->pixel_format, 0) == 2) in g4x_fbc_enable()
194 struct drm_framebuffer *fb = crtc->base.primary->fb; in ilk_fbc_enable() local
195 struct drm_i915_gem_object *obj = intel_fb_obj(fb); in ilk_fbc_enable()
203 if (drm_format_plane_cpp(fb->pixel_format, 0) == 2) in ilk_fbc_enable()
[all …]
Dintel_sprite.c182 struct drm_framebuffer *fb, in skl_update_plane() argument
191 struct drm_i915_gem_object *obj = intel_fb_obj(fb); in skl_update_plane()
195 int pixel_size = drm_format_plane_cpp(fb->pixel_format, 0); in skl_update_plane()
209 plane_ctl |= skl_plane_ctl_format(fb->pixel_format); in skl_update_plane()
210 plane_ctl |= skl_plane_ctl_tiling(fb->modifier[0]); in skl_update_plane()
219 stride_div = intel_fb_stride_alignment(dev, fb->modifier[0], in skl_update_plane()
220 fb->pixel_format); in skl_update_plane()
245 tile_height = intel_tile_height(dev, fb->pixel_format, in skl_update_plane()
246 fb->modifier[0], 0); in skl_update_plane()
247 stride = DIV_ROUND_UP(fb->height, tile_height); in skl_update_plane()
[all …]
Dintel_display.c1083 return intel_crtc->active && crtc->primary->state->fb && in intel_crtc_active()
2274 intel_fill_fb_ggtt_view(struct i915_ggtt_view *view, struct drm_framebuffer *fb, in intel_fill_fb_ggtt_view() argument
2290 info->height = fb->height; in intel_fill_fb_ggtt_view()
2291 info->pixel_format = fb->pixel_format; in intel_fill_fb_ggtt_view()
2292 info->pitch = fb->pitches[0]; in intel_fill_fb_ggtt_view()
2293 info->uv_offset = fb->offsets[1]; in intel_fill_fb_ggtt_view()
2294 info->fb_modifier = fb->modifier[0]; in intel_fill_fb_ggtt_view()
2296 tile_height = intel_tile_height(fb->dev, fb->pixel_format, in intel_fill_fb_ggtt_view()
2297 fb->modifier[0], 0); in intel_fill_fb_ggtt_view()
2299 info->width_pages = DIV_ROUND_UP(fb->pitches[0], tile_pitch); in intel_fill_fb_ggtt_view()
[all …]
Dintel_atomic_plane.c157 if (state->fb && intel_rotation_90_or_270(state->rotation)) { in intel_plane_atomic_check()
158 if (!(state->fb->modifier[0] == I915_FORMAT_MOD_Y_TILED || in intel_plane_atomic_check()
159 state->fb->modifier[0] == I915_FORMAT_MOD_Yf_TILED)) { in intel_plane_atomic_check()
169 switch (state->fb->pixel_format) { in intel_plane_atomic_check()
173 drm_get_format_name(state->fb->pixel_format)); in intel_plane_atomic_check()
/linux-4.4.14/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.4.14/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()
99 fb = helper->fb; in rockchip_drm_fbdev_create()
100 drm_fb_helper_fill_fix(fbi, fb->pitches[0], fb->depth); in rockchip_drm_fbdev_create()
104 offset += fbi->var.yoffset * fb->pitches[0]; in rockchip_drm_fbdev_create()
112 fb->width, fb->height, fb->depth, rk_obj->kvaddr, in rockchip_drm_fbdev_create()
186 if (helper->fb) in rockchip_drm_fbdev_fini()
187 drm_framebuffer_unreference(helper->fb); in rockchip_drm_fbdev_fini()
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.c69 struct drm_framebuffer *fb; member
760 return active ? active->fb : NULL; in vop_win_last_pending_fb()
763 return last ? last->fb : NULL; in vop_win_last_pending_fb()
770 struct drm_framebuffer *fb, dma_addr_t yrgb_mst, in vop_win_queue_fb() argument
779 state->fb = fb; in vop_win_queue_fb()
790 struct drm_framebuffer *fb, int crtc_x, in vop_update_plane_event() argument
843 ret = drm_plane_helper_check_update(plane, crtc, fb, in vop_update_plane_event()
854 is_alpha = is_alpha_support(fb->pixel_format); in vop_update_plane_event()
855 rb_swap = has_rb_swapped(fb->pixel_format); in vop_update_plane_event()
856 is_yuv = is_yuv_support(fb->pixel_format); 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.4.14/drivers/gpu/drm/armada/
Darmada_fbdev.c97 fbh->fb = &dfb->fb; in armada_fb_create()
99 drm_fb_helper_fill_fix(info, dfb->fb.pitches[0], dfb->fb.depth); in armada_fb_create()
103 dfb->fb.width, dfb->fb.height, dfb->fb.bits_per_pixel, in armada_fb_create()
109 dfb->fb.funcs->destroy(&dfb->fb); in armada_fb_create()
118 if (!fbh->fb) { in armada_fb_probe()
192 if (fbh->fb) in armada_fbdev_fini()
193 fbh->fb->funcs->destroy(fbh->fb); in armada_fbdev_fini()
Darmada_overlay.c74 struct drm_framebuffer *fb) in armada_ovl_retire_fb() argument
78 old_fb = xchg(&dplane->old_fb, fb); in armada_ovl_retire_fb()
96 struct drm_framebuffer *fb, in armada_ovl_plane_update() argument
123 ret = drm_plane_helper_check_update(plane, crtc, fb, &src, &dest, &clip, in armada_ovl_plane_update()
128 ctrl0 = CFG_DMA_FMT(drm_fb_to_armada_fb(fb)->fmt) | in armada_ovl_plane_update()
129 CFG_DMA_MOD(drm_fb_to_armada_fb(fb)->mod) | in armada_ovl_plane_update()
143 if (plane->fb == fb && dplane->ctrl0 == ctrl0) { in armada_ovl_plane_update()
167 if (plane->fb != fb) { in armada_ovl_plane_update()
168 struct armada_gem_object *obj = drm_fb_obj(fb); in armada_ovl_plane_update()
176 drm_framebuffer_reference(fb); in armada_ovl_plane_update()
[all …]
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.c167 static unsigned armada_drm_crtc_calc_fb(struct drm_framebuffer *fb, in armada_drm_crtc_calc_fb() argument
170 struct armada_gem_object *obj = drm_fb_obj(fb); in armada_drm_crtc_calc_fb()
171 unsigned pitch = fb->pitches[0]; in armada_drm_crtc_calc_fb()
172 unsigned offset = y * pitch + x * fb->bits_per_pixel / 8; in armada_drm_crtc_calc_fb()
177 pitch, x, y, fb->bits_per_pixel); in armada_drm_crtc_calc_fb()
273 struct drm_framebuffer *fb, bool force) in armada_drm_crtc_finish_fb() argument
277 if (!fb) in armada_drm_crtc_finish_fb()
282 drm_framebuffer_unreference(fb); in armada_drm_crtc_finish_fb()
291 work->old_fb = fb; in armada_drm_crtc_finish_fb()
305 drm_framebuffer_unreference(fb); in armada_drm_crtc_finish_fb()
[all …]
Darmada_drv.c26 struct drm_framebuffer *fb; in armada_drm_unref_work() local
28 while (kfifo_get(&priv->fb_unref, &fb)) in armada_drm_unref_work()
29 drm_framebuffer_unreference(fb); in armada_drm_unref_work()
34 struct drm_framebuffer *fb) in __armada_drm_queue_unref_work() argument
38 WARN_ON(!kfifo_put(&priv->fb_unref, fb)); in __armada_drm_queue_unref_work()
43 struct drm_framebuffer *fb) in armada_drm_queue_unref_work() argument
48 __armada_drm_queue_unref_work(dev, fb); in armada_drm_queue_unref_work()
/linux-4.4.14/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.4.14/drivers/gpu/drm/imx/
Dipuv3-plane.c71 int ipu_plane_set_base(struct ipu_plane *ipu_plane, struct drm_framebuffer *fb, in ipu_plane_set_base() argument
78 cma_obj = drm_fb_cma_get_gem_obj(fb, 0); in ipu_plane_set_base()
87 eba = cma_obj->paddr + fb->offsets[0] + in ipu_plane_set_base()
88 fb->pitches[0] * y + (fb->bits_per_pixel >> 3) * x; in ipu_plane_set_base()
108 struct drm_framebuffer *fb, int crtc_x, int crtc_y, in ipu_plane_mode_set() argument
161 fb->pixel_format != ipu_plane->base.fb->pixel_format) in ipu_plane_mode_set()
164 return ipu_plane_set_base(ipu_plane, fb, src_x, src_y); in ipu_plane_mode_set()
182 ipu_drm_fourcc_to_colorspace(fb->pixel_format), in ipu_plane_mode_set()
186 switch (fb->pixel_format) { in ipu_plane_mode_set()
219 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()
232 ipu_plane_set_base(plane, ipu_crtc->base.primary->fb, in ipu_irq_handler()
/linux-4.4.14/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.4.14/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.4.14/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 …]
/linux-4.4.14/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
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp5/
Dmdp5_plane.c39 struct drm_crtc *crtc, struct drm_framebuffer *fb,
46 struct drm_framebuffer *fb);
56 return state->fb && state->crtc; in plane_enabled()
191 if (plane->state && plane->state->fb) in mdp5_plane_reset()
192 drm_framebuffer_unreference(plane->state->fb); in mdp5_plane_reset()
222 if (mdp5_state && mdp5_state->base.fb) in mdp5_plane_duplicate_state()
223 drm_framebuffer_reference(mdp5_state->base.fb); in mdp5_plane_duplicate_state()
234 if (state->fb) in mdp5_plane_destroy_state()
235 drm_framebuffer_unreference(state->fb); in mdp5_plane_destroy_state()
257 struct drm_framebuffer *fb = new_state->fb; in mdp5_plane_prepare_fb() local
[all …]
/linux-4.4.14/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.4.14/drivers/video/fbdev/core/
DMakefile3 obj-$(CONFIG_FB) += fb.o
4 fb-y := fbmem.o fbmon.o fbcmap.o fbsysfs.o \
6 fb-$(CONFIG_FB_DEFERRED_IO) += fb_defio.o
7 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 …]
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/core/
Dengine.c64 struct nvkm_fb *fb = engine->subdev.device->fb; in nvkm_engine_tile() local
66 engine->func->tile(engine, region, &fb->tile.region[region]); in nvkm_engine_tile()
90 struct nvkm_fb *fb = subdev->device->fb; in nvkm_engine_init() local
116 for (i = 0; fb && i < fb->tile.regions; i++) in nvkm_engine_init()
/linux-4.4.14/drivers/gpu/drm/radeon/
Dradeon_fb.c196 struct drm_framebuffer *fb = NULL; in radeonfb_create() local
237 fb = &rfbdev->rfb.base; in radeonfb_create()
240 rfbdev->helper.fb = fb; in radeonfb_create()
246 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); in radeonfb_create()
273 DRM_INFO("fb depth is %d\n", fb->depth); in radeonfb_create()
274 DRM_INFO(" pitch is %d\n", fb->pitches[0]); in radeonfb_create()
285 if (fb && ret) { in radeonfb_create()
287 drm_framebuffer_unregister_private(fb); in radeonfb_create()
288 drm_framebuffer_cleanup(fb); in radeonfb_create()
289 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 …]
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_fb.c178 struct drm_framebuffer *fb = NULL; in amdgpufb_create() local
218 fb = &rfbdev->rfb.base; in amdgpufb_create()
221 rfbdev->helper.fb = fb; in amdgpufb_create()
227 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); in amdgpufb_create()
254 DRM_INFO("fb depth is %d\n", fb->depth); in amdgpufb_create()
255 DRM_INFO(" pitch is %d\n", fb->pitches[0]); in amdgpufb_create()
266 if (fb && ret) { in amdgpufb_create()
268 drm_framebuffer_unregister_private(fb); in amdgpufb_create()
269 drm_framebuffer_cleanup(fb); in amdgpufb_create()
270 kfree(fb); in amdgpufb_create()
Damdgpu_display.c167 struct drm_framebuffer *fb, in amdgpu_crtc_page_flip() argument
196 old_amdgpu_fb = to_amdgpu_framebuffer(crtc->primary->fb); in amdgpu_crtc_page_flip()
203 new_amdgpu_fb = to_amdgpu_framebuffer(fb); in amdgpu_crtc_page_flip()
255 crtc->primary->fb = fb; in amdgpu_crtc_page_flip()
505 static void amdgpu_user_framebuffer_destroy(struct drm_framebuffer *fb) in amdgpu_user_framebuffer_destroy() argument
507 struct amdgpu_framebuffer *amdgpu_fb = to_amdgpu_framebuffer(fb); in amdgpu_user_framebuffer_destroy()
512 drm_framebuffer_cleanup(fb); in amdgpu_user_framebuffer_destroy()
516 static int amdgpu_user_framebuffer_create_handle(struct drm_framebuffer *fb, in amdgpu_user_framebuffer_create_handle() argument
520 struct amdgpu_framebuffer *amdgpu_fb = to_amdgpu_framebuffer(fb); in amdgpu_user_framebuffer_create_handle()
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/device/
Dbase.c83 .fb = nv04_fb_new,
104 .fb = nv04_fb_new,
125 .fb = nv10_fb_new,
145 .fb = nv10_fb_new,
167 .fb = nv10_fb_new,
189 .fb = nv10_fb_new,
211 .fb = nv10_fb_new,
233 .fb = nv1a_fb_new,
255 .fb = nv1a_fb_new,
277 .fb = nv20_fb_new,
[all …]
Duser.c46 struct nvkm_fb *fb = device->fb; in nvkm_udevice_info() local
111 if (fb && fb->ram) in nvkm_udevice_info()
112 args->v0.ram_size = args->v0.ram_user = fb->ram->size; in nvkm_udevice_info()
/linux-4.4.14/drivers/gpu/drm/fsl-dcu/
Dfsl_dcu_drm_plane.c42 struct drm_framebuffer *fb = state->fb; in fsl_dcu_drm_plane_atomic_check() local
44 switch (fb->pixel_format) { in fsl_dcu_drm_plane_atomic_check()
83 struct drm_framebuffer *fb = plane->state->fb; in fsl_dcu_drm_plane_atomic_update() local
88 if (!fb) in fsl_dcu_drm_plane_atomic_update()
95 gem = drm_fb_cma_get_gem_obj(fb, 0); in fsl_dcu_drm_plane_atomic_update()
97 switch (fb->pixel_format) { in fsl_dcu_drm_plane_atomic_update()
/linux-4.4.14/Documentation/devicetree/bindings/display/
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";
/linux-4.4.14/drivers/gpu/drm/vc4/
Dvc4_plane.c70 return state->fb && state->crtc; in plane_enabled()
150 struct drm_framebuffer *fb = state->fb; in vc4_plane_mode_set() local
151 struct drm_gem_cma_object *bo = drm_fb_cma_get_gem_obj(fb, 0); in vc4_plane_mode_set()
153 const struct hvs_format *format = vc4_get_hvs_format(fb->pixel_format); in vc4_plane_mode_set()
154 uint32_t offset = fb->offsets[0]; in vc4_plane_mode_set()
171 offset += drm_format_plane_cpp(fb->pixel_format, 0) * -crtc_x; in vc4_plane_mode_set()
177 offset += fb->pitches[0] * -crtc_y; in vc4_plane_mode_set()
218 VC4_SET_FIELD(fb->pitches[0], SCALER_SRC_PITCH)); in vc4_plane_mode_set()
/linux-4.4.14/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.4.14/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.4.14/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.4.14/drivers/gpu/drm/nouveau/
Dnouveau_display.c218 struct nouveau_framebuffer *fb = nouveau_framebuffer(drm_fb); in nouveau_user_framebuffer_destroy() local
224 if (fb->nvbo) in nouveau_user_framebuffer_destroy()
225 drm_gem_object_unreference_unlocked(&fb->nvbo->gem); in nouveau_user_framebuffer_destroy()
228 kfree(fb); in nouveau_user_framebuffer_destroy()
236 struct nouveau_framebuffer *fb = nouveau_framebuffer(drm_fb); in nouveau_user_framebuffer_create_handle() local
238 return drm_gem_handle_create(file_priv, &fb->nvbo->gem, handle); in nouveau_user_framebuffer_create_handle()
253 struct drm_framebuffer *fb = &nv_fb->base; in nouveau_framebuffer_init() local
256 drm_helper_mode_fill_fb_struct(fb, mode_cmd); in nouveau_framebuffer_init()
259 ret = drm_framebuffer_init(dev, fb, &nouveau_framebuffer_funcs); in nouveau_framebuffer_init()
264 ret = disp->fb_ctor(fb); in nouveau_framebuffer_init()
[all …]
Dnv50_display.c561 nv50_display_flip_next(struct drm_crtc *crtc, struct drm_framebuffer *fb, in nv50_display_flip_next() argument
564 struct nouveau_framebuffer *nv_fb = nouveau_framebuffer(fb); in nv50_display_flip_next()
571 if (crtc->primary->fb->width != fb->width || in nv50_display_flip_next()
572 crtc->primary->fb->height != fb->height) in nv50_display_flip_next()
670 evo_data(push, (fb->height << 16) | fb->width); in nv50_display_flip_next()
677 evo_data(push, (fb->height << 16) | fb->width); in nv50_display_flip_next()
703 if (nv_crtc->base.primary->fb->depth > connector->display_info.bpc * 3) in nv50_crtc_set_dither()
840 nv50_display_flip_next(crtc, crtc->primary->fb, in nv50_crtc_set_scale()
896 nv50_crtc_set_image(struct nouveau_crtc *nv_crtc, struct drm_framebuffer *fb, in nv50_crtc_set_image() argument
899 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()
76 int nouveau_crtc_page_flip(struct drm_crtc *crtc, struct drm_framebuffer *fb,
Dnv50_fbcon.c153 struct nouveau_framebuffer *fb = &nfbdev->nouveau_fb; in nv50_fbcon_accel_init() local
244 OUT_RING(chan, upper_32_bits(fb->vma.offset)); in nv50_fbcon_accel_init()
245 OUT_RING(chan, lower_32_bits(fb->vma.offset)); in nv50_fbcon_accel_init()
253 OUT_RING(chan, upper_32_bits(fb->vma.offset)); in nv50_fbcon_accel_init()
254 OUT_RING(chan, lower_32_bits(fb->vma.offset)); in nv50_fbcon_accel_init()
Dnvc0_fbcon.c154 struct nouveau_framebuffer *fb = &nfbdev->nouveau_fb; in nvc0_fbcon_accel_init() local
244 OUT_RING (chan, upper_32_bits(fb->vma.offset)); in nvc0_fbcon_accel_init()
245 OUT_RING (chan, lower_32_bits(fb->vma.offset)); in nvc0_fbcon_accel_init()
255 OUT_RING (chan, upper_32_bits(fb->vma.offset)); in nvc0_fbcon_accel_init()
256 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
403 fb = &nouveau_fb->base; in nouveau_fbcon_create()
406 fbcon->helper.fb = fb; in nouveau_fbcon_create()
424 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); in nouveau_fbcon_create()
/linux-4.4.14/drivers/gpu/drm/qxl/
Dqxl_fb.c347 struct drm_framebuffer *fb = NULL; in qxlfb_create() local
389 fb = &qfbdev->qfb.base; in qxlfb_create()
392 qfbdev->helper.fb = fb; in qxlfb_create()
397 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); in qxlfb_create()
432 …DRM_INFO("fb: depth %d, pitch %d, width %d, height %d\n", fb->depth, fb->pitches[0], fb->width, fb in qxlfb_create()
446 if (fb && ret) { in qxlfb_create()
448 drm_framebuffer_cleanup(fb); in qxlfb_create()
449 kfree(fb); in qxlfb_create()
464 if (!helper->fb) { in qxl_fb_find_or_create_single()
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()
468 static void qxl_user_framebuffer_destroy(struct drm_framebuffer *fb) in qxl_user_framebuffer_destroy() argument
470 struct qxl_framebuffer *qxl_fb = to_qxl_framebuffer(fb); in qxl_user_framebuffer_destroy()
474 drm_framebuffer_cleanup(fb); in qxl_user_framebuffer_destroy()
478 static int qxl_framebuffer_surface_dirty(struct drm_framebuffer *fb, in qxl_framebuffer_surface_dirty() argument
[all …]
/linux-4.4.14/drivers/gpu/drm/cirrus/
Dcirrus_fbdev.c170 struct drm_framebuffer *fb; in cirrusfb_create() local
209 fb = &gfbdev->gfb.base; in cirrusfb_create()
210 if (!fb) { in cirrusfb_create()
216 gfbdev->helper.fb = fb; in cirrusfb_create()
223 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); in cirrusfb_create()
243 DRM_INFO("fb depth is %d\n", fb->depth); in cirrusfb_create()
244 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.4.14/Documentation/DocBook/
Dgpu.xml.db128 API-drm-atomic-set-fb-for-plane
137 API-drm-atomic-clean-old-fb
176 API-drm-mode-legacy-fb-format
200 API-drm-fb-get-bpp-depth
298 API-drm-helper-mode-fill-fb-struct
311 API-drm-fb-helper-single-add-all-connectors
312 API-drm-fb-helper-debug-enter
313 API-drm-fb-helper-debug-leave
314 API-drm-fb-helper-restore-fbdev-mode-unlocked
315 API-drm-fb-helper-blank
[all …]
/linux-4.4.14/drivers/gpu/drm/mgag200/
Dmgag200_fb.c167 struct drm_framebuffer *fb; in mgag200fb_create() local
206 fb = &mfbdev->mfb.base; in mgag200fb_create()
209 mfbdev->helper.fb = fb; in mgag200fb_create()
220 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); in mgag200fb_create()
229 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()
824 struct drm_framebuffer *fb, in mga_crtc_do_set_base() argument
835 if (!atomic && fb) { in mga_crtc_do_set_base()
836 mga_fb = to_mga_framebuffer(fb); in mga_crtc_do_set_base()
846 mga_fb = to_mga_framebuffer(crtc->primary->fb); in mga_crtc_do_set_base()
909 bppshift = mdev->bpp_shifts[(crtc->primary->fb->bits_per_pixel >> 3) - 1]; in mga_crtc_mode_set()
948 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.4.14/drivers/gpu/drm/sti/
Dsti_gdp.c391 struct drm_framebuffer *fb = state->fb; in sti_gdp_atomic_update() local
442 format = sti_gdp_fourcc2format(fb->pixel_format); in sti_gdp_atomic_update()
445 (char *)&fb->pixel_format); in sti_gdp_atomic_update()
452 cma_obj = drm_fb_cma_get_gem_obj(fb, 0); in sti_gdp_atomic_update()
458 DRM_DEBUG_DRIVER("drm FB:%d format:%.4s phys@:0x%lx\n", fb->base.id, in sti_gdp_atomic_update()
459 (char *)&fb->pixel_format, in sti_gdp_atomic_update()
463 drm_fb_get_bpp_depth(fb->pixel_format, &depth, &bpp); in sti_gdp_atomic_update()
464 top_field->gam_gdp_pml = (u32)cma_obj->paddr + fb->offsets[0]; in sti_gdp_atomic_update()
466 top_field->gam_gdp_pml += src_y * fb->pitches[0]; in sti_gdp_atomic_update()
469 top_field->gam_gdp_pmp = fb->pitches[0]; in sti_gdp_atomic_update()
[all …]
Dsti_hqvdp.c786 struct drm_framebuffer *fb = state->fb; in sti_hqvdp_atomic_update() local
838 cma_obj = drm_fb_cma_get_gem_obj(fb, 0); in sti_hqvdp_atomic_update()
844 DRM_DEBUG_DRIVER("drm FB:%d format:%.4s phys@:0x%lx\n", fb->base.id, in sti_hqvdp_atomic_update()
845 (char *)&fb->pixel_format, in sti_hqvdp_atomic_update()
849 cmd->top.current_luma = (u32)cma_obj->paddr + fb->offsets[0]; in sti_hqvdp_atomic_update()
850 cmd->top.current_chroma = (u32)cma_obj->paddr + fb->offsets[1]; in sti_hqvdp_atomic_update()
853 cmd->top.luma_processed_pitch = fb->pitches[0]; in sti_hqvdp_atomic_update()
854 cmd->top.luma_src_pitch = fb->pitches[0]; in sti_hqvdp_atomic_update()
855 cmd->top.chroma_processed_pitch = fb->pitches[1]; in sti_hqvdp_atomic_update()
856 cmd->top.chroma_src_pitch = fb->pitches[1]; in sti_hqvdp_atomic_update()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/display/imx/
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";
/linux-4.4.14/arch/arm/mach-realview/
Dcore.c271 static void realview_clcd_disable(struct clcd_fb *fb) in realview_clcd_disable() argument
284 static void realview_clcd_enable(struct clcd_fb *fb) in realview_clcd_enable() argument
303 static int realview_clcd_setup(struct clcd_fb *fb) in realview_clcd_setup() argument
334 fb->panel = versatile_clcd_get_panel(panel_name); in realview_clcd_setup()
335 if (!fb->panel) in realview_clcd_setup()
338 return versatile_clcd_setup_dma(fb, framesize); in realview_clcd_setup()
/linux-4.4.14/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.4.14/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
103 struct nouveau_framebuffer *nv_fb = nouveau_framebuffer(fb); in nv10_update_plane()
148 if (fb->pixel_format != DRM_FORMAT_UYVY) in nv10_update_plane()
150 if (fb->pixel_format == DRM_FORMAT_NV12) in nv10_update_plane()
157 if (fb->pixel_format == DRM_FORMAT_NV12) { in nv10_update_plane()
160 nv_fb->nvbo->bo.offset + fb->offsets[1]); in nv10_update_plane()
345 struct drm_framebuffer *fb, int crtc_x, int crtc_y, in nv04_update_plane() argument
353 struct nouveau_framebuffer *nv_fb = nouveau_framebuffer(fb); in nv04_update_plane()
414 if (fb->pixel_format == DRM_FORMAT_YUYV) in nv04_update_plane()
/linux-4.4.14/include/drm/
Ddrm_plane_helper.h81 struct drm_framebuffer *fb,
92 struct drm_framebuffer *fb,
102 struct drm_framebuffer *fb,
Ddrm_atomic_helper.h72 struct drm_framebuffer *fb,
94 struct drm_framebuffer *fb,
182 WARN_ON((plane->state->crtc == NULL && plane->state->fb != NULL) || in drm_atomic_plane_disabling()
183 (plane->state->crtc != NULL && plane->state->fb == NULL)); in drm_atomic_plane_disabling()
Ddrm_crtc.h164 int (*create_handle)(struct drm_framebuffer *fb,
375 struct drm_framebuffer *fb,
761 struct drm_framebuffer *fb; /* do not write directly, use drm_atomic_set_fb_for_plane() */ member
795 struct drm_crtc *crtc, struct drm_framebuffer *fb,
859 struct drm_framebuffer *fb; member
967 struct drm_framebuffer *fb; member
1278 const struct drm_framebuffer *fb);
1334 struct drm_framebuffer *fb,
1338 extern void drm_framebuffer_unreference(struct drm_framebuffer *fb);
1339 extern void drm_framebuffer_reference(struct drm_framebuffer *fb);
[all …]
/linux-4.4.14/drivers/gpu/drm/tilcdc/
Dtilcdc_crtc.c81 tilcdc_crtc->scanout[n] = crtc->primary->fb; in set_scanout()
91 struct drm_framebuffer *fb = crtc->primary->fb; in update_scanout() local
95 drm_fb_get_bpp_depth(fb->pixel_format, &depth, &bpp); in update_scanout()
96 gem = drm_fb_cma_get_gem_obj(fb, 0); in update_scanout()
98 tilcdc_crtc->start = gem->paddr + fb->offsets[0] + in update_scanout()
99 (crtc->y * fb->pitches[0]) + (crtc->x * bpp/8); in update_scanout()
102 (crtc->mode.vdisplay * fb->pitches[0]); in update_scanout()
155 struct drm_framebuffer *fb, in tilcdc_crtc_page_flip() argument
167 crtc->primary->fb = fb; in tilcdc_crtc_page_flip()
369 drm_fb_get_bpp_depth(crtc->primary->fb->pixel_format, &depth, &bpp); in tilcdc_crtc_mode_set()
/linux-4.4.14/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.4.14/drivers/gpu/drm/ast/
Dast_fb.c193 struct drm_framebuffer *fb; in astfb_create() local
233 fb = &afbdev->afb.base; in astfb_create()
234 afbdev->helper.fb = fb; in astfb_create()
244 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); in astfb_create()
253 fb->width, fb->height); in astfb_create()
/linux-4.4.14/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.4.14/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
Dnv40.c64 struct nvkm_fb *fb = device->fb; in nv40_fifo_init() local
94 nvkm_wr32(device, 0x002220, ((fb->ram->size - 512 * 1024 + in nv40_fifo_init()
/linux-4.4.14/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.4.14/drivers/video/fbdev/mmp/fb/
DKconfig4 tristate "fb driver for Marvell MMP Display Subsystem"
11 fb driver for Marvell MMP Display Subsystem
/linux-4.4.14/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.4.14/drivers/media/pci/ivtv/
Divtv-ioctl.c1376 static int ivtv_g_fbuf(struct file *file, void *fh, struct v4l2_framebuffer *fb) in ivtv_g_fbuf() argument
1408 fb->capability = V4L2_FBUF_CAP_EXTERNOVERLAY | V4L2_FBUF_CAP_CHROMAKEY | in ivtv_g_fbuf()
1415 fb->fmt.pixelformat = pixel_format[pixfmt]; in ivtv_g_fbuf()
1416 fb->fmt.width = itv->osd_rect.width; in ivtv_g_fbuf()
1417 fb->fmt.height = itv->osd_rect.height; in ivtv_g_fbuf()
1418 fb->fmt.field = V4L2_FIELD_INTERLACED; in ivtv_g_fbuf()
1419 fb->fmt.bytesperline = fb->fmt.width; in ivtv_g_fbuf()
1420 fb->fmt.colorspace = V4L2_COLORSPACE_SMPTE170M; in ivtv_g_fbuf()
1421 fb->fmt.field = V4L2_FIELD_INTERLACED; in ivtv_g_fbuf()
1422 if (fb->fmt.pixelformat != V4L2_PIX_FMT_PAL8) in ivtv_g_fbuf()
[all …]
/linux-4.4.14/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.4.14/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.4.14/drivers/video/fbdev/intelfb/
Dintelfbdrv.c598 dinfo->fb.size = ROUND_UP_TO_PAGE(stolen_size); in intelfb_pci_register()
601 dinfo->fb.size = MB(vram); in intelfb_pci_register()
640 dinfo->fb.offset = offset + in intelfb_pci_register()
648 (dinfo->aperture.physical, ((offset + dinfo->fb.offset) << 12) in intelfb_pci_register()
649 + dinfo->fb.size); in intelfb_pci_register()
718 agp_allocate_memory(bridge, dinfo->fb.size >> 12, in intelfb_pci_register()
725 dinfo->fb.offset)) { in intelfb_pci_register()
734 dinfo->fb.offset = 0; /* starts at offset 0 */ in intelfb_pci_register()
735 dinfo->fb.physical = dinfo->aperture.physical in intelfb_pci_register()
736 + (dinfo->fb.offset << 12); in intelfb_pci_register()
[all …]
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/dma/
Duser.c69 struct nvkm_fb *fb = device->fb; in nvkm_dmaobj_ctor() local
104 if (dmaobj->limit >= fb->ram->size - instmem->reserved) in nvkm_dmaobj_ctor()
/linux-4.4.14/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.4.14/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
/linux-4.4.14/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.4.14/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.4.14/include/video/
Dmbxfb.h27 int (*probe)(struct fb_info *fb);
28 int (*remove)(struct fb_info *fb);
/linux-4.4.14/arch/arm/boot/dts/
Dvt8500.dtsi120 fb: fb@d8050800 { label
121 compatible = "via,vt8500-fb";
Dwm8650.dtsi199 fb: fb@d8050800 { label
200 compatible = "wm,wm8505-fb";
/linux-4.4.14/drivers/block/drbd/
Ddrbd_worker.c433 static void fifo_set(struct fifo_buffer *fb, int value) in fifo_set() argument
437 for (i = 0; i < fb->size; i++) in fifo_set()
438 fb->values[i] = value; in fifo_set()
441 static int fifo_push(struct fifo_buffer *fb, int value) in fifo_push() argument
445 ov = fb->values[fb->head_index]; in fifo_push()
446 fb->values[fb->head_index++] = value; in fifo_push()
448 if (fb->head_index >= fb->size) in fifo_push()
449 fb->head_index = 0; in fifo_push()
454 static void fifo_add_val(struct fifo_buffer *fb, int value) in fifo_add_val() argument
458 for (i = 0; i < fb->size; i++) in fifo_add_val()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/display/tilcdc/
Dtilcdc.txt29 fb: fb@4830e000 {

12