KVM: arm64: Initialize each hyp vcpu in pKVM after the host is finalized

Instead of creating and initializing all hyp vcpus in pKVM when
the first host vcpu has run, initialize each hyp vcpu after its
corresponding host vcpu has run.

Some of the host vcpu system registers and traps are not
initialized until the first time the host vcpu is run. Therefore,
initializing all hyp vcpus potentially before the corresponding
host vcpu has run for the first time might not view the complete
host state of these vcpus.

Signed-off-by: Fuad Tabba <tabba@google.com>
5 files changed