mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
Replace TARGET_WORDS_BIGENDIAN
Convert the TARGET_WORDS_BIGENDIAN macro, similarly to what was done with HOST_BIG_ENDIAN. The new TARGET_BIG_ENDIAN macro is either 0 or 1, and thus should always be defined to prevent misuse. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Suggested-by: Halil Pasic <pasic@linux.ibm.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20220323155743.1585078-8-marcandre.lureau@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
committed by
Paolo Bonzini
parent
e03b56863d
commit
ee3eb3a7ce
+1
-1
@@ -1202,7 +1202,7 @@ void kvm_hwpoison_page_add(ram_addr_t ram_addr)
|
|||||||
|
|
||||||
static uint32_t adjust_ioeventfd_endianness(uint32_t val, uint32_t size)
|
static uint32_t adjust_ioeventfd_endianness(uint32_t val, uint32_t size)
|
||||||
{
|
{
|
||||||
#if HOST_BIG_ENDIAN != defined(TARGET_WORDS_BIGENDIAN)
|
#if HOST_BIG_ENDIAN != TARGET_BIG_ENDIAN
|
||||||
/* The kernel expects ioeventfd values in HOST_BIG_ENDIAN
|
/* The kernel expects ioeventfd values in HOST_BIG_ENDIAN
|
||||||
* endianness, but the memory core hands them in target endianness.
|
* endianness, but the memory core hands them in target endianness.
|
||||||
* For example, PPC is always treated as big-endian even if running
|
* For example, PPC is always treated as big-endian even if running
|
||||||
|
|||||||
+1
-1
@@ -465,7 +465,7 @@ static inline void *lock_user_string(abi_ulong guest_addr)
|
|||||||
static inline uint64_t target_arg64(uint32_t word0, uint32_t word1)
|
static inline uint64_t target_arg64(uint32_t word0, uint32_t word1)
|
||||||
{
|
{
|
||||||
#if TARGET_ABI_BITS == 32
|
#if TARGET_ABI_BITS == 32
|
||||||
#ifdef TARGET_WORDS_BIGENDIAN
|
#if TARGET_BIG_ENDIAN
|
||||||
return ((uint64_t)word0 << 32) | word1;
|
return ((uint64_t)word0 << 32) | word1;
|
||||||
#else
|
#else
|
||||||
return ((uint64_t)word1 << 32) | word0;
|
return ((uint64_t)word1 << 32) | word0;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
TARGET_ARCH=aarch64
|
TARGET_ARCH=aarch64
|
||||||
TARGET_BASE_ARCH=arm
|
TARGET_BASE_ARCH=arm
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
TARGET_XML_FILES= gdb-xml/aarch64-core.xml gdb-xml/aarch64-fpu.xml
|
TARGET_XML_FILES= gdb-xml/aarch64-core.xml gdb-xml/aarch64-fpu.xml
|
||||||
TARGET_HAS_BFLT=y
|
TARGET_HAS_BFLT=y
|
||||||
CONFIG_ARM_COMPATIBLE_SEMIHOSTING=y
|
CONFIG_ARM_COMPATIBLE_SEMIHOSTING=y
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
TARGET_ARCH=arm
|
TARGET_ARCH=arm
|
||||||
TARGET_SYSTBL_ABI=common,oabi
|
TARGET_SYSTBL_ABI=common,oabi
|
||||||
TARGET_SYSTBL=syscall.tbl
|
TARGET_SYSTBL=syscall.tbl
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
TARGET_XML_FILES= gdb-xml/arm-core.xml gdb-xml/arm-vfp.xml gdb-xml/arm-vfp3.xml gdb-xml/arm-vfp-sysregs.xml gdb-xml/arm-neon.xml gdb-xml/arm-m-profile.xml gdb-xml/arm-m-profile-mve.xml
|
TARGET_XML_FILES= gdb-xml/arm-core.xml gdb-xml/arm-vfp.xml gdb-xml/arm-vfp3.xml gdb-xml/arm-vfp-sysregs.xml gdb-xml/arm-neon.xml gdb-xml/arm-m-profile.xml gdb-xml/arm-m-profile-mve.xml
|
||||||
TARGET_HAS_BFLT=y
|
TARGET_HAS_BFLT=y
|
||||||
CONFIG_ARM_COMPATIBLE_SEMIHOSTING=y
|
CONFIG_ARM_COMPATIBLE_SEMIHOSTING=y
|
||||||
|
|||||||
@@ -2,4 +2,4 @@ TARGET_ARCH=hppa
|
|||||||
TARGET_SYSTBL_ABI=common,32
|
TARGET_SYSTBL_ABI=common,32
|
||||||
TARGET_SYSTBL=syscall.tbl
|
TARGET_SYSTBL=syscall.tbl
|
||||||
TARGET_ALIGNED_ONLY=y
|
TARGET_ALIGNED_ONLY=y
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
TARGET_ARCH=hppa
|
TARGET_ARCH=hppa
|
||||||
TARGET_ALIGNED_ONLY=y
|
TARGET_ALIGNED_ONLY=y
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
TARGET_SUPPORTS_MTTCG=y
|
TARGET_SUPPORTS_MTTCG=y
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
TARGET_ARCH=m68k
|
TARGET_ARCH=m68k
|
||||||
TARGET_SYSTBL_ABI=common
|
TARGET_SYSTBL_ABI=common
|
||||||
TARGET_SYSTBL=syscall.tbl
|
TARGET_SYSTBL=syscall.tbl
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
TARGET_XML_FILES= gdb-xml/cf-core.xml gdb-xml/cf-fp.xml gdb-xml/m68k-core.xml gdb-xml/m68k-fp.xml
|
TARGET_XML_FILES= gdb-xml/cf-core.xml gdb-xml/cf-fp.xml gdb-xml/m68k-core.xml gdb-xml/m68k-fp.xml
|
||||||
TARGET_HAS_BFLT=y
|
TARGET_HAS_BFLT=y
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
TARGET_ARCH=m68k
|
TARGET_ARCH=m68k
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
TARGET_XML_FILES= gdb-xml/cf-core.xml gdb-xml/cf-fp.xml gdb-xml/m68k-core.xml gdb-xml/m68k-fp.xml
|
TARGET_XML_FILES= gdb-xml/cf-core.xml gdb-xml/cf-fp.xml gdb-xml/m68k-core.xml gdb-xml/m68k-fp.xml
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
TARGET_ARCH=microblaze
|
TARGET_ARCH=microblaze
|
||||||
TARGET_SYSTBL_ABI=common
|
TARGET_SYSTBL_ABI=common
|
||||||
TARGET_SYSTBL=syscall.tbl
|
TARGET_SYSTBL=syscall.tbl
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
TARGET_HAS_BFLT=y
|
TARGET_HAS_BFLT=y
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
TARGET_ARCH=microblaze
|
TARGET_ARCH=microblaze
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
TARGET_SUPPORTS_MTTCG=y
|
TARGET_SUPPORTS_MTTCG=y
|
||||||
TARGET_NEED_FDT=y
|
TARGET_NEED_FDT=y
|
||||||
|
|||||||
@@ -3,4 +3,4 @@ TARGET_ABI_MIPSO32=y
|
|||||||
TARGET_SYSTBL_ABI=o32
|
TARGET_SYSTBL_ABI=o32
|
||||||
TARGET_SYSTBL=syscall_o32.tbl
|
TARGET_SYSTBL=syscall_o32.tbl
|
||||||
TARGET_ALIGNED_ONLY=y
|
TARGET_ALIGNED_ONLY=y
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
TARGET_ARCH=mips
|
TARGET_ARCH=mips
|
||||||
TARGET_ALIGNED_ONLY=y
|
TARGET_ALIGNED_ONLY=y
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
TARGET_SUPPORTS_MTTCG=y
|
TARGET_SUPPORTS_MTTCG=y
|
||||||
|
|||||||
@@ -4,4 +4,4 @@ TARGET_BASE_ARCH=mips
|
|||||||
TARGET_SYSTBL_ABI=n64
|
TARGET_SYSTBL_ABI=n64
|
||||||
TARGET_SYSTBL=syscall_n64.tbl
|
TARGET_SYSTBL=syscall_n64.tbl
|
||||||
TARGET_ALIGNED_ONLY=y
|
TARGET_ALIGNED_ONLY=y
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
TARGET_ARCH=mips64
|
TARGET_ARCH=mips64
|
||||||
TARGET_BASE_ARCH=mips
|
TARGET_BASE_ARCH=mips
|
||||||
TARGET_ALIGNED_ONLY=y
|
TARGET_ALIGNED_ONLY=y
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
|
|||||||
@@ -5,4 +5,4 @@ TARGET_BASE_ARCH=mips
|
|||||||
TARGET_SYSTBL_ABI=n32
|
TARGET_SYSTBL_ABI=n32
|
||||||
TARGET_SYSTBL=syscall_n32.tbl
|
TARGET_SYSTBL=syscall_n32.tbl
|
||||||
TARGET_ALIGNED_ONLY=y
|
TARGET_ALIGNED_ONLY=y
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
TARGET_ARCH=openrisc
|
TARGET_ARCH=openrisc
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
TARGET_ARCH=openrisc
|
TARGET_ARCH=openrisc
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
TARGET_NEED_FDT=y
|
TARGET_NEED_FDT=y
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
TARGET_ARCH=ppc
|
TARGET_ARCH=ppc
|
||||||
TARGET_SYSTBL_ABI=common,nospu,32
|
TARGET_SYSTBL_ABI=common,nospu,32
|
||||||
TARGET_SYSTBL=syscall.tbl
|
TARGET_SYSTBL=syscall.tbl
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
TARGET_XML_FILES= gdb-xml/power-core.xml gdb-xml/power-fpu.xml gdb-xml/power-altivec.xml gdb-xml/power-spe.xml
|
TARGET_XML_FILES= gdb-xml/power-core.xml gdb-xml/power-fpu.xml gdb-xml/power-altivec.xml gdb-xml/power-spe.xml
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
TARGET_ARCH=ppc
|
TARGET_ARCH=ppc
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
TARGET_XML_FILES= gdb-xml/power-core.xml gdb-xml/power-fpu.xml gdb-xml/power-altivec.xml gdb-xml/power-spe.xml
|
TARGET_XML_FILES= gdb-xml/power-core.xml gdb-xml/power-fpu.xml gdb-xml/power-altivec.xml gdb-xml/power-spe.xml
|
||||||
TARGET_NEED_FDT=y
|
TARGET_NEED_FDT=y
|
||||||
|
|||||||
@@ -3,5 +3,5 @@ TARGET_BASE_ARCH=ppc
|
|||||||
TARGET_ABI_DIR=ppc
|
TARGET_ABI_DIR=ppc
|
||||||
TARGET_SYSTBL_ABI=common,nospu,64
|
TARGET_SYSTBL_ABI=common,nospu,64
|
||||||
TARGET_SYSTBL=syscall.tbl
|
TARGET_SYSTBL=syscall.tbl
|
||||||
TARGET_WORDS_BIGENDIAN=y
|
TARGET_BIG_ENDIAN=y
|
||||||
TARGET_XML_FILES= gdb-xml/power64-core.xml gdb-xml/power-fpu.xml gdb-xml/power-altivec.xml gdb-xml/power-spe.xml gdb-xml/power-vsx.xml
|
TARGET_XML_FILES= gdb-xml/power64-core.xml gdb-xml/power-fpu.xml gdb-xml/power-altivec.xml gdb-xml/power-spe.xml gdb-xml/power-vsx.xml
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user