#
a15b1097 |
| 14-Dec-2022 |
David Woodhouse <dwmw@amazon.co.uk> |
hw/xen: Implement EVTCHNOP_reset
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Paul Durrant <paul@xen.org>
|
#
30667046 |
| 14-Dec-2022 |
David Woodhouse <dwmw@amazon.co.uk> |
hw/xen: Implement EVTCHNOP_bind_vcpu
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Paul Durrant <paul@xen.org>
|
#
84327881 |
| 14-Dec-2022 |
David Woodhouse <dwmw@amazon.co.uk> |
hw/xen: Implement EVTCHNOP_bind_interdomain
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Paul Durrant <paul@xen.org>
|
#
e1db61b8 |
| 14-Dec-2022 |
David Woodhouse <dwmw@amazon.co.uk> |
hw/xen: Implement EVTCHNOP_alloc_unbound
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Paul Durrant <paul@xen.org>
|
#
cf7679ab |
| 14-Dec-2022 |
David Woodhouse <dwmw@amazon.co.uk> |
hw/xen: Implement EVTCHNOP_send
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Paul Durrant <paul@xen.org>
|
#
f5417856 |
| 13-Dec-2022 |
David Woodhouse <dwmw@amazon.co.uk> |
hw/xen: Implement EVTCHNOP_bind_ipi
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Paul Durrant <paul@xen.org>
|
#
c723d4c1 |
| 13-Dec-2022 |
David Woodhouse <dwmw@amazon.co.uk> |
hw/xen: Implement EVTCHNOP_bind_virq
Add the array of virq ports to each vCPU so that we can deliver timers, debug ports, etc. Global virqs are allocated against vCPU 0 initially, but can be migrate
hw/xen: Implement EVTCHNOP_bind_virq
Add the array of virq ports to each vCPU so that we can deliver timers, debug ports, etc. Global virqs are allocated against vCPU 0 initially, but can be migrated to other vCPUs (when we implement that).
The kernel needs to know about VIRQ_TIMER in order to accelerate timers, so tell it via KVM_XEN_VCPU_ATTR_TYPE_TIMER. Also save/restore the value of the singleshot timer across migration, as the kernel will handle the hypercalls automatically now.
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Paul Durrant <paul@xen.org>
show more ...
|
#
190cc3c0 |
| 13-Dec-2022 |
David Woodhouse <dwmw@amazon.co.uk> |
hw/xen: Implement EVTCHNOP_unmask
This finally comes with a mechanism for actually injecting events into the guest vCPU, with all the atomic-test-and-set that's involved in setting the bit in the sh
hw/xen: Implement EVTCHNOP_unmask
This finally comes with a mechanism for actually injecting events into the guest vCPU, with all the atomic-test-and-set that's involved in setting the bit in the shinfo, then the index in the vcpu_info, and injecting either the lapic vector as MSI, or letting KVM inject the bare vector.
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Paul Durrant <paul@xen.org>
show more ...
|
#
83eb5811 |
| 13-Dec-2022 |
David Woodhouse <dwmw@amazon.co.uk> |
hw/xen: Implement EVTCHNOP_close
It calls an internal close_port() helper which will also be used from EVTCHNOP_reset and will actually do the work to disconnect/unbind a port once any of that is ac
hw/xen: Implement EVTCHNOP_close
It calls an internal close_port() helper which will also be used from EVTCHNOP_reset and will actually do the work to disconnect/unbind a port once any of that is actually implemented in the first place.
That in turn calls a free_port() internal function which will be in error paths after allocation.
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Paul Durrant <paul@xen.org>
show more ...
|
#
4858ba20 |
| 13-Dec-2022 |
David Woodhouse <dwmw@amazon.co.uk> |
hw/xen: Implement EVTCHNOP_status
This adds the basic structure for maintaining the port table and reporting the status of ports therein.
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed
hw/xen: Implement EVTCHNOP_status
This adds the basic structure for maintaining the port table and reporting the status of ports therein.
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Paul Durrant <paul@xen.org>
show more ...
|
#
91cce756 |
| 16-Dec-2022 |
David Woodhouse <dwmw@amazon.co.uk> |
hw/xen: Add xen_evtchn device for event channel emulation
Include basic support for setting HVM_PARAM_CALLBACK_IRQ to the global vector method HVM_PARAM_CALLBACK_TYPE_VECTOR, which is handled in-ker
hw/xen: Add xen_evtchn device for event channel emulation
Include basic support for setting HVM_PARAM_CALLBACK_IRQ to the global vector method HVM_PARAM_CALLBACK_TYPE_VECTOR, which is handled in-kernel by raising the vector whenever the vCPU's vcpu_info->evtchn_upcall_pending flag is set.
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Paul Durrant <paul@xen.org>
show more ...
|