Lines Matching refs:info

59 static inline int wait_for_space(struct fb_info *info, u32 space)  in wait_for_space()  argument
61 struct i810fb_par *par = info->par; in wait_for_space()
78 info->pixmap.scan_align = 1; in wait_for_space()
90 static inline int wait_for_engine_idle(struct fb_info *info) in wait_for_engine_idle() argument
92 struct i810fb_par *par = info->par; in wait_for_engine_idle()
96 if (wait_for_space(info, par->iring.size)) /* flush */ in wait_for_engine_idle()
106 info->pixmap.scan_align = 1; in wait_for_engine_idle()
118 static inline u32 begin_iring(struct fb_info *info, u32 space) in begin_iring() argument
120 struct i810fb_par *par = info->par; in begin_iring()
123 wait_for_engine_idle(info); in begin_iring()
124 return wait_for_space(info, space); in begin_iring()
163 int blit_bpp, struct fb_info *info) in source_copy_blit() argument
165 struct i810fb_par *par = info->par; in source_copy_blit()
167 if (begin_iring(info, 24 + IRING_PAD)) return; in source_copy_blit()
197 struct fb_info *info) in color_blit() argument
199 struct i810fb_par *par = info->par; in color_blit()
201 if (begin_iring(info, 24 + IRING_PAD)) return; in color_blit()
238 int fg, struct fb_info *info) in mono_src_copy_imm_blit() argument
240 struct i810fb_par *par = info->par; in mono_src_copy_imm_blit()
242 if (begin_iring(info, 24 + (dsize << 2) + IRING_PAD)) return; in mono_src_copy_imm_blit()
256 static inline void load_front(int offset, struct fb_info *info) in load_front() argument
258 struct i810fb_par *par = info->par; in load_front()
260 if (begin_iring(info, 8 + IRING_PAD)) return; in load_front()
267 if (begin_iring(info, 8 + IRING_PAD)) return; in load_front()
298 void i810fb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) in i810fb_fillrect() argument
300 struct i810fb_par *par = info->par; in i810fb_fillrect()
303 if (!info->var.accel_flags || par->dev_flags & LOCKUP || in i810fb_fillrect()
305 cfb_fillrect(info, rect); in i810fb_fillrect()
312 color = ((u32 *) (info->pseudo_palette))[rect->color]; in i810fb_fillrect()
321 dest = info->fix.smem_start + (dy * info->fix.line_length) + dx; in i810fb_fillrect()
322 color_blit(width, height, info->fix.line_length, dest, rop, color, in i810fb_fillrect()
323 par->blit_bpp, info); in i810fb_fillrect()
326 void i810fb_copyarea(struct fb_info *info, const struct fb_copyarea *region) in i810fb_copyarea() argument
328 struct i810fb_par *par = info->par; in i810fb_copyarea()
331 if (!info->var.accel_flags || par->dev_flags & LOCKUP || in i810fb_copyarea()
333 cfb_copyarea(info, region); in i810fb_copyarea()
353 pitch = info->fix.line_length; in i810fb_copyarea()
356 pitch = (-(info->fix.line_length)) & 0xFFFF; in i810fb_copyarea()
360 src = info->fix.smem_start + (sy * info->fix.line_length) + sx; in i810fb_copyarea()
361 dest = info->fix.smem_start + (dy * info->fix.line_length) + dx; in i810fb_copyarea()
364 PAT_COPY_ROP, par->blit_bpp, info); in i810fb_copyarea()
367 void i810fb_imageblit(struct fb_info *info, const struct fb_image *image) in i810fb_imageblit() argument
369 struct i810fb_par *par = info->par; in i810fb_imageblit()
372 if (!info->var.accel_flags || par->dev_flags & LOCKUP || in i810fb_imageblit()
374 cfb_imageblit(info, image); in i810fb_imageblit()
378 switch (info->var.bits_per_pixel) { in i810fb_imageblit()
385 fg = ((u32 *)(info->pseudo_palette))[image->fg_color]; in i810fb_imageblit()
386 bg = ((u32 *)(info->pseudo_palette))[image->bg_color]; in i810fb_imageblit()
390 dst = info->fix.smem_start + (image->dy * info->fix.line_length) + in i810fb_imageblit()
399 image->height, info->fix.line_length, in i810fb_imageblit()
402 bg, fg, info); in i810fb_imageblit()
405 int i810fb_sync(struct fb_info *info) in i810fb_sync() argument
407 struct i810fb_par *par = info->par; in i810fb_sync()
409 if (!info->var.accel_flags || par->dev_flags & LOCKUP) in i810fb_sync()
412 return wait_for_engine_idle(info); in i810fb_sync()
415 void i810fb_load_front(u32 offset, struct fb_info *info) in i810fb_load_front() argument
417 struct i810fb_par *par = info->par; in i810fb_load_front()
420 if (!info->var.accel_flags || par->dev_flags & LOCKUP) in i810fb_load_front()
423 load_front(offset, info); in i810fb_load_front()
435 void i810fb_init_ringbuffer(struct fb_info *info) in i810fb_init_ringbuffer() argument
437 struct i810fb_par *par = info->par; in i810fb_init_ringbuffer()
441 wait_for_engine_idle(info); in i810fb_init_ringbuffer()