Commit d42cd961 authored by Jon Doron's avatar Jon Doron Committed by Paolo Bonzini
Browse files

hyperv: expose API to determine if synic is enabled



Signed-off-by: default avatarJon Doron <arilou@gmail.com>
Message-Id: <20200424123444.3481728-2-arilou@gmail.com>
Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
parent fdbff6bd
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -38,6 +38,13 @@ typedef struct SynICState {
#define TYPE_SYNIC "hyperv-synic"
#define SYNIC(obj) OBJECT_CHECK(SynICState, (obj), TYPE_SYNIC)

static bool synic_enabled;

bool hyperv_is_synic_enabled(void)
{
    return synic_enabled;
}

static SynICState *get_synic(CPUState *cs)
{
    return SYNIC(object_resolve_path_component(OBJECT(cs), "synic"));
@@ -134,6 +141,7 @@ void hyperv_synic_add(CPUState *cs)
    object_property_add_child(OBJECT(cs), "synic", obj);
    object_unref(obj);
    object_property_set_bool(obj, true, "realized", &error_abort);
    synic_enabled = true;
}

void hyperv_synic_reset(CPUState *cs)
+1 −0
Original line number Diff line number Diff line
@@ -79,5 +79,6 @@ void hyperv_synic_add(CPUState *cs);
void hyperv_synic_reset(CPUState *cs);
void hyperv_synic_update(CPUState *cs, bool enable,
                         hwaddr msg_page_addr, hwaddr event_page_addr);
bool hyperv_is_synic_enabled(void);

#endif