mbox series

[0/7] MIPS: LLVM build fixes

Message ID 20230409104309.13887-1-jiaxun.yang@flygoat.com (mailing list archive)
Headers show
Series MIPS: LLVM build fixes | expand

Message

Jiaxun Yang April 9, 2023, 10:43 a.m. UTC
Hi all,

This series fixes some build errors when building with LLVM.
Some of them was discorved by inspecting the tree.

Tested with LLVM + LLVM_IAS={0, 1} and GCC against:

allnoconfig, allmodconfig, 32r2_defconfig, 32r2el_defconfig, 64r2_defconfig,
64r2el_defconfig, micro32r2el_defconfig, 32r6el_defconfig, 64r6el_defconfig,
loongson3_defconfig, lemote2f_defconfig, ip22_defconfig, cavium_octeon_defconfig,
malta_defconfig

With other patchsets [1] [2] [3] I sent before, on my CI [4], with tree [5].

allmodconfig is still failing but it's not related to MIPS.

[1]: https://patchwork.kernel.org/project/linux-mips/patch/20230407102721.14814-2-jiaxun.yang@flygoat.com/
[2]: https://patchwork.kernel.org/project/linux-mips/patch/20230408115936.6631-1-jiaxun.yang@flygoat.com/
[3]: https://patchwork.kernel.org/project/linux-mips/patch/20230407102721.14814-2-jiaxun.yang@flygoat.com/
[4]: https://github.com/FlyGoat/kernel-action-ci/actions/runs/4649898964/jobs/8228560848
[5]: https://github.com/FlyGoat/kernel-action-ci/tree/71d3f53e9c44cebf62cfa4ed7ec3b0ce6452555f

Thanks
Jiaxun

Jiaxun Yang (8):
  MIPS: Replace assembly isa level directives with macros
  MIPS: Set ISA level for MSA control reg helpers
  MIPS: loongson2ef: Add missing break in cs5536_isa
  MIPS: asmmacro: Restore fp macro after undef
  MIPS: mipsregs: Parse fp and sp register by name in parse_r
  MIPS: c-r4k: Use cache_op function for rm7k_erratum31
  MIPS: octeon_switch: Remove duplicated labels
  MIPS: Implement microMIPS MT ASE helpers

 arch/mips/alchemy/common/sleeper.S            |   6 +-
 arch/mips/include/asm/asmmacro.h              |  57 ++--
 arch/mips/include/asm/futex.h                 |   8 +-
 arch/mips/include/asm/hazards.h               |   2 +-
 arch/mips/include/asm/io.h                    |   4 +-
 arch/mips/include/asm/mipsmtregs.h            | 256 +++++++++++-------
 arch/mips/include/asm/mipsregs.h              |  63 +++--
 arch/mips/include/asm/msa.h                   |   2 +
 arch/mips/include/asm/stackframe.h            |   2 +-
 arch/mips/kernel/bmips_vec.S                  |   4 +-
 arch/mips/kernel/csrc-r4k.c                   |   2 +-
 arch/mips/kernel/genex.S                      |   8 +-
 arch/mips/kernel/idle.c                       |   6 +-
 arch/mips/kernel/octeon_switch.S              |   6 -
 arch/mips/kernel/r4k_fpu.S                    |   4 +-
 arch/mips/kernel/syscall.c                    |   2 +-
 arch/mips/lantiq/clk.c                        |   2 +-
 arch/mips/lib/csum_partial.S                  |   5 +-
 .../loongson2ef/common/cs5536/cs5536_isa.c    |   2 +-
 arch/mips/mm/c-r4k.c                          |  33 +--
 arch/mips/mm/cex-oct.S                        |   2 +-
 arch/mips/mm/sc-ip22.c                        |   6 +-
 22 files changed, 277 insertions(+), 205 deletions(-)

Comments

Jiaxun Yang April 21, 2023, 8:31 a.m. UTC | #1
> 2023年4月9日 11:43,Jiaxun Yang <jiaxun.yang@flygoat.com> 写道:
> 
> Hi all,
> 
> This series fixes some build errors when building with LLVM.
> Some of them was discorved by inspecting the tree.

Hi Thomas,

Do you mind to look into patch 5 and 8 of this series?
While others are mostly fixing problem introduced for “Generic Platform”,
5 and 8 are fixing problems in tree that got frequent reports from CI bots[1] [2].

[1]: https://lore.kernel.org/all/202210180436.ruWBhXRe-lkp@intel.com/
[2]: https://lore.kernel.org/all/alpine.DEB.2.22.394.2210171653540.9136@ramsan.of.borg/

Thanks
Jiaxun

> 
> Tested with LLVM + LLVM_IAS={0, 1} and GCC against:
> 
> allnoconfig, allmodconfig, 32r2_defconfig, 32r2el_defconfig, 64r2_defconfig,
> 64r2el_defconfig, micro32r2el_defconfig, 32r6el_defconfig, 64r6el_defconfig,
> loongson3_defconfig, lemote2f_defconfig, ip22_defconfig, cavium_octeon_defconfig,
> malta_defconfig
> 
> With other patchsets [1] [2] [3] I sent before, on my CI [4], with tree [5].
> 
> allmodconfig is still failing but it's not related to MIPS.
> 
> [1]: https://patchwork.kernel.org/project/linux-mips/patch/20230407102721.14814-2-jiaxun.yang@flygoat.com/
> [2]: https://patchwork.kernel.org/project/linux-mips/patch/20230408115936.6631-1-jiaxun.yang@flygoat.com/
> [3]: https://patchwork.kernel.org/project/linux-mips/patch/20230407102721.14814-2-jiaxun.yang@flygoat.com/
> [4]: https://github.com/FlyGoat/kernel-action-ci/actions/runs/4649898964/jobs/8228560848
> [5]: https://github.com/FlyGoat/kernel-action-ci/tree/71d3f53e9c44cebf62cfa4ed7ec3b0ce6452555f
> 
> Thanks
> Jiaxun
> 
> Jiaxun Yang (8):
>  MIPS: Replace assembly isa level directives with macros
>  MIPS: Set ISA level for MSA control reg helpers
>  MIPS: loongson2ef: Add missing break in cs5536_isa
>  MIPS: asmmacro: Restore fp macro after undef
>  MIPS: mipsregs: Parse fp and sp register by name in parse_r
>  MIPS: c-r4k: Use cache_op function for rm7k_erratum31
>  MIPS: octeon_switch: Remove duplicated labels
>  MIPS: Implement microMIPS MT ASE helpers
> 
> arch/mips/alchemy/common/sleeper.S            |   6 +-
> arch/mips/include/asm/asmmacro.h              |  57 ++--
> arch/mips/include/asm/futex.h                 |   8 +-
> arch/mips/include/asm/hazards.h               |   2 +-
> arch/mips/include/asm/io.h                    |   4 +-
> arch/mips/include/asm/mipsmtregs.h            | 256 +++++++++++-------
> arch/mips/include/asm/mipsregs.h              |  63 +++--
> arch/mips/include/asm/msa.h                   |   2 +
> arch/mips/include/asm/stackframe.h            |   2 +-
> arch/mips/kernel/bmips_vec.S                  |   4 +-
> arch/mips/kernel/csrc-r4k.c                   |   2 +-
> arch/mips/kernel/genex.S                      |   8 +-
> arch/mips/kernel/idle.c                       |   6 +-
> arch/mips/kernel/octeon_switch.S              |   6 -
> arch/mips/kernel/r4k_fpu.S                    |   4 +-
> arch/mips/kernel/syscall.c                    |   2 +-
> arch/mips/lantiq/clk.c                        |   2 +-
> arch/mips/lib/csum_partial.S                  |   5 +-
> .../loongson2ef/common/cs5536/cs5536_isa.c    |   2 +-
> arch/mips/mm/c-r4k.c                          |  33 +--
> arch/mips/mm/cex-oct.S                        |   2 +-
> arch/mips/mm/sc-ip22.c                        |   6 +-
> 22 files changed, 277 insertions(+), 205 deletions(-)
> 
> -- 
> 2.39.2 (Apple Git-143)
>