Searched refs:io_req (Results 1 – 15 of 15) sorted by relevance
| /hypervisor/dm/ |
| A D | io_req.c | 181 switch (io_req->io_type) { in get_asyncio_desc() 265 acrn_io_req->type = io_req->io_type; in acrn_insert_request() 408 if (io_req != NULL) { in complete_ioreq() 442 struct io_request *io_req = &vcpu->req; in dm_emulate_pio_complete() local 444 complete_ioreq(vcpu, io_req); in dm_emulate_pio_complete() 446 emulate_pio_complete(vcpu, io_req); in dm_emulate_pio_complete() 463 complete_ioreq(vcpu, io_req); in dm_emulate_mmio_complete() 465 emulate_mmio_complete(vcpu, io_req); in dm_emulate_mmio_complete() 733 switch (io_req->io_type) { in emulate_io() 737 emulate_pio_complete(vcpu, io_req); in emulate_io() [all …]
|
| A D | vgpio.c | 85 static int32_t vgpio_mmio_handler(struct io_request *io_req, void *data) in vgpio_mmio_handler() argument 87 struct acrn_mmio_request *mmio = &io_req->reqs.mmio_request; in vgpio_mmio_handler()
|
| A D | vioapic.c | 570 int32_t vioapic_mmio_access_handler(struct io_request *io_req, void *handler_private_data) in vioapic_mmio_access_handler() argument 573 struct acrn_mmio_request *mmio = &io_req->reqs.mmio_request; in vioapic_mmio_access_handler()
|
| /hypervisor/arch/x86/guest/ |
| A D | vmx_io.c | 46 emulate_pio_complete(struct acrn_vcpu *vcpu, const struct io_request *io_req) in emulate_pio_complete() argument 48 const struct acrn_pio_request *pio_req = &io_req->reqs.pio_request; in emulate_pio_complete() 72 struct io_request *io_req = &vcpu->req; in pio_instr_vmexit_handler() local 73 struct acrn_pio_request *pio_req = &io_req->reqs.pio_request; in pio_instr_vmexit_handler() 77 io_req->io_type = ACRN_IOREQ_TYPE_PORTIO; in pio_instr_vmexit_handler() 94 status = emulate_io(vcpu, io_req); in pio_instr_vmexit_handler() 104 struct io_request *io_req = &vcpu->req; in ept_violation_vmexit_handler() local 105 struct acrn_mmio_request *mmio_req = &io_req->reqs.mmio_request; in ept_violation_vmexit_handler() 128 io_req->io_type = ACRN_IOREQ_TYPE_MMIO; in ept_violation_vmexit_handler() 138 io_req->io_type = ACRN_IOREQ_TYPE_WP; in ept_violation_vmexit_handler() [all …]
|
| A D | vm_reset.c | 24 struct io_request *io_req = &vcpu->req; in triple_fault_shutdown_vm() local 27 io_req->io_type = ACRN_IOREQ_TYPE_PORTIO; in triple_fault_shutdown_vm() 28 io_req->reqs.pio_request.direction = ACRN_IOREQ_DIR_WRITE; in triple_fault_shutdown_vm() 29 io_req->reqs.pio_request.address = VIRTUAL_PM1A_CNT_ADDR; in triple_fault_shutdown_vm() 30 io_req->reqs.pio_request.size = 2UL; in triple_fault_shutdown_vm() 31 io_req->reqs.pio_request.value = (VIRTUAL_PM1A_SLP_EN | (5U << 10U)); in triple_fault_shutdown_vm() 38 (void)emulate_io(vcpu, io_req); in triple_fault_shutdown_vm()
|
| /hypervisor/include/dm/ |
| A D | io_req.h | 118 typedef int32_t (*hv_mem_io_handler_t)(struct io_request *io_req, void *handler_private_data); 187 int32_t acrn_insert_request(struct acrn_vcpu *vcpu, const struct io_request *io_req); 248 int32_t emulate_io(struct acrn_vcpu *vcpu, struct io_request *io_req);
|
| A D | vioapic.h | 117 int32_t vioapic_mmio_access_handler(struct io_request *io_req, void *handler_private_data);
|
| /hypervisor/dm/vpci/ |
| A D | vmsix.c | 96 uint32_t rw_vmsix_table(struct pci_vdev *vdev, struct io_request *io_req) in rw_vmsix_table() argument 98 struct acrn_mmio_request *mmio = &io_req->reqs.mmio_request; in rw_vmsix_table() 151 int32_t vmsix_handle_table_mmio_access(struct io_request *io_req, void *priv_data) in vmsix_handle_table_mmio_access() argument 153 (void)rw_vmsix_table((struct pci_vdev *)priv_data, io_req); in vmsix_handle_table_mmio_access()
|
| A D | vpci_priv.h | 160 uint32_t rw_vmsix_table(struct pci_vdev *vdev, struct io_request *io_req); 161 int32_t vmsix_handle_table_mmio_access(struct io_request *io_req, void *priv_data);
|
| A D | vmcs9900.c | 42 static int32_t vmcs9900_mmio_handler(struct io_request *io_req, void *data) in vmcs9900_mmio_handler() argument 44 struct acrn_mmio_request *mmio = &io_req->reqs.mmio_request; in vmcs9900_mmio_handler()
|
| A D | pci_pt.c | 145 static int32_t pt_vmsix_handle_table_mmio_access(struct io_request *io_req, void *priv_data) in pt_vmsix_handle_table_mmio_access() argument 147 struct acrn_mmio_request *mmio = &io_req->reqs.mmio_request; in pt_vmsix_handle_table_mmio_access() 154 index = rw_vmsix_table(vdev, io_req); in pt_vmsix_handle_table_mmio_access()
|
| A D | ivshmem.c | 253 static int32_t ivshmem_mmio_handler(struct io_request *io_req, void *data) in ivshmem_mmio_handler() argument 256 struct acrn_mmio_request *mmio = &io_req->reqs.mmio_request; in ivshmem_mmio_handler()
|
| A D | vpci.c | 173 static int32_t vpci_mmio_cfg_access(struct io_request *io_req, void *private_data) in vpci_mmio_cfg_access() argument 176 struct acrn_mmio_request *mmio = &io_req->reqs.mmio_request; in vpci_mmio_cfg_access()
|
| /hypervisor/include/arch/x86/asm/guest/ |
| A D | vmx_io.h | 57 void emulate_pio_complete(struct acrn_vcpu *vcpu, const struct io_request *io_req);
|
| /hypervisor/ |
| A D | Makefile | 315 VP_DM_C_SRCS += dm/io_req.c
|
Completed in 26 milliseconds