Lines Matching refs:par

387 			  struct atafb_par *par);
389 struct atafb_par *par);
391 struct atafb_par *par);
392 void (*get_par)(struct atafb_par *par);
393 void (*set_par)(struct atafb_par *par);
591 static int tt_encode_fix(struct fb_fix_screeninfo *fix, struct atafb_par *par) in tt_encode_fix() argument
601 mode = par->hw.tt.mode & TT_SHIFTER_MODEMASK; in tt_encode_fix()
611 fix->line_length = par->next_line; in tt_encode_fix()
616 static int tt_decode_var(struct fb_var_screeninfo *var, struct atafb_par *par) in tt_decode_var() argument
627 par->hw.tt.mode = TT_SHIFTER_TTHIGH; in tt_decode_var()
637 par->hw.tt.mode = TT_SHIFTER_TTLOW; in tt_decode_var()
645 par->hw.tt.mode = TT_SHIFTER_TTMID; in tt_decode_var()
650 par->hw.tt.mode = TT_SHIFTER_STLOW; in tt_decode_var()
658 par->hw.tt.mode = TT_SHIFTER_STMID; in tt_decode_var()
665 par->hw.tt.mode = TT_SHIFTER_STHIGH; in tt_decode_var()
676 par->hw.tt.sync = 0; in tt_decode_var()
678 par->hw.tt.sync = 1; in tt_decode_var()
686 par->yres_virtual = yres_virtual; in tt_decode_var()
687 par->screen_base = screen_base + var->yoffset * linelen; in tt_decode_var()
688 par->next_line = linelen; in tt_decode_var()
692 static int tt_encode_var(struct fb_var_screeninfo *var, struct atafb_par *par) in tt_encode_var() argument
712 if (par->hw.tt.sync & 1) in tt_encode_var()
717 switch (par->hw.tt.mode & TT_SHIFTER_MODEMASK) { in tt_encode_var()
764 if (par->yres_virtual) in tt_encode_var()
765 var->yres_virtual = par->yres_virtual; in tt_encode_var()
777 var->yoffset = (par->screen_base - screen_base) / linelen; in tt_encode_var()
786 static void tt_get_par(struct atafb_par *par) in tt_get_par() argument
789 par->hw.tt.mode = shifter_tt.tt_shiftmode; in tt_get_par()
790 par->hw.tt.sync = shifter.syncmode; in tt_get_par()
794 par->screen_base = atari_stram_to_virt(addr); in tt_get_par()
797 static void tt_set_par(struct atafb_par *par) in tt_set_par() argument
799 shifter_tt.tt_shiftmode = par->hw.tt.mode; in tt_set_par()
800 shifter.syncmode = par->hw.tt.sync; in tt_set_par()
802 if (current_par.screen_base != par->screen_base) in tt_set_par()
803 fbhw->set_screen_base(par->screen_base); in tt_set_par()
824 struct atafb_par par; in tt_detect() local
840 tt_get_par(&par); in tt_detect()
841 tt_encode_var(&atafb_predefined[0], &par); in tt_detect()
889 struct atafb_par *par) in falcon_encode_fix() argument
900 if (par->hw.falcon.mono) { in falcon_encode_fix()
905 } else if (par->hw.falcon.f_shift & 0x100) { in falcon_encode_fix()
912 fix->line_length = par->next_line; in falcon_encode_fix()
918 struct atafb_par *par) in falcon_decode_var() argument
969 par->hw.falcon.f_shift = 0x400; in falcon_decode_var()
970 par->hw.falcon.st_shift = 0x200; in falcon_decode_var()
973 par->hw.falcon.f_shift = 0x000; in falcon_decode_var()
974 par->hw.falcon.st_shift = 0x100; in falcon_decode_var()
977 par->hw.falcon.f_shift = 0x000; in falcon_decode_var()
978 par->hw.falcon.st_shift = 0x000; in falcon_decode_var()
981 par->hw.falcon.f_shift = 0x010; in falcon_decode_var()
984 par->hw.falcon.f_shift = 0x100; /* hicolor, no overlay */ in falcon_decode_var()
987 par->hw.falcon.bpp = bpp; in falcon_decode_var()
997 fbhw->get_par(par); /* Current par will be new par */ in falcon_decode_var()
1014 par->hw.falcon.ste_mode = bpp == 2; in falcon_decode_var()
1015 par->hw.falcon.mono = bpp == 1; in falcon_decode_var()
1025 if (par->hw.falcon.ste_mode) in falcon_decode_var()
1052 par->hw.falcon.line_width = bpp * xres / 16; in falcon_decode_var()
1053 par->hw.falcon.line_offset = bpp * (xres_virtual - xres) / 16; in falcon_decode_var()
1065 par->hw.falcon.ste_mode = 1; in falcon_decode_var()
1066 par->hw.falcon.f_shift = 0x000; in falcon_decode_var()
1067 par->hw.falcon.st_shift = 0x200; in falcon_decode_var()
1202 par->hw.falcon.vid_control = mon_type | f030_bus_width; in falcon_decode_var()
1204 par->hw.falcon.vid_control |= VCO_SHORTOFFS; /* base_offset 64 */ in falcon_decode_var()
1206 par->hw.falcon.vid_control |= VCO_HSYPOS; in falcon_decode_var()
1208 par->hw.falcon.vid_control |= VCO_VSYPOS; in falcon_decode_var()
1210 par->hw.falcon.vid_control |= pclock->control_mask; in falcon_decode_var()
1212 par->hw.falcon.sync = pclock->sync_mask | 0x2; in falcon_decode_var()
1214 par->hw.falcon.vid_mode = (2 / plen) << 2; in falcon_decode_var()
1216 par->hw.falcon.vid_mode |= VMO_DOUBLE; in falcon_decode_var()
1218 par->hw.falcon.vid_mode |= VMO_INTER; in falcon_decode_var()
1242 prescale = hxx_prescale(&par->hw.falcon); in falcon_decode_var()
1243 base_off = par->hw.falcon.vid_control & VCO_SHORTOFFS ? 64 : 128; in falcon_decode_var()
1249 if (par->hw.falcon.f_shift & 0x100) { in falcon_decode_var()
1256 if (par->hw.falcon.ste_mode) in falcon_decode_var()
1267 par->HHT = plen * (left_margin + xres + right_margin) / in falcon_decode_var()
1271 par->HDB = gstart - hdb_off / prescale; in falcon_decode_var()
1272 par->HBE = gstart; in falcon_decode_var()
1273 if (par->HDB < 0) in falcon_decode_var()
1274 par->HDB += par->HHT + 2 + 0x200; in falcon_decode_var()
1275 par->HDE = gend1 - par->HHT - 2 - hde_off / prescale; in falcon_decode_var()
1276 par->HBB = gend2 - par->HHT - 2; in falcon_decode_var()
1279 if ((par->HDB & 0x200) && (par->HDB & ~0x200) - par->HDE <= 5) { in falcon_decode_var()
1284 par->HBB++; /* compensate for non matching hde and hbb */ in falcon_decode_var()
1285 par->HSS = par->HHT + 2 - plen * hsync_len / prescale; in falcon_decode_var()
1286 if (par->HSS < par->HBB) in falcon_decode_var()
1287 par->HSS = par->HBB; in falcon_decode_var()
1291 hfreq = pclock->f / ((par->HHT + 2) * prescale * 2); in falcon_decode_var()
1309 par->VBE = (upper_margin * 2 + 1); /* must begin on odd halfline */ in falcon_decode_var()
1310 par->VDB = par->VBE; in falcon_decode_var()
1311 par->VDE = yres; in falcon_decode_var()
1313 par->VDE <<= 1; in falcon_decode_var()
1315 par->VDE <<= 1; /* VDE now half lines per (half-)frame */ in falcon_decode_var()
1316 par->VDE += par->VDB; in falcon_decode_var()
1317 par->VBB = par->VDE; in falcon_decode_var()
1318 par->VFT = par->VBB + (lower_margin * 2 - 1) - 1; in falcon_decode_var()
1319 par->VSS = par->VFT + 1 - (vsync_len * 2 - 1); in falcon_decode_var()
1322 par->VBB++; in falcon_decode_var()
1323 par->VSS++; in falcon_decode_var()
1324 par->VFT++; in falcon_decode_var()
1329 vfreq = (hfreq * 2) / (par->VFT + 1); in falcon_decode_var()
1343 (hfreq * 2) / (par->VFT + 1 + 4 * lines - 2 * yres) > in falcon_decode_var()
1354 (hfreq * 2) / (par->VFT + 1 + 4 * lines) > in falcon_decode_var()
1365 (hfreq * 2) / (par->VFT + 1 + 4 * lines) > in falcon_decode_var()
1384 par->yres_virtual = yres_virtual; in falcon_decode_var()
1385 par->screen_base = screen_base + var->yoffset * linelen; in falcon_decode_var()
1386 par->hw.falcon.xoffset = 0; in falcon_decode_var()
1388 par->next_line = linelen; in falcon_decode_var()
1394 struct atafb_par *par) in falcon_encode_var() argument
1400 struct falcon_hw *hw = &par->hw.falcon; in falcon_encode_var()
1484 if (par->yres_virtual) in falcon_encode_var()
1485 var->yres_virtual = par->yres_virtual; in falcon_encode_var()
1547 var->yoffset = (par->screen_base - screen_base) / linelen; in falcon_encode_var()
1559 static void falcon_get_par(struct atafb_par *par) in falcon_get_par() argument
1562 struct falcon_hw *hw = &par->hw.falcon; in falcon_get_par()
1588 par->screen_base = atari_stram_to_virt(addr); in falcon_get_par()
1596 static void falcon_set_par(struct atafb_par *par) in falcon_set_par() argument
1601 if (current_par.screen_base != par->screen_base) in falcon_set_par()
1602 fbhw->set_screen_base(par->screen_base); in falcon_set_par()
1614 f_new_mode = par->hw.falcon; in falcon_set_par()
1679 struct atafb_par *par = (struct atafb_par *)info->par; in falcon_pan_display() local
1687 par->hw.falcon.xoffset = var->xoffset & 15; in falcon_pan_display()
1689 par->hw.falcon.xoffset = 0; in falcon_pan_display()
1692 par->hw.falcon.line_offset = bpp * in falcon_pan_display()
1694 if (par->hw.falcon.xoffset) in falcon_pan_display()
1695 par->hw.falcon.line_offset -= bpp; in falcon_pan_display()
1696 xoffset = var->xoffset - par->hw.falcon.xoffset; in falcon_pan_display()
1698 par->screen_base = screen_base + in falcon_pan_display()
1701 fbhw->set_screen_base(par->screen_base); in falcon_pan_display()
1769 struct atafb_par par; in falcon_detect() local
1799 falcon_get_par(&par); in falcon_detect()
1800 falcon_encode_var(&atafb_predefined[0], &par); in falcon_detect()
1813 struct atafb_par *par) in stste_encode_fix() argument
1823 mode = par->hw.st.mode & 3; in stste_encode_fix()
1837 fix->line_length = par->next_line; in stste_encode_fix()
1843 struct atafb_par *par) in stste_decode_var() argument
1854 par->hw.st.mode = ST_HIGH; in stste_decode_var()
1864 par->hw.st.mode = ST_LOW; in stste_decode_var()
1871 par->hw.st.mode = ST_MID; in stste_decode_var()
1883 par->hw.st.sync = (par->hw.st.sync & ~1) | 1; in stste_decode_var()
1885 par->hw.st.sync = (par->hw.st.sync & ~1); in stste_decode_var()
1893 par->yres_virtual = yres_virtual; in stste_decode_var()
1894 par->screen_base = screen_base + var->yoffset * linelen; in stste_decode_var()
1895 par->next_line = linelen; in stste_decode_var()
1900 struct atafb_par *par) in stste_encode_var() argument
1920 if (!(par->hw.st.sync & 1)) in stste_encode_var()
1925 switch (par->hw.st.mode & 3) { in stste_encode_var()
1953 if (par->yres_virtual) in stste_encode_var()
1954 var->yres_virtual = par->yres_virtual; in stste_encode_var()
1966 var->yoffset = (par->screen_base - screen_base) / linelen; in stste_encode_var()
1975 static void stste_get_par(struct atafb_par *par) in stste_get_par() argument
1978 par->hw.st.mode = shifter_tt.st_shiftmode; in stste_get_par()
1979 par->hw.st.sync = shifter.syncmode; in stste_get_par()
1984 par->screen_base = atari_stram_to_virt(addr); in stste_get_par()
1987 static void stste_set_par(struct atafb_par *par) in stste_set_par() argument
1989 shifter_tt.st_shiftmode = par->hw.st.mode; in stste_set_par()
1990 shifter.syncmode = par->hw.st.sync; in stste_set_par()
1992 if (current_par.screen_base != par->screen_base) in stste_set_par()
1993 fbhw->set_screen_base(par->screen_base); in stste_set_par()
2020 struct atafb_par par; in stste_detect() local
2032 stste_get_par(&par); in stste_detect()
2033 stste_encode_var(&atafb_predefined[0], &par); in stste_detect()
2114 static int ext_encode_fix(struct fb_fix_screeninfo *fix, struct atafb_par *par) in ext_encode_fix() argument
2155 fix->line_length = par->next_line; in ext_encode_fix()
2159 static int ext_decode_var(struct fb_var_screeninfo *var, struct atafb_par *par) in ext_decode_var() argument
2171 par->next_line = external_xres_virtual * external_depth / 8; in ext_decode_var()
2175 static int ext_encode_var(struct fb_var_screeninfo *var, struct atafb_par *par) in ext_encode_var() argument
2215 static void ext_get_par(struct atafb_par *par) in ext_get_par() argument
2217 par->screen_base = external_screen_base; in ext_get_par()
2220 static void ext_set_par(struct atafb_par *par) in ext_set_par() argument
2299 struct atafb_par *par = (struct atafb_par *)info->par; in pan_display() local
2305 par->screen_base = screen_base + in pan_display()
2308 fbhw->set_screen_base(par->screen_base); in pan_display()
2365 static void ata_get_par(struct atafb_par *par) in ata_get_par() argument
2368 *par = current_par; in ata_get_par()
2370 fbhw->get_par(par); in ata_get_par()
2373 static void ata_set_par(struct atafb_par *par) in ata_set_par() argument
2375 fbhw->set_par(par); in ata_set_par()
2376 current_par = *par; in ata_set_par()
2390 struct atafb_par par; in do_fb_set_var() local
2392 err = fbhw->decode_var(var, &par); in do_fb_set_var()
2397 ata_set_par(&par); in do_fb_set_var()
2398 fbhw->encode_var(var, &par); in do_fb_set_var()
2408 struct atafb_par par; in atafb_get_fix() local
2411 err = fbhw->decode_var(&info->var, &par); in atafb_get_fix()
2415 err = fbhw->encode_fix(fix, &par); in atafb_get_fix()
2421 struct atafb_par par; in atafb_get_var() local
2423 ata_get_par(&par); in atafb_get_var()
2424 fbhw->encode_var(var, &par); in atafb_get_var()
2503 struct atafb_par *par = (struct atafb_par *)info->par; in atafb_fillrect() local
2529 atafb_mfb_fillrect(info, par->next_line, rect->color, in atafb_fillrect()
2532 atafb_iplan2p2_fillrect(info, par->next_line, rect->color, in atafb_fillrect()
2535 atafb_iplan2p4_fillrect(info, par->next_line, rect->color, in atafb_fillrect()
2538 atafb_iplan2p8_fillrect(info, par->next_line, rect->color, in atafb_fillrect()
2546 struct atafb_par *par = (struct atafb_par *)info->par; in atafb_copyarea() local
2587 atafb_mfb_copyarea(info, par->next_line, sy, sx, dy, dx, height, width); in atafb_copyarea()
2589 atafb_iplan2p2_copyarea(info, par->next_line, sy, sx, dy, dx, height, width); in atafb_copyarea()
2591 atafb_iplan2p4_copyarea(info, par->next_line, sy, sx, dy, dx, height, width); in atafb_copyarea()
2593 atafb_iplan2p8_copyarea(info, par->next_line, sy, sx, dy, dx, height, width); in atafb_copyarea()
2600 struct atafb_par *par = (struct atafb_par *)info->par; in atafb_imageblit() local
2633 dst_idx += dy * par->next_line * 8 + dx; in atafb_imageblit()
2639 atafb_mfb_linefill(info, par->next_line, in atafb_imageblit()
2643 atafb_iplan2p2_linefill(info, par->next_line, in atafb_imageblit()
2647 atafb_iplan2p4_linefill(info, par->next_line, in atafb_imageblit()
2651 atafb_iplan2p8_linefill(info, par->next_line, in atafb_imageblit()
2659 height, par->next_line, image->width, in atafb_imageblit()
2726 struct atafb_par par; in atafb_check_var() local
2730 err = fbhw->decode_var(var, &par); in atafb_check_var()
2735 fbhw->encode_var(var, &par); in atafb_check_var()
2743 struct atafb_par *par = (struct atafb_par *)info->par; in atafb_set_par() local
2746 fbhw->decode_var(&info->var, par); in atafb_set_par()
2748 fbhw->encode_fix(&info->fix, par); in atafb_set_par()
2752 ata_set_par(par); in atafb_set_par()
3206 fb_info.par = &current_par; in atafb_init()