Lines Matching refs:p
76 struct fb_info *p, u8 __iomem *dst1, in color_imageblit() argument
83 int i, n, bpp = p->var.bits_per_pixel; in color_imageblit()
85 u32 *palette = (u32 *) p->pseudo_palette; in color_imageblit()
87 u32 bswapmask = fb_compute_bswapmask(p); in color_imageblit()
97 u32 start_mask = ~fb_shifted_pixels_mask_u32(p, in color_imageblit()
103 if (p->fix.visual == FB_VISUAL_TRUECOLOR || in color_imageblit()
104 p->fix.visual == FB_VISUAL_DIRECTCOLOR ) in color_imageblit()
108 color <<= FB_LEFT_POS(p, bpp); in color_imageblit()
109 val |= FB_SHIFT_HIGH(p, color, shift ^ bswapmask); in color_imageblit()
114 FB_SHIFT_LOW(p, color, 32 - shift); in color_imageblit()
121 u32 end_mask = fb_shifted_pixels_mask_u32(p, shift, in color_imageblit()
126 dst1 += p->fix.line_length; in color_imageblit()
128 dst2 += p->fix.line_length; in color_imageblit()
137 static inline void slow_imageblit(const struct fb_image *image, struct fb_info *p, in slow_imageblit() argument
143 u32 shift, color = 0, bpp = p->var.bits_per_pixel; in slow_imageblit()
145 u32 val, pitch = p->fix.line_length; in slow_imageblit()
150 u32 bswapmask = fb_compute_bswapmask(p); in slow_imageblit()
153 fgcolor <<= FB_LEFT_POS(p, bpp); in slow_imageblit()
154 bgcolor <<= FB_LEFT_POS(p, bpp); in slow_imageblit()
165 u32 start_mask = ~fb_shifted_pixels_mask_u32(p, in slow_imageblit()
174 val |= FB_SHIFT_HIGH(p, color, shift ^ bswapmask); in slow_imageblit()
180 FB_SHIFT_LOW(p, color, 32 - shift); in slow_imageblit()
189 u32 end_mask = fb_shifted_pixels_mask_u32(p, shift, in slow_imageblit()
215 static inline void fast_imageblit(const struct fb_image *image, struct fb_info *p, in fast_imageblit() argument
219 u32 fgx = fgcolor, bgx = bgcolor, bpp = p->var.bits_per_pixel; in fast_imageblit()
229 tab = fb_be_math(p) ? cfb_tab8_be : cfb_tab8_le; in fast_imageblit()
232 tab = fb_be_math(p) ? cfb_tab16_be : cfb_tab16_le; in fast_imageblit()
260 dst1 += p->fix.line_length; in fast_imageblit()
265 void cfb_imageblit(struct fb_info *p, const struct fb_image *image) in cfb_imageblit() argument
268 u32 bpl = sizeof(u32), bpp = p->var.bits_per_pixel; in cfb_imageblit()
273 if (p->state != FBINFO_STATE_RUNNING) in cfb_imageblit()
276 bitstart = (dy * p->fix.line_length * 8) + (dx * bpp); in cfb_imageblit()
278 pitch_index = (p->fix.line_length & (bpl - 1)) * 8; in cfb_imageblit()
282 dst1 = p->screen_base + bitstart; in cfb_imageblit()
284 if (p->fbops->fb_sync) in cfb_imageblit()
285 p->fbops->fb_sync(p); in cfb_imageblit()
288 if (p->fix.visual == FB_VISUAL_TRUECOLOR || in cfb_imageblit()
289 p->fix.visual == FB_VISUAL_DIRECTCOLOR) { in cfb_imageblit()
290 fgcolor = ((u32*)(p->pseudo_palette))[image->fg_color]; in cfb_imageblit()
291 bgcolor = ((u32*)(p->pseudo_palette))[image->bg_color]; in cfb_imageblit()
300 fast_imageblit(image, p, dst1, fgcolor, bgcolor); in cfb_imageblit()
302 slow_imageblit(image, p, dst1, fgcolor, bgcolor, in cfb_imageblit()
305 color_imageblit(image, p, dst1, start_index, pitch_index); in cfb_imageblit()