Commit 79af02af authored by Paolo Bonzini's avatar Paolo Bonzini

Merge tag 'kvm-s390-master-5.10-2' of...

Merge tag 'kvm-s390-master-5.10-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into kvm-master

KVM: s390: Fix for destroy page ultravisor call

- handle response code from older firmware
- add uv.c to KVM: s390/s390 maintainer list
parents 054409ab 735931f9
...@@ -9655,6 +9655,7 @@ F: Documentation/virt/kvm/s390* ...@@ -9655,6 +9655,7 @@ F: Documentation/virt/kvm/s390*
F: arch/s390/include/asm/gmap.h F: arch/s390/include/asm/gmap.h
F: arch/s390/include/asm/kvm* F: arch/s390/include/asm/kvm*
F: arch/s390/include/uapi/asm/kvm* F: arch/s390/include/uapi/asm/kvm*
F: arch/s390/kernel/uv.c
F: arch/s390/kvm/ F: arch/s390/kvm/
F: arch/s390/mm/gmap.c F: arch/s390/mm/gmap.c
F: tools/testing/selftests/kvm/*/s390x/ F: tools/testing/selftests/kvm/*/s390x/
......
...@@ -129,8 +129,15 @@ int uv_destroy_page(unsigned long paddr) ...@@ -129,8 +129,15 @@ int uv_destroy_page(unsigned long paddr)
.paddr = paddr .paddr = paddr
}; };
if (uv_call(0, (u64)&uvcb)) if (uv_call(0, (u64)&uvcb)) {
/*
* Older firmware uses 107/d as an indication of a non secure
* page. Let us emulate the newer variant (no-op).
*/
if (uvcb.header.rc == 0x107 && uvcb.header.rrc == 0xd)
return 0;
return -EINVAL; return -EINVAL;
}
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment