Lines Matching refs:sg
63 struct usb_dmac_sg sg[0]; member
200 struct usb_dmac_sg *sg = desc->sg + index; in usb_dmac_chan_start_sg() local
206 dst_addr = sg->mem_addr; in usb_dmac_chan_start_sg()
208 src_addr = sg->mem_addr; in usb_dmac_chan_start_sg()
212 chan->index, sg, sg->size, &src_addr, &dst_addr); in usb_dmac_chan_start_sg()
217 DIV_ROUND_UP(sg->size, USB_DMAC_XFER_SIZE)); in usb_dmac_chan_start_sg()
218 usb_dmac_chan_write(chan, USB_DMATEND, usb_dmac_calc_tend(sg->size)); in usb_dmac_chan_start_sg()
272 desc = kzalloc(sizeof(*desc) + sg_len * sizeof(desc->sg[0]), gfp); in usb_dmac_desc_alloc()
425 struct scatterlist *sg; in usb_dmac_prep_slave_sg() local
440 for_each_sg(sgl, sg, sg_len, i) { in usb_dmac_prep_slave_sg()
441 desc->sg[i].mem_addr = sg_dma_address(sg); in usb_dmac_prep_slave_sg()
442 desc->sg[i].size = sg_dma_len(sg); in usb_dmac_prep_slave_sg()
474 struct usb_dmac_sg *sg = desc->sg + sg_index; in usb_dmac_get_current_residue() local
475 u32 mem_addr = sg->mem_addr & 0xffffffff; in usb_dmac_get_current_residue()
476 unsigned int residue = sg->size; in usb_dmac_get_current_residue()
523 residue += desc->sg[i].size; in usb_dmac_chan_get_residue()