fb_info
struct fb_info *info;
struct dmub_srv_fb_info *fb_info = adev->dm.dmub_fb_info;
if (!fb_info) {
memcpy(fb_info->fb[DMUB_WINDOW_0_INST_CONST].cpu_addr, fw_inst_const,
memcpy(fb_info->fb[DMUB_WINDOW_2_BSS_DATA].cpu_addr,
memcpy(fb_info->fb[DMUB_WINDOW_3_VBIOS].cpu_addr, adev->bios,
memset(fb_info->fb[DMUB_WINDOW_4_MAILBOX].cpu_addr, 0,
fb_info->fb[DMUB_WINDOW_4_MAILBOX].size);
memset(fb_info->fb[DMUB_WINDOW_5_TRACEBUFF].cpu_addr, 0,
fb_info->fb[DMUB_WINDOW_5_TRACEBUFF].size);
memset(fb_info->fb[DMUB_WINDOW_6_FW_STATE].cpu_addr, 0,
fb_info->fb[DMUB_WINDOW_6_FW_STATE].size);
memset(fb_info->fb[DMUB_WINDOW_SHARED_STATE].cpu_addr, 0,
fb_info->fb[DMUB_WINDOW_SHARED_STATE].size);
for (i = 0; i < fb_info->num_fb; ++i)
hw_params.fb[i] = &fb_info->fb[i];
struct dmub_srv_fb_info *fb_info;
fb_info = adev->dm.dmub_fb_info;
if (!fb_info) {
status = dmub_srv_calc_mem_info(dmub_srv, &memory_params, fb_info);
struct dmub_srv_fb_info *fb_info = adev->dm.dmub_fb_info;
if (!fb_info)
tbuf_base = (uint8_t *)fb_info->fb[DMUB_WINDOW_5_TRACEBUFF].cpu_addr;
struct dmub_srv_fb_info *fb_info = adev->dm.dmub_fb_info;
if (!fb_info)
state_base = (uint8_t *)fb_info->fb[DMUB_WINDOW_6_FW_STATE].cpu_addr;
state_size = fb_info->fb[DMUB_WINDOW_6_FW_STATE].size;
int drm_fb_helper_setcmap(struct fb_cmap *cmap, struct fb_info *info)
int drm_fb_helper_ioctl(struct fb_info *info, unsigned int cmd,
static void __fill_var(struct fb_var_screeninfo *var, struct fb_info *info,
struct fb_info *info)
int drm_fb_helper_set_par(struct fb_info *info)
int drm_fb_helper_debug_enter(struct fb_info *info)
struct fb_info *info)
struct fb_info *info)
struct fb_info *info)
static void drm_fb_helper_fill_fix(struct fb_info *info, uint32_t pitch,
static void drm_fb_helper_fill_var(struct fb_info *info,
int drm_fb_helper_debug_leave(struct fb_info *info)
void drm_fb_helper_fill_info(struct fb_info *info,
struct fb_info *info = fb_helper->info;
struct fb_info *info;
struct fb_info *fbi;
static void drm_fb_helper_dpms(struct fb_info *info, int dpms_mode)
int drm_fb_helper_blank(int blank, struct fb_info *info)
struct fb_info *drm_fb_helper_alloc_info(struct drm_fb_helper *fb_helper)
struct fb_info *info;
struct fb_info *info = fb_helper->info;
static void drm_fb_helper_memory_range_to_clip(struct fb_info *info, off_t off, size_t len,
void drm_fb_helper_damage_range(struct fb_info *info, off_t off, size_t len)
void drm_fb_helper_damage_area(struct fb_info *info, u32 x, u32 y, u32 width, u32 height)
void drm_fb_helper_deferred_io(struct fb_info *info, struct list_head *pagereflist)
static int setcmap_pseudo_palette(struct fb_cmap *cmap, struct fb_info *info)
static int setcmap_legacy(struct fb_cmap *cmap, struct fb_info *info)
static int setcmap_atomic(struct fb_cmap *cmap, struct fb_info *info)
static int drm_fbdev_dma_fb_open(struct fb_info *info, int user)
struct fb_info *info = fb_helper->info;
struct fb_info *info = fb_helper->info;
struct fb_info *info;
static int drm_fbdev_dma_fb_release(struct fb_info *info, int user)
static int drm_fbdev_dma_fb_mmap(struct fb_info *info, struct vm_area_struct *vma)
static void drm_fbdev_dma_fb_destroy(struct fb_info *info)
static void drm_fbdev_dma_shadowed_fb_destroy(struct fb_info *info)
struct fb_info *info;
static int drm_fbdev_shmem_fb_open(struct fb_info *info, int user)
static int drm_fbdev_shmem_fb_release(struct fb_info *info, int user)
static int drm_fbdev_shmem_fb_mmap(struct fb_info *info, struct vm_area_struct *vma)
static void drm_fbdev_shmem_fb_destroy(struct fb_info *info)
static struct page *drm_fbdev_shmem_get_page(struct fb_info *info, unsigned long offset)
static int drm_fbdev_ttm_fb_open(struct fb_info *info, int user)
struct fb_info *info;
static int drm_fbdev_ttm_fb_release(struct fb_info *info, int user)
static void drm_fbdev_ttm_fb_destroy(struct fb_info *info)
static int intel_fbdev_blank(int blank, struct fb_info *info)
struct fb_info *info)
static int intel_fbdev_mmap(struct fb_info *info, struct vm_area_struct *vma)
static void intel_fbdev_fb_destroy(struct fb_info *info)
struct fb_info *info = fb_helper->info;
struct fb_info *info;
static int intel_fbdev_set_par(struct fb_info *info)
int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
struct fb_info;
int intel_fbdev_fb_fill_info(struct intel_display *display, struct fb_info *info,
struct intel_vgpu_fb_info *fb_info = obj->gvt_info;
struct intel_vgpu_dmabuf_obj *obj = fb_info->obj;
for_each_sg(pages->sgl, sg, fb_info->size, i)
struct intel_vgpu_fb_info *fb_info = gem_obj->gvt_info;
struct intel_vgpu_dmabuf_obj *obj = fb_info->obj;
struct intel_vgpu_fb_info *fb_info;
fb_info = (struct intel_vgpu_fb_info *)dmabuf_obj->info;
if ((fb_info->start == latest_info->start) &&
(fb_info->start_gpa == latest_info->start_gpa) &&
(fb_info->size == latest_info->size) &&
(fb_info->drm_format_mod == latest_info->drm_format_mod) &&
(fb_info->drm_format == latest_info->drm_format) &&
(fb_info->width == latest_info->width) &&
(fb_info->height == latest_info->height)) {
struct intel_vgpu_fb_info *fb_info)
gvt_dmabuf->drm_format = fb_info->drm_format;
gvt_dmabuf->drm_format_mod = fb_info->drm_format_mod;
gvt_dmabuf->width = fb_info->width;
gvt_dmabuf->height = fb_info->height;
gvt_dmabuf->stride = fb_info->stride;
gvt_dmabuf->size = fb_info->size;
gvt_dmabuf->x_pos = fb_info->x_pos;
gvt_dmabuf->y_pos = fb_info->y_pos;
gvt_dmabuf->x_hot = fb_info->x_hot;
gvt_dmabuf->y_hot = fb_info->y_hot;
struct intel_vgpu_fb_info fb_info;
ret = vgpu_get_plane_info(dev, vgpu, &fb_info,
dmabuf_obj = pick_dmabuf_by_info(vgpu, &fb_info);
update_fb_info(gfx_plane_info, &fb_info);
memcpy(dmabuf_obj->info, &fb_info, sizeof(struct intel_vgpu_fb_info));
update_fb_info(gfx_plane_info, &fb_info);
struct intel_vgpu_fb_info *fb_info;
fb_info = (struct intel_vgpu_fb_info *)obj->gvt_info;
if (drm_WARN_ON(&dev_priv->drm, !fb_info))
vgpu = fb_info->obj->vgpu;
(fb_info->start >> PAGE_SHIFT);
struct fb_info *info;
int drm_fb_helper_blank(int blank, struct fb_info *info);
struct fb_info *info);
int drm_fb_helper_set_par(struct fb_info *info);
struct fb_info *info);
struct fb_info *drm_fb_helper_alloc_info(struct drm_fb_helper *fb_helper);
void drm_fb_helper_fill_info(struct fb_info *info,
void drm_fb_helper_damage_range(struct fb_info *info, off_t off, size_t len);
void drm_fb_helper_damage_area(struct fb_info *info, u32 x, u32 y, u32 width, u32 height);
void drm_fb_helper_deferred_io(struct fb_info *info, struct list_head *pagereflist);
int drm_fb_helper_setcmap(struct fb_cmap *cmap, struct fb_info *info);
int drm_fb_helper_ioctl(struct fb_info *info, unsigned int cmd,
int drm_fb_helper_debug_enter(struct fb_info *info);
int drm_fb_helper_debug_leave(struct fb_info *info);
static inline int drm_fb_helper_blank(int blank, struct fb_info *info)
struct fb_info *info)
static inline int drm_fb_helper_set_par(struct fb_info *info)
struct fb_info *info)
static inline struct fb_info *
drm_fb_helper_fill_info(struct fb_info *info,
struct fb_info *info)
static inline int drm_fb_helper_ioctl(struct fb_info *info, unsigned int cmd,
static inline void drm_fb_helper_deferred_io(struct fb_info *info,
static inline int drm_fb_helper_debug_enter(struct fb_info *info)
static inline int drm_fb_helper_debug_leave(struct fb_info *info)
fb_blank(struct fb_info *fbi, int b)
register_framebuffer(struct fb_info *fbi)
unregister_framebuffer(struct fb_info *fbi)
fb_deferred_io_cleanup(struct fb_info *fbi)
struct fb_info;
int (*fb_set_par)(struct fb_info *);
int (*fb_blank)(int, struct fb_info *);
static inline struct fb_info *
return kzalloc(sizeof(struct fb_info) + size, GFP_KERNEL);
fb_set_suspend(struct fb_info *fbi, int s)
framebuffer_release(struct fb_info *fbi)
vga_switcheroo_client_fb_set(struct pci_dev *pdev, struct fb_info *fbi)
static int radeon_fbdev_fb_open(struct fb_info *info, int user)
static int radeon_fbdev_fb_release(struct fb_info *info, int user)
static void radeon_fbdev_fb_destroy(struct fb_info *info)
struct fb_info *info;
struct fb_info *info;