]> Git Repo - qemu.git/blame - target-i386/hyperv.h
Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging
[qemu.git] / target-i386 / hyperv.h
CommitLineData
50efe82c
AS
1/*
2 * QEMU KVM Hyper-V support
3 *
4 * Copyright (C) 2015 Andrey Smetanin <[email protected]>
5 *
6 * Authors:
7 * Andrey Smetanin <[email protected]>
8 *
9 * This work is licensed under the terms of the GNU GPL, version 2 or later.
10 * See the COPYING file in the top-level directory.
11 *
12 */
13
14#ifndef HYPERV_I386_H
15#define HYPERV_I386_H
16
17#include "cpu.h"
18#include "sysemu/kvm.h"
19#include "qemu/event_notifier.h"
20
21typedef struct HvSintRoute HvSintRoute;
22typedef void (*HvSintAckClb)(HvSintRoute *sint_route);
23
24struct HvSintRoute {
25 uint32_t sint;
26 uint32_t vcpu_id;
27 int gsi;
28 EventNotifier sint_set_notifier;
29 EventNotifier sint_ack_notifier;
30 HvSintAckClb sint_ack_clb;
31};
32
33int kvm_hv_handle_exit(X86CPU *cpu, struct kvm_hyperv_exit *exit);
34
35HvSintRoute *kvm_hv_sint_route_create(uint32_t vcpu_id, uint32_t sint,
36 HvSintAckClb sint_ack_clb);
37
38void kvm_hv_sint_route_destroy(HvSintRoute *sint_route);
39
40int kvm_hv_sint_route_set_sint(HvSintRoute *sint_route);
41
42#endif
This page took 0.037719 seconds and 4 git commands to generate.