Hi Oliver, On 10/11/23 21:57, Oliver Upton wrote: > Use a common Makefile for generating sysreg-defs.h, which will soon be > needed by perf and KVM selftests. The naming scheme of the generated > macros is not expected to change, so just refer to the canonical > script/data in the kernel source rather than copying to tools. > > Co-developed-by: Jing Zhang <jingzhangos@xxxxxxxxxx> > Signed-off-by: Jing Zhang <jingzhangos@xxxxxxxxxx> > Reviewed-by: Mark Brown <broonie@xxxxxxxxxx> > Signed-off-by: Oliver Upton <oliver.upton@xxxxxxxxx> Reviewed-by: Eric Auger <eric.auger@xxxxxxxxxx> Eric > --- > tools/arch/arm64/include/.gitignore | 1 + > tools/arch/arm64/tools/Makefile | 38 +++++++++++++++++++++++++++++ > 2 files changed, 39 insertions(+) > create mode 100644 tools/arch/arm64/include/.gitignore > create mode 100644 tools/arch/arm64/tools/Makefile > > diff --git a/tools/arch/arm64/include/.gitignore b/tools/arch/arm64/include/.gitignore > new file mode 100644 > index 000000000000..9ab870da897d > --- /dev/null > +++ b/tools/arch/arm64/include/.gitignore > @@ -0,0 +1 @@ > +generated/ > diff --git a/tools/arch/arm64/tools/Makefile b/tools/arch/arm64/tools/Makefile > new file mode 100644 > index 000000000000..f867e6036c62 > --- /dev/null > +++ b/tools/arch/arm64/tools/Makefile > @@ -0,0 +1,38 @@ > +# SPDX-License-Identifier: GPL-2.0 > + > +ifeq ($(srctree),) > +srctree := $(patsubst %/,%,$(dir $(CURDIR))) > +srctree := $(patsubst %/,%,$(dir $(srctree))) > +srctree := $(patsubst %/,%,$(dir $(srctree))) > +srctree := $(patsubst %/,%,$(dir $(srctree))) > +endif > + > +include $(srctree)/tools/scripts/Makefile.include > + > +AWK ?= awk > +MKDIR ?= mkdir > +RM ?= rm > + > +ifeq ($(V),1) > +Q = > +else > +Q = @ > +endif > + > +arm64_tools_dir = $(srctree)/arch/arm64/tools > +arm64_sysreg_tbl = $(arm64_tools_dir)/sysreg > +arm64_gen_sysreg = $(arm64_tools_dir)/gen-sysreg.awk > +arm64_generated_dir = $(srctree)/tools/arch/arm64/include/generated > +arm64_sysreg_defs = $(arm64_generated_dir)/asm/sysreg-defs.h > + > +all: $(arm64_sysreg_defs) > + @: > + > +$(arm64_sysreg_defs): $(arm64_gen_sysreg) $(arm64_sysreg_tbl) > + $(Q)$(MKDIR) -p $(dir $@) > + $(QUIET_GEN)$(AWK) -f $^ > $@ > + > +clean: > + $(Q)$(RM) -rf $(arm64_generated_dir) > + > +.PHONY: all clean