[PATCH v4 15/27] KVM: S390: Prepare gmap for a second KVM implementation

Christian Borntraeger borntraeger at linux.ibm.com
Fri Jul 10 02:29:39 PDT 2026



Am 06.07.26 um 10:52 schrieb Steffen Eiden:
[...]

> --- a/arch/s390/include/asm/kvm_host.h
> +++ b/arch/s390/include/asm/kvm_host.h
> @@ -5,4 +5,13 @@
>   
>   #include <asm/kvm_host_s390.h>
>   
> +#define PGM_PROTECTION			0x04
> +#define PGM_ADDRESSING			0x05
> +#define PGM_SEGMENT_TRANSLATION		0x10
> +#define PGM_PAGE_TRANSLATION		0x11
> +#define PGM_ASCE_TYPE			0x38
> +#define PGM_REGION_FIRST_TRANS		0x39
> +#define PGM_REGION_SECOND_TRANS		0x3a
> +#define PGM_REGION_THIRD_TRANS		0x3b
> +
>   #endif /* ASM_KVM_HOST_H */
> diff --git a/arch/s390/include/asm/kvm_host_s390.h b/arch/s390/include/asm/kvm_host_s390.h
> index 5293b0067422..7b7aa166cff7 100644
> --- a/arch/s390/include/asm/kvm_host_s390.h
> +++ b/arch/s390/include/asm/kvm_host_s390.h
> @@ -153,8 +153,7 @@ struct kvm_vcpu_stat {
>   #define PGM_OPERATION			0x01
>   #define PGM_PRIVILEGED_OP		0x02
>   #define PGM_EXECUTE			0x03
> -#define PGM_PROTECTION			0x04
> -#define PGM_ADDRESSING			0x05
> +/* 0x04 & 0x05 defined in kvm_host.h */

I think I would move ALL PGM defines into kvm_host.h. Those are certainly valid from a host
point of view, even for the arm64 kvm module. Yes, its unused but it will be much cleaner
than having everything in one place and doing these cross-reference comments.

[...]



More information about the linux-arm-kernel mailing list