/drivers/media/platform/ |
H A D | timblogiw.c | 76 struct scatterlist sg[16]; member in struct:timblogiw_buffer 515 sg_init_table(buf->sg, ARRAY_SIZE(buf->sg)); 523 sg_dma_address(buf->sg + i) = addr + size; 525 sg_dma_len(buf->sg + i) = (size > data_size) ? 567 buf->sg, sg_elems, DMA_DEV_TO_MEM,
|
/drivers/mmc/host/ |
H A D | mvsdio.c | 105 (u32)sg_virt(data->sg), data->blocks, data->blksz, 114 if (nodma || (data->blksz | data->sg->offset) & 3) { 120 host->pio_ptr = sg_virt(data->sg); 129 host->sg_frags = dma_map_sg(mmc_dev(host->mmc), data->sg, 131 phys_addr = sg_dma_address(data->sg); 295 dma_unmap_sg(mmc_dev(host->mmc), data->sg, host->sg_frags,
|
H A D | pxamci.c | 212 host->dma_len = dma_map_sg(mmc_dev(host->mmc), data->sg, data->sg_len, 216 unsigned int length = sg_dma_len(&data->sg[i]); 221 if (sg_dma_address(&data->sg[i]) & 0x7) 225 host->sg_cpu[i].dtadr = sg_dma_address(&data->sg[i]); 227 host->sg_cpu[i].dsadr = sg_dma_address(&data->sg[i]); 362 dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len,
|
H A D | omap.c | 427 dma_unmap_sg(dev, data->sg, host->sg_len, dma_data_dir); 648 struct scatterlist *sg; local 650 sg = host->data->sg + host->sg_idx; 651 host->buffer_bytes_left = sg->length; 652 host->buffer = sg_virt(sg); 976 if ((data->sg[i].length % block_size) != 0) { 1034 host->sg_len = dma_map_sg(c->device->dev, data->sg, sg_len, 1039 tx = dmaengine_prep_slave_sg(c, data->sg, host->sg_len,
|
/drivers/usb/host/ |
H A D | ohci-hcd.c | 117 struct scatterlist *sg; local 124 sg = urb->sg; 126 this_sg_len = min_t(int, sg_dma_len(sg), len); 131 sg = sg_next(sg);
|
H A D | uhci-q.c | 928 struct scatterlist *sg; local 948 sg = urb->sg; 949 data = sg_dma_address(sg); 954 this_sg_len = min_t(int, sg_dma_len(sg), len); 956 sg = NULL; 995 sg = sg_next(sg); 996 data = sg_dma_address(sg); 997 this_sg_len = min_t(int, sg_dma_len(sg), le [all...] |
/drivers/usb/storage/ |
H A D | alauda.c | 919 struct scatterlist *sg; local 944 sg = NULL; 989 &sg, &offset, TO_XFER_BUF); 1012 struct scatterlist *sg; local 1047 sg = NULL; 1064 &sg, &offset, FROM_XFER_BUF);
|
H A D | sddr55.c | 210 struct scatterlist *sg; local 222 sg = NULL; 298 &sg, &offset, TO_XFER_BUF); 331 struct scatterlist *sg; local 349 sg = NULL; 367 &sg, &offset, FROM_XFER_BUF);
|
/drivers/tty/serial/ |
H A D | sh-sci.c | 1344 struct scatterlist *sg = &s->sg_rx[i]; local 1348 sg, 1, DMA_DEV_TO_MEM, DMA_PREP_INTERRUPT); 1442 struct scatterlist *sg = &s->sg_tx; local 1452 sg->offset = xmit->tail & (UART_XMIT_SIZE - 1); 1453 sg_dma_address(sg) = (sg_dma_address(sg) & ~(UART_XMIT_SIZE - 1)) + 1454 sg->offset; 1455 sg_dma_len(sg) = min((int)CIRC_CNT(xmit->head, xmit->tail, UART_XMIT_SIZE), 1459 BUG_ON(!sg_dma_len(sg)); 1462 sg, 1695 struct scatterlist *sg = &s->sg_rx[i]; local [all...] |
/drivers/scsi/aic7xxx/ |
H A D | aic7xxx_osm.c | 455 struct ahc_dma_seg *sg, 471 struct ahc_dma_seg *sg, dma_addr_t addr, bus_size_t len) 480 sg->addr = ahc_htole32(addr & 0xFFFFFFFF); 487 sg->len = ahc_htole32(len); 1535 struct ahc_dma_seg *sg; local 1540 sg = scb->sg_list; 1553 sg, addr, len); 1554 sg += consumed; 1557 sg--; 1558 sg 470 ahc_linux_map_seg(struct ahc_softc *ahc, struct scb *scb, struct ahc_dma_seg *sg, dma_addr_t addr, bus_size_t len) argument [all...] |
H A D | aic7xxx_core.c | 384 ahc_sg_virt_to_bus(struct scb *scb, struct ahc_dma_seg *sg) argument 389 sg_index = sg - &scb->sg_list[1]; 1058 struct ahc_dma_seg *sg; local 1080 sg = scb->sg_list; 1092 sg->addr = ahc_get_sense_bufaddr(ahc, scb); 1093 sg->len = ahc_get_sense_bufsize(ahc, scb); 1094 sg->len |= AHC_DMA_LAST_SEG; 1097 sg->addr = ahc_htole32(sg->addr); 1098 sg 4194 struct ahc_dma_seg *sg; local 4269 struct ahc_dma_seg *sg; local 6701 struct ahc_dma_seg *sg; local [all...] |
/drivers/scsi/ |
H A D | dpt_i2o.c | 1762 struct sg_simple_element *sg = (struct sg_simple_element*) (msg+sg_offset); local 1773 if (!(sg[i].flag_count & 0x10000000 /*I2O_SGL_FLAGS_SIMPLE_ADDRESS_ELEMENT*/)) { 1774 printk(KERN_DEBUG"%s:Bad SG element %d - not simple (%x)\n",pHba->name,i, sg[i].flag_count); 1778 sg_size = sg[i].flag_count & 0xffffff; 1789 if(sg[i].flag_count & 0x04000000 /*I2O_SGL_FLAGS_DIR*/) { 1791 if (copy_from_user(p,(void __user *)(ulong)sg[i].addr_bus, sg_size)) { 1798 sg[i].addr_bus = addr; 1829 struct sg_simple_element* sg; local 1832 // re-acquire the original message to handle correctly the sg copy operation 1853 sg 1884 struct sg_simple_element *sg = local 2301 struct scatterlist *sg; local [all...] |
H A D | qlogicpti.c | 891 struct scatterlist *sg, *s; local 897 sg = scsi_sglist(Cmnd); 898 sg_count = dma_map_sg(&qpti->op->dev, sg, 905 /* Fill in first four sg entries: */ 909 for_each_sg(sg, s, n, i) { 914 sg = s; 933 for_each_sg(sg, s, n, i) { 938 sg = s;
|
H A D | stex.c | 122 /* sg flags */ 125 SG_CF_HOST = 0x20, /* sg in host memory */ 414 struct scatterlist *sg; local 431 scsi_for_each_sg(cmd, sg, nseg, i) { 432 table[i].count = cpu_to_le32((u32)sg_dma_len(sg)); 433 table[i].addr = cpu_to_le64(sg_dma_address(sg)); 446 struct scatterlist *sg; local 463 scsi_for_each_sg(cmd, sg, nseg, i) { 464 table[i].count = cpu_to_le32((u32)sg_dma_len(sg)); 466 cpu_to_le32(sg_dma_address(sg) [all...] |
/drivers/dma/ |
H A D | at_hdmac.c | 698 struct scatterlist *sg; local 707 dev_dbg(chan2dev(chan), "prep_slave_sg: sg length is zero!\n"); 724 for_each_sg(sgl, sg, sg_len, i) { 733 mem = sg_dma_address(sg); 734 len = sg_dma_len(sg); 737 "prep_slave_sg: sg(%d) data length is zero\n", i); 764 for_each_sg(sgl, sg, sg_len, i) { 773 mem = sg_dma_address(sg); 774 len = sg_dma_len(sg); 777 "prep_slave_sg: sg( [all...] |
/drivers/firewire/ |
H A D | sbp2.c | 1407 struct scatterlist *sg = scsi_sglist(orb->cmd); local 1425 cpu_to_be32(sg_dma_address(sg)); 1427 cpu_to_be32(COMMAND_ORB_DATA_SIZE(sg_dma_len(sg))); 1431 for_each_sg(sg, sg, n, i) { 1432 orb->page_table[i].high = cpu_to_be32(sg_dma_len(sg) << 16); 1433 orb->page_table[i].low = cpu_to_be32(sg_dma_address(sg));
|
/drivers/hsi/clients/ |
H A D | ssi_protocol.c | 183 struct scatterlist *sg; local 188 sg = msg->sgt.sgl; 189 sg_set_buf(sg, skb->data, skb_headlen(skb)); 191 sg = sg_next(sg); 192 BUG_ON(!sg); 194 sg_set_page(sg, frag->page.p, frag->size, frag->page_offset);
|
/drivers/ide/ |
H A D | pmac.c | 1463 struct scatterlist *sg; local 1476 sg = hwif->sg_table; 1477 while (i && sg_dma_len(sg)) { 1481 cur_addr = sg_dma_address(sg); 1482 cur_len = sg_dma_len(sg); 1510 sg = sg_next(sg);
|
/drivers/infiniband/hw/mlx5/ |
H A D | mr.c | 672 struct ib_sge *sg, u64 dma, int n, u32 key, 679 sg->addr = dma; 680 sg->length = ALIGN(sizeof(u64) * n, 64); 681 sg->lkey = mr->lkey; 685 wr->sg_list = sg; 741 struct ib_sge sg; local 779 prep_umr_reg_wqe(pd, &wr, &sg, mr->dma, npages, mr->mmr.key, page_shift, virt_addr, len, access_flags); 671 prep_umr_reg_wqe(struct ib_pd *pd, struct ib_send_wr *wr, struct ib_sge *sg, u64 dma, int n, u32 key, int page_shift, u64 virt_addr, u64 len, int access_flags) argument
|
/drivers/net/usb/ |
H A D | usbnet.c | 1264 urb->sg = kmalloc((num_sgs + 1) * sizeof(struct scatterlist), 1266 if (!urb->sg) 1270 sg_init_table(urb->sg, urb->num_sgs + 1); 1272 sg_set_buf(&urb->sg[s++], skb->data, skb_headlen(skb)); 1279 sg_set_page(&urb->sg[i + s], f->page.p, f->size, 1346 sg_set_buf(&urb->sg[urb->num_sgs++], 1402 kfree(urb->sg); 1455 kfree(entry->urb->sg); 1811 kfree(res->sg);
|
/drivers/ata/ |
H A D | pata_macio.c | 515 struct scatterlist *sg; local 528 for_each_sg(qc->sg, sg, qc->n_elem, si) { 535 addr = (u32) sg_dma_address(sg); 536 sg_len = sg_dma_len(sg);
|
H A D | pata_mpc52xx.c | 449 struct scatterlist *sg; local 457 for_each_sg(qc->sg, sg, qc->n_elem, si) { 458 dma_addr_t cur_addr = sg_dma_address(sg); 459 u32 cur_len = sg_dma_len(sg);
|
H A D | sata_inic162x.c | 454 struct scatterlist *sg; local 464 for_each_sg(qc->sg, sg, qc->n_elem, si) { 465 prd->mad = cpu_to_le32(sg_dma_address(sg)); 466 prd->len = cpu_to_le16(sg_dma_len(sg)); 530 /* setup sg table */
|
H A D | sata_rcar.c | 532 struct scatterlist *sg; local 535 for_each_sg(qc->sg, sg, qc->n_elem, si) { 542 addr = (u32)sg_dma_address(sg); 543 sg_len = sg_dma_len(sg);
|
/drivers/block/ |
H A D | sunvdc.c | 413 struct scatterlist sg[port->ring_cookies]; local 431 sg_init_table(sg, port->ring_cookies); 432 nsg = blk_rq_map_sg(req->q, req, sg); 436 len += sg[i].length; 440 err = ldc_map_sg(port->vio.lp, sg, nsg,
|