Lines Matching refs:par
126 struct vt8623fb_info *par = info->par; in vt8623fb_tilecursor() local
128 svga_tilecursor(par->state.vgabase, info, cursor); in vt8623fb_tilecursor()
262 struct vt8623fb_info *par = info->par; in vt8623_set_pixclock() local
274 regval = vga_r(par->state.vgabase, VGA_MIS_R); in vt8623_set_pixclock()
275 vga_w(par->state.vgabase, VGA_MIS_W, regval | VGA_MIS_ENB_PLL_LOAD); in vt8623_set_pixclock()
278 vga_wseq(par->state.vgabase, 0x46, (n | (r << 6))); in vt8623_set_pixclock()
279 vga_wseq(par->state.vgabase, 0x47, m); in vt8623_set_pixclock()
284 svga_wseq_mask(par->state.vgabase, 0x40, 0x02, 0x02); in vt8623_set_pixclock()
285 svga_wseq_mask(par->state.vgabase, 0x40, 0x00, 0x02); in vt8623_set_pixclock()
291 struct vt8623fb_info *par = info->par; in vt8623fb_open() local
293 mutex_lock(&(par->open_lock)); in vt8623fb_open()
294 if (par->ref_count == 0) { in vt8623fb_open()
295 void __iomem *vgabase = par->state.vgabase; in vt8623fb_open()
297 memset(&(par->state), 0, sizeof(struct vgastate)); in vt8623fb_open()
298 par->state.vgabase = vgabase; in vt8623fb_open()
299 par->state.flags = VGA_SAVE_MODE | VGA_SAVE_FONTS | VGA_SAVE_CMAP; in vt8623fb_open()
300 par->state.num_crtc = 0xA2; in vt8623fb_open()
301 par->state.num_seq = 0x50; in vt8623fb_open()
302 save_vga(&(par->state)); in vt8623fb_open()
305 par->ref_count++; in vt8623fb_open()
306 mutex_unlock(&(par->open_lock)); in vt8623fb_open()
313 struct vt8623fb_info *par = info->par; in vt8623fb_release() local
315 mutex_lock(&(par->open_lock)); in vt8623fb_release()
316 if (par->ref_count == 0) { in vt8623fb_release()
317 mutex_unlock(&(par->open_lock)); in vt8623fb_release()
321 if (par->ref_count == 1) in vt8623fb_release()
322 restore_vga(&(par->state)); in vt8623fb_release()
324 par->ref_count--; in vt8623fb_release()
325 mutex_unlock(&(par->open_lock)); in vt8623fb_release()
388 struct vt8623fb_info *par = info->par; in vt8623fb_set_par() local
430 svga_wseq_mask(par->state.vgabase, 0x10, 0x01, 0x01); in vt8623fb_set_par()
431 svga_wcrt_mask(par->state.vgabase, 0x11, 0x00, 0x80); in vt8623fb_set_par()
432 svga_wcrt_mask(par->state.vgabase, 0x47, 0x00, 0x01); in vt8623fb_set_par()
435 svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); in vt8623fb_set_par()
436 svga_wcrt_mask(par->state.vgabase, 0x36, 0x30, 0x30); in vt8623fb_set_par()
437 svga_wcrt_mask(par->state.vgabase, 0x17, 0x00, 0x80); in vt8623fb_set_par()
440 svga_set_default_gfx_regs(par->state.vgabase); in vt8623fb_set_par()
441 svga_set_default_atc_regs(par->state.vgabase); in vt8623fb_set_par()
442 svga_set_default_seq_regs(par->state.vgabase); in vt8623fb_set_par()
443 svga_set_default_crt_regs(par->state.vgabase); in vt8623fb_set_par()
444 svga_wcrt_multi(par->state.vgabase, vt8623_line_compare_regs, 0xFFFFFFFF); in vt8623fb_set_par()
445 svga_wcrt_multi(par->state.vgabase, vt8623_start_address_regs, 0); in vt8623fb_set_par()
447 svga_wcrt_multi(par->state.vgabase, vt8623_offset_regs, offset_value); in vt8623fb_set_par()
448 svga_wseq_multi(par->state.vgabase, vt8623_fetch_count_regs, fetch_value); in vt8623fb_set_par()
451 svga_wcrt_mask(par->state.vgabase, 0x03, 0x00, 0x60); in vt8623fb_set_par()
452 svga_wcrt_mask(par->state.vgabase, 0x05, 0x00, 0x60); in vt8623fb_set_par()
455 svga_wcrt_mask(par->state.vgabase, 0x09, 0x80, 0x80); in vt8623fb_set_par()
457 svga_wcrt_mask(par->state.vgabase, 0x09, 0x00, 0x80); in vt8623fb_set_par()
459 svga_wseq_mask(par->state.vgabase, 0x1E, 0xF0, 0xF0); // DI/DVP bus in vt8623fb_set_par()
460 svga_wseq_mask(par->state.vgabase, 0x2A, 0x0F, 0x0F); // DI/DVP bus in vt8623fb_set_par()
461 svga_wseq_mask(par->state.vgabase, 0x16, 0x08, 0xBF); // FIFO read threshold in vt8623fb_set_par()
462 vga_wseq(par->state.vgabase, 0x17, 0x1F); // FIFO depth in vt8623fb_set_par()
463 vga_wseq(par->state.vgabase, 0x18, 0x4E); in vt8623fb_set_par()
464 svga_wseq_mask(par->state.vgabase, 0x1A, 0x08, 0x08); // enable MMIO ? in vt8623fb_set_par()
466 vga_wcrt(par->state.vgabase, 0x32, 0x00); in vt8623fb_set_par()
467 vga_wcrt(par->state.vgabase, 0x34, 0x00); in vt8623fb_set_par()
468 vga_wcrt(par->state.vgabase, 0x6A, 0x80); in vt8623fb_set_par()
469 vga_wcrt(par->state.vgabase, 0x6A, 0xC0); in vt8623fb_set_par()
471 vga_wgfx(par->state.vgabase, 0x20, 0x00); in vt8623fb_set_par()
472 vga_wgfx(par->state.vgabase, 0x21, 0x00); in vt8623fb_set_par()
473 vga_wgfx(par->state.vgabase, 0x22, 0x00); in vt8623fb_set_par()
480 svga_set_textmode_vga_regs(par->state.vgabase); in vt8623fb_set_par()
481 svga_wseq_mask(par->state.vgabase, 0x15, 0x00, 0xFE); in vt8623fb_set_par()
482 svga_wcrt_mask(par->state.vgabase, 0x11, 0x60, 0x70); in vt8623fb_set_par()
486 vga_wgfx(par->state.vgabase, VGA_GFX_MODE, 0x40); in vt8623fb_set_par()
487 svga_wseq_mask(par->state.vgabase, 0x15, 0x20, 0xFE); in vt8623fb_set_par()
488 svga_wcrt_mask(par->state.vgabase, 0x11, 0x00, 0x70); in vt8623fb_set_par()
492 svga_wseq_mask(par->state.vgabase, 0x15, 0x00, 0xFE); in vt8623fb_set_par()
493 svga_wcrt_mask(par->state.vgabase, 0x11, 0x00, 0x70); in vt8623fb_set_par()
497 svga_wseq_mask(par->state.vgabase, 0x15, 0x22, 0xFE); in vt8623fb_set_par()
501 svga_wseq_mask(par->state.vgabase, 0x15, 0xB6, 0xFE); in vt8623fb_set_par()
505 svga_wseq_mask(par->state.vgabase, 0x15, 0xAE, 0xFE); in vt8623fb_set_par()
513 svga_set_timings(par->state.vgabase, &vt8623_timing_regs, &(info->var), 1, 1, in vt8623fb_set_par()
520 svga_wcrt_mask(par->state.vgabase, 0x17, 0x80, 0x80); in vt8623fb_set_par()
521 svga_wcrt_mask(par->state.vgabase, 0x36, 0x00, 0x30); in vt8623fb_set_par()
522 svga_wseq_mask(par->state.vgabase, 0x01, 0x00, 0x20); in vt8623fb_set_par()
585 struct vt8623fb_info *par = info->par; in vt8623fb_blank() local
590 svga_wcrt_mask(par->state.vgabase, 0x36, 0x00, 0x30); in vt8623fb_blank()
591 svga_wseq_mask(par->state.vgabase, 0x01, 0x00, 0x20); in vt8623fb_blank()
595 svga_wcrt_mask(par->state.vgabase, 0x36, 0x00, 0x30); in vt8623fb_blank()
596 svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); in vt8623fb_blank()
600 svga_wcrt_mask(par->state.vgabase, 0x36, 0x10, 0x30); in vt8623fb_blank()
601 svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); in vt8623fb_blank()
605 svga_wcrt_mask(par->state.vgabase, 0x36, 0x20, 0x30); in vt8623fb_blank()
606 svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); in vt8623fb_blank()
610 svga_wcrt_mask(par->state.vgabase, 0x36, 0x30, 0x30); in vt8623fb_blank()
611 svga_wseq_mask(par->state.vgabase, 0x01, 0x20, 0x20); in vt8623fb_blank()
621 struct vt8623fb_info *par = info->par; in vt8623fb_pan_display() local
636 svga_wcrt_multi(par->state.vgabase, vt8623_start_address_regs, offset); in vt8623fb_pan_display()
670 struct vt8623fb_info *par; in vt8623_pci_probe() local
687 par = info->par; in vt8623_pci_probe()
688 mutex_init(&par->open_lock); in vt8623_pci_probe()
720 par->mmio_base = pci_iomap(dev, 1, 0); in vt8623_pci_probe()
721 if (! par->mmio_base) { in vt8623_pci_probe()
734 par->state.vgabase = (void __iomem *) (unsigned long) vga_res.start; in vt8623_pci_probe()
737 memsize1 = (vga_rseq(par->state.vgabase, 0x34) + 1) >> 1; in vt8623_pci_probe()
738 memsize2 = vga_rseq(par->state.vgabase, 0x39) << 2; in vt8623_pci_probe()
753 info->pseudo_palette = (void*)par->pseudo_palette; in vt8623_pci_probe()
786 par->mtrr_reg = -1; in vt8623_pci_probe()
787 par->mtrr_reg = mtrr_add(info->fix.smem_start, info->fix.smem_len, MTRR_TYPE_WRCOMB, 1); in vt8623_pci_probe()
798 pci_iounmap(dev, par->mmio_base); in vt8623_pci_probe()
817 struct vt8623fb_info *par = info->par; in vt8623_pci_remove() local
820 if (par->mtrr_reg >= 0) { in vt8623_pci_remove()
821 mtrr_del(par->mtrr_reg, 0, 0); in vt8623_pci_remove()
822 par->mtrr_reg = -1; in vt8623_pci_remove()
830 pci_iounmap(dev, par->mmio_base); in vt8623_pci_remove()
845 struct vt8623fb_info *par = info->par; in vt8623_pci_suspend() local
850 mutex_lock(&(par->open_lock)); in vt8623_pci_suspend()
852 if ((state.event == PM_EVENT_FREEZE) || (par->ref_count == 0)) { in vt8623_pci_suspend()
853 mutex_unlock(&(par->open_lock)); in vt8623_pci_suspend()
864 mutex_unlock(&(par->open_lock)); in vt8623_pci_suspend()
876 struct vt8623fb_info *par = info->par; in vt8623_pci_resume() local
881 mutex_lock(&(par->open_lock)); in vt8623_pci_resume()
883 if (par->ref_count == 0) in vt8623_pci_resume()
898 mutex_unlock(&(par->open_lock)); in vt8623_pci_resume()