| /linux-4.4.14/drivers/video/fbdev/ |
| D | goldfishfb.c | 52 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 …]
|
| D | amba-clcd.c | 39 #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 …]
|
| D | stifb.c | 156 #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 …]
|
| D | amba-clcd-versatile.c | 153 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 …]
|
| D | sm712fb.c | 42 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 …]
|
| D | wm8505fb.c | 43 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 …]
|
| D | sa1100fb.c | 273 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 …]
|
| D | cyber2000fb.c | 62 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 …]
|
| D | vt8500lcdfb.c | 45 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 …]
|
| D | jz4740_fb.c | 118 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 …]
|
| D | pxafb.c | 141 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 …]
|
| D | sm501fb.c | 86 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 …]
|
| D | Makefile | 17 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 …]
|
| D | arkfb.c | 122 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 …]
|
| D | carminefb.c | 56 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()
|
| D | pxafb.h | 93 struct fb_info fb; member 110 struct fb_info fb; member
|
| /linux-4.4.14/arch/arm/mach-netx/ |
| D | fb.c | 35 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 …]
|
| D | nxeb500hmi.c | 61 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()
|
| D | nxdb500.c | 61 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()
|
| D | fb.h | 20 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);
|
| D | Makefile | 11 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/ |
| D | base.c | 33 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 …]
|
| D | Kbuild | 1 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 …]
|
| D | gf100.c | 30 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 …]
|
| D | nv50.c | 46 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 …]
|
| D | nv30.c | 30 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 …]
|
| D | nv20.c | 30 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()
|
| D | ramfuc.h | 8 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()
|
| D | ram.c | 49 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_()
|
| D | nv40.c | 30 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()
|
| D | nv44.c | 30 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()
|
| D | ramnv1a.c | 27 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()
|
| D | nv41.c | 30 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()
|
| D | ramnv4e.c | 27 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()
|
| D | ramnv40.c | 37 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()
|
| D | nv10.c | 30 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()
|
| D | ramgf100.c | 111 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 …]
|
| D | ramnv10.c | 27 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()
|
| D | ramnv44.c | 27 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()
|
| D | nv04.c | 29 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()
|
| D | ramnv49.c | 27 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()
|
| D | ramnv04.c | 32 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()
|
| D | ramnv20.c | 27 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()
|
| D | ramnv41.c | 27 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()
|
| D | rammcp77.c | 36 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()
|
| D | nv25.c | 30 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()
|
| D | nv35.c | 30 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()
|
| D | nv36.c | 30 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()
|
| D | ramnv50.c | 76 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 …]
|
| D | ramgm107.c | 34 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()
|
| D | gk20a.c | 25 gk20a_fb_init(struct nvkm_fb *fb) in gk20a_fb_init() argument 27 struct nvkm_device *device = fb->subdev.device; in gk20a_fb_init()
|
| D | ramgt215.c | 157 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(>215_ram_func, fb, &ram->base); in gt215_ram_new()
|
| /linux-4.4.14/arch/mips/bcm47xx/ |
| D | sprom.c | 201 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/ |
| D | clcd.c | 65 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 …]
|
| D | clcd.h | 12 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/ |
| D | msm_fb.c | 32 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 …]
|
| D | msm_fbdev.c | 36 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 …]
|
| D | msm_atomic.c | 163 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()
|
| D | msm_drv.h | 237 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/ |
| D | fb.c | 16 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 …]
|
| D | dc.c | 524 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/ |
| D | phy3250.c | 85 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/ |
| D | drm_fb_cma_helper.c | 29 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 …]
|
| D | drm_crtc.c | 405 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 …]
|
| D | drm_crtc_helper.c | 199 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 …]
|
| D | drm_plane_helper.c | 134 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 …]
|
| D | drm_fb_helper.c | 188 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 …]
|
| D | drm_atomic.c | 586 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 …]
|
| D | drm_atomic_helper.c | 908 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/ |
| D | nv10.c | 40 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 …]
|
| D | fbmem.h | 55 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()
|
| D | nv05.c | 50 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()
|
| D | nv20.c | 39 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()
|
| D | nv04.c | 41 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/ |
| D | bochs_fbdev.c | 17 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 …]
|
| D | bochs_kms.c | 62 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()
|
| D | bochs_drv.c | 110 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/ |
| D | omap_fb.c | 96 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 …]
|
| D | omap_fbdev.c | 37 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 …]
|
| D | omap_debugfs.c | 59 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()
|
| D | omap_plane.c | 65 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()
|
| D | omap_drv.h | 123 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/ |
| D | vmwgfx_ldu.c | 45 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 …]
|
| D | vmwgfx_scrn.c | 298 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 …]
|
| D | vmwgfx_ioctl.c | 257 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/ |
| D | exynos_drm_fb.c | 29 #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 …]
|
| D | exynos_drm_fbdev.c | 82 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 …]
|
| D | exynos_drm_plane.c | 61 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()
|
| D | exynos7_drm_decon.c | 277 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 …]
|
| D | exynos_mixer.c | 404 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 …]
|
| D | exynos5433_drm_decon.c | 186 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/ |
| D | udl_fb.c | 143 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 …]
|
| D | udl_modeset.c | 292 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/ |
| D | virtgpu_fb.c | 40 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 …]
|
| D | virtgpu_display.c | 129 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()
|
| D | virtgpu_plane.c | 71 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/ |
| D | clcd.h | 136 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/ |
| D | mdp4_plane.c | 39 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/ |
| D | kasan.txt | 115 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/ |
| D | intel_fbdev.c | 59 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 …]
|
| D | intel_fbc.c | 88 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 …]
|
| D | intel_sprite.c | 182 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 …]
|
| D | intel_display.c | 1083 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 …]
|
| D | intel_atomic_plane.c | 157 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/ |
| D | impd1.c | 195 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 …]
|
| D | integrator_cp.c | 179 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/ |
| D | rockchip_drm_fbdev.c | 57 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()
|
| D | rockchip_drm_fb.c | 24 #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 …]
|
| D | rockchip_drm_vop.c | 69 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 …]
|
| D | rockchip_drm_fb.h | 22 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/ |
| D | armada_fbdev.c | 97 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()
|
| D | armada_overlay.c | 74 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 …]
|
| D | armada_fb.h | 12 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
|
| D | armada_fb.c | 16 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()
|
| D | armada_crtc.c | 167 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 …]
|
| D | armada_drv.c | 26 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/ |
| D | shmob_drm_plane.c | 46 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 …]
|
| D | shmob_drm_crtc.c | 177 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/ |
| D | ipuv3-plane.c | 71 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 …]
|
| D | ipuv3-plane.h | 42 struct drm_framebuffer *fb, int crtc_x, int crtc_y, 49 int ipu_plane_set_base(struct ipu_plane *plane, struct drm_framebuffer *fb,
|
| D | ipuv3-crtc.c | 106 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/ |
| D | encode_rs.c | 27 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/ |
| D | framebuffer.c | 43 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 …]
|
| D | accel_2d.c | 245 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()
|
| D | mdfld_intel_display.c | 146 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 …]
|
| D | oaktrail_crtc.c | 602 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()
|
| D | gma_display.c | 62 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/ |
| D | atmel_hlcdc_plane.c | 353 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 …]
|
| D | atmel_hlcdc_layer.c | 30 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/ |
| D | sysfs-devices-platform-sh_mobile_lcdc_fb | 1 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/ |
| D | mdp5_plane.c | 39 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/ |
| D | vt8500.c | 79 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/ |
| D | Makefile | 3 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)
|
| D | svgalib.c | 196 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/ |
| D | engine.c | 64 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/ |
| D | radeon_fb.c | 196 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()
|
| D | radeon_legacy_crtc.c | 361 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 …]
|
| D | atombios_crtc.c | 1136 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/ |
| D | amdgpu_fb.c | 178 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()
|
| D | amdgpu_display.c | 167 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/ |
| D | base.c | 83 .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 …]
|
| D | user.c | 46 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/ |
| D | fsl_dcu_drm_plane.c | 42 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/ |
| D | cirrus,clps711x-fb.txt | 4 - compatible: Shall contain "cirrus,clps711x-fb". 20 fb: fb@800002c0 { 21 compatible = "cirrus,ep7312-fb", "cirrus,clps711x-fb";
|
| D | wm,wm8505-fb.txt | 5 - compatible : "wm,wm8505-fb" 14 fb@d8051700 { 15 compatible = "wm,wm8505-fb";
|
| D | via,vt8500-fb.txt | 5 - compatible : "via,vt8500-fb" 15 fb@d8050800 { 16 compatible = "via,vt8500-fb";
|
| /linux-4.4.14/drivers/gpu/drm/vc4/ |
| D | vc4_plane.c | 70 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/ |
| D | video-clcd-versatile.h | 14 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/ |
| D | rcar_du_plane.c | 49 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/ |
| D | ltc3589.txt | 17 - 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/ |
| D | nouveau_display.c | 218 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 …]
|
| D | nv50_display.c | 561 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 …]
|
| D | nouveau_display.h | 20 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,
|
| D | nv50_fbcon.c | 153 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()
|
| D | nvc0_fbcon.c | 154 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()
|
| D | nouveau_fbcon.c | 341 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/ |
| D | qxl_fb.c | 347 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()
|
| D | qxl_display.c | 218 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/ |
| D | cirrus_fbdev.c | 170 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()
|
| D | cirrus_mode.c | 131 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()
|
| D | cirrus_main.c | 17 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/ |
| D | gpu.xml.db | 128 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/ |
| D | mgag200_fb.c | 167 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()
|
| D | mgag200_mode.c | 33 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 …]
|
| D | mgag200_main.c | 17 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/ |
| D | sti_gdp.c | 391 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 …]
|
| D | sti_hqvdp.c | 786 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/ |
| D | fsl,imx-fb.txt | 6 - 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/ |
| D | core.c | 271 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/ |
| D | core.c | 443 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/ |
| D | crtc.c | 243 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 …]
|
| D | overlay.c | 94 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/ |
| D | drm_plane_helper.h | 81 struct drm_framebuffer *fb, 92 struct drm_framebuffer *fb, 102 struct drm_framebuffer *fb,
|
| D | drm_atomic_helper.h | 72 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()
|
| D | drm_crtc.h | 164 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/ |
| D | tilcdc_crtc.c | 81 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/ |
| D | math.c | 104 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/ |
| D | ast_fb.c | 193 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/ |
| D | via_mm.c | 58 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()
|
| D | via_map.c | 42 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/ |
| D | nv40.c | 64 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/ |
| D | hid-picolcd_lcd.c | 54 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()
|
| D | hid-picolcd_backlight.c | 52 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/ |
| D | Kconfig | 4 tristate "fb driver for Marvell MMP Display Subsystem" 11 fb driver for Marvell MMP Display Subsystem
|
| /linux-4.4.14/arch/powerpc/xmon/ |
| D | spu-dis.c | 117 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/ |
| D | ivtv-ioctl.c | 1376 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/ |
| D | tc6393xb.h | 45 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/ |
| D | as3711_bl.c | 266 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/ |
| D | intelfbdrv.c | 598 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/ |
| D | user.c | 69 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/ |
| D | sis_mm.c | 66 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/ |
| D | 00-INDEX | 1 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.
|
| D | ep93xx-fb.txt | 26 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/ |
| D | stk-webcam.c | 308 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/ |
| D | math_efp.c | 185 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/ |
| D | mbxfb.h | 27 int (*probe)(struct fb_info *fb); 28 int (*remove)(struct fb_info *fb);
|
| /linux-4.4.14/arch/arm/boot/dts/ |
| D | vt8500.dtsi | 120 fb: fb@d8050800 { label 121 compatible = "via,vt8500-fb";
|
| D | wm8650.dtsi | 199 fb: fb@d8050800 { label 200 compatible = "wm,wm8505-fb";
|
| /linux-4.4.14/drivers/block/drbd/ |
| D | drbd_worker.c | 433 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/ |
| D | tilcdc.txt | 29 fb: fb@4830e000 {
|