On Mon, Sep 08, 2025 at 12:30:04PM -0700, Rob Clark wrote:
> Since these generated files are no longer checked in, either in mesa or
> in the linux kernel, simplify things by dropping the verbose generated
> comment.
>
> These were semi-nerf'd on the kernel side, in the name of build
> reproducibility, by commit ba64c6737f86 ("drivers: gpu: drm: msm:
> registers: improve reproducibility"), but in a way that was semi-
> kernel specific. We can just reduce the divergence between kernel
> and mesa by just dropping all of this.
>
> Signed-off-by: Rob Clark <[email protected]>
> ---
> drivers/gpu/drm/msm/registers/gen_header.py | 37 +--------------------
> 1 file changed, 1 insertion(+), 36 deletions(-)
>
> diff --git a/drivers/gpu/drm/msm/registers/gen_header.py
> b/drivers/gpu/drm/msm/registers/gen_header.py
> index a409404627c7..56273a810c1d 100644
> --- a/drivers/gpu/drm/msm/registers/gen_header.py
> +++ b/drivers/gpu/drm/msm/registers/gen_header.py
> @@ -444,9 +444,6 @@ class Parser(object):
> self.variants = set()
> self.file = []
> self.xml_files = []
> - self.copyright_year = None
> - self.authors = []
> - self.license = None
>
> def error(self, message):
> parser, filename = self.stack[-1]
> @@ -686,10 +683,6 @@ class Parser(object):
> self.parse_field(attrs["name"], attrs)
> elif name == "database":
> self.do_validate(attrs["xsi:schemaLocation"])
> - elif name == "copyright":
> - self.copyright_year = attrs["year"]
> - elif name == "author":
> - self.authors.append(attrs["name"] + " <" +
> attrs["email"] + "> " + attrs["name"])
>
> def end_element(self, name):
> if name == "domain":
> @@ -706,8 +699,6 @@ class Parser(object):
> self.current_array = self.current_array.parent
> elif name == "enum":
> self.current_enum = None
> - elif name == "license":
> - self.license = self.cdata
>
> def character_data(self, data):
> self.cdata += data
> @@ -868,33 +859,7 @@ def dump_c(args, guard, func):
>
> print("#ifndef %s\n#define %s\n" % (guard, guard))
>
> - print("""/* Autogenerated file, DO NOT EDIT manually!
> -
> -This file was generated by the rules-ng-ng gen_header.py tool in this git
> repository:
> -http://gitlab.freedesktop.org/mesa/mesa/
> -git clone https://gitlab.freedesktop.org/mesa/mesa.git
> -
> -The rules-ng-ng source files this header was generated from are:
> -""")
> - maxlen = 0
> - for filepath in p.xml_files:
> - new_filepath = re.sub("^.+drivers","drivers",filepath)
> - maxlen = max(maxlen, len(new_filepath))
> - for filepath in p.xml_files:
> - pad = " " * (maxlen - len(new_filepath))
> - filesize = str(os.path.getsize(filepath))
> - filesize = " " * (7 - len(filesize)) + filesize
> - filetime = time.ctime(os.path.getmtime(filepath))
> - print("- " + new_filepath + pad + " (" + filesize + " bytes,
> from <stripped>)")
> - if p.copyright_year:
> - current_year = str(datetime.date.today().year)
> - print()
> - print("Copyright (C) %s-%s by the following authors:" %
> (p.copyright_year, current_year))
> - for author in p.authors:
> - print("- " + author)
> - if p.license:
> - print(p.license)
IANAL, but I as the generated files contain C/C++ functions, I think we
need to have a corresponding licence in the file.
> - print("*/")
> + print("/* Autogenerated file, DO NOT EDIT manually! */")
>
> print()
> print("#ifdef __KERNEL__")
> --
> 2.51.0
>
--
With best wishes
Dmitry