From nobody Mon Sep 16 19:34:24 2024 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9B9302B9B5; Thu, 25 Jul 2024 19:23:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721935433; cv=none; b=S4AJly3pOLLAfw/DjBQkGjkdl2aOBPududNwsj48eq0/pj1YC7WcEmu3exkETgRTpSVPsCNeJmh3Qy3KJIueJ+A0/6v272TTjhhuFPncvU+WApTmMajLcNzL/P42fCcKtVXqqvx+76qxLnVi5WJFTQWnsGtqWNLTtnlrnAxF9Lw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1721935433; c=relaxed/simple; bh=NczLUIduPhPLvO8eR2I/BD4NAaJ8aoqR5GQb1vqr72g=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=bu/zqLS4guRIqjhOLBwRdmKwcTtRVwYZsg/4OkQXqwX4Dc2MdjIqgQD+ad8HQl5xFeHrWZlDTJ7hkVJBOjmtONHva6aZ9iJzyDZ/H1yq25l1yn6tOchwATsPoCsgY6Ar6MfiVGAknbXt0tD3K9BjZzYopeAYs83eyjU7jFiPFJc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=U+qwjFMO; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="U+qwjFMO" Received: by smtp.kernel.org (Postfix) with ESMTPSA id E5B84C116B1; Thu, 25 Jul 2024 19:23:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1721935433; bh=NczLUIduPhPLvO8eR2I/BD4NAaJ8aoqR5GQb1vqr72g=; h=From:To:Cc:Subject:Date:From; b=U+qwjFMOiDl5LsQKfPCSYtQ7mqBdxUXkXbTE4BSJicIQLPzTAoefcnU43s1LvSE7q 1BeLYsinqODmBGRMLD2R9pItxvvZ5wiAVqBY/mrizbvv7TsMdaLnENykH6U6js98fz M7IfWojmB1MwbM+NmI4kAsxSNdz9koJZQ7LESoo+sKMAkF6wGQUCUEgYQrKsdBF2CK Yg33OUKb/E29MJh5DoPHZpP12EhnxzgNsk6MwvdEnj8QbLSjm5Fl0PBCwlRCTMAEdI Q9/U3YYmHyqfjDHb/xQ9CA3x3P5GdPOHU0N/z5wYM6c3Z2v+XogzhoniV9a/PA6ODe 9GVqGTGqY+gRQ== From: Masahiro Yamada To: linux-kbuild@vger.kernel.org Cc: Rob Herring , Linus Torvalds , linux-kernel@vger.kernel.org, Masahiro Yamada , Nathan Chancellor , Nicolas Schier Subject: [PATCH] kbuild: clean up code duplication in cmd_fdtoverlay Date: Fri, 26 Jul 2024 04:23:14 +0900 Message-ID: <20240725192317.258132-1-masahiroy@kernel.org> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" When resolving a merge conflict, Linus noticed the fdtoverlay command duplication introduced by commit 49636c5680b9 ("kbuild: verify dtoverlay files against schema"). He suggested a clean-up. I eliminated the duplication and refactored the code a little further. No functional changes are intended, except for the short logs. The log will look as follows: $ make ARCH=3Darm64 defconfig dtbs_check [ snip ] DTC [C] arch/arm64/boot/dts/freescale/imx93-tqma9352-mba93xxca.dtb DTC [C] arch/arm64/boot/dts/freescale/imx93-tqma9352-mba93xxla.dtb DTC [C] arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dtb DTC [C] arch/arm64/boot/dts/freescale/imx95-19x19-evk.dtb DTC arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx-0x-imx219.dt= bo OVL [C] arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx-0x-imx219.dtb The tag [C] indicates that the schema check is executed. Link: https://lore.kernel.org/lkml/CAHk-=3DwiF3yeWehcvqY-4X7WNb8n4yw_5t0H1C= pEpKi7JMjaMfw@mail.gmail.com/#t Requested-by: Linus Torvalds Signed-off-by: Masahiro Yamada Reviewed-by: Nicolas Schier --- scripts/Makefile.lib | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib index fe3668dc4954..207325eaf1d1 100644 --- a/scripts/Makefile.lib +++ b/scripts/Makefile.lib @@ -400,26 +400,23 @@ $(obj)/%.dtb.S: $(obj)/%.dtb FORCE $(obj)/%.dtbo.S: $(obj)/%.dtbo FORCE $(call if_changed,wrap_S_dtb) =20 -quiet_cmd_dtc =3D DTC $@ +quiet_dtb_check_tag =3D $(if $(dtb-check-enabled),[C], ) +cmd_dtb_check =3D $(if $(dtb-check-enabled),; $(DT_CHECKER) $(DT_CHECKER_F= LAGS) -u $(srctree)/$(DT_BINDING_DIR) -p $(DT_TMP_SCHEMA) $@ || true) + +quiet_cmd_dtc =3D DTC $(quiet_dtb_check_tag) $@ cmd_dtc =3D $(HOSTCC) -E $(dtc_cpp_flags) -x assembler-with-cpp -o $(dtc-t= mp) $< ; \ $(DTC) -o $@ -b 0 \ $(addprefix -i,$(dir $<) $(DTC_INCLUDE)) $(DTC_FLAGS) \ -d $(depfile).dtc.tmp $(dtc-tmp) ; \ - cat $(depfile).pre.tmp $(depfile).dtc.tmp > $(depfile) - -DT_CHECK_CMD =3D $(DT_CHECKER) $(DT_CHECKER_FLAGS) -u $(srctree)/$(DT_BIND= ING_DIR) -p $(DT_TMP_SCHEMA) + cat $(depfile).pre.tmp $(depfile).dtc.tmp > $(depfile) \ + $(cmd_dtb_check) =20 # NOTE: # Do not replace $(filter %.dtb %.dtbo, $^) with $(real-prereqs). When a s= ingle # DTB is turned into a multi-blob DTB, $^ will contain header file depende= ncies # recorded in the .*.cmd file. -ifneq ($(CHECK_DTBS),) -quiet_cmd_fdtoverlay =3D DTOVLCH $@ - cmd_fdtoverlay =3D $(objtree)/scripts/dtc/fdtoverlay -o $@ -i $(filt= er %.dtb %.dtbo, $^) ; $(DT_CHECK_CMD) $@ || true -else -quiet_cmd_fdtoverlay =3D DTOVL $@ - cmd_fdtoverlay =3D $(objtree)/scripts/dtc/fdtoverlay -o $@ -i $(filt= er %.dtb %.dtbo, $^) -endif +quiet_cmd_fdtoverlay =3D OVL $(quiet_dtb_check_tag) $@ + cmd_fdtoverlay =3D $(objtree)/scripts/dtc/fdtoverlay -o $@ -i $(filt= er %.dtb %.dtbo, $^) $(cmd_dtb_check) =20 $(multi-dtb-y): FORCE $(call if_changed,fdtoverlay) @@ -430,16 +427,11 @@ DT_CHECKER ?=3D dt-validate DT_CHECKER_FLAGS ?=3D $(if $(DT_SCHEMA_FILES),-l $(DT_SCHEMA_FILES),-m) DT_BINDING_DIR :=3D Documentation/devicetree/bindings DT_TMP_SCHEMA :=3D $(objtree)/$(DT_BINDING_DIR)/processed-schema.json - -quiet_cmd_dtb =3D DTC_CHK $@ - cmd_dtb =3D $(cmd_dtc) ; $(DT_CHECK_CMD) $@ || true -else -quiet_cmd_dtb =3D $(quiet_cmd_dtc) - cmd_dtb =3D $(cmd_dtc) +dtb-check-enabled =3D $(if $(filter %.dtb, $@),y) endif =20 $(obj)/%.dtb: $(obj)/%.dts $(DTC) $(DT_TMP_SCHEMA) FORCE - $(call if_changed_dep,dtb) + $(call if_changed_dep,dtc) =20 $(obj)/%.dtbo: $(src)/%.dtso $(DTC) FORCE $(call if_changed_dep,dtc) --=20 2.43.0