mirror of https://github.com/xemu-project/xemu.git
linux-user: elf: s390x: Prepare for Vector enhancements facility
Let's check for S390_FEAT_VECTOR_ENH and set HWCAP_S390_VXRS_EXT accordingly. Add all missing HWCAP defined in upstream Linux. Cc: Laurent Vivier <laurent@vivier.eu> Acked-by: Laurent Vivier <laurent@vivier.eu> Signed-off-by: David Hildenbrand <david@redhat.com> Message-Id: <20210608092337.12221-25-david@redhat.com> Signed-off-by: Cornelia Huck <cohuck@redhat.com>
This commit is contained in:
parent
da4807527f
commit
da215c2394
|
@ -605,6 +605,13 @@ typedef struct {
|
||||||
#define HWCAP_S390_HIGH_GPRS 512
|
#define HWCAP_S390_HIGH_GPRS 512
|
||||||
#define HWCAP_S390_TE 1024
|
#define HWCAP_S390_TE 1024
|
||||||
#define HWCAP_S390_VXRS 2048
|
#define HWCAP_S390_VXRS 2048
|
||||||
|
#define HWCAP_S390_VXRS_BCD 4096
|
||||||
|
#define HWCAP_S390_VXRS_EXT 8192
|
||||||
|
#define HWCAP_S390_GS 16384
|
||||||
|
#define HWCAP_S390_VXRS_EXT2 32768
|
||||||
|
#define HWCAP_S390_VXRS_PDE 65536
|
||||||
|
#define HWCAP_S390_SORT 131072
|
||||||
|
#define HWCAP_S390_DFLT 262144
|
||||||
|
|
||||||
/* M68K specific definitions. */
|
/* M68K specific definitions. */
|
||||||
/* We use the top 24 bits to encode information about the
|
/* We use the top 24 bits to encode information about the
|
||||||
|
|
|
@ -1376,6 +1376,7 @@ static uint32_t get_elf_hwcap(void)
|
||||||
hwcap |= HWCAP_S390_ETF3EH;
|
hwcap |= HWCAP_S390_ETF3EH;
|
||||||
}
|
}
|
||||||
GET_FEATURE(S390_FEAT_VECTOR, HWCAP_S390_VXRS);
|
GET_FEATURE(S390_FEAT_VECTOR, HWCAP_S390_VXRS);
|
||||||
|
GET_FEATURE(S390_FEAT_VECTOR_ENH, HWCAP_S390_VXRS_EXT);
|
||||||
|
|
||||||
return hwcap;
|
return hwcap;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue