Lines Matching refs:sgx
847 qla24xx_get_one_block_sg(uint32_t blk_sz, struct qla2_sgx *sgx,
854 if (sgx->num_bytes == sgx->tot_bytes)
857 sg = sgx->cur_sg;
858 cumulative_partial = sgx->tot_partial;
863 sgx->dma_addr = sg_dma_addr + sgx->bytes_consumed;
865 if ((cumulative_partial + (sg_len - sgx->bytes_consumed)) >= blk_sz) {
866 sgx->dma_len = (blk_sz - cumulative_partial);
867 sgx->tot_partial = 0;
868 sgx->num_bytes += blk_sz;
871 sgx->dma_len = sg_len - sgx->bytes_consumed;
872 sgx->tot_partial += sgx->dma_len;
876 sgx->bytes_consumed += sgx->dma_len;
878 if (sg_len == sgx->bytes_consumed) {
880 sgx->num_sg++;
881 sgx->cur_sg = sg;
882 sgx->bytes_consumed = 0;
901 struct qla2_sgx sgx;
906 memset(&sgx, 0, sizeof(struct qla2_sgx));
911 sgx.tot_bytes = scsi_bufflen(cmd);
912 sgx.cur_sg = scsi_sglist(cmd);
913 sgx.sp = sp;
918 sgx.tot_bytes = tc->bufflen;
919 sgx.cur_sg = tc->sg;
926 while (qla24xx_get_one_block_sg(prot_int, &sgx, &partial)) {
928 sle_dma = sgx.dma_addr;
929 sle_dma_len = sgx.dma_len;
1798 struct qla2_sgx sgx;
1801 memset(&sgx, 0, sizeof(struct qla2_sgx));
1802 sgx.tot_bytes = scsi_bufflen(cmd);
1803 sgx.cur_sg = scsi_sglist(cmd);
1804 sgx.sp = sp;
1808 cmd->device->sector_size, &sgx, &partial))
2159 struct qla2_sgx sgx;
2162 memset(&sgx, 0, sizeof(struct qla2_sgx));
2163 sgx.tot_bytes = scsi_bufflen(cmd);
2164 sgx.cur_sg = scsi_sglist(cmd);
2165 sgx.sp = sp;
2169 cmd->device->sector_size, &sgx, &partial))