Lines Matching refs:par

98 static void i810fb_release_resource       (struct fb_info *info, struct i810fb_par *par);
230 static void i810_load_pll(struct i810fb_par *par) in i810_load_pll() argument
233 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_pll()
235 tmp1 = par->regs.M | par->regs.N << 16; in i810_load_pll()
240 tmp1 = par->regs.P; in i810_load_pll()
245 i810_writeb(MSR_WRITE, mmio, par->regs.msr | 0xC8 | 1); in i810_load_pll()
256 static void i810_load_vga(struct i810fb_par *par) in i810_load_vga() argument
258 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_vga()
262 i810_writeb(CR_DATA_CGA, mmio, par->interlace); in i810_load_vga()
265 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr00); in i810_load_vga()
267 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr01); in i810_load_vga()
269 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr02); in i810_load_vga()
271 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr03); in i810_load_vga()
273 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr04); in i810_load_vga()
275 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr05); in i810_load_vga()
277 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr06); in i810_load_vga()
279 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr09); in i810_load_vga()
281 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr10); in i810_load_vga()
283 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr11); in i810_load_vga()
285 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr12); in i810_load_vga()
287 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr15); in i810_load_vga()
289 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr16); in i810_load_vga()
299 static void i810_load_vgax(struct i810fb_par *par) in i810_load_vgax() argument
301 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_vgax()
304 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr30); in i810_load_vgax()
306 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr31); in i810_load_vgax()
308 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr32); in i810_load_vgax()
310 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr33); in i810_load_vgax()
312 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr35); in i810_load_vgax()
314 i810_writeb(CR_DATA_CGA, mmio, par->regs.cr39); in i810_load_vgax()
324 static void i810_load_2d(struct i810fb_par *par) in i810_load_2d() argument
328 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_2d()
330 i810_writel(FW_BLC, mmio, par->watermark); in i810_load_2d()
335 i810_writel(OVRACT, mmio, par->ovract); in i810_load_2d()
367 static void i810_load_pitch(struct i810fb_par *par) in i810_load_pitch() argument
371 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_pitch()
373 pitch = par->pitch >> 3; in i810_load_pitch()
399 static void i810_load_color(struct i810fb_par *par) in i810_load_color() argument
401 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_color()
408 reg1 |= 0x8000 | par->pixconf; in i810_load_color()
409 reg2 |= par->bltcntl; in i810_load_color()
421 static void i810_load_regs(struct i810fb_par *par) in i810_load_regs() argument
423 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_regs()
428 i810_load_pll(par); in i810_load_regs()
429 i810_load_vga(par); in i810_load_regs()
430 i810_load_vgax(par); in i810_load_regs()
432 i810_load_2d(par); in i810_load_regs()
436 i810_load_color(par); in i810_load_regs()
437 i810_load_pitch(par); in i810_load_regs()
461 static void i810_restore_pll(struct i810fb_par *par) in i810_restore_pll() argument
464 u8 __iomem *mmio = par->mmio_start_virtual; in i810_restore_pll()
466 tmp1 = par->hw_state.dclk_2d; in i810_restore_pll()
472 tmp1 = par->hw_state.dclk_1d; in i810_restore_pll()
478 i810_writel(DCLK_0DS, mmio, par->hw_state.dclk_0ds); in i810_restore_pll()
481 static void i810_restore_dac(struct i810fb_par *par) in i810_restore_dac() argument
484 u8 __iomem *mmio = par->mmio_start_virtual; in i810_restore_dac()
486 tmp1 = par->hw_state.pixconf; in i810_restore_dac()
493 static void i810_restore_vgax(struct i810fb_par *par) in i810_restore_vgax() argument
496 u8 __iomem *mmio = par->mmio_start_virtual; in i810_restore_vgax()
500 i810_writeb(CR_DATA_CGA, mmio, *(&(par->hw_state.cr30) + i)); in i810_restore_vgax()
503 i810_writeb(CR_DATA_CGA, mmio, par->hw_state.cr35); in i810_restore_vgax()
505 i810_writeb(CR_DATA_CGA, mmio, par->hw_state.cr39); in i810_restore_vgax()
507 i810_writeb(CR_DATA_CGA, mmio, par->hw_state.cr39); in i810_restore_vgax()
511 i = par->hw_state.cr70; in i810_restore_vgax()
518 i810_writeb(CR_DATA_CGA, mmio, par->hw_state.cr80); in i810_restore_vgax()
519 i810_writeb(MSR_WRITE, mmio, par->hw_state.msr); in i810_restore_vgax()
521 i = (par->hw_state.sr01) & ~0xE0 ; in i810_restore_vgax()
527 static void i810_restore_vga(struct i810fb_par *par) in i810_restore_vga() argument
530 u8 __iomem *mmio = par->mmio_start_virtual; in i810_restore_vga()
534 i810_writeb(CR_DATA_CGA, mmio, *((&par->hw_state.cr00) + i)); in i810_restore_vga()
538 i810_writeb(CR_DATA_CGA, mmio, *((&par->hw_state.cr10) + i)); in i810_restore_vga()
542 static void i810_restore_addr_map(struct i810fb_par *par) in i810_restore_addr_map() argument
545 u8 __iomem *mmio = par->mmio_start_virtual; in i810_restore_addr_map()
550 tmp |= par->hw_state.gr10; in i810_restore_addr_map()
555 static void i810_restore_2d(struct i810fb_par *par) in i810_restore_2d() argument
559 u8 __iomem *mmio = par->mmio_start_virtual; in i810_restore_2d()
563 tmp_word |= par->hw_state.bltcntl; in i810_restore_2d()
567 i810_writel(PIXCONF, mmio, par->hw_state.pixconf); in i810_restore_2d()
572 tmp_word |= par->hw_state.hwstam; in i810_restore_2d()
577 tmp_long |= par->hw_state.fw_blc; in i810_restore_2d()
580 i810_writel(HWS_PGA, mmio, par->hw_state.hws_pga); in i810_restore_2d()
581 i810_writew(IER, mmio, par->hw_state.ier); in i810_restore_2d()
582 i810_writew(IMR, mmio, par->hw_state.imr); in i810_restore_2d()
583 i810_writel(DPLYSTAS, mmio, par->hw_state.dplystas); in i810_restore_2d()
586 static void i810_restore_vga_state(struct i810fb_par *par) in i810_restore_vga_state() argument
588 u8 __iomem *mmio = par->mmio_start_virtual; in i810_restore_vga_state()
593 i810_restore_pll(par); in i810_restore_vga_state()
594 i810_restore_dac(par); in i810_restore_vga_state()
595 i810_restore_vga(par); in i810_restore_vga_state()
596 i810_restore_vgax(par); in i810_restore_vga_state()
597 i810_restore_addr_map(par); in i810_restore_vga_state()
599 i810_restore_2d(par); in i810_restore_vga_state()
608 static void i810_save_vgax(struct i810fb_par *par) in i810_save_vgax() argument
611 u8 __iomem *mmio = par->mmio_start_virtual; in i810_save_vgax()
615 *(&(par->hw_state.cr30) + i) = i810_readb(CR_DATA_CGA, mmio); in i810_save_vgax()
618 par->hw_state.cr35 = i810_readb(CR_DATA_CGA, mmio); in i810_save_vgax()
620 par->hw_state.cr39 = i810_readb(CR_DATA_CGA, mmio); in i810_save_vgax()
622 par->hw_state.cr41 = i810_readb(CR_DATA_CGA, mmio); in i810_save_vgax()
624 par->hw_state.cr70 = i810_readb(CR_DATA_CGA, mmio); in i810_save_vgax()
625 par->hw_state.msr = i810_readb(MSR_READ, mmio); in i810_save_vgax()
627 par->hw_state.cr80 = i810_readb(CR_DATA_CGA, mmio); in i810_save_vgax()
629 par->hw_state.sr01 = i810_readb(SR_DATA, mmio); in i810_save_vgax()
632 static void i810_save_vga(struct i810fb_par *par) in i810_save_vga() argument
635 u8 __iomem *mmio = par->mmio_start_virtual; in i810_save_vga()
639 *((&par->hw_state.cr00) + i) = i810_readb(CR_DATA_CGA, mmio); in i810_save_vga()
643 *((&par->hw_state.cr10) + i) = i810_readb(CR_DATA_CGA, mmio); in i810_save_vga()
647 static void i810_save_2d(struct i810fb_par *par) in i810_save_2d() argument
649 u8 __iomem *mmio = par->mmio_start_virtual; in i810_save_2d()
651 par->hw_state.dclk_2d = i810_readl(DCLK_2D, mmio); in i810_save_2d()
652 par->hw_state.dclk_1d = i810_readl(DCLK_1D, mmio); in i810_save_2d()
653 par->hw_state.dclk_0ds = i810_readl(DCLK_0DS, mmio); in i810_save_2d()
654 par->hw_state.pixconf = i810_readl(PIXCONF, mmio); in i810_save_2d()
655 par->hw_state.fw_blc = i810_readl(FW_BLC, mmio); in i810_save_2d()
656 par->hw_state.bltcntl = i810_readw(BLTCNTL, mmio); in i810_save_2d()
657 par->hw_state.hwstam = i810_readw(HWSTAM, mmio); in i810_save_2d()
658 par->hw_state.hws_pga = i810_readl(HWS_PGA, mmio); in i810_save_2d()
659 par->hw_state.ier = i810_readw(IER, mmio); in i810_save_2d()
660 par->hw_state.imr = i810_readw(IMR, mmio); in i810_save_2d()
661 par->hw_state.dplystas = i810_readl(DPLYSTAS, mmio); in i810_save_2d()
664 static void i810_save_vga_state(struct i810fb_par *par) in i810_save_vga_state() argument
666 i810_save_vga(par); in i810_save_vga_state()
667 i810_save_vgax(par); in i810_save_vga_state()
668 i810_save_2d(par); in i810_save_vga_state()
683 static u32 get_line_length(struct i810fb_par *par, int xres_virtual, int bpp) in get_line_length() argument
783 static void i810_reset_cursor_image(struct i810fb_par *par) in i810_reset_cursor_image() argument
785 u8 __iomem *addr = par->cursor_heap.virtual; in i810_reset_cursor_image()
798 struct i810fb_par *par) in i810_load_cursor_image() argument
800 u8 __iomem *addr = par->cursor_heap.virtual; in i810_load_cursor_image()
821 struct i810fb_par *par = info->par; in i810_load_cursor_colors() local
822 u8 __iomem *mmio = par->mmio_start_virtual; in i810_load_cursor_colors()
850 static void i810_init_cursor(struct i810fb_par *par) in i810_init_cursor() argument
852 u8 __iomem *mmio = par->mmio_start_virtual; in i810_init_cursor()
855 i810_writel(CURBASE, mmio, par->cursor_heap.physical); in i810_init_cursor()
994 struct i810fb_par *par = info->par; in i810_check_params() local
1001 line_length = get_line_length(par, vxres, var->bits_per_pixel); in i810_check_params()
1004 if (vidmem > par->fb.size) { in i810_check_params()
1005 vyres = par->fb.size/line_length; in i810_check_params()
1008 vxres = par->fb.size/vyres; in i810_check_params()
1010 line_length = get_line_length(par, vxres, in i810_check_params()
1089 struct i810fb_par *par = info->par; in encode_fix() local
1095 fix->smem_start = par->fb.physical; in encode_fix()
1096 fix->smem_len = par->fb.size; in encode_fix()
1119 fix->line_length = par->pitch; in encode_fix()
1120 fix->mmio_start = par->mmio_start_phys; in encode_fix()
1137 struct i810fb_par *par) in decode_var() argument
1148 par->pixconf = PIXCONF8; in decode_var()
1149 par->bltcntl = 0; in decode_var()
1150 par->depth = 1; in decode_var()
1151 par->blit_bpp = BPP8; in decode_var()
1155 par->pixconf = PIXCONF15; in decode_var()
1157 par->pixconf = PIXCONF16; in decode_var()
1158 par->bltcntl = 16; in decode_var()
1159 par->depth = 2; in decode_var()
1160 par->blit_bpp = BPP16; in decode_var()
1163 par->pixconf = PIXCONF24; in decode_var()
1164 par->bltcntl = 32; in decode_var()
1165 par->depth = 3; in decode_var()
1166 par->blit_bpp = BPP24; in decode_var()
1169 par->pixconf = PIXCONF32; in decode_var()
1170 par->bltcntl = 0; in decode_var()
1171 par->depth = 4; in decode_var()
1172 par->blit_bpp = 3 << 24; in decode_var()
1176 par->pixconf |= 1 << 27; in decode_var()
1178 i810_calc_dclk(var->pixclock, &par->regs.M, in decode_var()
1179 &par->regs.N, &par->regs.P); in decode_var()
1180 i810fb_encode_registers(var, par, xres, yres); in decode_var()
1182 par->watermark = i810_get_watermark(var, par); in decode_var()
1183 par->pitch = get_line_length(par, vxres, var->bits_per_pixel); in decode_var()
1202 struct i810fb_par *par = info->par; in i810fb_getcolreg() local
1203 u8 __iomem *mmio = par->mmio_start_virtual; in i810fb_getcolreg()
1241 struct i810fb_par *par = info->par; in i810fb_open() local
1243 mutex_lock(&par->open_lock); in i810fb_open()
1244 if (par->use_count == 0) { in i810fb_open()
1245 memset(&par->state, 0, sizeof(struct vgastate)); in i810fb_open()
1246 par->state.flags = VGA_SAVE_CMAP; in i810fb_open()
1247 par->state.vgabase = par->mmio_start_virtual; in i810fb_open()
1248 save_vga(&par->state); in i810fb_open()
1250 i810_save_vga_state(par); in i810fb_open()
1253 par->use_count++; in i810fb_open()
1254 mutex_unlock(&par->open_lock); in i810fb_open()
1261 struct i810fb_par *par = info->par; in i810fb_release() local
1263 mutex_lock(&par->open_lock); in i810fb_release()
1264 if (par->use_count == 0) { in i810fb_release()
1265 mutex_unlock(&par->open_lock); in i810fb_release()
1269 if (par->use_count == 1) { in i810fb_release()
1270 i810_restore_vga_state(par); in i810fb_release()
1271 restore_vga(&par->state); in i810fb_release()
1274 par->use_count--; in i810fb_release()
1275 mutex_unlock(&par->open_lock); in i810fb_release()
1285 struct i810fb_par *par = info->par; in i810fb_setcolreg() local
1286 u8 __iomem *mmio = par->mmio_start_virtual; in i810fb_setcolreg()
1379 struct i810fb_par *par = info->par; in i810fb_pan_display() local
1382 total = var->xoffset * par->depth + in i810fb_pan_display()
1391 struct i810fb_par *par = info->par; in i810fb_blank() local
1392 u8 __iomem *mmio = par->mmio_start_virtual; in i810fb_blank()
1436 struct i810fb_par *par = info->par; in i810fb_set_par() local
1438 decode_var(&info->var, par); in i810fb_set_par()
1439 i810_load_regs(par); in i810fb_set_par()
1440 i810_init_cursor(par); in i810fb_set_par()
1443 if (info->var.accel_flags && !(par->dev_flags & LOCKUP)) { in i810fb_set_par()
1480 struct i810fb_par *par = info->par; in i810fb_cursor() local
1481 u8 __iomem *mmio = par->mmio_start_virtual; in i810fb_cursor()
1483 if (par->dev_flags & LOCKUP) in i810fb_cursor()
1489 if ((i810_readl(CURBASE, mmio) & 0xf) != par->cursor_heap.physical) { in i810fb_cursor()
1490 i810_init_cursor(par); in i810fb_cursor()
1505 i810_reset_cursor_image(par); in i810fb_cursor()
1535 par); in i810fb_cursor()
1567 struct i810fb_par *par = info->par; in i810fb_suspend() local
1569 par->cur_state = mesg.event; in i810fb_suspend()
1585 agp_unbind_memory(par->i810_gtt.i810_fb_memory); in i810fb_suspend()
1586 agp_unbind_memory(par->i810_gtt.i810_cursor_memory); in i810fb_suspend()
1599 struct i810fb_par *par = info->par; in i810fb_resume() local
1600 int cur_state = par->cur_state; in i810fb_resume()
1602 par->cur_state = PM_EVENT_ON; in i810fb_resume()
1617 agp_bind_memory(par->i810_gtt.i810_fb_memory, in i810fb_resume()
1618 par->fb.offset); in i810fb_resume()
1619 agp_bind_memory(par->i810_gtt.i810_cursor_memory, in i810fb_resume()
1620 par->cursor_heap.offset); in i810fb_resume()
1632 static void i810_fix_pointers(struct i810fb_par *par) in i810_fix_pointers() argument
1634 par->fb.physical = par->aperture.physical+(par->fb.offset << 12); in i810_fix_pointers()
1635 par->fb.virtual = par->aperture.virtual+(par->fb.offset << 12); in i810_fix_pointers()
1636 par->iring.physical = par->aperture.physical + in i810_fix_pointers()
1637 (par->iring.offset << 12); in i810_fix_pointers()
1638 par->iring.virtual = par->aperture.virtual + in i810_fix_pointers()
1639 (par->iring.offset << 12); in i810_fix_pointers()
1640 par->cursor_heap.virtual = par->aperture.virtual+ in i810_fix_pointers()
1641 (par->cursor_heap.offset << 12); in i810_fix_pointers()
1644 static void i810_fix_offsets(struct i810fb_par *par) in i810_fix_offsets() argument
1646 if (vram + 1 > par->aperture.size >> 20) in i810_fix_offsets()
1647 vram = (par->aperture.size >> 20) - 1; in i810_fix_offsets()
1648 if (v_offset_default > (par->aperture.size >> 20)) in i810_fix_offsets()
1649 v_offset_default = (par->aperture.size >> 20); in i810_fix_offsets()
1650 if (vram + v_offset_default + 1 > par->aperture.size >> 20) in i810_fix_offsets()
1651 v_offset_default = (par->aperture.size >> 20) - (vram + 1); in i810_fix_offsets()
1653 par->fb.size = vram << 20; in i810_fix_offsets()
1654 par->fb.offset = v_offset_default << 20; in i810_fix_offsets()
1655 par->fb.offset >>= 12; in i810_fix_offsets()
1657 par->iring.offset = par->fb.offset + (par->fb.size >> 12); in i810_fix_offsets()
1658 par->iring.size = RINGBUFFER_SIZE; in i810_fix_offsets()
1660 par->cursor_heap.offset = par->iring.offset + (RINGBUFFER_SIZE >> 12); in i810_fix_offsets()
1661 par->cursor_heap.size = 4096; in i810_fix_offsets()
1666 struct i810fb_par *par = info->par; in i810_alloc_agp_mem() local
1670 i810_fix_offsets(par); in i810_alloc_agp_mem()
1671 size = par->fb.size + par->iring.size; in i810_alloc_agp_mem()
1673 if (!(bridge = agp_backend_acquire(par->dev))) { in i810_alloc_agp_mem()
1677 if (!(par->i810_gtt.i810_fb_memory = in i810_alloc_agp_mem()
1684 if (agp_bind_memory(par->i810_gtt.i810_fb_memory, in i810_alloc_agp_mem()
1685 par->fb.offset)) { in i810_alloc_agp_mem()
1691 if (!(par->i810_gtt.i810_cursor_memory = in i810_alloc_agp_mem()
1692 agp_allocate_memory(bridge, par->cursor_heap.size >> 12, in i810_alloc_agp_mem()
1699 if (agp_bind_memory(par->i810_gtt.i810_cursor_memory, in i810_alloc_agp_mem()
1700 par->cursor_heap.offset)) { in i810_alloc_agp_mem()
1706 par->cursor_heap.physical = par->i810_gtt.i810_cursor_memory->physical; in i810_alloc_agp_mem()
1708 i810_fix_pointers(par); in i810_alloc_agp_mem()
1759 static void i810_init_defaults(struct i810fb_par *par, struct fb_info *info) in i810_init_defaults() argument
1761 mutex_init(&par->open_lock); in i810_init_defaults()
1765 else if (par->aperture.size > 32 * 1024 * 1024) in i810_init_defaults()
1774 par->dev_flags |= HAS_ACCELERATION; in i810_init_defaults()
1777 par->dev_flags |= ALWAYS_SYNC; in i810_init_defaults()
1779 par->ddc_num = (ddc3 ? 3 : 2); in i810_init_defaults()
1784 par->i810fb_ops = i810fb_ops; in i810_init_defaults()
1805 if (par->dev_flags & HAS_ACCELERATION) in i810_init_defaults()
1815 static void i810_init_device(struct i810fb_par *par) in i810_init_device() argument
1818 u8 __iomem *mmio = par->mmio_start_virtual; in i810_init_device()
1821 par->wc_cookie= arch_phys_wc_add((u32) par->aperture.physical, in i810_init_device()
1822 par->aperture.size); in i810_init_device()
1824 i810_init_cursor(par); in i810_init_device()
1832 pci_read_config_byte(par->dev, 0x50, &reg); in i810_init_device()
1834 par->mem_freq = (reg) ? 133 : 100; in i810_init_device()
1838 static int i810_allocate_pci_resource(struct i810fb_par *par, in i810_allocate_pci_resource() argument
1843 if ((err = pci_enable_device(par->dev))) { in i810_allocate_pci_resource()
1847 par->res_flags |= PCI_DEVICE_ENABLED; in i810_allocate_pci_resource()
1849 if (pci_resource_len(par->dev, 0) > 512 * 1024) { in i810_allocate_pci_resource()
1850 par->aperture.physical = pci_resource_start(par->dev, 0); in i810_allocate_pci_resource()
1851 par->aperture.size = pci_resource_len(par->dev, 0); in i810_allocate_pci_resource()
1852 par->mmio_start_phys = pci_resource_start(par->dev, 1); in i810_allocate_pci_resource()
1854 par->aperture.physical = pci_resource_start(par->dev, 1); in i810_allocate_pci_resource()
1855 par->aperture.size = pci_resource_len(par->dev, 1); in i810_allocate_pci_resource()
1856 par->mmio_start_phys = pci_resource_start(par->dev, 0); in i810_allocate_pci_resource()
1858 if (!par->aperture.size) { in i810_allocate_pci_resource()
1863 if (!request_mem_region(par->aperture.physical, in i810_allocate_pci_resource()
1864 par->aperture.size, in i810_allocate_pci_resource()
1869 par->res_flags |= FRAMEBUFFER_REQ; in i810_allocate_pci_resource()
1871 par->aperture.virtual = ioremap_wc(par->aperture.physical, in i810_allocate_pci_resource()
1872 par->aperture.size); in i810_allocate_pci_resource()
1873 if (!par->aperture.virtual) { in i810_allocate_pci_resource()
1878 if (!request_mem_region(par->mmio_start_phys, in i810_allocate_pci_resource()
1884 par->res_flags |= MMIO_REQ; in i810_allocate_pci_resource()
1886 par->mmio_start_virtual = ioremap_nocache(par->mmio_start_phys, in i810_allocate_pci_resource()
1888 if (!par->mmio_start_virtual) { in i810_allocate_pci_resource()
1905 struct i810fb_par *par = info->par; in i810fb_find_init_mode() local
1912 i810_create_i2c_busses(par); in i810fb_find_init_mode()
1914 for (i = 0; i < par->ddc_num + 1; i++) { in i810fb_find_init_mode()
1915 err = i810_probe_i2c_connector(info, &par->edid, i); in i810fb_find_init_mode()
1923 fb_edid_to_monspecs(par->edid, specs); in i810fb_find_init_mode()
2015 struct i810fb_par *par = NULL; in i810fb_init_pci() local
2023 par = info->par; in i810fb_init_pci()
2024 par->dev = dev; in i810fb_init_pci()
2027 i810fb_release_resource(info, par); in i810fb_init_pci()
2035 if ((err = i810_allocate_pci_resource(par, entry))) { in i810fb_init_pci()
2036 i810fb_release_resource(info, par); in i810fb_init_pci()
2040 i810_init_defaults(par, info); in i810fb_init_pci()
2043 i810fb_release_resource(info, par); in i810fb_init_pci()
2047 i810_init_device(par); in i810fb_init_pci()
2049 info->screen_base = par->fb.virtual; in i810fb_init_pci()
2050 info->fbops = &par->i810fb_ops; in i810fb_init_pci()
2051 info->pseudo_palette = par->pseudo_palette; in i810fb_init_pci()
2056 i810fb_release_resource(info, par); in i810fb_init_pci()
2067 i810fb_release_resource(info, par); in i810fb_init_pci()
2087 (int) par->fb.size>>10, info->monspecs.hfmin/1000, in i810fb_init_pci()
2099 struct i810fb_par *par) in i810fb_release_resource() argument
2101 struct gtt_data *gtt = &par->i810_gtt; in i810fb_release_resource()
2102 arch_phys_wc_del(par->wc_cookie); in i810fb_release_resource()
2104 i810_delete_i2c_busses(par); in i810fb_release_resource()
2106 if (par->i810_gtt.i810_cursor_memory) in i810fb_release_resource()
2108 if (par->i810_gtt.i810_fb_memory) in i810fb_release_resource()
2111 if (par->mmio_start_virtual) in i810fb_release_resource()
2112 iounmap(par->mmio_start_virtual); in i810fb_release_resource()
2113 if (par->aperture.virtual) in i810fb_release_resource()
2114 iounmap(par->aperture.virtual); in i810fb_release_resource()
2115 kfree(par->edid); in i810fb_release_resource()
2116 if (par->res_flags & FRAMEBUFFER_REQ) in i810fb_release_resource()
2117 release_mem_region(par->aperture.physical, in i810fb_release_resource()
2118 par->aperture.size); in i810fb_release_resource()
2119 if (par->res_flags & MMIO_REQ) in i810fb_release_resource()
2120 release_mem_region(par->mmio_start_phys, MMIO_SIZE); in i810fb_release_resource()
2129 struct i810fb_par *par = info->par; in i810fb_remove_pci() local
2132 i810fb_release_resource(info, par); in i810fb_remove_pci()