|
2 | 2 | #ifndef _ASM_X86_KVM_PAGE_TRACK_H |
3 | 3 | #define _ASM_X86_KVM_PAGE_TRACK_H |
4 | 4 |
|
| 5 | +#include <linux/kvm_types.h> |
| 6 | + |
5 | 7 | enum kvm_page_track_mode { |
6 | 8 | KVM_PAGE_TRACK_WRITE, |
7 | 9 | KVM_PAGE_TRACK_MAX, |
@@ -46,37 +48,18 @@ struct kvm_page_track_notifier_node { |
46 | 48 | struct kvm_page_track_notifier_node *node); |
47 | 49 | }; |
48 | 50 |
|
49 | | -int kvm_page_track_init(struct kvm *kvm); |
50 | | -void kvm_page_track_cleanup(struct kvm *kvm); |
51 | | - |
52 | | -bool kvm_page_track_write_tracking_enabled(struct kvm *kvm); |
53 | | -int kvm_page_track_write_tracking_alloc(struct kvm_memory_slot *slot); |
54 | | - |
55 | | -void kvm_page_track_free_memslot(struct kvm_memory_slot *slot); |
56 | | -int kvm_page_track_create_memslot(struct kvm *kvm, |
57 | | - struct kvm_memory_slot *slot, |
58 | | - unsigned long npages); |
59 | | - |
60 | 51 | void kvm_slot_page_track_add_page(struct kvm *kvm, |
61 | 52 | struct kvm_memory_slot *slot, gfn_t gfn, |
62 | 53 | enum kvm_page_track_mode mode); |
63 | 54 | void kvm_slot_page_track_remove_page(struct kvm *kvm, |
64 | 55 | struct kvm_memory_slot *slot, gfn_t gfn, |
65 | 56 | enum kvm_page_track_mode mode); |
66 | | -bool kvm_slot_page_track_is_active(struct kvm *kvm, |
67 | | - const struct kvm_memory_slot *slot, |
68 | | - gfn_t gfn, enum kvm_page_track_mode mode); |
69 | 57 |
|
70 | 58 | void |
71 | 59 | kvm_page_track_register_notifier(struct kvm *kvm, |
72 | 60 | struct kvm_page_track_notifier_node *n); |
73 | 61 | void |
74 | 62 | kvm_page_track_unregister_notifier(struct kvm *kvm, |
75 | 63 | struct kvm_page_track_notifier_node *n); |
76 | | -void kvm_page_track_write(struct kvm_vcpu *vcpu, gpa_t gpa, const u8 *new, |
77 | | - int bytes); |
78 | | -void kvm_page_track_delete_slot(struct kvm *kvm, struct kvm_memory_slot *slot); |
79 | | - |
80 | | -bool kvm_page_track_has_external_user(struct kvm *kvm); |
81 | 64 |
|
82 | 65 | #endif |
0 commit comments