x86/hyperv: skeleton for L0 assisted TLB flush
authorWei Liu <wl@xen.org>
Thu, 9 Apr 2020 17:41:03 +0000 (18:41 +0100)
committerWei Liu <wl@xen.org>
Wed, 29 Apr 2020 09:32:29 +0000 (10:32 +0100)
commit75550b5fa5a8fa068e35e819d8ba25e0240b20a0
treebefad68e6c98c01a4319d5f8813d46424914d42d
parent3d2a0c7d58f729ed4f1920e5d41403e8a93301ff
x86/hyperv: skeleton for L0 assisted TLB flush

Implement a basic hook for L0 assisted TLB flush. The hook needs to
check if prerequisites are met. If they are not met, it returns an error
number to fall back to native flushes.

Introduce a new variable to indicate if hypercall page is ready.

Signed-off-by: Wei Liu <liuwe@microsoft.com>
Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Paul Durrant <pdurrant@amazon.com>
xen/arch/x86/guest/hyperv/Makefile
xen/arch/x86/guest/hyperv/hyperv.c
xen/arch/x86/guest/hyperv/private.h
xen/arch/x86/guest/hyperv/tlb.c [new file with mode: 0644]