| /linux/drivers/cxl/core/ |
| H A D | memdev.c | 45 struct cxl_dev_state *cxlds = cxlmd->cxlds; in firmware_version_show() 46 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in firmware_version_show() 58 struct cxl_dev_state *cxlds = cxlmd->cxlds; in payload_max_show() 59 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in payload_max_show() 63 return sysfs_emit(buf, "%zu\n", cxlds->cxl_mbox.payload_size); 71 struct cxl_dev_state *cxlds = cxlmd->cxlds; in label_storage_size_show() 72 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in label_storage_size_show() 43 struct cxl_dev_state *cxlds = cxlmd->cxlds; firmware_version_show() local 56 struct cxl_dev_state *cxlds = cxlmd->cxlds; payload_max_show() local 69 struct cxl_dev_state *cxlds = cxlmd->cxlds; label_storage_size_show() local 78 cxl_ram_size(struct cxl_dev_state * cxlds) cxl_ram_size() argument 90 struct cxl_dev_state *cxlds = cxlmd->cxlds; ram_size_show() local 103 struct cxl_dev_state *cxlds = cxlmd->cxlds; pmem_size_show() local 116 struct cxl_dev_state *cxlds = cxlmd->cxlds; serial_show() local 134 struct cxl_dev_state *cxlds = cxlmd->cxlds; security_state_show() local 215 struct cxl_dev_state *cxlds = cxlmd->cxlds; cxl_get_poison_by_memdev() local 267 struct cxl_dev_state *cxlds = cxlmd->cxlds; cxl_validate_poison_dpa() local 427 to_pmem_perf(struct cxl_dev_state * cxlds) to_pmem_perf() argument 439 struct cxl_dev_state *cxlds = cxlmd->cxlds; pmem_qos_class_show() local 453 to_ram_perf(struct cxl_dev_state * cxlds) to_ram_perf() argument 464 struct cxl_dev_state *cxlds = cxlmd->cxlds; ram_qos_class_show() local 667 struct cxl_dev_state *cxlds = devm_kzalloc(dev, size, GFP_KERNEL); _devm_cxl_dev_state_create() local 686 cxl_memdev_alloc(struct cxl_dev_state * cxlds,const struct file_operations * fops,const struct cxl_memdev_attach * attach) cxl_memdev_alloc() argument 746 struct cxl_dev_state *cxlds; cxl_memdev_ioctl() local 891 struct cxl_dev_state *cxlds = &mds->cxlds; cxl_fw_do_cancel() local 932 struct cxl_dev_state *cxlds = &mds->cxlds; cxl_fw_write() local 1067 struct cxl_dev_state *cxlds = &mds->cxlds; devm_cxl_setup_fw_upload() local 1096 cxlmd_add(struct cxl_memdev * cxlmd,struct cxl_dev_state * cxlds) cxlmd_add() argument 1152 __devm_cxl_add_memdev(struct cxl_dev_state * cxlds,const struct cxl_memdev_attach * attach) __devm_cxl_add_memdev() argument 1198 struct cxl_dev_state *cxlds = cxlmd->cxlds; devm_cxl_sanitize_setup_notifier() local [all...] |
| H A D | hdm.c | 199 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 D | features.c | 49 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() 195 * @cxlds: CXL device context 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 in devm_cxl_setup_features() 680 struct cxl_dev_state *cxlds = cxlmd->cxlds; devm_cxl_setup_fwctl() local [all...] |
| H A D | mbox.c | 668 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 D | cdat.c | 258 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 D | edac.c | 113 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 D | mce.c | 15 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 D | core.h | 192 void cxl_handle_rdport_errors(struct cxl_dev_state *cxlds); 207 static inline void cxl_handle_rdport_errors(struct cxl_dev_state *cxlds) { } 214 int cxl_hdm_decode_init(struct cxl_dev_state *cxlds, struct cxl_hdm *cxlhdm, 205 cxl_handle_rdport_errors(struct cxl_dev_state * cxlds) cxl_handle_rdport_errors() argument
|
| H A D | region.c | 265 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_region_decode_reset() local 268 if (cxlds->rcd) in cxl_region_decode_reset() 1669 struct cxl_dev_state *cxlds; in cxl_region_teardown_targets() 1685 cxlds = cxlmd->cxlds; in cxl_region_teardown_targets() 1687 if (cxlds->rcd) in cxl_region_teardown_targets() 1704 struct cxl_dev_state *cxlds; in cxl_region_setup_targets() 1713 cxlds = cxlmd->cxlds; in cxl_region_setup_targets() 1658 struct cxl_dev_state *cxlds; cxl_region_teardown_targets() local 1693 struct cxl_dev_state *cxlds; cxl_region_setup_targets() local 2033 struct cxl_dev_state *cxlds = cxlmd->cxlds; cxl_region_attach() local 2862 struct cxl_dev_state *cxlds = cxlmd->cxlds; cxl_get_poison_unmapped() local 2901 struct cxl_dev_state *cxlds; poison_by_decoder() local 3713 struct cxl_dev_state *cxlds = cxlmd->cxlds; construct_region() local [all...] |
| H A D | trace.h | 97 __entry->serial = cxlmd->cxlds->serial; 166 __entry->serial = cxlmd->cxlds->serial; 202 __entry->serial = cxlmd->cxlds->serial; 270 __entry->serial = (cxlmd)->cxlds->serial; \ 1066 __entry->serial = cxlmd->cxlds->serial;
|
| H A D | port.c | 201 struct cxl_dev_state *cxlds = cxlmd->cxlds; in mode_show() local 209 desc = cxlds->part[part].res.name; in mode_show() 847 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_port_add() 858 port->reg_map = cxlds->reg_map; in cxl_port_add() 1809 if (cxlmd->cxlds->rcd) in devm_cxl_enumerate_ports() 2389 if (cxlmd->cxlds->rcd) in cxl_endpoint_get_perf_coordinates() 845 struct cxl_dev_state *cxlds = cxlmd->cxlds; cxl_port_add() local
|
| H A D | pmem.c | 227 sprintf(cxl_nvd->dev_id, "%llx", cxlmd->cxlds->serial); in cxl_nvdimm_alloc()
|
| /linux/tools/testing/cxl/test/ |
| H A D | mem.c | 501 static int mock_set_timestamp(struct cxl_dev_state *cxlds, in mock_set_timestamp() 504 struct cxl_mockmem_data *mdata = dev_get_drvdata(cxlds->dev); in mock_set_timestamp() 581 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in mock_get_log() 670 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; 678 dev_dbg(mds->cxlds.dev, "sanitize complete\n"); in mock_sanitize() 685 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in mock_sanitize() 707 dev_dbg(mds->cxlds.dev, "sanitize issued\n"); in mock_secure_erase() 1138 struct cxl_dev_state *cxlds; in cxl_get_injected_po() 1143 cxl_get_injected_po(struct cxl_dev_state *cxlds, u64 offset, u64 length) in cxl_get_injected_po() 1154 if (mock_poison_list[i].cxlds ! in cxl_get_injected_po() 496 mock_set_timestamp(struct cxl_dev_state * cxlds,struct cxl_mbox_cmd * cmd) mock_set_timestamp() argument 1128 struct cxl_dev_state *cxlds; global() member 1133 cxl_get_injected_po(struct cxl_dev_state * cxlds,u64 offset,u64 length) cxl_get_injected_po() argument 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 D | mock.c | 184 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 D | cxl.c | 1433 struct cxl_dev_state *cxlds = cxlmd->cxlds; in mock_cxl_endpoint_parse_cdat() 1439 for (int i = 0; i < cxlds->nr_partitions; i++) { in mock_cxl_endpoint_parse_cdat() 1440 struct resource *res = &cxlds->part[i].res; in mock_cxl_endpoint_parse_cdat() 1441 struct cxl_dpa_perf *perf = &cxlds->part[i].perf; in mock_cxl_endpoint_parse_cdat() 1420 struct cxl_dev_state *cxlds = cxlmd->cxlds; mock_cxl_endpoint_parse_cdat() local
|
| /linux/include/cxl/ |
| H A D | features.h | 56 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 D | pmem.c | 53 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 D | security.c | 17 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 D | cxl.h | 811 int cxl_dvsec_rr_decode(struct cxl_dev_state *cxlds,
|