qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: "Nicholas Piggin" <npiggin@gmail.com>
To: "BALATON Zoltan" <balaton@eik.bme.hu>, <qemu-devel@nongnu.org>,
	<qemu-ppc@nongnu.org>
Cc: "Daniel Henrique Barboza" <danielhb413@gmail.com>
Subject: Re: [PATCH 28/43] target/ppc/mmu-hash32.c: Inline and remove ppc_hash32_pte_raddr()
Date: Thu, 04 Jul 2024 17:14:15 +1000	[thread overview]
Message-ID: <D2GKHYJUPWOG.326ZQ5FBPLOOV@gmail.com> (raw)
In-Reply-To: <33549d905b47111a94389f07d676b311c4ffef4f.1716763435.git.balaton@eik.bme.hu>

On Mon May 27, 2024 at 9:13 AM AEST, BALATON Zoltan wrote:
> This function is used only once and does not add more clarity than
> doing it inline.
>
> Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>

Ah, not really sure I agree. Yes I suppose in this case because it
has that comment. But you could instead remove the comment and
leave the function there (because the comment is redundant with
the function name), and then your main function is 1 line
instead of 4.

Don't remove functions just because they're called once, if they
are a nice self-contained and well named thing. But okay for here
I suppose.

Reviewed-by: Nicholas Piggin <npiggin@gmail.com>

> ---
>  target/ppc/mmu-hash32.c | 18 +++++-------------
>  1 file changed, 5 insertions(+), 13 deletions(-)
>
> diff --git a/target/ppc/mmu-hash32.c b/target/ppc/mmu-hash32.c
> index 6f0f0bbb00..c4de1647e2 100644
> --- a/target/ppc/mmu-hash32.c
> +++ b/target/ppc/mmu-hash32.c
> @@ -298,15 +298,6 @@ static hwaddr ppc_hash32_htab_lookup(PowerPCCPU *cpu,
>      return pte_offset;
>  }
>  
> -static hwaddr ppc_hash32_pte_raddr(target_ulong sr, ppc_hash_pte32_t pte,
> -                                   target_ulong eaddr)
> -{
> -    hwaddr rpn = pte.pte1 & HPTE32_R_RPN;
> -    hwaddr mask = ~TARGET_PAGE_MASK;
> -
> -    return (rpn & ~mask) | (eaddr & mask);
> -}
> -
>  bool ppc_hash32_xlate(PowerPCCPU *cpu, vaddr eaddr, MMUAccessType access_type,
>                        hwaddr *raddrp, int *psizep, int *protp, int mmu_idx,
>                        bool guest_visible)
> @@ -440,11 +431,12 @@ bool ppc_hash32_xlate(PowerPCCPU *cpu, vaddr eaddr, MMUAccessType access_type,
>               */
>              prot &= ~PAGE_WRITE;
>          }
> -     }
> +    }
> +    *protp = prot;
>  
>      /* 9. Determine the real address from the PTE */
> -
> -    *raddrp = ppc_hash32_pte_raddr(sr, pte, eaddr);
> -    *protp = prot;
> +    *raddrp = pte.pte1 & HPTE32_R_RPN;
> +    *raddrp &= TARGET_PAGE_MASK;
> +    *raddrp |= eaddr & ~TARGET_PAGE_MASK;
>      return true;
>  }



  reply	other threads:[~2024-07-04  7:15 UTC|newest]

Thread overview: 92+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-05-26 23:12 [PATCH 00/43] Remaining MMU clean up patches BALATON Zoltan
2024-05-26 23:12 ` [PATCH 01/43] target/ppc: Reorganise and rename ppc_hash32_pp_prot() BALATON Zoltan
2024-07-04  5:57   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 02/43] target/ppc/mmu_common.c: Remove local name for a constant BALATON Zoltan
2024-07-04  5:57   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 03/43] target/ppc/mmu_common.c: Remove single use local variable BALATON Zoltan
2024-07-04  5:58   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 04/43] " BALATON Zoltan
2024-07-04  5:58   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 05/43] target/ppc/mmu_common.c: Remove another " BALATON Zoltan
2024-07-04  5:59   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 06/43] target/ppc/mmu_common.c: Remove yet " BALATON Zoltan
2024-07-04  5:59   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 07/43] target/ppc/mmu_common.c: Return directly in ppc6xx_tlb_pte_check() BALATON Zoltan
2024-07-04  6:00   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 08/43] target/ppc/mmu_common.c: Simplify ppc6xx_tlb_pte_check() BALATON Zoltan
2024-07-04  6:02   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 09/43] target/ppc/mmu_common.c: Remove unused field from mmu_ctx_t BALATON Zoltan
2024-07-04  6:02   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 10/43] target/ppc/mmu_common.c: Remove hash " BALATON Zoltan
2024-07-04  6:03   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 11/43] target/ppc/mmu_common.c: Remove pte_update_flags() BALATON Zoltan
2024-07-04  6:13   ` Nicholas Piggin
2024-07-04 12:34     ` BALATON Zoltan
2024-07-05  0:12       ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 12/43] target/ppc/mmu_common.c: Remove nx field from mmu_ctx_t BALATON Zoltan
2024-07-04  6:14   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 13/43] target/ppc/mmu_common.c: Convert local variable to bool BALATON Zoltan
2024-07-04  6:15   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 14/43] target/ppc/mmu_common.c: Remove single use local variable BALATON Zoltan
2024-07-04  6:16   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 15/43] target/ppc/mmu_common.c: Simplify a switch statement BALATON Zoltan
2024-07-04  6:16   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 16/43] target/ppc/mmu_common.c: Inline and remove ppc6xx_tlb_pte_check() BALATON Zoltan
2024-07-04  6:20   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 17/43] target/ppc/mmu_common.c: Remove ptem field from mmu_ctx_t BALATON Zoltan
2024-07-04  6:26   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 18/43] target/ppc: Add function to get protection key for hash32 MMU BALATON Zoltan
2024-07-04  6:27   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 19/43] target/ppc/mmu-hash32.c: Inline and remove ppc_hash32_pte_prot() BALATON Zoltan
2024-07-04  6:29   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 20/43] target/ppc/mmu_common.c: Init variable in function that relies on it BALATON Zoltan
2024-07-04  6:29   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 21/43] target/ppc/mmu_common.c: Remove key field from mmu_ctx_t BALATON Zoltan
2024-07-04  6:31   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 22/43] target/ppc/mmu_common.c: Stop using ctx in ppc6xx_tlb_check() BALATON Zoltan
2024-07-04  6:32   ` Nicholas Piggin
2024-05-26 23:12 ` [PATCH 23/43] target/ppc/mmu_common.c: Rename function parameter BALATON Zoltan
2024-07-04  6:32   ` Nicholas Piggin
2024-05-26 23:13 ` [PATCH 24/43] target/ppc/mmu_common.c: Use defines instead of numeric constants BALATON Zoltan
2024-07-04  6:34   ` Nicholas Piggin
2024-05-26 23:13 ` [PATCH 25/43] target/ppc: Remove bat_size_prot() BALATON Zoltan
2024-07-04  6:55   ` Nicholas Piggin
2024-05-26 23:13 ` [PATCH 26/43] target/ppc/mmu_common.c: Stop using ctx in get_bat_6xx_tlb() BALATON Zoltan
2024-07-04  7:09   ` Nicholas Piggin
2024-05-26 23:13 ` [PATCH 27/43] target/ppc/mmu_common.c: Remove mmu_ctx_t BALATON Zoltan
2024-07-04  7:10   ` Nicholas Piggin
2024-05-26 23:13 ` [PATCH 28/43] target/ppc/mmu-hash32.c: Inline and remove ppc_hash32_pte_raddr() BALATON Zoltan
2024-07-04  7:14   ` Nicholas Piggin [this message]
2024-05-26 23:13 ` [PATCH 29/43] target/ppc/mmu-hash32.c: Move get_pteg_offset32() to the header BALATON Zoltan
2024-07-04  7:14   ` Nicholas Piggin
2024-05-26 23:13 ` [PATCH 30/43] target/ppc: Unexport some functions from mmu-book3s-v3.h BALATON Zoltan
2024-07-04  7:16   ` Nicholas Piggin
2024-05-26 23:13 ` [PATCH 31/43] target/ppc/mmu-radix64: Remove externally unused parts from header BALATON Zoltan
2024-07-04  7:16   ` Nicholas Piggin
2024-05-26 23:13 ` [PATCH 32/43] target/ppc: Remove includes from mmu-book3s-v3.h BALATON Zoltan
2024-07-04  7:17   ` Nicholas Piggin
2024-05-26 23:13 ` [PATCH 33/43] target/ppc: Remove single use static inline function BALATON Zoltan
2024-07-04  7:18   ` Nicholas Piggin
2024-07-06 20:13     ` BALATON Zoltan
2024-05-26 23:13 ` [PATCH 34/43] target/ppc/internal.h: Consolidate ifndef CONFIG_USER_ONLY blocks BALATON Zoltan
2024-05-26 23:13 ` [PATCH 35/43] target/ppc/mmu-hash32.c: Change parameter type of ppc_hash32_bat_lookup() BALATON Zoltan
2024-07-04  7:19   ` Nicholas Piggin
2024-05-26 23:13 ` [PATCH 36/43] target/ppc/mmu-hash32: Remove some static inlines from header BALATON Zoltan
2024-07-04  7:21   ` Nicholas Piggin
2024-07-06 20:18     ` BALATON Zoltan
2024-07-08  7:06       ` Nicholas Piggin
2024-07-08 10:42         ` BALATON Zoltan
2024-05-26 23:13 ` [PATCH 37/43] target/ppc/mmu-hash32.c: Return and use pte address instead of base + offset BALATON Zoltan
2024-07-04  7:23   ` Nicholas Piggin
2024-05-26 23:13 ` [PATCH 38/43] target/ppc/mmu-hash32.c: Use pte address as parameter instead of offset BALATON Zoltan
2024-05-26 23:13 ` [PATCH 39/43] target/ppc: Change parameter type of some inline functions BALATON Zoltan
2024-07-04  7:24   ` Nicholas Piggin
2024-05-26 23:13 ` [PATCH 40/43] target/ppc: Change parameter type of ppc64_v3_radix() BALATON Zoltan
2024-07-04  7:25   ` Nicholas Piggin
2024-05-26 23:13 ` [PATCH 41/43] target/ppc: Change MMU xlate functions to take CPUState BALATON Zoltan
2024-07-04  7:27   ` Nicholas Piggin
2024-07-06 20:19     ` BALATON Zoltan
2024-05-26 23:13 ` [PATCH 42/43] target/ppc/mmu-hash32.c: Change parameter type of ppc_hash32_set_[rc] BALATON Zoltan
2024-05-26 23:13 ` [PATCH 43/43] target/ppc/mmu-hash32.c: Change parameter type of ppc_hash32_direct_store BALATON Zoltan
2024-05-27 20:55 ` [PATCH 00/43] Remaining MMU clean up patches BALATON Zoltan
2024-06-18 10:11 ` BALATON Zoltan

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=D2GKHYJUPWOG.326ZQ5FBPLOOV@gmail.com \
    --to=npiggin@gmail.com \
    --cc=balaton@eik.bme.hu \
    --cc=danielhb413@gmail.com \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-ppc@nongnu.org \
    /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 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).