Lines Matching refs:cxlds

110 int cxl_await_media_ready(struct cxl_dev_state *cxlds)  in cxl_await_media_ready()  argument
112 struct pci_dev *pdev = to_pci_dev(cxlds->dev); in cxl_await_media_ready()
113 int d = cxlds->cxl_dvsec; in cxl_await_media_ready()
139 md_status = readq(cxlds->regs.memdev + CXLMDEV_STATUS_OFFSET); in cxl_await_media_ready()
147 static int wait_for_valid(struct cxl_dev_state *cxlds) in wait_for_valid() argument
149 struct pci_dev *pdev = to_pci_dev(cxlds->dev); in wait_for_valid()
150 int d = cxlds->cxl_dvsec, rc; in wait_for_valid()
179 static int cxl_set_mem_enable(struct cxl_dev_state *cxlds, u16 val) in cxl_set_mem_enable() argument
181 struct pci_dev *pdev = to_pci_dev(cxlds->dev); in cxl_set_mem_enable()
182 int d = cxlds->cxl_dvsec; in cxl_set_mem_enable()
202 static void clear_mem_enable(void *cxlds) in clear_mem_enable() argument
204 cxl_set_mem_enable(cxlds, 0); in clear_mem_enable()
207 static int devm_cxl_enable_mem(struct device *host, struct cxl_dev_state *cxlds) in devm_cxl_enable_mem() argument
211 rc = cxl_set_mem_enable(cxlds, CXL_DVSEC_MEM_ENABLE); in devm_cxl_enable_mem()
216 return devm_add_action_or_reset(host, clear_mem_enable, cxlds); in devm_cxl_enable_mem()
266 static bool __cxl_hdm_decode_init(struct cxl_dev_state *cxlds, in __cxl_hdm_decode_init() argument
272 struct device *dev = cxlds->dev; in __cxl_hdm_decode_init()
284 rc = devm_cxl_enable_mem(&port->dev, cxlds); in __cxl_hdm_decode_init()
313 cxl_set_mem_enable(cxlds, 0); in __cxl_hdm_decode_init()
333 rc = devm_cxl_enable_mem(&port->dev, cxlds); in __cxl_hdm_decode_init()
347 int cxl_hdm_decode_init(struct cxl_dev_state *cxlds, struct cxl_hdm *cxlhdm) in cxl_hdm_decode_init() argument
349 struct pci_dev *pdev = to_pci_dev(cxlds->dev); in cxl_hdm_decode_init()
353 int d = cxlds->cxl_dvsec; in cxl_hdm_decode_init()
384 rc = wait_for_valid(cxlds); in cxl_hdm_decode_init()
447 if (!__cxl_hdm_decode_init(cxlds, cxlhdm, &info)) { in cxl_hdm_decode_init()
468 struct cxl_dev_state *cxlds; in find_cdat_doe() local
473 cxlds = cxlmd->cxlds; in find_cdat_doe()
475 xa_for_each(&cxlds->doe_mbs, index, entry) { in find_cdat_doe()