| /drivers/cxl/ |
| A D | pci.c | 107 dev_id->cxlds = cxlds; in cxl_request_irq() 127 struct cxl_dev_state *cxlds = dev_id->cxlds; in cxl_pci_mbox_irq() local 156 struct cxl_dev_state *cxlds = &mds->cxlds; in cxl_mbox_sanitize_work() local 391 struct cxl_dev_state *cxlds = &mds->cxlds; in cxl_pci_setup_mailbox() local 631 struct cxl_dev_state *cxlds = dev_id->cxlds; in cxl_event_thread() local 720 struct cxl_dev_state *cxlds = &mds->cxlds; in cxl_event_irqsetup() local 816 rc = cxl_mailbox_init(&cxlds->cxl_mbox, cxlds->dev); in cxl_pci_type3_init_mailbox() 930 cxlds = &mds->cxlds; in cxl_pci_probe() 954 &cxlds->reg_map); in cxl_pci_probe() 960 rc = cxl_map_component_regs(&cxlds->reg_map, &cxlds->regs.component, in cxl_pci_probe() [all …]
|
| A D | pmem.c | 39 struct cxl_dev_state *cxlds = cxl_nvd->cxlmd->cxlds; in id_show() local 41 return sysfs_emit(buf, "%lld\n", cxlds->serial); in id_show() 93 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_nvdimm_arm_dirty_shutdown_tracking() local 94 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlds); in cxl_nvdimm_arm_dirty_shutdown_tracking() 111 if (!cxl_gpf_get_dvsec(cxlds->dev)) in cxl_nvdimm_arm_dirty_shutdown_tracking() 174 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_pmem_get_config_size() 192 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_pmem_get_config_data() 224 struct cxl_mailbox *cxl_mbox = &mds->cxlds.cxl_mbox; in cxl_pmem_set_config_data() 436 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_pmem_region_probe() local 447 if (cxlds->serial == 0) { in cxl_pmem_region_probe() [all …]
|
| A D | mem.c | 43 cxl_dpa_debug(file, cxlmd->cxlds); in cxl_mem_dpa_show() 109 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_mem_probe() 110 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_mem_probe() local 116 if (!cxlds->media_ready) in cxl_mem_probe() 155 if (cxl_pmem_size(cxlds) && IS_ENABLED(CONFIG_CXL_PMEM)) { in cxl_mem_probe() 224 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_mem_visible()
|
| A D | cxlmem.h | 57 struct cxl_dev_state *cxlds; member 99 struct cxl_dev_state *cxlds); 449 static inline resource_size_t cxl_pmem_size(struct cxl_dev_state *cxlds) in cxl_pmem_size() argument 455 for (int i = 0; i < cxlds->nr_partitions; i++) in cxl_pmem_size() 456 if (cxlds->part[i].mode == CXL_PARTMODE_PMEM) in cxl_pmem_size() 457 return resource_size(&cxlds->part[i].res); in cxl_pmem_size() 493 struct cxl_dev_state cxlds; member 511 to_cxl_memdev_state(struct cxl_dev_state *cxlds) in to_cxl_memdev_state() argument 513 if (cxlds->type != CXL_DEVTYPE_CLASSMEM) in to_cxl_memdev_state() 515 return container_of(cxlds, struct cxl_memdev_state, cxlds); in to_cxl_memdev_state() [all …]
|
| 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()
|
| A D | port.c | 96 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_endpoint_port_probe() local 100 rc = cxl_dvsec_rr_decode(cxlds, &info); in cxl_endpoint_port_probe() 120 rc = cxl_hdm_decode_init(cxlds, cxlhdm, &info); in cxl_endpoint_port_probe()
|
| A D | cxlpci.h | 132 int cxl_hdm_decode_init(struct cxl_dev_state *cxlds, struct cxl_hdm *cxlhdm,
|
| A D | cxl.h | 816 int cxl_dvsec_rr_decode(struct cxl_dev_state *cxlds,
|
| /drivers/cxl/core/ |
| A D | memdev.c | 44 struct cxl_dev_state *cxlds = cxlmd->cxlds; in firmware_version_show() local 57 struct cxl_dev_state *cxlds = cxlmd->cxlds; in payload_max_show() local 70 struct cxl_dev_state *cxlds = cxlmd->cxlds; in label_storage_size_show() local 91 struct cxl_dev_state *cxlds = cxlmd->cxlds; in ram_size_show() local 104 struct cxl_dev_state *cxlds = cxlmd->cxlds; in pmem_size_show() local 117 struct cxl_dev_state *cxlds = cxlmd->cxlds; in serial_show() local 135 struct cxl_dev_state *cxlds = cxlmd->cxlds; in security_state_show() local 205 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_get_poison_by_memdev() local 257 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_validate_poison_dpa() local 683 cxlds = cxlmd->cxlds; in cxl_memdev_ioctl() [all …]
|
| A D | pci.c | 109 int d = cxlds->cxl_dvsec; in cxl_dvsec_mem_range_valid() 145 int d = cxlds->cxl_dvsec; in cxl_dvsec_mem_range_active() 183 int d = cxlds->cxl_dvsec; in cxl_await_media_ready() 217 int d = cxlds->cxl_dvsec; in cxl_set_mem_enable() 239 cxl_set_mem_enable(cxlds, 0); in clear_mem_enable() 298 struct device *dev = cxlds->dev; in cxl_dvsec_rr_decode() 300 int d = cxlds->cxl_dvsec; in cxl_dvsec_rr_decode() 686 return __cxl_handle_cor_ras(cxlds, cxlds->regs.ras); in cxl_handle_endpoint_cor_ras() 746 return __cxl_handle_ras(cxlds, cxlds->regs.ras); in cxl_handle_endpoint_ras() 927 if (cxlds->rcd) in cxl_cor_error_detected() [all …]
|
| A D | hdm.c | 268 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_dpa_release() local 347 dev_dbg(cxlds->dev, in request_skip() 362 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_dpa_reserve() local 478 if (cxlds->nr_partitions) in cxl_dpa_setup() 483 cxlds->nr_partitions = 0; in cxl_dpa_setup() 503 rc = add_dpa_res(dev, &cxlds->dpa_res, &cxlds->part[i].res, in cxl_dpa_setup() 508 cxlds->nr_partitions++; in cxl_dpa_setup() 590 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_dpa_set_part() local 619 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_dpa_alloc() local 644 res = &cxlds->part[part].res; in __cxl_dpa_alloc() [all …]
|
| A D | features.c | 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() 565 dev_warn_once(cxlfs->cxlds->dev, in cxlctl_validate_set_features() 677 struct cxl_dev_state *cxlds = cxlmd->cxlds; in devm_cxl_setup_fwctl() local [all …]
|
| A D | mbox.c | 753 struct device *dev = mds->cxlds.dev; in cxl_walk_cel() 841 struct device *dev = mds->cxlds.dev; in cxl_enumerate_cmds() 1059 struct device *dev = mds->cxlds.dev; in cxl_mem_get_records_log() 1189 if (!mds->cxlds.media_ready) in cxl_dev_state_identify() 1320 struct cxl_dev_state *cxlds = &mds->cxlds; in cxl_mem_dpa_fetch() local 1321 struct device *dev = cxlds->dev; in cxl_mem_dpa_fetch() 1324 if (!cxlds->media_ready) { in cxl_mem_dpa_fetch() 1529 mds->cxlds.dev = dev; in cxl_memdev_state_create() 1530 mds->cxlds.reg_map.host = dev; in cxl_memdev_state_create() 1531 mds->cxlds.cxl_mbox.host = dev; in cxl_memdev_state_create() [all …]
|
| A D | cdat.c | 261 struct device *dev = cxlds->dev; 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 406 struct cxl_dev_state *cxlds = cxlmd->cxlds; in DEFINE_FREE() local 427 cxl_memdev_set_qos_class(cxlds, dsmas_xa); in DEFINE_FREE() 588 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxled_get_dpa_perf() local 593 perf = &cxlds->part[cxled->part].perf; in cxled_get_dpa_perf() 643 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_endpoint_gather_bandwidth() local 651 if (!dev_is_pci(cxlds->dev)) in cxl_endpoint_gather_bandwidth() [all …]
|
| A D | edac.c | 129 cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_scrub_get_attrbs() 211 cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_scrub_set_attrbs_device() 1498 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_mem_sparing_get_min_dpa() local 1510 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_mem_sparing_get_max_dpa() local 1512 *max_dpa = cxlds->dpa_res.end; in cxl_mem_sparing_get_max_dpa() 1521 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_mem_sparing_set_dpa() local 1858 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_ppr_get_min_dpa() local 1869 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_ppr_get_max_dpa() local 1871 *max_dpa = cxlds->dpa_res.end; in cxl_ppr_get_max_dpa() 1889 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_ppr_set_dpa() local [all …]
|
| 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()
|
| A D | region.c | 251 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_region_decode_reset() local 254 if (cxlds->rcd) in cxl_region_decode_reset() 1567 cxlds = cxlmd->cxlds; in cxl_region_teardown_targets() 1569 if (cxlds->rcd) in cxl_region_teardown_targets() 1595 cxlds = cxlmd->cxlds; in cxl_region_setup_targets() 1598 if (!cxlds->rcd) { in cxl_region_setup_targets() 1923 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_region_attach() local 2746 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_get_poison_unmapped() local 2760 res = &cxlds->part[i].res; in cxl_get_poison_unmapped() 2798 cxlds = cxlmd->cxlds; in poison_by_decoder() [all …]
|
| A D | port.c | 192 struct cxl_dev_state *cxlds = cxlmd->cxlds; in mode_show() local 200 desc = cxlds->part[part].res.name; in mode_show() 842 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_port_add() local 853 port->reg_map = cxlds->reg_map; in cxl_port_add() 1614 if (cxlmd->cxlds->rcd) in devm_cxl_enumerate_ports() 2190 if (cxlmd->cxlds->rcd) in cxl_endpoint_get_perf_coordinates()
|
| A D | trace.h | 93 __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;
|
| A D | pmem.c | 220 sprintf(cxl_nvd->dev_id, "%llx", cxlmd->cxlds->serial); in cxl_nvdimm_alloc()
|