Lines Matching refs:ndd
39 static inline const u8 *nsl_ref_name(struct nvdimm_drvdata *ndd,
42 if (ndd->cxl)
47 static inline u8 *nsl_get_name(struct nvdimm_drvdata *ndd,
50 if (ndd->cxl)
55 static inline u8 *nsl_set_name(struct nvdimm_drvdata *ndd,
60 if (ndd->cxl)
65 static inline u32 nsl_get_slot(struct nvdimm_drvdata *ndd,
68 if (ndd->cxl)
73 static inline void nsl_set_slot(struct nvdimm_drvdata *ndd,
76 if (ndd->cxl)
82 static inline u64 nsl_get_checksum(struct nvdimm_drvdata *ndd,
85 if (ndd->cxl)
90 static inline void nsl_set_checksum(struct nvdimm_drvdata *ndd,
94 if (ndd->cxl)
100 static inline u32 nsl_get_flags(struct nvdimm_drvdata *ndd,
103 if (ndd->cxl)
108 static inline void nsl_set_flags(struct nvdimm_drvdata *ndd,
111 if (ndd->cxl)
117 static inline u64 nsl_get_dpa(struct nvdimm_drvdata *ndd,
120 if (ndd->cxl)
125 static inline void nsl_set_dpa(struct nvdimm_drvdata *ndd,
128 if (ndd->cxl)
134 static inline u64 nsl_get_rawsize(struct nvdimm_drvdata *ndd,
137 if (ndd->cxl)
142 static inline void nsl_set_rawsize(struct nvdimm_drvdata *ndd,
146 if (ndd->cxl)
152 static inline u64 nsl_get_isetcookie(struct nvdimm_drvdata *ndd,
156 if (dev_WARN_ONCE(ndd->dev, ndd->cxl,
162 static inline void nsl_set_isetcookie(struct nvdimm_drvdata *ndd,
166 if (!ndd->cxl)
170 static inline bool nsl_validate_isetcookie(struct nvdimm_drvdata *ndd,
178 if (ndd->cxl)
183 static inline u16 nsl_get_position(struct nvdimm_drvdata *ndd,
186 if (ndd->cxl)
191 static inline void nsl_set_position(struct nvdimm_drvdata *ndd,
195 if (ndd->cxl)
201 static inline u16 nsl_get_nlabel(struct nvdimm_drvdata *ndd,
204 if (ndd->cxl)
209 static inline void nsl_set_nlabel(struct nvdimm_drvdata *ndd,
213 if (!ndd->cxl)
217 static inline u16 nsl_get_nrange(struct nvdimm_drvdata *ndd,
220 if (ndd->cxl)
225 static inline void nsl_set_nrange(struct nvdimm_drvdata *ndd,
229 if (ndd->cxl)
233 static inline u64 nsl_get_lbasize(struct nvdimm_drvdata *ndd,
240 if (ndd->cxl)
245 static inline void nsl_set_lbasize(struct nvdimm_drvdata *ndd,
249 if (ndd->cxl)
255 static inline const uuid_t *nsl_get_uuid(struct nvdimm_drvdata *ndd,
259 if (ndd->cxl)
266 static inline const uuid_t *nsl_set_uuid(struct nvdimm_drvdata *ndd,
270 if (ndd->cxl)
277 static inline bool nsl_uuid_equal(struct nvdimm_drvdata *ndd,
283 if (ndd->cxl)
290 static inline const u8 *nsl_uuid_raw(struct nvdimm_drvdata *ndd,
293 if (ndd->cxl)
298 bool nsl_validate_type_guid(struct nvdimm_drvdata *ndd,
300 enum nvdimm_claim_class nsl_get_claim_class(struct nvdimm_drvdata *ndd,
329 struct nvdimm_drvdata *ndd, int i)
334 return ndd->data + sizeof_namespace_index(ndd) * i;
338 struct nvdimm_drvdata *ndd)
340 return to_namespace_index(ndd, ndd->ns_current);
344 struct nvdimm_drvdata *ndd)
346 return to_namespace_index(ndd, ndd->ns_next);
349 unsigned sizeof_namespace_label(struct nvdimm_drvdata *ndd);
351 #define efi_namespace_label_has(ndd, field) \
352 (!ndd->cxl && offsetof(struct nvdimm_efi_label, field) \
353 < sizeof_namespace_label(ndd))
361 #define for_each_dpa_resource(ndd, res) \
362 for (res = (ndd)->dpa.child; res; res = res->sibling)
364 #define for_each_dpa_resource_safe(ndd, res, next) \
365 for (res = (ndd)->dpa.child, next = res ? res->sibling : NULL; \
395 * @ndd is for private use at region enable / disable time for
396 * get_ndd() + put_ndd(), all other nd_mapping to ndd
400 struct nvdimm_drvdata *ndd;
429 struct nvdimm_drvdata *ndd,
432 if (ndd->cxl)
434 return nsl_get_nlabel(ndd, nd_label) == nd_region->ndr_mappings;
514 int nvdimm_init_nsarea(struct nvdimm_drvdata *ndd);
515 int nvdimm_init_config_data(struct nvdimm_drvdata *ndd);
516 int nvdimm_get_config_data(struct nvdimm_drvdata *ndd, void *buf,
518 int nvdimm_set_config_data(struct nvdimm_drvdata *ndd, size_t offset,
632 void put_ndd(struct nvdimm_drvdata *ndd);
633 int nd_label_reserve_dpa(struct nvdimm_drvdata *ndd);
634 void nvdimm_free_dpa(struct nvdimm_drvdata *ndd, struct resource *res);
635 struct resource *nvdimm_allocate_dpa(struct nvdimm_drvdata *ndd,