mirror of
https://xff.cz/git/u-boot/
synced 2025-08-31 08:12:06 +02:00
checkpatch: Don't allow common.h and dm.h in headers
These headers should not be included in other header files. Add a checkpatch rule and test for this. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -2322,7 +2322,7 @@ sub get_raw_comment {
|
||||
|
||||
# Checks specific to U-Boot
|
||||
sub u_boot_line {
|
||||
my ($realfile, $line, $herecurr) = @_;
|
||||
my ($realfile, $line, $rawline, $herecurr) = @_;
|
||||
|
||||
# ask for a test if a new uclass ID is added
|
||||
if ($realfile =~ /uclass-id.h/ && $line =~ /^\+/) {
|
||||
@@ -2353,6 +2353,12 @@ sub u_boot_line {
|
||||
ERROR("DEFINE_CONFIG_CMD",
|
||||
"All commands are managed by Kconfig\n" . $herecurr);
|
||||
}
|
||||
|
||||
# Don't put common.h and dm.h in header files
|
||||
if ($realfile =~ /\.h$/ && $rawline =~ /^\+#include\s*<(common|dm)\.h>*/) {
|
||||
ERROR("BARRED_INCLUDE_IN_HDR",
|
||||
"Avoid including common.h and dm.h in header files\n" . $herecurr);
|
||||
}
|
||||
}
|
||||
|
||||
sub process {
|
||||
@@ -3296,7 +3302,7 @@ sub process {
|
||||
}
|
||||
|
||||
if ($u_boot) {
|
||||
u_boot_line($realfile, $line, $herecurr);
|
||||
u_boot_line($realfile, $line, $rawline, $herecurr);
|
||||
}
|
||||
|
||||
# check we are in a valid source file C or perl if not then ignore this hunk
|
||||
|
Reference in New Issue
Block a user