diff options
| author | Roman Kagan <rkagan@virtuozzo.com> | 2018-09-21 11:22:16 +0300 |
|---|---|---|
| committer | Paolo Bonzini <pbonzini@redhat.com> | 2018-10-19 13:44:14 +0200 |
| commit | 76036a5fc7ca632f805748aeef416355b1d212a3 (patch) | |
| tree | 88ecf75fe76e18d8bdd4f13f206236b97fc36b63 /target/i386/hyperv.c | |
| parent | 8d3bc0b75318dce70928b8bde1a49e632adf5137 (diff) | |
| download | focaccia-qemu-76036a5fc7ca632f805748aeef416355b1d212a3.tar.gz focaccia-qemu-76036a5fc7ca632f805748aeef416355b1d212a3.zip | |
hyperv: process POST_MESSAGE hypercall
Add handling of POST_MESSAGE hypercall. For that, add an interface to regsiter a handler for the messages arrived from the guest on a particular connection id (IOW set up a message connection in Hyper-V speak). Signed-off-by: Roman Kagan <rkagan@virtuozzo.com> Message-Id: <20180921082217.29481-10-rkagan@virtuozzo.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'target/i386/hyperv.c')
| -rw-r--r-- | target/i386/hyperv.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/target/i386/hyperv.c b/target/i386/hyperv.c index 96b3b5ad7f..b264a28620 100644 --- a/target/i386/hyperv.c +++ b/target/i386/hyperv.c @@ -84,6 +84,9 @@ int kvm_hv_handle_exit(X86CPU *cpu, struct kvm_hyperv_exit *exit) uint64_t param = exit->u.hcall.params[0]; switch (code) { + case HV_POST_MESSAGE: + exit->u.hcall.result = hyperv_hcall_post_message(param, fast); + break; case HV_SIGNAL_EVENT: exit->u.hcall.result = hyperv_hcall_signal_event(param, fast); break; |