* [PATCH] MIPS: Drop virt_to_phys define to self
@ 2023-08-08 9:29 Linus Walleij
2023-08-08 13:12 ` Linus Walleij
0 siblings, 1 reply; 4+ messages in thread
From: Linus Walleij @ 2023-08-08 9:29 UTC (permalink / raw)
To: Thomas Bogendoerfer, Florian Fainelli
Cc: linux-mips, linux-kernel, Linus Walleij
The function virt_to_phys was defined to virt_to_phys and then
implemented right below.
I can't understand why, just drop it and let the actual function
slot in.
Fixes: dfad83cb7193 ("MIPS: Add support for CONFIG_DEBUG_VIRTUAL")
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
---
arch/mips/include/asm/io.h | 1 -
1 file changed, 1 deletion(-)
diff --git a/arch/mips/include/asm/io.h b/arch/mips/include/asm/io.h
index affd21e9c20b..18ed44843541 100644
--- a/arch/mips/include/asm/io.h
+++ b/arch/mips/include/asm/io.h
@@ -111,7 +111,6 @@ extern phys_addr_t __virt_to_phys(volatile const void *x);
#define __virt_to_phys(x) __virt_to_phys_nodebug(x)
#endif
-#define virt_to_phys virt_to_phys
static inline phys_addr_t virt_to_phys(const volatile void *x)
{
return __virt_to_phys(x);
---
base-commit: 06c2afb862f9da8dc5efa4b6076a0e48c3fbaaa5
change-id: 20230808-virt-to-phys-mips-226e409a84a7
Best regards,
--
Linus Walleij <linus.walleij@linaro.org>
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] MIPS: Drop virt_to_phys define to self
2023-08-08 9:29 [PATCH] MIPS: Drop virt_to_phys define to self Linus Walleij
@ 2023-08-08 13:12 ` Linus Walleij
2023-08-08 13:45 ` Arnd Bergmann
0 siblings, 1 reply; 4+ messages in thread
From: Linus Walleij @ 2023-08-08 13:12 UTC (permalink / raw)
To: Thomas Bogendoerfer, Florian Fainelli, Arnd Bergmann
Cc: linux-mips, linux-kernel
On Tue, Aug 8, 2023 at 11:29 AM Linus Walleij <linus.walleij@linaro.org> wrote:
> The function virt_to_phys was defined to virt_to_phys and then
> implemented right below.
>
> I can't understand why, just drop it and let the actual function
> slot in.
>
> Fixes: dfad83cb7193 ("MIPS: Add support for CONFIG_DEBUG_VIRTUAL")
> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
> ---
> arch/mips/include/asm/io.h | 1 -
> 1 file changed, 1 deletion(-)
>
> diff --git a/arch/mips/include/asm/io.h b/arch/mips/include/asm/io.h
> index affd21e9c20b..18ed44843541 100644
> --- a/arch/mips/include/asm/io.h
> +++ b/arch/mips/include/asm/io.h
> @@ -111,7 +111,6 @@ extern phys_addr_t __virt_to_phys(volatile const void *x);
> #define __virt_to_phys(x) __virt_to_phys_nodebug(x)
> #endif
>
> -#define virt_to_phys virt_to_phys
> static inline phys_addr_t virt_to_phys(const volatile void *x)
> {
> return __virt_to_phys(x);
Just have to CC Arnd on this because I never feel I understand this
properly.
Normally you would do this so as to override the default virt_to_phys()
from include/asm-generic/io.h, but we do not seem to be using it here?
Further right below we are implementing phys_to_virt() with no
corresponding define, so in any case this needs to go or that one
needs a define.
That said they seem like a good candidate to replace with the
generic variant because the content is the same sans some debug
hacks that I doubt are still needed.
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] MIPS: Drop virt_to_phys define to self
2023-08-08 13:12 ` Linus Walleij
@ 2023-08-08 13:45 ` Arnd Bergmann
2023-08-08 20:05 ` Linus Walleij
0 siblings, 1 reply; 4+ messages in thread
From: Arnd Bergmann @ 2023-08-08 13:45 UTC (permalink / raw)
To: Linus Walleij, Thomas Bogendoerfer, Florian Fainelli, Baoquan He,
Jiaxun Yang
Cc: linux-mips, linux-kernel
On Tue, Aug 8, 2023, at 15:12, Linus Walleij wrote:
> On Tue, Aug 8, 2023 at 11:29 AM Linus Walleij <linus.walleij@linaro.org> wrote:
>
>> The function virt_to_phys was defined to virt_to_phys and then
>> implemented right below.
>>
>> I can't understand why, just drop it and let the actual function
>> slot in.
>>
>> Fixes: dfad83cb7193 ("MIPS: Add support for CONFIG_DEBUG_VIRTUAL")
>> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
>> ---
>> arch/mips/include/asm/io.h | 1 -
>> 1 file changed, 1 deletion(-)
>>
>> diff --git a/arch/mips/include/asm/io.h b/arch/mips/include/asm/io.h
>> index affd21e9c20b..18ed44843541 100644
>> --- a/arch/mips/include/asm/io.h
>> +++ b/arch/mips/include/asm/io.h
>> @@ -111,7 +111,6 @@ extern phys_addr_t __virt_to_phys(volatile const void *x);
>> #define __virt_to_phys(x) __virt_to_phys_nodebug(x)
>> #endif
>>
>> -#define virt_to_phys virt_to_phys
>> static inline phys_addr_t virt_to_phys(const volatile void *x)
>> {
>> return __virt_to_phys(x);
>
> Just have to CC Arnd on this because I never feel I understand this
> properly.
>
> Normally you would do this so as to override the default virt_to_phys()
> from include/asm-generic/io.h, but we do not seem to be using it here?
Correct. In linux-next, we have converted arch/sh to use
include/asm-generic/io.h, so arch/mips is now the last one
to not use it.
I see that Jiaxun Yang posted a patch for this in May and it looked
like it should finally work [1], but there seems to still be something
missing.
> Further right below we are implementing phys_to_virt() with no
> corresponding define, so in any case this needs to go or that one
> needs a define.
>
> That said they seem like a good candidate to replace with the
> generic variant because the content is the same sans some debug
> hacks that I doubt are still needed.
I think the ARCH_HAS_DEBUG_VIRTUAL option is useful in
general, I'd rather move that into the common code if
we were to unify it.
For the moment, I'd suggest we leave the #define in place
here in order to finish the patch that starts using the
asm-generic header, and then we can look into using more
of the generic code.
Arnd
[1] https://lore.kernel.org/linux-mips/20230519195135.79600-1-jiaxun.yang@flygoat.com/
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] MIPS: Drop virt_to_phys define to self
2023-08-08 13:45 ` Arnd Bergmann
@ 2023-08-08 20:05 ` Linus Walleij
0 siblings, 0 replies; 4+ messages in thread
From: Linus Walleij @ 2023-08-08 20:05 UTC (permalink / raw)
To: Arnd Bergmann
Cc: Thomas Bogendoerfer, Florian Fainelli, Baoquan He, Jiaxun Yang,
linux-mips, linux-kernel
On Tue, Aug 8, 2023 at 3:46 PM Arnd Bergmann <arnd@arndb.de> wrote:
> On Tue, Aug 8, 2023, at 15:12, Linus Walleij wrote:
> > Normally you would do this so as to override the default virt_to_phys()
> > from include/asm-generic/io.h, but we do not seem to be using it here?
>
> Correct. In linux-next, we have converted arch/sh to use
> include/asm-generic/io.h, so arch/mips is now the last one
> to not use it.
>
> I see that Jiaxun Yang posted a patch for this in May and it looked
> like it should finally work [1], but there seems to still be something
> missing.
Oh that's a nice patch!
> For the moment, I'd suggest we leave the #define in place
> here in order to finish the patch that starts using the
> asm-generic header, and then we can look into using more
> of the generic code.
Sure, no point in causing stir with Jiaxun's work, let's drop
this patch.
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-08-08 20:37 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-08 9:29 [PATCH] MIPS: Drop virt_to_phys define to self Linus Walleij
2023-08-08 13:12 ` Linus Walleij
2023-08-08 13:45 ` Arnd Bergmann
2023-08-08 20:05 ` Linus Walleij
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).