Lines Matching refs:par

97 static void i810fb_release_resource       (struct fb_info *info, struct i810fb_par *par);
229 static void i810_load_pll(struct i810fb_par *par) in i810_load_pll() argument
232 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_pll()
234 tmp1 = par->regs.M | par->regs.N << 16; in i810_load_pll()
239 tmp1 = par->regs.P; in i810_load_pll()
244 i810_writeb(MSR_WRITE, mmio, par->regs.msr | 0xC8 | 1); in i810_load_pll()
255 static void i810_load_vga(struct i810fb_par *par) in i810_load_vga() argument
257 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_vga()
261 i810_writeb(CR_DATA_CGA, mmio, par->interlace); in i810_load_vga()
264 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr00); in i810_load_vga()
266 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr01); in i810_load_vga()
268 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr02); in i810_load_vga()
270 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr03); in i810_load_vga()
272 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr04); in i810_load_vga()
274 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr05); in i810_load_vga()
276 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr06); in i810_load_vga()
278 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr09); in i810_load_vga()
280 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr10); in i810_load_vga()
282 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr11); in i810_load_vga()
284 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr12); in i810_load_vga()
286 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr15); in i810_load_vga()
288 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr16); in i810_load_vga()
298 static void i810_load_vgax(struct i810fb_par *par) in i810_load_vgax() argument
300 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_vgax()
303 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr30); in i810_load_vgax()
305 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr31); in i810_load_vgax()
307 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr32); in i810_load_vgax()
309 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr33); in i810_load_vgax()
311 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr35); in i810_load_vgax()
313 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr39); in i810_load_vgax()
323 static void i810_load_2d(struct i810fb_par *par) in i810_load_2d() argument
327 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_2d()
329 i810_writel(FW_BLC, mmio, par->watermark); in i810_load_2d()
334 i810_writel(OVRACT, mmio, par->ovract); in i810_load_2d()
366 static void i810_load_pitch(struct i810fb_par *par) in i810_load_pitch() argument
370 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_pitch()
372 pitch = par->pitch >> 3; in i810_load_pitch()
398 static void i810_load_color(struct i810fb_par *par) in i810_load_color() argument
400 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_color()
407 reg1 |= 0x8000 | par->pixconf; in i810_load_color()
408 reg2 |= par->bltcntl; in i810_load_color()
420 static void i810_load_regs(struct i810fb_par *par) in i810_load_regs() argument
422 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_regs()
427 i810_load_pll(par); in i810_load_regs()
428 i810_load_vga(par); in i810_load_regs()
429 i810_load_vgax(par); in i810_load_regs()
431 i810_load_2d(par); in i810_load_regs()
435 i810_load_color(par); in i810_load_regs()
436 i810_load_pitch(par); in i810_load_regs()
460 static void i810_restore_pll(struct i810fb_par *par) in i810_restore_pll() argument
463 u8 __iomem *mmio = par->mmio_start_virtual; in i810_restore_pll()
465 tmp1 = par->hw_state.dclk_2d; in i810_restore_pll()
471 tmp1 = par->hw_state.dclk_1d; in i810_restore_pll()
477 i810_writel(DCLK_0DS, mmio, par->hw_state.dclk_0ds); in i810_restore_pll()
480 static void i810_restore_dac(struct i810fb_par *par) in i810_restore_dac() argument
483 u8 __iomem *mmio = par->mmio_start_virtual; in i810_restore_dac()
485 tmp1 = par->hw_state.pixconf; in i810_restore_dac()
492 static void i810_restore_vgax(struct i810fb_par *par) in i810_restore_vgax() argument
495 u8 __iomem *mmio = par->mmio_start_virtual; in i810_restore_vgax()
499 i810_writeb(CR_DATA_CGA, mmio, *(&(par->hw_state.cr30) + i)); in i810_restore_vgax()
502 i810_writeb(CR_DATA_CGA, mmio, par->hw_state.cr35); in i810_restore_vgax()
504 i810_writeb(CR_DATA_CGA, mmio, par->hw_state.cr39); in i810_restore_vgax()
506 i810_writeb(CR_DATA_CGA, mmio, par->hw_state.cr39); in i810_restore_vgax()
510 i = par->hw_state.cr70; in i810_restore_vgax()
517 i810_writeb(CR_DATA_CGA, mmio, par->hw_state.cr80); in i810_restore_vgax()
518 i810_writeb(MSR_WRITE, mmio, par->hw_state.msr); in i810_restore_vgax()
520 i = (par->hw_state.sr01) & ~0xE0 ; in i810_restore_vgax()
526 static void i810_restore_vga(struct i810fb_par *par) in i810_restore_vga() argument
529 u8 __iomem *mmio = par->mmio_start_virtual; in i810_restore_vga()
533 i810_writeb(CR_DATA_CGA, mmio, *((&par->hw_state.cr00) + i)); in i810_restore_vga()
537 i810_writeb(CR_DATA_CGA, mmio, *((&par->hw_state.cr10) + i)); in i810_restore_vga()
541 static void i810_restore_addr_map(struct i810fb_par *par) in i810_restore_addr_map() argument
544 u8 __iomem *mmio = par->mmio_start_virtual; in i810_restore_addr_map()
549 tmp |= par->hw_state.gr10; in i810_restore_addr_map()
554 static void i810_restore_2d(struct i810fb_par *par) in i810_restore_2d() argument
558 u8 __iomem *mmio = par->mmio_start_virtual; in i810_restore_2d()
562 tmp_word |= par->hw_state.bltcntl; in i810_restore_2d()
566 i810_writel(PIXCONF, mmio, par->hw_state.pixconf); in i810_restore_2d()
571 tmp_word |= par->hw_state.hwstam; in i810_restore_2d()
576 tmp_long |= par->hw_state.fw_blc; in i810_restore_2d()
579 i810_writel(HWS_PGA, mmio, par->hw_state.hws_pga); in i810_restore_2d()
580 i810_writew(IER, mmio, par->hw_state.ier); in i810_restore_2d()
581 i810_writew(IMR, mmio, par->hw_state.imr); in i810_restore_2d()
582 i810_writel(DPLYSTAS, mmio, par->hw_state.dplystas); in i810_restore_2d()
585 static void i810_restore_vga_state(struct i810fb_par *par) in i810_restore_vga_state() argument
587 u8 __iomem *mmio = par->mmio_start_virtual; in i810_restore_vga_state()
592 i810_restore_pll(par); in i810_restore_vga_state()
593 i810_restore_dac(par); in i810_restore_vga_state()
594 i810_restore_vga(par); in i810_restore_vga_state()
595 i810_restore_vgax(par); in i810_restore_vga_state()
596 i810_restore_addr_map(par); in i810_restore_vga_state()
598 i810_restore_2d(par); in i810_restore_vga_state()
607 static void i810_save_vgax(struct i810fb_par *par) in i810_save_vgax() argument
610 u8 __iomem *mmio = par->mmio_start_virtual; in i810_save_vgax()
614 *(&(par->hw_state.cr30) + i) = i810_readb(CR_DATA_CGA, mmio); in i810_save_vgax()
617 par->hw_state.cr35 = i810_readb(CR_DATA_CGA, mmio); in i810_save_vgax()
619 par->hw_state.cr39 = i810_readb(CR_DATA_CGA, mmio); in i810_save_vgax()
621 par->hw_state.cr41 = i810_readb(CR_DATA_CGA, mmio); in i810_save_vgax()
623 par->hw_state.cr70 = i810_readb(CR_DATA_CGA, mmio); in i810_save_vgax()
624 par->hw_state.msr = i810_readb(MSR_READ, mmio); in i810_save_vgax()
626 par->hw_state.cr80 = i810_readb(CR_DATA_CGA, mmio); in i810_save_vgax()
628 par->hw_state.sr01 = i810_readb(SR_DATA, mmio); in i810_save_vgax()
631 static void i810_save_vga(struct i810fb_par *par) in i810_save_vga() argument
634 u8 __iomem *mmio = par->mmio_start_virtual; in i810_save_vga()
638 *((&par->hw_state.cr00) + i) = i810_readb(CR_DATA_CGA, mmio); in i810_save_vga()
642 *((&par->hw_state.cr10) + i) = i810_readb(CR_DATA_CGA, mmio); in i810_save_vga()
646 static void i810_save_2d(struct i810fb_par *par) in i810_save_2d() argument
648 u8 __iomem *mmio = par->mmio_start_virtual; in i810_save_2d()
650 par->hw_state.dclk_2d = i810_readl(DCLK_2D, mmio); in i810_save_2d()
651 par->hw_state.dclk_1d = i810_readl(DCLK_1D, mmio); in i810_save_2d()
652 par->hw_state.dclk_0ds = i810_readl(DCLK_0DS, mmio); in i810_save_2d()
653 par->hw_state.pixconf = i810_readl(PIXCONF, mmio); in i810_save_2d()
654 par->hw_state.fw_blc = i810_readl(FW_BLC, mmio); in i810_save_2d()
655 par->hw_state.bltcntl = i810_readw(BLTCNTL, mmio); in i810_save_2d()
656 par->hw_state.hwstam = i810_readw(HWSTAM, mmio); in i810_save_2d()
657 par->hw_state.hws_pga = i810_readl(HWS_PGA, mmio); in i810_save_2d()
658 par->hw_state.ier = i810_readw(IER, mmio); in i810_save_2d()
659 par->hw_state.imr = i810_readw(IMR, mmio); in i810_save_2d()
660 par->hw_state.dplystas = i810_readl(DPLYSTAS, mmio); in i810_save_2d()
663 static void i810_save_vga_state(struct i810fb_par *par) in i810_save_vga_state() argument
665 i810_save_vga(par); in i810_save_vga_state()
666 i810_save_vgax(par); in i810_save_vga_state()
667 i810_save_2d(par); in i810_save_vga_state()
682 static u32 get_line_length(struct i810fb_par *par, int xres_virtual, int bpp) in get_line_length() argument
782 static void i810_reset_cursor_image(struct i810fb_par *par) in i810_reset_cursor_image() argument
784 u8 __iomem *addr = par->cursor_heap.virtual; in i810_reset_cursor_image()
797 struct i810fb_par *par) in i810_load_cursor_image() argument
799 u8 __iomem *addr = par->cursor_heap.virtual; in i810_load_cursor_image()
820 struct i810fb_par *par = info->par; in i810_load_cursor_colors() local
821 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_cursor_colors()
849 static void i810_init_cursor(struct i810fb_par *par) in i810_init_cursor() argument
851 u8 __iomem *mmio = par->mmio_start_virtual; in i810_init_cursor()
854 i810_writel(CURBASE, mmio, par->cursor_heap.physical); in i810_init_cursor()
993 struct i810fb_par *par = info->par; in i810_check_params() local
1000 line_length = get_line_length(par, vxres, var->bits_per_pixel); in i810_check_params()
1003 if (vidmem > par->fb.size) { in i810_check_params()
1004 vyres = par->fb.size/line_length; in i810_check_params()
1007 vxres = par->fb.size/vyres; in i810_check_params()
1009 line_length = get_line_length(par, vxres, in i810_check_params()
1088 struct i810fb_par *par = info->par; in encode_fix() local
1094 fix->smem_start = par->fb.physical; in encode_fix()
1095 fix->smem_len = par->fb.size; in encode_fix()
1118 fix->line_length = par->pitch; in encode_fix()
1119 fix->mmio_start = par->mmio_start_phys; in encode_fix()
1136 struct i810fb_par *par) in decode_var() argument
1147 par->pixconf = PIXCONF8; in decode_var()
1148 par->bltcntl = 0; in decode_var()
1149 par->depth = 1; in decode_var()
1150 par->blit_bpp = BPP8; in decode_var()
1154 par->pixconf = PIXCONF15; in decode_var()
1156 par->pixconf = PIXCONF16; in decode_var()
1157 par->bltcntl = 16; in decode_var()
1158 par->depth = 2; in decode_var()
1159 par->blit_bpp = BPP16; in decode_var()
1162 par->pixconf = PIXCONF24; in decode_var()
1163 par->bltcntl = 32; in decode_var()
1164 par->depth = 3; in decode_var()
1165 par->blit_bpp = BPP24; in decode_var()
1168 par->pixconf = PIXCONF32; in decode_var()
1169 par->bltcntl = 0; in decode_var()
1170 par->depth = 4; in decode_var()
1171 par->blit_bpp = 3 << 24; in decode_var()
1175 par->pixconf |= 1 << 27; in decode_var()
1177 i810_calc_dclk(var->pixclock, &par->regs.M, in decode_var()
1178 &par->regs.N, &par->regs.P); in decode_var()
1179 i810fb_encode_registers(var, par, xres, yres); in decode_var()
1181 par->watermark = i810_get_watermark(var, par); in decode_var()
1182 par->pitch = get_line_length(par, vxres, var->bits_per_pixel); in decode_var()
1201 struct i810fb_par *par = info->par; in i810fb_getcolreg() local
1202 u8 __iomem *mmio = par->mmio_start_virtual; in i810fb_getcolreg()
1240 struct i810fb_par *par = info->par; in i810fb_open() local
1242 mutex_lock(&par->open_lock); in i810fb_open()
1243 if (par->use_count == 0) { in i810fb_open()
1244 memset(&par->state, 0, sizeof(struct vgastate)); in i810fb_open()
1245 par->state.flags = VGA_SAVE_CMAP; in i810fb_open()
1246 par->state.vgabase = par->mmio_start_virtual; in i810fb_open()
1247 save_vga(&par->state); in i810fb_open()
1249 i810_save_vga_state(par); in i810fb_open()
1252 par->use_count++; in i810fb_open()
1253 mutex_unlock(&par->open_lock); in i810fb_open()
1260 struct i810fb_par *par = info->par; in i810fb_release() local
1262 mutex_lock(&par->open_lock); in i810fb_release()
1263 if (par->use_count == 0) { in i810fb_release()
1264 mutex_unlock(&par->open_lock); in i810fb_release()
1268 if (par->use_count == 1) { in i810fb_release()
1269 i810_restore_vga_state(par); in i810fb_release()
1270 restore_vga(&par->state); in i810fb_release()
1273 par->use_count--; in i810fb_release()
1274 mutex_unlock(&par->open_lock); in i810fb_release()
1284 struct i810fb_par *par = info->par; in i810fb_setcolreg() local
1285 u8 __iomem *mmio = par->mmio_start_virtual; in i810fb_setcolreg()
1378 struct i810fb_par *par = info->par; in i810fb_pan_display() local
1381 total = var->xoffset * par->depth + in i810fb_pan_display()
1390 struct i810fb_par *par = info->par; in i810fb_blank() local
1391 u8 __iomem *mmio = par->mmio_start_virtual; in i810fb_blank()
1435 struct i810fb_par *par = info->par; in i810fb_set_par() local
1437 decode_var(&info->var, par); in i810fb_set_par()
1438 i810_load_regs(par); in i810fb_set_par()
1439 i810_init_cursor(par); in i810fb_set_par()
1442 if (info->var.accel_flags && !(par->dev_flags & LOCKUP)) { in i810fb_set_par()
1479 struct i810fb_par *par = info->par; in i810fb_cursor() local
1480 u8 __iomem *mmio = par->mmio_start_virtual; in i810fb_cursor()
1482 if (par->dev_flags & LOCKUP) in i810fb_cursor()
1488 if ((i810_readl(CURBASE, mmio) & 0xf) != par->cursor_heap.physical) { in i810fb_cursor()
1489 i810_init_cursor(par); in i810fb_cursor()
1504 i810_reset_cursor_image(par); in i810fb_cursor()
1534 par); in i810fb_cursor()
1566 struct i810fb_par *par = info->par; in i810fb_suspend() local
1568 par->cur_state = mesg.event; in i810fb_suspend()
1584 agp_unbind_memory(par->i810_gtt.i810_fb_memory); in i810fb_suspend()
1585 agp_unbind_memory(par->i810_gtt.i810_cursor_memory); in i810fb_suspend()
1598 struct i810fb_par *par = info->par; in i810fb_resume() local
1599 int cur_state = par->cur_state; in i810fb_resume()
1601 par->cur_state = PM_EVENT_ON; in i810fb_resume()
1616 agp_bind_memory(par->i810_gtt.i810_fb_memory, in i810fb_resume()
1617 par->fb.offset); in i810fb_resume()
1618 agp_bind_memory(par->i810_gtt.i810_cursor_memory, in i810fb_resume()
1619 par->cursor_heap.offset); in i810fb_resume()
1631 static void i810_fix_pointers(struct i810fb_par *par) in i810_fix_pointers() argument
1633 par->fb.physical = par->aperture.physical+(par->fb.offset << 12); in i810_fix_pointers()
1634 par->fb.virtual = par->aperture.virtual+(par->fb.offset << 12); in i810_fix_pointers()
1635 par->iring.physical = par->aperture.physical + in i810_fix_pointers()
1636 (par->iring.offset << 12); in i810_fix_pointers()
1637 par->iring.virtual = par->aperture.virtual + in i810_fix_pointers()
1638 (par->iring.offset << 12); in i810_fix_pointers()
1639 par->cursor_heap.virtual = par->aperture.virtual+ in i810_fix_pointers()
1640 (par->cursor_heap.offset << 12); in i810_fix_pointers()
1643 static void i810_fix_offsets(struct i810fb_par *par) in i810_fix_offsets() argument
1645 if (vram + 1 > par->aperture.size >> 20) in i810_fix_offsets()
1646 vram = (par->aperture.size >> 20) - 1; in i810_fix_offsets()
1647 if (v_offset_default > (par->aperture.size >> 20)) in i810_fix_offsets()
1648 v_offset_default = (par->aperture.size >> 20); in i810_fix_offsets()
1649 if (vram + v_offset_default + 1 > par->aperture.size >> 20) in i810_fix_offsets()
1650 v_offset_default = (par->aperture.size >> 20) - (vram + 1); in i810_fix_offsets()
1652 par->fb.size = vram << 20; in i810_fix_offsets()
1653 par->fb.offset = v_offset_default << 20; in i810_fix_offsets()
1654 par->fb.offset >>= 12; in i810_fix_offsets()
1656 par->iring.offset = par->fb.offset + (par->fb.size >> 12); in i810_fix_offsets()
1657 par->iring.size = RINGBUFFER_SIZE; in i810_fix_offsets()
1659 par->cursor_heap.offset = par->iring.offset + (RINGBUFFER_SIZE >> 12); in i810_fix_offsets()
1660 par->cursor_heap.size = 4096; in i810_fix_offsets()
1665 struct i810fb_par *par = info->par; in i810_alloc_agp_mem() local
1669 i810_fix_offsets(par); in i810_alloc_agp_mem()
1670 size = par->fb.size + par->iring.size; in i810_alloc_agp_mem()
1672 if (!(bridge = agp_backend_acquire(par->dev))) { in i810_alloc_agp_mem()
1676 if (!(par->i810_gtt.i810_fb_memory = in i810_alloc_agp_mem()
1683 if (agp_bind_memory(par->i810_gtt.i810_fb_memory, in i810_alloc_agp_mem()
1684 par->fb.offset)) { in i810_alloc_agp_mem()
1690 if (!(par->i810_gtt.i810_cursor_memory = in i810_alloc_agp_mem()
1691 agp_allocate_memory(bridge, par->cursor_heap.size >> 12, in i810_alloc_agp_mem()
1698 if (agp_bind_memory(par->i810_gtt.i810_cursor_memory, in i810_alloc_agp_mem()
1699 par->cursor_heap.offset)) { in i810_alloc_agp_mem()
1705 par->cursor_heap.physical = par->i810_gtt.i810_cursor_memory->physical; in i810_alloc_agp_mem()
1707 i810_fix_pointers(par); in i810_alloc_agp_mem()
1758 static void i810_init_defaults(struct i810fb_par *par, struct fb_info *info) in i810_init_defaults() argument
1760 mutex_init(&par->open_lock); in i810_init_defaults()
1764 else if (par->aperture.size > 32 * 1024 * 1024) in i810_init_defaults()
1773 par->dev_flags |= HAS_ACCELERATION; in i810_init_defaults()
1776 par->dev_flags |= ALWAYS_SYNC; in i810_init_defaults()
1778 par->ddc_num = (ddc3 ? 3 : 2); in i810_init_defaults()
1783 par->i810fb_ops = i810fb_ops; in i810_init_defaults()
1804 if (par->dev_flags & HAS_ACCELERATION) in i810_init_defaults()
1814 static void i810_init_device(struct i810fb_par *par) in i810_init_device() argument
1817 u8 __iomem *mmio = par->mmio_start_virtual; in i810_init_device()
1819 if (mtrr) set_mtrr(par); in i810_init_device()
1821 i810_init_cursor(par); in i810_init_device()
1829 pci_read_config_byte(par->dev, 0x50, &reg); in i810_init_device()
1831 par->mem_freq = (reg) ? 133 : 100; in i810_init_device()
1835 static int i810_allocate_pci_resource(struct i810fb_par *par, in i810_allocate_pci_resource() argument
1840 if ((err = pci_enable_device(par->dev))) { in i810_allocate_pci_resource()
1844 par->res_flags |= PCI_DEVICE_ENABLED; in i810_allocate_pci_resource()
1846 if (pci_resource_len(par->dev, 0) > 512 * 1024) { in i810_allocate_pci_resource()
1847 par->aperture.physical = pci_resource_start(par->dev, 0); in i810_allocate_pci_resource()
1848 par->aperture.size = pci_resource_len(par->dev, 0); in i810_allocate_pci_resource()
1849 par->mmio_start_phys = pci_resource_start(par->dev, 1); in i810_allocate_pci_resource()
1851 par->aperture.physical = pci_resource_start(par->dev, 1); in i810_allocate_pci_resource()
1852 par->aperture.size = pci_resource_len(par->dev, 1); in i810_allocate_pci_resource()
1853 par->mmio_start_phys = pci_resource_start(par->dev, 0); in i810_allocate_pci_resource()
1855 if (!par->aperture.size) { in i810_allocate_pci_resource()
1860 if (!request_mem_region(par->aperture.physical, in i810_allocate_pci_resource()
1861 par->aperture.size, in i810_allocate_pci_resource()
1866 par->res_flags |= FRAMEBUFFER_REQ; in i810_allocate_pci_resource()
1868 par->aperture.virtual = ioremap_nocache(par->aperture.physical, in i810_allocate_pci_resource()
1869 par->aperture.size); in i810_allocate_pci_resource()
1870 if (!par->aperture.virtual) { in i810_allocate_pci_resource()
1875 if (!request_mem_region(par->mmio_start_phys, in i810_allocate_pci_resource()
1881 par->res_flags |= MMIO_REQ; in i810_allocate_pci_resource()
1883 par->mmio_start_virtual = ioremap_nocache(par->mmio_start_phys, in i810_allocate_pci_resource()
1885 if (!par->mmio_start_virtual) { in i810_allocate_pci_resource()
1902 struct i810fb_par *par = info->par; in i810fb_find_init_mode() local
1909 i810_create_i2c_busses(par); in i810fb_find_init_mode()
1911 for (i = 0; i < par->ddc_num + 1; i++) { in i810fb_find_init_mode()
1912 err = i810_probe_i2c_connector(info, &par->edid, i); in i810fb_find_init_mode()
1920 fb_edid_to_monspecs(par->edid, specs); in i810fb_find_init_mode()
2012 struct i810fb_par *par = NULL; in i810fb_init_pci() local
2020 par = info->par; in i810fb_init_pci()
2021 par->dev = dev; in i810fb_init_pci()
2024 i810fb_release_resource(info, par); in i810fb_init_pci()
2032 if ((err = i810_allocate_pci_resource(par, entry))) { in i810fb_init_pci()
2033 i810fb_release_resource(info, par); in i810fb_init_pci()
2037 i810_init_defaults(par, info); in i810fb_init_pci()
2040 i810fb_release_resource(info, par); in i810fb_init_pci()
2044 i810_init_device(par); in i810fb_init_pci()
2046 info->screen_base = par->fb.virtual; in i810fb_init_pci()
2047 info->fbops = &par->i810fb_ops; in i810fb_init_pci()
2048 info->pseudo_palette = par->pseudo_palette; in i810fb_init_pci()
2053 i810fb_release_resource(info, par); in i810fb_init_pci()
2064 i810fb_release_resource(info, par); in i810fb_init_pci()
2084 (int) par->fb.size>>10, info->monspecs.hfmin/1000, in i810fb_init_pci()
2096 struct i810fb_par *par) in i810fb_release_resource() argument
2098 struct gtt_data *gtt = &par->i810_gtt; in i810fb_release_resource()
2099 unset_mtrr(par); in i810fb_release_resource()
2101 i810_delete_i2c_busses(par); in i810fb_release_resource()
2103 if (par->i810_gtt.i810_cursor_memory) in i810fb_release_resource()
2105 if (par->i810_gtt.i810_fb_memory) in i810fb_release_resource()
2108 if (par->mmio_start_virtual) in i810fb_release_resource()
2109 iounmap(par->mmio_start_virtual); in i810fb_release_resource()
2110 if (par->aperture.virtual) in i810fb_release_resource()
2111 iounmap(par->aperture.virtual); in i810fb_release_resource()
2112 kfree(par->edid); in i810fb_release_resource()
2113 if (par->res_flags & FRAMEBUFFER_REQ) in i810fb_release_resource()
2114 release_mem_region(par->aperture.physical, in i810fb_release_resource()
2115 par->aperture.size); in i810fb_release_resource()
2116 if (par->res_flags & MMIO_REQ) in i810fb_release_resource()
2117 release_mem_region(par->mmio_start_phys, MMIO_SIZE); in i810fb_release_resource()
2126 struct i810fb_par *par = info->par; in i810fb_remove_pci() local
2129 i810fb_release_resource(info, par); in i810fb_remove_pci()