On 06/06/2017 20:19, Roman Kagan wrote:
> +
> +if ((atomic_fetch_or(&flags[set_idx], set_mask) & set_mask) != set_mask)
> {
> +ret = kvm_hv_sint_route_set_sint(sint_route);
> +memory_region_set_dirty(&synic->evt_page_mr, 0,
> +sizeof(*synic->ev
Add infrastructure to signal SynIC event flags by atomically setting the
corresponding bit in the event flags page and firing a SINT if
necessary.
Signed-off-by: Roman Kagan
---
target/i386/hyperv.h | 2 ++
target/i386/hyperv.c | 32
2 files changed, 34 insertio