Lines Matching defs:par
1128 static int ami_decode_var(struct fb_var_screeninfo *var, struct amifb_par *par,
1146 par->clk_shift = clk_shift;
1152 if ((par->xres = var->xres) < 64)
1153 par->xres = 64;
1154 if ((par->yres = var->yres) < 64)
1155 par->yres = 64;
1156 if ((par->vxres = var->xres_virtual) < par->xres)
1157 par->vxres = par->xres;
1158 if ((par->vyres = var->yres_virtual) < par->yres)
1159 par->vyres = par->yres;
1161 par->bpp = var->bits_per_pixel;
1163 if (par->bpp < 1)
1164 par->bpp = 1;
1165 if (par->bpp > maxdepth[clk_shift]) {
1167 par->bpp = maxdepth[clk_shift];
1174 if (par->bpp < 6)
1175 par->bpp = 6;
1176 if (par->bpp != 6) {
1177 if (par->bpp < 8)
1178 par->bpp = 8;
1179 if (par->bpp != 8 || !IS_AGA) {
1194 par->vmode = var->vmode | FB_VMODE_SMOOTH_XPAN;
1195 switch (par->vmode & FB_VMODE_MASK) {
1214 par->line_shift = line_shift;
1220 xres_n = par->xres << clk_shift;
1221 yres_n = par->yres << line_shift;
1222 par->htotal = down8((var->left_margin + par->xres + var->right_margin +
1224 par->vtotal =
1225 down2(((var->upper_margin + par->yres + var->lower_margin +
1229 par->bplcon3 = sprpixmode[clk_shift];
1231 par->bplcon3 = 0;
1233 par->diwstop_h = par->htotal -
1236 par->diwstop_h += mod4(var->hsync_len);
1238 par->diwstop_h = down4(par->diwstop_h);
1240 par->diwstrt_h = par->diwstop_h - xres_n;
1241 par->diwstop_v = par->vtotal -
1243 par->diwstrt_v = par->diwstop_v - yres_n;
1244 if (par->diwstop_h >= par->htotal + 8) {
1248 if (par->diwstop_v > par->vtotal) {
1255 par->hsstrt = 160;
1256 par->hsstop = 320;
1257 par->vsstrt = 30;
1258 par->vsstop = 34;
1260 par->hsstrt = 0;
1261 par->hsstop = 0;
1262 par->vsstrt = 0;
1263 par->vsstop = 0;
1265 if (par->vtotal > (PAL_VTOTAL + NTSC_VTOTAL) / 2) {
1267 if (par->htotal != PAL_HTOTAL) {
1271 if (par->diwstrt_h < PAL_DIWSTRT_H) {
1275 if (par->diwstrt_v < PAL_DIWSTRT_V) {
1282 par->beamcon0 = BMC0_PAL;
1283 par->bplcon3 |= BPC3_BRDRBLNK;
1286 par->beamcon0 = BMC0_PAL;
1287 par->hsstop = 1;
1297 if (par->htotal != NTSC_HTOTAL) {
1301 if (par->diwstrt_h < NTSC_DIWSTRT_H) {
1305 if (par->diwstrt_v < NTSC_DIWSTRT_V) {
1312 par->beamcon0 = 0;
1313 par->bplcon3 |= BPC3_BRDRBLNK;
1316 par->beamcon0 = 0;
1317 par->hsstop = 1;
1324 if (par->diwstrt_h >= 1024 || par->diwstop_h < 1024 ||
1325 par->diwstrt_v >= 512 || par->diwstop_v < 256) {
1332 par->hsstrt = var->right_margin << clk_shift;
1333 par->hsstop = (var->right_margin + var->hsync_len) << clk_shift;
1334 par->diwstop_h = par->htotal - mod8(par->hsstrt) + 8 - (1 << clk_shift);
1336 par->diwstop_h = down4(par->diwstop_h) - 16;
1337 par->diwstrt_h = par->diwstop_h - xres_n;
1338 par->hbstop = par->diwstrt_h + 4;
1339 par->hbstrt = par->diwstop_h + 4;
1340 if (par->hbstrt >= par->htotal + 8)
1341 par->hbstrt -= par->htotal;
1342 par->hcenter = par->hsstrt + (par->htotal >> 1);
1343 par->vsstrt = var->lower_margin << line_shift;
1344 par->vsstop = (var->lower_margin + var->vsync_len) << line_shift;
1345 par->diwstop_v = par->vtotal;
1346 if ((par->vmode & FB_VMODE_MASK) == FB_VMODE_INTERLACED)
1347 par->diwstop_v -= 2;
1348 par->diwstrt_v = par->diwstop_v - yres_n;
1349 par->vbstop = par->diwstrt_v - 2;
1350 par->vbstrt = par->diwstop_v - 2;
1351 if (par->vtotal > 2048) {
1355 if (par->htotal > 2048) {
1359 par->bplcon3 |= BPC3_EXTBLKEN;
1360 par->beamcon0 = BMC0_HARDDIS | BMC0_VARVBEN | BMC0_LOLDIS |
1364 par->beamcon0 |= BMC0_HSYTRUE;
1366 par->beamcon0 |= BMC0_VSYTRUE;
1368 par->beamcon0 |= BMC0_CSYTRUE;
1369 htotal = par->htotal>>clk_shift;
1370 vtotal = par->vtotal>>1;
1389 fstrt = downx(fconst, par->diwstrt_h - 4) - fsize;
1399 fstrt = downx(fconst, par->diwstrt_h - fconst + (1 << clk_shift) - 4) -
1402 par->vmode &= ~FB_VMODE_SMOOTH_XPAN;
1404 maxfetchstop = down16(par->htotal - 80);
1406 fstrt = downx(fconst, par->diwstrt_h - 4) - 64 - fconst;
1408 modx(fconst, downx(1 << clk_shift, par->diwstrt_h - 4)));
1410 par->vmode &= ~FB_VMODE_SMOOTH_XPAN;
1421 par->vmode &= ~FB_VMODE_SMOOTH_XPAN;
1437 if (par->htotal - fsize - 64 < par->bpp * 64)
1438 par->vmode &= ~FB_VMODE_YWRAP;
1445 par->next_plane = div8(upx(16 << maxfmode, par->vxres));
1446 par->next_line = par->bpp * par->next_plane;
1447 if (par->next_line * par->vyres > info->fix.smem_len) {
1452 par->next_line = div8(upx(16 << maxfmode, par->vxres));
1453 par->next_plane = par->vyres * par->next_line;
1454 if (par->next_plane * par->bpp > info->fix.smem_len) {
1464 par->bplcon0 = BPC0_COLOR | bplpixmode[clk_shift];
1466 par->bplcon0 |= BPC0_ECSENA;
1467 if (par->bpp == 8)
1468 par->bplcon0 |= BPC0_BPU3;
1470 par->bplcon0 |= par->bpp << 12;
1472 par->bplcon0 |= BPC0_HAM;
1474 par->bplcon0 |= BPC0_ERSY;
1477 par->fmode = bplfetchmode[maxfmode];
1479 switch (par->vmode & FB_VMODE_MASK) {
1481 par->bplcon0 |= BPC0_LACE;
1485 par->fmode |= FMODE_SSCAN2 | FMODE_BSCAN2;
1489 if (!((par->vmode ^ var->vmode) & FB_VMODE_YWRAP)) {
1490 par->xoffset = var->xoffset;
1491 par->yoffset = var->yoffset;
1492 if (par->vmode & FB_VMODE_YWRAP) {
1493 if (par->yoffset >= par->vyres)
1494 par->xoffset = par->yoffset = 0;
1496 if (par->xoffset > upx(16 << maxfmode, par->vxres - par->xres) ||
1497 par->yoffset > par->vyres - par->yres)
1498 par->xoffset = par->yoffset = 0;
1501 par->xoffset = par->yoffset = 0;
1503 par->crsr.crsr_x = par->crsr.crsr_y = 0;
1504 par->crsr.spot_x = par->crsr.spot_y = 0;
1505 par->crsr.height = par->crsr.width = 0;
1511 * Fill the `var' structure based on the values in `par' and maybe
1516 struct amifb_par *par)
1522 clk_shift = par->clk_shift;
1523 line_shift = par->line_shift;
1525 var->xres = par->xres;
1526 var->yres = par->yres;
1527 var->xres_virtual = par->vxres;
1528 var->yres_virtual = par->vyres;
1529 var->xoffset = par->xoffset;
1530 var->yoffset = par->yoffset;
1532 var->bits_per_pixel = par->bpp;
1537 var->red.length = par->bpp;
1538 if (par->bplcon0 & BPC0_HAM)
1545 if (par->bplcon0 & BPC0_HAM)
1556 if (IS_AGA && par->fmode & FMODE_BSCAN2)
1558 else if (par->bplcon0 & BPC0_LACE)
1563 if (!IS_OCS && par->beamcon0 & BMC0_VARBEAMEN) {
1564 var->hsync_len = (par->hsstop - par->hsstrt)>>clk_shift;
1565 var->right_margin = par->hsstrt>>clk_shift;
1566 var->left_margin = (par->htotal>>clk_shift) - var->xres - var->right_margin - var->hsync_len;
1567 var->vsync_len = (par->vsstop - par->vsstrt)>>line_shift;
1568 var->lower_margin = par->vsstrt>>line_shift;
1569 var->upper_margin = (par->vtotal>>line_shift) - var->yres - var->lower_margin - var->vsync_len;
1571 if (par->beamcon0 & BMC0_HSYTRUE)
1573 if (par->beamcon0 & BMC0_VSYTRUE)
1575 if (par->beamcon0 & BMC0_CSYTRUE)
1579 var->hsync_len = (152>>clk_shift) + mod4(par->diwstop_h);
1580 var->right_margin = ((par->htotal - down4(par->diwstop_h))>>clk_shift) + var->hsync_len;
1581 var->left_margin = (par->htotal>>clk_shift) - var->xres - var->right_margin - var->hsync_len;
1583 var->lower_margin = ((par->vtotal - par->diwstop_v)>>line_shift) + var->vsync_len;
1584 var->upper_margin = (((par->vtotal - 2)>>line_shift) + 1) - var->yres -
1588 if (par->bplcon0 & BPC0_ERSY)
1590 if (par->vmode & FB_VMODE_YWRAP)
1601 struct amifb_par *par = info->par;
1604 clk_shift = par->clk_shift;
1606 if (!(par->vmode & FB_VMODE_SMOOTH_XPAN))
1607 par->xoffset = upx(16 << maxfmode, par->xoffset);
1610 vshift = modx(16 << maxfmode, par->xoffset);
1611 fstrt = par->diwstrt_h - (vshift << clk_shift) - 4;
1612 fsize = (par->xres + vshift) << clk_shift;
1614 move = downx(2 << maxfmode, div8(par->xoffset));
1630 mod = par->next_line - div8(fsize>>clk_shift);
1631 par->ddfstrt = fstrt;
1632 par->ddfstop = fstop;
1633 par->bplcon1 = hscroll2hw(shift);
1634 par->bpl2mod = mod;
1635 if (par->bplcon0 & BPC0_LACE)
1636 par->bpl2mod += par->next_line;
1637 if (IS_AGA && (par->fmode & FMODE_BSCAN2))
1638 par->bpl1mod = -div8(fsize>>clk_shift);
1640 par->bpl1mod = par->bpl2mod;
1642 if (par->yoffset) {
1643 par->bplpt0 = info->fix.smem_start +
1644 par->next_line * par->yoffset + move;
1645 if (par->vmode & FB_VMODE_YWRAP) {
1646 if (par->yoffset > par->vyres - par->yres) {
1647 par->bplpt0wrap = info->fix.smem_start + move;
1648 if (par->bplcon0 & BPC0_LACE &&
1649 mod2(par->diwstrt_v + par->vyres -
1650 par->yoffset))
1651 par->bplpt0wrap += par->next_line;
1655 par->bplpt0 = info->fix.smem_start + move;
1657 if (par->bplcon0 & BPC0_LACE && mod2(par->diwstrt_v))
1658 par->bplpt0 += par->next_line;
1671 struct amifb_par *par = info->par;
1673 par->xoffset = var->xoffset;
1674 par->yoffset = var->yoffset;
1676 par->vmode |= FB_VMODE_YWRAP;
1678 par->vmode &= ~FB_VMODE_YWRAP;
1686 static void ami_update_display(const struct amifb_par *par)
1688 custom.bplcon1 = par->bplcon1;
1689 custom.bpl1mod = par->bpl1mod;
1690 custom.bpl2mod = par->bpl2mod;
1691 custom.ddfstrt = ddfstrt2hw(par->ddfstrt);
1692 custom.ddfstop = ddfstop2hw(par->ddfstop);
1699 static void ami_init_display(const struct amifb_par *par)
1703 custom.bplcon0 = par->bplcon0 & ~BPC0_LACE;
1706 custom.bplcon3 = par->bplcon3;
1709 if (par->beamcon0 & BMC0_VARBEAMEN) {
1710 custom.htotal = htotal2hw(par->htotal);
1711 custom.hbstrt = hbstrt2hw(par->hbstrt);
1712 custom.hbstop = hbstop2hw(par->hbstop);
1713 custom.hsstrt = hsstrt2hw(par->hsstrt);
1714 custom.hsstop = hsstop2hw(par->hsstop);
1715 custom.hcenter = hcenter2hw(par->hcenter);
1716 custom.vtotal = vtotal2hw(par->vtotal);
1717 custom.vbstrt = vbstrt2hw(par->vbstrt);
1718 custom.vbstop = vbstop2hw(par->vbstop);
1719 custom.vsstrt = vsstrt2hw(par->vsstrt);
1720 custom.vsstop = vsstop2hw(par->vsstop);
1723 if (!IS_OCS || par->hsstop)
1724 custom.beamcon0 = par->beamcon0;
1726 custom.fmode = par->fmode;
1732 amiga_audio_min_period = div16(par->htotal);
1734 is_lace = par->bplcon0 & BPC0_LACE ? 1 : 0;
1753 static void ami_do_blank(const struct amifb_par *par)
1756 u_short bplcon3 = par->bplcon3;
1766 custom.hsstrt = hsstrt2hw(par->hsstrt);
1767 custom.hsstop = hsstop2hw(par->hsstop);
1768 custom.vsstrt = vsstrt2hw(par->vtotal + 4);
1769 custom.vsstop = vsstop2hw(par->vtotal + 4);
1772 custom.hsstrt = hsstrt2hw(par->htotal + 16);
1773 custom.hsstop = hsstop2hw(par->htotal + 16);
1774 custom.vsstrt = vsstrt2hw(par->vsstrt);
1775 custom.vsstop = vsstrt2hw(par->vsstop);
1778 custom.hsstrt = hsstrt2hw(par->htotal + 16);
1779 custom.hsstop = hsstop2hw(par->htotal + 16);
1780 custom.vsstrt = vsstrt2hw(par->vtotal + 4);
1781 custom.vsstop = vsstop2hw(par->vtotal + 4);
1784 if (!(par->beamcon0 & BMC0_VARBEAMEN)) {
1785 custom.htotal = htotal2hw(par->htotal);
1786 custom.vtotal = vtotal2hw(par->vtotal);
1797 custom.hsstrt = hsstrt2hw(par->hsstrt);
1798 custom.hsstop = hsstop2hw(par->hsstop);
1799 custom.vsstrt = vsstrt2hw(par->vsstrt);
1800 custom.vsstop = vsstop2hw(par->vsstop);
1801 custom.beamcon0 = par->beamcon0;
1814 if (par->bplcon0 & BPC0_SHRES) {
1832 const struct amifb_par *par)
1834 fix->crsr_width = fix->crsr_xsize = par->crsr.width;
1835 fix->crsr_height = fix->crsr_ysize = par->crsr.height;
1843 const struct amifb_par *par)
1856 size = par->crsr.height * par->crsr.width;
1858 var->height = par->crsr.height;
1859 var->width = par->crsr.width;
1860 var->xspot = par->crsr.spot_x;
1861 var->yspot = par->crsr.spot_y;
1864 delta = 1 << par->crsr.fmode;
1866 if (par->bplcon0 & BPC0_LACE)
1917 u_char __user *data, struct amifb_par *par)
1946 if (par->bplcon0 & BPC0_LACE) {
2020 par->crsr.height = var->height;
2021 par->crsr.width = var->width;
2022 par->crsr.spot_x = var->xspot;
2023 par->crsr.spot_y = var->yspot;
2024 par->crsr.fmode = fmode;
2026 par->fmode &= ~(FMODE_SPAGEM | FMODE_SPR32);
2027 par->fmode |= sprfetchmode[fmode];
2028 custom.fmode = par->fmode;
2034 const struct amifb_par *par)
2036 state->xoffset = par->crsr.crsr_x;
2037 state->yoffset = par->crsr.crsr_y;
2043 struct amifb_par *par)
2045 par->crsr.crsr_x = state->xoffset;
2046 par->crsr.crsr_y = state->yoffset;
2053 static void ami_set_sprite(const struct amifb_par *par)
2063 mx = par->crsr.crsr_x - par->crsr.spot_x;
2064 my = par->crsr.crsr_y - par->crsr.spot_y;
2065 if (!(par->vmode & FB_VMODE_YWRAP)) {
2066 mx -= par->xoffset;
2067 my -= par->yoffset;
2069 if (!is_blanked && cursorstate > 0 && par->crsr.height > 0 &&
2070 mx > -(short)par->crsr.width && mx < par->xres &&
2071 my > -(short)par->crsr.height && my < par->yres) {
2073 hs = par->diwstrt_h + (mx << par->clk_shift) - 4;
2074 vs = par->diwstrt_v + (my << par->line_shift);
2075 ve = vs + (par->crsr.height << par->line_shift);
2076 if (par->bplcon0 & BPC0_LACE) {
2081 lofsprite[1 << par->crsr.fmode] = spr2hw_ctl(vs, hs, ve);
2082 shfsprite[1 << par->crsr.fmode] = spr2hw_ctl(vs + 1, hs, ve + 1);
2085 lofsprite[1 << par->crsr.fmode] = spr2hw_ctl(vs, hs, ve + 1);
2086 shfsprite[1 << par->crsr.fmode] = spr2hw_ctl(vs + 1, hs, ve);
2089 lofsprite[0] = spr2hw_pos(vs, hs) | (IS_AGA && (par->fmode & FMODE_BSCAN2) ? 0x80 : 0);
2090 lofsprite[1 << par->crsr.fmode] = spr2hw_ctl(vs, hs, ve);
2095 if (par->bplcon0 & BPC0_LACE) {
2136 static void ami_reinit_copper(const struct amifb_par *par)
2138 copdisplay.init[cip_bplcon0].w[1] = ~(BPC0_BPU3 | BPC0_BPU2 | BPC0_BPU1 | BPC0_BPU0) & par->bplcon0;
2139 copdisplay.wait->l = CWAIT(32, par->diwstrt_v - 4);
2149 static void ami_rebuild_copper(const struct amifb_par *par)
2156 if (IS_AGA && maxfmode + par->clk_shift == 0)
2157 h_end1 = par->diwstrt_h - 64;
2159 h_end1 = par->htotal - 32;
2160 h_end2 = par->ddfstop + 64;
2162 ami_set_sprite(par);
2165 p = par->bplpt0;
2166 if (par->vmode & FB_VMODE_YWRAP) {
2167 if ((par->vyres - par->yoffset) != 1 || !mod2(par->diwstrt_v)) {
2168 if (par->yoffset > par->vyres - par->yres) {
2169 for (i = 0; i < (short)par->bpp; i++, p += par->next_plane) {
2173 line = par->diwstrt_v + ((par->vyres - par->yoffset) << par->line_shift) - 1;
2178 if (line >= 510 && IS_AGA && maxfmode + par->clk_shift == 0)
2182 p = par->bplpt0wrap;
2185 p = par->bplpt0wrap;
2187 for (i = 0; i < (short)par->bpp; i++, p += par->next_plane) {
2193 if (par->bplcon0 & BPC0_LACE) {
2195 p = par->bplpt0;
2196 if (mod2(par->diwstrt_v))
2197 p -= par->next_line;
2199 p += par->next_line;
2200 if (par->vmode & FB_VMODE_YWRAP) {
2201 if ((par->vyres - par->yoffset) != 1 || mod2(par->diwstrt_v)) {
2202 if (par->yoffset > par->vyres - par->yres + 1) {
2203 for (i = 0; i < (short)par->bpp; i++, p += par->next_plane) {
2207 line = par->diwstrt_v + ((par->vyres - par->yoffset) << par->line_shift) - 2;
2212 if (line > 510 && IS_AGA && maxfmode + par->clk_shift == 0)
2216 p = par->bplpt0wrap;
2217 if (mod2(par->diwstrt_v + par->vyres -
2218 par->yoffset))
2219 p -= par->next_line;
2221 p += par->next_line;
2224 p = par->bplpt0wrap - par->next_line;
2226 for (i = 0; i < (short)par->bpp; i++, p += par->next_plane) {
2241 struct amifb_par *par = info->par;
2250 (copl++)->l = CMOVE(par->bplcon0, bplcon0);
2254 if (par->bplcon0 & BPC0_LACE) {
2258 (cops++)->l = CMOVE(par->bplcon0, bplcon0);
2262 (copl++)->l = CMOVE(diwstrt2hw(par->diwstrt_h, par->diwstrt_v + 1), diwstrt);
2263 (copl++)->l = CMOVE(diwstop2hw(par->diwstop_h, par->diwstop_v + 1), diwstop);
2264 (cops++)->l = CMOVE(diwstrt2hw(par->diwstrt_h, par->diwstrt_v), diwstrt);
2265 (cops++)->l = CMOVE(diwstop2hw(par->diwstop_h, par->diwstop_v), diwstop);
2267 (copl++)->l = CMOVE(diwhigh2hw(par->diwstrt_h, par->diwstrt_v + 1,
2268 par->diwstop_h, par->diwstop_v + 1), diwhigh);
2269 (cops++)->l = CMOVE(diwhigh2hw(par->diwstrt_h, par->diwstrt_v,
2270 par->diwstop_h, par->diwstop_v), diwhigh);
2272 if (par->beamcon0 & BMC0_VARBEAMEN) {
2273 (copl++)->l = CMOVE(vtotal2hw(par->vtotal), vtotal);
2274 (copl++)->l = CMOVE(vbstrt2hw(par->vbstrt + 1), vbstrt);
2275 (copl++)->l = CMOVE(vbstop2hw(par->vbstop + 1), vbstop);
2276 (cops++)->l = CMOVE(vtotal2hw(par->vtotal), vtotal);
2277 (cops++)->l = CMOVE(vbstrt2hw(par->vbstrt), vbstrt);
2278 (cops++)->l = CMOVE(vbstop2hw(par->vbstop), vbstop);
2290 (copl++)->l = CMOVE(diwstrt2hw(par->diwstrt_h, par->diwstrt_v), diwstrt);
2291 (copl++)->l = CMOVE(diwstop2hw(par->diwstop_h, par->diwstop_v), diwstop);
2293 (copl++)->l = CMOVE(diwhigh2hw(par->diwstrt_h, par->diwstrt_v,
2294 par->diwstop_h, par->diwstop_v), diwhigh);
2296 if (par->beamcon0 & BMC0_VARBEAMEN) {
2297 (copl++)->l = CMOVE(vtotal2hw(par->vtotal), vtotal);
2298 (copl++)->l = CMOVE(vbstrt2hw(par->vbstrt), vbstrt);
2299 (copl++)->l = CMOVE(vbstop2hw(par->vbstop), vbstop);
2307 ami_rebuild_copper(info->par);
2381 struct amifb_par par;
2384 err = ami_decode_var(var, &par, info);
2389 ami_encode_var(var, &par);
2396 struct amifb_par *par = info->par;
2403 error = ami_decode_var(&info->var, par, info);
2414 if (par->bpp == 1) {
2419 info->fix.type_aux = par->next_line;
2424 info->fix.line_length = div8(upx(16 << maxfmode, par->vxres));
2426 if (par->vmode & FB_VMODE_YWRAP) {
2434 if (par->vmode & FB_VMODE_SMOOTH_XPAN)
2454 const struct amifb_par *par = info->par;
2459 } else if (par->bplcon0 & BPC0_SHRES) {
2486 u_short bplcon3 = par->bplcon3;
2500 if (par->bplcon0 & BPC0_SHRES) {
3171 struct amifb_par *par = info->par;
3193 dst_idx += rect->dy * par->next_line * 8 + rect->dx;
3198 par->next_plane, dst, dst_idx, width,
3203 xor_one_line(info->var.bits_per_pixel, par->next_plane,
3207 dst_idx += par->next_line * 8;
3249 struct amifb_par *par = info->par;
3288 dst_idx += dy * par->next_line * 8 + dx;
3289 src_idx += sy * par->next_line * 8 + sx;
3292 dst_idx -= par->next_line * 8;
3293 src_idx -= par->next_line * 8;
3295 par->next_plane, dst, dst_idx, src,
3301 par->next_plane, dst, dst_idx, src,
3303 dst_idx += par->next_line * 8;
3304 src_idx += par->next_line * 8;
3342 struct amifb_par *par = info->par;
3367 dst_idx += dy * par->next_line * 8 + dx;
3372 par->next_plane, dst, dst_idx, width,
3375 dst_idx += par->next_line * 8;
3380 height, par->next_line, par->next_plane,
3403 i = ami_get_fix_cursorinfo(&crsr.fix, info->par);
3412 info->par);
3423 info->par);
3426 i = ami_get_cursorstate(&crsr.state, info->par);
3435 return ami_set_cursorstate(&crsr.state, info->par);
3466 struct amifb_par *par = dev_id;
3469 ami_update_display(par);
3472 ami_init_display(par);
3476 ami_rebuild_copper(par);
3480 ami_set_sprite(par);
3484 ami_set_sprite(par);
3488 ami_do_blank(par);
3493 ami_reinit_copper(par);
3731 "fb vertb handler", info->par);
3753 free_irq(IRQ_AMIGA_COPPER, info->par);
3771 free_irq(IRQ_AMIGA_COPPER, info->par);