[PATCH v3 03/13] devtools: support Intel drivers in doc check

David Marchand david.marchand at redhat.com
Thu Oct 22 19:44:30 CEST 2026


Intel network drivers are located in a subdirectory
(drivers/net/intel/) rather than directly in drivers/net/.

Update all_net_drivers() to find drivers based on meson.build
presence, which handles both locations.

Add driver_code_dir() helper to map driver names to their actual
code directory.

Update changed_net_drivers() to extract driver names from Intel
subdirectory paths.

Signed-off-by: David Marchand <david.marchand at redhat.com>
---
Changes since v2:
- split changes out of original patch 3, now only dealing with Intel sub
  directory case,

---
 devtools/check-doc-vs-code.sh | 26 ++++++++++++++++++++------
 1 file changed, 20 insertions(+), 6 deletions(-)

diff --git a/devtools/check-doc-vs-code.sh b/devtools/check-doc-vs-code.sh
index 80d77907f0..e141fe9938 100755
--- a/devtools/check-doc-vs-code.sh
+++ b/devtools/check-doc-vs-code.sh
@@ -38,24 +38,38 @@ has_file_change() # <pattern>
 
 changed_net_drivers()
 {
-	net_paths='drivers/net/|doc/guides/nics/features/'
 	[ -n "$drivers" ] ||
 		drivers=$(changed_files |
-			sed -rn "s,^($net_paths)([^./]*).*,\2,p" |
+			sed -rn '
+				s,^drivers/net/intel/([^/]*).*,\1,p; t
+				s,^drivers/net/([^/]*).*,\1,p; t
+				s,^doc/guides/nics/features/([^.]*).*,\1,p' |
 			sort -u)
 	echo "$drivers"
 }
 
 all_net_drivers()
 {
-	find $rootdir/drivers/net -mindepth 1 -maxdepth 1 -type d |
-	sed 's,.*/,,' |
-	sort
+	find $rootdir/drivers/net -name meson.build |
+	sed -rn '
+		s,.*drivers/net/intel/([^/]*).*,\1,p; t
+		s,.*drivers/net/([^/]*).*,\1,p' |
+	sort -u
+}
+
+# give back a driver directory for a doc/driver name
+driver_code_dir() # <driver_name>
+{
+	if [ -d $rootdir/drivers/net/intel/$1 ]; then
+		echo "$rootdir/drivers/net/intel/$1"
+	else
+		echo "$rootdir/drivers/net/$1"
+	fi
 }
 
 check_rte_flow() # <driver>
 {
-	code=$rootdir/drivers/net/$1
+	code=$(driver_code_dir $1)
 	doc=$rootdir/doc/guides/nics/features/$1.ini
 	[ -d $code ] || return 0
 	[ -f $doc ] || return 0
-- 
2.54.0



More information about the dev mailing list