• Quentin Perret's avatar
    KVM: arm64: Introduce kvm_share_hyp() · 3f868e14
    Quentin Perret authored
    The create_hyp_mappings() function can currently be called at any point
    in time. However, its behaviour in protected mode changes widely
    depending on when it is being called. Prior to KVM init, it is used to
    create the temporary page-table used to bring-up the hypervisor, and
    later on it is transparently turned into a 'share' hypercall when the
    kernel has lost control over the hypervisor stage-1. In order to prepare
    the ground for also unsharing pages with the hypervisor during guest
    teardown, introduce a kvm_share_hyp() function to make it clear in which
    places a share hypercall should be expected, as we will soon need a
    matching unshare hypercall in all those places.
    Signed-off-by: default avatarQuentin Perret <qperret@google.com>
    Signed-off-by: default avatarMarc Zyngier <maz@kernel.org>
    Link: https://lore.kernel.org/r/20211215161232.1480836-7-qperret@google.com
    3f868e14
arm.c 51.8 KB