All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH-for-10.1 0/3] migration/cpu: Remove qemu_{get, put}_[s]betl[s] macros
@ 2025-03-23 22:50 Philippe Mathieu-Daudé
  2025-03-23 22:50 ` [PATCH-for-10.1 1/3] target/mips: Inline qemu_get_betls() and qemu_put_betls() Philippe Mathieu-Daudé
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-03-23 22:50 UTC (permalink / raw)
  To: qemu-devel
  Cc: Mark Cave-Ayland, Pierrick Bouvier, Huacai Chen, Peter Xu,
	Jiaxun Yang, Fabiano Rosas, Aleksandar Rikalo, Alex Bennée,
	Aurelien Jarno, Artyom Tarasenko, Philippe Mathieu-Daudé

The following macros:

 - qemu_put_betl()
 - qemu_get_betl()
 - qemu_put_betls()
 - qemu_get_betls()
 - qemu_put_sbetl()
 - qemu_get_sbetl()
 - qemu_put_sbetls()
 - qemu_get_sbetls()

are used twice. Expand tl -> 32/64 and remove them.

Philippe Mathieu-Daudé (3):
  target/mips: Inline qemu_get_betls() and qemu_put_betls()
  target/sparc: Inline qemu_get_betl() and qemu_put_betl()
  migration/cpu: Remove qemu_{get,put}_[s]betl[s] macros

 include/migration/cpu.h      | 18 ------------------
 target/mips/system/machine.c | 12 ++++++++++--
 target/sparc/machine.c       | 14 ++++++++++++--
 3 files changed, 22 insertions(+), 22 deletions(-)

-- 
2.47.1



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

* [PATCH-for-10.1 1/3] target/mips: Inline qemu_get_betls() and qemu_put_betls()
  2025-03-23 22:50 [PATCH-for-10.1 0/3] migration/cpu: Remove qemu_{get, put}_[s]betl[s] macros Philippe Mathieu-Daudé
@ 2025-03-23 22:50 ` Philippe Mathieu-Daudé
  2025-03-24 20:53   ` Pierrick Bouvier
  2025-03-23 22:50 ` [PATCH-for-10.1 2/3] target/sparc: Inline qemu_get_betl() and qemu_put_betl() Philippe Mathieu-Daudé
  2025-03-23 22:50 ` [PATCH-for-10.1 3/3] migration/cpu: Remove qemu_{get, put}_[s]betl[s] macros Philippe Mathieu-Daudé
  2 siblings, 1 reply; 8+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-03-23 22:50 UTC (permalink / raw)
  To: qemu-devel
  Cc: Mark Cave-Ayland, Pierrick Bouvier, Huacai Chen, Peter Xu,
	Jiaxun Yang, Fabiano Rosas, Aleksandar Rikalo, Alex Bennée,
	Aurelien Jarno, Artyom Tarasenko, Philippe Mathieu-Daudé

We only use qemu_get_betls() and qemu_put_betls() once in
the whole code base. Inline them (checking TARGET_MIPS64
instead of TARGET_LONG_BITS == 64) so we can remove them
later as unused.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
 target/mips/system/machine.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/target/mips/system/machine.c b/target/mips/system/machine.c
index 8af11fd896b..c4c92a9a1ca 100644
--- a/target/mips/system/machine.c
+++ b/target/mips/system/machine.c
@@ -139,7 +139,11 @@ static int get_tlb(QEMUFile *f, void *pv, size_t size,
     r4k_tlb_t *v = pv;
     uint16_t flags;
 
-    qemu_get_betls(f, &v->VPN);
+#ifdef TARGET_MIPS64
+    qemu_get_be64s(f, &v->VPN);
+#else
+    qemu_get_be32s(f, &v->VPN);
+#endif
     qemu_get_be32s(f, &v->PageMask);
     qemu_get_be16s(f, &v->ASID);
     qemu_get_be32s(f, &v->MMID);
@@ -182,7 +186,11 @@ static int put_tlb(QEMUFile *f, void *pv, size_t size,
                       (v->D0 << 1) |
                       (v->D1 << 0));
 
-    qemu_put_betls(f, &v->VPN);
+#ifdef TARGET_MIPS64
+    qemu_put_be64s(f, &v->VPN);
+#else
+    qemu_put_be32s(f, &v->VPN);
+#endif
     qemu_put_be32s(f, &v->PageMask);
     qemu_put_be16s(f, &asid);
     qemu_put_be32s(f, &mmid);
-- 
2.47.1



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

* [PATCH-for-10.1 2/3] target/sparc: Inline qemu_get_betl() and qemu_put_betl()
  2025-03-23 22:50 [PATCH-for-10.1 0/3] migration/cpu: Remove qemu_{get, put}_[s]betl[s] macros Philippe Mathieu-Daudé
  2025-03-23 22:50 ` [PATCH-for-10.1 1/3] target/mips: Inline qemu_get_betls() and qemu_put_betls() Philippe Mathieu-Daudé
@ 2025-03-23 22:50 ` Philippe Mathieu-Daudé
  2025-03-24 20:53   ` Pierrick Bouvier
  2025-03-23 22:50 ` [PATCH-for-10.1 3/3] migration/cpu: Remove qemu_{get, put}_[s]betl[s] macros Philippe Mathieu-Daudé
  2 siblings, 1 reply; 8+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-03-23 22:50 UTC (permalink / raw)
  To: qemu-devel
  Cc: Mark Cave-Ayland, Pierrick Bouvier, Huacai Chen, Peter Xu,
	Jiaxun Yang, Fabiano Rosas, Aleksandar Rikalo, Alex Bennée,
	Aurelien Jarno, Artyom Tarasenko, Philippe Mathieu-Daudé

We only use qemu_get_betl() and qemu_put_betl() once in
the whole code base. Inline them (checking TARGET_SPARC64
instead of TARGET_LONG_BITS == 64) so we can remove them
later as unused.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
 target/sparc/machine.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/target/sparc/machine.c b/target/sparc/machine.c
index 222e5709c55..cc58812781b 100644
--- a/target/sparc/machine.c
+++ b/target/sparc/machine.c
@@ -87,7 +87,13 @@ static int get_fsr(QEMUFile *f, void *opaque, size_t size,
                    const VMStateField *field)
 {
     SPARCCPU *cpu = opaque;
-    target_ulong val = qemu_get_betl(f);
+    target_ulong val;
+
+#ifdef TARGET_SPARC64
+    val = qemu_get_be64(f);
+#else
+    val = qemu_get_be32(f);
+#endif
 
     cpu_put_fsr(&cpu->env, val);
     return 0;
@@ -99,7 +105,11 @@ static int put_fsr(QEMUFile *f, void *opaque, size_t size,
     SPARCCPU *cpu = opaque;
     target_ulong val = cpu_get_fsr(&cpu->env);
 
-    qemu_put_betl(f, val);
+#ifdef TARGET_SPARC64
+    qemu_put_be64(f, val);
+#else
+    qemu_put_be32(f, val);
+#endif
     return 0;
 }
 
-- 
2.47.1



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

* [PATCH-for-10.1 3/3] migration/cpu: Remove qemu_{get, put}_[s]betl[s] macros
  2025-03-23 22:50 [PATCH-for-10.1 0/3] migration/cpu: Remove qemu_{get, put}_[s]betl[s] macros Philippe Mathieu-Daudé
  2025-03-23 22:50 ` [PATCH-for-10.1 1/3] target/mips: Inline qemu_get_betls() and qemu_put_betls() Philippe Mathieu-Daudé
  2025-03-23 22:50 ` [PATCH-for-10.1 2/3] target/sparc: Inline qemu_get_betl() and qemu_put_betl() Philippe Mathieu-Daudé
@ 2025-03-23 22:50 ` Philippe Mathieu-Daudé
  2025-03-24 12:30   ` [PATCH-for-10.1 3/3] migration/cpu: Remove qemu_{get,put}_[s]betl[s] macros Fabiano Rosas
  2025-03-24 20:53   ` Pierrick Bouvier
  2 siblings, 2 replies; 8+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-03-23 22:50 UTC (permalink / raw)
  To: qemu-devel
  Cc: Mark Cave-Ayland, Pierrick Bouvier, Huacai Chen, Peter Xu,
	Jiaxun Yang, Fabiano Rosas, Aleksandar Rikalo, Alex Bennée,
	Aurelien Jarno, Artyom Tarasenko, Philippe Mathieu-Daudé

The following macros:

 - qemu_put_betl()
 - qemu_get_betl()
 - qemu_put_betls()
 - qemu_get_betls()
 - qemu_put_sbetl()
 - qemu_get_sbetl()
 - qemu_put_sbetls()
 - qemu_get_sbetls()

are not used in the whole code base, remove them.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
 include/migration/cpu.h | 18 ------------------
 1 file changed, 18 deletions(-)

diff --git a/include/migration/cpu.h b/include/migration/cpu.h
index 65abe3c8cc0..5066939d4c9 100644
--- a/include/migration/cpu.h
+++ b/include/migration/cpu.h
@@ -8,15 +8,6 @@
 #include "migration/vmstate.h"
 
 #if TARGET_LONG_BITS == 64
-#define qemu_put_betl qemu_put_be64
-#define qemu_get_betl qemu_get_be64
-#define qemu_put_betls qemu_put_be64s
-#define qemu_get_betls qemu_get_be64s
-#define qemu_put_sbetl qemu_put_sbe64
-#define qemu_get_sbetl qemu_get_sbe64
-#define qemu_put_sbetls qemu_put_sbe64s
-#define qemu_get_sbetls qemu_get_sbe64s
-
 #define VMSTATE_UINTTL_V(_f, _s, _v)                                  \
     VMSTATE_UINT64_V(_f, _s, _v)
 #define VMSTATE_UINTTL_EQUAL_V(_f, _s, _v)                            \
@@ -29,15 +20,6 @@
     VMSTATE_UINT64_TEST(_f, _s, _t)
 #define vmstate_info_uinttl vmstate_info_uint64
 #else
-#define qemu_put_betl qemu_put_be32
-#define qemu_get_betl qemu_get_be32
-#define qemu_put_betls qemu_put_be32s
-#define qemu_get_betls qemu_get_be32s
-#define qemu_put_sbetl qemu_put_sbe32
-#define qemu_get_sbetl qemu_get_sbe32
-#define qemu_put_sbetls qemu_put_sbe32s
-#define qemu_get_sbetls qemu_get_sbe32s
-
 #define VMSTATE_UINTTL_V(_f, _s, _v)                                  \
     VMSTATE_UINT32_V(_f, _s, _v)
 #define VMSTATE_UINTTL_EQUAL_V(_f, _s, _v)                            \
-- 
2.47.1



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

* Re: [PATCH-for-10.1 3/3] migration/cpu: Remove qemu_{get,put}_[s]betl[s] macros
  2025-03-23 22:50 ` [PATCH-for-10.1 3/3] migration/cpu: Remove qemu_{get, put}_[s]betl[s] macros Philippe Mathieu-Daudé
@ 2025-03-24 12:30   ` Fabiano Rosas
  2025-03-24 20:53   ` Pierrick Bouvier
  1 sibling, 0 replies; 8+ messages in thread
From: Fabiano Rosas @ 2025-03-24 12:30 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé, qemu-devel
  Cc: Mark Cave-Ayland, Pierrick Bouvier, Huacai Chen, Peter Xu,
	Jiaxun Yang, Aleksandar Rikalo, Alex Bennée, Aurelien Jarno,
	Artyom Tarasenko, Philippe Mathieu-Daudé

Philippe Mathieu-Daudé <philmd@linaro.org> writes:

> The following macros:
>
>  - qemu_put_betl()
>  - qemu_get_betl()
>  - qemu_put_betls()
>  - qemu_get_betls()
>  - qemu_put_sbetl()
>  - qemu_get_sbetl()
>  - qemu_put_sbetls()
>  - qemu_get_sbetls()
>
> are not used in the whole code base, remove them.
>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>

Reviewed-by: Fabiano Rosas <farosas@suse.de>


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

* Re: [PATCH-for-10.1 1/3] target/mips: Inline qemu_get_betls() and qemu_put_betls()
  2025-03-23 22:50 ` [PATCH-for-10.1 1/3] target/mips: Inline qemu_get_betls() and qemu_put_betls() Philippe Mathieu-Daudé
@ 2025-03-24 20:53   ` Pierrick Bouvier
  0 siblings, 0 replies; 8+ messages in thread
From: Pierrick Bouvier @ 2025-03-24 20:53 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé, qemu-devel
  Cc: Mark Cave-Ayland, Huacai Chen, Peter Xu, Jiaxun Yang,
	Fabiano Rosas, Aleksandar Rikalo, Alex Bennée,
	Aurelien Jarno, Artyom Tarasenko

On 3/23/25 15:50, Philippe Mathieu-Daudé wrote:
> We only use qemu_get_betls() and qemu_put_betls() once in
> the whole code base. Inline them (checking TARGET_MIPS64
> instead of TARGET_LONG_BITS == 64) so we can remove them
> later as unused.
> 
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
>   target/mips/system/machine.c | 12 ++++++++++--
>   1 file changed, 10 insertions(+), 2 deletions(-)
> 
> diff --git a/target/mips/system/machine.c b/target/mips/system/machine.c
> index 8af11fd896b..c4c92a9a1ca 100644
> --- a/target/mips/system/machine.c
> +++ b/target/mips/system/machine.c
> @@ -139,7 +139,11 @@ static int get_tlb(QEMUFile *f, void *pv, size_t size,
>       r4k_tlb_t *v = pv;
>       uint16_t flags;
>   
> -    qemu_get_betls(f, &v->VPN);
> +#ifdef TARGET_MIPS64
> +    qemu_get_be64s(f, &v->VPN);
> +#else
> +    qemu_get_be32s(f, &v->VPN);
> +#endif
>       qemu_get_be32s(f, &v->PageMask);
>       qemu_get_be16s(f, &v->ASID);
>       qemu_get_be32s(f, &v->MMID);
> @@ -182,7 +186,11 @@ static int put_tlb(QEMUFile *f, void *pv, size_t size,
>                         (v->D0 << 1) |
>                         (v->D1 << 0));
>   
> -    qemu_put_betls(f, &v->VPN);
> +#ifdef TARGET_MIPS64
> +    qemu_put_be64s(f, &v->VPN);
> +#else
> +    qemu_put_be32s(f, &v->VPN);
> +#endif
>       qemu_put_be32s(f, &v->PageMask);
>       qemu_put_be16s(f, &asid);
>       qemu_put_be32s(f, &mmid);

Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>


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

* Re: [PATCH-for-10.1 2/3] target/sparc: Inline qemu_get_betl() and qemu_put_betl()
  2025-03-23 22:50 ` [PATCH-for-10.1 2/3] target/sparc: Inline qemu_get_betl() and qemu_put_betl() Philippe Mathieu-Daudé
@ 2025-03-24 20:53   ` Pierrick Bouvier
  0 siblings, 0 replies; 8+ messages in thread
From: Pierrick Bouvier @ 2025-03-24 20:53 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé, qemu-devel
  Cc: Mark Cave-Ayland, Huacai Chen, Peter Xu, Jiaxun Yang,
	Fabiano Rosas, Aleksandar Rikalo, Alex Bennée,
	Aurelien Jarno, Artyom Tarasenko

On 3/23/25 15:50, Philippe Mathieu-Daudé wrote:
> We only use qemu_get_betl() and qemu_put_betl() once in
> the whole code base. Inline them (checking TARGET_SPARC64
> instead of TARGET_LONG_BITS == 64) so we can remove them
> later as unused.
> 
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
>   target/sparc/machine.c | 14 ++++++++++++--
>   1 file changed, 12 insertions(+), 2 deletions(-)
> 
> diff --git a/target/sparc/machine.c b/target/sparc/machine.c
> index 222e5709c55..cc58812781b 100644
> --- a/target/sparc/machine.c
> +++ b/target/sparc/machine.c
> @@ -87,7 +87,13 @@ static int get_fsr(QEMUFile *f, void *opaque, size_t size,
>                      const VMStateField *field)
>   {
>       SPARCCPU *cpu = opaque;
> -    target_ulong val = qemu_get_betl(f);
> +    target_ulong val;
> +
> +#ifdef TARGET_SPARC64
> +    val = qemu_get_be64(f);
> +#else
> +    val = qemu_get_be32(f);
> +#endif
>   
>       cpu_put_fsr(&cpu->env, val);
>       return 0;
> @@ -99,7 +105,11 @@ static int put_fsr(QEMUFile *f, void *opaque, size_t size,
>       SPARCCPU *cpu = opaque;
>       target_ulong val = cpu_get_fsr(&cpu->env);
>   
> -    qemu_put_betl(f, val);
> +#ifdef TARGET_SPARC64
> +    qemu_put_be64(f, val);
> +#else
> +    qemu_put_be32(f, val);
> +#endif
>       return 0;
>   }
>   

Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>


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

* Re: [PATCH-for-10.1 3/3] migration/cpu: Remove qemu_{get,put}_[s]betl[s] macros
  2025-03-23 22:50 ` [PATCH-for-10.1 3/3] migration/cpu: Remove qemu_{get, put}_[s]betl[s] macros Philippe Mathieu-Daudé
  2025-03-24 12:30   ` [PATCH-for-10.1 3/3] migration/cpu: Remove qemu_{get,put}_[s]betl[s] macros Fabiano Rosas
@ 2025-03-24 20:53   ` Pierrick Bouvier
  1 sibling, 0 replies; 8+ messages in thread
From: Pierrick Bouvier @ 2025-03-24 20:53 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé, qemu-devel
  Cc: Mark Cave-Ayland, Huacai Chen, Peter Xu, Jiaxun Yang,
	Fabiano Rosas, Aleksandar Rikalo, Alex Bennée,
	Aurelien Jarno, Artyom Tarasenko

On 3/23/25 15:50, Philippe Mathieu-Daudé wrote:
> The following macros:
> 
>   - qemu_put_betl()
>   - qemu_get_betl()
>   - qemu_put_betls()
>   - qemu_get_betls()
>   - qemu_put_sbetl()
>   - qemu_get_sbetl()
>   - qemu_put_sbetls()
>   - qemu_get_sbetls()
> 
> are not used in the whole code base, remove them.
> 
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
>   include/migration/cpu.h | 18 ------------------
>   1 file changed, 18 deletions(-)
> 
> diff --git a/include/migration/cpu.h b/include/migration/cpu.h
> index 65abe3c8cc0..5066939d4c9 100644
> --- a/include/migration/cpu.h
> +++ b/include/migration/cpu.h
> @@ -8,15 +8,6 @@
>   #include "migration/vmstate.h"
>   
>   #if TARGET_LONG_BITS == 64
> -#define qemu_put_betl qemu_put_be64
> -#define qemu_get_betl qemu_get_be64
> -#define qemu_put_betls qemu_put_be64s
> -#define qemu_get_betls qemu_get_be64s
> -#define qemu_put_sbetl qemu_put_sbe64
> -#define qemu_get_sbetl qemu_get_sbe64
> -#define qemu_put_sbetls qemu_put_sbe64s
> -#define qemu_get_sbetls qemu_get_sbe64s
> -
>   #define VMSTATE_UINTTL_V(_f, _s, _v)                                  \
>       VMSTATE_UINT64_V(_f, _s, _v)
>   #define VMSTATE_UINTTL_EQUAL_V(_f, _s, _v)                            \
> @@ -29,15 +20,6 @@
>       VMSTATE_UINT64_TEST(_f, _s, _t)
>   #define vmstate_info_uinttl vmstate_info_uint64
>   #else
> -#define qemu_put_betl qemu_put_be32
> -#define qemu_get_betl qemu_get_be32
> -#define qemu_put_betls qemu_put_be32s
> -#define qemu_get_betls qemu_get_be32s
> -#define qemu_put_sbetl qemu_put_sbe32
> -#define qemu_get_sbetl qemu_get_sbe32
> -#define qemu_put_sbetls qemu_put_sbe32s
> -#define qemu_get_sbetls qemu_get_sbe32s
> -
>   #define VMSTATE_UINTTL_V(_f, _s, _v)                                  \
>       VMSTATE_UINT32_V(_f, _s, _v)
>   #define VMSTATE_UINTTL_EQUAL_V(_f, _s, _v)                            \

Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>


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

end of thread, other threads:[~2025-03-24 20:54 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-23 22:50 [PATCH-for-10.1 0/3] migration/cpu: Remove qemu_{get, put}_[s]betl[s] macros Philippe Mathieu-Daudé
2025-03-23 22:50 ` [PATCH-for-10.1 1/3] target/mips: Inline qemu_get_betls() and qemu_put_betls() Philippe Mathieu-Daudé
2025-03-24 20:53   ` Pierrick Bouvier
2025-03-23 22:50 ` [PATCH-for-10.1 2/3] target/sparc: Inline qemu_get_betl() and qemu_put_betl() Philippe Mathieu-Daudé
2025-03-24 20:53   ` Pierrick Bouvier
2025-03-23 22:50 ` [PATCH-for-10.1 3/3] migration/cpu: Remove qemu_{get, put}_[s]betl[s] macros Philippe Mathieu-Daudé
2025-03-24 12:30   ` [PATCH-for-10.1 3/3] migration/cpu: Remove qemu_{get,put}_[s]betl[s] macros Fabiano Rosas
2025-03-24 20:53   ` Pierrick Bouvier

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.