qemu-trivial.nongnu.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH 01/16] qemu/bswap: Undefine CPU_CONVERT() once done
       [not found] ` <20241003234211.53644-2-philmd@linaro.org>
@ 2024-10-07  5:50   ` Thomas Huth
  0 siblings, 0 replies; 3+ messages in thread
From: Thomas Huth @ 2024-10-07  5:50 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé, qemu-devel
  Cc: qemu-ppc, Michael Rolnik, Halil Pasic, Christian Borntraeger,
	Mark Cave-Ayland, Frederic Konrad, Artyom Tarasenko,
	Matthew Rosato, David Hildenbrand, Peter Xu, Ilya Leoshkevich,
	Song Gao, Marcel Apfelbaum, Eduardo Habkost, qemu-s390x,
	Laurent Vivier, Eric Farman, Clément Chigot, Paolo Bonzini,
	Michael S. Tsirkin, Thomas Huth, Bastian Koppelmann,
	Richard Henderson, Pierrick Bouvier, QEMU Trivial

On 04/10/2024 01.41, Philippe Mathieu-Daudé wrote:
> Better undefined macros once we are done with them,
> like we do few lines later with DO_STN_LDN_P().
> 
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
>   include/qemu/bswap.h | 2 ++
>   1 file changed, 2 insertions(+)
> 
> diff --git a/include/qemu/bswap.h b/include/qemu/bswap.h
> index ad22910a5d1..b915835bead 100644
> --- a/include/qemu/bswap.h
> +++ b/include/qemu/bswap.h
> @@ -140,6 +140,8 @@ CPU_CONVERT(le, 16, uint16_t)
>   CPU_CONVERT(le, 32, uint32_t)
>   CPU_CONVERT(le, 64, uint64_t)
>   
> +#undef CPU_CONVERT
> +

Reviewed-by: Thomas Huth <thuth@redhat.com>



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH 02/16] exec/memop: Remove unused memop_big_endian() helper
       [not found] ` <20241003234211.53644-3-philmd@linaro.org>
@ 2024-10-07  5:51   ` Thomas Huth
  0 siblings, 0 replies; 3+ messages in thread
From: Thomas Huth @ 2024-10-07  5:51 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé, qemu-devel
  Cc: qemu-ppc, Michael Rolnik, Halil Pasic, Christian Borntraeger,
	Mark Cave-Ayland, Frederic Konrad, Artyom Tarasenko,
	Matthew Rosato, David Hildenbrand, Peter Xu, Ilya Leoshkevich,
	Song Gao, Marcel Apfelbaum, Eduardo Habkost, qemu-s390x,
	Laurent Vivier, Eric Farman, Clément Chigot, Paolo Bonzini,
	Michael S. Tsirkin, Thomas Huth, Bastian Koppelmann,
	Richard Henderson, Pierrick Bouvier, QEMU Trivial

On 04/10/2024 01.41, Philippe Mathieu-Daudé wrote:
> Last use of memop_big_endian() was removed in commit 592134617c9
> ("accel/tcg: Reorg system mode store helpers").
> 
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
>   include/exec/memop.h | 6 ------
>   1 file changed, 6 deletions(-)
> 
> diff --git a/include/exec/memop.h b/include/exec/memop.h
> index f881fe7af4e..899ea0a2aae 100644
> --- a/include/exec/memop.h
> +++ b/include/exec/memop.h
> @@ -164,10 +164,4 @@ static inline MemOp size_memop(unsigned size)
>       return (MemOp)ctz32(size);
>   }
>   
> -/* Big endianness from MemOp.  */
> -static inline bool memop_big_endian(MemOp op)
> -{
> -    return (op & MO_BSWAP) == MO_BE;
> -}
> -
>   #endif

Reviewed-by: Thomas Huth <thuth@redhat.com>



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH 03/16] linux-user/i386: Use explicit little-endian LD/ST API
       [not found] ` <20241003234211.53644-4-philmd@linaro.org>
@ 2024-10-07  5:52   ` Thomas Huth
  0 siblings, 0 replies; 3+ messages in thread
From: Thomas Huth @ 2024-10-07  5:52 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé, qemu-devel
  Cc: qemu-ppc, Michael Rolnik, Halil Pasic, Christian Borntraeger,
	Mark Cave-Ayland, Frederic Konrad, Artyom Tarasenko,
	Matthew Rosato, David Hildenbrand, Peter Xu, Ilya Leoshkevich,
	Song Gao, Marcel Apfelbaum, Eduardo Habkost, qemu-s390x,
	Laurent Vivier, Eric Farman, Clément Chigot, Paolo Bonzini,
	Michael S. Tsirkin, Thomas Huth, Bastian Koppelmann,
	Richard Henderson, Pierrick Bouvier, QEMU Trivial

On 04/10/2024 01.41, Philippe Mathieu-Daudé wrote:
> The x86 architecture uses little endianness. Directly use
> the little-endian LD/ST API.
> 
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
>   linux-user/i386/signal.c | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/linux-user/i386/signal.c b/linux-user/i386/signal.c
> index cb90711834f..0f11dba831f 100644
> --- a/linux-user/i386/signal.c
> +++ b/linux-user/i386/signal.c
> @@ -754,8 +754,8 @@ static bool restore_sigcontext(CPUX86State *env, struct target_sigcontext *sc)
>       env->eip = tswapl(sc->rip);
>   #endif
>   
> -    cpu_x86_load_seg(env, R_CS, lduw_p(&sc->cs) | 3);
> -    cpu_x86_load_seg(env, R_SS, lduw_p(&sc->ss) | 3);
> +    cpu_x86_load_seg(env, R_CS, lduw_le_p(&sc->cs) | 3);
> +    cpu_x86_load_seg(env, R_SS, lduw_le_p(&sc->ss) | 3);
>   
>       tmpflags = tswapl(sc->eflags);
>       env->eflags = (env->eflags & ~0x40DD5) | (tmpflags & 0x40DD5);

Reviewed-by: Thomas Huth <thuth@redhat.com>



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-10-07  5:52 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20241003234211.53644-1-philmd@linaro.org>
     [not found] ` <20241003234211.53644-2-philmd@linaro.org>
2024-10-07  5:50   ` [PATCH 01/16] qemu/bswap: Undefine CPU_CONVERT() once done Thomas Huth
     [not found] ` <20241003234211.53644-3-philmd@linaro.org>
2024-10-07  5:51   ` [PATCH 02/16] exec/memop: Remove unused memop_big_endian() helper Thomas Huth
     [not found] ` <20241003234211.53644-4-philmd@linaro.org>
2024-10-07  5:52   ` [PATCH 03/16] linux-user/i386: Use explicit little-endian LD/ST API Thomas Huth

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).