Home
last modified time | relevance | path

Searched refs:io_req (Results 1 – 15 of 15) sorted by relevance

/hypervisor/dm/
A Dio_req.c181 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 Dvgpio.c85 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 Dvioapic.c570 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 Dvmx_io.c46 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 Dvm_reset.c24 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 Dio_req.h118 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 Dvioapic.h117 int32_t vioapic_mmio_access_handler(struct io_request *io_req, void *handler_private_data);
/hypervisor/dm/vpci/
A Dvmsix.c96 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 Dvpci_priv.h160 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 Dvmcs9900.c42 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 Dpci_pt.c145 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 Divshmem.c253 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 Dvpci.c173 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 Dvmx_io.h57 void emulate_pio_complete(struct acrn_vcpu *vcpu, const struct io_request *io_req);
/hypervisor/
A DMakefile315 VP_DM_C_SRCS += dm/io_req.c

Completed in 26 milliseconds