| /Linux-v6.6/drivers/cxl/ |
| D | pci.c | 35 #define cxl_doorbell_busy(cxlds) \ argument 36 (readl((cxlds)->regs.mbox + CXLDEV_MBOX_CTRL_OFFSET) & \ 55 static int cxl_pci_mbox_wait_for_doorbell(struct cxl_dev_state *cxlds) in cxl_pci_mbox_wait_for_doorbell() argument 60 while (cxl_doorbell_busy(cxlds)) { in cxl_pci_mbox_wait_for_doorbell() 65 if (!cxl_doorbell_busy(cxlds)) in cxl_pci_mbox_wait_for_doorbell() 72 dev_dbg(cxlds->dev, "Doorbell wait took %dms", in cxl_pci_mbox_wait_for_doorbell() 89 struct cxl_dev_state *cxlds; member 92 static int cxl_request_irq(struct cxl_dev_state *cxlds, int irq, in cxl_request_irq() argument 95 struct device *dev = cxlds->dev; in cxl_request_irq() 102 dev_id->cxlds = cxlds; in cxl_request_irq() [all …]
|
| D | mem.c | 43 cxl_dpa_debug(file, cxlmd->cxlds); in cxl_mem_dpa_show() 52 struct cxl_dev_state *cxlds = cxlmd->cxlds; in devm_cxl_add_endpoint() local 69 cxlds->component_reg_phys, in devm_cxl_add_endpoint() 110 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_mem_probe() 111 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_mem_probe() local 118 if (!cxlds->media_ready) in cxl_mem_probe() 176 if (resource_size(&cxlds->pmem_res) && IS_ENABLED(CONFIG_CXL_PMEM)) { in cxl_mem_probe() 223 to_cxl_memdev_state(cxlmd->cxlds); in cxl_mem_visible()
|
| D | port.c | 91 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_endpoint_port_probe() local 96 rc = cxl_dvsec_rr_decode(cxlds->dev, cxlds->cxl_dvsec, &info); in cxl_endpoint_port_probe() 115 rc = cxl_hdm_decode_init(cxlds, cxlhdm, &info); in cxl_endpoint_port_probe()
|
| D | security.c | 17 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_pmem_get_security_flags() 73 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_pmem_security_change_key() 99 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in __cxl_pmem_security_disable() 134 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_pmem_security_freeze() 147 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_pmem_security_unlock() 172 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_pmem_security_passphrase_erase()
|
| D | pmem.c | 41 struct cxl_dev_state *cxlds = cxl_nvd->cxlmd->cxlds; in id_show() local 43 return sysfs_emit(buf, "%lld\n", cxlds->serial); in id_show() 68 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_nvdimm_probe() 198 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_pmem_nvdimm_ctl() 367 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_pmem_region_probe() local 386 info[i].serial = cxlds->serial; in cxl_pmem_region_probe()
|
| D | cxlmem.h | 49 struct cxl_dev_state *cxlds; member 87 struct cxl_memdev *devm_cxl_add_memdev(struct cxl_dev_state *cxlds); 460 struct cxl_dev_state cxlds; member 486 to_cxl_memdev_state(struct cxl_dev_state *cxlds) in to_cxl_memdev_state() argument 488 if (cxlds->type != CXL_DEVTYPE_CLASSMEM) in to_cxl_memdev_state() 490 return container_of(cxlds, struct cxl_memdev_state, cxlds); in to_cxl_memdev_state() 857 int cxl_await_media_ready(struct cxl_dev_state *cxlds); 898 void cxl_dpa_debug(struct seq_file *file, struct cxl_dev_state *cxlds);
|
| D | cxlpci.h | 90 int cxl_hdm_decode_init(struct cxl_dev_state *cxlds, struct cxl_hdm *cxlhdm,
|
| /Linux-v6.6/drivers/cxl/core/ |
| D | memdev.c | 43 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() 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() 82 struct cxl_dev_state *cxlds = cxlmd->cxlds; in ram_size_show() local 83 unsigned long long len = resource_size(&cxlds->ram_res); in ram_size_show() 95 struct cxl_dev_state *cxlds = cxlmd->cxlds; in pmem_size_show() local 96 unsigned long long len = resource_size(&cxlds->pmem_res); in pmem_size_show() [all …]
|
| D | pci.c | 104 static int cxl_dvsec_mem_range_valid(struct cxl_dev_state *cxlds, int id) in cxl_dvsec_mem_range_valid() argument 106 struct pci_dev *pdev = to_pci_dev(cxlds->dev); in cxl_dvsec_mem_range_valid() 107 int d = cxlds->cxl_dvsec; in cxl_dvsec_mem_range_valid() 140 static int cxl_dvsec_mem_range_active(struct cxl_dev_state *cxlds, int id) in cxl_dvsec_mem_range_active() argument 142 struct pci_dev *pdev = to_pci_dev(cxlds->dev); in cxl_dvsec_mem_range_active() 143 int d = cxlds->cxl_dvsec; in cxl_dvsec_mem_range_active() 178 int cxl_await_media_ready(struct cxl_dev_state *cxlds) in cxl_await_media_ready() argument 180 struct pci_dev *pdev = to_pci_dev(cxlds->dev); in cxl_await_media_ready() 181 int d = cxlds->cxl_dvsec; in cxl_await_media_ready() 193 rc = cxl_dvsec_mem_range_valid(cxlds, i); in cxl_await_media_ready() [all …]
|
| D | mbox.c | 355 dev_dbg(mds->cxlds.dev, "%s: input payload not allowed\n", in cxl_mbox_cmd_ctor() 402 dev_WARN_ONCE(mds->cxlds.dev, true, "raw command path used\n"); in cxl_to_mem_cmd_raw() 516 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_query_cmd() 581 struct device *dev = mds->cxlds.dev; in handle_mailbox_cmd_from_user() 620 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_send_cmd() 710 struct device *dev = mds->cxlds.dev; in cxl_walk_cel() 791 struct device *dev = mds->cxlds.dev; in cxl_enumerate_cmds() 930 dev_dbg(mds->cxlds.dev, "Event log '%d': Clearing %u\n", log, in cxl_clear_event_record() 959 struct cxl_memdev *cxlmd = mds->cxlds.cxlmd; in cxl_mem_get_records_log() 960 struct device *dev = mds->cxlds.dev; in cxl_mem_get_records_log() [all …]
|
| D | hdm.c | 209 void cxl_dpa_debug(struct seq_file *file, struct cxl_dev_state *cxlds) in cxl_dpa_debug() argument 214 for (p1 = cxlds->dpa_res.child; p1; p1 = p1->sibling) { in cxl_dpa_debug() 231 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_dpa_release() local 239 __release_region(&cxlds->dpa_res, res->start, resource_size(res)); in __cxl_dpa_release() 241 __release_region(&cxlds->dpa_res, skip_start, cxled->skip); in __cxl_dpa_release() 274 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_dpa_reserve() local 305 res = __request_region(&cxlds->dpa_res, base - skipped, skipped, in __cxl_dpa_reserve() 314 res = __request_region(&cxlds->dpa_res, base, len, in __cxl_dpa_reserve() 320 __release_region(&cxlds->dpa_res, base - skipped, in __cxl_dpa_reserve() 327 if (resource_contains(&cxlds->pmem_res, res)) in __cxl_dpa_reserve() [all …]
|
| D | region.c | 165 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_region_decode_reset() local 168 if (cxlds->rcd) in cxl_region_decode_reset() 1284 struct cxl_dev_state *cxlds; in cxl_region_teardown_targets() local 1300 cxlds = cxlmd->cxlds; in cxl_region_teardown_targets() 1302 if (cxlds->rcd) in cxl_region_teardown_targets() 1319 struct cxl_dev_state *cxlds; in cxl_region_setup_targets() local 1328 cxlds = cxlmd->cxlds; in cxl_region_setup_targets() 1331 if (!cxlds->rcd) { in cxl_region_setup_targets() 2327 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_get_poison_unmapped() local 2343 length = resource_size(&cxlds->ram_res) - offset; in cxl_get_poison_unmapped() [all …]
|
| D | trace.h | 65 __entry->serial = cxlmd->cxlds->serial; 111 __entry->serial = cxlmd->cxlds->serial; 147 __entry->serial = cxlmd->cxlds->serial; 205 __entry->serial = (cxlmd)->cxlds->serial; \ 669 __entry->serial = cxlmd->cxlds->serial;
|
| D | pmem.c | 225 sprintf(cxl_nvd->dev_id, "%llx", cxlmd->cxlds->serial); in cxl_nvdimm_alloc()
|
| D | port.c | 1452 if (cxlmd->cxlds->rcd) in devm_cxl_enumerate_ports()
|
| /Linux-v6.6/tools/testing/cxl/test/ |
| D | mem.c | 416 static int mock_set_timestamp(struct cxl_dev_state *cxlds, in mock_set_timestamp() argument 419 struct cxl_mockmem_data *mdata = dev_get_drvdata(cxlds->dev); in mock_set_timestamp() 999 struct cxl_dev_state *cxlds; member 1004 cxl_get_injected_po(struct cxl_dev_state *cxlds, u64 offset, u64 length) in cxl_get_injected_po() argument 1015 if (mock_poison_list[i].cxlds != cxlds) in cxl_get_injected_po() 1035 static int mock_get_poison(struct cxl_dev_state *cxlds, in mock_get_poison() argument 1044 po = cxl_get_injected_po(cxlds, offset, length); in mock_get_poison() 1055 static bool mock_poison_dev_max_injected(struct cxl_dev_state *cxlds) in mock_poison_dev_max_injected() argument 1060 if (mock_poison_list[i].cxlds == cxlds) in mock_poison_dev_max_injected() 1066 static bool mock_poison_add(struct cxl_dev_state *cxlds, u64 dpa) in mock_poison_add() argument [all …]
|
| D | mock.c | 199 int __wrap_cxl_await_media_ready(struct cxl_dev_state *cxlds) in __wrap_cxl_await_media_ready() argument 204 if (ops && ops->is_mock_dev(cxlds->dev)) in __wrap_cxl_await_media_ready() 207 rc = cxl_await_media_ready(cxlds); in __wrap_cxl_await_media_ready() 214 int __wrap_cxl_hdm_decode_init(struct cxl_dev_state *cxlds, in __wrap_cxl_hdm_decode_init() argument 221 if (ops && ops->is_mock_dev(cxlds->dev)) in __wrap_cxl_hdm_decode_init() 224 rc = cxl_hdm_decode_init(cxlds, cxlhdm, info); in __wrap_cxl_hdm_decode_init()
|