diff options
| author | Sean Christopherson <seanjc@google.com> | 2023-07-31 13:30:24 -0700 |
|---|---|---|
| committer | Sean Christopherson <seanjc@google.com> | 2023-08-02 14:42:52 -0700 |
| commit | b35f4c73d389d3b04e5edf3d1fd041ed3070228b (patch) | |
| tree | 7597da77d5581d04b68f8bf3f96013442bd0d5c1 /tools/testing/selftests/kvm/lib/s390x | |
| parent | 289c2b4db8f336b96d918eb0c548382aee71ed79 (diff) | |
| download | linux-next-b35f4c73d389d3b04e5edf3d1fd041ed3070228b.tar.gz linux-next-b35f4c73d389d3b04e5edf3d1fd041ed3070228b.zip | |
KVM: selftests: Add arch ucall.h and inline simple arch hooks
Add an architecture specific ucall.h and inline the simple arch hooks,
e.g. the init hook for everything except ARM, and the actual "do ucall"
hook for everything except x86 (which should be simple, but temporarily
isn't due to carrying a workaround).
Having a per-arch ucall header will allow adding a #define for the
expected KVM exit reason for a ucall that is colocated (for everything
except x86) with the ucall itself.
Reviewed-by: Andrew Jones <ajones@ventanamicro.com>
Link: https://lore.kernel.org/r/20230731203026.1192091-2-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
Diffstat (limited to 'tools/testing/selftests/kvm/lib/s390x')
| -rw-r--r-- | tools/testing/selftests/kvm/lib/s390x/ucall.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/tools/testing/selftests/kvm/lib/s390x/ucall.c b/tools/testing/selftests/kvm/lib/s390x/ucall.c index a7f02dc372cf..cca98734653d 100644 --- a/tools/testing/selftests/kvm/lib/s390x/ucall.c +++ b/tools/testing/selftests/kvm/lib/s390x/ucall.c @@ -6,16 +6,6 @@ */ #include "kvm_util.h" -void ucall_arch_init(struct kvm_vm *vm, vm_paddr_t mmio_gpa) -{ -} - -void ucall_arch_do_ucall(vm_vaddr_t uc) -{ - /* Exit via DIAGNOSE 0x501 (normally used for breakpoints) */ - asm volatile ("diag 0,%0,0x501" : : "a"(uc) : "memory"); -} - void *ucall_arch_get_ucall(struct kvm_vcpu *vcpu) { struct kvm_run *run = vcpu->run; |
