Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
On Mon, Feb 19, 2018 at 4:28 PM, Arnd Bergmannwrote: > Note that when referencing a commit, it's best to abbreviate the commit > ID to the first 12 characters like "e1a50de37860". You can also a line like > > Fixes: e1a50de37860 ("arm64: cputype: Silence Sparse warnings") > > which is the standard format to describe such regressions. Right and this can be automated a bit as well. The procedure is described in: Documentation/process/submitting-patches.rst You can update your .gitconfig file and then use the --pretty=<...> argument to `git log` or `git show` commands. -- viresh
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
On Mon, Feb 19, 2018 at 4:28 PM, Arnd Bergmann wrote: > Note that when referencing a commit, it's best to abbreviate the commit > ID to the first 12 characters like "e1a50de37860". You can also a line like > > Fixes: e1a50de37860 ("arm64: cputype: Silence Sparse warnings") > > which is the standard format to describe such regressions. Right and this can be automated a bit as well. The procedure is described in: Documentation/process/submitting-patches.rst You can update your .gitconfig file and then use the --pretty=<...> argument to `git log` or `git show` commands. -- viresh
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
On Mon, Feb 19, 2018 at 11:19:07AM +, Will Deacon wrote: > > >>On 19/02/2018 06:39, Bhupesh Sharma wrote: > > >>>Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: > > >>>Silence Sparse warnings), compilation of arm64 architecture is broken > > >>>with the following error messages: > > >>> > > >>> AR arch/arm64/kernel/built-in.o > > >>> arch/arm64/kernel/head.S: Assembler messages: > > >>> arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > >>> arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > >>> arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > >>> arch/arm64/kernel/head.S:677: Error: junk at end of line, first > > >>> unrecognized character is `L' > > >>> arch/arm64/kernel/head.S:677: Error: unexpected characters following > > >>> instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' > > >>> arch/arm64/kernel/head.S:677: Error: unexpected characters following > > >>> instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' > > >>> > > >>>This patch fixes the same by using the UL() macro correctly for > > >>>assigning the MPIDR_HWID_BITMASK macro value. > > >>> > > >>>Signed-off-by: Bhupesh Sharma[...] > Thanks for the clarification; Catalin -- can you pick this up for -rc3 please? Done. Strange that it builds fine with newer toolchains. -- Catalin
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
On Mon, Feb 19, 2018 at 11:19:07AM +, Will Deacon wrote: > > >>On 19/02/2018 06:39, Bhupesh Sharma wrote: > > >>>Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: > > >>>Silence Sparse warnings), compilation of arm64 architecture is broken > > >>>with the following error messages: > > >>> > > >>> AR arch/arm64/kernel/built-in.o > > >>> arch/arm64/kernel/head.S: Assembler messages: > > >>> arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > >>> arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > >>> arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > >>> arch/arm64/kernel/head.S:677: Error: junk at end of line, first > > >>> unrecognized character is `L' > > >>> arch/arm64/kernel/head.S:677: Error: unexpected characters following > > >>> instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' > > >>> arch/arm64/kernel/head.S:677: Error: unexpected characters following > > >>> instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' > > >>> > > >>>This patch fixes the same by using the UL() macro correctly for > > >>>assigning the MPIDR_HWID_BITMASK macro value. > > >>> > > >>>Signed-off-by: Bhupesh Sharma [...] > Thanks for the clarification; Catalin -- can you pick this up for -rc3 please? Done. Strange that it builds fine with newer toolchains. -- Catalin
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
On 19/02/18 06:39, Bhupesh Sharma wrote: Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: Silence Sparse warnings), compilation of arm64 architecture is broken with the following error messages: AR arch/arm64/kernel/built-in.o arch/arm64/kernel/head.S: Assembler messages: arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: junk at end of line, first unrecognized character is `L' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' This patch fixes the same by using the UL() macro correctly for assigning the MPIDR_HWID_BITMASK macro value. Sorry! I am however rather puzzled at how I didn't hit this with my toolchain (Linaro 17.11), and neither did the LKP robot. Oh well. Acked-by: Robin MurphySigned-off-by: Bhupesh Sharma --- arch/arm64/include/asm/cputype.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/include/asm/cputype.h b/arch/arm64/include/asm/cputype.h index eda8c5f629fc..350c76a1d15b 100644 --- a/arch/arm64/include/asm/cputype.h +++ b/arch/arm64/include/asm/cputype.h @@ -20,7 +20,7 @@ #define MPIDR_UP_BITMASK (0x1 << 30) #define MPIDR_MT_BITMASK (0x1 << 24) -#define MPIDR_HWID_BITMASK 0xff00ffUL +#define MPIDR_HWID_BITMASK UL(0xff00ff) #define MPIDR_LEVEL_BITS_SHIFT 3 #define MPIDR_LEVEL_BITS (1 << MPIDR_LEVEL_BITS_SHIFT)
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
On 19/02/18 06:39, Bhupesh Sharma wrote: Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: Silence Sparse warnings), compilation of arm64 architecture is broken with the following error messages: AR arch/arm64/kernel/built-in.o arch/arm64/kernel/head.S: Assembler messages: arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: junk at end of line, first unrecognized character is `L' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' This patch fixes the same by using the UL() macro correctly for assigning the MPIDR_HWID_BITMASK macro value. Sorry! I am however rather puzzled at how I didn't hit this with my toolchain (Linaro 17.11), and neither did the LKP robot. Oh well. Acked-by: Robin Murphy Signed-off-by: Bhupesh Sharma --- arch/arm64/include/asm/cputype.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/include/asm/cputype.h b/arch/arm64/include/asm/cputype.h index eda8c5f629fc..350c76a1d15b 100644 --- a/arch/arm64/include/asm/cputype.h +++ b/arch/arm64/include/asm/cputype.h @@ -20,7 +20,7 @@ #define MPIDR_UP_BITMASK (0x1 << 30) #define MPIDR_MT_BITMASK (0x1 << 24) -#define MPIDR_HWID_BITMASK 0xff00ffUL +#define MPIDR_HWID_BITMASK UL(0xff00ff) #define MPIDR_LEVEL_BITS_SHIFT 3 #define MPIDR_LEVEL_BITS (1 << MPIDR_LEVEL_BITS_SHIFT)
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
Hi Will, I just hit the same issue with 4.16-rc2. The patch makes it compilable again. --Jan On Mon, Feb 19, 2018 at 11:02:39AM +, Will Deacon wrote: > Hi John, > > On Mon, Feb 19, 2018 at 10:19:35AM +, John Garry wrote: > > On 19/02/2018 06:39, Bhupesh Sharma wrote: > > >Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: > > >Silence Sparse warnings), compilation of arm64 architecture is broken > > >with the following error messages: > > > > > > AR arch/arm64/kernel/built-in.o > > > arch/arm64/kernel/head.S: Assembler messages: > > > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > > arch/arm64/kernel/head.S:677: Error: junk at end of line, first > > > unrecognized character is `L' > > > arch/arm64/kernel/head.S:677: Error: unexpected characters following > > > instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' > > > arch/arm64/kernel/head.S:677: Error: unexpected characters following > > > instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' > > > > > >This patch fixes the same by using the UL() macro correctly for > > >assigning the MPIDR_HWID_BITMASK macro value. > > > > > >Signed-off-by: Bhupesh Sharma> > >--- > > > arch/arm64/include/asm/cputype.h | 2 +- > > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > > >diff --git a/arch/arm64/include/asm/cputype.h > > >b/arch/arm64/include/asm/cputype.h > > >index eda8c5f629fc..350c76a1d15b 100644 > > >--- a/arch/arm64/include/asm/cputype.h > > >+++ b/arch/arm64/include/asm/cputype.h > > >@@ -20,7 +20,7 @@ > > > > > > #define MPIDR_UP_BITMASK (0x1 << 30) > > > #define MPIDR_MT_BITMASK (0x1 << 24) > > >-#define MPIDR_HWID_BITMASK0xff00ffUL > > >+#define MPIDR_HWID_BITMASKUL(0xff00ff) > > > > Works for me. > > > > FYI, I am using (old) gcc-linaro-4.8-2015.06-x86_64_aarch64. > > Just to confirm: are you saying that this patch fixes the build for you, > or that mainline builds for you and the patch is not needed? > > Cheers, > > Will > > ___ > linux-arm-kernel mailing list > linux-arm-ker...@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
Hi Will, I just hit the same issue with 4.16-rc2. The patch makes it compilable again. --Jan On Mon, Feb 19, 2018 at 11:02:39AM +, Will Deacon wrote: > Hi John, > > On Mon, Feb 19, 2018 at 10:19:35AM +, John Garry wrote: > > On 19/02/2018 06:39, Bhupesh Sharma wrote: > > >Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: > > >Silence Sparse warnings), compilation of arm64 architecture is broken > > >with the following error messages: > > > > > > AR arch/arm64/kernel/built-in.o > > > arch/arm64/kernel/head.S: Assembler messages: > > > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > > arch/arm64/kernel/head.S:677: Error: junk at end of line, first > > > unrecognized character is `L' > > > arch/arm64/kernel/head.S:677: Error: unexpected characters following > > > instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' > > > arch/arm64/kernel/head.S:677: Error: unexpected characters following > > > instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' > > > > > >This patch fixes the same by using the UL() macro correctly for > > >assigning the MPIDR_HWID_BITMASK macro value. > > > > > >Signed-off-by: Bhupesh Sharma > > >--- > > > arch/arm64/include/asm/cputype.h | 2 +- > > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > > >diff --git a/arch/arm64/include/asm/cputype.h > > >b/arch/arm64/include/asm/cputype.h > > >index eda8c5f629fc..350c76a1d15b 100644 > > >--- a/arch/arm64/include/asm/cputype.h > > >+++ b/arch/arm64/include/asm/cputype.h > > >@@ -20,7 +20,7 @@ > > > > > > #define MPIDR_UP_BITMASK (0x1 << 30) > > > #define MPIDR_MT_BITMASK (0x1 << 24) > > >-#define MPIDR_HWID_BITMASK0xff00ffUL > > >+#define MPIDR_HWID_BITMASKUL(0xff00ff) > > > > Works for me. > > > > FYI, I am using (old) gcc-linaro-4.8-2015.06-x86_64_aarch64. > > Just to confirm: are you saying that this patch fixes the build for you, > or that mainline builds for you and the patch is not needed? > > Cheers, > > Will > > ___ > linux-arm-kernel mailing list > linux-arm-ker...@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
On Mon, Feb 19, 2018 at 11:12:32AM +, John Garry wrote: > On 19/02/2018 11:02, Will Deacon wrote: > >Hi John, > > > >On Mon, Feb 19, 2018 at 10:19:35AM +, John Garry wrote: > >>On 19/02/2018 06:39, Bhupesh Sharma wrote: > >>>Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: > >>>Silence Sparse warnings), compilation of arm64 architecture is broken > >>>with the following error messages: > >>> > >>> AR arch/arm64/kernel/built-in.o > >>> arch/arm64/kernel/head.S: Assembler messages: > >>> arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > >>> arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > >>> arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > >>> arch/arm64/kernel/head.S:677: Error: junk at end of line, first > >>> unrecognized character is `L' > >>> arch/arm64/kernel/head.S:677: Error: unexpected characters following > >>> instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' > >>> arch/arm64/kernel/head.S:677: Error: unexpected characters following > >>> instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' > >>> > >>>This patch fixes the same by using the UL() macro correctly for > >>>assigning the MPIDR_HWID_BITMASK macro value. > >>> > >>>Signed-off-by: Bhupesh Sharma> >>>--- > >>>arch/arm64/include/asm/cputype.h | 2 +- > >>>1 file changed, 1 insertion(+), 1 deletion(-) > >>> > >>>diff --git a/arch/arm64/include/asm/cputype.h > >>>b/arch/arm64/include/asm/cputype.h > >>>index eda8c5f629fc..350c76a1d15b 100644 > >>>--- a/arch/arm64/include/asm/cputype.h > >>>+++ b/arch/arm64/include/asm/cputype.h > >>>@@ -20,7 +20,7 @@ > >>> > >>>#define MPIDR_UP_BITMASK (0x1 << 30) > >>>#define MPIDR_MT_BITMASK (0x1 << 24) > >>>-#define MPIDR_HWID_BITMASK0xff00ffUL > >>>+#define MPIDR_HWID_BITMASKUL(0xff00ff) > >> > >>Works for me. > >> > >>FYI, I am using (old) gcc-linaro-4.8-2015.06-x86_64_aarch64. > > > >Just to confirm: are you saying that this patch fixes the build for you, > >or that mainline builds for you and the patch is not needed? > > > > Ah, what I said was ambigious. > > I am saying that linux-next (20180219) is broken for me for the same reason > and this patch fixes it. > > I didn't spot the kernelci message Arnd mentioned, so I just wanted to > mention the toolchain I used. Thanks for the clarification; Catalin -- can you pick this up for -rc3 please? Will
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
On Mon, Feb 19, 2018 at 11:12:32AM +, John Garry wrote: > On 19/02/2018 11:02, Will Deacon wrote: > >Hi John, > > > >On Mon, Feb 19, 2018 at 10:19:35AM +, John Garry wrote: > >>On 19/02/2018 06:39, Bhupesh Sharma wrote: > >>>Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: > >>>Silence Sparse warnings), compilation of arm64 architecture is broken > >>>with the following error messages: > >>> > >>> AR arch/arm64/kernel/built-in.o > >>> arch/arm64/kernel/head.S: Assembler messages: > >>> arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > >>> arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > >>> arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > >>> arch/arm64/kernel/head.S:677: Error: junk at end of line, first > >>> unrecognized character is `L' > >>> arch/arm64/kernel/head.S:677: Error: unexpected characters following > >>> instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' > >>> arch/arm64/kernel/head.S:677: Error: unexpected characters following > >>> instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' > >>> > >>>This patch fixes the same by using the UL() macro correctly for > >>>assigning the MPIDR_HWID_BITMASK macro value. > >>> > >>>Signed-off-by: Bhupesh Sharma > >>>--- > >>>arch/arm64/include/asm/cputype.h | 2 +- > >>>1 file changed, 1 insertion(+), 1 deletion(-) > >>> > >>>diff --git a/arch/arm64/include/asm/cputype.h > >>>b/arch/arm64/include/asm/cputype.h > >>>index eda8c5f629fc..350c76a1d15b 100644 > >>>--- a/arch/arm64/include/asm/cputype.h > >>>+++ b/arch/arm64/include/asm/cputype.h > >>>@@ -20,7 +20,7 @@ > >>> > >>>#define MPIDR_UP_BITMASK (0x1 << 30) > >>>#define MPIDR_MT_BITMASK (0x1 << 24) > >>>-#define MPIDR_HWID_BITMASK0xff00ffUL > >>>+#define MPIDR_HWID_BITMASKUL(0xff00ff) > >> > >>Works for me. > >> > >>FYI, I am using (old) gcc-linaro-4.8-2015.06-x86_64_aarch64. > > > >Just to confirm: are you saying that this patch fixes the build for you, > >or that mainline builds for you and the patch is not needed? > > > > Ah, what I said was ambigious. > > I am saying that linux-next (20180219) is broken for me for the same reason > and this patch fixes it. > > I didn't spot the kernelci message Arnd mentioned, so I just wanted to > mention the toolchain I used. Thanks for the clarification; Catalin -- can you pick this up for -rc3 please? Will
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
On 19/02/2018 11:02, Will Deacon wrote: Hi John, On Mon, Feb 19, 2018 at 10:19:35AM +, John Garry wrote: On 19/02/2018 06:39, Bhupesh Sharma wrote: Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: Silence Sparse warnings), compilation of arm64 architecture is broken with the following error messages: AR arch/arm64/kernel/built-in.o arch/arm64/kernel/head.S: Assembler messages: arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: junk at end of line, first unrecognized character is `L' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' This patch fixes the same by using the UL() macro correctly for assigning the MPIDR_HWID_BITMASK macro value. Signed-off-by: Bhupesh Sharma--- arch/arm64/include/asm/cputype.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/include/asm/cputype.h b/arch/arm64/include/asm/cputype.h index eda8c5f629fc..350c76a1d15b 100644 --- a/arch/arm64/include/asm/cputype.h +++ b/arch/arm64/include/asm/cputype.h @@ -20,7 +20,7 @@ #define MPIDR_UP_BITMASK(0x1 << 30) #define MPIDR_MT_BITMASK(0x1 << 24) -#define MPIDR_HWID_BITMASK 0xff00ffUL +#define MPIDR_HWID_BITMASK UL(0xff00ff) Works for me. FYI, I am using (old) gcc-linaro-4.8-2015.06-x86_64_aarch64. Just to confirm: are you saying that this patch fixes the build for you, or that mainline builds for you and the patch is not needed? Ah, what I said was ambigious. I am saying that linux-next (20180219) is broken for me for the same reason and this patch fixes it. I didn't spot the kernelci message Arnd mentioned, so I just wanted to mention the toolchain I used. Cheers, John Cheers, Will .
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
On 19/02/2018 11:02, Will Deacon wrote: Hi John, On Mon, Feb 19, 2018 at 10:19:35AM +, John Garry wrote: On 19/02/2018 06:39, Bhupesh Sharma wrote: Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: Silence Sparse warnings), compilation of arm64 architecture is broken with the following error messages: AR arch/arm64/kernel/built-in.o arch/arm64/kernel/head.S: Assembler messages: arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: junk at end of line, first unrecognized character is `L' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' This patch fixes the same by using the UL() macro correctly for assigning the MPIDR_HWID_BITMASK macro value. Signed-off-by: Bhupesh Sharma --- arch/arm64/include/asm/cputype.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/include/asm/cputype.h b/arch/arm64/include/asm/cputype.h index eda8c5f629fc..350c76a1d15b 100644 --- a/arch/arm64/include/asm/cputype.h +++ b/arch/arm64/include/asm/cputype.h @@ -20,7 +20,7 @@ #define MPIDR_UP_BITMASK(0x1 << 30) #define MPIDR_MT_BITMASK(0x1 << 24) -#define MPIDR_HWID_BITMASK 0xff00ffUL +#define MPIDR_HWID_BITMASK UL(0xff00ff) Works for me. FYI, I am using (old) gcc-linaro-4.8-2015.06-x86_64_aarch64. Just to confirm: are you saying that this patch fixes the build for you, or that mainline builds for you and the patch is not needed? Ah, what I said was ambigious. I am saying that linux-next (20180219) is broken for me for the same reason and this patch fixes it. I didn't spot the kernelci message Arnd mentioned, so I just wanted to mention the toolchain I used. Cheers, John Cheers, Will .
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
Hi John, On Mon, Feb 19, 2018 at 10:19:35AM +, John Garry wrote: > On 19/02/2018 06:39, Bhupesh Sharma wrote: > >Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: > >Silence Sparse warnings), compilation of arm64 architecture is broken > >with the following error messages: > > > > AR arch/arm64/kernel/built-in.o > > arch/arm64/kernel/head.S: Assembler messages: > > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > arch/arm64/kernel/head.S:677: Error: junk at end of line, first > > unrecognized character is `L' > > arch/arm64/kernel/head.S:677: Error: unexpected characters following > > instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' > > arch/arm64/kernel/head.S:677: Error: unexpected characters following > > instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' > > > >This patch fixes the same by using the UL() macro correctly for > >assigning the MPIDR_HWID_BITMASK macro value. > > > >Signed-off-by: Bhupesh Sharma> >--- > > arch/arm64/include/asm/cputype.h | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > >diff --git a/arch/arm64/include/asm/cputype.h > >b/arch/arm64/include/asm/cputype.h > >index eda8c5f629fc..350c76a1d15b 100644 > >--- a/arch/arm64/include/asm/cputype.h > >+++ b/arch/arm64/include/asm/cputype.h > >@@ -20,7 +20,7 @@ > > > > #define MPIDR_UP_BITMASK(0x1 << 30) > > #define MPIDR_MT_BITMASK(0x1 << 24) > >-#define MPIDR_HWID_BITMASK 0xff00ffUL > >+#define MPIDR_HWID_BITMASK UL(0xff00ff) > > Works for me. > > FYI, I am using (old) gcc-linaro-4.8-2015.06-x86_64_aarch64. Just to confirm: are you saying that this patch fixes the build for you, or that mainline builds for you and the patch is not needed? Cheers, Will
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
Hi John, On Mon, Feb 19, 2018 at 10:19:35AM +, John Garry wrote: > On 19/02/2018 06:39, Bhupesh Sharma wrote: > >Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: > >Silence Sparse warnings), compilation of arm64 architecture is broken > >with the following error messages: > > > > AR arch/arm64/kernel/built-in.o > > arch/arm64/kernel/head.S: Assembler messages: > > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > > arch/arm64/kernel/head.S:677: Error: junk at end of line, first > > unrecognized character is `L' > > arch/arm64/kernel/head.S:677: Error: unexpected characters following > > instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' > > arch/arm64/kernel/head.S:677: Error: unexpected characters following > > instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' > > > >This patch fixes the same by using the UL() macro correctly for > >assigning the MPIDR_HWID_BITMASK macro value. > > > >Signed-off-by: Bhupesh Sharma > >--- > > arch/arm64/include/asm/cputype.h | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > >diff --git a/arch/arm64/include/asm/cputype.h > >b/arch/arm64/include/asm/cputype.h > >index eda8c5f629fc..350c76a1d15b 100644 > >--- a/arch/arm64/include/asm/cputype.h > >+++ b/arch/arm64/include/asm/cputype.h > >@@ -20,7 +20,7 @@ > > > > #define MPIDR_UP_BITMASK(0x1 << 30) > > #define MPIDR_MT_BITMASK(0x1 << 24) > >-#define MPIDR_HWID_BITMASK 0xff00ffUL > >+#define MPIDR_HWID_BITMASK UL(0xff00ff) > > Works for me. > > FYI, I am using (old) gcc-linaro-4.8-2015.06-x86_64_aarch64. Just to confirm: are you saying that this patch fixes the build for you, or that mainline builds for you and the patch is not needed? Cheers, Will
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
On Mon, Feb 19, 2018 at 7:39 AM, Bhupesh Sharmawrote: > Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: > Silence Sparse warnings), compilation of arm64 architecture is broken > with the following error messages: > > AR arch/arm64/kernel/built-in.o > arch/arm64/kernel/head.S: Assembler messages: > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > arch/arm64/kernel/head.S:677: Error: junk at end of line, first > unrecognized character is `L' > arch/arm64/kernel/head.S:677: Error: unexpected characters following > instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' > arch/arm64/kernel/head.S:677: Error: unexpected characters following > instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' > > This patch fixes the same by using the UL() macro correctly for > assigning the MPIDR_HWID_BITMASK macro value. > > Signed-off-by: Bhupesh Sharma Saw the same thing in the kernelci report for linux-next. Acked-by: Arnd Bergmann Note that when referencing a commit, it's best to abbreviate the commit ID to the first 12 characters like "e1a50de37860". You can also a line like Fixes: e1a50de37860 ("arm64: cputype: Silence Sparse warnings") which is the standard format to describe such regressions. Arnd
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
On Mon, Feb 19, 2018 at 7:39 AM, Bhupesh Sharma wrote: > Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: > Silence Sparse warnings), compilation of arm64 architecture is broken > with the following error messages: > > AR arch/arm64/kernel/built-in.o > arch/arm64/kernel/head.S: Assembler messages: > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' > arch/arm64/kernel/head.S:677: Error: junk at end of line, first > unrecognized character is `L' > arch/arm64/kernel/head.S:677: Error: unexpected characters following > instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' > arch/arm64/kernel/head.S:677: Error: unexpected characters following > instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' > > This patch fixes the same by using the UL() macro correctly for > assigning the MPIDR_HWID_BITMASK macro value. > > Signed-off-by: Bhupesh Sharma Saw the same thing in the kernelci report for linux-next. Acked-by: Arnd Bergmann Note that when referencing a commit, it's best to abbreviate the commit ID to the first 12 characters like "e1a50de37860". You can also a line like Fixes: e1a50de37860 ("arm64: cputype: Silence Sparse warnings") which is the standard format to describe such regressions. Arnd
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
On 19/02/2018 06:39, Bhupesh Sharma wrote: Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: Silence Sparse warnings), compilation of arm64 architecture is broken with the following error messages: AR arch/arm64/kernel/built-in.o arch/arm64/kernel/head.S: Assembler messages: arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: junk at end of line, first unrecognized character is `L' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' This patch fixes the same by using the UL() macro correctly for assigning the MPIDR_HWID_BITMASK macro value. Signed-off-by: Bhupesh Sharma--- arch/arm64/include/asm/cputype.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/include/asm/cputype.h b/arch/arm64/include/asm/cputype.h index eda8c5f629fc..350c76a1d15b 100644 --- a/arch/arm64/include/asm/cputype.h +++ b/arch/arm64/include/asm/cputype.h @@ -20,7 +20,7 @@ #define MPIDR_UP_BITMASK (0x1 << 30) #define MPIDR_MT_BITMASK (0x1 << 24) -#define MPIDR_HWID_BITMASK 0xff00ffUL +#define MPIDR_HWID_BITMASK UL(0xff00ff) Works for me. FYI, I am using (old) gcc-linaro-4.8-2015.06-x86_64_aarch64. Thanks, John #define MPIDR_LEVEL_BITS_SHIFT 3 #define MPIDR_LEVEL_BITS (1 << MPIDR_LEVEL_BITS_SHIFT)
Re: [PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
On 19/02/2018 06:39, Bhupesh Sharma wrote: Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: Silence Sparse warnings), compilation of arm64 architecture is broken with the following error messages: AR arch/arm64/kernel/built-in.o arch/arm64/kernel/head.S: Assembler messages: arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: junk at end of line, first unrecognized character is `L' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' This patch fixes the same by using the UL() macro correctly for assigning the MPIDR_HWID_BITMASK macro value. Signed-off-by: Bhupesh Sharma --- arch/arm64/include/asm/cputype.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/include/asm/cputype.h b/arch/arm64/include/asm/cputype.h index eda8c5f629fc..350c76a1d15b 100644 --- a/arch/arm64/include/asm/cputype.h +++ b/arch/arm64/include/asm/cputype.h @@ -20,7 +20,7 @@ #define MPIDR_UP_BITMASK (0x1 << 30) #define MPIDR_MT_BITMASK (0x1 << 24) -#define MPIDR_HWID_BITMASK 0xff00ffUL +#define MPIDR_HWID_BITMASK UL(0xff00ff) Works for me. FYI, I am using (old) gcc-linaro-4.8-2015.06-x86_64_aarch64. Thanks, John #define MPIDR_LEVEL_BITS_SHIFT 3 #define MPIDR_LEVEL_BITS (1 << MPIDR_LEVEL_BITS_SHIFT)
[PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: Silence Sparse warnings), compilation of arm64 architecture is broken with the following error messages: AR arch/arm64/kernel/built-in.o arch/arm64/kernel/head.S: Assembler messages: arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: junk at end of line, first unrecognized character is `L' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' This patch fixes the same by using the UL() macro correctly for assigning the MPIDR_HWID_BITMASK macro value. Signed-off-by: Bhupesh Sharma--- arch/arm64/include/asm/cputype.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/include/asm/cputype.h b/arch/arm64/include/asm/cputype.h index eda8c5f629fc..350c76a1d15b 100644 --- a/arch/arm64/include/asm/cputype.h +++ b/arch/arm64/include/asm/cputype.h @@ -20,7 +20,7 @@ #define MPIDR_UP_BITMASK (0x1 << 30) #define MPIDR_MT_BITMASK (0x1 << 24) -#define MPIDR_HWID_BITMASK 0xff00ffUL +#define MPIDR_HWID_BITMASK UL(0xff00ff) #define MPIDR_LEVEL_BITS_SHIFT 3 #define MPIDR_LEVEL_BITS (1 << MPIDR_LEVEL_BITS_SHIFT) -- 2.7.4
[PATCH] arm64: Fix compilation error while accessing MPIDR_HWID_BITMASK from .S files
Since commit e1a50de37860b3a93a9d643b09638db5aff47650 (arm64: cputype: Silence Sparse warnings), compilation of arm64 architecture is broken with the following error messages: AR arch/arm64/kernel/built-in.o arch/arm64/kernel/head.S: Assembler messages: arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: found 'L', expected: ')' arch/arm64/kernel/head.S:677: Error: junk at end of line, first unrecognized character is `L' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movz x1,:abs_g1_s:0xff00ffUL' arch/arm64/kernel/head.S:677: Error: unexpected characters following instruction at operand 2 -- `movk x1,:abs_g0_nc:0xff00ffUL' This patch fixes the same by using the UL() macro correctly for assigning the MPIDR_HWID_BITMASK macro value. Signed-off-by: Bhupesh Sharma --- arch/arm64/include/asm/cputype.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/include/asm/cputype.h b/arch/arm64/include/asm/cputype.h index eda8c5f629fc..350c76a1d15b 100644 --- a/arch/arm64/include/asm/cputype.h +++ b/arch/arm64/include/asm/cputype.h @@ -20,7 +20,7 @@ #define MPIDR_UP_BITMASK (0x1 << 30) #define MPIDR_MT_BITMASK (0x1 << 24) -#define MPIDR_HWID_BITMASK 0xff00ffUL +#define MPIDR_HWID_BITMASK UL(0xff00ff) #define MPIDR_LEVEL_BITS_SHIFT 3 #define MPIDR_LEVEL_BITS (1 << MPIDR_LEVEL_BITS_SHIFT) -- 2.7.4