Lines Matching refs:sg
504 sg_classify(struct device *dev, struct scatterlist *sg, struct scatterlist *end, in sg_classify() argument
512 leader = sg; in sg_classify()
519 for (++sg; sg < end; ++sg) { in sg_classify()
521 addr = SG_ENT_PHYS_ADDRESS(sg); in sg_classify()
522 len = sg->length; in sg_classify()
528 sg->dma_address = -1; in sg_classify()
531 sg->dma_address = -2; in sg_classify()
538 leader = sg; in sg_classify()
560 struct scatterlist *sg; in sg_fill() local
617 sg = leader; in sg_fill()
620 struct scatterlist *last_sg = sg; in sg_fill()
623 size = sg->length; in sg_fill()
624 paddr = SG_ENT_PHYS_ADDRESS(sg); in sg_fill()
626 while (sg+1 < end && (int) sg[1].dma_address == -1) { in sg_fill()
627 size += sg[1].length; in sg_fill()
628 sg++; in sg_fill()
641 while (++last_sg <= sg) { in sg_fill()
647 } while (++sg < end && (int) sg->dma_address < 0); in sg_fill()
652 static int alpha_pci_map_sg(struct device *dev, struct scatterlist *sg, in alpha_pci_map_sg() argument
669 sg->dma_length = sg->length; in alpha_pci_map_sg()
670 sg->dma_address in alpha_pci_map_sg()
671 = pci_map_single_1(pdev, SG_ENT_VIRT_ADDRESS(sg), in alpha_pci_map_sg()
672 sg->length, dac_allowed); in alpha_pci_map_sg()
673 return sg->dma_address != 0; in alpha_pci_map_sg()
676 start = sg; in alpha_pci_map_sg()
677 end = sg + nents; in alpha_pci_map_sg()
680 sg_classify(dev, sg, end, alpha_mv.mv_pci_tbi != 0); in alpha_pci_map_sg()
697 for (out = sg; sg < end; ++sg) { in alpha_pci_map_sg()
698 if ((int) sg->dma_address < 0) in alpha_pci_map_sg()
700 if (sg_fill(dev, sg, end, out, arena, max_dma, dac_allowed) < 0) in alpha_pci_map_sg()
730 static void alpha_pci_unmap_sg(struct device *dev, struct scatterlist *sg, in alpha_pci_unmap_sg() argument
757 for (end = sg + nents; sg < end; ++sg) { in alpha_pci_unmap_sg()
763 addr = sg->dma_address; in alpha_pci_unmap_sg()
764 size = sg->dma_length; in alpha_pci_unmap_sg()
771 sg - end + nents, addr, size); in alpha_pci_unmap_sg()
779 sg - end + nents, addr, size); in alpha_pci_unmap_sg()
784 sg - end + nents, addr, size); in alpha_pci_unmap_sg()
803 DBGA("pci_unmap_sg: %ld entries\n", nents - (end - sg)); in alpha_pci_unmap_sg()