Home
last modified time | relevance | path

Searched refs:pio_req (Results 1 – 7 of 7) sorted by relevance

/hypervisor/arch/x86/guest/
A Dvmx_io.c49 uint64_t mask = 0xFFFFFFFFUL >> (32UL - (8UL * pio_req->size)); in emulate_pio_complete()
51 if (pio_req->direction == ACRN_IOREQ_DIR_READ) { in emulate_pio_complete()
52 uint64_t value = (uint64_t)pio_req->value; in emulate_pio_complete()
73 struct acrn_pio_request *pio_req = &io_req->reqs.pio_request; in pio_instr_vmexit_handler() local
78 pio_req->size = vm_exit_io_instruction_size(exit_qual) + 1UL; in pio_instr_vmexit_handler()
81 mask = 0xFFFFFFFFU >> (32U - (8U * pio_req->size)); in pio_instr_vmexit_handler()
82 pio_req->direction = ACRN_IOREQ_DIR_WRITE; in pio_instr_vmexit_handler()
85 pio_req->direction = ACRN_IOREQ_DIR_READ; in pio_instr_vmexit_handler()
89 (uint32_t)pio_req->address, in pio_instr_vmexit_handler()
90 (uint32_t)pio_req->direction, in pio_instr_vmexit_handler()
[all …]
A Dpm.c146 struct acrn_pio_request *pio_req = &vcpu->req.reqs.pio_request; in pm1ab_io_read() local
148 pio_req->value = pio_read(addr, width); in pm1ab_io_read()
/hypervisor/dm/
A Dio_req.c522 struct acrn_pio_request *pio_req = &vcpu->req.reqs.pio_request; in pio_default_read() local
524 pio_req->value = (uint32_t)((1UL << (width * 8U)) - 1UL); in pio_default_read()
589 struct acrn_pio_request *pio_req = &io_req->reqs.pio_request; in hv_emulate_pio() local
599 port = (uint16_t)pio_req->address; in hv_emulate_pio()
600 size = (uint16_t)pio_req->size; in hv_emulate_pio()
618 if ((pio_req->direction == ACRN_IOREQ_DIR_WRITE) && (io_write != NULL)) { in hv_emulate_pio()
619 if (io_write(vcpu, port, size, pio_req->value)) { in hv_emulate_pio()
631 (pio_req->direction == ACRN_IOREQ_DIR_READ) ? "read" : "write", port, pio_req->value); in hv_emulate_pio()
772 struct acrn_pio_request *pio_req = &io_req->reqs.pio_request; in emulate_io() local
775 pio_req->direction, io_req->io_type, in emulate_io()
[all …]
A Dvrtc.c540 struct acrn_pio_request *pio_req = &vcpu->req.reqs.pio_request; in vrtc_read() local
547 pio_req->value = offset; in vrtc_read()
550 pio_req->value = cmos_get_reg_val(offset); in vrtc_read()
557 pio_req->value = vrtc_get_reg_c(vrtc); in vrtc_read()
559 pio_req->value = *((uint8_t *)&vrtc->rtcdev + offset); in vrtc_read()
561 RTC_DEBUG("read 0x%x, 0x%x", offset, pio_req->value); in vrtc_read()
A Dvpic.c810 struct acrn_pio_request *pio_req = &vcpu->req.reqs.pio_request; in vpic_primary_io_read() local
812 if (vpic_primary_handler(vm_pic(vcpu->vm), true, addr, width, &pio_req->value) < 0) { in vpic_primary_io_read()
862 struct acrn_pio_request *pio_req = &vcpu->req.reqs.pio_request; in vpic_secondary_io_read() local
864 if (vpic_secondary_handler(vm_pic(vcpu->vm), true, addr, width, &pio_req->value) < 0) { in vpic_secondary_io_read()
940 struct acrn_pio_request *pio_req = &vcpu->req.reqs.pio_request; in vpic_elc_io_read() local
942 if (vpic_elc_handler(vm_pic(vcpu->vm), true, addr, width, &pio_req->value) < 0) { in vpic_elc_io_read()
A Dvuart.c636 struct acrn_pio_request *pio_req = &vcpu->req.reqs.pio_request; in vuart_read() local
640 pio_req->value = (uint32_t)vuart_read_reg(vu, offset); in vuart_read()
/hypervisor/dm/vpci/
A Dvpci.c57 struct acrn_pio_request *pio_req = &vcpu->req.reqs.pio_request; in vpci_pio_cfgaddr_read() local
63 pio_req->value = val; in vpci_pio_cfgaddr_read()
122 struct acrn_pio_request *pio_req = &vcpu->req.reqs.pio_request; in vpci_pio_cfgdata_read() local
133 pio_req->value = val; in vpci_pio_cfgdata_read()

Completed in 14 milliseconds