Lines Matching defs:sglist

3764  * 	pointer to sglist / NULL on failure
3769 struct ipr_sglist *sglist;
3778 sglist = kzalloc(sizeof(struct ipr_sglist), GFP_KERNEL);
3779 if (sglist == NULL) {
3783 sglist->order = order;
3784 sglist->scatterlist = sgl_alloc_order(buf_len, order, false, GFP_KERNEL,
3785 &sglist->num_sg);
3786 if (!sglist->scatterlist) {
3787 kfree(sglist);
3791 return sglist;
3796 * @sglist: scatter/gather list pointer
3804 static void ipr_free_ucode_buffer(struct ipr_sglist *sglist)
3806 sgl_free_order(sglist->scatterlist, sglist->order);
3807 kfree(sglist);
3812 * @sglist: scatter/gather list pointer
3822 static int ipr_copy_ucode_buffer(struct ipr_sglist *sglist,
3829 bsize_elem = PAGE_SIZE * (1 << sglist->order);
3831 sg = sglist->scatterlist;
3855 sglist->buffer_len = len;
3862 * @sglist: scatter/gather list
3868 struct ipr_sglist *sglist)
3872 struct scatterlist *scatterlist = sglist->scatterlist;
3876 ipr_cmd->dma_use_sg = sglist->num_dma_sg;
3878 ioarcb->data_transfer_length = cpu_to_be32(sglist->buffer_len);
3894 * @sglist: scatter/gather list
3900 struct ipr_sglist *sglist)
3904 struct scatterlist *scatterlist = sglist->scatterlist;
3908 ipr_cmd->dma_use_sg = sglist->num_dma_sg;
3910 ioarcb->data_transfer_length = cpu_to_be32(sglist->buffer_len);
3929 * @sglist: scatter/gather list
3937 struct ipr_sglist *sglist)
3955 sglist->num_dma_sg = dma_map_sg(&ioa_cfg->pdev->dev,
3956 sglist->scatterlist, sglist->num_sg,
3959 if (!sglist->num_dma_sg) {
3966 ioa_cfg->ucode_sglist = sglist;
3997 struct ipr_sglist *sglist;
4021 sglist = ipr_alloc_ucode_buffer(dnld_size);
4023 if (!sglist) {
4029 result = ipr_copy_ucode_buffer(sglist, src, dnld_size);
4039 result = ipr_update_ioa_ucode(ioa_cfg, sglist);
4044 ipr_free_ucode_buffer(sglist);
8338 struct ipr_sglist *sglist = ioa_cfg->ucode_sglist;
8340 dma_unmap_sg(&ioa_cfg->pdev->dev, sglist->scatterlist,
8341 sglist->num_sg, DMA_TO_DEVICE);
8360 struct ipr_sglist *sglist = ioa_cfg->ucode_sglist;
8365 if (!sglist)
8372 ipr_cmd->ioarcb.cmd_pkt.cdb[6] = (sglist->buffer_len & 0xff0000) >> 16;
8373 ipr_cmd->ioarcb.cmd_pkt.cdb[7] = (sglist->buffer_len & 0x00ff00) >> 8;
8374 ipr_cmd->ioarcb.cmd_pkt.cdb[8] = sglist->buffer_len & 0x0000ff;
8377 ipr_build_ucode_ioadl64(ipr_cmd, sglist);
8379 ipr_build_ucode_ioadl(ipr_cmd, sglist);