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