Searched refs:afbdev (Results 1 - 4 of 4) sorted by relevance
/linux-4.4.14/drivers/gpu/drm/ast/ |
H A D | ast_fb.c | 46 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 D | cirrus_fbdev.c | 20 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 D | amdgpu_fb.c | 409 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 D | mgag200_fb.c | 140 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