Lines Matching refs:p

52 static void color_imageblit(const struct fb_image *image, struct fb_info *p,  in color_imageblit()  argument
58 int i, n, bpp = p->var.bits_per_pixel; in color_imageblit()
60 u32 *palette = (u32 *) p->pseudo_palette; in color_imageblit()
71 u32 start_mask = ~(FB_SHIFT_HIGH(p, ~(u32)0, in color_imageblit()
77 if (p->fix.visual == FB_VISUAL_TRUECOLOR || in color_imageblit()
78 p->fix.visual == FB_VISUAL_DIRECTCOLOR ) in color_imageblit()
82 color <<= FB_LEFT_POS(p, bpp); in color_imageblit()
83 val |= FB_SHIFT_HIGH(p, color, shift); in color_imageblit()
88 FB_SHIFT_LOW(p, color, 32 - shift); in color_imageblit()
95 u32 end_mask = FB_SHIFT_HIGH(p, ~(u32)0, shift); in color_imageblit()
100 dst1 += p->fix.line_length; in color_imageblit()
102 dst2 += p->fix.line_length; in color_imageblit()
111 static void slow_imageblit(const struct fb_image *image, struct fb_info *p, in slow_imageblit() argument
115 u32 shift, color = 0, bpp = p->var.bits_per_pixel; in slow_imageblit()
117 u32 val, pitch = p->fix.line_length; in slow_imageblit()
124 fgcolor <<= FB_LEFT_POS(p, bpp); in slow_imageblit()
125 bgcolor <<= FB_LEFT_POS(p, bpp); in slow_imageblit()
136 u32 start_mask = ~(FB_SHIFT_HIGH(p, ~(u32)0, in slow_imageblit()
145 val |= FB_SHIFT_HIGH(p, color, shift); in slow_imageblit()
151 FB_SHIFT_LOW(p, color, 32 - shift); in slow_imageblit()
160 u32 end_mask = FB_SHIFT_HIGH(p, ~(u32)0, shift); in slow_imageblit()
186 static void fast_imageblit(const struct fb_image *image, struct fb_info *p, in fast_imageblit() argument
189 u32 fgx = fgcolor, bgx = bgcolor, bpp = p->var.bits_per_pixel; in fast_imageblit()
199 tab = fb_be_math(p) ? cfb_tab8_be : cfb_tab8_le; in fast_imageblit()
202 tab = fb_be_math(p) ? cfb_tab16_be : cfb_tab16_le; in fast_imageblit()
235 dst1 += p->fix.line_length; in fast_imageblit()
240 void sys_imageblit(struct fb_info *p, const struct fb_image *image) in sys_imageblit() argument
243 u32 bpl = sizeof(u32), bpp = p->var.bits_per_pixel; in sys_imageblit()
248 if (p->state != FBINFO_STATE_RUNNING) in sys_imageblit()
251 bitstart = (dy * p->fix.line_length * 8) + (dx * bpp); in sys_imageblit()
253 pitch_index = (p->fix.line_length & (bpl - 1)) * 8; in sys_imageblit()
257 dst1 = (void __force *)p->screen_base + bitstart; in sys_imageblit()
259 if (p->fbops->fb_sync) in sys_imageblit()
260 p->fbops->fb_sync(p); in sys_imageblit()
263 if (p->fix.visual == FB_VISUAL_TRUECOLOR || in sys_imageblit()
264 p->fix.visual == FB_VISUAL_DIRECTCOLOR) { in sys_imageblit()
265 fgcolor = ((u32*)(p->pseudo_palette))[image->fg_color]; in sys_imageblit()
266 bgcolor = ((u32*)(p->pseudo_palette))[image->bg_color]; in sys_imageblit()
275 fast_imageblit(image, p, dst1, fgcolor, bgcolor); in sys_imageblit()
277 slow_imageblit(image, p, dst1, fgcolor, bgcolor, in sys_imageblit()
280 color_imageblit(image, p, dst1, start_index, pitch_index); in sys_imageblit()