From: "Michael S. Tsirkin" <mst@redhat.com>
To: "Philippe Mathieu-Daudé" <philmd@linaro.org>
Cc: qemu-devel@nongnu.org, David Hildenbrand <david@redhat.com>,
Zhao Liu <zhao1.liu@intel.com>,
Paolo Bonzini <pbonzini@redhat.com>, Peter Xu <peterx@redhat.com>,
Gerd Hoffmann <kraxel@redhat.com>,
Eduardo Habkost <eduardo@habkost.net>,
Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
Yanan Wang <wangyanan55@huawei.com>,
Richard Henderson <richard.henderson@linaro.org>,
Laurent Vivier <lvivier@redhat.com>,
Fabiano Rosas <farosas@suse.de>
Subject: Re: [PATCH] exec: Rename target_words_bigendian() -> target_big_endian()
Date: Thu, 17 Apr 2025 17:01:45 -0400 [thread overview]
Message-ID: <20250417170137-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <20250417210025.68322-1-philmd@linaro.org>
On Thu, Apr 17, 2025 at 11:00:25PM +0200, Philippe Mathieu-Daudé wrote:
> In commit 98ed8ecfc9d ("exec: introduce target_words_bigendian()
> helper") target_words_bigendian() was matching the definition it
> was depending on (TARGET_WORDS_BIGENDIAN). Later in commit
> ee3eb3a7ce7 ("Replace TARGET_WORDS_BIGENDIAN") the definition was
> renamed as TARGET_BIG_ENDIAN but we didn't update the helper.
> Do it now mechanically using:
>
> $ sed -i -e s/target_words_bigendian/target_big_endian/g \
> $(git grep -wl target_words_bigendian)
>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
> ---
> include/exec/tswap.h | 12 ++++++------
> system/memory-internal.h | 2 +-
> cpu-target.c | 4 ++--
> hw/core/cpu-system.c | 2 +-
> hw/display/vga.c | 2 +-
> hw/virtio/virtio.c | 2 +-
> system/memory.c | 4 ++--
> system/qtest.c | 2 +-
> 8 files changed, 15 insertions(+), 15 deletions(-)
>
> diff --git a/include/exec/tswap.h b/include/exec/tswap.h
> index 84060a49994..49511f26117 100644
> --- a/include/exec/tswap.h
> +++ b/include/exec/tswap.h
> @@ -11,15 +11,15 @@
> #include "qemu/bswap.h"
>
> /**
> - * target_words_bigendian:
> + * target_big_endian:
> * Returns true if the (default) endianness of the target is big endian,
> * false otherwise. Common code should normally never need to know about the
> * endianness of the target, so please do *not* use this function unless you
> * know very well what you are doing!
> */
> -bool target_words_bigendian(void);
> +bool target_big_endian(void);
> #ifdef COMPILING_PER_TARGET
> -#define target_words_bigendian() TARGET_BIG_ENDIAN
> +#define target_big_endian() TARGET_BIG_ENDIAN
> #endif
>
> /*
> @@ -29,7 +29,7 @@ bool target_words_bigendian(void);
> #ifdef COMPILING_PER_TARGET
> #define target_needs_bswap() (HOST_BIG_ENDIAN != TARGET_BIG_ENDIAN)
> #else
> -#define target_needs_bswap() (HOST_BIG_ENDIAN != target_words_bigendian())
> +#define target_needs_bswap() (HOST_BIG_ENDIAN != target_big_endian())
> #endif /* COMPILING_PER_TARGET */
>
> static inline uint16_t tswap16(uint16_t s)
> @@ -83,7 +83,7 @@ static inline void tswap64s(uint64_t *s)
> /* Return ld{word}_{le,be}_p following target endianness. */
> #define LOAD_IMPL(word, args...) \
> do { \
> - if (target_words_bigendian()) { \
> + if (target_big_endian()) { \
> return glue(glue(ld, word), _be_p)(args); \
> } else { \
> return glue(glue(ld, word), _le_p)(args); \
> @@ -120,7 +120,7 @@ static inline uint64_t ldn_p(const void *ptr, int sz)
> /* Call st{word}_{le,be}_p following target endianness. */
> #define STORE_IMPL(word, args...) \
> do { \
> - if (target_words_bigendian()) { \
> + if (target_big_endian()) { \
> glue(glue(st, word), _be_p)(args); \
> } else { \
> glue(glue(st, word), _le_p)(args); \
> diff --git a/system/memory-internal.h b/system/memory-internal.h
> index 085e81a9fe4..29717b3c58f 100644
> --- a/system/memory-internal.h
> +++ b/system/memory-internal.h
> @@ -45,7 +45,7 @@ static inline bool devend_big_endian(enum device_endian end)
> DEVICE_HOST_ENDIAN != DEVICE_BIG_ENDIAN);
>
> if (end == DEVICE_NATIVE_ENDIAN) {
> - return target_words_bigendian();
> + return target_big_endian();
> }
> return end == DEVICE_BIG_ENDIAN;
> }
> diff --git a/cpu-target.c b/cpu-target.c
> index e018acbf71a..b5645ff0dbb 100644
> --- a/cpu-target.c
> +++ b/cpu-target.c
> @@ -86,8 +86,8 @@ void cpu_abort(CPUState *cpu, const char *fmt, ...)
> abort();
> }
>
> -#undef target_words_bigendian
> -bool target_words_bigendian(void)
> +#undef target_big_endian
> +bool target_big_endian(void)
> {
> return TARGET_BIG_ENDIAN;
> }
> diff --git a/hw/core/cpu-system.c b/hw/core/cpu-system.c
> index 82b68b8927d..3c84176a0c5 100644
> --- a/hw/core/cpu-system.c
> +++ b/hw/core/cpu-system.c
> @@ -133,7 +133,7 @@ bool cpu_virtio_is_big_endian(CPUState *cpu)
> if (cpu->cc->sysemu_ops->virtio_is_big_endian) {
> return cpu->cc->sysemu_ops->virtio_is_big_endian(cpu);
> }
> - return target_words_bigendian();
> + return target_big_endian();
> }
>
> GuestPanicInformation *cpu_get_crash_info(CPUState *cpu)
> diff --git a/hw/display/vga.c b/hw/display/vga.c
> index b01f67c65fb..20475ebbd31 100644
> --- a/hw/display/vga.c
> +++ b/hw/display/vga.c
> @@ -2264,7 +2264,7 @@ bool vga_common_init(VGACommonState *s, Object *obj, Error **errp)
> * into a device attribute set by the machine/platform to remove
> * all target endian dependencies from this file.
> */
> - s->default_endian_fb = target_words_bigendian();
> + s->default_endian_fb = target_big_endian();
> s->big_endian_fb = s->default_endian_fb;
>
> vga_dirty_log_start(s);
> diff --git a/hw/virtio/virtio.c b/hw/virtio/virtio.c
> index 85110bce374..8fbf1716b88 100644
> --- a/hw/virtio/virtio.c
> +++ b/hw/virtio/virtio.c
> @@ -2248,7 +2248,7 @@ int virtio_set_status(VirtIODevice *vdev, uint8_t val)
>
> static enum virtio_device_endian virtio_default_endian(void)
> {
> - if (target_words_bigendian()) {
> + if (target_big_endian()) {
> return VIRTIO_DEVICE_ENDIAN_BIG;
> } else {
> return VIRTIO_DEVICE_ENDIAN_LITTLE;
> diff --git a/system/memory.c b/system/memory.c
> index 7e2f16f4e95..67e433095b4 100644
> --- a/system/memory.c
> +++ b/system/memory.c
> @@ -2575,7 +2575,7 @@ void memory_region_add_eventfd(MemoryRegion *mr,
> unsigned i;
>
> if (size) {
> - MemOp mop = (target_words_bigendian() ? MO_BE : MO_LE) | size_memop(size);
> + MemOp mop = (target_big_endian() ? MO_BE : MO_LE) | size_memop(size);
> adjust_endianness(mr, &mrfd.data, mop);
> }
> memory_region_transaction_begin();
> @@ -2611,7 +2611,7 @@ void memory_region_del_eventfd(MemoryRegion *mr,
> unsigned i;
>
> if (size) {
> - MemOp mop = (target_words_bigendian() ? MO_BE : MO_LE) | size_memop(size);
> + MemOp mop = (target_big_endian() ? MO_BE : MO_LE) | size_memop(size);
> adjust_endianness(mr, &mrfd.data, mop);
> }
> memory_region_transaction_begin();
> diff --git a/system/qtest.c b/system/qtest.c
> index 523a0479959..c675fa2cb30 100644
> --- a/system/qtest.c
> +++ b/system/qtest.c
> @@ -693,7 +693,7 @@ static void qtest_process_command(CharBackend *chr, gchar **words)
>
> qtest_send(chr, "OK\n");
> } else if (strcmp(words[0], "endianness") == 0) {
> - if (target_words_bigendian()) {
> + if (target_big_endian()) {
> qtest_sendf(chr, "OK big\n");
> } else {
> qtest_sendf(chr, "OK little\n");
> --
> 2.47.1
next prev parent reply other threads:[~2025-04-17 21:02 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-17 21:00 [PATCH] exec: Rename target_words_bigendian() -> target_big_endian() Philippe Mathieu-Daudé
2025-04-17 21:01 ` Michael S. Tsirkin [this message]
2025-04-17 21:37 ` Pierrick Bouvier
2025-04-25 10:44 ` Philippe Mathieu-Daudé
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250417170137-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=david@redhat.com \
--cc=eduardo@habkost.net \
--cc=farosas@suse.de \
--cc=kraxel@redhat.com \
--cc=lvivier@redhat.com \
--cc=marcel.apfelbaum@gmail.com \
--cc=pbonzini@redhat.com \
--cc=peterx@redhat.com \
--cc=philmd@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=richard.henderson@linaro.org \
--cc=wangyanan55@huawei.com \
--cc=zhao1.liu@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.