• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/

Lines Matching defs:sglist

3437  * 	pointer to sglist / NULL on failure
3442 struct ipr_sglist *sglist;
3462 sglist = kzalloc(sizeof(struct ipr_sglist) +
3466 if (sglist == NULL) {
3471 scatterlist = sglist->scatterlist;
3474 sglist->order = order;
3475 sglist->num_sg = num_elem;
3486 kfree(sglist);
3493 return sglist;
3506 static void ipr_free_ucode_buffer(struct ipr_sglist *sglist)
3510 for (i = 0; i < sglist->num_sg; i++)
3511 __free_pages(sg_page(&sglist->scatterlist[i]), sglist->order);
3513 kfree(sglist);
3518 * @sglist: scatter/gather list pointer
3528 static int ipr_copy_ucode_buffer(struct ipr_sglist *sglist,
3536 bsize_elem = PAGE_SIZE * (1 << sglist->order);
3538 scatterlist = sglist->scatterlist;
3565 sglist->buffer_len = len;
3572 * @sglist: scatter/gather list
3578 struct ipr_sglist *sglist)
3582 struct scatterlist *scatterlist = sglist->scatterlist;
3585 ipr_cmd->dma_use_sg = sglist->num_dma_sg;
3587 ioarcb->data_transfer_length = cpu_to_be32(sglist->buffer_len);
3603 * @sglist: scatter/gather list
3609 struct ipr_sglist *sglist)
3613 struct scatterlist *scatterlist = sglist->scatterlist;
3616 ipr_cmd->dma_use_sg = sglist->num_dma_sg;
3618 ioarcb->data_transfer_length = cpu_to_be32(sglist->buffer_len);
3637 * @sglist: scatter/gather list
3645 struct ipr_sglist *sglist)
3663 sglist->num_dma_sg = pci_map_sg(ioa_cfg->pdev, sglist->scatterlist,
3664 sglist->num_sg, DMA_TO_DEVICE);
3666 if (!sglist->num_dma_sg) {
3673 ioa_cfg->ucode_sglist = sglist;
3703 struct ipr_sglist *sglist;
3731 sglist = ipr_alloc_ucode_buffer(dnld_size);
3733 if (!sglist) {
3739 result = ipr_copy_ucode_buffer(sglist, src, dnld_size);
3747 result = ipr_update_ioa_ucode(ioa_cfg, sglist);
3752 ipr_free_ucode_buffer(sglist);
7675 struct ipr_sglist *sglist = ioa_cfg->ucode_sglist;
7677 pci_unmap_sg(ioa_cfg->pdev, sglist->scatterlist,
7678 sglist->num_sg, DMA_TO_DEVICE);
7697 struct ipr_sglist *sglist = ioa_cfg->ucode_sglist;
7702 if (!sglist)
7709 ipr_cmd->ioarcb.cmd_pkt.cdb[6] = (sglist->buffer_len & 0xff0000) >> 16;
7710 ipr_cmd->ioarcb.cmd_pkt.cdb[7] = (sglist->buffer_len & 0x00ff00) >> 8;
7711 ipr_cmd->ioarcb.cmd_pkt.cdb[8] = sglist->buffer_len & 0x0000ff;
7714 ipr_build_ucode_ioadl64(ipr_cmd, sglist);
7716 ipr_build_ucode_ioadl(ipr_cmd, sglist);