Lines Matching refs:afbdev

20 static void cirrus_dirty_update(struct cirrus_fbdev *afbdev,  in cirrus_dirty_update()  argument
27 int bpp = (afbdev->gfb.base.bits_per_pixel + 7)/8; in cirrus_dirty_update()
34 obj = afbdev->gfb.obj; in cirrus_dirty_update()
52 spin_lock_irqsave(&afbdev->dirty_lock, flags); in cirrus_dirty_update()
54 if (afbdev->y1 < y) in cirrus_dirty_update()
55 y = afbdev->y1; in cirrus_dirty_update()
56 if (afbdev->y2 > y2) in cirrus_dirty_update()
57 y2 = afbdev->y2; in cirrus_dirty_update()
58 if (afbdev->x1 < x) in cirrus_dirty_update()
59 x = afbdev->x1; in cirrus_dirty_update()
60 if (afbdev->x2 > x2) in cirrus_dirty_update()
61 x2 = afbdev->x2; in cirrus_dirty_update()
64 afbdev->x1 = x; in cirrus_dirty_update()
65 afbdev->x2 = x2; in cirrus_dirty_update()
66 afbdev->y1 = y; in cirrus_dirty_update()
67 afbdev->y2 = y2; in cirrus_dirty_update()
68 spin_unlock_irqrestore(&afbdev->dirty_lock, flags); in cirrus_dirty_update()
72 afbdev->x1 = afbdev->y1 = INT_MAX; in cirrus_dirty_update()
73 afbdev->x2 = afbdev->y2 = 0; in cirrus_dirty_update()
74 spin_unlock_irqrestore(&afbdev->dirty_lock, flags); in cirrus_dirty_update()
87 src_offset = dst_offset = i * afbdev->gfb.base.pitches[0] + (x * bpp); in cirrus_dirty_update()
88 memcpy_toio(bo->kmap.virtual + src_offset, afbdev->sysram + src_offset, width * bpp); in cirrus_dirty_update()
100 struct cirrus_fbdev *afbdev = info->par; in cirrus_fillrect() local
102 cirrus_dirty_update(afbdev, rect->dx, rect->dy, rect->width, in cirrus_fillrect()
109 struct cirrus_fbdev *afbdev = info->par; in cirrus_copyarea() local
111 cirrus_dirty_update(afbdev, area->dx, area->dy, area->width, in cirrus_copyarea()
118 struct cirrus_fbdev *afbdev = info->par; in cirrus_imageblit() local
120 cirrus_dirty_update(afbdev, image->dx, image->dy, image->width, in cirrus_imageblit()
137 static int cirrusfb_create_object(struct cirrus_fbdev *afbdev, in cirrusfb_create_object() argument
141 struct drm_device *dev = afbdev->helper.dev; in cirrusfb_create_object()