Lines Matching refs:par

190 	struct vga16fb_par *par = info->par;  in vga16fb_pan_var()  local
196 } else if (par->mode & MODE_TEXT) { in vga16fb_pan_var()
245 static void vga16fb_clock_chip(struct vga16fb_par *par, in vga16fb_clock_chip() argument
276 par->misc |= best->misc; in vga16fb_clock_chip()
277 par->clkdiv = best->seq_clock_mode; in vga16fb_clock_chip()
285 struct vga16fb_par *par = info->par; in vga16fb_open() local
287 if (!par->ref_count) { in vga16fb_open()
288 memset(&par->state, 0, sizeof(struct vgastate)); in vga16fb_open()
289 par->state.flags = VGA_SAVE_FONTS | VGA_SAVE_MODE | in vga16fb_open()
291 save_vga(&par->state); in vga16fb_open()
293 par->ref_count++; in vga16fb_open()
300 struct vga16fb_par *par = info->par; in vga16fb_release() local
302 if (!par->ref_count) in vga16fb_release()
305 if (par->ref_count == 1) in vga16fb_release()
306 restore_vga(&par->state); in vga16fb_release()
307 par->ref_count--; in vga16fb_release()
315 struct vga16fb_par *par = info->par; in vga16fb_check_var() local
325 par->pel_msk = 0xFF; in vga16fb_check_var()
329 if (!par->isVGA) in vga16fb_check_var()
334 par->pel_msk = 0x0F; in vga16fb_check_var()
341 if (!par->isVGA) in vga16fb_check_var()
385 par->crtc[VGA_CRTC_H_TOTAL] = xtotal - 5; in vga16fb_check_var()
386 par->crtc[VGA_CRTC_H_BLANK_START] = xres - 1; in vga16fb_check_var()
387 par->crtc[VGA_CRTC_H_DISP] = xres - 1; in vga16fb_check_var()
389 par->crtc[VGA_CRTC_H_SYNC_START] = pos; in vga16fb_check_var()
391 par->crtc[VGA_CRTC_H_SYNC_END] = pos & 0x1F; in vga16fb_check_var()
393 par->crtc[VGA_CRTC_H_BLANK_END] = (pos & 0x1F) | 0x80; in vga16fb_check_var()
395 par->crtc[VGA_CRTC_H_SYNC_END] |= 0x80; in vga16fb_check_var()
440 par->crtc[VGA_CRTC_V_TOTAL] = ytotal - 2; in vga16fb_check_var()
444 par->crtc[VGA_CRTC_PRESET_ROW] = 0; in vga16fb_check_var()
445 par->crtc[VGA_CRTC_MAX_SCAN] = 0x40; /* 1 scanline, no linecmp */ in vga16fb_check_var()
447 par->crtc[VGA_CRTC_MAX_SCAN] |= 0x80; in vga16fb_check_var()
448 par->crtc[VGA_CRTC_CURSOR_START] = 0x20; in vga16fb_check_var()
449 par->crtc[VGA_CRTC_CURSOR_END] = 0x00; in vga16fb_check_var()
453 par->crtc[VGA_CRTC_START_HI] = pos >> 8; in vga16fb_check_var()
454 par->crtc[VGA_CRTC_START_LO] = pos & 0xFF; in vga16fb_check_var()
455 par->crtc[VGA_CRTC_CURSOR_HI] = 0x00; in vga16fb_check_var()
456 par->crtc[VGA_CRTC_CURSOR_LO] = 0x00; in vga16fb_check_var()
458 par->crtc[VGA_CRTC_V_DISP_END] = pos & 0xFF; in vga16fb_check_var()
459 par->crtc[VGA_CRTC_V_BLANK_START] = pos & 0xFF; in vga16fb_check_var()
464 par->crtc[VGA_CRTC_MAX_SCAN] |= 0x20; /* BLANK_START */ in vga16fb_check_var()
467 par->crtc[VGA_CRTC_V_SYNC_START] = pos & 0xFF; in vga16fb_check_var()
473 par->crtc[VGA_CRTC_V_SYNC_END] = (pos & 0x0F) & ~0x10; /* disabled IRQ */ in vga16fb_check_var()
475 par->crtc[VGA_CRTC_V_BLANK_END] = pos & 0xFF; /* 0x7F for original VGA, in vga16fb_check_var()
479 par->crtc[VGA_CRTC_OFFSET] = vxres >> 1; in vga16fb_check_var()
481 par->crtc[VGA_CRTC_UNDERLINE] = 0x5F; /* 256, cfb8 */ in vga16fb_check_var()
483 par->crtc[VGA_CRTC_UNDERLINE] = 0x1F; /* 16, vgap */ in vga16fb_check_var()
484 par->crtc[VGA_CRTC_MODE] = rMode | ((mode & MODE_TEXT) ? 0xA3 : 0xE3); in vga16fb_check_var()
485 par->crtc[VGA_CRTC_LINE_COMPARE] = 0xFF; in vga16fb_check_var()
486 par->crtc[VGA_CRTC_OVERFLOW] = r7; in vga16fb_check_var()
488 par->vss = 0x00; /* 3DA */ in vga16fb_check_var()
490 par->misc = 0xE3; /* enable CPU, ports 0x3Dx, positive sync */ in vga16fb_check_var()
492 par->misc &= ~0x40; in vga16fb_check_var()
494 par->misc &= ~0x80; in vga16fb_check_var()
496 par->mode = mode; in vga16fb_check_var()
500 vga16fb_clock_chip(par, var->pixclock, info, 1, 2); in vga16fb_check_var()
503 vga16fb_clock_chip(par, var->pixclock, info, 1, 1); in vga16fb_check_var()
508 (par->isVGA) ? 6 : 2; in vga16fb_check_var()
520 struct vga16fb_par *par = info->par; in vga16fb_set_par() local
526 seq[VGA_SEQ_CLOCK_MODE] = 0x01 | par->clkdiv; in vga16fb_set_par()
527 if (par->mode & MODE_TEXT) in vga16fb_set_par()
532 if (par->mode & MODE_TEXT) in vga16fb_set_par()
534 else if (par->mode & MODE_SKIP4) in vga16fb_set_par()
544 if (par->mode & MODE_TEXT) { in vga16fb_set_par()
548 if (par->mode & MODE_CFB) in vga16fb_set_par()
559 if (par->mode & MODE_TEXT) in vga16fb_set_par()
561 else if (par->mode & MODE_8BPP) in vga16fb_set_par()
567 if (par->mode & MODE_8BPP) in vga16fb_set_par()
573 if (par->mode & MODE_TEXT) { in vga16fb_set_par()
575 par->crtc[VGA_CRTC_MAX_SCAN] = (par->crtc[VGA_CRTC_MAX_SCAN] in vga16fb_set_par()
582 if (!par->isVGA) { in vga16fb_set_par()
588 vga_io_w(VGA_MIS_W, par->misc); in vga16fb_set_par()
593 if (par->isVGA) in vga16fb_set_par()
594 vga_io_w(VGA_PEL_MSK, par->pel_msk); in vga16fb_set_par()
606 vga_io_wcrt(VGA_CRTC_V_SYNC_END, par->crtc[VGA_CRTC_V_SYNC_END]); in vga16fb_set_par()
610 vga_io_wcrt(i, par->crtc[i]); in vga16fb_set_par()
662 struct vga16fb_par *par = info->par; in vga16fb_setcolreg() local
681 if (par->isVGA) in vga16fb_setcolreg()
700 static void vga_vesa_blank(struct vga16fb_par *par, int mode) in vga_vesa_blank() argument
706 if(!par->vesa_blanked) { in vga_vesa_blank()
707 par->vga_state.CrtMiscIO = vga_io_r(VGA_MIS_R); in vga_vesa_blank()
710 par->vga_state.HorizontalTotal = vga_io_rcrt(0x00); /* HorizontalTotal */ in vga_vesa_blank()
711 par->vga_state.HorizDisplayEnd = vga_io_rcrt(0x01); /* HorizDisplayEnd */ in vga_vesa_blank()
712 par->vga_state.StartHorizRetrace = vga_io_rcrt(0x04); /* StartHorizRetrace */ in vga_vesa_blank()
713 par->vga_state.EndHorizRetrace = vga_io_rcrt(0x05); /* EndHorizRetrace */ in vga_vesa_blank()
714 par->vga_state.Overflow = vga_io_rcrt(0x07); /* Overflow */ in vga_vesa_blank()
715 par->vga_state.StartVertRetrace = vga_io_rcrt(0x10); /* StartVertRetrace */ in vga_vesa_blank()
716 par->vga_state.EndVertRetrace = vga_io_rcrt(0x11); /* EndVertRetrace */ in vga_vesa_blank()
717 par->vga_state.ModeControl = vga_io_rcrt(0x17); /* ModeControl */ in vga_vesa_blank()
718 par->vga_state.ClockingMode = vga_io_rseq(0x01); /* ClockingMode */ in vga_vesa_blank()
723 vga_io_wseq(0x01, par->vga_state.ClockingMode | 0x20); in vga_vesa_blank()
726 if ((par->vga_state.CrtMiscIO & 0x80) == 0x80) in vga_vesa_blank()
727 vga_io_w(VGA_MIS_W, par->vga_state.CrtMiscIO & 0xef); in vga_vesa_blank()
738 vga_io_wcrt(VGA_CRTC_OVERFLOW, par->vga_state.Overflow | 0x84); in vga_vesa_blank()
756 static void vga_vesa_unblank(struct vga16fb_par *par) in vga_vesa_unblank() argument
762 vga_io_w(VGA_MIS_W, par->vga_state.CrtMiscIO); in vga_vesa_unblank()
765 vga_io_wcrt(0x00, par->vga_state.HorizontalTotal); in vga_vesa_unblank()
767 vga_io_wcrt(0x01, par->vga_state.HorizDisplayEnd); in vga_vesa_unblank()
769 vga_io_wcrt(0x04, par->vga_state.StartHorizRetrace); in vga_vesa_unblank()
771 vga_io_wcrt(0x05, par->vga_state.EndHorizRetrace); in vga_vesa_unblank()
773 vga_io_wcrt(0x07, par->vga_state.Overflow); in vga_vesa_unblank()
775 vga_io_wcrt(0x10, par->vga_state.StartVertRetrace); in vga_vesa_unblank()
777 vga_io_wcrt(0x11, par->vga_state.EndVertRetrace); in vga_vesa_unblank()
779 vga_io_wcrt(0x17, par->vga_state.ModeControl); in vga_vesa_unblank()
781 vga_io_wseq(0x01, par->vga_state.ClockingMode); in vga_vesa_unblank()
803 struct vga16fb_par *par = info->par; in vga16fb_blank() local
807 if (par->vesa_blanked) { in vga16fb_blank()
808 vga_vesa_unblank(par); in vga16fb_blank()
809 par->vesa_blanked = 0; in vga16fb_blank()
811 if (par->palette_blanked) { in vga16fb_blank()
812 par->palette_blanked = 0; in vga16fb_blank()
817 par->palette_blanked = 1; in vga16fb_blank()
820 vga_vesa_blank(par, blank); in vga16fb_blank()
821 par->vesa_blanked = 1; in vga16fb_blank()
1153 struct vga16fb_par *par = info->par; in vga_imageblit_expand() local
1161 if (par->isVGA) { in vga_imageblit_expand()
1218 struct vga16fb_par *par = info->par; in vga_imageblit_color() local
1229 par->isVGA) { in vga_imageblit_color()
1307 struct vga16fb_par *par; in vga16fb_probe() local
1334 par = info->par; in vga16fb_probe()
1336 par->isVGA = screen_info.orig_video_isVGA; in vga16fb_probe()
1337 par->palette_blanked = 0; in vga16fb_probe()
1338 par->vesa_blanked = 0; in vga16fb_probe()
1340 i = par->isVGA? 6 : 2; in vga16fb_probe()