Lines Matching refs:engine

27 static int viafb_set_bpp(void __iomem *engine, u8 bpp)  in viafb_set_bpp()  argument
33 gemode = readl(engine + VIA_REG_GEMODE) & 0xfffffcfc; in viafb_set_bpp()
48 writel(gemode, engine + VIA_REG_GEMODE); in viafb_set_bpp()
53 static int hw_bitblt_1(void __iomem *engine, u8 op, u32 width, u32 height, in hw_bitblt_1() argument
93 ret = viafb_set_bpp(engine, dst_bpp); in hw_bitblt_1()
105 writel(tmp, engine + 0x08); in hw_bitblt_1()
114 writel(tmp, engine + 0x0C); in hw_bitblt_1()
122 writel(tmp, engine + 0x10); in hw_bitblt_1()
125 writel(fg_color, engine + 0x18); in hw_bitblt_1()
128 writel(bg_color, engine + 0x1C); in hw_bitblt_1()
138 writel(tmp, engine + 0x30); in hw_bitblt_1()
147 writel(tmp, engine + 0x34); in hw_bitblt_1()
159 writel(tmp, engine + 0x38); in hw_bitblt_1()
172 writel(ge_cmd, engine); in hw_bitblt_1()
181 writel(src_mem[i], engine + VIA_MMIO_BLTBASE); in hw_bitblt_1()
186 static int hw_bitblt_2(void __iomem *engine, u8 op, u32 width, u32 height, in hw_bitblt_2() argument
226 ret = viafb_set_bpp(engine, dst_bpp); in hw_bitblt_2()
240 writel(tmp, engine + 0x08); in hw_bitblt_2()
248 writel(tmp, engine + 0x0C); in hw_bitblt_2()
256 writel(tmp, engine + 0x10); in hw_bitblt_2()
264 writel(tmp, engine + 0x14); in hw_bitblt_2()
274 writel(tmp, engine + 0x18); in hw_bitblt_2()
283 writel(tmp, engine + 0x1C); in hw_bitblt_2()
287 writel(fg_color, engine + 0x58); in hw_bitblt_2()
289 writel(fg_color, engine + 0x4C); in hw_bitblt_2()
290 writel(bg_color, engine + 0x50); in hw_bitblt_2()
304 writel(ge_cmd, engine); in hw_bitblt_2()
313 writel(src_mem[i], engine + VIA_MMIO_BLTBASE); in hw_bitblt_2()
321 void __iomem *engine; in viafb_setup_engine() local
324 engine = viapar->shared->vdev->engine_mmio; in viafb_setup_engine()
325 if (!engine) { in viafb_setup_engine()
383 void __iomem *engine = viapar->shared->vdev->engine_mmio; in viafb_reset_engine() local
398 writel(0x0, engine + i); in viafb_reset_engine()
407 writel(0x00100000, engine + VIA_REG_CR_TRANSET); in viafb_reset_engine()
408 writel(0x680A0000, engine + VIA_REG_CR_TRANSPACE); in viafb_reset_engine()
409 writel(0x02000000, engine + VIA_REG_CR_TRANSPACE); in viafb_reset_engine()
413 writel(0x00100000, engine + VIA_REG_TRANSET); in viafb_reset_engine()
414 writel(0x00000000, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
415 writel(0x00333004, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
416 writel(0x60000000, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
417 writel(0x61000000, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
418 writel(0x62000000, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
419 writel(0x63000000, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
420 writel(0x64000000, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
421 writel(0x7D000000, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
423 writel(0xFE020000, engine + VIA_REG_TRANSET); in viafb_reset_engine()
424 writel(0x00000000, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
449 writel(0x00100000, engine + VIA_REG_CR_TRANSET); in viafb_reset_engine()
450 writel(vq_high, engine + VIA_REG_CR_TRANSPACE); in viafb_reset_engine()
451 writel(vq_start_low, engine + VIA_REG_CR_TRANSPACE); in viafb_reset_engine()
452 writel(vq_end_low, engine + VIA_REG_CR_TRANSPACE); in viafb_reset_engine()
453 writel(vq_len, engine + VIA_REG_CR_TRANSPACE); in viafb_reset_engine()
454 writel(0x74301001, engine + VIA_REG_CR_TRANSPACE); in viafb_reset_engine()
455 writel(0x00000000, engine + VIA_REG_CR_TRANSPACE); in viafb_reset_engine()
458 writel(0x00FE0000, engine + VIA_REG_TRANSET); in viafb_reset_engine()
459 writel(0x080003FE, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
460 writel(0x0A00027C, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
461 writel(0x0B000260, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
462 writel(0x0C000274, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
463 writel(0x0D000264, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
464 writel(0x0E000000, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
465 writel(0x0F000020, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
466 writel(0x1000027E, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
467 writel(0x110002FE, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
468 writel(0x200F0060, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
470 writel(0x00000006, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
471 writel(0x40008C0F, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
472 writel(0x44000000, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
473 writel(0x45080C04, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
474 writel(0x46800408, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
476 writel(vq_high, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
477 writel(vq_start_low, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
478 writel(vq_end_low, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
479 writel(vq_len, engine + VIA_REG_TRANSPACE); in viafb_reset_engine()
484 writel(viapar->shared->cursor_vram_addr, engine + VIA_REG_CURSOR_MODE); in viafb_reset_engine()
485 writel(0x0, engine + VIA_REG_CURSOR_POS); in viafb_reset_engine()
486 writel(0x0, engine + VIA_REG_CURSOR_ORG); in viafb_reset_engine()
487 writel(0x0, engine + VIA_REG_CURSOR_BG); in viafb_reset_engine()
488 writel(0x0, engine + VIA_REG_CURSOR_FG); in viafb_reset_engine()
522 void __iomem *engine = viapar->shared->vdev->engine_mmio; in viafb_wait_engine_idle() local
531 while (!(readl(engine + VIA_REG_STATUS) & in viafb_wait_engine_idle()
540 while ((readl(engine + VIA_REG_STATUS) & mask) && (loop < MAXLOOP)) { in viafb_wait_engine_idle()