Lines Matching refs:dent
60 struct dsmas_entry *dent;
73 dent = kzalloc(sizeof(*dent), GFP_KERNEL);
74 if (!dent)
77 dent->handle = dsmas->dsmad_handle;
78 dent->dpa_range.start = le64_to_cpu((__force __le64)dsmas->dpa_base_address);
79 dent->dpa_range.end = le64_to_cpu((__force __le64)dsmas->dpa_base_address) +
82 rc = xa_insert(dsmas_xa, dent->handle, dent, GFP_KERNEL);
84 kfree(dent);
132 struct dsmas_entry *dent;
155 dent = xa_load(dsmas_xa, dslbis->handle);
156 if (!dent) {
166 cxl_access_coordinate_set(dent->coord, dslbis->data_type, val);
201 struct dsmas_entry *dent;
220 xa_for_each(dsmas_xa, index, dent) {
223 cxl_coordinates_combine(dent->coord, dent->coord, ep_c);
224 dent->entries = 1;
226 &dent->coord[ACCESS_COORDINATE_CPU],
232 dent->qos_class = qos_class;
241 static void update_perf_entry(struct device *dev, struct dsmas_entry *dent,
245 dpa_perf->coord[i] = dent->coord[i];
246 dpa_perf->dpa_range = dent->dpa_range;
247 dpa_perf->qos_class = dent->qos_class;
250 dent->dpa_range.start, dpa_perf->qos_class,
251 dent->coord[ACCESS_COORDINATE_CPU].read_bandwidth,
252 dent->coord[ACCESS_COORDINATE_CPU].write_bandwidth,
253 dent->coord[ACCESS_COORDINATE_CPU].read_latency,
254 dent->coord[ACCESS_COORDINATE_CPU].write_latency);
270 struct dsmas_entry *dent;
273 xa_for_each(dsmas_xa, index, dent) {
275 range_contains(&ram_range, &dent->dpa_range))
276 update_perf_entry(dev, dent, &mds->ram_perf);
278 range_contains(&pmem_range, &dent->dpa_range))
279 update_perf_entry(dev, dent, &mds->pmem_perf);
282 dent->dpa_range.start);