Lines Matching refs:smi
301 struct sg_mapping_iter *smi = &host->smi;
310 if (smi->consumed >= smi->length) {
311 if (!sg_miter_next(smi))
313 smi->consumed = 0;
321 while (smi->consumed < smi->length && shift >= 0) {
322 ((u8 *)smi->addr)[smi->consumed] = (dat >> shift) & 0xff;
324 smi->consumed++;
329 sg_miter_stop(smi);
711 sg_miter_start(&host->smi, mrq->data->sg, mrq->data->sg_len,
718 struct sg_mapping_iter *smi = &host->smi;
724 sg_miter_start(smi, mrq->data->sg, mrq->data->sg_len, SG_MITER_FROM_SG);
730 if (smi->consumed >= smi->length) {
731 if (!sg_miter_next(smi))
733 smi->consumed = 0;
736 while (smi->consumed < smi->length && shift >= 0) {
737 dat |= (u64)((u8 *)smi->addr)[smi->consumed] << shift;
739 smi->consumed++;
749 sg_miter_stop(smi);