Lines Matching refs:minfo
110 void matrox_cfbX_init(struct matrox_fb_info *minfo) in matrox_cfbX_init() argument
119 mpitch = minfo->fbcon.var.xres_virtual; in matrox_cfbX_init()
121 minfo->fbops.fb_copyarea = cfb_copyarea; in matrox_cfbX_init()
122 minfo->fbops.fb_fillrect = cfb_fillrect; in matrox_cfbX_init()
123 minfo->fbops.fb_imageblit = cfb_imageblit; in matrox_cfbX_init()
124 minfo->fbops.fb_cursor = NULL; in matrox_cfbX_init()
126 accel = (minfo->fbcon.var.accel_flags & FB_ACCELF_TEXT) == FB_ACCELF_TEXT; in matrox_cfbX_init()
128 switch (minfo->fbcon.var.bits_per_pixel) { in matrox_cfbX_init()
132 matrox_cfb4_pal(minfo->cmap); in matrox_cfbX_init()
134 minfo->fbops.fb_copyarea = matroxfb_cfb4_copyarea; in matrox_cfbX_init()
135 minfo->fbops.fb_fillrect = matroxfb_cfb4_fillrect; in matrox_cfbX_init()
140 matrox_cfb8_pal(minfo->cmap); in matrox_cfbX_init()
142 minfo->fbops.fb_copyarea = matroxfb_copyarea; in matrox_cfbX_init()
143 minfo->fbops.fb_fillrect = matroxfb_fillrect; in matrox_cfbX_init()
144 minfo->fbops.fb_imageblit = matroxfb_imageblit; in matrox_cfbX_init()
147 case 16: if (minfo->fbcon.var.green.length == 5) in matrox_cfbX_init()
153 minfo->fbops.fb_copyarea = matroxfb_copyarea; in matrox_cfbX_init()
154 minfo->fbops.fb_fillrect = matroxfb_fillrect; in matrox_cfbX_init()
155 minfo->fbops.fb_imageblit = matroxfb_imageblit; in matrox_cfbX_init()
161 minfo->fbops.fb_copyarea = matroxfb_copyarea; in matrox_cfbX_init()
162 minfo->fbops.fb_fillrect = matroxfb_fillrect; in matrox_cfbX_init()
163 minfo->fbops.fb_imageblit = matroxfb_imageblit; in matrox_cfbX_init()
169 minfo->fbops.fb_copyarea = matroxfb_copyarea; in matrox_cfbX_init()
170 minfo->fbops.fb_fillrect = matroxfb_fillrect; in matrox_cfbX_init()
171 minfo->fbops.fb_imageblit = matroxfb_imageblit; in matrox_cfbX_init()
180 mga_outl(M_YDSTORG, curr_ydstorg(minfo)); in matrox_cfbX_init()
181 if (minfo->capable.plnwt) in matrox_cfbX_init()
183 if (minfo->capable.srcorg) { in matrox_cfbX_init()
192 …minfo->accel.m_dwg_rect = M_DWG_TRAP | M_DWG_SOLID | M_DWG_ARZERO | M_DWG_SGNZERO | M_DWG_SHIFTZER… in matrox_cfbX_init()
193 if (isMilleniumII(minfo)) minfo->accel.m_dwg_rect |= M_DWG_TRANSC; in matrox_cfbX_init()
194 minfo->accel.m_opmode = mopmode; in matrox_cfbX_init()
195 minfo->accel.m_access = maccess; in matrox_cfbX_init()
196 minfo->accel.m_pitch = mpitch; in matrox_cfbX_init()
201 static void matrox_accel_restore_maccess(struct matrox_fb_info *minfo) in matrox_accel_restore_maccess() argument
203 mga_outl(M_MACCESS, minfo->accel.m_access); in matrox_accel_restore_maccess()
204 mga_outl(M_PITCH, minfo->accel.m_pitch); in matrox_accel_restore_maccess()
207 static void matrox_accel_bmove(struct matrox_fb_info *minfo, int vxres, int sy, in matrox_accel_bmove() argument
219 matrox_accel_restore_maccess(minfo); in matrox_accel_bmove()
224 start = sy*vxres+sx+curr_ydstorg(minfo); in matrox_accel_bmove()
228 matrox_accel_restore_maccess(minfo); in matrox_accel_bmove()
233 end = (sy+height-1)*vxres+sx+curr_ydstorg(minfo); in matrox_accel_bmove()
238 matrox_accel_restore_maccess(minfo); in matrox_accel_bmove()
248 static void matrox_accel_bmove_lin(struct matrox_fb_info *minfo, int vxres, in matrox_accel_bmove_lin() argument
261 matrox_accel_restore_maccess(minfo); in matrox_accel_bmove_lin()
266 start = sy*vxres+sx+curr_ydstorg(minfo); in matrox_accel_bmove_lin()
270 matrox_accel_restore_maccess(minfo); in matrox_accel_bmove_lin()
275 end = (sy+height-1)*vxres+sx+curr_ydstorg(minfo); in matrox_accel_bmove_lin()
280 matrox_accel_restore_maccess(minfo); in matrox_accel_bmove_lin()
292 struct matrox_fb_info *minfo = info2minfo(info); in matroxfb_cfb4_copyarea() local
297 …matrox_accel_bmove_lin(minfo, minfo->fbcon.var.xres_virtual >> 1, area->sy, area->sx >> 1, area->d… in matroxfb_cfb4_copyarea()
301 struct matrox_fb_info *minfo = info2minfo(info); in matroxfb_copyarea() local
303 …matrox_accel_bmove(minfo, minfo->fbcon.var.xres_virtual, area->sy, area->sx, area->dy, area->dx, a… in matroxfb_copyarea()
306 static void matroxfb_accel_clear(struct matrox_fb_info *minfo, u_int32_t color, in matroxfb_accel_clear() argument
316 matrox_accel_restore_maccess(minfo); in matroxfb_accel_clear()
317 mga_outl(M_DWGCTL, minfo->accel.m_dwg_rect | M_DWG_REPLACE); in matroxfb_accel_clear()
327 struct matrox_fb_info *minfo = info2minfo(info); in matroxfb_fillrect() local
331 …matroxfb_accel_clear(minfo, ((u_int32_t *)info->pseudo_palette)[rect->color], rect->dy, rect->dx, … in matroxfb_fillrect()
336 static void matroxfb_cfb4_clear(struct matrox_fb_info *minfo, u_int32_t bgx, in matroxfb_cfb4_clear() argument
360 matrox_accel_restore_maccess(minfo); in matroxfb_cfb4_clear()
361 mga_outl(M_DWGCTL, minfo->accel.m_dwg_rect | M_DWG_REPLACE2); in matroxfb_cfb4_clear()
364 mga_outl(M_YDST, sy * minfo->fbcon.var.xres_virtual >> 6); in matroxfb_cfb4_clear()
369 u_int32_t step = minfo->fbcon.var.xres_virtual >> 1; in matroxfb_cfb4_clear()
370 vaddr_t vbase = minfo->video.vbase; in matroxfb_cfb4_clear()
395 struct matrox_fb_info *minfo = info2minfo(info); in matroxfb_cfb4_fillrect() local
399 …matroxfb_cfb4_clear(minfo, ((u_int32_t *)info->pseudo_palette)[rect->color], rect->dy, rect->dx, r… in matroxfb_cfb4_fillrect()
404 static void matroxfb_1bpp_imageblit(struct matrox_fb_info *minfo, u_int32_t fgx, in matroxfb_1bpp_imageblit() argument
435 matrox_accel_restore_maccess(minfo); in matroxfb_1bpp_imageblit()
443 mmio = minfo->mmio.vbase; in matroxfb_1bpp_imageblit()
446 matrox_accel_restore_maccess(minfo); in matroxfb_1bpp_imageblit()
499 struct matrox_fb_info *minfo = info2minfo(info); in matroxfb_imageblit() local
508 …matroxfb_1bpp_imageblit(minfo, fgx, bgx, image->data, image->width, image->height, image->dy, imag… in matroxfb_imageblit()