qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

hyperv: expose API to determine if synic is enabled

Signed-off-by: Jon Doron <arilou@gmail.com>
Message-Id: <20200424123444.3481728-2-arilou@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

authored by

Jon Doron and committed by
Paolo Bonzini
d42cd961 fdbff6bd

+9
+8
hw/hyperv/hyperv.c
··· 38 38 #define TYPE_SYNIC "hyperv-synic" 39 39 #define SYNIC(obj) OBJECT_CHECK(SynICState, (obj), TYPE_SYNIC) 40 40 41 + static bool synic_enabled; 42 + 43 + bool hyperv_is_synic_enabled(void) 44 + { 45 + return synic_enabled; 46 + } 47 + 41 48 static SynICState *get_synic(CPUState *cs) 42 49 { 43 50 return SYNIC(object_resolve_path_component(OBJECT(cs), "synic")); ··· 134 141 object_property_add_child(OBJECT(cs), "synic", obj); 135 142 object_unref(obj); 136 143 object_property_set_bool(obj, true, "realized", &error_abort); 144 + synic_enabled = true; 137 145 } 138 146 139 147 void hyperv_synic_reset(CPUState *cs)
+1
include/hw/hyperv/hyperv.h
··· 79 79 void hyperv_synic_reset(CPUState *cs); 80 80 void hyperv_synic_update(CPUState *cs, bool enable, 81 81 hwaddr msg_page_addr, hwaddr event_page_addr); 82 + bool hyperv_is_synic_enabled(void); 82 83 83 84 #endif