Searched refs:doe_cap (Results 1 – 5 of 5) sorted by relevance
/openbmc/qemu/hw/pci/ |
H A D | pcie_doe.c | 97 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 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 | 138 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 D | cxl_type3.c | 247 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 D | ctrl.c | 8313 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()
|