Home
last modified time | relevance | path

Searched refs:cxlds (Results 1 – 19 of 19) sorted by relevance

/linux/drivers/cxl/core/
H A Dmemdev.c43 struct cxl_dev_state *cxlds = cxlmd->cxlds; in firmware_version_show() local
44 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in firmware_version_show()
56 struct cxl_dev_state *cxlds = cxlmd->cxlds; in payload_max_show() local
57 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in payload_max_show()
61 return sysfs_emit(buf, "%zu\n", cxlds->cxl_mbox.payload_size); in payload_max_show()
69 struct cxl_dev_state *cxlds = cxlmd->cxlds; in label_storage_size_show() local
70 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in label_storage_size_show()
78 static resource_size_t cxl_ram_size(struct cxl_dev_state *cxlds) in cxl_ram_size() argument
81 if (cxlds->part[0].mode != CXL_PARTMODE_RAM) in cxl_ram_size()
83 return resource_size(&cxlds->part[0].res); in cxl_ram_size()
[all …]
H A Dhdm.c199 void cxl_dpa_debug(struct seq_file *file, struct cxl_dev_state *cxlds) in cxl_dpa_debug() argument
204 for (p1 = cxlds->dpa_res.child; p1; p1 = p1->sibling) { in cxl_dpa_debug()
213 static resource_size_t __adjust_skip(struct cxl_dev_state *cxlds, in __adjust_skip() argument
220 for (int i = 0; i < cxlds->nr_partitions; i++) { in __adjust_skip()
221 const struct resource *part_res = &cxlds->part[i].res; in __adjust_skip()
233 __release_region(&cxlds->dpa_res, adjust_start, size); in __adjust_skip()
234 else if (!__request_region(&cxlds->dpa_res, adjust_start, size, in __adjust_skip()
251 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_dpa_release() local
259 __release_region(&cxlds->dpa_res, res->start, resource_size(res)); in __cxl_dpa_release()
261 release_skip(cxlds, skip_start, cxled->skip); in __cxl_dpa_release()
[all …]
H A Dfeatures.c49 struct cxl_features_state *to_cxlfs(struct cxl_dev_state *cxlds) in to_cxlfs() argument
51 return cxlds->cxlfs; in to_cxlfs()
84 struct cxl_mailbox *cxl_mbox = &cxlfs->cxlds->cxl_mbox; in get_supported_features()
186 struct cxl_dev_state *cxlds = cxlfs->cxlds; in free_cxlfs() local
188 cxlds->cxlfs = NULL; in free_cxlfs()
199 int devm_cxl_setup_features(struct cxl_dev_state *cxlds) in devm_cxl_setup_features() argument
201 struct cxl_mailbox *cxl_mbox = &cxlds->cxl_mbox; in devm_cxl_setup_features()
211 cxlfs->cxlds = cxlds; in devm_cxl_setup_features()
217 cxlds->cxlfs = cxlfs; in devm_cxl_setup_features()
219 return devm_add_action_or_reset(cxlds->dev, free_cxlfs, no_free_ptr(cxlfs)); in devm_cxl_setup_features()
[all …]
H A Dmbox.c668 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_xfer_log()
757 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_walk_cel()
760 struct device *dev = mds->cxlds.dev; in cxl_walk_cel()
797 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_get_gsl()
846 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_enumerate_cmds()
848 struct device *dev = mds->cxlds.dev; in cxl_enumerate_cmds()
995 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_clear_event_record()
1036 dev_dbg(mds->cxlds.dev, "Event log '%d': Clearing %u\n", log, in cxl_clear_event_record()
1065 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_mem_get_records_log()
1066 struct cxl_memdev *cxlmd = mds->cxlds.cxlmd; in cxl_mem_get_records_log()
[all …]
H A Dcdat.c258 static void cxl_memdev_set_qos_class(struct cxl_dev_state *cxlds, in cxl_memdev_set_qos_class() argument
261 struct device *dev = cxlds->dev; in cxl_memdev_set_qos_class()
268 for (int i = 0; i < cxlds->nr_partitions; i++) { in cxl_memdev_set_qos_class()
269 struct resource *res = &cxlds->part[i].res; in cxl_memdev_set_qos_class()
277 &cxlds->part[i].perf); in cxl_memdev_set_qos_class()
350 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_qos_class_verify() local
374 for (int i = 0; i < cxlds->nr_partitions; i++) { in cxl_qos_class_verify()
375 struct cxl_dpa_perf *perf = &cxlds->part[i].perf; in cxl_qos_class_verify()
382 for (int i = 0; i < cxlds->nr_partitions; i++) { in cxl_qos_class_verify()
383 struct cxl_dpa_perf *perf = &cxlds->part[i].perf; in cxl_qos_class_verify()
[all …]
H A Dedac.c113 cxl_mbox = &cxl_ps_ctx->cxlmd->cxlds->cxl_mbox; in cxl_scrub_get_attrbs()
129 cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_scrub_get_attrbs()
173 cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_scrub_set_attrbs_region()
211 cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_scrub_set_attrbs_device()
375 feat_entry = cxl_feature_info(to_cxlfs(cxlmd->cxlds), in cxl_memdev_scrub_init()
397 rc = cxl_mem_scrub_get_attrbs(&cxlmd->cxlds->cxl_mbox, &cap, &cycle, in cxl_memdev_scrub_init()
433 feat_entry = cxl_feature_info(to_cxlfs(cxlmd->cxlds), in cxl_region_scrub_init()
442 rc = cxl_mem_scrub_get_attrbs(&cxlmd->cxlds->cxl_mbox, &cap, in cxl_region_scrub_init()
551 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_mem_ecs_get_attrbs()
581 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_mem_ecs_set_attrbs()
[all …]
H A Dmce.c15 struct cxl_memdev *cxlmd = mds->cxlds.cxlmd; in cxl_handle_mce()
43 dev_emerg(mds->cxlds.dev, "Offlining aliased SPA address0: %#llx\n", in cxl_handle_mce()
H A Dcore.h190 void cxl_handle_rdport_errors(struct cxl_dev_state *cxlds);
205 static inline void cxl_handle_rdport_errors(struct cxl_dev_state *cxlds) { } in cxl_handle_rdport_errors() argument
212 int cxl_hdm_decode_init(struct cxl_dev_state *cxlds, struct cxl_hdm *cxlhdm,
H A Dregion.c265 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_region_decode_reset() local
268 if (cxlds->rcd) in cxl_region_decode_reset()
1658 struct cxl_dev_state *cxlds; in cxl_region_teardown_targets() local
1674 cxlds = cxlmd->cxlds; in cxl_region_teardown_targets()
1676 if (cxlds->rcd) in cxl_region_teardown_targets()
1693 struct cxl_dev_state *cxlds; in cxl_region_setup_targets() local
1702 cxlds = cxlmd->cxlds; in cxl_region_setup_targets()
1705 if (!cxlds->rcd) { in cxl_region_setup_targets()
2033 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_region_attach() local
2053 if (cxlds->part[cxled->part].mode != cxlr->mode) { in cxl_region_attach()
[all …]
H A Dtrace.h93 __entry->serial = cxlmd->cxlds->serial;
158 __entry->serial = cxlmd->cxlds->serial;
194 __entry->serial = cxlmd->cxlds->serial;
262 __entry->serial = (cxlmd)->cxlds->serial; \
1058 __entry->serial = cxlmd->cxlds->serial;
H A Dport.c201 struct cxl_dev_state *cxlds = cxlmd->cxlds; in mode_show() local
209 desc = cxlds->part[part].res.name; in mode_show()
845 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_port_add() local
856 port->reg_map = cxlds->reg_map; in cxl_port_add()
1807 if (cxlmd->cxlds->rcd) in devm_cxl_enumerate_ports()
2384 if (cxlmd->cxlds->rcd) in cxl_endpoint_get_perf_coordinates()
H A Dpmem.c227 sprintf(cxl_nvd->dev_id, "%llx", cxlmd->cxlds->serial); in cxl_nvdimm_alloc()
/linux/tools/testing/cxl/test/
H A Dmem.c496 static int mock_set_timestamp(struct cxl_dev_state *cxlds, in mock_set_timestamp() argument
499 struct cxl_mockmem_data *mdata = dev_get_drvdata(cxlds->dev); in mock_set_timestamp()
576 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in mock_get_log()
660 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_mockmem_sanitize_work()
668 dev_dbg(mds->cxlds.dev, "sanitize complete\n"); in cxl_mockmem_sanitize_work()
675 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in mock_sanitize()
697 dev_dbg(mds->cxlds.dev, "sanitize issued\n"); in mock_sanitize()
1128 struct cxl_dev_state *cxlds; member
1133 cxl_get_injected_po(struct cxl_dev_state *cxlds, u64 offset, u64 length) in cxl_get_injected_po() argument
1144 if (mock_poison_list[i].cxlds ! in cxl_get_injected_po()
1164 mock_get_poison(struct cxl_dev_state * cxlds,struct cxl_mbox_cmd * cmd) mock_get_poison() argument
1184 mock_poison_dev_max_injected(struct cxl_dev_state * cxlds) mock_poison_dev_max_injected() argument
1195 mock_poison_add(struct cxl_dev_state * cxlds,u64 dpa) mock_poison_add() argument
1219 mock_poison_found(struct cxl_dev_state * cxlds,u64 dpa) mock_poison_found() argument
1229 mock_inject_poison(struct cxl_dev_state * cxlds,struct cxl_mbox_cmd * cmd) mock_inject_poison() argument
1244 mock_poison_del(struct cxl_dev_state * cxlds,u64 dpa) mock_poison_del() argument
1256 mock_clear_poison(struct cxl_dev_state * cxlds,struct cxl_mbox_cmd * cmd) mock_clear_poison() argument
1544 struct cxl_dev_state *cxlds = &mds->cxlds; cxl_mock_mbox_send() local
1671 cxl_mock_mailbox_create(struct cxl_dev_state * cxlds) cxl_mock_mailbox_create() argument
1692 struct cxl_dev_state *cxlds; cxl_mock_mem_probe() local
[all...]
H A Dmock.c184 int __wrap_cxl_await_media_ready(struct cxl_dev_state *cxlds) in __wrap_devm_cxl_endpoint_decoders_setup()
189 if (ops && ops->is_mock_dev(cxlds->dev)) in __wrap_devm_cxl_endpoint_decoders_setup()
192 rc = cxl_await_media_ready(cxlds); in __wrap_devm_cxl_endpoint_decoders_setup()
195 __wrap_cxl_await_media_ready(struct cxl_dev_state * cxlds) __wrap_cxl_await_media_ready() argument
H A Dcxl.c1420 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_test_init()
1426 for (int i = 0; i < cxlds->nr_partitions; i++) { in cxl_test_init()
1427 struct resource *res = &cxlds->part[i].res; in cxl_test_init()
1428 struct cxl_dpa_perf *perf = &cxlds->part[i].perf; in cxl_test_init()
1091 struct cxl_dev_state *cxlds = cxlmd->cxlds; mock_cxl_endpoint_parse_cdat() local
/linux/include/cxl/
H A Dfeatures.h56 struct cxl_dev_state *cxlds; member
67 struct cxl_features_state *to_cxlfs(struct cxl_dev_state *cxlds);
68 int devm_cxl_setup_features(struct cxl_dev_state *cxlds);
71 static inline struct cxl_features_state *to_cxlfs(struct cxl_dev_state *cxlds) in to_cxlfs() argument
76 static inline int devm_cxl_setup_features(struct cxl_dev_state *cxlds) in devm_cxl_setup_features() argument
/linux/drivers/cxl/
H A Dpmem.c53 struct cxl_dev_state *cxlds = cxl_nvd->cxlmd->cxlds; in id_show() local
55 return sysfs_emit(buf, "%lld\n", cxlds->serial); in id_show()
107 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_nvdimm_arm_dirty_shutdown_tracking() local
108 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in cxl_nvdimm_arm_dirty_shutdown_tracking()
125 if (!cxl_gpf_get_dvsec(cxlds->dev)) in cxl_nvdimm_arm_dirty_shutdown_tracking()
141 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_nvdimm_probe()
191 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_pmem_get_config_size()
209 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_pmem_get_config_data()
241 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_pmem_set_config_data()
286 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_pmem_nvdimm_ctl()
[all …]
H A Dsecurity.c17 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_pmem_get_security_flags()
18 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_pmem_get_security_flags()
74 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_pmem_security_change_key()
100 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in __cxl_pmem_security_disable()
135 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_pmem_security_freeze()
148 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_pmem_security_unlock()
173 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_pmem_security_passphrase_erase()
H A Dcxl.h795 int cxl_dvsec_rr_decode(struct cxl_dev_state *cxlds,