Lines Matching defs:nsdata

119 nvmf_bdev_ctrlr_identify_ns(struct spdk_nvmf_ns *ns, struct spdk_nvme_ns_data *nsdata,
130 nsdata->nsze = num_blocks;
131 nsdata->ncap = num_blocks;
132 nsdata->nuse = num_blocks;
133 nsdata->nlbaf = 0;
134 nsdata->flbas.format = 0;
135 nsdata->flbas.msb_format = 0;
136 nsdata->nacwu = spdk_bdev_get_acwu(bdev) - 1; /* nacwu is 0-based */
138 nsdata->lbaf[0].ms = spdk_bdev_desc_get_md_size(desc);
139 nsdata->lbaf[0].lbads = spdk_u32log2(spdk_bdev_desc_get_block_size(desc));
140 if (nsdata->lbaf[0].ms != 0) {
141 nsdata->flbas.extended = 1;
142 nsdata->mc.extended = 1;
143 nsdata->mc.pointer = 0;
144 nsdata->dps.md_start = spdk_bdev_desc_is_dif_head_of_md(desc);
148 nsdata->dpc.pit1 = 1;
149 nsdata->dps.pit = SPDK_NVME_FMT_NVM_PROTECTION_TYPE1;
152 nsdata->dpc.pit2 = 1;
153 nsdata->dps.pit = SPDK_NVME_FMT_NVM_PROTECTION_TYPE2;
156 nsdata->dpc.pit3 = 1;
157 nsdata->dps.pit = SPDK_NVME_FMT_NVM_PROTECTION_TYPE3;
161 nsdata->dps.pit = SPDK_NVME_FMT_NVM_PROTECTION_DISABLE;
166 nsdata->lbaf[0].ms = 0;
167 nsdata->lbaf[0].lbads = spdk_u32log2(spdk_bdev_get_data_block_size(bdev));
173 nsdata->nsfeat.optperf = 1;
174 nsdata->nsfeat.ns_atomic_write_unit = 1;
175 nsdata->npwg = (phys_blocklen >> nsdata->lbaf[0].lbads) - 1;
176 nsdata->nawupf = nsdata->npwg;
177 nsdata->npwa = nsdata->npwg;
178 nsdata->npdg = nsdata->npwg;
179 nsdata->npda = nsdata->npwg;
182 nsdata->noiob = spdk_bdev_get_optimal_io_boundary(bdev);
184 nsdata->nmic.can_share = 1;
186 nsdata->nsrescap.rescap.persist = 1;
188 nsdata->nsrescap.rescap.write_exclusive = 1;
189 nsdata->nsrescap.rescap.exclusive_access = 1;
190 nsdata->nsrescap.rescap.write_exclusive_reg_only = 1;
191 nsdata->nsrescap.rescap.exclusive_access_reg_only = 1;
192 nsdata->nsrescap.rescap.write_exclusive_all_reg = 1;
193 nsdata->nsrescap.rescap.exclusive_access_all_reg = 1;
194 nsdata->nsrescap.rescap.ignore_existing_key = 1;
196 SPDK_STATIC_ASSERT(sizeof(nsdata->nguid) == sizeof(ns->opts.nguid), "size mismatch");
197 memcpy(nsdata->nguid, ns->opts.nguid, sizeof(nsdata->nguid));
199 SPDK_STATIC_ASSERT(sizeof(nsdata->eui64) == sizeof(ns->opts.eui64), "size mismatch");
200 memcpy(&nsdata->eui64, ns->opts.eui64, sizeof(nsdata->eui64));
203 nsdata->msrc = 0;
208 nsdata->mcl = UINT16_MAX;
209 nsdata->mssrl = UINT16_MAX;
211 nsdata->mcl = max_copy;
212 nsdata->mssrl = max_copy;