Home
last modified time | relevance | path

Searched refs:cxlds (Results 1 - 17 of 17) sorted by relevance

/kernel/linux/linux-6.6/drivers/cxl/
H A Dpci.c35 #define cxl_doorbell_busy(cxlds) \
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()
98 /* dev_id must be globally unique and must contain the cxlds */ in cxl_request_irq()
109 cxl_mbox_background_complete(struct cxl_dev_state *cxlds) cxl_mbox_background_complete() argument
122 struct cxl_dev_state *cxlds = dev_id->cxlds; cxl_pci_mbox_irq() local
150 struct cxl_dev_state *cxlds = &mds->cxlds; cxl_mbox_sanitize_work() local
194 struct cxl_dev_state *cxlds = &mds->cxlds; __cxl_pci_mbox_send_cmd() local
383 struct cxl_dev_state *cxlds = &mds->cxlds; cxl_pci_setup_mailbox() local
522 struct cxl_dev_state *cxlds = pci_get_drvdata(pdev); cxl_pci_ras_unmask() local
612 struct cxl_dev_state *cxlds = dev_id->cxlds; cxl_event_thread() local
633 cxl_event_req_irq(struct cxl_dev_state *cxlds, u8 setting) cxl_event_req_irq() argument
699 struct cxl_dev_state *cxlds = &mds->cxlds; cxl_event_irqsetup() local
784 struct cxl_dev_state *cxlds; cxl_pci_probe() local
932 struct cxl_dev_state *cxlds = pci_get_drvdata(pdev); cxl_slot_reset() local
946 struct cxl_dev_state *cxlds = pci_get_drvdata(pdev); cxl_error_resume() local
[all...]
H A Dmem.c43 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()
[all...]
H A Dport.c91 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()
H A Dsecurity.c17 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()
H A Dpmem.c41 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()
H A Dcxlmem.h38 * @cxlds: The device state backing this device
49 struct cxl_dev_state *cxlds; member
88 struct cxl_dev_state *cxlds);
436 * @cxlds: Core driver state common across Type-2 and Type-3 devices
463 struct cxl_dev_state cxlds; member
489 to_cxl_memdev_state(struct cxl_dev_state *cxlds) in to_cxl_memdev_state() argument
491 if (cxlds->type != CXL_DEVTYPE_CLASSMEM) in to_cxl_memdev_state()
493 return container_of(cxlds, struct cxl_memdev_state, cxlds); in to_cxl_memdev_state()
860 int cxl_await_media_ready(struct cxl_dev_state *cxlds);
[all...]
H A Dcxlpci.h90 int cxl_hdm_decode_init(struct cxl_dev_state *cxlds, struct cxl_hdm *cxlhdm,
/kernel/linux/linux-6.6/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()
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 in ram_size_show() local
95 struct cxl_dev_state *cxlds = cxlmd->cxlds; pmem_size_show() local
108 struct cxl_dev_state *cxlds = cxlmd->cxlds; serial_show() local
126 struct cxl_dev_state *cxlds = cxlmd->cxlds; security_state_show() local
195 struct cxl_dev_state *cxlds = cxlmd->cxlds; cxl_get_poison_by_memdev() local
300 struct cxl_dev_state *cxlds = cxlmd->cxlds; cxl_validate_poison_dpa() local
599 cxl_memdev_alloc(struct cxl_dev_state *cxlds, const struct file_operations *fops) cxl_memdev_alloc() argument
653 struct cxl_dev_state *cxlds; cxl_memdev_ioctl() local
797 struct cxl_dev_state *cxlds = &mds->cxlds; cxl_fw_do_cancel() local
837 struct cxl_dev_state *cxlds = &mds->cxlds; cxl_fw_write() local
971 struct cxl_dev_state *cxlds = &mds->cxlds; devm_cxl_setup_fw_upload() local
995 devm_cxl_add_memdev(struct device *host, struct cxl_dev_state *cxlds) devm_cxl_add_memdev() argument
1061 struct cxl_dev_state *cxlds = cxlmd->cxlds; devm_cxl_sanitize_setup_notifier() local
[all...]
H A Dpci.c104 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, in cxl_await_media_ready()
243 cxl_set_mem_enable(struct cxl_dev_state *cxlds, u16 val) cxl_set_mem_enable() argument
266 clear_mem_enable(void *cxlds) clear_mem_enable() argument
271 devm_cxl_enable_mem(struct device *host, struct cxl_dev_state *cxlds) devm_cxl_enable_mem() argument
434 cxl_hdm_decode_init(struct cxl_dev_state *cxlds, struct cxl_hdm *cxlhdm, struct cxl_endpoint_dvsec_info *info) cxl_hdm_decode_init() argument
651 struct cxl_dev_state *cxlds = pci_get_drvdata(pdev); cxl_cor_error_detected() local
668 header_log_copy(struct cxl_dev_state *cxlds, u32 *log) header_log_copy() argument
688 cxl_report_and_clear(struct cxl_dev_state *cxlds) cxl_report_and_clear() argument
724 struct cxl_dev_state *cxlds = pci_get_drvdata(pdev); cxl_error_detected() local
[all...]
H A Dmbox.c355 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 in cxl_mem_get_records_log()
1141 struct cxl_dev_state *cxlds = &mds->cxlds; __cxl_mem_sanitize() local
1241 struct cxl_dev_state *cxlds = &mds->cxlds; cxl_mem_create_range_info() local
[all...]
H A Dhdm.c209 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 in __cxl_dpa_reserve()
422 struct cxl_dev_state *cxlds = cxlmd->cxlds; cxl_dpa_set_mode() local
469 struct cxl_dev_state *cxlds = cxlmd->cxlds; cxl_dpa_alloc() local
870 struct cxl_dev_state *cxlds = cxlmd->cxlds; init_hdm_decoder() local
[all...]
H A Dregion.c159 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_region_decode_reset() local
162 if (cxlds->rcd) in cxl_region_decode_reset()
1323 struct cxl_dev_state *cxlds; in cxl_region_teardown_targets() local
1339 cxlds = cxlmd->cxlds; in cxl_region_teardown_targets()
1341 if (cxlds->rcd) in cxl_region_teardown_targets()
1358 struct cxl_dev_state *cxlds; in cxl_region_setup_targets() local
1367 cxlds = cxlmd->cxlds; in cxl_region_setup_targets()
2401 struct cxl_dev_state *cxlds = cxlmd->cxlds; cxl_get_poison_unmapped() local
[all...]
H A Dtrace.h65 __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;
H A Dpmem.c225 sprintf(cxl_nvd->dev_id, "%llx", cxlmd->cxlds->serial); in cxl_nvdimm_alloc()
H A Dport.c1484 if (cxlmd->cxlds->rcd) in devm_cxl_enumerate_ports()
/kernel/linux/linux-6.6/tools/testing/cxl/test/
H A Dmem.c416 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 in mock_poison_dev_max_injected()
1066 mock_poison_add(struct cxl_dev_state *cxlds, u64 dpa) mock_poison_add() argument
1089 mock_poison_found(struct cxl_dev_state *cxlds, u64 dpa) mock_poison_found() argument
1099 mock_inject_poison(struct cxl_dev_state *cxlds, struct cxl_mbox_cmd *cmd) mock_inject_poison() argument
1116 mock_poison_del(struct cxl_dev_state *cxlds, u64 dpa) mock_poison_del() argument
1128 mock_clear_poison(struct cxl_dev_state *cxlds, struct cxl_mbox_cmd *cmd) mock_clear_poison() argument
1267 struct cxl_dev_state *cxlds = &mds->cxlds; cxl_mock_mbox_send() local
1389 struct cxl_dev_state *cxlds; cxl_mock_mem_probe() local
[all...]
H A Dmock.c199 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()

Completed in 18 milliseconds