Lines Matching refs:sg

505 sg_classify(struct device *dev, struct scatterlist *sg, struct scatterlist *end,  in sg_classify()  argument
513 leader = sg; in sg_classify()
520 for (++sg; sg < end; ++sg) { in sg_classify()
522 addr = SG_ENT_PHYS_ADDRESS(sg); in sg_classify()
523 len = sg->length; in sg_classify()
529 sg->dma_address = -1; in sg_classify()
532 sg->dma_address = -2; in sg_classify()
539 leader = sg; in sg_classify()
561 struct scatterlist *sg; in sg_fill() local
618 sg = leader; in sg_fill()
621 struct scatterlist *last_sg = sg; in sg_fill()
624 size = sg->length; in sg_fill()
625 paddr = SG_ENT_PHYS_ADDRESS(sg); in sg_fill()
627 while (sg+1 < end && (int) sg[1].dma_address == -1) { in sg_fill()
628 size += sg[1].length; in sg_fill()
629 sg++; in sg_fill()
642 while (++last_sg <= sg) { in sg_fill()
648 } while (++sg < end && (int) sg->dma_address < 0); in sg_fill()
653 static int alpha_pci_map_sg(struct device *dev, struct scatterlist *sg, in alpha_pci_map_sg() argument
670 sg->dma_length = sg->length; in alpha_pci_map_sg()
671 sg->dma_address in alpha_pci_map_sg()
672 = pci_map_single_1(pdev, SG_ENT_VIRT_ADDRESS(sg), in alpha_pci_map_sg()
673 sg->length, dac_allowed); in alpha_pci_map_sg()
674 return sg->dma_address != 0; in alpha_pci_map_sg()
677 start = sg; in alpha_pci_map_sg()
678 end = sg + nents; in alpha_pci_map_sg()
681 sg_classify(dev, sg, end, alpha_mv.mv_pci_tbi != 0); in alpha_pci_map_sg()
698 for (out = sg; sg < end; ++sg) { in alpha_pci_map_sg()
699 if ((int) sg->dma_address < 0) in alpha_pci_map_sg()
701 if (sg_fill(dev, sg, end, out, arena, max_dma, dac_allowed) < 0) in alpha_pci_map_sg()
731 static void alpha_pci_unmap_sg(struct device *dev, struct scatterlist *sg, in alpha_pci_unmap_sg() argument
758 for (end = sg + nents; sg < end; ++sg) { in alpha_pci_unmap_sg()
764 addr = sg->dma_address; in alpha_pci_unmap_sg()
765 size = sg->dma_length; in alpha_pci_unmap_sg()
772 sg - end + nents, addr, size); in alpha_pci_unmap_sg()
780 sg - end + nents, addr, size); in alpha_pci_unmap_sg()
785 sg - end + nents, addr, size); in alpha_pci_unmap_sg()
804 DBGA("pci_unmap_sg: %ld entries\n", nents - (end - sg)); in alpha_pci_unmap_sg()