* [PATCH 0/7] Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
@ 2023-04-15 11:17 ` Stanislav Kinsburskii
0 siblings, 0 replies; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-04-15 11:17 UTC (permalink / raw)
Cc: linux-ia64, Linus Walleij, Dave Hansen, Jiaxun Yang, linux-mips,
H. Peter Anvin, linux-hexagon, Omar Sandoval, linux-arch,
Florian Fainelli, Helge Deller, x86, Stanislav Kinsburskii,
Ingo Molnar, Geert Uytterhoeven, Matt Turner, Arnd Bergmann,
Richard Henderson, Nicholas Piggin, Mark Brown, Borislav Petkov,
Bjorn Helgaas, Thomas Gleixner, Brian Cain, Thomas Bogendoerfer,
Chris Down, linux-kernel, linux-alpha, Iva n Kokshaysky,
Andrew Morton, linuxppc-dev
This series is aimed to address compilation warnings when a constant pointer
is passed to virt_to_phys and isa_virt_to_bus functions:
warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’ qualifier from pointer target type
The change(s) is the same for all architectures, but it's split into a series on
per-arch basis to simplify applying and testing on the maintainers side.
The following series implements...
---
Stanislav Kinsburskii (7):
x86: asm/io.h: Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
alpha: asm/io.h: Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
mips: asm/io.h: Expect immutable pointer in isa_virt_to_bus prototype
hexagon: asm/io.h: Expect immutable pointer in virt_to_phys prototype
ia64: asm/io.h: Expect immutable pointer in virt_to_phys prototype
powerpc: asm/io.h: Expect immutable pointer in virt_to_phys prototype
asm-generic/io.h: Expect immutable pointer in virt_to_phys
arch/alpha/include/asm/io.h | 6 +++---
arch/hexagon/include/asm/io.h | 2 +-
arch/ia64/include/asm/io.h | 2 +-
arch/mips/include/asm/io.h | 2 +-
arch/powerpc/include/asm/io.h | 2 +-
arch/x86/include/asm/io.h | 4 ++--
include/asm-generic/io.h | 2 +-
7 files changed, 10 insertions(+), 10 deletions(-)
^ permalink raw reply [flat|nested] 29+ messages in thread* [PATCH 0/7] Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
@ 2023-04-15 11:17 ` Stanislav Kinsburskii
0 siblings, 0 replies; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-04-15 11:17 UTC (permalink / raw)
Cc: Matt Turner, x86, Stanislav Kinsburskii, Borislav Petkov,
linux-ia64, Mark Brown, Richard Henderson, linux-kernel,
Brian Cain, linux-mips, Geert Uytterhoeven, linux-alpha,
linux-arch, Michael Ellerman, Linus Walleij, Jiaxun Yang,
Bjorn Helgaas, Andrew Morton, Dave Hansen, Omar Sandoval,
Helge Deller, linuxppc-dev, linux-hexagon, Thomas Bogendoerfer,
Ivan Kokshaysky, Ingo Molnar, Arnd Bergmann, Florian Fainelli,
Chris Down, Nicholas Piggin, Christophe Leroy, H. Peter Anvin,
Thomas Gleixner
This series is aimed to address compilation warnings when a constant pointer
is passed to virt_to_phys and isa_virt_to_bus functions:
warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’ qualifier from pointer target type
The change(s) is the same for all architectures, but it's split into a series on
per-arch basis to simplify applying and testing on the maintainers side.
The following series implements...
---
Stanislav Kinsburskii (7):
x86: asm/io.h: Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
alpha: asm/io.h: Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
mips: asm/io.h: Expect immutable pointer in isa_virt_to_bus prototype
hexagon: asm/io.h: Expect immutable pointer in virt_to_phys prototype
ia64: asm/io.h: Expect immutable pointer in virt_to_phys prototype
powerpc: asm/io.h: Expect immutable pointer in virt_to_phys prototype
asm-generic/io.h: Expect immutable pointer in virt_to_phys
arch/alpha/include/asm/io.h | 6 +++---
arch/hexagon/include/asm/io.h | 2 +-
arch/ia64/include/asm/io.h | 2 +-
arch/mips/include/asm/io.h | 2 +-
arch/powerpc/include/asm/io.h | 2 +-
arch/x86/include/asm/io.h | 4 ++--
include/asm-generic/io.h | 2 +-
7 files changed, 10 insertions(+), 10 deletions(-)
^ permalink raw reply [flat|nested] 29+ messages in thread* [PATCH 0/7] Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
@ 2023-04-15 11:17 ` Stanislav Kinsburskii
0 siblings, 0 replies; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-04-15 11:17 UTC (permalink / raw)
Cc: Matt Turner, x86, Stanislav Kinsburskii, Borislav Petkov,
linux-ia64, Mark Brown, Richard Henderson, linux-kernel,
Brian Cain, linux-mips, Geert Uytterhoeven, linux-alpha,
linux-arch, Michael Ellerman, Linus Walleij, Jiaxun Yang,
Bjorn Helgaas, Andrew Morton, Dave Hansen, Omar Sandoval,
Helge Deller, linuxppc-dev, linux-hexagon, Thomas Bogendoerfer,
Ivan Kokshaysky, Ingo Molnar, Arnd Bergmann, Florian Fainelli,
Chris Down, Nicholas Piggin, Christophe Leroy, H. Peter Anvin,
Thomas Gleixner
This series is aimed to address compilation warnings when a constant pointer
is passed to virt_to_phys and isa_virt_to_bus functions:
warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’ qualifier from pointer target type
The change(s) is the same for all architectures, but it's split into a series on
per-arch basis to simplify applying and testing on the maintainers side.
The following series implements...
---
Stanislav Kinsburskii (7):
x86: asm/io.h: Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
alpha: asm/io.h: Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
mips: asm/io.h: Expect immutable pointer in isa_virt_to_bus prototype
hexagon: asm/io.h: Expect immutable pointer in virt_to_phys prototype
ia64: asm/io.h: Expect immutable pointer in virt_to_phys prototype
powerpc: asm/io.h: Expect immutable pointer in virt_to_phys prototype
asm-generic/io.h: Expect immutable pointer in virt_to_phys
arch/alpha/include/asm/io.h | 6 +++---
arch/hexagon/include/asm/io.h | 2 +-
arch/ia64/include/asm/io.h | 2 +-
arch/mips/include/asm/io.h | 2 +-
arch/powerpc/include/asm/io.h | 2 +-
arch/x86/include/asm/io.h | 4 ++--
include/asm-generic/io.h | 2 +-
7 files changed, 10 insertions(+), 10 deletions(-)
^ permalink raw reply [flat|nested] 29+ messages in thread* [PATCH 1/7] x86: asm/io.h: Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
2023-04-15 11:17 ` Stanislav Kinsburskii
` (2 preceding siblings ...)
(?)
@ 2023-04-15 11:17 ` Stanislav Kinsburskii
2023-08-25 8:39 ` Linus Walleij
-1 siblings, 1 reply; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-04-15 11:17 UTC (permalink / raw)
Cc: Stanislav Kinsburskii, Thomas Gleixner, Ingo Molnar,
Borislav Petkov, Dave Hansen, x86, H. Peter Anvin,
Geert Uytterhoeven, Arnd Bergmann, Chris Down, Helge Deller,
Omar Sandoval, linux-kernel
From: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
These two helper functions - virt_to_phys and isa_virt_to_bus - don't need the
address pointer to be mutable.
In the same time expecting it to be mutable leads to the following build
warning for constant pointers:
warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
Signed-off-by: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Thomas Gleixner <tglx@linutronix.de>
CC: Ingo Molnar <mingo@redhat.com>
CC: Borislav Petkov <bp@alien8.de>
CC: Dave Hansen <dave.hansen@linux.intel.com>
CC: x86@kernel.org
CC: "H. Peter Anvin" <hpa@zytor.com>
CC: Geert Uytterhoeven <geert@linux-m68k.org>
CC: Arnd Bergmann <arnd@arndb.de>
CC: Chris Down <chris@chrisdown.name>
CC: Helge Deller <deller@gmx.de>
CC: Omar Sandoval <osandov@fb.com>
CC: linux-kernel@vger.kernel.org
---
arch/x86/include/asm/io.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/x86/include/asm/io.h b/arch/x86/include/asm/io.h
index e9025640f634..0e6f5b48f517 100644
--- a/arch/x86/include/asm/io.h
+++ b/arch/x86/include/asm/io.h
@@ -128,7 +128,7 @@ extern int valid_mmap_phys_addr_range(unsigned long pfn, size_t size);
* this function
*/
-static inline phys_addr_t virt_to_phys(volatile void *address)
+static inline phys_addr_t virt_to_phys(const volatile void *address)
{
return __pa(address);
}
@@ -163,7 +163,7 @@ static inline void *phys_to_virt(phys_addr_t address)
* However, we truncate the address to unsigned int to avoid undesirable
* promotions in legacy drivers.
*/
-static inline unsigned int isa_virt_to_bus(volatile void *address)
+static inline unsigned int isa_virt_to_bus(const volatile void *address)
{
return (unsigned int)virt_to_phys(address);
}
^ permalink raw reply related [flat|nested] 29+ messages in thread* Re: [PATCH 1/7] x86: asm/io.h: Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
2023-04-15 11:17 ` [PATCH 1/7] x86: asm/io.h: " Stanislav Kinsburskii
@ 2023-08-25 8:39 ` Linus Walleij
0 siblings, 0 replies; 29+ messages in thread
From: Linus Walleij @ 2023-08-25 8:39 UTC (permalink / raw)
To: Stanislav Kinsburskii
Cc: Stanislav Kinsburskii, Thomas Gleixner, Ingo Molnar,
Borislav Petkov, Dave Hansen, x86, H. Peter Anvin,
Geert Uytterhoeven, Arnd Bergmann, Chris Down, Helge Deller,
Omar Sandoval, linux-kernel
On Thu, Apr 27, 2023 at 7:42 PM Stanislav Kinsburskii
<skinsburskii@linux.microsoft.com> wrote:
> From: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
>
> These two helper functions - virt_to_phys and isa_virt_to_bus - don't need the
> address pointer to be mutable.
>
> In the same time expecting it to be mutable leads to the following build
> warning for constant pointers:
>
> warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
>
> Signed-off-by: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
> CC: Thomas Gleixner <tglx@linutronix.de>
> CC: Ingo Molnar <mingo@redhat.com>
> CC: Borislav Petkov <bp@alien8.de>
> CC: Dave Hansen <dave.hansen@linux.intel.com>
> CC: x86@kernel.org
> CC: "H. Peter Anvin" <hpa@zytor.com>
> CC: Geert Uytterhoeven <geert@linux-m68k.org>
> CC: Arnd Bergmann <arnd@arndb.de>
> CC: Chris Down <chris@chrisdown.name>
> CC: Helge Deller <deller@gmx.de>
> CC: Omar Sandoval <osandov@fb.com>
> CC: linux-kernel@vger.kernel.org
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
This is the right thing to do.
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 29+ messages in thread
* [PATCH 2/7] alpha: asm/io.h: Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
2023-04-15 11:17 ` Stanislav Kinsburskii
@ 2023-04-15 11:17 ` Stanislav Kinsburskii
-1 siblings, 0 replies; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-04-15 11:17 UTC (permalink / raw)
Cc: Stanislav Kinsburskii, Richard Henderson, Ivan Kokshaysky,
Matt Turner, Arnd Bergmann, Geert Uytterhoeven, Linus Walleij,
Stanislav Kinsburskii, Michael Ellerman, Bjorn Helgaas,
linux-alpha, linux-kernel
From: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
These two helper functions - virt_to_phys and isa_virt_to_bus - don't need the
address pointer to be mutable.
In the same time expecting it to be mutable leads to the following build
warning for constant pointers:
warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
Signed-off-by: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Richard Henderson <richard.henderson@linaro.org>
CC: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
CC: Matt Turner <mattst88@gmail.com>
CC: Arnd Bergmann <arnd@arndb.de>
CC: Geert Uytterhoeven <geert@linux-m68k.org>
CC: Linus Walleij <linus.walleij@linaro.org>
CC: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Michael Ellerman <mpe@ellerman.id.au>
CC: Bjorn Helgaas <bhelgaas@google.com>
CC: linux-alpha@vger.kernel.org
CC: linux-kernel@vger.kernel.org
---
arch/alpha/include/asm/io.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/arch/alpha/include/asm/io.h b/arch/alpha/include/asm/io.h
index 7aeaf7c30a6f..0e2016537bd3 100644
--- a/arch/alpha/include/asm/io.h
+++ b/arch/alpha/include/asm/io.h
@@ -56,7 +56,7 @@ extern inline void set_hae(unsigned long new_hae)
* Change virtual addresses to physical addresses and vv.
*/
#ifdef USE_48_BIT_KSEG
-static inline unsigned long virt_to_phys(volatile void *address)
+static inline unsigned long virt_to_phys(const volatile void *address)
{
return (unsigned long)address - IDENT_ADDR;
}
@@ -66,7 +66,7 @@ static inline void * phys_to_virt(unsigned long address)
return (void *) (address + IDENT_ADDR);
}
#else
-static inline unsigned long virt_to_phys(volatile void *address)
+static inline unsigned long virt_to_phys(const volatile void *address)
{
unsigned long phys = (unsigned long)address;
@@ -104,7 +104,7 @@ static inline void * phys_to_virt(unsigned long address)
extern unsigned long __direct_map_base;
extern unsigned long __direct_map_size;
-static inline unsigned long __deprecated isa_virt_to_bus(volatile void *address)
+static inline unsigned long __deprecated isa_virt_to_bus(const volatile void *address)
{
unsigned long phys = virt_to_phys(address);
unsigned long bus = phys + __direct_map_base;
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH 2/7] alpha: asm/io.h: Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
@ 2023-04-15 11:17 ` Stanislav Kinsburskii
0 siblings, 0 replies; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-04-15 11:17 UTC (permalink / raw)
Cc: Stanislav Kinsburskii, Richard Henderson, Ivan Kokshaysky,
Matt Turner, Arnd Bergmann, Geert Uytterhoeven, Linus Walleij,
Stanislav Kinsburskii, Michael Ellerman, Bjorn Helgaas,
linux-alpha, linux-kernel
From: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
These two helper functions - virt_to_phys and isa_virt_to_bus - don't need the
address pointer to be mutable.
In the same time expecting it to be mutable leads to the following build
warning for constant pointers:
warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
Signed-off-by: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Richard Henderson <richard.henderson@linaro.org>
CC: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
CC: Matt Turner <mattst88@gmail.com>
CC: Arnd Bergmann <arnd@arndb.de>
CC: Geert Uytterhoeven <geert@linux-m68k.org>
CC: Linus Walleij <linus.walleij@linaro.org>
CC: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Michael Ellerman <mpe@ellerman.id.au>
CC: Bjorn Helgaas <bhelgaas@google.com>
CC: linux-alpha@vger.kernel.org
CC: linux-kernel@vger.kernel.org
---
arch/alpha/include/asm/io.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/arch/alpha/include/asm/io.h b/arch/alpha/include/asm/io.h
index 7aeaf7c30a6f..0e2016537bd3 100644
--- a/arch/alpha/include/asm/io.h
+++ b/arch/alpha/include/asm/io.h
@@ -56,7 +56,7 @@ extern inline void set_hae(unsigned long new_hae)
* Change virtual addresses to physical addresses and vv.
*/
#ifdef USE_48_BIT_KSEG
-static inline unsigned long virt_to_phys(volatile void *address)
+static inline unsigned long virt_to_phys(const volatile void *address)
{
return (unsigned long)address - IDENT_ADDR;
}
@@ -66,7 +66,7 @@ static inline void * phys_to_virt(unsigned long address)
return (void *) (address + IDENT_ADDR);
}
#else
-static inline unsigned long virt_to_phys(volatile void *address)
+static inline unsigned long virt_to_phys(const volatile void *address)
{
unsigned long phys = (unsigned long)address;
@@ -104,7 +104,7 @@ static inline void * phys_to_virt(unsigned long address)
extern unsigned long __direct_map_base;
extern unsigned long __direct_map_size;
-static inline unsigned long __deprecated isa_virt_to_bus(volatile void *address)
+static inline unsigned long __deprecated isa_virt_to_bus(const volatile void *address)
{
unsigned long phys = virt_to_phys(address);
unsigned long bus = phys + __direct_map_base;
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 3/7] mips: asm/io.h: Expect immutable pointer in isa_virt_to_bus prototype
2023-04-15 11:17 ` Stanislav Kinsburskii
` (4 preceding siblings ...)
(?)
@ 2023-04-15 11:17 ` Stanislav Kinsburskii
-1 siblings, 0 replies; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-04-15 11:17 UTC (permalink / raw)
Cc: Stanislav Kinsburskii, Thomas Bogendoerfer, Geert Uytterhoeven,
Michael Ellerman, Florian Fainelli, Arnd Bergmann,
Stanislav Kinsburskii, Jiaxun Yang, linux-mips, linux-kernel
From: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
These helper function - isa_virt_to_bus - doesn't need the address pointer to
be mutable.
In the same time expecting it to be mutable leads to the following build
warning for constant pointers:
warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’ qualifier from pointer target type
Signed-off-by: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
CC: Geert Uytterhoeven <geert@linux-m68k.org>
CC: Michael Ellerman <mpe@ellerman.id.au>
CC: Florian Fainelli <f.fainelli@gmail.com>
CC: Arnd Bergmann <arnd@arndb.de>
CC: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Jiaxun Yang <jiaxun.yang@flygoat.com>
CC: linux-mips@vger.kernel.org
CC: linux-kernel@vger.kernel.org
---
arch/mips/include/asm/io.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/mips/include/asm/io.h b/arch/mips/include/asm/io.h
index cc28d207a061..d78ca2e71f8c 100644
--- a/arch/mips/include/asm/io.h
+++ b/arch/mips/include/asm/io.h
@@ -137,7 +137,7 @@ static inline void * phys_to_virt(unsigned long address)
/*
* ISA I/O bus memory addresses are 1:1 with the physical address.
*/
-static inline unsigned long isa_virt_to_bus(volatile void *address)
+static inline unsigned long isa_virt_to_bus(const volatile void *address)
{
return virt_to_phys(address);
}
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH 4/7] hexagon: asm/io.h: Expect immutable pointer in virt_to_phys prototype
2023-04-15 11:17 ` Stanislav Kinsburskii
@ 2023-04-15 11:17 ` Stanislav Kinsburskii
-1 siblings, 0 replies; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-04-15 11:17 UTC (permalink / raw)
Cc: Stanislav Kinsburskii, Brian Cain, Linus Walleij, Mark Brown,
linux-hexagon, linux-kernel
From: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
These helper function - virt_to_phys - doesn't need the address pointer to
be mutable.
In the same time expecting it to be mutable leads to the following build
warning for constant pointers:
warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
Signed-off-by: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Brian Cain <bcain@quicinc.com>
CC: Linus Walleij <linus.walleij@linaro.org>
CC: Mark Brown <broonie@kernel.org>
CC: linux-hexagon@vger.kernel.org
CC: linux-kernel@vger.kernel.org
---
arch/hexagon/include/asm/io.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/hexagon/include/asm/io.h b/arch/hexagon/include/asm/io.h
index 46a099de85b7..facbd7467dd3 100644
--- a/arch/hexagon/include/asm/io.h
+++ b/arch/hexagon/include/asm/io.h
@@ -46,7 +46,7 @@ extern void __raw_writesl(void __iomem *addr, const void *data, int wordlen);
* virt_to_phys - map virtual address to physical
* @address: address to map
*/
-static inline unsigned long virt_to_phys(volatile void *address)
+static inline unsigned long virt_to_phys(const volatile void *address)
{
return __pa(address);
}
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH 4/7] hexagon: asm/io.h: Expect immutable pointer in virt_to_phys prototype
@ 2023-04-15 11:17 ` Stanislav Kinsburskii
0 siblings, 0 replies; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-04-15 11:17 UTC (permalink / raw)
Cc: Stanislav Kinsburskii, Brian Cain, Linus Walleij, Mark Brown,
linux-hexagon, linux-kernel
From: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
These helper function - virt_to_phys - doesn't need the address pointer to
be mutable.
In the same time expecting it to be mutable leads to the following build
warning for constant pointers:
warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
Signed-off-by: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Brian Cain <bcain@quicinc.com>
CC: Linus Walleij <linus.walleij@linaro.org>
CC: Mark Brown <broonie@kernel.org>
CC: linux-hexagon@vger.kernel.org
CC: linux-kernel@vger.kernel.org
---
arch/hexagon/include/asm/io.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/hexagon/include/asm/io.h b/arch/hexagon/include/asm/io.h
index 46a099de85b7..facbd7467dd3 100644
--- a/arch/hexagon/include/asm/io.h
+++ b/arch/hexagon/include/asm/io.h
@@ -46,7 +46,7 @@ extern void __raw_writesl(void __iomem *addr, const void *data, int wordlen);
* virt_to_phys - map virtual address to physical
* @address: address to map
*/
-static inline unsigned long virt_to_phys(volatile void *address)
+static inline unsigned long virt_to_phys(const volatile void *address)
{
return __pa(address);
}
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 5/7] ia64: asm/io.h: Expect immutable pointer in virt_to_phys prototype
2023-04-15 11:17 ` Stanislav Kinsburskii
@ 2023-04-15 11:17 ` Stanislav Kinsburskii
-1 siblings, 0 replies; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-04-15 11:17 UTC (permalink / raw)
Cc: Stanislav Kinsburskii, Geert Uytterhoeven, Helge Deller,
Arnd Bergmann, Andrew Morton, Bjorn Helgaas,
Stanislav Kinsburskii, linux-ia64, linux-kernel
From: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
These helper function - virt_to_phys - doesn't need the address pointer to
be mutable.
In the same time expecting it to be mutable leads to the following build
warning for constant pointers:
warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
Signed-off-by: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Geert Uytterhoeven <geert@linux-m68k.org>
CC: Helge Deller <deller@gmx.de>
CC: Arnd Bergmann <arnd@arndb.de>
CC: Andrew Morton <akpm@linux-foundation.org>
CC: Bjorn Helgaas <bhelgaas@google.com>
CC: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: linux-ia64@vger.kernel.org
CC: linux-kernel@vger.kernel.org
---
arch/ia64/include/asm/io.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/ia64/include/asm/io.h b/arch/ia64/include/asm/io.h
index 83a492c8d298..c56ad21ba1e9 100644
--- a/arch/ia64/include/asm/io.h
+++ b/arch/ia64/include/asm/io.h
@@ -74,7 +74,7 @@ extern unsigned int num_io_spaces;
* Change virtual addresses to physical addresses and vv.
*/
static inline unsigned long
-virt_to_phys (volatile void *address)
+virt_to_phys (const volatile void *address)
{
return (unsigned long) address - PAGE_OFFSET;
}
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH 5/7] ia64: asm/io.h: Expect immutable pointer in virt_to_phys prototype
@ 2023-04-15 11:17 ` Stanislav Kinsburskii
0 siblings, 0 replies; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-04-15 11:17 UTC (permalink / raw)
Cc: Stanislav Kinsburskii, Geert Uytterhoeven, Helge Deller,
Arnd Bergmann, Andrew Morton, Bjorn Helgaas,
Stanislav Kinsburskii, linux-ia64, linux-kernel
From: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
These helper function - virt_to_phys - doesn't need the address pointer to
be mutable.
In the same time expecting it to be mutable leads to the following build
warning for constant pointers:
warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
Signed-off-by: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Geert Uytterhoeven <geert@linux-m68k.org>
CC: Helge Deller <deller@gmx.de>
CC: Arnd Bergmann <arnd@arndb.de>
CC: Andrew Morton <akpm@linux-foundation.org>
CC: Bjorn Helgaas <bhelgaas@google.com>
CC: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: linux-ia64@vger.kernel.org
CC: linux-kernel@vger.kernel.org
---
arch/ia64/include/asm/io.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/ia64/include/asm/io.h b/arch/ia64/include/asm/io.h
index 83a492c8d298..c56ad21ba1e9 100644
--- a/arch/ia64/include/asm/io.h
+++ b/arch/ia64/include/asm/io.h
@@ -74,7 +74,7 @@ extern unsigned int num_io_spaces;
* Change virtual addresses to physical addresses and vv.
*/
static inline unsigned long
-virt_to_phys (volatile void *address)
+virt_to_phys (const volatile void *address)
{
return (unsigned long) address - PAGE_OFFSET;
}
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 6/7] powerpc: asm/io.h: Expect immutable pointer in virt_to_phys prototype
2023-04-15 11:17 ` Stanislav Kinsburskii
@ 2023-04-15 11:17 ` Stanislav Kinsburskii
-1 siblings, 0 replies; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-04-15 11:17 UTC (permalink / raw)
Cc: Arnd Bergmann, linux-kernel, Stanislav Kinsburskii,
Geert Uytterhoeven, Nicholas Piggin, Bjorn Helgaas, linuxppc-dev
From: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
These helper function - virt_to_phys - doesn't need the address pointer to
be mutable.
In the same time expecting it to be mutable leads to the following build
warning for constant pointers:
warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
Signed-off-by: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Michael Ellerman <mpe@ellerman.id.au>
CC: Nicholas Piggin <npiggin@gmail.com>
CC: Christophe Leroy <christophe.leroy@csgroup.eu>
CC: Geert Uytterhoeven <geert@linux-m68k.org>
CC: Bjorn Helgaas <bhelgaas@google.com>
CC: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Arnd Bergmann <arnd@arndb.de>
CC: linuxppc-dev@lists.ozlabs.org
CC: linux-kernel@vger.kernel.org
---
arch/powerpc/include/asm/io.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/powerpc/include/asm/io.h b/arch/powerpc/include/asm/io.h
index f1e657c9bbe8..c287eeb9536f 100644
--- a/arch/powerpc/include/asm/io.h
+++ b/arch/powerpc/include/asm/io.h
@@ -959,7 +959,7 @@ extern void __iomem *__ioremap_caller(phys_addr_t, unsigned long size,
* almost all conceivable cases a device driver should not be using
* this function
*/
-static inline unsigned long virt_to_phys(volatile void * address)
+static inline unsigned long virt_to_phys(const volatile void * address)
{
WARN_ON(IS_ENABLED(CONFIG_DEBUG_VIRTUAL) && !virt_addr_valid(address));
^ permalink raw reply related [flat|nested] 29+ messages in thread* [PATCH 6/7] powerpc: asm/io.h: Expect immutable pointer in virt_to_phys prototype
@ 2023-04-15 11:17 ` Stanislav Kinsburskii
0 siblings, 0 replies; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-04-15 11:17 UTC (permalink / raw)
Cc: Stanislav Kinsburskii, Michael Ellerman, Nicholas Piggin,
Christophe Leroy, Geert Uytterhoeven, Bjorn Helgaas,
Stanislav Kinsburskii, Arnd Bergmann, linuxppc-dev, linux-kernel
From: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
These helper function - virt_to_phys - doesn't need the address pointer to
be mutable.
In the same time expecting it to be mutable leads to the following build
warning for constant pointers:
warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
Signed-off-by: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Michael Ellerman <mpe@ellerman.id.au>
CC: Nicholas Piggin <npiggin@gmail.com>
CC: Christophe Leroy <christophe.leroy@csgroup.eu>
CC: Geert Uytterhoeven <geert@linux-m68k.org>
CC: Bjorn Helgaas <bhelgaas@google.com>
CC: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Arnd Bergmann <arnd@arndb.de>
CC: linuxppc-dev@lists.ozlabs.org
CC: linux-kernel@vger.kernel.org
---
arch/powerpc/include/asm/io.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/powerpc/include/asm/io.h b/arch/powerpc/include/asm/io.h
index f1e657c9bbe8..c287eeb9536f 100644
--- a/arch/powerpc/include/asm/io.h
+++ b/arch/powerpc/include/asm/io.h
@@ -959,7 +959,7 @@ extern void __iomem *__ioremap_caller(phys_addr_t, unsigned long size,
* almost all conceivable cases a device driver should not be using
* this function
*/
-static inline unsigned long virt_to_phys(volatile void * address)
+static inline unsigned long virt_to_phys(const volatile void * address)
{
WARN_ON(IS_ENABLED(CONFIG_DEBUG_VIRTUAL) && !virt_addr_valid(address));
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 7/7] asm-generic/io.h: Expect immutable pointer in virt_to_phys
2023-04-15 11:17 ` Stanislav Kinsburskii
` (8 preceding siblings ...)
(?)
@ 2023-04-15 11:17 ` Stanislav Kinsburskii
2023-08-25 8:38 ` Linus Walleij
-1 siblings, 1 reply; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-04-15 11:17 UTC (permalink / raw)
Cc: Stanislav Kinsburskii, Arnd Bergmann, linux-arch, linux-kernel
From: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
These helper function - virt_to_phys - doesn't need the address pointer to be
mutable.
In the same time expecting it to be mutable leads to the following build
warning for constant pointers:
warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
Signed-off-by: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
CC: Arnd Bergmann <arnd@arndb.de>
CC: linux-arch@vger.kernel.org
CC: linux-kernel@vger.kernel.org
---
include/asm-generic/io.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/asm-generic/io.h b/include/asm-generic/io.h
index 587e7e9b9a37..ee9d9584e05b 100644
--- a/include/asm-generic/io.h
+++ b/include/asm-generic/io.h
@@ -1000,7 +1000,7 @@ static inline void iowrite64_rep(volatile void __iomem *addr,
*/
#ifndef virt_to_phys
#define virt_to_phys virt_to_phys
-static inline unsigned long virt_to_phys(volatile void *address)
+static inline unsigned long virt_to_phys(const volatile void *address)
{
return __pa((unsigned long)address);
}
^ permalink raw reply related [flat|nested] 29+ messages in thread* Re: [PATCH 7/7] asm-generic/io.h: Expect immutable pointer in virt_to_phys
2023-04-15 11:17 ` [PATCH 7/7] asm-generic/io.h: Expect immutable pointer in virt_to_phys Stanislav Kinsburskii
@ 2023-08-25 8:38 ` Linus Walleij
0 siblings, 0 replies; 29+ messages in thread
From: Linus Walleij @ 2023-08-25 8:38 UTC (permalink / raw)
To: Stanislav Kinsburskii
Cc: Stanislav Kinsburskii, Arnd Bergmann, linux-arch, linux-kernel
On Thu, Apr 27, 2023 at 7:43 PM Stanislav Kinsburskii
<skinsburskii@linux.microsoft.com> wrote:
> From: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
>
> These helper function - virt_to_phys - doesn't need the address pointer to be
> mutable.
>
> In the same time expecting it to be mutable leads to the following build
> warning for constant pointers:
>
> warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
>
> Signed-off-by: Stanislav Kinsburskii <stanislav.kinsburskii@gmail.com>
> CC: Arnd Bergmann <arnd@arndb.de>
> CC: linux-arch@vger.kernel.org
> CC: linux-kernel@vger.kernel.org
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
I changed several other virt_to_phys() implementations to add const to
the argument and no problems so this should work fine.
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 0/7] Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
2023-04-15 11:17 ` Stanislav Kinsburskii
(?)
(?)
@ 2023-04-28 7:40 ` Arnd Bergmann
-1 siblings, 0 replies; 29+ messages in thread
From: Arnd Bergmann @ 2023-04-28 7:40 UTC (permalink / raw)
To: Stanislav Kinsburskii
Cc: linux-ia64, Linus Walleij, Dave Hansen, Jiaxun Yang, linux-mips,
H. Peter Anvin, linux-hexagon, Omar Sandoval, Linux-Arch,
Florian Fainelli, Helge Deller, x86, Stanislav Kinsburskii,
Ingo Molnar, Geert Uytterhoeven, Matt Turner, Richard Henderson,
Nicholas Piggin, Mark Brown, Borislav Petkov, Bjorn Helgaas,
Thomas Gleixner, Brian Cain, Thomas Bogendoerfer,
Chris Down <chr>
On Sat, Apr 15, 2023, at 12:17, Stanislav Kinsburskii wrote:
> This series is aimed to address compilation warnings when a constant pointer
> is passed to virt_to_phys and isa_virt_to_bus functions:
>
> warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’
> qualifier from pointer target type
> warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’
> qualifier from pointer target type
>
> The change(s) is the same for all architectures, but it's split into a series on
> per-arch basis to simplify applying and testing on the maintainers side.
>
Looks all good to me. If everyone is happy with it, I'll queue it up
after in the asm-generic tree for 6.5, once rc1 is out.
Arnd
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 0/7] Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
@ 2023-04-28 7:40 ` Arnd Bergmann
0 siblings, 0 replies; 29+ messages in thread
From: Arnd Bergmann @ 2023-04-28 7:40 UTC (permalink / raw)
To: Stanislav Kinsburskii
Cc: linux-ia64, Linus Walleij, Dave Hansen, Jiaxun Yang, linux-mips,
H. Peter Anvin, linux-hexagon, Omar Sandoval, Linux-Arch,
Florian Fainelli, Helge Deller, x86, Stanislav Kinsburskii,
Ingo Molnar, Geert Uytterhoeven, Matt Turner, Richard Henderson,
Nicholas Piggin, Mark Brown, Borislav Petkov, Bjorn Helgaas,
Thomas Gleixner, Brian Cain, Thomas Bogendoerfer, Chris Down,
linux-kernel, linux-alpha, Ivan Kokshaysky, Andrew Morton,
linuxppc-dev
On Sat, Apr 15, 2023, at 12:17, Stanislav Kinsburskii wrote:
> This series is aimed to address compilation warnings when a constant pointer
> is passed to virt_to_phys and isa_virt_to_bus functions:
>
> warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’
> qualifier from pointer target type
> warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’
> qualifier from pointer target type
>
> The change(s) is the same for all architectures, but it's split into a series on
> per-arch basis to simplify applying and testing on the maintainers side.
>
Looks all good to me. If everyone is happy with it, I'll queue it up
after in the asm-generic tree for 6.5, once rc1 is out.
Arnd
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 0/7] Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
@ 2023-04-28 7:40 ` Arnd Bergmann
0 siblings, 0 replies; 29+ messages in thread
From: Arnd Bergmann @ 2023-04-28 7:40 UTC (permalink / raw)
To: Stanislav Kinsburskii
Cc: linux-ia64, Linus Walleij, Dave Hansen, Jiaxun Yang, linux-mips,
H. Peter Anvin, linux-hexagon, Omar Sandoval, Linux-Arch,
Florian Fainelli, Helge Deller, x86, Stanislav Kinsburskii,
Ingo Molnar, Geert Uytterhoeven, Matt Turner, Richard Henderson,
Nicholas Piggin, Mark Brown, Borislav Petkov, Bjorn Helgaas,
Thomas Gleixner, Brian Cain, Thomas Bogendoerfer, Chris Down,
linux-kernel, linux-alpha, Ivan Kokshaysky, Andrew Morton,
linuxppc-dev
On Sat, Apr 15, 2023, at 12:17, Stanislav Kinsburskii wrote:
> This series is aimed to address compilation warnings when a constant pointer
> is passed to virt_to_phys and isa_virt_to_bus functions:
>
> warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’
> qualifier from pointer target type
> warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’
> qualifier from pointer target type
>
> The change(s) is the same for all architectures, but it's split into a series on
> per-arch basis to simplify applying and testing on the maintainers side.
>
Looks all good to me. If everyone is happy with it, I'll queue it up
after in the asm-generic tree for 6.5, once rc1 is out.
Arnd
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 0/7] Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
@ 2023-04-28 7:40 ` Arnd Bergmann
0 siblings, 0 replies; 29+ messages in thread
From: Arnd Bergmann @ 2023-04-28 7:40 UTC (permalink / raw)
To: Stanislav Kinsburskii
Cc: Matt Turner, x86, Stanislav Kinsburskii, Borislav Petkov,
linux-ia64, Mark Brown, Richard Henderson, linux-kernel,
Brian Cain, linux-mips, Geert Uytterhoeven, linux-alpha,
Linux-Arch, Michael Ellerman, Linus Walleij, Jiaxun Yang,
Bjorn Helgaas, Andrew Morton, Dave Hansen, Omar Sandoval,
Helge Deller, linuxppc-dev, linux-hexagon, Thomas Bogendoerfer,
Ivan Kokshaysky, Ingo Molnar, Florian Fainelli, Chris Down,
Nicholas Piggin, Christophe Leroy, H. Peter Anvin,
Thomas Gleixner
On Sat, Apr 15, 2023, at 12:17, Stanislav Kinsburskii wrote:
> This series is aimed to address compilation warnings when a constant pointer
> is passed to virt_to_phys and isa_virt_to_bus functions:
>
> warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’
> qualifier from pointer target type
> warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’
> qualifier from pointer target type
>
> The change(s) is the same for all architectures, but it's split into a series on
> per-arch basis to simplify applying and testing on the maintainers side.
>
Looks all good to me. If everyone is happy with it, I'll queue it up
after in the asm-generic tree for 6.5, once rc1 is out.
Arnd
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 0/7] Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
2023-04-28 7:40 ` Arnd Bergmann
` (2 preceding siblings ...)
(?)
@ 2023-08-22 21:26 ` Stanislav Kinsburskii
-1 siblings, 0 replies; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-08-22 21:26 UTC (permalink / raw)
To: Arnd Bergmann
Cc: linux-ia64, Linus Walleij, Dave Hansen, Jiaxun Yang, linux-mips,
H. Peter Anvin, linux-hexagon, Omar Sandoval, Linux-Arch,
Florian Fainelli, Helge Deller, x86, Stanislav Kinsburskii,
Ingo Molnar, Geert Uytterhoeven, Matt Turner, Richard Henderson,
Nicholas Piggin, Mark Brown, Borislav Petkov, Bjorn Helgaas,
Thomas Gleixner, Brian Cain, Thomas Bogendoerfer,
Chris Down <chr>
On Fri, Apr 28, 2023 at 08:40:51AM +0100, Arnd Bergmann wrote:
> On Sat, Apr 15, 2023, at 12:17, Stanislav Kinsburskii wrote:
> > This series is aimed to address compilation warnings when a constant pointer
> > is passed to virt_to_phys and isa_virt_to_bus functions:
> >
> > warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’
> > qualifier from pointer target type
> > warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’
> > qualifier from pointer target type
> >
> > The change(s) is the same for all architectures, but it's split into a series on
> > per-arch basis to simplify applying and testing on the maintainers side.
> >
>
> Looks all good to me. If everyone is happy with it, I'll queue it up
> after in the asm-generic tree for 6.5, once rc1 is out.
>
Hello Arnd,
Is the plan to merge this series into 6.5 still on?
Stanislav
> Arnd
^ permalink raw reply [flat|nested] 29+ messages in thread* Re: [PATCH 0/7] Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
2023-04-28 7:40 ` Arnd Bergmann
` (3 preceding siblings ...)
(?)
@ 2023-08-22 21:26 ` Stanislav Kinsburskii
-1 siblings, 0 replies; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-08-22 21:26 UTC (permalink / raw)
To: Arnd Bergmann
Cc: linux-ia64, Linus Walleij, Dave Hansen, Jiaxun Yang, linux-mips,
H. Peter Anvin, linux-hexagon, Omar Sandoval, Linux-Arch,
Florian Fainelli, Helge Deller, x86, Stanislav Kinsburskii,
Ingo Molnar, Geert Uytterhoeven, Matt Turner, Richard Henderson,
Nicholas Piggin, Mark Brown, Borislav Petkov, Bjorn Helgaas,
Thomas Gleixner, Brian Cain, Thomas Bogendoerfer,
Chris Down <chr>
On Fri, Apr 28, 2023 at 08:40:51AM +0100, Arnd Bergmann wrote:
> On Sat, Apr 15, 2023, at 12:17, Stanislav Kinsburskii wrote:
> > This series is aimed to address compilation warnings when a constant pointer
> > is passed to virt_to_phys and isa_virt_to_bus functions:
> >
> > warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’
> > qualifier from pointer target type
> > warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’
> > qualifier from pointer target type
> >
> > The change(s) is the same for all architectures, but it's split into a series on
> > per-arch basis to simplify applying and testing on the maintainers side.
> >
>
> Looks all good to me. If everyone is happy with it, I'll queue it up
> after in the asm-generic tree for 6.5, once rc1 is out.
>
Hello Arnd,
Is the plan to merge this series into 6.5 still on?
Stanislav
> Arnd
^ permalink raw reply [flat|nested] 29+ messages in thread* Re: [PATCH 0/7] Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
2023-04-28 7:40 ` Arnd Bergmann
` (4 preceding siblings ...)
(?)
@ 2023-08-22 21:26 ` Stanislav Kinsburskii
-1 siblings, 0 replies; 29+ messages in thread
From: Stanislav Kinsburskii @ 2023-08-22 21:26 UTC (permalink / raw)
To: Arnd Bergmann
Cc: linux-ia64, Linus Walleij, Dave Hansen, Jiaxun Yang, linux-mips,
H. Peter Anvin, linux-hexagon, Omar Sandoval, Linux-Arch,
Florian Fainelli, Helge Deller, x86, Stanislav Kinsburskii,
Ingo Molnar, Geert Uytterhoeven, Matt Turner, Richard Henderson,
Nicholas Piggin, Mark Brown, Borislav Petkov, Bjorn Helgaas,
Thomas Gleixner, Brian Cain, Thomas Bogendoerfer, Chris Down,
linux-kernel, linux-alpha, Ivan Kokshaysky, Andrew Morton,
linuxppc-dev
On Fri, Apr 28, 2023 at 08:40:51AM +0100, Arnd Bergmann wrote:
> On Sat, Apr 15, 2023, at 12:17, Stanislav Kinsburskii wrote:
> > This series is aimed to address compilation warnings when a constant pointer
> > is passed to virt_to_phys and isa_virt_to_bus functions:
> >
> > warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’
> > qualifier from pointer target type
> > warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’
> > qualifier from pointer target type
> >
> > The change(s) is the same for all architectures, but it's split into a series on
> > per-arch basis to simplify applying and testing on the maintainers side.
> >
>
> Looks all good to me. If everyone is happy with it, I'll queue it up
> after in the asm-generic tree for 6.5, once rc1 is out.
>
Hello Arnd,
Is the plan to merge this series into 6.5 still on?
Stanislav
> Arnd
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 0/7] Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
2023-04-15 11:17 ` Stanislav Kinsburskii
(?)
(?)
@ 2023-05-03 7:32 ` Linus Walleij
-1 siblings, 0 replies; 29+ messages in thread
From: Linus Walleij @ 2023-05-03 7:32 UTC (permalink / raw)
To: Stanislav Kinsburskii
Cc: linux-ia64, Dave Hansen, Jiaxun Yang, linux-mips, H. Peter Anvin,
Omar Sandoval, linux-arch, Florian Fainelli, Helge Deller, x86,
Stanislav Kinsburskii, Ingo Molnar, Geert Uytterhoeven,
Matt Turner, Arnd Bergmann, linux-alpha, Richard Henderson,
Nicholas Piggin, Mark Brown, Borislav Petkov, Bjorn Helgaas,
Thomas Gleixner, Brian Cain, c.com, , Thomas Bogendoerfer,
Chris Down, linux-
On Thu, Apr 27, 2023 at 7:41 PM Stanislav Kinsburskii
<skinsburskii@linux.microsoft.com> wrote:
> This series is aimed to address compilation warnings when a constant pointer
> is passed to virt_to_phys and isa_virt_to_bus functions:
>
> warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
> warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’ qualifier from pointer target type
>
> The change(s) is the same for all architectures, but it's split into a series on
> per-arch basis to simplify applying and testing on the maintainers side.
>
> The following series implements...
This is nice.
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
I am working with an adjacent task, which is to make virt_to_pfn() and
pfn_to_virt() into static inlines. I might need to rebase my work on top
of this but it should be doable, I am currently stressing the buildbots
with this with the idea to propose it to Arnd once v6.4-rc1 is out:
https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-integrator.git/log/?h=b4/virt-to-pfn-v6-4-rc1
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 0/7] Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
@ 2023-05-03 7:32 ` Linus Walleij
0 siblings, 0 replies; 29+ messages in thread
From: Linus Walleij @ 2023-05-03 7:32 UTC (permalink / raw)
To: Stanislav Kinsburskii
Cc: linux-ia64, Dave Hansen, Jiaxun Yang, linux-mips, H. Peter Anvin,
Omar Sandoval, linux-arch, Florian Fainelli, Helge Deller, x86,
Stanislav Kinsburskii, Ingo Molnar, Geert Uytterhoeven,
Matt Turner, Arnd Bergmann, linux-alpha, Richard Henderson,
Nicholas Piggin, Mark Brown, Borislav Petkov, Bjorn Helgaas,
Thomas Gleixner, Brian Cain, Thomas Bogendoerfer, Chris Down,
linux-kernel, linux-hexagon, Ivan Kokshaysky, A ndrew Morton,
linuxppc-dev
On Thu, Apr 27, 2023 at 7:41 PM Stanislav Kinsburskii
<skinsburskii@linux.microsoft.com> wrote:
> This series is aimed to address compilation warnings when a constant pointer
> is passed to virt_to_phys and isa_virt_to_bus functions:
>
> warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
> warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’ qualifier from pointer target type
>
> The change(s) is the same for all architectures, but it's split into a series on
> per-arch basis to simplify applying and testing on the maintainers side.
>
> The following series implements...
This is nice.
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
I am working with an adjacent task, which is to make virt_to_pfn() and
pfn_to_virt() into static inlines. I might need to rebase my work on top
of this but it should be doable, I am currently stressing the buildbots
with this with the idea to propose it to Arnd once v6.4-rc1 is out:
https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-integrator.git/log/?h=b4/virt-to-pfn-v6-4-rc1
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 0/7] Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
@ 2023-05-03 7:32 ` Linus Walleij
0 siblings, 0 replies; 29+ messages in thread
From: Linus Walleij @ 2023-05-03 7:32 UTC (permalink / raw)
To: Stanislav Kinsburskii
Cc: Matt Turner, x86, Stanislav Kinsburskii, Borislav Petkov,
linux-ia64, Mark Brown, Richard Henderson, linux-kernel,
Brian Cain, linux-mips, Geert Uytterhoeven, linux-alpha,
linux-arch, Michael Ellerman, Jiaxun Yang, Bjorn Helgaas,
Andrew Morton, Dave Hansen, Omar Sandoval, Helge Deller,
linuxppc-dev, linux-hexagon, Thomas Bogendoerfer, Ivan Kokshaysky,
Ingo Molnar, Arnd Bergmann, Florian Fainelli, Chris Down,
Nicholas Piggin, Christophe Leroy, H. Peter Anvin,
Thomas Gleixner
On Thu, Apr 27, 2023 at 7:41 PM Stanislav Kinsburskii
<skinsburskii@linux.microsoft.com> wrote:
> This series is aimed to address compilation warnings when a constant pointer
> is passed to virt_to_phys and isa_virt_to_bus functions:
>
> warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
> warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’ qualifier from pointer target type
>
> The change(s) is the same for all architectures, but it's split into a series on
> per-arch basis to simplify applying and testing on the maintainers side.
>
> The following series implements...
This is nice.
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
I am working with an adjacent task, which is to make virt_to_pfn() and
pfn_to_virt() into static inlines. I might need to rebase my work on top
of this but it should be doable, I am currently stressing the buildbots
with this with the idea to propose it to Arnd once v6.4-rc1 is out:
https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-integrator.git/log/?h=b4/virt-to-pfn-v6-4-rc1
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 0/7] Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
@ 2023-05-03 7:32 ` Linus Walleij
0 siblings, 0 replies; 29+ messages in thread
From: Linus Walleij @ 2023-05-03 7:32 UTC (permalink / raw)
To: Stanislav Kinsburskii
Cc: Matt Turner, x86, Stanislav Kinsburskii, Borislav Petkov,
linux-ia64, Mark Brown, Richard Henderson, linux-kernel,
Brian Cain, linux-mips, Geert Uytterhoeven, linux-alpha,
linux-arch, Michael Ellerman, Jiaxun Yang, Bjorn Helgaas,
Andrew Morton, Dave Hansen, Omar Sandoval, Helge Deller,
linuxppc-dev, linux-hexagon, Thomas Bogendoerfer, Ivan Kokshaysky,
Ingo Molnar, Arnd Bergmann, Florian Fainelli, Chris Down,
Nicholas Piggin, Christophe Leroy, H. Peter Anvin,
Thomas Gleixner
On Thu, Apr 27, 2023 at 7:41 PM Stanislav Kinsburskii
<skinsburskii@linux.microsoft.com> wrote:
> This series is aimed to address compilation warnings when a constant pointer
> is passed to virt_to_phys and isa_virt_to_bus functions:
>
> warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
> warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’ qualifier from pointer target type
>
> The change(s) is the same for all architectures, but it's split into a series on
> per-arch basis to simplify applying and testing on the maintainers side.
>
> The following series implements...
This is nice.
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
I am working with an adjacent task, which is to make virt_to_pfn() and
pfn_to_virt() into static inlines. I might need to rebase my work on top
of this but it should be doable, I am currently stressing the buildbots
with this with the idea to propose it to Arnd once v6.4-rc1 is out:
https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-integrator.git/log/?h=b4/virt-to-pfn-v6-4-rc1
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 0/7] Expect immutable pointer in virt_to_phys/isa_virt_to_bus prototypes
2023-04-15 11:17 ` Stanislav Kinsburskii
` (11 preceding siblings ...)
(?)
@ 2023-10-27 9:59 ` Michael Ellerman
-1 siblings, 0 replies; 29+ messages in thread
From: Michael Ellerman @ 2023-10-27 9:59 UTC (permalink / raw)
To: Stanislav Kinsburskii; +Cc: linuxppc-dev
On Sat, 15 Apr 2023 04:17:19 -0700, Stanislav Kinsburskii wrote:
> This series is aimed to address compilation warnings when a constant pointer
> is passed to virt_to_phys and isa_virt_to_bus functions:
>
> warning: passing argument 1 of ‘virt_to_phys’ discards ‘const’ qualifier from pointer target type
> warning: passing argument 1 of ‘isa_virt_to_bus’ discards ‘const’ qualifier from pointer target type
>
> The change(s) is the same for all architectures, but it's split into a series on
> per-arch basis to simplify applying and testing on the maintainers side.
>
> [...]
Patch 6 applied to powerpc/next.
[6/7] powerpc: asm/io.h: Expect immutable pointer in virt_to_phys prototype
https://git.kernel.org/powerpc/c/b28d1ccf921a4333be14017d82066386d419e638
cheers
^ permalink raw reply [flat|nested] 29+ messages in thread