• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/gpu/drm/via/

Lines Matching defs:xfer

90 		   const drm_via_dmablit_t *xfer,
96 unsigned char *mem_addr = xfer->mem_addr;
99 uint32_t fb_addr = xfer->fb_addr;
111 for (cur_line = 0; cur_line < xfer->num_lines; ++cur_line) {
113 line_len = xfer->line_length;
147 mem_addr += xfer->mem_stride;
148 fb_addr += xfer->fb_stride;
225 via_lock_all_dma_pages(drm_via_sg_info_t *vsg, drm_via_dmablit_t *xfer)
228 unsigned long first_pfn = VIA_PFN(xfer->mem_addr);
229 vsg->num_pages = VIA_PFN(xfer->mem_addr + (xfer->num_lines * xfer->mem_stride - 1)) -
237 (unsigned long)xfer->mem_addr,
572 via_build_sg_info(struct drm_device *dev, drm_via_sg_info_t *vsg, drm_via_dmablit_t *xfer)
574 int draw = xfer->to_fb;
582 if (xfer->num_lines <= 0 || xfer->line_length <= 0) {
594 if ((xfer->mem_stride - xfer->line_length) > 2*PAGE_SIZE) {
596 "Length: %d\n", xfer->mem_stride, xfer->line_length);
600 if ((xfer->mem_stride == xfer->line_length) &&
601 (xfer->fb_stride == xfer->line_length)) {
602 xfer->mem_stride *= xfer->num_lines;
603 xfer->line_length = xfer->mem_stride;
604 xfer->fb_stride = xfer->mem_stride;
605 xfer->num_lines = 1;
613 if (xfer->num_lines > 2048 || (xfer->num_lines*xfer->mem_stride > (2048*2048*4))) {
623 if (xfer->mem_stride < xfer->line_length ||
624 abs(xfer->fb_stride) < xfer->line_length) {
636 if ((((unsigned long)xfer->mem_addr & 3) != ((unsigned long)xfer->fb_addr & 3)) ||
637 ((xfer->num_lines > 1) && ((xfer->mem_stride & 3) != (xfer->fb_stride & 3)))) {
642 if ((((unsigned long)xfer->mem_addr & 15) ||
643 ((unsigned long)xfer->fb_addr & 3)) ||
644 ((xfer->num_lines > 1) &&
645 ((xfer->mem_stride & 15) || (xfer->fb_stride & 3)))) {
651 if (0 != (ret = via_lock_all_dma_pages(vsg, xfer))) {
657 via_map_blit_for_device(dev->pdev, xfer, vsg, 0);
663 via_map_blit_for_device(dev->pdev, xfer, vsg, 1);
719 via_dmablit(struct drm_device *dev, drm_via_dmablit_t *xfer)
733 engine = (xfer->to_fb) ? 0 : 1;
741 if (0 != (ret = via_build_sg_info(dev, vsg, xfer))) {
752 xfer->sync.sync_handle = ++blitq->cur_blit_handle;
755 xfer->sync.engine = engine;
796 drm_via_dmablit_t *xfer = data;
799 err = via_dmablit(dev, xfer);