162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci# =========================================================================== 362306a36Sopenharmony_ci# Post-link MIPS pass 462306a36Sopenharmony_ci# =========================================================================== 562306a36Sopenharmony_ci# 662306a36Sopenharmony_ci# 1. Check that Loongson3 LL/SC workarounds are applied correctly 762306a36Sopenharmony_ci# 2. Insert relocations into vmlinux 862306a36Sopenharmony_ci 962306a36Sopenharmony_ciPHONY := __archpost 1062306a36Sopenharmony_ci__archpost: 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci-include include/config/auto.conf 1362306a36Sopenharmony_ciinclude $(srctree)/scripts/Kbuild.include 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciCMD_LS3_LLSC = arch/mips/tools/loongson3-llsc-check 1662306a36Sopenharmony_ciquiet_cmd_ls3_llsc = LLSCCHK $@ 1762306a36Sopenharmony_ci cmd_ls3_llsc = $(CMD_LS3_LLSC) $@ 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciCMD_RELOCS = arch/mips/boot/tools/relocs 2062306a36Sopenharmony_ciquiet_cmd_relocs = RELOCS $@ 2162306a36Sopenharmony_ci cmd_relocs = $(CMD_RELOCS) $@ 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci# `@true` prevents complaint when there is nothing to be done 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_civmlinux: FORCE 2662306a36Sopenharmony_ci @true 2762306a36Sopenharmony_ciifeq ($(CONFIG_CPU_LOONGSON3_WORKAROUNDS),y) 2862306a36Sopenharmony_ci $(call if_changed,ls3_llsc) 2962306a36Sopenharmony_ciendif 3062306a36Sopenharmony_ciifeq ($(CONFIG_RELOCATABLE),y) 3162306a36Sopenharmony_ci $(call if_changed,relocs) 3262306a36Sopenharmony_ciendif 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci%.ko: FORCE 3562306a36Sopenharmony_ci @true 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ciclean: 3862306a36Sopenharmony_ci @true 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ciPHONY += FORCE clean 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ciFORCE: 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci.PHONY: $(PHONY) 45