Searched refs:sg (Results 176 - 200 of 488) sorted by relevance

1234567891011>>

/drivers/scsi/libfc/
H A Dfc_libfc.h132 * Copies a buffer into an sg list
135 struct scatterlist *sg,
H A Dfc_fcp.c453 struct scatterlist *sg; local
491 sg = scsi_sglist(sc);
495 copy_len = fc_copy_buffer_to_sglist(buf, len, sg, &nents,
499 copy_len = fc_copy_buffer_to_sglist(buf, len, sg, &nents,
564 struct scatterlist *sg; local
616 sg = scsi_sglist(sc);
618 while (remaining > 0 && sg) {
619 if (offset >= sg->length) {
620 offset -= sg->length;
621 sg
[all...]
/drivers/scsi/
H A Dmac_esp.c83 static int mac_esp_map_sg(struct esp *esp, struct scatterlist *sg, argument
89 sg[i].dma_address = (u32)sg_virt(&sg[i]);
99 static void mac_esp_unmap_sg(struct esp *esp, struct scatterlist *sg, argument
H A Dqlogicfas408.c301 /* note that request_bufflen is the total xfer size when sg is used */
305 struct scatterlist *sg; local
314 scsi_for_each_sg(cmd, sg, scsi_sg_count(cmd), i) {
320 buf = sg_virt(sg);
321 if (ql_pdma(priv, phase, buf, sg->length))
H A Dultrastor.c182 unsigned char sg: 1; /* scatter/gather operation */ member in struct:mscp
190 unsigned char number_of_sg_list; /* (if sg is set) 8 bytes per list */
685 struct scatterlist *sg;
690 scsi_for_each_sg(SCpnt, sg, max, i) {
691 mscp->sglist[i].address = isa_page_to_bus(sg_page(sg)) + sg->offset;
692 mscp->sglist[i].num_bytes = sg->length;
693 transfer_length += sg->length;
741 my_mscp->sg = TRUE;
745 my_mscp->sg
[all...]
H A Dwd7000.c1110 struct scatterlist *sg; local
1120 scsi_for_each_sg(SCpnt, sg, nseg, i) {
1121 any2scsi(sgb[i].ptr, isa_page_to_bus(sg_page(sg)) + sg->offset);
1122 any2scsi(sgb[i].len, sg->length);
1127 struct scatterlist *sg = scsi_sglist(SCpnt); local
1128 any2scsi(scb->dataptr, isa_page_to_bus(sg_page(sg)) + sg->offset);
H A Daha1740.c257 /* Free the sg block */
397 struct scatterlist *sg; local
402 host->ecb[ecbno].sg = 1; /* SCSI Initiator Command
405 scsi_for_each_sg(SCpnt, sg, nseg, i) {
406 cptr[i].datalen = sg_dma_len (sg);
407 cptr[i].dataptr = sg_dma_address (sg);
/drivers/scsi/qla4xxx/
H A Dql4_iocb.c156 struct scatterlist *sg; local
171 scsi_for_each_sg(cmd, sg, tot_dsds, i) {
185 sle_dma = sg_dma_address(sg);
188 cur_dsd->count = cpu_to_le32(sg_dma_len(sg));
/drivers/target/tcm_fc/
H A Dtcm_fc.h126 struct scatterlist *sg; /* Set only if DDP is setup */ member in struct:ft_cmd
/drivers/usb/core/
H A Durb.c430 struct scatterlist *sg; local
433 for_each_sg(urb->sg, sg, urb->num_sgs - 1, i)
434 if (sg->length % max)
/drivers/ata/
H A Dpata_arasan_cf.c431 static int sg_xfer(struct arasan_cf_dev *acdev, struct scatterlist *sg) argument
439 sglen = sg_dma_len(sg);
441 src = sg_dma_address(sg);
444 dest = sg_dma_address(sg);
449 * For each sg:
464 /* continue dma xfers until current sg is completed */
523 struct scatterlist *sg; local
536 for_each_sg(qc->sg, sg, qc->n_elem, temp) {
537 ret = sg_xfer(acdev, sg);
[all...]
H A Dpdc_adma.c274 struct scatterlist *sg; local
282 for_each_sg(qc->sg, sg, qc->n_elem, si) {
286 addr = (u32)sg_dma_address(sg);
290 len = sg_dma_len(sg) >> 3;
H A Dsata_qstor.c254 struct scatterlist *sg; local
260 for_each_sg(qc->sg, sg, qc->n_elem, si) {
264 addr = sg_dma_address(sg);
268 len = sg_dma_len(sg);
H A Dsata_sil.c311 struct scatterlist *sg; local
317 for_each_sg(qc->sg, sg, qc->n_elem, si) {
321 u32 addr = (u32) sg_dma_address(sg);
322 u32 sg_len = sg_dma_len(sg);
/drivers/memstick/host/
H A Djmb38x_ms.c310 length = host->req->sg.length - host->block_pos;
311 off = host->req->sg.offset + host->block_pos;
321 pg = nth_page(sg_page(&host->req->sg),
408 data_len = host->req->sg.length;
422 if (1 != pci_map_sg(host->chip->pdev, &host->req->sg, 1,
429 data_len = sg_dma_len(&host->req->sg);
430 writel(sg_dma_address(&host->req->sg),
490 pci_unmap_sg(host->chip->pdev, &host->req->sg, 1,
/drivers/mmc/host/
H A Dmxs-mmc.c157 dma_unmap_sg(mmc_dev(host->mmc), data->sg,
235 dma_map_sg(mmc_dev(host->mmc), data->sg,
237 sgl = data->sg;
252 dma_unmap_sg(mmc_dev(host->mmc), data->sg,
356 struct scatterlist *sgl = data->sg, *sg; local
399 * take special care of the case that data size from data->sg
402 for_each_sg(sgl, sg, sg_len, i)
403 data_size += sg->length;
448 /* append data sg */
[all...]
H A Dsdhci-esdhc-imx.c713 struct scatterlist *sg)
726 data.sg = sg;
766 struct scatterlist sg; local
774 sg_init_one(&sg, tuning_pattern, ESDHC_TUNING_BLOCK_PATTERN_LEN);
780 if (!esdhc_send_tuning_cmd(host, opcode, &sg))
789 if (esdhc_send_tuning_cmd(host, opcode, &sg)) {
799 ret = esdhc_send_tuning_cmd(host, opcode, &sg);
712 esdhc_send_tuning_cmd(struct sdhci_host *host, u32 opcode, struct scatterlist *sg) argument
/drivers/scsi/cxgbi/
H A Dlibcxgbi.c1381 struct scatterlist *sg = sgl; local
1382 struct page *sgpage = sg_page(sg);
1383 unsigned int sglen = sg->length;
1384 unsigned int sgoffset = sg->offset;
1414 for (i = 1, sg = sg_next(sgl), j = 0; i < sgcnt;
1415 i++, sg = sg_next(sg)) {
1416 struct page *page = sg_page(sg);
1418 if (sgpage == page && sg->offset == sgoffset + sglen)
1419 sglen += sg
2025 struct scatterlist *sg; local
2038 sgl_read_to_frags(struct scatterlist *sg, unsigned int sgoffset, unsigned int dlen, struct page_frag *frags, int frag_max) argument
2172 struct scatterlist *sg = NULL; local
[all...]
/drivers/scsi/pcmcia/
H A Dsym53c500_cs.c421 struct scatterlist *sg; local
430 scsi_for_each_sg(curSC, sg, scsi_sg_count(curSC), i) {
432 sg_virt(sg), sg->length);
440 struct scatterlist *sg; local
449 scsi_for_each_sg(curSC, sg, scsi_sg_count(curSC), i) {
451 sg_virt(sg), sg->length);
/drivers/scsi/sym53c8xx_2/
H A Dsym_fw2.h1098 offsetof (struct sym_ccb, phys.pm0.sg),
1118 offsetof (struct sym_ccb, phys.pm0.sg),
1163 offsetof (struct sym_ccb, phys.pm1.sg),
1183 offsetof (struct sym_ccb, phys.pm1.sg),
1695 offsetof(struct sym_ccb, phys.pm0.sg.size),
1697 offsetof(struct sym_ccb, phys.pm0.sg.addr),
1725 offsetof(struct sym_ccb, phys.pm1.sg.size),
1727 offsetof(struct sym_ccb, phys.pm1.sg.addr),
/drivers/staging/lustre/lnet/klnds/o2iblnd/
H A Do2iblnd.h915 struct scatterlist *sg, int nents,
918 return ib_dma_map_sg(dev, sg, nents, direction);
922 struct scatterlist *sg, int nents,
925 ib_dma_unmap_sg(dev, sg, nents, direction);
929 struct scatterlist *sg)
931 return ib_sg_dma_address(dev, sg);
935 struct scatterlist *sg)
937 return ib_sg_dma_len(dev, sg);
914 kiblnd_dma_map_sg(struct ib_device *dev, struct scatterlist *sg, int nents, enum dma_data_direction direction) argument
921 kiblnd_dma_unmap_sg(struct ib_device *dev, struct scatterlist *sg, int nents, enum dma_data_direction direction) argument
928 kiblnd_sg_dma_address(struct ib_device *dev, struct scatterlist *sg) argument
934 kiblnd_sg_dma_len(struct ib_device *dev, struct scatterlist *sg) argument
/drivers/crypto/
H A Dixp4xx_crypto.c161 /* used when the hmac is not on one sg entry */
783 struct scatterlist *sg, unsigned nbytes,
787 for (;nbytes > 0; sg = scatterwalk_sg_next(sg)) {
788 unsigned len = min(nbytes, sg->length);
794 ptr = page_address(sg_page(sg)) + sg->offset;
800 sg_dma_address(sg) = dma_map_single(dev, ptr, len, dir);
805 buf->phys_addr = sg_dma_address(sg);
972 static int hmac_inconsistent(struct scatterlist *sg, unsigne argument
782 chainup_buffers(struct device *dev, struct scatterlist *sg, unsigned nbytes, struct buffer_desc *buf, gfp_t flags, enum dma_data_direction dir) argument
[all...]
/drivers/video/fbdev/
H A Dmx3fb.c271 struct scatterlist sg[2]; member in struct:mx3fb_info
399 dev_dbg(mx3fb->dev, "mx3fbi %p, desc %p, sg %p\n", mx3_fbi,
400 to_tx_desc(mx3_fbi->txd), to_tx_desc(mx3_fbi->txd)->sg);
407 &mx3_fbi->sg[0], 1, DMA_MEM_TO_DEV, DMA_PREP_INTERRUPT);
805 struct scatterlist *sg = mx3_fbi->sg; local
822 sg_init_table(&sg[0], 1);
823 sg_init_table(&sg[1], 1);
825 sg_dma_address(&sg[0]) = fbi->fix.smem_start;
826 sg_set_page(&sg[
1145 struct scatterlist *sg = mx3_fbi->sg; local
[all...]
/drivers/media/pci/cx23885/
H A Dcx23885-core.c1062 struct scatterlist *sg; local
1077 sg = sglist;
1079 while (offset && offset >= sg_dma_len(sg)) {
1080 offset -= sg_dma_len(sg);
1081 sg = sg_next(sg);
1089 if (bpl <= sg_dma_len(sg)-offset) {
1092 *(rp++) = cpu_to_le32(sg_dma_address(sg)+offset);
1099 (sg_dma_len(sg)-offset));
1100 *(rp++) = cpu_to_le32(sg_dma_address(sg)
[all...]
/drivers/usb/wusbcore/
H A Dwa-xfer.c196 kfree(seg->dto_urb->sg);
759 /* free the sg if it was used. */
760 kfree(urb->sg);
761 urb->sg = NULL;
1034 /* advance the sg if current segment starts on or past the
1062 /* reset nents and calculate the actual number of sg entries
1103 seg->dto_urb->sg = NULL;
1128 seg->dto_urb->sg = NULL;
1141 seg->dto_urb->sg = NULL;
1148 * and copy the subset of the xfer->urb->sg tha
[all...]

Completed in 541 milliseconds

1234567891011>>