Lines Matching refs:moi

19 static void eng_bes_calc_move_overlay(move_overlay_info *moi);
20 static void eng_bes_program_move_overlay(move_overlay_info moi);
28 move_overlay_info moi;
33 eng_bes_calc_move_overlay(&moi);
34 eng_bes_program_move_overlay(moi);
37 static void eng_bes_calc_move_overlay(move_overlay_info *moi)
84 moi->hcoordv = 0;
105 moi->hcoordv |= temp1 << 16;
134 moi->hcoordv |= temp2 << 0;
138 moi->vcoordv = 0;
159 moi->vcoordv |= temp1 << 16;
188 moi->vcoordv |= temp2 << 0;
204 moi->hsrcstv = 0;
213 moi->hsrcstv += (si->overlay.ow.width - 2);
218 moi->hsrcstv += (crtc_hstart - si->overlay.ow.h_start);
224 moi->hsrcstv *= si->overlay.h_ifactor;
227 moi->hsrcstv += ((uint32)si->overlay.my_ov.h_start) << 16;
229 moi->hsrcstv &= 0x03fffffc;
230 LOG(4,("Overlay: first hor. (sub)pixel of input bitmap contributing %f\n", moi->hsrcstv / (float)65536));
238 moi->a1orgv = (uint32)((vuint32 *)si->overlay.ob.buffer);
239 moi->a1orgv -= (uint32)((vuint32 *)si->framebuffer);
240 LOG(4,("Overlay: topleft corner of input bitmap (cardRAM offset) $%08x\n", moi->a1orgv));
250 moi->v1srcstv = 0;
260 moi->v1srcstv = (si->overlay.ow.height - 2) * si->overlay.v_ifactor;
264 moi->a1orgv += ((moi->v1srcstv >> 16) * si->overlay.ob.bytes_per_row);
270 moi->v1srcstv = (crtc_vstart - si->overlay.ow.v_start) * si->overlay.v_ifactor;
274 moi->a1orgv += ((moi->v1srcstv >> 16) * si->overlay.ob.bytes_per_row);
279 moi->v1srcstv += (((uint32)si->overlay.my_ov.v_start) << 16);
282 moi->a1orgv += (si->overlay.my_ov.v_start * si->overlay.ob.bytes_per_row);
283 LOG(4,("Overlay: 'contributing part of buffer' origin is (cardRAM offset) $%08x\n", moi->a1orgv));
285 LOG(4,("Overlay: first vert. (sub)pixel of input bitmap contributing %f\n", moi->v1srcstv / (float)65536));
289 moi->a1orgv &= 0xfffffff0;
292 static void eng_bes_program_move_overlay(move_overlay_info moi)
319 moi.a1orgv += ((moi.hsrcstv >> 16) * 2);
321 BESW(NV04_0BUFADR, (moi.a1orgv & ~0x03));
322 BESW(NV04_1BUFADR, (moi.a1orgv & ~0x03));
324 BESW(NV04_DSTREF, ((moi.vcoordv & 0xffff0000) | ((moi.hcoordv & 0xffff0000) >> 16)));
327 (((moi.vcoordv & 0x0000ffff) - ((moi.vcoordv & 0xffff0000) >> 16) + 1) << 16) |
328 ((moi.hcoordv & 0x0000ffff) - ((moi.hcoordv & 0xffff0000) >> 16) + 1)
338 BESW(NV10_0SRCREF, ((moi.v1srcstv << 4) & 0xffff0000) | ((moi.hsrcstv >> 12) & 0x0000ffff));
340 BESW(NV10_0DSTREF, ((moi.vcoordv & 0xffff0000) | ((moi.hcoordv & 0xffff0000) >> 16)));
343 (((moi.vcoordv & 0x0000ffff) - ((moi.vcoordv & 0xffff0000) >> 16) + 1) << 16) |
344 ((moi.hcoordv & 0x0000ffff) - ((moi.hcoordv & 0xffff0000) >> 16) + 1)
442 move_overlay_info moi;
666 eng_bes_calc_move_overlay(&moi);
712 moi.a1orgv += ((moi.hsrcstv >> 16) * 2);
714 BESW(NV04_0BUFADR, (moi.a1orgv & ~0x03));
715 BESW(NV04_1BUFADR, (moi.a1orgv & ~0x03));
723 BESW(NV04_DSTREF, ((moi.vcoordv & 0xffff0000) | ((moi.hcoordv & 0xffff0000) >> 16)));
726 (((moi.vcoordv & 0x0000ffff) - ((moi.vcoordv & 0xffff0000) >> 16) + 1) << 16) |
727 ((moi.hcoordv & 0x0000ffff) - ((moi.hcoordv & 0xffff0000) >> 16) + 1)
781 BESW(NV10_0SRCREF, ((moi.v1srcstv << 4) & 0xffff0000) | ((moi.hsrcstv >> 12) & 0x0000ffff));
791 BESW(NV10_0DSTREF, ((moi.vcoordv & 0xffff0000) | ((moi.hcoordv & 0xffff0000) >> 16)));
794 (((moi.vcoordv & 0x0000ffff) - ((moi.vcoordv & 0xffff0000) >> 16) + 1) << 16) |
795 ((moi.hcoordv & 0x0000ffff) - ((moi.hcoordv & 0xffff0000) >> 16) + 1)
802 BESW(NV10_0BUFADR, moi.a1orgv);