Searched refs:doe_cap (Results 1 – 5 of 5) sorted by relevance
/openbmc/qemu/hw/pci/ |
H A D | pcie_doe.c | 36 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 D | pcie_doe.h | 116 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 D | cxl_upstream.c | 140 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 D | cxl_type3.c | 248 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 D | ctrl.c | 8523 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()
|