Lines Matching refs:afbdev

18 static void cirrus_dirty_update(struct cirrus_fbdev *afbdev,  in cirrus_dirty_update()  argument
25 int bpp = afbdev->gfb.format->cpp[0]; in cirrus_dirty_update()
32 obj = afbdev->gfb.obj[0]; in cirrus_dirty_update()
50 spin_lock_irqsave(&afbdev->dirty_lock, flags); in cirrus_dirty_update()
52 if (afbdev->y1 < y) in cirrus_dirty_update()
53 y = afbdev->y1; in cirrus_dirty_update()
54 if (afbdev->y2 > y2) in cirrus_dirty_update()
55 y2 = afbdev->y2; in cirrus_dirty_update()
56 if (afbdev->x1 < x) in cirrus_dirty_update()
57 x = afbdev->x1; in cirrus_dirty_update()
58 if (afbdev->x2 > x2) in cirrus_dirty_update()
59 x2 = afbdev->x2; in cirrus_dirty_update()
62 afbdev->x1 = x; in cirrus_dirty_update()
63 afbdev->x2 = x2; in cirrus_dirty_update()
64 afbdev->y1 = y; in cirrus_dirty_update()
65 afbdev->y2 = y2; in cirrus_dirty_update()
66 spin_unlock_irqrestore(&afbdev->dirty_lock, flags); in cirrus_dirty_update()
70 afbdev->x1 = afbdev->y1 = INT_MAX; in cirrus_dirty_update()
71 afbdev->x2 = afbdev->y2 = 0; in cirrus_dirty_update()
72 spin_unlock_irqrestore(&afbdev->dirty_lock, flags); in cirrus_dirty_update()
85 src_offset = dst_offset = i * afbdev->gfb.pitches[0] + (x * bpp); in cirrus_dirty_update()
86 memcpy_toio(bo->kmap.virtual + src_offset, afbdev->sysram + src_offset, width * bpp); in cirrus_dirty_update()
98 struct cirrus_fbdev *afbdev = info->par; in cirrus_fillrect() local
100 cirrus_dirty_update(afbdev, rect->dx, rect->dy, rect->width, in cirrus_fillrect()
107 struct cirrus_fbdev *afbdev = info->par; in cirrus_copyarea() local
109 cirrus_dirty_update(afbdev, area->dx, area->dy, area->width, in cirrus_copyarea()
116 struct cirrus_fbdev *afbdev = info->par; in cirrus_imageblit() local
118 cirrus_dirty_update(afbdev, image->dx, image->dy, image->width, in cirrus_imageblit()
135 static int cirrusfb_create_object(struct cirrus_fbdev *afbdev, in cirrusfb_create_object() argument
139 struct drm_device *dev = afbdev->helper.dev; in cirrusfb_create_object()