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