| /Linux-v5.15/drivers/video/fbdev/ |
| D | goldfishfb.c | 15 #include <linux/fb.h> 44 struct fb_info fb; member 51 struct goldfish_fb *fb = dev_id; in goldfish_fb_interrupt() local 54 spin_lock_irqsave(&fb->lock, irq_flags); in goldfish_fb_interrupt() 55 status = readl(fb->reg_base + FB_INT_STATUS); in goldfish_fb_interrupt() 57 fb->base_update_count++; in goldfish_fb_interrupt() 58 wake_up(&fb->wait); in goldfish_fb_interrupt() 60 spin_unlock_irqrestore(&fb->lock, irq_flags); in goldfish_fb_interrupt() 75 struct goldfish_fb *fb = container_of(info, struct goldfish_fb, fb); in goldfish_fb_setcolreg() local 78 fb->cmap[regno] = convert_bitfield(transp, &fb->fb.var.transp) | in goldfish_fb_setcolreg() [all …]
|
| D | amba-clcd.c | 19 #include <linux/fb.h> 33 #define to_clcd(info) container_of(info, struct clcd_fb, fb) 36 static const char *clcd_name = "CLCD FB"; 38 static inline void clcdfb_set_start(struct clcd_fb *fb) in clcdfb_set_start() argument 40 unsigned long ustart = fb->fb.fix.smem_start; in clcdfb_set_start() 43 ustart += fb->fb.var.yoffset * fb->fb.fix.line_length; in clcdfb_set_start() 44 lstart = ustart + fb->fb.var.yres * fb->fb.fix.line_length / 2; in clcdfb_set_start() 46 writel(ustart, fb->regs + CLCD_UBAS); in clcdfb_set_start() 47 writel(lstart, fb->regs + CLCD_LBAS); in clcdfb_set_start() 50 static void clcdfb_disable(struct clcd_fb *fb) in clcdfb_disable() argument [all …]
|
| D | stifb.c | 64 #include <linux/fb.h> 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)); \ [all …]
|
| D | wm8505fb.c | 11 #include <linux/fb.h> 32 #define DRIVER_NAME "wm8505-fb" 35 struct wm8505fb_info, fb) 37 struct fb_info fb; member 54 writel(fbi->fb.fix.smem_start, fbi->regbase + WMT_GOVR_FBADDR); in wm8505fb_init_hw() 55 writel(fbi->fb.fix.smem_start, fbi->regbase + WMT_GOVR_FBADDR1); in wm8505fb_init_hw() 205 switch (fbi->fb.fix.visual) { in wm8505fb_setcolreg() 210 val = chan_to_field(red, &fbi->fb.var.red); in wm8505fb_setcolreg() 211 val |= chan_to_field(green, &fbi->fb.var.green); in wm8505fb_setcolreg() 212 val |= chan_to_field(blue, &fbi->fb.var.blue); in wm8505fb_setcolreg() [all …]
|
| D | Kconfig | 12 menuconfig FB config 31 in the /dev directory, i.e. /dev/fb*. 34 buffer devices. Please read <file:Documentation/fb/framebuffer.rst> 50 depends on FB 65 depends on FB 71 depends on FB 78 depends on FB 86 depends on FB 94 depends on FB 102 depends on FB [all …]
|
| /Linux-v5.15/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ |
| D | Kbuild | 2 nvkm-y += nvkm/subdev/fb/base.o 3 nvkm-y += nvkm/subdev/fb/nv04.o 4 nvkm-y += nvkm/subdev/fb/nv10.o 5 nvkm-y += nvkm/subdev/fb/nv1a.o 6 nvkm-y += nvkm/subdev/fb/nv20.o 7 nvkm-y += nvkm/subdev/fb/nv25.o 8 nvkm-y += nvkm/subdev/fb/nv30.o 9 nvkm-y += nvkm/subdev/fb/nv35.o 10 nvkm-y += nvkm/subdev/fb/nv36.o 11 nvkm-y += nvkm/subdev/fb/nv40.o [all …]
|
| D | base.c | 35 nvkm_fb_tile_fini(struct nvkm_fb *fb, int region, struct nvkm_fb_tile *tile) in nvkm_fb_tile_fini() argument 37 fb->func->tile.fini(fb, region, tile); in nvkm_fb_tile_fini() 41 nvkm_fb_tile_init(struct nvkm_fb *fb, int region, u32 addr, u32 size, in nvkm_fb_tile_init() argument 44 fb->func->tile.init(fb, region, addr, size, pitch, flags, tile); in nvkm_fb_tile_init() 48 nvkm_fb_tile_prog(struct nvkm_fb *fb, int region, struct nvkm_fb_tile *tile) in nvkm_fb_tile_prog() argument 50 struct nvkm_device *device = fb->subdev.device; in nvkm_fb_tile_prog() 51 if (fb->func->tile.prog) { in nvkm_fb_tile_prog() 52 fb->func->tile.prog(fb, region, tile); in nvkm_fb_tile_prog() 91 struct nvkm_fb *fb = nvkm_fb(subdev); in nvkm_fb_intr() local 92 if (fb->func->intr) in nvkm_fb_intr() [all …]
|
| D | gf100.c | 34 struct gf100_fb *fb = gf100_fb(base); in gf100_fb_intr() local 35 struct nvkm_subdev *subdev = &fb->base.subdev; in gf100_fb_intr() 47 struct gf100_fb *fb = gf100_fb(base); in gf100_fb_oneinit() local 48 struct nvkm_device *device = fb->base.subdev.device; in gf100_fb_oneinit() 49 int ret, size = 1 << (fb->base.page ? fb->base.page : 17); in gf100_fb_oneinit() 55 true, &fb->base.mmu_rd); in gf100_fb_oneinit() 60 true, &fb->base.mmu_wr); in gf100_fb_oneinit() 64 fb->r100c10_page = alloc_page(GFP_KERNEL | __GFP_ZERO); in gf100_fb_oneinit() 65 if (fb->r100c10_page) { in gf100_fb_oneinit() 66 fb->r100c10 = dma_map_page(device->dev, fb->r100c10_page, 0, in gf100_fb_oneinit() [all …]
|
| /Linux-v5.15/drivers/gpu/drm/i915/display/ |
| D | intel_fb.c | 14 bool is_ccs_plane(const struct drm_framebuffer *fb, int plane) in is_ccs_plane() argument 16 if (!is_ccs_modifier(fb->modifier)) in is_ccs_plane() 19 return plane >= fb->format->num_planes / 2; in is_ccs_plane() 22 bool is_gen12_ccs_plane(const struct drm_framebuffer *fb, int plane) in is_gen12_ccs_plane() argument 24 return is_gen12_ccs_modifier(fb->modifier) && is_ccs_plane(fb, plane); in is_gen12_ccs_plane() 27 bool is_gen12_ccs_cc_plane(const struct drm_framebuffer *fb, int plane) in is_gen12_ccs_cc_plane() argument 29 return fb->modifier == I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS_CC && in is_gen12_ccs_cc_plane() 33 bool is_semiplanar_uv_plane(const struct drm_framebuffer *fb, int color_plane) in is_semiplanar_uv_plane() argument 35 return intel_format_info_is_yuv_semiplanar(fb->format, fb->modifier) && in is_semiplanar_uv_plane() 39 bool is_surface_linear(const struct drm_framebuffer *fb, int color_plane) in is_surface_linear() argument [all …]
|
| D | skl_universal_plane.c | 310 const struct drm_framebuffer *fb = plane_state->hw.fb; in glk_plane_ratio() local 312 if (fb->format->cpp[0] == 8) { in glk_plane_ratio() 337 const struct drm_framebuffer *fb = plane_state->hw.fb; in skl_plane_ratio() local 339 if (fb->format->cpp[0] == 8) { in skl_plane_ratio() 359 static int skl_plane_max_width(const struct drm_framebuffer *fb, in skl_plane_max_width() argument 363 int cpp = fb->format->cpp[color_plane]; in skl_plane_max_width() 365 switch (fb->modifier) { in skl_plane_max_width() 393 MISSING_CASE(fb->modifier); in skl_plane_max_width() 398 static int glk_plane_max_width(const struct drm_framebuffer *fb, in glk_plane_max_width() argument 402 int cpp = fb->format->cpp[color_plane]; in glk_plane_max_width() [all …]
|
| D | intel_fb.h | 19 bool is_ccs_plane(const struct drm_framebuffer *fb, int plane); 20 bool is_gen12_ccs_plane(const struct drm_framebuffer *fb, int plane); 21 bool is_gen12_ccs_cc_plane(const struct drm_framebuffer *fb, int plane); 22 bool is_semiplanar_uv_plane(const struct drm_framebuffer *fb, int color_plane); 24 bool is_surface_linear(const struct drm_framebuffer *fb, int color_plane); 26 int main_to_ccs_plane(const struct drm_framebuffer *fb, int main_plane); 27 int skl_ccs_to_main_plane(const struct drm_framebuffer *fb, int ccs_plane); 28 int skl_main_to_aux_plane(const struct drm_framebuffer *fb, int main_plane); 31 unsigned int intel_tile_height(const struct drm_framebuffer *fb, int color_plane); 32 unsigned int intel_tile_row_size(const struct drm_framebuffer *fb, int color_plane); [all …]
|
| D | intel_fbdev.c | 53 return ifbdev->fb->frontbuffer; in to_frontbuffer() 120 struct drm_framebuffer *fb; in intelfb_alloc() local 148 * If the FB is too big, just don't use it since fbdev is not very in intelfb_alloc() 163 fb = intel_framebuffer_create(obj, &mode_cmd); in intelfb_alloc() 165 if (IS_ERR(fb)) in intelfb_alloc() 166 return PTR_ERR(fb); in intelfb_alloc() 168 ifbdev->fb = to_intel_framebuffer(fb); in intelfb_alloc() 177 struct intel_framebuffer *intel_fb = ifbdev->fb; in intelfb_create() 198 "BIOS fb too small (%dx%d), we require (%dx%d)," in intelfb_create() 203 intel_fb = ifbdev->fb = NULL; in intelfb_create() [all …]
|
| /Linux-v5.15/drivers/firmware/broadcom/ |
| D | bcm47xx_sprom.c | 192 bool fb = fallback; in bcm47xx_sprom_fill_auto() local 198 ENTRY(0xfffffffe, u32, pre, "boardflags", boardflags, 0, fb); in bcm47xx_sprom_fill_auto() 199 ENTRY(0xfffffff0, u32, pre, "boardflags2", boardflags2, 0, fb); in bcm47xx_sprom_fill_auto() 200 ENTRY(0xfffff800, u32, pre, "boardflags3", boardflags3, 0, fb); in bcm47xx_sprom_fill_auto() 201 ENTRY(0x00000002, u16, pre, "boardflags", boardflags_lo, 0, fb); in bcm47xx_sprom_fill_auto() 203 ENTRY(0xfffffffe, u16, pre, "boardnum", board_num, 0, fb); in bcm47xx_sprom_fill_auto() 204 ENTRY(0x00000002, u8, pre, "cc", country_code, 0, fb); in bcm47xx_sprom_fill_auto() 205 ENTRY(0xfffffff8, u8, pre, "regrev", regrev, 0, fb); in bcm47xx_sprom_fill_auto() 207 ENTRY(0xfffffffe, u8, pre, "ledbh0", gpio0, 0xff, fb); in bcm47xx_sprom_fill_auto() 208 ENTRY(0xfffffffe, u8, pre, "ledbh1", gpio1, 0xff, fb); in bcm47xx_sprom_fill_auto() [all …]
|
| /Linux-v5.15/drivers/gpu/drm/ |
| D | drm_framebuffer.c | 78 const struct drm_framebuffer *fb) in drm_framebuffer_check_src_coords() argument 82 fb_width = fb->width << 16; in drm_framebuffer_check_src_coords() 83 fb_height = fb->height << 16; in drm_framebuffer_check_src_coords() 85 /* Make sure source coordinates are inside the fb. */ in drm_framebuffer_check_src_coords() 91 "%u.%06ux%u.%06u+%u.%06u+%u.%06u (fb %ux%u)\n", in drm_framebuffer_check_src_coords() 96 fb->width, fb->height); in drm_framebuffer_check_src_coords() 104 * drm_mode_addfb - add an FB to the graphics configuration 109 * Add a new FB to the specified CRTC, given a user request. This is the 226 DRM_DEBUG_KMS("bad fb modifier %llu for plane %d\n", in framebuffer_check() 233 DRM_DEBUG_KMS("bad fb modifier %llu for plane %d\n", in framebuffer_check() [all …]
|
| /Linux-v5.15/drivers/staging/fieldbus/ |
| D | dev_core.c | 29 struct fieldbus_dev *fb = dev_get_drvdata(dev); in online_show() local 31 return sprintf(buf, "%d\n", !!fb->online); in online_show() 38 struct fieldbus_dev *fb = dev_get_drvdata(dev); in enabled_show() local 40 if (!fb->enable_get) in enabled_show() 42 return sprintf(buf, "%d\n", !!fb->enable_get(fb)); in enabled_show() 48 struct fieldbus_dev *fb = dev_get_drvdata(dev); in enabled_store() local 52 if (!fb->simple_enable_set) in enabled_store() 57 ret = fb->simple_enable_set(fb, value); in enabled_store() 67 struct fieldbus_dev *fb = dev_get_drvdata(dev); in card_name_show() local 73 return snprintf(buf, PAGE_SIZE, "%s\n", fb->card_name); in card_name_show() [all …]
|
| /Linux-v5.15/drivers/gpu/drm/msm/ |
| D | msm_fb.c | 34 void msm_framebuffer_describe(struct drm_framebuffer *fb, struct seq_file *m) in msm_framebuffer_describe() argument 37 int i, n = fb->format->num_planes; in msm_framebuffer_describe() 39 seq_printf(m, "fb: %dx%d@%4.4s (%2d, ID:%d)\n", in msm_framebuffer_describe() 40 fb->width, fb->height, (char *)&fb->format->format, in msm_framebuffer_describe() 41 drm_framebuffer_read_refcount(fb), fb->base.id); in msm_framebuffer_describe() 45 i, fb->offsets[i], fb->pitches[i]); in msm_framebuffer_describe() 46 msm_gem_describe(fb->obj[i], m, &stats); in msm_framebuffer_describe() 51 /* prepare/pin all the fb's bo's for scanout. Note that it is not valid 52 * to prepare an fb more multiple different initiator 'id's. But that 54 * this, the gpu doesn't care about fb's. [all …]
|
| /Linux-v5.15/drivers/staging/fbtft/ |
| D | Kconfig | 4 depends on FB && SPI 14 tristate "FB driver for the AGM1264K-FL LCD display" 20 tristate "FB driver for the BD663474 LCD Controller" 26 tristate "FB driver for the HX8340BN LCD Controller" 32 tristate "FB driver for the HX8347D LCD Controller" 38 tristate "FB driver for the HX8353D LCD Controller" 44 tristate "FB driver for the HX8357D LCD Controller" 50 tristate "FB driver for the ILI9163 LCD Controller" 56 tristate "FB driver for the ILI9320 LCD Controller" 62 tristate "FB driver for the ILI9325 LCD Controller" [all …]
|
| /Linux-v5.15/drivers/gpu/drm/arm/display/komeda/ |
| D | komeda_framebuffer.c | 16 static void komeda_fb_destroy(struct drm_framebuffer *fb) in komeda_fb_destroy() argument 18 struct komeda_fb *kfb = to_kfb(fb); in komeda_fb_destroy() 21 for (i = 0; i < fb->format->num_planes; i++) in komeda_fb_destroy() 22 drm_gem_object_put(fb->obj[i]); in komeda_fb_destroy() 24 drm_framebuffer_cleanup(fb); in komeda_fb_destroy() 28 static int komeda_fb_create_handle(struct drm_framebuffer *fb, in komeda_fb_create_handle() argument 31 return drm_gem_handle_create(file, fb->obj[0], handle); in komeda_fb_create_handle() 43 struct drm_framebuffer *fb = &kfb->base; in komeda_fb_afbc_size_check() local 44 const struct drm_format_info *info = fb->format; in komeda_fb_afbc_size_check() 55 switch (fb->modifier & AFBC_FORMAT_MOD_BLOCK_SIZE_MASK) { in komeda_fb_afbc_size_check() [all …]
|
| /Linux-v5.15/drivers/gpu/drm/omapdrm/ |
| D | omap_fb.c | 42 /* per-plane info for the fb: */ 58 static int omap_framebuffer_dirty(struct drm_framebuffer *fb, in omap_framebuffer_dirty() argument 66 drm_modeset_lock_all(fb->dev); in omap_framebuffer_dirty() 68 drm_for_each_crtc(crtc, fb->dev) in omap_framebuffer_dirty() 71 drm_modeset_unlock_all(fb->dev); in omap_framebuffer_dirty() 82 static u32 get_linear_addr(struct drm_framebuffer *fb, in get_linear_addr() argument 85 struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); in get_linear_addr() 89 offset = fb->offsets[n] in get_linear_addr() 91 + (y * fb->pitches[n] / (n == 0 ? 1 : format->vsub)); in get_linear_addr() 96 bool omap_framebuffer_supports_rotation(struct drm_framebuffer *fb) in omap_framebuffer_supports_rotation() argument [all …]
|
| /Linux-v5.15/drivers/media/platform/mtk-vcodec/vdec/ |
| D | vdec_vp9_if.c | 44 * @fb : frmae buffer 48 struct vdec_fb *fb; member 77 * @fb : super frame reference frame buffer 82 struct vdec_fb fb; member 100 * @fb : capture buffer (AP-W, VPU-R) 143 struct vdec_fb fb; member 176 * @dec_fb : vdec_fb node to link fb to different fb_xxx_list 206 static bool vp9_is_sf_ref_fb(struct vdec_vp9_inst *inst, struct vdec_fb *fb) in vp9_is_sf_ref_fb() argument 212 if (fb == &vsi->sf_ref_fb[i].fb) in vp9_is_sf_ref_fb() 221 struct vdec_fb *fb = NULL; in vp9_rm_from_fb_use_list() local [all …]
|
| D | vdec_vp8_if.c | 126 /* frame buffer (fb) list 127 * [available_fb_node_list] - decode fb are initialized to 0 and populated in 128 * [fb_use_list] - fb is set after decode and is moved to this list 129 * [fb_free_list] - fb is not needed for reference will be moved from 131 * once user remove fb from [fb_free_list], 133 * [fb_disp_list] - fb is set after decode and is moved to this list 134 * once user remove fb from [fb_disp_list] it is 289 mtk_vcodec_debug(inst, "fb size: Y(%d), C(%d)", in get_pic_info() 298 mtk_vcodec_debug(inst, "prev fb base dma=%llx", prev_y_dma); in vp8_dec_finish() 303 struct vdec_fb *fb = (struct vdec_fb *)node->fb; in vp8_dec_finish() local [all …]
|
| /Linux-v5.15/drivers/gpu/drm/imx/dcss/ |
| D | dcss-plane.c | 52 static inline bool dcss_plane_fb_is_linear(const struct drm_framebuffer *fb) in dcss_plane_fb_is_linear() argument 54 return ((fb->flags & DRM_MODE_FB_MODIFIERS) == 0) || in dcss_plane_fb_is_linear() 55 ((fb->flags & DRM_MODE_FB_MODIFIERS) != 0 && in dcss_plane_fb_is_linear() 56 fb->modifier == DRM_FORMAT_MOD_LINEAR); in dcss_plane_fb_is_linear() 146 struct drm_framebuffer *fb = new_plane_state->fb; in dcss_plane_atomic_check() local 154 if (!fb || !new_plane_state->crtc) in dcss_plane_atomic_check() 157 cma_obj = drm_fb_cma_get_gem_obj(fb, 0); in dcss_plane_atomic_check() 168 fb->format->format)) { in dcss_plane_atomic_check() 185 if (!dcss_plane_can_rotate(fb->format, in dcss_plane_atomic_check() 186 !!(fb->flags & DRM_MODE_FB_MODIFIERS), in dcss_plane_atomic_check() [all …]
|
| /Linux-v5.15/drivers/gpu/drm/gud/ |
| D | gud_pipe.c | 55 void *src, struct drm_framebuffer *fb, in gud_xrgb8888_to_r124() argument 77 drm_fb_xrgb8888_to_gray8(buf, src, fb, rect); in gud_xrgb8888_to_r124() 101 void *src, struct drm_framebuffer *fb, in gud_xrgb8888_to_color() argument 117 pix32 = src + (y * fb->pitches[0]); in gud_xrgb8888_to_color() 149 static int gud_prep_flush(struct gud_device *gdrm, struct drm_framebuffer *fb, in gud_prep_flush() argument 153 struct dma_buf_attachment *import_attach = fb->obj[0]->import_attach; in gud_prep_flush() 166 ret = drm_gem_fb_vmap(fb, map, map_data); in gud_prep_flush() 172 ret = drm_gem_fb_begin_cpu_access(fb, DMA_FROM_DEVICE); in gud_prep_flush() 185 if (format != fb->format) { in gud_prep_flush() 187 len = gud_xrgb8888_to_r124(buf, format, vaddr, fb, rect); in gud_prep_flush() [all …]
|
| /Linux-v5.15/drivers/gpu/drm/imx/ |
| D | ipuv3-plane.c | 126 struct drm_framebuffer *fb = state->fb; in drm_plane_state_to_eba() local 131 cma_obj = drm_fb_cma_get_gem_obj(fb, plane); in drm_plane_state_to_eba() 134 return cma_obj->paddr + fb->offsets[plane] + fb->pitches[plane] * y + in drm_plane_state_to_eba() 135 fb->format->cpp[plane] * x; in drm_plane_state_to_eba() 141 struct drm_framebuffer *fb = state->fb; in drm_plane_state_to_ubo() local 147 cma_obj = drm_fb_cma_get_gem_obj(fb, 1); in drm_plane_state_to_ubo() 150 x /= fb->format->hsub; in drm_plane_state_to_ubo() 151 y /= fb->format->vsub; in drm_plane_state_to_ubo() 153 return cma_obj->paddr + fb->offsets[1] + fb->pitches[1] * y + in drm_plane_state_to_ubo() 154 fb->format->cpp[1] * x - eba; in drm_plane_state_to_ubo() [all …]
|
| /Linux-v5.15/Documentation/translations/zh_CN/dev-tools/ |
| D | kasan.rst | 130 ffff8801f44ec200: fc fc fc fc fc fc fc fc fb fb fb fb fb fb fb fb 131 ffff8801f44ec280: fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc 134 ffff8801f44ec380: fc fc fc fc fc fc fc fc fb fb fb fb fb fb fb fb 135 ffff8801f44ec400: fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc
|