]> git.dujemihanovic.xyz Git - u-boot.git/commit
dtoc: Support scanning of structs in header files
authorSimon Glass <sjg@chromium.org>
Wed, 3 Feb 2021 13:00:55 +0000 (06:00 -0700)
committerSimon Glass <sjg@chromium.org>
Mon, 22 Mar 2021 06:23:27 +0000 (19:23 +1300)
commitacf5cb88b403540408e87d078d916269df371584
tree155f7c1fa39e989686461e773bd38b1b218c5ec8
parent1a8b4b9d94b295f3dae06c72931a99d74fd19179
dtoc: Support scanning of structs in header files

Drivers can have private / platform data contained in structs and these
struct definitions are generally kept in header files. In order to
generate build-time devices, dtoc needs to generate code that declares
the data contained in those structs. This generated code must include the
relevant header file, to avoid a build error.

We need a way for dtoc to scan header files for struct definitions. Then,
when it wants to generate code that uses a struct, it can make sure it
includes the correct header file, first.

Add a parser for struct information, similar to drivers. Keep a dict of
the structs that were found.

Signed-off-by: Simon Glass <sjg@chromium.org>
tools/dtoc/src_scan.py
tools/dtoc/test_src_scan.py