Searched refs:afbdev (Results 1 - 4 of 4) sorted by relevance

/linux-4.4.14/drivers/gpu/drm/ast/
H A Dast_fb.c46 static void ast_dirty_update(struct ast_fbdev *afbdev, ast_dirty_update() argument
53 int bpp = (afbdev->afb.base.bits_per_pixel + 7)/8; ast_dirty_update()
60 obj = afbdev->afb.obj; ast_dirty_update()
79 spin_lock_irqsave(&afbdev->dirty_lock, flags); ast_dirty_update()
81 if (afbdev->y1 < y) ast_dirty_update()
82 y = afbdev->y1; ast_dirty_update()
83 if (afbdev->y2 > y2) ast_dirty_update()
84 y2 = afbdev->y2; ast_dirty_update()
85 if (afbdev->x1 < x) ast_dirty_update()
86 x = afbdev->x1; ast_dirty_update()
87 if (afbdev->x2 > x2) ast_dirty_update()
88 x2 = afbdev->x2; ast_dirty_update()
91 afbdev->x1 = x; ast_dirty_update()
92 afbdev->x2 = x2; ast_dirty_update()
93 afbdev->y1 = y; ast_dirty_update()
94 afbdev->y2 = y2; ast_dirty_update()
95 spin_unlock_irqrestore(&afbdev->dirty_lock, flags); ast_dirty_update()
99 afbdev->x1 = afbdev->y1 = INT_MAX; ast_dirty_update()
100 afbdev->x2 = afbdev->y2 = 0; ast_dirty_update()
101 spin_unlock_irqrestore(&afbdev->dirty_lock, flags); ast_dirty_update()
114 src_offset = dst_offset = i * afbdev->afb.base.pitches[0] + (x * bpp); ast_dirty_update()
115 memcpy_toio(bo->kmap.virtual + src_offset, afbdev->sysram + src_offset, (x2 - x + 1) * bpp); ast_dirty_update()
127 struct ast_fbdev *afbdev = info->par; ast_fillrect() local
129 ast_dirty_update(afbdev, rect->dx, rect->dy, rect->width, ast_fillrect()
136 struct ast_fbdev *afbdev = info->par; ast_copyarea() local
138 ast_dirty_update(afbdev, area->dx, area->dy, area->width, ast_copyarea()
145 struct ast_fbdev *afbdev = info->par; ast_imageblit() local
147 ast_dirty_update(afbdev, image->dx, image->dy, image->width, ast_imageblit()
165 static int astfb_create_object(struct ast_fbdev *afbdev, astfb_create_object() argument
169 struct drm_device *dev = afbdev->helper.dev; astfb_create_object()
189 struct ast_fbdev *afbdev = astfb_create() local
191 struct drm_device *dev = afbdev->helper.dev; astfb_create()
208 ret = astfb_create_object(afbdev, &mode_cmd, &gobj); astfb_create()
224 info->par = afbdev; astfb_create()
226 ret = ast_framebuffer_init(dev, &afbdev->afb, &mode_cmd, gobj); astfb_create()
230 afbdev->sysram = sysram; astfb_create()
231 afbdev->size = size; astfb_create()
233 fb = &afbdev->afb.base; astfb_create()
234 afbdev->helper.fb = fb; astfb_create()
245 drm_fb_helper_fill_var(info, &afbdev->helper, sizes->fb_width, sizes->fb_height); astfb_create()
260 vfree(afbdev->sysram); astfb_create()
289 struct ast_fbdev *afbdev) ast_fbdev_destroy()
291 struct ast_framebuffer *afb = &afbdev->afb; ast_fbdev_destroy()
293 drm_fb_helper_unregister_fbi(&afbdev->helper); ast_fbdev_destroy()
294 drm_fb_helper_release_fbi(&afbdev->helper); ast_fbdev_destroy()
300 drm_fb_helper_fini(&afbdev->helper); ast_fbdev_destroy()
302 vfree(afbdev->sysram); ast_fbdev_destroy()
310 struct ast_fbdev *afbdev; ast_fbdev_init() local
313 afbdev = kzalloc(sizeof(struct ast_fbdev), GFP_KERNEL); ast_fbdev_init()
314 if (!afbdev) ast_fbdev_init()
317 ast->fbdev = afbdev; ast_fbdev_init()
318 spin_lock_init(&afbdev->dirty_lock); ast_fbdev_init()
320 drm_fb_helper_prepare(dev, &afbdev->helper, &ast_fb_helper_funcs); ast_fbdev_init()
322 ret = drm_fb_helper_init(dev, &afbdev->helper, ast_fbdev_init()
327 ret = drm_fb_helper_single_add_all_connectors(&afbdev->helper); ast_fbdev_init()
334 ret = drm_fb_helper_initial_config(&afbdev->helper, 32); ast_fbdev_init()
341 drm_fb_helper_fini(&afbdev->helper); ast_fbdev_init()
343 kfree(afbdev); ast_fbdev_init()
288 ast_fbdev_destroy(struct drm_device *dev, struct ast_fbdev *afbdev) ast_fbdev_destroy() argument
/linux-4.4.14/drivers/gpu/drm/cirrus/
H A Dcirrus_fbdev.c20 static void cirrus_dirty_update(struct cirrus_fbdev *afbdev, cirrus_dirty_update() argument
27 int bpp = (afbdev->gfb.base.bits_per_pixel + 7)/8; cirrus_dirty_update()
34 obj = afbdev->gfb.obj; cirrus_dirty_update()
52 spin_lock_irqsave(&afbdev->dirty_lock, flags); cirrus_dirty_update()
54 if (afbdev->y1 < y) cirrus_dirty_update()
55 y = afbdev->y1; cirrus_dirty_update()
56 if (afbdev->y2 > y2) cirrus_dirty_update()
57 y2 = afbdev->y2; cirrus_dirty_update()
58 if (afbdev->x1 < x) cirrus_dirty_update()
59 x = afbdev->x1; cirrus_dirty_update()
60 if (afbdev->x2 > x2) cirrus_dirty_update()
61 x2 = afbdev->x2; cirrus_dirty_update()
64 afbdev->x1 = x; cirrus_dirty_update()
65 afbdev->x2 = x2; cirrus_dirty_update()
66 afbdev->y1 = y; cirrus_dirty_update()
67 afbdev->y2 = y2; cirrus_dirty_update()
68 spin_unlock_irqrestore(&afbdev->dirty_lock, flags); cirrus_dirty_update()
72 afbdev->x1 = afbdev->y1 = INT_MAX; cirrus_dirty_update()
73 afbdev->x2 = afbdev->y2 = 0; cirrus_dirty_update()
74 spin_unlock_irqrestore(&afbdev->dirty_lock, flags); cirrus_dirty_update()
87 src_offset = dst_offset = i * afbdev->gfb.base.pitches[0] + (x * bpp); cirrus_dirty_update()
88 memcpy_toio(bo->kmap.virtual + src_offset, afbdev->sysram + src_offset, width * bpp); cirrus_dirty_update()
100 struct cirrus_fbdev *afbdev = info->par; cirrus_fillrect() local
102 cirrus_dirty_update(afbdev, rect->dx, rect->dy, rect->width, cirrus_fillrect()
109 struct cirrus_fbdev *afbdev = info->par; cirrus_copyarea() local
111 cirrus_dirty_update(afbdev, area->dx, area->dy, area->width, cirrus_copyarea()
118 struct cirrus_fbdev *afbdev = info->par; cirrus_imageblit() local
120 cirrus_dirty_update(afbdev, image->dx, image->dy, image->width, cirrus_imageblit()
137 static int cirrusfb_create_object(struct cirrus_fbdev *afbdev, cirrusfb_create_object() argument
141 struct drm_device *dev = afbdev->helper.dev; cirrusfb_create_object()
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_fb.c409 struct amdgpu_fbdev *afbdev = adev->mode_info.rfbdev; amdgpu_fbdev_restore_mode() local
413 if (!afbdev) amdgpu_fbdev_restore_mode()
416 fb_helper = &afbdev->helper; amdgpu_fbdev_restore_mode()
/linux-4.4.14/drivers/gpu/drm/mgag200/
H A Dmgag200_fb.c140 static int mgag200fb_create_object(struct mga_fbdev *afbdev, mgag200fb_create_object() argument
144 struct drm_device *dev = afbdev->helper.dev; mgag200fb_create_object()

Completed in 485 milliseconds