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.c36 static bool pcie_doe_discovery(DOECap *doe_cap) in pcie_doe_discovery() argument
38 DoeDiscoveryReq *req = pcie_doe_get_write_mbox_ptr(doe_cap); in pcie_doe_discovery()
60 if (index < doe_cap->protocol_num) { in pcie_doe_discovery()
61 prot = &doe_cap->protocols[index - 1]; in pcie_doe_discovery()
70 if (index + 1 == doe_cap->protocol_num) { in pcie_doe_discovery()
76 pcie_doe_set_rsp(doe_cap, &rsp); in pcie_doe_discovery()
91 void pcie_doe_init(PCIDevice *dev, DOECap *doe_cap, uint16_t offset, in pcie_doe_init() argument
97 doe_cap->pdev = dev; in pcie_doe_init()
98 doe_cap->offset = offset; in pcie_doe_init()
101 doe_cap->cap.intr = intr; in pcie_doe_init()
[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.c140 static bool cxl_doe_cdat_rsp(DOECap *doe_cap) in cxl_doe_cdat_rsp() argument
142 CDATObject *cdat = &CXL_USP(doe_cap->pdev)->cxl_cstate.cdat; in cxl_doe_cdat_rsp()
146 CDATReq *req = pcie_doe_get_write_mbox_ptr(doe_cap); in cxl_doe_cdat_rsp()
149 cxl_doe_cdat_update(&CXL_USP(doe_cap->pdev)->cxl_cstate, &error_fatal); in cxl_doe_cdat_rsp()
175 memcpy(doe_cap->read_mbox, &rsp, sizeof(rsp)); in cxl_doe_cdat_rsp()
176 memcpy(doe_cap->read_mbox + DIV_ROUND_UP(sizeof(rsp), sizeof(uint32_t)), in cxl_doe_cdat_rsp()
179 doe_cap->read_mbox_len += rsp.header.length; in cxl_doe_cdat_rsp()
/openbmc/qemu/hw/mem/
H A Dcxl_type3.c248 static bool cxl_doe_cdat_rsp(DOECap *doe_cap) in cxl_doe_cdat_rsp() argument
250 CDATObject *cdat = &CXL_TYPE3(doe_cap->pdev)->cxl_cstate.cdat; in cxl_doe_cdat_rsp()
254 CDATReq *req = pcie_doe_get_write_mbox_ptr(doe_cap); in cxl_doe_cdat_rsp()
282 memcpy(doe_cap->read_mbox, &rsp, sizeof(rsp)); in cxl_doe_cdat_rsp()
283 memcpy(doe_cap->read_mbox + DIV_ROUND_UP(sizeof(rsp), DWORD_BYTE), in cxl_doe_cdat_rsp()
286 doe_cap->read_mbox_len += rsp.header.length; in cxl_doe_cdat_rsp()
/openbmc/qemu/hw/nvme/
H A Dctrl.c8523 static bool pcie_doe_spdm_rsp(DOECap *doe_cap) in pcie_doe_spdm_rsp() argument
8525 void *req = pcie_doe_get_write_mbox_ptr(doe_cap); in pcie_doe_spdm_rsp()
8527 void *rsp = doe_cap->read_mbox; in pcie_doe_spdm_rsp()
8530 uint32_t recvd = spdm_socket_rsp(doe_cap->spdm_socket, in pcie_doe_spdm_rsp()
8533 doe_cap->read_mbox_len += DIV_ROUND_UP(recvd, 4); in pcie_doe_spdm_rsp()