Lines Matching refs:minfo

111 void matrox_cfbX_init(struct matrox_fb_info *minfo)
120 mpitch = minfo->fbcon.var.xres_virtual;
122 minfo->fbops.fb_copyarea = cfb_copyarea;
123 minfo->fbops.fb_fillrect = cfb_fillrect;
124 minfo->fbops.fb_imageblit = cfb_imageblit;
125 minfo->fbops.fb_cursor = NULL;
127 accel = (minfo->fbcon.var.accel_flags & FB_ACCELF_TEXT) == FB_ACCELF_TEXT;
129 switch (minfo->fbcon.var.bits_per_pixel) {
133 matrox_cfb4_pal(minfo->cmap);
135 minfo->fbops.fb_copyarea = matroxfb_cfb4_copyarea;
136 minfo->fbops.fb_fillrect = matroxfb_cfb4_fillrect;
141 matrox_cfb8_pal(minfo->cmap);
143 minfo->fbops.fb_copyarea = matroxfb_copyarea;
144 minfo->fbops.fb_fillrect = matroxfb_fillrect;
145 minfo->fbops.fb_imageblit = matroxfb_imageblit;
148 case 16: if (minfo->fbcon.var.green.length == 5)
154 minfo->fbops.fb_copyarea = matroxfb_copyarea;
155 minfo->fbops.fb_fillrect = matroxfb_fillrect;
156 minfo->fbops.fb_imageblit = matroxfb_imageblit;
162 minfo->fbops.fb_copyarea = matroxfb_copyarea;
163 minfo->fbops.fb_fillrect = matroxfb_fillrect;
164 minfo->fbops.fb_imageblit = matroxfb_imageblit;
170 minfo->fbops.fb_copyarea = matroxfb_copyarea;
171 minfo->fbops.fb_fillrect = matroxfb_fillrect;
172 minfo->fbops.fb_imageblit = matroxfb_imageblit;
181 mga_outl(M_YDSTORG, curr_ydstorg(minfo));
182 if (minfo->capable.plnwt)
184 if (minfo->capable.srcorg) {
193 minfo->accel.m_dwg_rect = M_DWG_TRAP | M_DWG_SOLID | M_DWG_ARZERO | M_DWG_SGNZERO | M_DWG_SHIFTZERO;
194 if (isMilleniumII(minfo)) minfo->accel.m_dwg_rect |= M_DWG_TRANSC;
195 minfo->accel.m_opmode = mopmode;
196 minfo->accel.m_access = maccess;
197 minfo->accel.m_pitch = mpitch;
202 static void matrox_accel_restore_maccess(struct matrox_fb_info *minfo)
204 mga_outl(M_MACCESS, minfo->accel.m_access);
205 mga_outl(M_PITCH, minfo->accel.m_pitch);
208 static void matrox_accel_bmove(struct matrox_fb_info *minfo, int vxres, int sy,
220 matrox_accel_restore_maccess(minfo);
225 start = sy*vxres+sx+curr_ydstorg(minfo);
229 matrox_accel_restore_maccess(minfo);
234 end = (sy+height-1)*vxres+sx+curr_ydstorg(minfo);
239 matrox_accel_restore_maccess(minfo);
249 static void matrox_accel_bmove_lin(struct matrox_fb_info *minfo, int vxres,
262 matrox_accel_restore_maccess(minfo);
267 start = sy*vxres+sx+curr_ydstorg(minfo);
271 matrox_accel_restore_maccess(minfo);
276 end = (sy+height-1)*vxres+sx+curr_ydstorg(minfo);
281 matrox_accel_restore_maccess(minfo);
293 struct matrox_fb_info *minfo = info2minfo(info);
298 matrox_accel_bmove_lin(minfo, minfo->fbcon.var.xres_virtual >> 1, area->sy, area->sx >> 1, area->dy, area->dx >> 1, area->height, area->width >> 1);
302 struct matrox_fb_info *minfo = info2minfo(info);
304 matrox_accel_bmove(minfo, minfo->fbcon.var.xres_virtual, area->sy, area->sx, area->dy, area->dx, area->height, area->width);
307 static void matroxfb_accel_clear(struct matrox_fb_info *minfo, u_int32_t color,
317 matrox_accel_restore_maccess(minfo);
318 mga_outl(M_DWGCTL, minfo->accel.m_dwg_rect | M_DWG_REPLACE);
328 struct matrox_fb_info *minfo = info2minfo(info);
332 matroxfb_accel_clear(minfo, ((u_int32_t *)info->pseudo_palette)[rect->color], rect->dy, rect->dx, rect->height, rect->width);
337 static void matroxfb_cfb4_clear(struct matrox_fb_info *minfo, u_int32_t bgx,
361 matrox_accel_restore_maccess(minfo);
362 mga_outl(M_DWGCTL, minfo->accel.m_dwg_rect | M_DWG_REPLACE2);
365 mga_outl(M_YDST, sy * minfo->fbcon.var.xres_virtual >> 6);
370 u_int32_t step = minfo->fbcon.var.xres_virtual >> 1;
371 vaddr_t vbase = minfo->video.vbase;
396 struct matrox_fb_info *minfo = info2minfo(info);
400 matroxfb_cfb4_clear(minfo, ((u_int32_t *)info->pseudo_palette)[rect->color], rect->dy, rect->dx, rect->height, rect->width);
405 static void matroxfb_1bpp_imageblit(struct matrox_fb_info *minfo, u_int32_t fgx,
436 matrox_accel_restore_maccess(minfo);
444 mmio = minfo->mmio.vbase;
447 matrox_accel_restore_maccess(minfo);
500 struct matrox_fb_info *minfo = info2minfo(info);
509 matroxfb_1bpp_imageblit(minfo, fgx, bgx, image->data, image->width, image->height, image->dy, image->dx);