Lines Matching refs:par

173 	struct sm501fb_par *par;  in sm501_alloc_mem()  local
211 par = fbi->par; in sm501_alloc_mem()
212 end = par->screen.k_addr ? par->screen.sm_addr : inf->fbmem_len; in sm501_alloc_mem()
227 par = fbi->par; in sm501_alloc_mem()
228 end = par->screen.sm_addr; in sm501_alloc_mem()
299 struct sm501fb_par *par = info->par; in sm501fb_check_var() local
300 struct sm501fb_info *sm = par->info; in sm501fb_check_var()
432 struct sm501fb_par *par = info->par; in sm501fb_set_par_common() local
433 struct sm501fb_info *fbi = par->info; in sm501fb_set_par_common()
445 switch (par->head) { in sm501fb_set_par_common()
485 if (sm501_alloc_mem(fbi, &par->screen, mem_type, smem_len, smem_len)) { in sm501fb_set_par_common()
491 info->fix.smem_start = fbi->fbmem_res->start + par->screen.sm_addr; in sm501fb_set_par_common()
495 info->screen_base = fbi->fbmem + par->screen.sm_addr; in sm501fb_set_par_common()
500 smc501_writel(par->screen.sm_addr | SM501_ADDR_FLIP, in sm501fb_set_par_common()
529 struct sm501fb_par *par = info->par; in sm501fb_set_par_geometry() local
530 struct sm501fb_info *fbi = par->info; in sm501fb_set_par_geometry()
534 if (par->head == HEAD_CRT) in sm501fb_set_par_geometry()
544 smc501_writel(reg, fbi->regs + (par->head == HEAD_CRT ? in sm501fb_set_par_geometry()
583 struct sm501fb_par *par = info->par; in sm501fb_pan_crt() local
584 struct sm501fb_info *fbi = par->info; in sm501fb_pan_crt()
597 reg = (par->screen.sm_addr + xoffs + in sm501fb_pan_crt()
613 struct sm501fb_par *par = info->par; in sm501fb_pan_pnl() local
614 struct sm501fb_info *fbi = par->info; in sm501fb_pan_pnl()
634 struct sm501fb_par *par = info->par; in sm501fb_set_par_crt() local
635 struct sm501fb_info *fbi = par->info; in sm501fb_set_par_crt()
667 sm501_alloc_mem(fbi, &par->screen, SM501_MEMF_CRT, 0, in sm501fb_set_par_crt()
804 struct sm501fb_par *par = info->par; in sm501fb_set_par_pnl() local
805 struct sm501fb_info *fbi = par->info; in sm501fb_set_par_pnl()
918 struct sm501fb_par *par = info->par; in sm501fb_setcolreg() local
919 struct sm501fb_info *fbi = par->info; in sm501fb_setcolreg()
923 if (par->head == HEAD_CRT) in sm501fb_setcolreg()
933 u32 *pal = par->pseudo_palette; in sm501fb_setcolreg()
968 struct sm501fb_par *par = info->par; in sm501fb_blank_pnl() local
969 struct sm501fb_info *fbi = par->info; in sm501fb_blank_pnl()
999 struct sm501fb_par *par = info->par; in sm501fb_blank_crt() local
1000 struct sm501fb_info *fbi = par->info; in sm501fb_blank_crt()
1042 struct sm501fb_par *par = info->par; in sm501fb_cursor() local
1043 struct sm501fb_info *fbi = par->info; in sm501fb_cursor()
1050 if (par->head == HEAD_CRT) in sm501fb_cursor()
1120 void __iomem *dst = par->cursor.k_addr; in sm501fb_cursor()
1280 struct sm501fb_par *par = info->par; in sm501fb_sync() local
1281 struct sm501fb_info *fbi = par->info; in sm501fb_sync()
1298 struct sm501fb_par *par = info->par; in sm501fb_copyarea() local
1299 struct sm501fb_info *fbi = par->info; in sm501fb_copyarea()
1340 smc501_writel(par->screen.sm_addr, fbi->regs2d + SM501_2D_SOURCE_BASE); in sm501fb_copyarea()
1341 smc501_writel(par->screen.sm_addr, in sm501fb_copyarea()
1384 struct sm501fb_par *par = info->par; in sm501fb_fillrect() local
1385 struct sm501fb_info *fbi = par->info; in sm501fb_fillrect()
1401 smc501_writel(par->screen.sm_addr, fbi->regs2d + SM501_2D_SOURCE_BASE); in sm501fb_fillrect()
1402 smc501_writel(par->screen.sm_addr, in sm501fb_fillrect()
1482 struct sm501fb_par *par; in sm501_init_cursor() local
1489 par = fbi->par; in sm501_init_cursor()
1490 info = par->info; in sm501_init_cursor()
1492 par->cursor_regs = info->regs + reg_base; in sm501_init_cursor()
1494 ret = sm501_alloc_mem(info, &par->cursor, SM501_MEMF_CURSOR, 1024, in sm501_init_cursor()
1501 smc501_writel(par->cursor.sm_addr, in sm501_init_cursor()
1502 par->cursor_regs + SM501_OFF_HWC_ADDR); in sm501_init_cursor()
1504 smc501_writel(0x00, par->cursor_regs + SM501_OFF_HWC_LOC); in sm501_init_cursor()
1505 smc501_writel(0x00, par->cursor_regs + SM501_OFF_HWC_COLOR_1_2); in sm501_init_cursor()
1506 smc501_writel(0x00, par->cursor_regs + SM501_OFF_HWC_COLOR_3); in sm501_init_cursor()
1671 struct sm501fb_par *par = fb->par; in sm501fb_init_fb() local
1672 struct sm501fb_info *info = par->info; in sm501fb_init_fb()
1717 memcpy(&par->ops, in sm501fb_init_fb()
1724 par->ops.fb_cursor = NULL; in sm501fb_init_fb()
1726 fb->fbops = &par->ops; in sm501fb_init_fb()
1857 struct sm501fb_par *par; in sm501fb_probe_one() local
1874 par = fbi->par; in sm501fb_probe_one()
1875 par->info = info; in sm501fb_probe_one()
1876 par->head = head; in sm501fb_probe_one()
1877 fbi->pseudo_palette = &par->pseudo_palette; in sm501fb_probe_one()
2096 struct sm501fb_par *par = fbi->par; in sm501fb_suspend_fb() local
2098 if (par->screen.size == 0) in sm501fb_suspend_fb()
2102 (par->ops.fb_blank)(FB_BLANK_POWERDOWN, fbi); in sm501fb_suspend_fb()
2112 par->store_fb = vmalloc(par->screen.size); in sm501fb_suspend_fb()
2113 if (par->store_fb == NULL) { in sm501fb_suspend_fb()
2118 par->store_cursor = vmalloc(par->cursor.size); in sm501fb_suspend_fb()
2119 if (par->store_cursor == NULL) { in sm501fb_suspend_fb()
2124 dev_dbg(info->dev, "suspending screen to %p\n", par->store_fb); in sm501fb_suspend_fb()
2125 dev_dbg(info->dev, "suspending cursor to %p\n", par->store_cursor); in sm501fb_suspend_fb()
2127 memcpy_fromio(par->store_fb, par->screen.k_addr, par->screen.size); in sm501fb_suspend_fb()
2128 memcpy_fromio(par->store_cursor, par->cursor.k_addr, par->cursor.size); in sm501fb_suspend_fb()
2133 vfree(par->store_fb); in sm501fb_suspend_fb()
2134 par->store_fb = NULL; in sm501fb_suspend_fb()
2143 struct sm501fb_par *par = fbi->par; in sm501fb_resume_fb() local
2145 if (par->screen.size == 0) in sm501fb_resume_fb()
2150 (par->ops.fb_set_par)(fbi); in sm501fb_resume_fb()
2154 dev_dbg(info->dev, "restoring screen from %p\n", par->store_fb); in sm501fb_resume_fb()
2155 dev_dbg(info->dev, "restoring cursor from %p\n", par->store_cursor); in sm501fb_resume_fb()
2157 if (par->store_fb) in sm501fb_resume_fb()
2158 memcpy_toio(par->screen.k_addr, par->store_fb, in sm501fb_resume_fb()
2159 par->screen.size); in sm501fb_resume_fb()
2161 if (par->store_cursor) in sm501fb_resume_fb()
2162 memcpy_toio(par->cursor.k_addr, par->store_cursor, in sm501fb_resume_fb()
2163 par->cursor.size); in sm501fb_resume_fb()
2169 vfree(par->store_fb); in sm501fb_resume_fb()
2170 vfree(par->store_cursor); in sm501fb_resume_fb()