Home
last modified time | relevance | path

Searched refs:doe_cap (Results 1 – 5 of 5) sorted by relevance

/openbmc/qemu/hw/pci/
H A Dpcie_doe.c97 doe_cap->pdev = dev; in pcie_doe_init()
98 doe_cap->offset = offset; in pcie_doe_init()
117 doe_cap->protocol_num++; in pcie_doe_init()
124 g_free(doe_cap); in pcie_doe_fini()
146 memcpy(doe_cap->read_mbox + doe_cap->read_mbox_len, rsp, len * DWORD_BYTE); in pcie_doe_set_rsp()
169 if (doe_cap->cap.intr && doe_cap->ctrl.intr) { in pcie_doe_irq_assert()
283 if (doe_cap->status.ready && !doe_cap->status.error) { in pcie_doe_read_config()
284 *buf = doe_cap->read_mbox[doe_cap->read_mbox_idx]; in pcie_doe_read_config()
346 if (doe_cap->read_mbox_idx == doe_cap->read_mbox_len) { in pcie_doe_write_config()
349 } else if (doe_cap->read_mbox_idx > doe_cap->read_mbox_len) { in pcie_doe_write_config()
[all …]
/openbmc/qemu/include/hw/pci/
H A Dpcie_doe.h116 void pcie_doe_init(PCIDevice *pdev, DOECap *doe_cap, uint16_t offset,
118 void pcie_doe_fini(DOECap *doe_cap);
119 bool pcie_doe_read_config(DOECap *doe_cap, uint32_t addr, int size,
121 void pcie_doe_write_config(DOECap *doe_cap, uint32_t addr,
124 void *pcie_doe_get_write_mbox_ptr(DOECap *doe_cap);
125 void pcie_doe_set_rsp(DOECap *doe_cap, void *rsp);
/openbmc/qemu/hw/pci-bridge/
H A Dcxl_upstream.c138 static bool cxl_doe_cdat_rsp(DOECap *doe_cap) in cxl_doe_cdat_rsp() argument
140 CDATObject *cdat = &CXL_USP(doe_cap->pdev)->cxl_cstate.cdat; in cxl_doe_cdat_rsp()
144 CDATReq *req = pcie_doe_get_write_mbox_ptr(doe_cap); in cxl_doe_cdat_rsp()
147 cxl_doe_cdat_update(&CXL_USP(doe_cap->pdev)->cxl_cstate, &error_fatal); in cxl_doe_cdat_rsp()
173 memcpy(doe_cap->read_mbox, &rsp, sizeof(rsp)); in cxl_doe_cdat_rsp()
174 memcpy(doe_cap->read_mbox + DIV_ROUND_UP(sizeof(rsp), sizeof(uint32_t)), in cxl_doe_cdat_rsp()
177 doe_cap->read_mbox_len += rsp.header.length; in cxl_doe_cdat_rsp()
/openbmc/qemu/hw/mem/
H A Dcxl_type3.c247 static bool cxl_doe_cdat_rsp(DOECap *doe_cap) in cxl_doe_cdat_rsp() argument
249 CDATObject *cdat = &CXL_TYPE3(doe_cap->pdev)->cxl_cstate.cdat; in cxl_doe_cdat_rsp()
253 CDATReq *req = pcie_doe_get_write_mbox_ptr(doe_cap); in cxl_doe_cdat_rsp()
281 memcpy(doe_cap->read_mbox, &rsp, sizeof(rsp)); in cxl_doe_cdat_rsp()
282 memcpy(doe_cap->read_mbox + DIV_ROUND_UP(sizeof(rsp), DWORD_BYTE), in cxl_doe_cdat_rsp()
285 doe_cap->read_mbox_len += rsp.header.length; in cxl_doe_cdat_rsp()
/openbmc/qemu/hw/nvme/
H A Dctrl.c8313 static bool pcie_doe_spdm_rsp(DOECap *doe_cap) in pcie_doe_spdm_rsp() argument
8315 void *req = pcie_doe_get_write_mbox_ptr(doe_cap); in pcie_doe_spdm_rsp()
8317 void *rsp = doe_cap->read_mbox; in pcie_doe_spdm_rsp()
8320 uint32_t recvd = spdm_socket_rsp(doe_cap->spdm_socket, in pcie_doe_spdm_rsp()
8323 doe_cap->read_mbox_len += DIV_ROUND_UP(recvd, 4); in pcie_doe_spdm_rsp()