Lines Matching refs:ivideo

75 SiS300Sync(struct sis_video_info *ivideo)
81 SiS300SetupForScreenToScreenCopy(struct sis_video_info *ivideo, int xdir, int ydir,
84 SiS300SetupDSTColorDepth(ivideo->DstColor);
85 SiS300SetupSRCPitch(ivideo->video_linelength)
86 SiS300SetupDSTRect(ivideo->video_linelength, 0xffff)
104 SiS300SubsequentScreenToScreenCopy(struct sis_video_info *ivideo, int src_x,
110 srcbase = ivideo->video_linelength * src_y;
114 dstbase = ivideo->video_linelength * dst_y;
121 if(!(ivideo->CommandReg & X_INC)) {
125 if(!(ivideo->CommandReg & Y_INC)) {
136 SiS300SetupForSolidFill(struct sis_video_info *ivideo, u32 color, int rop)
139 SiS300SetupDSTRect(ivideo->video_linelength, 0xffff)
140 SiS300SetupDSTColorDepth(ivideo->DstColor);
146 SiS300SubsequentSolidFillRect(struct sis_video_info *ivideo, int x, int y, int w, int h)
151 dstbase = ivideo->video_linelength * y;
166 SiS310Sync(struct sis_video_info *ivideo)
172 SiS310SetupForScreenToScreenCopy(struct sis_video_info *ivideo, int rop, int trans_color)
174 SiS310SetupDSTColorDepth(ivideo->DstColor);
175 SiS310SetupSRCPitch(ivideo->video_linelength)
176 SiS310SetupDSTRect(ivideo->video_linelength, 0x0fff)
186 SiS310SetupCMDFlag(ivideo->SiS310_AccelDepth)
191 SiS310SubsequentScreenToScreenCopy(struct sis_video_info *ivideo, int src_x, int src_y,
210 srcbase = ivideo->video_linelength * mymin;
211 dstbase = ivideo->video_linelength * mymin;
217 srcbase = ivideo->video_linelength * src_y;
221 dstbase = ivideo->video_linelength * dst_y;
226 srcbase += ivideo->video_offset;
227 dstbase += ivideo->video_offset;
238 SiS310SetupForSolidFill(struct sis_video_info *ivideo, u32 color, int rop)
241 SiS310SetupDSTRect(ivideo->video_linelength, 0x0fff)
242 SiS310SetupDSTColorDepth(ivideo->DstColor);
244 SiS310SetupCMDFlag(PATFG | ivideo->SiS310_AccelDepth)
248 SiS310SubsequentSolidFillRect(struct sis_video_info *ivideo, int x, int y, int w, int h)
253 dstbase = ivideo->video_linelength * y;
256 dstbase += ivideo->video_offset;
269 int sisfb_initaccel(struct sis_video_info *ivideo)
272 spin_lock_init(&ivideo->lockaccel);
277 void sisfb_syncaccel(struct sis_video_info *ivideo)
279 if(ivideo->sisvga_engine == SIS_300_VGA) {
281 SiS300Sync(ivideo);
285 SiS310Sync(ivideo);
292 struct sis_video_info *ivideo = (struct sis_video_info *)info->par;
295 if((!ivideo->accel) || (!ivideo->engineok))
299 sisfb_syncaccel(ivideo);
307 struct sis_video_info *ivideo = (struct sis_video_info *)info->par;
317 if((!ivideo->accel) || (!ivideo->engineok)) {
337 if(ivideo->sisvga_engine == SIS_300_VGA) {
340 SiS300SetupForSolidFill(ivideo, col, myrops[rect->rop]);
341 SiS300SubsequentSolidFillRect(ivideo, rect->dx, rect->dy, width, height);
347 SiS310SetupForSolidFill(ivideo, col, myrops[rect->rop]);
348 SiS310SubsequentSolidFillRect(ivideo, rect->dx, rect->dy, width, height);
353 sisfb_syncaccel(ivideo);
358 struct sis_video_info *ivideo = (struct sis_video_info *)info->par;
368 if((!ivideo->accel) || (!ivideo->engineok)) {
384 if(ivideo->sisvga_engine == SIS_300_VGA) {
394 SiS300SetupForScreenToScreenCopy(ivideo, xdir, ydir, 3, -1);
395 SiS300SubsequentScreenToScreenCopy(ivideo, area->sx, area->sy,
402 SiS310SetupForScreenToScreenCopy(ivideo, 3, -1);
403 SiS310SubsequentScreenToScreenCopy(ivideo, area->sx, area->sy,
409 sisfb_syncaccel(ivideo);