Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								47c2d4168b 
								
							 
						 
						
							
							
								
								scripts:kdoc_files.py: use glob for export_file seek  
							
							 
							
							... 
							
							
							
							As filenames are expanded using kernel-doc glob, just in case,
use it also when checking for exported symbols.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/21657afdd4f8effe0752a5ec258d74b8a4101f55.1744685912.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-21 10:39:17 -06:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								439111ee0c 
								
							 
						 
						
							
							
								
								scripts/lib/kdoc/kdoc_files.py: don't try to join None  
							
							 
							
							... 
							
							
							
							If out_msg() returns None, it means that an unknown declaration
was found. Avoid letting the script crash on such case.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/4334d16f14cfd93e611b290fb56c35d236cadcb7.1744685912.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-21 10:39:17 -06:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								16740c29db 
								
							 
						 
						
							
							
								
								scripts/kernel_doc.py: better handle exported symbols  
							
							 
							
							... 
							
							
							
							Change the logic which detects internal/external symbols in a way
that we can re-use it when calling via Sphinx extension.
While here, remove an unused self.config var and let it clearer
that self.config variables are read-only. This helps to allow
handling multiple times in parallel if ever needed.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/6a69ba8d2b7ee6a6427abb53e60d09bd4d3565ee.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:34 -06:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								a566ba5af5 
								
							 
						 
						
							
							
								
								scripts/lib/kdoc/kdoc_files.py: allow filtering output per fname  
							
							 
							
							... 
							
							
							
							For kerneldoc Sphinx extension, it is useful to display
parsed results only from a single file. Change the logic at
KernelFiles.msg() to allow such usage.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/9f5c0ff2568f34532ca99465fb378241d831d39f.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:34 -06:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								11afeab6d7 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: Properly handle Werror and exit codes  
							
							 
							
							... 
							
							
							
							The original kernel-doc script has a logic to return warnings
as errors, and to report the number of warnings found, if in
verbose mode.
Implement it to be fully compatible with the original script.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/de33b0cebd9fdf82d8b221bcfe41db7269286222.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:34 -06:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								91d00bd54f 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: properly handle KBUILD_BUILD_TIMESTAMP  
							
							 
							
							... 
							
							
							
							The logic that handles KBUILD_BUILD_TIMESTAMP is wrong, and adds
a dependency of a third party module (dateutil).
Fix it.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/ffc70a1b741b010365ed82f31611018f24f91ce7.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:34 -06:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								2ab867a494 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: move modulename to man class  
							
							 
							
							... 
							
							
							
							Only man output requires a modulename. Move its definition
to the man class.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/583085e3885b0075d16ef9961b4f2ad870f30a55.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:34 -06:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								485f6f7960 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: adjust some coding style issues  
							
							 
							
							... 
							
							
							
							Make pylint happier by adding some missing documentation and
addressing a couple of pylint warnings.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/0f9d5473105e4c09c6c41e3db72cc63f1d4d55f9.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:34 -06:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								43ecfe6bc2 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: Set an output format for --none  
							
							 
							
							... 
							
							
							
							Now that warnings output is deferred to the output plugin, we
need to have an output style for none as well.
So, use the OutputFormat base class on such cases.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/caa1089e16f4609f792ff26731ad9e9c3a6f6b1d.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:34 -06:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								0873e55433 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: implement support for -no-doc-sections  
							
							 
							
							... 
							
							
							
							The venerable kernel-doc Perl script has a number of options that
aren't properly documented. Among them, there is -no-doc-sections,
which is used by the Sphinx extension.
Implement support for it.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/06b18a32142b44d5ba8b41ac64a76c02b03b4969.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:33 -06:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								799b0d2a2a 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: move file lists to the parser function  
							
							 
							
							... 
							
							
							
							Instead of setting file lists at __init__ time, move it to
the actual parsing function. This allows adding more files
to be parsed in real time, by calling parse function multiple
times.
With the new way, the export_files logic was rewritten to
avoid parsing twice EXPORT_SYMBOL for partial matches.
Please notice that, with this logic, it can still read the
same file twice when export_file is used.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/ab10bc94050406ce6536d4944b5d718ecd70812f.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:33 -06:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								4fa5e41137 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: convert message output to an interactor  
							
							 
							
							... 
							
							
							
							Instead of directly printing output messages, change kdoc classes
to return an interactor with the output message, letting the
actual display to happen at the command-line command.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/557304c8458f1fb4aa2e833f4bdaff953094ddcb.1744106242.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:33 -06:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Mauro Carvalho Chehab 
								
							 
						 
						
							
							
							
							
								
							
							
								ee13b3f35c 
								
							 
						 
						
							
							
								
								scripts/kernel-doc.py: move KernelFiles class to a separate file  
							
							 
							
							... 
							
							
							
							The KernelFiles class is the main dispatcher which parses each
source file.
In preparation for letting kerneldoc Sphinx extension to import
Python libraries, move regex ancillary classes to a separate
file.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Link: https://lore.kernel.org/r/80bc855e128a9ff0a11df5afe9ba71775dfc9a0f.1744106241.git.mchehab+huawei@kernel.org  
							
						 
						
							2025-04-09 12:10:33 -06:00