• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/

Lines Matching refs:sglist

2864  * 	pointer to sglist / NULL on failure
2869 struct ipr_sglist *sglist;
2889 sglist = kzalloc(sizeof(struct ipr_sglist) +
2893 if (sglist == NULL) {
2898 scatterlist = sglist->scatterlist;
2900 sglist->order = order;
2901 sglist->num_sg = num_elem;
2912 kfree(sglist);
2919 return sglist;
2932 static void ipr_free_ucode_buffer(struct ipr_sglist *sglist)
2936 for (i = 0; i < sglist->num_sg; i++)
2937 __free_pages(sglist->scatterlist[i].page, sglist->order);
2939 kfree(sglist);
2944 * @sglist: scatter/gather list pointer
2954 static int ipr_copy_ucode_buffer(struct ipr_sglist *sglist,
2962 bsize_elem = PAGE_SIZE * (1 << sglist->order);
2964 scatterlist = sglist->scatterlist;
2987 sglist->buffer_len = len;
2994 * @sglist: scatter/gather list
3000 struct ipr_sglist *sglist)
3004 struct scatterlist *scatterlist = sglist->scatterlist;
3007 ipr_cmd->dma_use_sg = sglist->num_dma_sg;
3009 ioarcb->write_data_transfer_length = cpu_to_be32(sglist->buffer_len);
3027 * @sglist: scatter/gather list
3035 struct ipr_sglist *sglist)
3053 sglist->num_dma_sg = pci_map_sg(ioa_cfg->pdev, sglist->scatterlist,
3054 sglist->num_sg, DMA_TO_DEVICE);
3056 if (!sglist->num_dma_sg) {
3063 ioa_cfg->ucode_sglist = sglist;
3092 struct ipr_sglist *sglist;
3120 sglist = ipr_alloc_ucode_buffer(dnld_size);
3122 if (!sglist) {
3128 result = ipr_copy_ucode_buffer(sglist, src, dnld_size);
3136 result = ipr_update_ioa_ucode(ioa_cfg, sglist);
3141 ipr_free_ucode_buffer(sglist);
4296 struct scatterlist *sglist;
4327 sglist = scsi_cmd->request_buffer;
4339 cpu_to_be32(ioadl_flags | sg_dma_len(&sglist[i]));
4341 cpu_to_be32(sg_dma_address(&sglist[i]));
6777 struct ipr_sglist *sglist = ioa_cfg->ucode_sglist;
6779 pci_unmap_sg(ioa_cfg->pdev, sglist->scatterlist,
6780 sglist->num_sg, DMA_TO_DEVICE);
6799 struct ipr_sglist *sglist = ioa_cfg->ucode_sglist;
6804 if (!sglist)
6811 ipr_cmd->ioarcb.cmd_pkt.cdb[6] = (sglist->buffer_len & 0xff0000) >> 16;
6812 ipr_cmd->ioarcb.cmd_pkt.cdb[7] = (sglist->buffer_len & 0x00ff00) >> 8;
6813 ipr_cmd->ioarcb.cmd_pkt.cdb[8] = sglist->buffer_len & 0x0000ff;
6815 ipr_build_ucode_ioadl(ipr_cmd, sglist);