]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
perf arch: Update arch headers to use relative UAPI paths
authorDapeng Mi <dapeng1.mi@linux.intel.com>
Tue, 3 Feb 2026 02:43:54 +0000 (10:43 +0800)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Fri, 6 Feb 2026 15:15:48 +0000 (12:15 -0300)
The architectural specific headers perf_regs.h currently rely on the
host architecture's 'asm/perf_regs.h'.

This can lead to compilation inconsistencies or failures when including
and building perf for a target architecture that differs from the host's
architecture.

Explicitly point to the UAPI headers within the tools source tree using
relative paths.

This ensures that perf is always built against the intended
architecture.

No functional changes are intended.

Reviewed-by: Ian Rogers <irogers@google.com>
Signed-off-by: Dapeng Mi <dapeng1.mi@linux.intel.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Albert Ou <aou@eecs.berkeley.edu>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Alexandre Ghiti <alex@ghiti.fr>
Cc: Guo Ren <guoren@kernel.org>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: James Clark <james.clark@linaro.org>
Cc: John Garry <john.g.garry@oracle.com>
Cc: Mike Leach <mike.leach@linaro.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Palmer Dabbelt <palmer@dabbelt.com>
Cc: Paul Walmsley <pjw@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Falcon <thomas.falcon@intel.com>
Cc: Will Deacon <will@kernel.org>
Cc: Xudong Hao <xudong.hao@intel.com>
Cc: Zide Chen <zide.chen@intel.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/arch/arm/include/perf_regs.h
tools/perf/arch/arm64/include/perf_regs.h
tools/perf/arch/csky/include/perf_regs.h
tools/perf/arch/loongarch/include/perf_regs.h
tools/perf/arch/mips/include/perf_regs.h
tools/perf/arch/powerpc/include/perf_regs.h
tools/perf/arch/riscv/include/perf_regs.h
tools/perf/arch/s390/include/perf_regs.h
tools/perf/arch/x86/include/perf_regs.h

index 75ce1c3701143b6e741a142c485bc18309a365df..20c54766e3a095841807fe97f0fdd92afe523894 100644 (file)
@@ -4,7 +4,7 @@
 
 #include <stdlib.h>
 #include <linux/types.h>
-#include <asm/perf_regs.h>
+#include "../../../../arch/arm/include/uapi/asm/perf_regs.h"
 
 void perf_regs_load(u64 *regs);
 
index 58639ee9f7ea1e08704677646e67354259ec681f..372f2565a9dd4b95ed3d75fc1f6be621a8e87b02 100644 (file)
@@ -5,7 +5,7 @@
 #include <stdlib.h>
 #include <linux/types.h>
 #define perf_event_arm_regs perf_event_arm64_regs
-#include <asm/perf_regs.h>
+#include "../../../../arch/arm64/include/uapi/asm/perf_regs.h"
 #undef perf_event_arm_regs
 
 void perf_regs_load(u64 *regs);
index 076c7746c8a29d1e4d702e824d8f827c6fbf24e9..0bf7b963909c76a70c9db52169f3324e329bd2f1 100644 (file)
@@ -6,7 +6,7 @@
 
 #include <stdlib.h>
 #include <linux/types.h>
-#include <asm/perf_regs.h>
+#include "../../../../arch/csky/include/uapi/asm/perf_regs.h"
 
 #define PERF_REGS_MASK ((1ULL << PERF_REG_CSKY_MAX) - 1)
 #define PERF_REGS_MAX  PERF_REG_CSKY_MAX
index 45c799fa5330f979e1505ff4d9191d20fbc0e7fe..b86078a55e905e27cb162b2fb3dbf1f57bb6c8de 100644 (file)
@@ -4,7 +4,7 @@
 
 #include <stdlib.h>
 #include <linux/types.h>
-#include <asm/perf_regs.h>
+#include "../../../../arch/loongarch/include/uapi/asm/perf_regs.h"
 
 #define PERF_REGS_MAX PERF_REG_LOONGARCH_MAX
 
index 7082e91e0ed1823cad99d9e531ace2dded675926..66655f0c4feaac652b439a4f069510ca24c9b76e 100644 (file)
@@ -4,7 +4,7 @@
 
 #include <stdlib.h>
 #include <linux/types.h>
-#include <asm/perf_regs.h>
+#include "../../../../arch/mips/include/uapi/asm/perf_regs.h"
 
 #define PERF_REGS_MAX PERF_REG_MIPS_MAX
 
index 1c66f6ba67738c43a57d26c7e1af464c9a960e6b..22b492a3dd58e903c3033675467a937e7ba9ab40 100644 (file)
@@ -4,7 +4,7 @@
 
 #include <stdlib.h>
 #include <linux/types.h>
-#include <asm/perf_regs.h>
+#include "../../../../arch/powerpc/include/uapi/asm/perf_regs.h"
 
 void perf_regs_load(u64 *regs);
 
index d482edb413e51f2859f7fae0db698f7f1c739924..89d5bbb8d2b8fa9c452355190dadd9332cea55ab 100644 (file)
@@ -6,7 +6,7 @@
 
 #include <stdlib.h>
 #include <linux/types.h>
-#include <asm/perf_regs.h>
+#include "../../../../arch/riscv/include/uapi/asm/perf_regs.h"
 
 #define PERF_REGS_MASK ((1ULL << PERF_REG_RISCV_MAX) - 1)
 #define PERF_REGS_MAX  PERF_REG_RISCV_MAX
index 130dfad2b96a5f6bf76d2dad19c5221a08b5a51b..9c95589965fee257e151318a071a1b3b2015037a 100644 (file)
@@ -3,7 +3,7 @@
 
 #include <stdlib.h>
 #include <linux/types.h>
-#include <asm/perf_regs.h>
+#include "../../../../arch/s390/include/uapi/asm/perf_regs.h"
 
 void perf_regs_load(u64 *regs);
 
index f209ce2c1dd9da51ffccc13c7fccc43edb27d879..5495e5ca7cdccfbbc61eab3fbb98547897fdb43f 100644 (file)
@@ -4,7 +4,7 @@
 
 #include <stdlib.h>
 #include <linux/types.h>
-#include <asm/perf_regs.h>
+#include "../../../../arch/x86/include/uapi/asm/perf_regs.h"
 
 void perf_regs_load(u64 *regs);