Lines Matching refs:par
36 (struct tridentfb_par *par, u32, u32, u32, u32, u32, u32);
38 (struct tridentfb_par *par, u32, u32, u32, u32, u32, u32);
40 (struct tridentfb_par *par, const char*,
167 static inline void writemmr(struct tridentfb_par *par, u16 r, u32 v) in writemmr() argument
169 fb_writel(v, par->io_virt + r); in writemmr()
172 static inline u32 readmmr(struct tridentfb_par *par, u16 r) in readmmr() argument
174 return fb_readl(par->io_virt + r); in readmmr()
183 static void blade_init_accel(struct tridentfb_par *par, int pitch, int bpp) in blade_init_accel() argument
189 writemmr(par, 0x21C0, v2); in blade_init_accel()
190 writemmr(par, 0x21C4, v2); in blade_init_accel()
191 writemmr(par, 0x21B8, v2); in blade_init_accel()
192 writemmr(par, 0x21BC, v2); in blade_init_accel()
193 writemmr(par, 0x21D0, v1); in blade_init_accel()
194 writemmr(par, 0x21D4, v1); in blade_init_accel()
195 writemmr(par, 0x21C8, v1); in blade_init_accel()
196 writemmr(par, 0x21CC, v1); in blade_init_accel()
197 writemmr(par, 0x216C, 0); in blade_init_accel()
200 static void blade_wait_engine(struct tridentfb_par *par) in blade_wait_engine() argument
202 while (readmmr(par, STATUS) & 0xFA800000) in blade_wait_engine()
206 static void blade_fill_rect(struct tridentfb_par *par, in blade_fill_rect() argument
209 writemmr(par, COLOR, c); in blade_fill_rect()
210 writemmr(par, ROP, rop ? ROP_X : ROP_S); in blade_fill_rect()
211 writemmr(par, CMD, 0x20000000 | 1 << 19 | 1 << 4 | 2 << 2); in blade_fill_rect()
213 writemmr(par, DST1, point(x, y)); in blade_fill_rect()
214 writemmr(par, DST2, point(x + w - 1, y + h - 1)); in blade_fill_rect()
217 static void blade_image_blit(struct tridentfb_par *par, const char *data, in blade_image_blit() argument
222 writemmr(par, COLOR, c); in blade_image_blit()
223 writemmr(par, BGCOLOR, b); in blade_image_blit()
224 writemmr(par, CMD, 0xa0000000 | 3 << 19); in blade_image_blit()
226 writemmr(par, DST1, point(x, y)); in blade_image_blit()
227 writemmr(par, DST2, point(x + w - 1, y + h - 1)); in blade_image_blit()
229 memcpy(par->io_virt + 0x10000, data, 4 * size); in blade_image_blit()
232 static void blade_copy_rect(struct tridentfb_par *par, in blade_copy_rect() argument
244 writemmr(par, ROP, ROP_S); in blade_copy_rect()
245 writemmr(par, CMD, 0xE0000000 | 1 << 19 | 1 << 4 | 1 << 2 | direction); in blade_copy_rect()
247 writemmr(par, SRC1, direction ? s2 : s1); in blade_copy_rect()
248 writemmr(par, SRC2, direction ? s1 : s2); in blade_copy_rect()
249 writemmr(par, DST1, direction ? d2 : d1); in blade_copy_rect()
250 writemmr(par, DST2, direction ? d1 : d2); in blade_copy_rect()
257 static void xp_init_accel(struct tridentfb_par *par, int pitch, int bpp) in xp_init_accel() argument
278 t_outb(par, x, 0x2125); in xp_init_accel()
280 par->eng_oper = x | 0x40; in xp_init_accel()
282 writemmr(par, 0x2154, v1); in xp_init_accel()
283 writemmr(par, 0x2150, v1); in xp_init_accel()
284 t_outb(par, 3, 0x2126); in xp_init_accel()
287 static void xp_wait_engine(struct tridentfb_par *par) in xp_wait_engine() argument
292 while (t_inb(par, STATUS) & 0x80) { in xp_wait_engine()
300 t_outb(par, 0x00, STATUS); in xp_wait_engine()
308 static void xp_fill_rect(struct tridentfb_par *par, in xp_fill_rect() argument
311 writemmr(par, 0x2127, ROP_P); in xp_fill_rect()
312 writemmr(par, 0x2158, c); in xp_fill_rect()
313 writemmr(par, DRAWFL, 0x4000); in xp_fill_rect()
314 writemmr(par, OLDDIM, point(h, w)); in xp_fill_rect()
315 writemmr(par, OLDDST, point(y, x)); in xp_fill_rect()
316 t_outb(par, 0x01, OLDCMD); in xp_fill_rect()
317 t_outb(par, par->eng_oper, 0x2125); in xp_fill_rect()
320 static void xp_copy_rect(struct tridentfb_par *par, in xp_copy_rect() argument
344 writemmr(par, DRAWFL, direction); in xp_copy_rect()
345 t_outb(par, ROP_S, 0x2127); in xp_copy_rect()
346 writemmr(par, OLDSRC, point(y1_tmp, x1_tmp)); in xp_copy_rect()
347 writemmr(par, OLDDST, point(y2_tmp, x2_tmp)); in xp_copy_rect()
348 writemmr(par, OLDDIM, point(h, w)); in xp_copy_rect()
349 t_outb(par, 0x01, OLDCMD); in xp_copy_rect()
355 static void image_init_accel(struct tridentfb_par *par, int pitch, int bpp) in image_init_accel() argument
359 writemmr(par, 0x2120, 0xF0000000); in image_init_accel()
360 writemmr(par, 0x2120, 0x40000000 | tmp); in image_init_accel()
361 writemmr(par, 0x2120, 0x80000000); in image_init_accel()
362 writemmr(par, 0x2144, 0x00000000); in image_init_accel()
363 writemmr(par, 0x2148, 0x00000000); in image_init_accel()
364 writemmr(par, 0x2150, 0x00000000); in image_init_accel()
365 writemmr(par, 0x2154, 0x00000000); in image_init_accel()
366 writemmr(par, 0x2120, 0x60000000 | (pitch << 16) | pitch); in image_init_accel()
367 writemmr(par, 0x216C, 0x00000000); in image_init_accel()
368 writemmr(par, 0x2170, 0x00000000); in image_init_accel()
369 writemmr(par, 0x217C, 0x00000000); in image_init_accel()
370 writemmr(par, 0x2120, 0x10000000); in image_init_accel()
371 writemmr(par, 0x2130, (2047 << 16) | 2047); in image_init_accel()
374 static void image_wait_engine(struct tridentfb_par *par) in image_wait_engine() argument
376 while (readmmr(par, 0x2164) & 0xF0000000) in image_wait_engine()
380 static void image_fill_rect(struct tridentfb_par *par, in image_fill_rect() argument
383 writemmr(par, 0x2120, 0x80000000); in image_fill_rect()
384 writemmr(par, 0x2120, 0x90000000 | ROP_S); in image_fill_rect()
386 writemmr(par, 0x2144, c); in image_fill_rect()
388 writemmr(par, DST1, point(x, y)); in image_fill_rect()
389 writemmr(par, DST2, point(x + w - 1, y + h - 1)); in image_fill_rect()
391 writemmr(par, 0x2124, 0x80000000 | 3 << 22 | 1 << 10 | 1 << 9); in image_fill_rect()
394 static void image_copy_rect(struct tridentfb_par *par, in image_copy_rect() argument
406 writemmr(par, 0x2120, 0x80000000); in image_copy_rect()
407 writemmr(par, 0x2120, 0x90000000 | ROP_S); in image_copy_rect()
409 writemmr(par, SRC1, direction ? s2 : s1); in image_copy_rect()
410 writemmr(par, SRC2, direction ? s1 : s2); in image_copy_rect()
411 writemmr(par, DST1, direction ? d2 : d1); in image_copy_rect()
412 writemmr(par, DST2, direction ? d1 : d2); in image_copy_rect()
413 writemmr(par, 0x2124, in image_copy_rect()
421 static void tgui_init_accel(struct tridentfb_par *par, int pitch, int bpp) in tgui_init_accel() argument
426 writemmr(par, 0x2148, 0); in tgui_init_accel()
427 writemmr(par, 0x214C, point(4095, 2047)); in tgui_init_accel()
445 fb_writew(x, par->io_virt + 0x2122); in tgui_init_accel()
448 static void tgui_fill_rect(struct tridentfb_par *par, in tgui_fill_rect() argument
451 t_outb(par, ROP_P, 0x2127); in tgui_fill_rect()
452 writemmr(par, OLDCLR, c); in tgui_fill_rect()
453 writemmr(par, DRAWFL, 0x4020); in tgui_fill_rect()
454 writemmr(par, OLDDIM, point(w - 1, h - 1)); in tgui_fill_rect()
455 writemmr(par, OLDDST, point(x, y)); in tgui_fill_rect()
456 t_outb(par, 1, OLDCMD); in tgui_fill_rect()
459 static void tgui_copy_rect(struct tridentfb_par *par, in tgui_copy_rect() argument
483 writemmr(par, DRAWFL, 0x4 | flags); in tgui_copy_rect()
484 t_outb(par, ROP_S, 0x2127); in tgui_copy_rect()
485 writemmr(par, OLDSRC, point(x1_tmp, y1_tmp)); in tgui_copy_rect()
486 writemmr(par, OLDDST, point(x2_tmp, y2_tmp)); in tgui_copy_rect()
487 writemmr(par, OLDDIM, point(w - 1, h - 1)); in tgui_copy_rect()
488 t_outb(par, 1, OLDCMD); in tgui_copy_rect()
497 struct tridentfb_par *par = info->par; in tridentfb_fillrect() local
511 par->wait_engine(par); in tridentfb_fillrect()
512 par->fill_rect(par, fr->dx, fr->dy, fr->width, in tridentfb_fillrect()
519 struct tridentfb_par *par = info->par; in tridentfb_imageblit() local
538 par->wait_engine(par); in tridentfb_imageblit()
539 if (par->image_blit) in tridentfb_imageblit()
540 par->image_blit(par, img->data, img->dx, img->dy, in tridentfb_imageblit()
549 struct tridentfb_par *par = info->par; in tridentfb_copyarea() local
555 par->wait_engine(par); in tridentfb_copyarea()
556 par->copy_rect(par, ca->sx, ca->sy, ca->dx, ca->dy, in tridentfb_copyarea()
562 struct tridentfb_par *par = info->par; in tridentfb_sync() local
565 par->wait_engine(par); in tridentfb_sync()
573 static inline unsigned char read3X4(struct tridentfb_par *par, int reg) in read3X4() argument
575 return vga_mm_rcrt(par->io_virt, reg); in read3X4()
578 static inline void write3X4(struct tridentfb_par *par, int reg, in write3X4() argument
581 vga_mm_wcrt(par->io_virt, reg, val); in write3X4()
584 static inline unsigned char read3CE(struct tridentfb_par *par, in read3CE() argument
587 return vga_mm_rgfx(par->io_virt, reg); in read3CE()
590 static inline void writeAttr(struct tridentfb_par *par, int reg, in writeAttr() argument
593 fb_readb(par->io_virt + VGA_IS1_RC); /* flip-flop to index */ in writeAttr()
594 vga_mm_wattr(par->io_virt, reg, val); in writeAttr()
597 static inline void write3CE(struct tridentfb_par *par, int reg, in write3CE() argument
600 vga_mm_wgfx(par->io_virt, reg, val); in write3CE()
603 static void enable_mmio(struct tridentfb_par *par) in enable_mmio() argument
610 if (!is_oldprotect(par->chip_id)) in enable_mmio()
618 static void disable_mmio(struct tridentfb_par *par) in disable_mmio() argument
621 vga_mm_rseq(par->io_virt, 0x0B); in disable_mmio()
624 vga_mm_wseq(par->io_virt, NewMode1, 0x80); in disable_mmio()
625 if (!is_oldprotect(par->chip_id)) in disable_mmio()
626 vga_mm_wseq(par->io_virt, Protection, 0x92); in disable_mmio()
629 t_outb(par, PCIReg, 0x3D4); in disable_mmio()
630 t_outb(par, t_inb(par, 0x3D5) & ~0x01, 0x3D5); in disable_mmio()
633 static inline void crtc_unlock(struct tridentfb_par *par) in crtc_unlock() argument
635 write3X4(par, VGA_CRTC_V_SYNC_END, in crtc_unlock()
636 read3X4(par, VGA_CRTC_V_SYNC_END) & 0x7F); in crtc_unlock()
640 static int get_nativex(struct tridentfb_par *par) in get_nativex() argument
647 tmp = (read3CE(par, VertStretch) >> 4) & 3; in get_nativex()
673 static inline void set_lwidth(struct tridentfb_par *par, int width) in set_lwidth() argument
675 write3X4(par, VGA_CRTC_OFFSET, width & 0xFF); in set_lwidth()
676 write3X4(par, AddColReg, in set_lwidth()
677 (read3X4(par, AddColReg) & 0xCF) | ((width & 0x300) >> 4)); in set_lwidth()
681 static void screen_stretch(struct tridentfb_par *par) in screen_stretch() argument
683 if (par->chip_id != CYBERBLADEXPAi1) in screen_stretch()
684 write3CE(par, BiosReg, 0); in screen_stretch()
686 write3CE(par, BiosReg, 8); in screen_stretch()
687 write3CE(par, VertStretch, (read3CE(par, VertStretch) & 0x7C) | 1); in screen_stretch()
688 write3CE(par, HorStretch, (read3CE(par, HorStretch) & 0x7C) | 1); in screen_stretch()
692 static inline void screen_center(struct tridentfb_par *par) in screen_center() argument
694 write3CE(par, VertStretch, (read3CE(par, VertStretch) & 0x7C) | 0x80); in screen_center()
695 write3CE(par, HorStretch, (read3CE(par, HorStretch) & 0x7C) | 0x80); in screen_center()
699 static void set_screen_start(struct tridentfb_par *par, int base) in set_screen_start() argument
702 write3X4(par, VGA_CRTC_START_LO, base & 0xFF); in set_screen_start()
703 write3X4(par, VGA_CRTC_START_HI, (base & 0xFF00) >> 8); in set_screen_start()
704 tmp = read3X4(par, CRTCModuleTest) & 0xDF; in set_screen_start()
705 write3X4(par, CRTCModuleTest, tmp | ((base & 0x10000) >> 11)); in set_screen_start()
706 tmp = read3X4(par, CRTHiOrd) & 0xF8; in set_screen_start()
707 write3X4(par, CRTHiOrd, tmp | ((base & 0xE0000) >> 17)); in set_screen_start()
711 static void set_vclk(struct tridentfb_par *par, unsigned long freq) in set_vclk() argument
717 unsigned char shift = !is_oldclock(par->chip_id) ? 2 : 1; in set_vclk()
737 if (is_oldclock(par->chip_id)) { in set_vclk()
745 if (is3Dchip(par->chip_id)) { in set_vclk()
746 vga_mm_wseq(par->io_virt, ClockHigh, hi); in set_vclk()
747 vga_mm_wseq(par->io_virt, ClockLow, lo); in set_vclk()
749 t_outb(par, lo, 0x43C8); in set_vclk()
750 t_outb(par, hi, 0x43C9); in set_vclk()
756 static void set_number_of_lines(struct tridentfb_par *par, int lines) in set_number_of_lines() argument
758 int tmp = read3CE(par, CyberEnhance) & 0x8F; in set_number_of_lines()
767 write3CE(par, CyberEnhance, tmp); in set_number_of_lines()
774 static int is_flatpanel(struct tridentfb_par *par) in is_flatpanel() argument
778 if (crt || !iscyber(par->chip_id)) in is_flatpanel()
780 return (read3CE(par, FPConfig) & 0x10) ? 1 : 0; in is_flatpanel()
784 static unsigned int get_memsize(struct tridentfb_par *par) in get_memsize() argument
793 switch (par->chip_id) { in get_memsize()
798 tmp = read3X4(par, SPR) & 0x0F; in get_memsize()
830 tmp2 = vga_mm_rseq(par->io_virt, 0xC1); in get_memsize()
868 struct tridentfb_par *par = info->par; in tridentfb_check_var() local
879 if (par->chip_id == TGUI9440 && bpp == 32) in tridentfb_check_var()
882 if (par->flatpanel && nativex && var->xres > nativex) in tridentfb_check_var()
897 if (!is3Dchip(par->chip_id) && in tridentfb_check_var()
950 if (is_xp(par->chip_id)) in tridentfb_check_var()
953 switch (par->chip_id) { in tridentfb_check_var()
986 struct tridentfb_par *par = info->par; in tridentfb_pan_display() local
992 set_screen_start(par, offset); in tridentfb_pan_display()
997 static inline void shadowmode_on(struct tridentfb_par *par) in shadowmode_on() argument
999 write3CE(par, CyberControl, read3CE(par, CyberControl) | 0x81); in shadowmode_on()
1002 static inline void shadowmode_off(struct tridentfb_par *par) in shadowmode_off() argument
1004 write3CE(par, CyberControl, read3CE(par, CyberControl) & 0x7E); in shadowmode_off()
1010 struct tridentfb_par *par = info->par; in tridentfb_set_par() local
1043 enable_mmio(par); in tridentfb_set_par()
1044 crtc_unlock(par); in tridentfb_set_par()
1045 write3CE(par, CyberControl, 8); in tridentfb_set_par()
1052 if (par->flatpanel && var->xres < nativex) { in tridentfb_set_par()
1058 t_outb(par, tmp | 0xC0, VGA_MIS_W); in tridentfb_set_par()
1060 shadowmode_on(par); in tridentfb_set_par()
1063 screen_center(par); in tridentfb_set_par()
1065 screen_stretch(par); in tridentfb_set_par()
1068 t_outb(par, tmp, VGA_MIS_W); in tridentfb_set_par()
1069 write3CE(par, CyberControl, 8); in tridentfb_set_par()
1073 write3X4(par, VGA_CRTC_V_TOTAL, vtotal & 0xFF); in tridentfb_set_par()
1074 write3X4(par, VGA_CRTC_V_DISP_END, vdispend & 0xFF); in tridentfb_set_par()
1075 write3X4(par, VGA_CRTC_V_SYNC_START, vsyncstart & 0xFF); in tridentfb_set_par()
1076 write3X4(par, VGA_CRTC_V_SYNC_END, (vsyncend & 0x0F)); in tridentfb_set_par()
1077 write3X4(par, VGA_CRTC_V_BLANK_START, vblankstart & 0xFF); in tridentfb_set_par()
1078 write3X4(par, VGA_CRTC_V_BLANK_END, vblankend & 0xFF); in tridentfb_set_par()
1081 write3X4(par, VGA_CRTC_H_TOTAL, htotal & 0xFF); in tridentfb_set_par()
1082 write3X4(par, VGA_CRTC_H_DISP, hdispend & 0xFF); in tridentfb_set_par()
1083 write3X4(par, VGA_CRTC_H_SYNC_START, hsyncstart & 0xFF); in tridentfb_set_par()
1084 write3X4(par, VGA_CRTC_H_SYNC_END, in tridentfb_set_par()
1086 write3X4(par, VGA_CRTC_H_BLANK_START, hblankstart & 0xFF); in tridentfb_set_par()
1087 write3X4(par, VGA_CRTC_H_BLANK_END, hblankend & 0x1F); in tridentfb_set_par()
1099 write3X4(par, VGA_CRTC_OVERFLOW, tmp); in tridentfb_set_par()
1101 tmp = read3X4(par, CRTHiOrd) & 0x07; in tridentfb_set_par()
1107 write3X4(par, CRTHiOrd, tmp); in tridentfb_set_par()
1113 write3X4(par, HorizOverflow, tmp); in tridentfb_set_par()
1118 write3X4(par, VGA_CRTC_MAX_SCAN, tmp); in tridentfb_set_par()
1120 write3X4(par, VGA_CRTC_LINE_COMPARE, 0xFF); in tridentfb_set_par()
1121 write3X4(par, VGA_CRTC_PRESET_ROW, 0); in tridentfb_set_par()
1122 write3X4(par, VGA_CRTC_MODE, 0xC3); in tridentfb_set_par()
1124 write3X4(par, LinearAddReg, 0x20); /* enable linear addressing */ in tridentfb_set_par()
1128 write3X4(par, CRTCModuleTest, tmp); in tridentfb_set_par()
1129 tmp = read3CE(par, MiscIntContReg) & ~0x4; in tridentfb_set_par()
1132 write3CE(par, MiscIntContReg, tmp); in tridentfb_set_par()
1135 write3X4(par, GraphEngReg, 0x80); in tridentfb_set_par()
1152 write3X4(par, PixelBusReg, tmp); in tridentfb_set_par()
1154 tmp = read3X4(par, DRAMControl); in tridentfb_set_par()
1155 if (!is_oldprotect(par->chip_id)) in tridentfb_set_par()
1157 if (iscyber(par->chip_id)) in tridentfb_set_par()
1159 write3X4(par, DRAMControl, tmp); /* both IO, linear enable */ in tridentfb_set_par()
1161 write3X4(par, InterfaceSel, read3X4(par, InterfaceSel) | 0x40); in tridentfb_set_par()
1162 if (!is_xp(par->chip_id)) in tridentfb_set_par()
1163 write3X4(par, Performance, read3X4(par, Performance) | 0x10); in tridentfb_set_par()
1165 if (par->chip_id != TGUI9440 && par->chip_id != IMAGE975) in tridentfb_set_par()
1166 write3X4(par, PCIReg, read3X4(par, PCIReg) | 0x06); in tridentfb_set_par()
1168 vga_mm_wseq(par->io_virt, 0, 3); in tridentfb_set_par()
1169 vga_mm_wseq(par->io_virt, 1, 1); /* set char clock 8 dots wide */ in tridentfb_set_par()
1171 vga_mm_wseq(par->io_virt, 2, 0x0F); in tridentfb_set_par()
1172 vga_mm_wseq(par->io_virt, 3, 0); in tridentfb_set_par()
1173 vga_mm_wseq(par->io_virt, 4, 0x0E); /* memory mode enable bitmaps ?? */ in tridentfb_set_par()
1179 tmp = read3CE(par, MiscExtFunc) & 0xF0; in tridentfb_set_par()
1180 if (bpp == 32 || (par->chip_id == TGUI9440 && bpp == 16)) { in tridentfb_set_par()
1184 set_vclk(par, vclk); in tridentfb_set_par()
1185 write3CE(par, MiscExtFunc, tmp | 0x12); in tridentfb_set_par()
1186 write3CE(par, 0x5, 0x40); /* no CGA compat, allow 256 col */ in tridentfb_set_par()
1187 write3CE(par, 0x6, 0x05); /* graphics mode */ in tridentfb_set_par()
1188 write3CE(par, 0x7, 0x0F); /* planes? */ in tridentfb_set_par()
1191 writeAttr(par, 0x10, 0x41); in tridentfb_set_par()
1192 writeAttr(par, 0x12, 0x0F); /* planes */ in tridentfb_set_par()
1193 writeAttr(par, 0x13, 0); /* horizontal pel panning */ in tridentfb_set_par()
1197 writeAttr(par, tmp, tmp); in tridentfb_set_par()
1198 fb_readb(par->io_virt + VGA_IS1_RC); /* flip-flop to index */ in tridentfb_set_par()
1199 t_outb(par, 0x20, VGA_ATT_W); /* enable attr */ in tridentfb_set_par()
1214 t_inb(par, VGA_PEL_IW); in tridentfb_set_par()
1215 t_inb(par, VGA_PEL_MSK); in tridentfb_set_par()
1216 t_inb(par, VGA_PEL_MSK); in tridentfb_set_par()
1217 t_inb(par, VGA_PEL_MSK); in tridentfb_set_par()
1218 t_inb(par, VGA_PEL_MSK); in tridentfb_set_par()
1219 t_outb(par, tmp, VGA_PEL_MSK); in tridentfb_set_par()
1220 t_inb(par, VGA_PEL_IW); in tridentfb_set_par()
1222 if (par->flatpanel) in tridentfb_set_par()
1223 set_number_of_lines(par, info->var.yres); in tridentfb_set_par()
1225 set_lwidth(par, info->fix.line_length / 8); in tridentfb_set_par()
1228 par->init_accel(par, info->var.xres_virtual, bpp); in tridentfb_set_par()
1242 struct tridentfb_par *par = info->par; in tridentfb_setcolreg() local
1248 t_outb(par, 0xFF, VGA_PEL_MSK); in tridentfb_setcolreg()
1249 t_outb(par, regno, VGA_PEL_IW); in tridentfb_setcolreg()
1251 t_outb(par, red >> 10, VGA_PEL_D); in tridentfb_setcolreg()
1252 t_outb(par, green >> 10, VGA_PEL_D); in tridentfb_setcolreg()
1253 t_outb(par, blue >> 10, VGA_PEL_D); in tridentfb_setcolreg()
1278 struct tridentfb_par *par = info->par; in tridentfb_blank() local
1281 if (par->flatpanel) in tridentfb_blank()
1283 t_outb(par, 0x04, 0x83C8); /* Read DPMS Control */ in tridentfb_blank()
1284 PMCont = t_inb(par, 0x83C6) & 0xFC; in tridentfb_blank()
1285 DPMSCont = read3CE(par, PowerStatus) & 0xFC; in tridentfb_blank()
1311 write3CE(par, PowerStatus, DPMSCont); in tridentfb_blank()
1312 t_outb(par, 4, 0x83C8); in tridentfb_blank()
1313 t_outb(par, PMCont, 0x83C6); in tridentfb_blank()
1351 default_par = info->par; in trident_pci_probe()
1451 disable_mmio(info->par); in trident_pci_probe()
1537 disable_mmio(info->par); in trident_pci_probe()
1549 struct tridentfb_par *par = info->par; in trident_pci_remove() local
1552 iounmap(par->io_virt); in trident_pci_remove()