Lines Matching defs:par
207 struct vga16fb_par *par = info->par;
213 } else if (par->mode & MODE_TEXT) {
262 static void vga16fb_clock_chip(struct vga16fb_par *par,
293 par->misc |= best->misc;
294 par->clkdiv = best->seq_clock_mode;
302 struct vga16fb_par *par = info->par;
304 if (!par->ref_count) {
305 memset(&par->state, 0, sizeof(struct vgastate));
306 par->state.flags = VGA_SAVE_FONTS | VGA_SAVE_MODE |
308 save_vga(&par->state);
310 par->ref_count++;
317 struct vga16fb_par *par = info->par;
319 if (!par->ref_count)
322 if (par->ref_count == 1)
323 restore_vga(&par->state);
324 par->ref_count--;
332 struct vga16fb_par *par = info->par;
342 par->pel_msk = 0xFF;
346 if (!par->isVGA)
351 par->pel_msk = 0x0F;
358 if (!par->isVGA)
402 par->crtc[VGA_CRTC_H_TOTAL] = xtotal - 5;
403 par->crtc[VGA_CRTC_H_BLANK_START] = xres - 1;
404 par->crtc[VGA_CRTC_H_DISP] = xres - 1;
406 par->crtc[VGA_CRTC_H_SYNC_START] = pos;
408 par->crtc[VGA_CRTC_H_SYNC_END] = pos & 0x1F;
410 par->crtc[VGA_CRTC_H_BLANK_END] = (pos & 0x1F) | 0x80;
412 par->crtc[VGA_CRTC_H_SYNC_END] |= 0x80;
457 par->crtc[VGA_CRTC_V_TOTAL] = ytotal - 2;
461 par->crtc[VGA_CRTC_PRESET_ROW] = 0;
462 par->crtc[VGA_CRTC_MAX_SCAN] = 0x40; /* 1 scanline, no linecmp */
464 par->crtc[VGA_CRTC_MAX_SCAN] |= 0x80;
465 par->crtc[VGA_CRTC_CURSOR_START] = 0x20;
466 par->crtc[VGA_CRTC_CURSOR_END] = 0x00;
470 par->crtc[VGA_CRTC_START_HI] = pos >> 8;
471 par->crtc[VGA_CRTC_START_LO] = pos & 0xFF;
472 par->crtc[VGA_CRTC_CURSOR_HI] = 0x00;
473 par->crtc[VGA_CRTC_CURSOR_LO] = 0x00;
475 par->crtc[VGA_CRTC_V_DISP_END] = pos & 0xFF;
476 par->crtc[VGA_CRTC_V_BLANK_START] = pos & 0xFF;
481 par->crtc[VGA_CRTC_MAX_SCAN] |= 0x20; /* BLANK_START */
484 par->crtc[VGA_CRTC_V_SYNC_START] = pos & 0xFF;
490 par->crtc[VGA_CRTC_V_SYNC_END] = (pos & 0x0F) & ~0x10; /* disabled IRQ */
492 par->crtc[VGA_CRTC_V_BLANK_END] = pos & 0xFF; /* 0x7F for original VGA,
496 par->crtc[VGA_CRTC_OFFSET] = vxres >> 1;
498 par->crtc[VGA_CRTC_UNDERLINE] = 0x5F; /* 256, cfb8 */
500 par->crtc[VGA_CRTC_UNDERLINE] = 0x1F; /* 16, vgap */
501 par->crtc[VGA_CRTC_MODE] = rMode | ((mode & MODE_TEXT) ? 0xA3 : 0xE3);
502 par->crtc[VGA_CRTC_LINE_COMPARE] = 0xFF;
503 par->crtc[VGA_CRTC_OVERFLOW] = r7;
505 par->vss = 0x00; /* 3DA */
507 par->misc = 0xE3; /* enable CPU, ports 0x3Dx, positive sync */
509 par->misc &= ~0x40;
511 par->misc &= ~0x80;
513 par->mode = mode;
517 vga16fb_clock_chip(par, &var->pixclock, info, 1, 2);
520 vga16fb_clock_chip(par, &var->pixclock, info, 1, 1);
525 (par->isVGA) ? 6 : 2;
537 struct vga16fb_par *par = info->par;
543 seq[VGA_SEQ_CLOCK_MODE] = 0x01 | par->clkdiv;
544 if (par->mode & MODE_TEXT)
549 if (par->mode & MODE_TEXT)
551 else if (par->mode & MODE_SKIP4)
561 if (par->mode & MODE_TEXT) {
565 if (par->mode & MODE_CFB)
576 if (par->mode & MODE_TEXT)
578 else if (par->mode & MODE_8BPP)
584 if (par->mode & MODE_8BPP)
590 if (par->mode & MODE_TEXT) {
592 par->crtc[VGA_CRTC_MAX_SCAN] = (par->crtc[VGA_CRTC_MAX_SCAN]
599 if (!par->isVGA) {
605 vga_io_w(VGA_MIS_W, par->misc);
610 if (par->isVGA)
611 vga_io_w(VGA_PEL_MSK, par->pel_msk);
623 vga_io_wcrt(VGA_CRTC_V_SYNC_END, par->crtc[VGA_CRTC_V_SYNC_END]);
627 vga_io_wcrt(i, par->crtc[i]);
679 struct vga16fb_par *par = info->par;
698 if (par->isVGA)
717 static void vga_vesa_blank(struct vga16fb_par *par, int mode)
723 if(!par->vesa_blanked) {
724 par->vga_state.CrtMiscIO = vga_io_r(VGA_MIS_R);
727 par->vga_state.HorizontalTotal = vga_io_rcrt(0x00); /* HorizontalTotal */
728 par->vga_state.HorizDisplayEnd = vga_io_rcrt(0x01); /* HorizDisplayEnd */
729 par->vga_state.StartHorizRetrace = vga_io_rcrt(0x04); /* StartHorizRetrace */
730 par->vga_state.EndHorizRetrace = vga_io_rcrt(0x05); /* EndHorizRetrace */
731 par->vga_state.Overflow = vga_io_rcrt(0x07); /* Overflow */
732 par->vga_state.StartVertRetrace = vga_io_rcrt(0x10); /* StartVertRetrace */
733 par->vga_state.EndVertRetrace = vga_io_rcrt(0x11); /* EndVertRetrace */
734 par->vga_state.ModeControl = vga_io_rcrt(0x17); /* ModeControl */
735 par->vga_state.ClockingMode = vga_io_rseq(0x01); /* ClockingMode */
740 vga_io_wseq(0x01, par->vga_state.ClockingMode | 0x20);
743 if ((par->vga_state.CrtMiscIO & 0x80) == 0x80)
744 vga_io_w(VGA_MIS_W, par->vga_state.CrtMiscIO & 0xef);
755 vga_io_wcrt(VGA_CRTC_OVERFLOW, par->vga_state.Overflow | 0x84);
773 static void vga_vesa_unblank(struct vga16fb_par *par)
779 vga_io_w(VGA_MIS_W, par->vga_state.CrtMiscIO);
782 vga_io_wcrt(0x00, par->vga_state.HorizontalTotal);
784 vga_io_wcrt(0x01, par->vga_state.HorizDisplayEnd);
786 vga_io_wcrt(0x04, par->vga_state.StartHorizRetrace);
788 vga_io_wcrt(0x05, par->vga_state.EndHorizRetrace);
790 vga_io_wcrt(0x07, par->vga_state.Overflow);
792 vga_io_wcrt(0x10, par->vga_state.StartVertRetrace);
794 vga_io_wcrt(0x11, par->vga_state.EndVertRetrace);
796 vga_io_wcrt(0x17, par->vga_state.ModeControl);
798 vga_io_wseq(0x01, par->vga_state.ClockingMode);
820 struct vga16fb_par *par = info->par;
824 if (par->vesa_blanked) {
825 vga_vesa_unblank(par);
826 par->vesa_blanked = 0;
828 if (par->palette_blanked) {
829 par->palette_blanked = 0;
834 par->palette_blanked = 1;
837 vga_vesa_blank(par, blank);
838 par->vesa_blanked = 1;
1169 struct vga16fb_par *par = info->par;
1177 if (par->isVGA) {
1234 struct vga16fb_par *par = info->par;
1245 par->isVGA) {
1309 struct vga16fb_par *par;
1339 par = info->par;
1342 par->isVGA = si->orig_video_isVGA == VIDEO_TYPE_VGAC;
1345 par->isVGA = si->orig_video_isVGA;
1347 par->palette_blanked = 0;
1348 par->vesa_blanked = 0;
1350 i = par->isVGA? 6 : 2;