Lines Matching refs:qiov
1038 QEMUIOVector *qiov) in nvme_cmd_unmap_qiov() argument
1043 s->dma_map_count -= qiov->size; in nvme_cmd_unmap_qiov()
1055 NVMeRequest *req, QEMUIOVector *qiov) in nvme_cmd_map_qiov() argument
1063 assert(qiov->size); in nvme_cmd_map_qiov()
1064 assert(QEMU_IS_ALIGNED(qiov->size, s->page_size)); in nvme_cmd_map_qiov()
1065 assert(qiov->size / s->page_size <= s->page_size / sizeof(uint64_t)); in nvme_cmd_map_qiov()
1066 for (i = 0; i < qiov->niov; ++i) { in nvme_cmd_map_qiov()
1069 size_t len = QEMU_ALIGN_UP(qiov->iov[i].iov_len, in nvme_cmd_map_qiov()
1073 qiov->iov[i].iov_base, in nvme_cmd_map_qiov()
1117 for (j = 0; j < qiov->iov[i].iov_len / s->page_size; j++) { in nvme_cmd_map_qiov()
1120 trace_nvme_cmd_map_qiov_iov(s, i, qiov->iov[i].iov_base, in nvme_cmd_map_qiov()
1121 qiov->iov[i].iov_len / s->page_size); in nvme_cmd_map_qiov()
1124 s->dma_map_count += qiov->size; in nvme_cmd_map_qiov()
1143 trace_nvme_cmd_map_qiov(s, cmd, req, qiov, entries); in nvme_cmd_map_qiov()
1185 QEMUIOVector *qiov, in nvme_co_prw_aligned() argument
1208 trace_nvme_prw_aligned(s, is_write, offset, bytes, flags, qiov->niov); in nvme_co_prw_aligned()
1214 r = nvme_cmd_map_qiov(bs, &cmd, req, qiov); in nvme_co_prw_aligned()
1228 r = nvme_cmd_unmap_qiov(bs, qiov); in nvme_co_prw_aligned()
1239 const QEMUIOVector *qiov) in nvme_qiov_aligned() argument
1244 for (i = 0; i < qiov->niov; ++i) { in nvme_qiov_aligned()
1245 if (!QEMU_PTR_IS_ALIGNED(qiov->iov[i].iov_base, in nvme_qiov_aligned()
1247 !QEMU_IS_ALIGNED(qiov->iov[i].iov_len, qemu_real_host_page_size())) { in nvme_qiov_aligned()
1248 trace_nvme_qiov_unaligned(qiov, i, qiov->iov[i].iov_base, in nvme_qiov_aligned()
1249 qiov->iov[i].iov_len, s->page_size); in nvme_qiov_aligned()
1258 QEMUIOVector *qiov, bool is_write, in nvme_co_prw() argument
1269 if (nvme_qiov_aligned(bs, qiov)) { in nvme_co_prw()
1271 return nvme_co_prw_aligned(bs, offset, bytes, qiov, is_write, flags); in nvme_co_prw()
1274 trace_nvme_prw_buffered(s, offset, bytes, qiov->niov, is_write); in nvme_co_prw()
1282 qemu_iovec_to_buf(qiov, 0, buf, bytes); in nvme_co_prw()
1288 qemu_iovec_from_buf(qiov, 0, buf, bytes); in nvme_co_prw()
1295 QEMUIOVector *qiov, in nvme_co_preadv() argument
1298 return nvme_co_prw(bs, offset, bytes, qiov, false, flags); in nvme_co_preadv()
1303 QEMUIOVector *qiov, in nvme_co_pwritev() argument
1306 return nvme_co_prw(bs, offset, bytes, qiov, true, flags); in nvme_co_pwritev()