Lines Matching refs:minfo

113 void matrox_cfbX_init(struct matrox_fb_info *minfo)  in matrox_cfbX_init()  argument
122 mpitch = minfo->fbcon.var.xres_virtual; in matrox_cfbX_init()
124 minfo->fbops.fb_copyarea = cfb_copyarea; in matrox_cfbX_init()
125 minfo->fbops.fb_fillrect = cfb_fillrect; in matrox_cfbX_init()
126 minfo->fbops.fb_imageblit = cfb_imageblit; in matrox_cfbX_init()
127 minfo->fbops.fb_cursor = NULL; in matrox_cfbX_init()
129 accel = (minfo->fbcon.var.accel_flags & FB_ACCELF_TEXT) == FB_ACCELF_TEXT; in matrox_cfbX_init()
131 switch (minfo->fbcon.var.bits_per_pixel) { in matrox_cfbX_init()
135 matrox_cfb4_pal(minfo->cmap); in matrox_cfbX_init()
137 minfo->fbops.fb_copyarea = matroxfb_cfb4_copyarea; in matrox_cfbX_init()
138 minfo->fbops.fb_fillrect = matroxfb_cfb4_fillrect; in matrox_cfbX_init()
143 matrox_cfb8_pal(minfo->cmap); in matrox_cfbX_init()
145 minfo->fbops.fb_copyarea = matroxfb_copyarea; in matrox_cfbX_init()
146 minfo->fbops.fb_fillrect = matroxfb_fillrect; in matrox_cfbX_init()
147 minfo->fbops.fb_imageblit = matroxfb_imageblit; in matrox_cfbX_init()
150 case 16: if (minfo->fbcon.var.green.length == 5) in matrox_cfbX_init()
156 minfo->fbops.fb_copyarea = matroxfb_copyarea; in matrox_cfbX_init()
157 minfo->fbops.fb_fillrect = matroxfb_fillrect; in matrox_cfbX_init()
158 minfo->fbops.fb_imageblit = matroxfb_imageblit; in matrox_cfbX_init()
164 minfo->fbops.fb_copyarea = matroxfb_copyarea; in matrox_cfbX_init()
165 minfo->fbops.fb_fillrect = matroxfb_fillrect; in matrox_cfbX_init()
166 minfo->fbops.fb_imageblit = matroxfb_imageblit; in matrox_cfbX_init()
172 minfo->fbops.fb_copyarea = matroxfb_copyarea; in matrox_cfbX_init()
173 minfo->fbops.fb_fillrect = matroxfb_fillrect; in matrox_cfbX_init()
174 minfo->fbops.fb_imageblit = matroxfb_imageblit; in matrox_cfbX_init()
183 mga_outl(M_YDSTORG, curr_ydstorg(minfo)); in matrox_cfbX_init()
184 if (minfo->capable.plnwt) in matrox_cfbX_init()
186 if (minfo->capable.srcorg) { in matrox_cfbX_init()
195minfo->accel.m_dwg_rect = M_DWG_TRAP | M_DWG_SOLID | M_DWG_ARZERO | M_DWG_SGNZERO | M_DWG_SHIFTZER… in matrox_cfbX_init()
196 if (isMilleniumII(minfo)) minfo->accel.m_dwg_rect |= M_DWG_TRANSC; in matrox_cfbX_init()
197 minfo->accel.m_opmode = mopmode; in matrox_cfbX_init()
198 minfo->accel.m_access = maccess; in matrox_cfbX_init()
199 minfo->accel.m_pitch = mpitch; in matrox_cfbX_init()
204 static void matrox_accel_restore_maccess(struct matrox_fb_info *minfo) in matrox_accel_restore_maccess() argument
206 mga_outl(M_MACCESS, minfo->accel.m_access); in matrox_accel_restore_maccess()
207 mga_outl(M_PITCH, minfo->accel.m_pitch); in matrox_accel_restore_maccess()
210 static void matrox_accel_bmove(struct matrox_fb_info *minfo, int vxres, int sy, in matrox_accel_bmove() argument
222 matrox_accel_restore_maccess(minfo); in matrox_accel_bmove()
227 start = sy*vxres+sx+curr_ydstorg(minfo); in matrox_accel_bmove()
231 matrox_accel_restore_maccess(minfo); in matrox_accel_bmove()
236 end = (sy+height-1)*vxres+sx+curr_ydstorg(minfo); in matrox_accel_bmove()
241 matrox_accel_restore_maccess(minfo); in matrox_accel_bmove()
251 static void matrox_accel_bmove_lin(struct matrox_fb_info *minfo, int vxres, in matrox_accel_bmove_lin() argument
264 matrox_accel_restore_maccess(minfo); in matrox_accel_bmove_lin()
269 start = sy*vxres+sx+curr_ydstorg(minfo); in matrox_accel_bmove_lin()
273 matrox_accel_restore_maccess(minfo); in matrox_accel_bmove_lin()
278 end = (sy+height-1)*vxres+sx+curr_ydstorg(minfo); in matrox_accel_bmove_lin()
283 matrox_accel_restore_maccess(minfo); in matrox_accel_bmove_lin()
295 struct matrox_fb_info *minfo = info2minfo(info); in matroxfb_cfb4_copyarea() local
300 …matrox_accel_bmove_lin(minfo, minfo->fbcon.var.xres_virtual >> 1, area->sy, area->sx >> 1, area->d… in matroxfb_cfb4_copyarea()
304 struct matrox_fb_info *minfo = info2minfo(info); in matroxfb_copyarea() local
306 …matrox_accel_bmove(minfo, minfo->fbcon.var.xres_virtual, area->sy, area->sx, area->dy, area->dx, a… in matroxfb_copyarea()
309 static void matroxfb_accel_clear(struct matrox_fb_info *minfo, u_int32_t color, in matroxfb_accel_clear() argument
319 matrox_accel_restore_maccess(minfo); in matroxfb_accel_clear()
320 mga_outl(M_DWGCTL, minfo->accel.m_dwg_rect | M_DWG_REPLACE); in matroxfb_accel_clear()
330 struct matrox_fb_info *minfo = info2minfo(info); in matroxfb_fillrect() local
334 …matroxfb_accel_clear(minfo, ((u_int32_t *)info->pseudo_palette)[rect->color], rect->dy, rect->dx, … in matroxfb_fillrect()
339 static void matroxfb_cfb4_clear(struct matrox_fb_info *minfo, u_int32_t bgx, in matroxfb_cfb4_clear() argument
363 matrox_accel_restore_maccess(minfo); in matroxfb_cfb4_clear()
364 mga_outl(M_DWGCTL, minfo->accel.m_dwg_rect | M_DWG_REPLACE2); in matroxfb_cfb4_clear()
367 mga_outl(M_YDST, sy * minfo->fbcon.var.xres_virtual >> 6); in matroxfb_cfb4_clear()
372 u_int32_t step = minfo->fbcon.var.xres_virtual >> 1; in matroxfb_cfb4_clear()
373 vaddr_t vbase = minfo->video.vbase; in matroxfb_cfb4_clear()
398 struct matrox_fb_info *minfo = info2minfo(info); in matroxfb_cfb4_fillrect() local
402 …matroxfb_cfb4_clear(minfo, ((u_int32_t *)info->pseudo_palette)[rect->color], rect->dy, rect->dx, r… in matroxfb_cfb4_fillrect()
407 static void matroxfb_1bpp_imageblit(struct matrox_fb_info *minfo, u_int32_t fgx, in matroxfb_1bpp_imageblit() argument
438 matrox_accel_restore_maccess(minfo); in matroxfb_1bpp_imageblit()
446 mmio = minfo->mmio.vbase; in matroxfb_1bpp_imageblit()
449 matrox_accel_restore_maccess(minfo); in matroxfb_1bpp_imageblit()
502 struct matrox_fb_info *minfo = info2minfo(info); in matroxfb_imageblit() local
511 …matroxfb_1bpp_imageblit(minfo, fgx, bgx, image->data, image->width, image->height, image->dy, imag… in matroxfb_imageblit()