Searched refs:pio_req (Results 1 – 7 of 7) sorted by relevance
| /hypervisor/arch/x86/guest/ |
| A D | vmx_io.c | 49 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 D | pm.c | 146 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 D | io_req.c | 522 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 D | vrtc.c | 540 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 D | vpic.c | 810 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 D | vuart.c | 636 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 D | vpci.c | 57 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