X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=scripts%2Fcheckpatch.pl;h=edba36565167b38bffbe2e1f0a09df60b7deb3e9;hb=ccbda9e68093b0c6019b95596366faec2b19442d;hp=1053d29ce94e225c5236ad17acd0dea53c546209;hpb=281236c728be2b26474fe4bfa0e53cc4c5782617;p=oweals%2Fu-boot.git diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 1053d29ce9..edba365651 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -2249,6 +2249,30 @@ sub u_boot_line { WARN("NEW_UCLASS", "Possible new uclass - make sure to add a sandbox driver, plus a test in test/dm/.c\n" . $herecurr); } + + # try to get people to use the livetree API + if ($line =~ /^\+.*fdtdec_/) { + WARN("LIVETREE", + "Use the livetree API (dev_read_...)\n" . $herecurr); + } + + # add tests for new commands + if ($line =~ /^\+.*do_($Ident)\(struct cmd_tbl.*/) { + WARN("CMD_TEST", + "Possible new command - make sure you add a test\n" . $herecurr); + } + + # use if instead of #if + if ($line =~ /^\+#if.*CONFIG.*/) { + WARN("PREFER_IF", + "Use 'if (IS_ENABLED(CONFIG...))' instead of '#if or #ifdef' where possible\n" . $herecurr); + } + + # use defconfig to manage CONFIG_CMD options + if ($line =~ /\+\s*#\s*(define|undef)\s+(CONFIG_CMD\w*)\b/) { + ERROR("DEFINE_CONFIG_CMD", + "All commands are managed by Kconfig\n" . $herecurr); + } } sub process {