Lines Matching refs:xfer

90 via_map_blit_for_device(const drm_via_dmablit_t *xfer,
95 unsigned char *mem_addr = xfer->mem_addr;
98 uint32_t fb_addr = xfer->fb_addr;
110 for (cur_line = 0; cur_line < xfer->num_lines; ++cur_line) {
112 line_len = xfer->line_length;
146 mem_addr += xfer->mem_stride;
147 fb_addr += xfer->fb_stride;
222 via_lock_all_dma_pages(drm_via_sg_info_t *vsg, drm_via_dmablit_t *xfer)
224 unsigned long first_pfn = VIA_PFN(xfer->mem_addr);
228 vsg->num_pages = VIA_PFN(xfer->mem_addr +
229 (xfer->num_lines * xfer->mem_stride -1)) - first_pfn + 1;
238 (vm_offset_t)xfer->mem_addr, vsg->num_pages * PAGE_SIZE,
560 drm_via_dmablit_t *xfer)
568 if (xfer->num_lines <= 0 || xfer->line_length <= 0) {
579 if ((xfer->mem_stride - xfer->line_length) > 2 * PAGE_SIZE) {
581 "Length: %d\n", xfer->mem_stride, xfer->line_length);
585 if ((xfer->mem_stride == xfer->line_length) &&
586 (xfer->fb_stride == xfer->line_length)) {
587 xfer->mem_stride *= xfer->num_lines;
588 xfer->line_length = xfer->mem_stride;
589 xfer->fb_stride = xfer->mem_stride;
590 xfer->num_lines = 1;
597 if (xfer->num_lines > 2048 ||
598 (xfer->num_lines*xfer->mem_stride > (2048*2048*4))) {
607 if (xfer->mem_stride < xfer->line_length ||
608 abs(xfer->fb_stride) < xfer->line_length) {
620 if ((((unsigned long)xfer->mem_addr & 3) !=
621 ((unsigned long)xfer->fb_addr & 3)) ||
622 ((xfer->num_lines > 1) && ((xfer->mem_stride & 3) !=
623 (xfer->fb_stride & 3)))) {
628 if ((((unsigned long)xfer->mem_addr & 15) ||
629 ((unsigned long)xfer->fb_addr & 3)) ||
630 ((xfer->num_lines > 1) &&
631 ((xfer->mem_stride & 15) || (xfer->fb_stride & 3)))) {
637 if (0 != (ret = via_lock_all_dma_pages(vsg, xfer))) {
643 via_map_blit_for_device(xfer, vsg, 0);
649 via_map_blit_for_device(xfer, vsg, 1);
704 via_dmablit(struct drm_device *dev, drm_via_dmablit_t *xfer)
717 engine = (xfer->to_fb) ? 0 : 1;
727 if (0 != (ret = via_build_sg_info(dev, vsg, xfer))) {
738 xfer->sync.sync_handle = ++blitq->cur_blit_handle;
741 xfer->sync.engine = engine;
784 drm_via_dmablit_t *xfer = data;
787 err = via_dmablit(dev, xfer);