Lines Matching refs:iovs
55 struct iovec iovs[33];
70 ret = nvme_cmd_map_prps(NULL, &cmd, iovs, 33, len, mps, gpa_to_vva);
72 CU_ASSERT(iovs[0].iov_base == (void *)(uintptr_t)cmd.dptr.prp.prp1);
73 CU_ASSERT(iovs[0].iov_len == len);
79 ret = nvme_cmd_map_prps(NULL, &cmd, iovs, 1, len, mps, gpa_to_vva);
81 ret = nvme_cmd_map_prps(NULL, &cmd, iovs, 33, len, mps, gpa_to_vva);
83 CU_ASSERT(iovs[0].iov_base == (void *)(uintptr_t)cmd.dptr.prp.prp1);
84 CU_ASSERT(iovs[0].iov_len == 1024);
85 CU_ASSERT(iovs[1].iov_base == (void *)(uintptr_t)cmd.dptr.prp.prp2);
86 CU_ASSERT(iovs[1].iov_len == 1024 * 3);
97 ret = nvme_cmd_map_prps(NULL, &cmd, iovs, 33, len, mps, gpa_to_vva);
99 CU_ASSERT(iovs[0].iov_base == (void *)(uintptr_t)cmd.dptr.prp.prp1);
100 CU_ASSERT(iovs[0].iov_len == 1024);
102 CU_ASSERT(iovs[i].iov_base == (void *)((uintptr_t)buf + i * 4096));
103 CU_ASSERT(iovs[i].iov_len == 4096);
105 CU_ASSERT(iovs[32].iov_base == (void *)((uintptr_t)buf + 32 * 4096));
106 CU_ASSERT(iovs[32].iov_len == 1024 * 3);
108 /* test case 4: 256KiB with PRP list, not enough iovs */
112 ret = nvme_cmd_map_prps(NULL, &cmd, iovs, 33, len, mps, gpa_to_vva);
123 struct iovec iovs[33];
142 ret = nvme_cmd_map_sgls(NULL, &cmd, iovs, 33, len, mps, gpa_to_vva);
144 CU_ASSERT(iovs[0].iov_base == buf);
145 CU_ASSERT(iovs[0].iov_len == 8192);
160 ret = nvme_cmd_map_sgls(NULL, &cmd, iovs, 33, len, mps, gpa_to_vva);
162 CU_ASSERT(iovs[0].iov_base == (void *)(uintptr_t)buf);
163 CU_ASSERT(iovs[0].iov_len == 2048);
164 CU_ASSERT(iovs[1].iov_base == (void *)((uintptr_t)buf + 16 * 1024));
165 CU_ASSERT(iovs[1].iov_len == len - 2048);
186 ret = nvme_cmd_map_sgls(NULL, &cmd, iovs, 33, len, mps, gpa_to_vva);
188 CU_ASSERT(iovs[0].iov_base == (void *)(uintptr_t)buf);
189 CU_ASSERT(iovs[0].iov_len == 2048);
190 CU_ASSERT(iovs[1].iov_base == (void *)((uintptr_t)buf + 4 * 1024));
191 CU_ASSERT(iovs[1].iov_len == 4096);
192 CU_ASSERT(iovs[2].iov_base == (void *)((uintptr_t)buf + 16 * 1024));
193 CU_ASSERT(iovs[2].iov_len == 2048);
195 /* test case 4: not enough iovs */
207 ret = nvme_cmd_map_sgls(NULL, &cmd, iovs, 4, len, mps, gpa_to_vva);