Lines Matching refs:nsdata
61 print_namespace(struct nvme_namespace_data *nsdata) in print_namespace() argument
69 thin_prov = NVMEV(NVME_NS_DATA_NSFEAT_THIN_PROV, nsdata->nsfeat); in print_namespace()
71 flbas_fmt = NVMEV(NVME_NS_DATA_FLBAS_FORMAT, nsdata->flbas); in print_namespace()
74 (long long)nsdata->nsze); in print_namespace()
76 (long long)nsdata->ncap); in print_namespace()
78 (long long)nsdata->nuse); in print_namespace()
81 printf("Number of LBA Formats: %d\n", nsdata->nlbaf+1); in print_namespace()
83 if (NVMEV(NVME_NS_DATA_LBAF_MS, nsdata->lbaf[flbas_fmt]) != 0) in print_namespace()
85 NVMEV(NVME_NS_DATA_FLBAS_EXTENDED, nsdata->flbas) != 0 ? in print_namespace()
91 NVMEV(NVME_NS_DATA_MC_EXTENDED, nsdata->mc) != 0 ? "Supported" : in print_namespace()
94 NVMEV(NVME_NS_DATA_MC_POINTER, nsdata->mc) != 0 ? "Supported" : in print_namespace()
97 (nsdata->dpc == 0) ? "Not Supported" : "", in print_namespace()
98 NVMEV(NVME_NS_DATA_DPC_MD_END, nsdata->dpc) != 0 ? "Last Bytes, " : in print_namespace()
100 NVMEV(NVME_NS_DATA_DPC_MD_START, nsdata->dpc) != 0 ? in print_namespace()
102 NVMEV(NVME_NS_DATA_DPC_PIT3, nsdata->dpc) != 0 ? "Type 3, " : "", in print_namespace()
103 NVMEV(NVME_NS_DATA_DPC_PIT2, nsdata->dpc) != 0 ? "Type 2, " : "", in print_namespace()
104 NVMEV(NVME_NS_DATA_DPC_PIT1, nsdata->dpc) != 0 ? "Type 1" : ""); in print_namespace()
106 ptype = NVMEV(NVME_NS_DATA_DPS_PIT, nsdata->dps); in print_namespace()
109 NVMEV(NVME_NS_DATA_DPS_MD_START, nsdata->dps) != 0 ? in print_namespace()
115 (nsdata->nmic == 0) ? "Not Supported" : "", in print_namespace()
116 NVMEV(NVME_NS_DATA_NMIC_MAY_BE_SHARED, nsdata->nmic) != 0 ? in print_namespace()
119 (nsdata->rescap == 0) ? "Not Supported" : "", in print_namespace()
120 NVMEV(NVME_NS_DATA_RESCAP_IEKEY13, nsdata->rescap) != 0 ? in print_namespace()
122 NVMEV(NVME_NS_DATA_RESCAP_EX_AC_AR, nsdata->rescap) != 0 ? in print_namespace()
124 NVMEV(NVME_NS_DATA_RESCAP_WR_EX_AR, nsdata->rescap) != 0 ? in print_namespace()
126 NVMEV(NVME_NS_DATA_RESCAP_EX_AC_RO, nsdata->rescap) != 0 ? in print_namespace()
128 NVMEV(NVME_NS_DATA_RESCAP_WR_EX_RO, nsdata->rescap) != 0 ? in print_namespace()
130 NVMEV(NVME_NS_DATA_RESCAP_EX_AC, nsdata->rescap) != 0 ? in print_namespace()
132 NVMEV(NVME_NS_DATA_RESCAP_WR_EX, nsdata->rescap) != 0 ? in print_namespace()
134 NVMEV(NVME_NS_DATA_RESCAP_PTPL, nsdata->rescap) != 0 ? "PTPL" : ""); in print_namespace()
136 if (NVMEV(NVME_NS_DATA_FPI_SUPP, nsdata->fpi) != 0) { in print_namespace()
138 NVMEV(NVME_NS_DATA_FPI_PERC, nsdata->fpi)); in print_namespace()
141 t = NVMEV(NVME_NS_DATA_DLFEAT_READ, nsdata->dlfeat); in print_namespace()
146 NVMEV(NVME_NS_DATA_DLFEAT_DWZ, nsdata->dlfeat) != 0 ? in print_namespace()
148 NVMEV(NVME_NS_DATA_DLFEAT_GCRC, nsdata->dlfeat) != 0 ? in print_namespace()
150 printf("Optimal I/O Boundary: %u blocks\n", nsdata->noiob); in print_namespace()
152 uint128_to_str(to128(nsdata->nvmcap), cbuf, sizeof(cbuf))); in print_namespace()
153 if (NVMEV(NVME_NS_DATA_NSFEAT_NPVALID, nsdata->nsfeat) != 0) { in print_namespace()
155 nsdata->npwg + 1); in print_namespace()
157 nsdata->npwa + 1); in print_namespace()
159 nsdata->npdg + 1); in print_namespace()
161 nsdata->npda + 1); in print_namespace()
163 nsdata->nows + 1); in print_namespace()
166 for (i = 0; i < sizeof(nsdata->nguid); i++) in print_namespace()
167 printf("%02x", nsdata->nguid[i]); in print_namespace()
170 for (i = 0; i < sizeof(nsdata->eui64); i++) in print_namespace()
171 printf("%02x", nsdata->eui64[i]); in print_namespace()
173 for (i = 0; i <= nsdata->nlbaf; i++) { in print_namespace()
174 lbaf = nsdata->lbaf[i]; in print_namespace()
214 struct nvme_namespace_data nsdata; in identify_ns() local
217 if (read_namespace_data(fd, nsid, &nsdata)) in identify_ns()
227 print_hex(&nsdata, hexlength); in identify_ns()
231 print_namespace(&nsdata); in identify_ns()