[PATCH v5 00/11] target/ppc: Remove most MO_TE uses in cpu_ld/st_code/data()

Philippe Mathieu-Daudé posted 11 patches 2 weeks, 1 day ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260122221106.57184-1-philmd@linaro.org
Maintainers: Nicholas Piggin <npiggin@gmail.com>, Chinmay Rath <rathc@linux.ibm.com>
There is a newer version of this series
target/ppc/internal.h        | 11 +++++++
target/ppc/cpu_init.c        |  9 ++----
target/ppc/gdbstub.c         |  2 +-
target/ppc/mem_helper.c      | 60 ++++++++++++++++++++++++++----------
target/ppc/tcg-excp_helper.c | 27 +++++++---------
target/ppc/translate.c       | 15 +++------
6 files changed, 75 insertions(+), 49 deletions(-)
[PATCH v5 00/11] target/ppc: Remove most MO_TE uses in cpu_ld/st_code/data()
Posted by Philippe Mathieu-Daudé 2 weeks, 1 day ago
Since v4:
- Fixed incorrect rebase

Since v3 (DATA path):
- Remove MO_UNALN in do_HASH (rth)
- Complete CODE path

Philippe Mathieu-Daudé (11):
  target/ppc: Inline cpu_ldl_data_ra() calls in ICBI helpers
  target/ppc: Inline cpu_ld/st_mmuidx_ra() calls in memory helpers
  target/ppc: Inline cpu_ld/st_data_ra() calls in do_hash()
  target/ppc: Expect page translation hash addresses to be aligned
  target/ppc: Introduce the mo_endian_env() helper
  target/ppc: Introduce ppc_code_endian() helper
  target/ppc: Inline need_byteswap() and replace translator_ldl_swap()
  target/ppc: Check endianness via env in ppc_disas_set_info()
  target/ppc: Introduce ppc_env_is_little_endian() helper
  target/ppc: Check endianness at runtime in mo_endian_env()
  target/ppc: Inline cpu_ldl_code() call in ppc_ldl_code()

 target/ppc/internal.h        | 11 +++++++
 target/ppc/cpu_init.c        |  9 ++----
 target/ppc/gdbstub.c         |  2 +-
 target/ppc/mem_helper.c      | 60 ++++++++++++++++++++++++++----------
 target/ppc/tcg-excp_helper.c | 27 +++++++---------
 target/ppc/translate.c       | 15 +++------
 6 files changed, 75 insertions(+), 49 deletions(-)

-- 
2.52.0


Re: [PATCH v5 00/11] target/ppc: Remove most MO_TE uses in cpu_ld/st_code/data()
Posted by Philippe Mathieu-Daudé 1 week, 1 day ago
Ping for review?

On 22/1/26 23:10, Philippe Mathieu-Daudé wrote:
> Since v4:
> - Fixed incorrect rebase
> 
> Since v3 (DATA path):
> - Remove MO_UNALN in do_HASH (rth)
> - Complete CODE path
> 
> Philippe Mathieu-Daudé (11):
>    target/ppc: Inline cpu_ldl_data_ra() calls in ICBI helpers
>    target/ppc: Inline cpu_ld/st_mmuidx_ra() calls in memory helpers
>    target/ppc: Inline cpu_ld/st_data_ra() calls in do_hash()
>    target/ppc: Expect page translation hash addresses to be aligned
>    target/ppc: Introduce the mo_endian_env() helper
>    target/ppc: Introduce ppc_code_endian() helper
>    target/ppc: Inline need_byteswap() and replace translator_ldl_swap()
>    target/ppc: Check endianness via env in ppc_disas_set_info()
>    target/ppc: Introduce ppc_env_is_little_endian() helper
>    target/ppc: Check endianness at runtime in mo_endian_env()
>    target/ppc: Inline cpu_ldl_code() call in ppc_ldl_code()
> 
>   target/ppc/internal.h        | 11 +++++++
>   target/ppc/cpu_init.c        |  9 ++----
>   target/ppc/gdbstub.c         |  2 +-
>   target/ppc/mem_helper.c      | 60 ++++++++++++++++++++++++++----------
>   target/ppc/tcg-excp_helper.c | 27 +++++++---------
>   target/ppc/translate.c       | 15 +++------
>   6 files changed, 75 insertions(+), 49 deletions(-)
>