Lines Matching defs:payload
525 * Build PRP list describing physically contiguous payload buffer.
535 void *payload = req->payload.u.contig + req->payload_offset;
537 phys_addr = nvme_mem_vtophys(payload);
548 if (req->payload.md) {
549 md_payload = req->payload.md + req->md_offset;
560 seg_addr = payload + PAGE_SIZE - unaligned;
566 seg_addr = payload + cur_nseg * PAGE_SIZE - unaligned;
581 * Build SGL list describing scattered payload buffer.
597 nvme_assert(req->payload.type == NVME_PAYLOAD_TYPE_SGL,
598 "sgl payload type required\n");
599 nvme_assert(req->payload.u.sgl.reset_sgl_fn != NULL,
601 nvme_assert(req->payload.u.sgl.next_sge_fn != NULL,
603 req->payload.u.sgl.reset_sgl_fn(req->payload.u.sgl.cb_arg,
619 ret = req->payload.u.sgl.next_sge_fn(req->payload.u.sgl.cb_arg,
662 * Build Physical Region Page list describing scattered payload buffer.
677 nvme_assert(req->payload.type == NVME_PAYLOAD_TYPE_SGL,
678 "sgl payload type required\n");
679 nvme_assert(req->payload.u.sgl.reset_sgl_fn != NULL,
681 req->payload.u.sgl.reset_sgl_fn(req->payload.u.sgl.cb_arg,
688 nvme_assert(req->payload.u.sgl.next_sge_fn != NULL,
691 ret = req->payload.u.sgl.next_sge_fn(req->payload.u.sgl.cb_arg,
1072 /* Null payload - leave PRP fields zeroed */
1074 } else if (req->payload.type == NVME_PAYLOAD_TYPE_CONTIG) {
1076 } else if (req->payload.type == NVME_PAYLOAD_TYPE_SGL) {