Lines Matching refs:par
26 i810_writel(par->cur_tail, par->iring.virtual, n); \
27 par->cur_tail += 4; \
28 par->cur_tail &= RING_SIZE_MASK; \
61 struct i810fb_par *par = info->par; in wait_for_space() local
63 u8 __iomem *mmio = par->mmio_start_virtual; in wait_for_space()
65 tail = par->cur_tail; in wait_for_space()
70 (par->iring.size - tail + head) >= space) || in wait_for_space()
77 par->dev_flags |= LOCKUP; in wait_for_space()
92 struct i810fb_par *par = info->par; in wait_for_engine_idle() local
93 u8 __iomem *mmio = par->mmio_start_virtual; in wait_for_engine_idle()
96 if (wait_for_space(info, par->iring.size)) /* flush */ in wait_for_engine_idle()
105 par->dev_flags |= LOCKUP; in wait_for_engine_idle()
120 struct i810fb_par *par = info->par; in begin_iring() local
122 if (par->dev_flags & ALWAYS_SYNC) in begin_iring()
135 static inline void end_iring(struct i810fb_par *par) in end_iring() argument
137 u8 __iomem *mmio = par->mmio_start_virtual; in end_iring()
139 i810_writel(IRING, mmio, par->cur_tail); in end_iring()
165 struct i810fb_par *par = info->par; in source_copy_blit() local
176 end_iring(par); in source_copy_blit()
199 struct i810fb_par *par = info->par; in color_blit() local
210 end_iring(par); in color_blit()
240 struct i810fb_par *par = info->par; in mono_src_copy_imm_blit() local
253 end_iring(par); in mono_src_copy_imm_blit()
258 struct i810fb_par *par = info->par; in load_front() local
265 end_iring(par); in load_front()
269 PUT_RING(PARSER | FRONT_BUFFER | ((par->pitch >> 3) << 8)); in load_front()
270 PUT_RING((par->fb.offset << 12) + offset); in load_front()
272 end_iring(par); in load_front()
284 static inline void i810fb_iring_enable(struct i810fb_par *par, u32 mode) in i810fb_iring_enable() argument
287 u8 __iomem *mmio = par->mmio_start_virtual; in i810fb_iring_enable()
300 struct i810fb_par *par = info->par; in i810fb_fillrect() local
303 if (!info->var.accel_flags || par->dev_flags & LOCKUP || in i810fb_fillrect()
304 par->depth == 4) { in i810fb_fillrect()
309 if (par->depth == 1) in i810fb_fillrect()
316 dx = rect->dx * par->depth; in i810fb_fillrect()
317 width = rect->width * par->depth; in i810fb_fillrect()
323 par->blit_bpp, info); in i810fb_fillrect()
328 struct i810fb_par *par = info->par; in i810fb_copyarea() local
331 if (!info->var.accel_flags || par->dev_flags & LOCKUP || in i810fb_copyarea()
332 par->depth == 4) { in i810fb_copyarea()
337 dx = region->dx * par->depth; in i810fb_copyarea()
338 sx = region->sx * par->depth; in i810fb_copyarea()
339 width = region->width * par->depth; in i810fb_copyarea()
364 PAT_COPY_ROP, par->blit_bpp, info); in i810fb_copyarea()
369 struct i810fb_par *par = info->par; in i810fb_imageblit() local
372 if (!info->var.accel_flags || par->dev_flags & LOCKUP || in i810fb_imageblit()
373 par->depth == 4 || image->depth != 1) { in i810fb_imageblit()
391 (image->dx * par->depth); in i810fb_imageblit()
398 mono_src_copy_imm_blit(image->width * par->depth, in i810fb_imageblit()
400 size/4, par->blit_bpp, in i810fb_imageblit()
407 struct i810fb_par *par = info->par; in i810fb_sync() local
409 if (!info->var.accel_flags || par->dev_flags & LOCKUP) in i810fb_sync()
417 struct i810fb_par *par = info->par; in i810fb_load_front() local
418 u8 __iomem *mmio = par->mmio_start_virtual; in i810fb_load_front()
420 if (!info->var.accel_flags || par->dev_flags & LOCKUP) in i810fb_load_front()
421 i810_writel(DPLYBASE, mmio, par->fb.physical + offset); in i810fb_load_front()
437 struct i810fb_par *par = info->par; in i810fb_init_ringbuffer() local
439 u8 __iomem *mmio = par->mmio_start_virtual; in i810fb_init_ringbuffer()
442 i810fb_iring_enable(par, OFF); in i810fb_init_ringbuffer()
445 par->cur_tail = 0; in i810fb_init_ringbuffer()
448 tmp1 = par->iring.physical; in i810fb_init_ringbuffer()
453 tmp2 = (par->iring.size - I810_PAGESIZE) & RBUFFER_SIZE_MASK; in i810fb_init_ringbuffer()
455 i810fb_iring_enable(par, ON); in i810fb_init_ringbuffer()