Skip to content

Commit 07d9df8

Browse files
committed
Merge tag 'perf-tools-fixes-for-v6.17-2025-08-27' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools
Pull perf-tools fixes from Namhyung Kim: "A number of kernel header sync changes and two build-id fixes" * tag 'perf-tools-fixes-for-v6.17-2025-08-27' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools: perf symbol: Add blocking argument to filename__read_build_id perf symbol-minimal: Fix ehdr reading in filename__read_build_id tools headers: Sync uapi/linux/vhost.h with the kernel source tools headers: Sync uapi/linux/prctl.h with the kernel source tools headers: Sync uapi/linux/fs.h with the kernel source tools headers: Sync uapi/linux/fcntl.h with the kernel source tools headers: Sync syscall tables with the kernel source tools headers: Sync powerpc headers with the kernel source tools headers: Sync arm64 headers with the kernel source tools headers: Sync x86 headers with the kernel source tools headers: Sync linux/cfi_types.h with the kernel source tools headers: Sync linux/bits.h with the kernel source tools headers: Sync KVM headers with the kernel source perf test: Fix a build error in x86 topdown test
2 parents 39f90c1 + 2c369d9 commit 07d9df8

File tree

36 files changed

+342
-94
lines changed

36 files changed

+342
-94
lines changed

tools/arch/arm64/include/asm/cputype.h

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,13 @@
7575
#define ARM_CPU_PART_CORTEX_A76 0xD0B
7676
#define ARM_CPU_PART_NEOVERSE_N1 0xD0C
7777
#define ARM_CPU_PART_CORTEX_A77 0xD0D
78+
#define ARM_CPU_PART_CORTEX_A76AE 0xD0E
7879
#define ARM_CPU_PART_NEOVERSE_V1 0xD40
7980
#define ARM_CPU_PART_CORTEX_A78 0xD41
8081
#define ARM_CPU_PART_CORTEX_A78AE 0xD42
8182
#define ARM_CPU_PART_CORTEX_X1 0xD44
8283
#define ARM_CPU_PART_CORTEX_A510 0xD46
84+
#define ARM_CPU_PART_CORTEX_X1C 0xD4C
8385
#define ARM_CPU_PART_CORTEX_A520 0xD80
8486
#define ARM_CPU_PART_CORTEX_A710 0xD47
8587
#define ARM_CPU_PART_CORTEX_A715 0xD4D
@@ -119,16 +121,19 @@
119121
#define QCOM_CPU_PART_KRYO 0x200
120122
#define QCOM_CPU_PART_KRYO_2XX_GOLD 0x800
121123
#define QCOM_CPU_PART_KRYO_2XX_SILVER 0x801
124+
#define QCOM_CPU_PART_KRYO_3XX_GOLD 0x802
122125
#define QCOM_CPU_PART_KRYO_3XX_SILVER 0x803
123126
#define QCOM_CPU_PART_KRYO_4XX_GOLD 0x804
124127
#define QCOM_CPU_PART_KRYO_4XX_SILVER 0x805
128+
#define QCOM_CPU_PART_ORYON_X1 0x001
125129

126130
#define NVIDIA_CPU_PART_DENVER 0x003
127131
#define NVIDIA_CPU_PART_CARMEL 0x004
128132

129133
#define FUJITSU_CPU_PART_A64FX 0x001
130134

131135
#define HISI_CPU_PART_TSV110 0xD01
136+
#define HISI_CPU_PART_HIP09 0xD02
132137
#define HISI_CPU_PART_HIP12 0xD06
133138

134139
#define APPLE_CPU_PART_M1_ICESTORM 0x022
@@ -159,11 +164,13 @@
159164
#define MIDR_CORTEX_A76 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A76)
160165
#define MIDR_NEOVERSE_N1 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_N1)
161166
#define MIDR_CORTEX_A77 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A77)
167+
#define MIDR_CORTEX_A76AE MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A76AE)
162168
#define MIDR_NEOVERSE_V1 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_NEOVERSE_V1)
163169
#define MIDR_CORTEX_A78 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A78)
164170
#define MIDR_CORTEX_A78AE MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A78AE)
165171
#define MIDR_CORTEX_X1 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_X1)
166172
#define MIDR_CORTEX_A510 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A510)
173+
#define MIDR_CORTEX_X1C MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_X1C)
167174
#define MIDR_CORTEX_A520 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A520)
168175
#define MIDR_CORTEX_A710 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A710)
169176
#define MIDR_CORTEX_A715 MIDR_CPU_MODEL(ARM_CPU_IMP_ARM, ARM_CPU_PART_CORTEX_A715)
@@ -196,13 +203,26 @@
196203
#define MIDR_QCOM_KRYO MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_KRYO)
197204
#define MIDR_QCOM_KRYO_2XX_GOLD MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_KRYO_2XX_GOLD)
198205
#define MIDR_QCOM_KRYO_2XX_SILVER MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_KRYO_2XX_SILVER)
206+
#define MIDR_QCOM_KRYO_3XX_GOLD MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_KRYO_3XX_GOLD)
199207
#define MIDR_QCOM_KRYO_3XX_SILVER MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_KRYO_3XX_SILVER)
200208
#define MIDR_QCOM_KRYO_4XX_GOLD MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_KRYO_4XX_GOLD)
201209
#define MIDR_QCOM_KRYO_4XX_SILVER MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_KRYO_4XX_SILVER)
210+
#define MIDR_QCOM_ORYON_X1 MIDR_CPU_MODEL(ARM_CPU_IMP_QCOM, QCOM_CPU_PART_ORYON_X1)
211+
212+
/*
213+
* NOTES:
214+
* - Qualcomm Kryo 5XX Prime / Gold ID themselves as MIDR_CORTEX_A77
215+
* - Qualcomm Kryo 5XX Silver IDs itself as MIDR_QCOM_KRYO_4XX_SILVER
216+
* - Qualcomm Kryo 6XX Prime IDs itself as MIDR_CORTEX_X1
217+
* - Qualcomm Kryo 6XX Gold IDs itself as ARM_CPU_PART_CORTEX_A78
218+
* - Qualcomm Kryo 6XX Silver IDs itself as MIDR_CORTEX_A55
219+
*/
220+
202221
#define MIDR_NVIDIA_DENVER MIDR_CPU_MODEL(ARM_CPU_IMP_NVIDIA, NVIDIA_CPU_PART_DENVER)
203222
#define MIDR_NVIDIA_CARMEL MIDR_CPU_MODEL(ARM_CPU_IMP_NVIDIA, NVIDIA_CPU_PART_CARMEL)
204223
#define MIDR_FUJITSU_A64FX MIDR_CPU_MODEL(ARM_CPU_IMP_FUJITSU, FUJITSU_CPU_PART_A64FX)
205224
#define MIDR_HISI_TSV110 MIDR_CPU_MODEL(ARM_CPU_IMP_HISI, HISI_CPU_PART_TSV110)
225+
#define MIDR_HISI_HIP09 MIDR_CPU_MODEL(ARM_CPU_IMP_HISI, HISI_CPU_PART_HIP09)
206226
#define MIDR_HISI_HIP12 MIDR_CPU_MODEL(ARM_CPU_IMP_HISI, HISI_CPU_PART_HIP12)
207227
#define MIDR_APPLE_M1_ICESTORM MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_M1_ICESTORM)
208228
#define MIDR_APPLE_M1_FIRESTORM MIDR_CPU_MODEL(ARM_CPU_IMP_APPLE, APPLE_CPU_PART_M1_FIRESTORM)
@@ -291,6 +311,14 @@ static inline u32 __attribute_const__ read_cpuid_id(void)
291311
return read_cpuid(MIDR_EL1);
292312
}
293313

314+
struct target_impl_cpu {
315+
u64 midr;
316+
u64 revidr;
317+
u64 aidr;
318+
};
319+
320+
bool cpu_errata_set_target_impl(u64 num, void *impl_cpus);
321+
294322
static inline u64 __attribute_const__ read_cpuid_mpidr(void)
295323
{
296324
return read_cpuid(MPIDR_EL1);

tools/arch/powerpc/include/uapi/asm/kvm.h

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,5 @@
11
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
22
/*
3-
* This program is free software; you can redistribute it and/or modify
4-
* it under the terms of the GNU General Public License, version 2, as
5-
* published by the Free Software Foundation.
6-
*
7-
* This program is distributed in the hope that it will be useful,
8-
* but WITHOUT ANY WARRANTY; without even the implied warranty of
9-
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10-
* GNU General Public License for more details.
11-
*
12-
* You should have received a copy of the GNU General Public License
13-
* along with this program; if not, write to the Free Software
14-
* Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15-
*
163
* Copyright IBM Corp. 2007
174
*
185
* Authors: Hollis Blanchard <hollisb@us.ibm.com>

tools/arch/x86/include/asm/cpufeatures.h

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@
218218
#define X86_FEATURE_FLEXPRIORITY ( 8*32+ 1) /* "flexpriority" Intel FlexPriority */
219219
#define X86_FEATURE_EPT ( 8*32+ 2) /* "ept" Intel Extended Page Table */
220220
#define X86_FEATURE_VPID ( 8*32+ 3) /* "vpid" Intel Virtual Processor ID */
221+
#define X86_FEATURE_COHERENCY_SFW_NO ( 8*32+ 4) /* SNP cache coherency software work around not needed */
221222

222223
#define X86_FEATURE_VMMCALL ( 8*32+15) /* "vmmcall" Prefer VMMCALL to VMCALL */
223224
#define X86_FEATURE_XENPV ( 8*32+16) /* Xen paravirtual guest */
@@ -456,10 +457,14 @@
456457
#define X86_FEATURE_NO_NESTED_DATA_BP (20*32+ 0) /* No Nested Data Breakpoints */
457458
#define X86_FEATURE_WRMSR_XX_BASE_NS (20*32+ 1) /* WRMSR to {FS,GS,KERNEL_GS}_BASE is non-serializing */
458459
#define X86_FEATURE_LFENCE_RDTSC (20*32+ 2) /* LFENCE always serializing / synchronizes RDTSC */
460+
#define X86_FEATURE_VERW_CLEAR (20*32+ 5) /* The memory form of VERW mitigates TSA */
459461
#define X86_FEATURE_NULL_SEL_CLR_BASE (20*32+ 6) /* Null Selector Clears Base */
462+
460463
#define X86_FEATURE_AUTOIBRS (20*32+ 8) /* Automatic IBRS */
461464
#define X86_FEATURE_NO_SMM_CTL_MSR (20*32+ 9) /* SMM_CTL MSR is not present */
462465

466+
#define X86_FEATURE_GP_ON_USER_CPUID (20*32+17) /* User CPUID faulting */
467+
463468
#define X86_FEATURE_PREFETCHI (20*32+20) /* Prefetch Data/Instruction to Cache Level */
464469
#define X86_FEATURE_SBPB (20*32+27) /* Selective Branch Prediction Barrier */
465470
#define X86_FEATURE_IBPB_BRTYPE (20*32+28) /* MSR_PRED_CMD[IBPB] flushes all branch type predictions */
@@ -487,6 +492,9 @@
487492
#define X86_FEATURE_PREFER_YMM (21*32+ 8) /* Avoid ZMM registers due to downclocking */
488493
#define X86_FEATURE_APX (21*32+ 9) /* Advanced Performance Extensions */
489494
#define X86_FEATURE_INDIRECT_THUNK_ITS (21*32+10) /* Use thunk for indirect branches in lower half of cacheline */
495+
#define X86_FEATURE_TSA_SQ_NO (21*32+11) /* AMD CPU not vulnerable to TSA-SQ */
496+
#define X86_FEATURE_TSA_L1_NO (21*32+12) /* AMD CPU not vulnerable to TSA-L1 */
497+
#define X86_FEATURE_CLEAR_CPU_BUF_VM (21*32+13) /* Clear CPU buffers using VERW before VMRUN */
490498

491499
/*
492500
* BUG word(s)
@@ -542,5 +550,5 @@
542550
#define X86_BUG_OLD_MICROCODE X86_BUG( 1*32+ 6) /* "old_microcode" CPU has old microcode, it is surely vulnerable to something */
543551
#define X86_BUG_ITS X86_BUG( 1*32+ 7) /* "its" CPU is affected by Indirect Target Selection */
544552
#define X86_BUG_ITS_NATIVE_ONLY X86_BUG( 1*32+ 8) /* "its_native_only" CPU is affected by ITS, VMX is not affected */
545-
553+
#define X86_BUG_TSA X86_BUG( 1*32+ 9) /* "tsa" CPU is affected by Transient Scheduler Attacks */
546554
#endif /* _ASM_X86_CPUFEATURES_H */

tools/arch/x86/include/asm/msr-index.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,7 @@
419419
#define DEBUGCTLMSR_FREEZE_PERFMON_ON_PMI (1UL << 12)
420420
#define DEBUGCTLMSR_FREEZE_IN_SMM_BIT 14
421421
#define DEBUGCTLMSR_FREEZE_IN_SMM (1UL << DEBUGCTLMSR_FREEZE_IN_SMM_BIT)
422+
#define DEBUGCTLMSR_RTM_DEBUG BIT(15)
422423

423424
#define MSR_PEBS_FRONTEND 0x000003f7
424425

@@ -733,6 +734,11 @@
733734
#define MSR_AMD64_PERF_CNTR_GLOBAL_CTL 0xc0000301
734735
#define MSR_AMD64_PERF_CNTR_GLOBAL_STATUS_CLR 0xc0000302
735736

737+
/* AMD Hardware Feedback Support MSRs */
738+
#define MSR_AMD_WORKLOAD_CLASS_CONFIG 0xc0000500
739+
#define MSR_AMD_WORKLOAD_CLASS_ID 0xc0000501
740+
#define MSR_AMD_WORKLOAD_HRST 0xc0000502
741+
736742
/* AMD Last Branch Record MSRs */
737743
#define MSR_AMD64_LBR_SELECT 0xc000010e
738744

@@ -831,6 +837,7 @@
831837
#define MSR_K7_HWCR_SMMLOCK BIT_ULL(MSR_K7_HWCR_SMMLOCK_BIT)
832838
#define MSR_K7_HWCR_IRPERF_EN_BIT 30
833839
#define MSR_K7_HWCR_IRPERF_EN BIT_ULL(MSR_K7_HWCR_IRPERF_EN_BIT)
840+
#define MSR_K7_HWCR_CPUID_USER_DIS_BIT 35
834841
#define MSR_K7_FID_VID_CTL 0xc0010041
835842
#define MSR_K7_FID_VID_STATUS 0xc0010042
836843
#define MSR_K7_HWCR_CPB_DIS_BIT 25

tools/arch/x86/include/uapi/asm/kvm.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -965,7 +965,13 @@ struct kvm_tdx_cmd {
965965
struct kvm_tdx_capabilities {
966966
__u64 supported_attrs;
967967
__u64 supported_xfam;
968-
__u64 reserved[254];
968+
969+
__u64 kernel_tdvmcallinfo_1_r11;
970+
__u64 user_tdvmcallinfo_1_r11;
971+
__u64 kernel_tdvmcallinfo_1_r12;
972+
__u64 user_tdvmcallinfo_1_r12;
973+
974+
__u64 reserved[250];
969975

970976
/* Configurable CPUID bits for userspace */
971977
struct kvm_cpuid2 cpuid;

tools/include/linux/bits.h

Lines changed: 6 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@
22
#ifndef __LINUX_BITS_H
33
#define __LINUX_BITS_H
44

5-
#include <linux/const.h>
65
#include <vdso/bits.h>
76
#include <uapi/linux/bits.h>
8-
#include <asm/bitsperlong.h>
97

108
#define BIT_MASK(nr) (UL(1) << ((nr) % BITS_PER_LONG))
119
#define BIT_WORD(nr) ((nr) / BITS_PER_LONG)
@@ -50,10 +48,14 @@
5048
(type_max(t) << (l) & \
5149
type_max(t) >> (BITS_PER_TYPE(t) - 1 - (h)))))
5250

51+
#define GENMASK(h, l) GENMASK_TYPE(unsigned long, h, l)
52+
#define GENMASK_ULL(h, l) GENMASK_TYPE(unsigned long long, h, l)
53+
5354
#define GENMASK_U8(h, l) GENMASK_TYPE(u8, h, l)
5455
#define GENMASK_U16(h, l) GENMASK_TYPE(u16, h, l)
5556
#define GENMASK_U32(h, l) GENMASK_TYPE(u32, h, l)
5657
#define GENMASK_U64(h, l) GENMASK_TYPE(u64, h, l)
58+
#define GENMASK_U128(h, l) GENMASK_TYPE(u128, h, l)
5759

5860
/*
5961
* Fixed-type variants of BIT(), with additional checks like GENMASK_TYPE(). The
@@ -79,28 +81,9 @@
7981
* BUILD_BUG_ON_ZERO is not available in h files included from asm files,
8082
* disable the input check if that is the case.
8183
*/
82-
#define GENMASK_INPUT_CHECK(h, l) 0
84+
#define GENMASK(h, l) __GENMASK(h, l)
85+
#define GENMASK_ULL(h, l) __GENMASK_ULL(h, l)
8386

8487
#endif /* !defined(__ASSEMBLY__) */
8588

86-
#define GENMASK(h, l) \
87-
(GENMASK_INPUT_CHECK(h, l) + __GENMASK(h, l))
88-
#define GENMASK_ULL(h, l) \
89-
(GENMASK_INPUT_CHECK(h, l) + __GENMASK_ULL(h, l))
90-
91-
#if !defined(__ASSEMBLY__)
92-
/*
93-
* Missing asm support
94-
*
95-
* __GENMASK_U128() depends on _BIT128() which would not work
96-
* in the asm code, as it shifts an 'unsigned __int128' data
97-
* type instead of direct representation of 128 bit constants
98-
* such as long and unsigned long. The fundamental problem is
99-
* that a 128 bit constant will get silently truncated by the
100-
* gcc compiler.
101-
*/
102-
#define GENMASK_U128(h, l) \
103-
(GENMASK_INPUT_CHECK(h, l) + __GENMASK_U128(h, l))
104-
#endif
105-
10689
#endif /* __LINUX_BITS_H */

tools/include/linux/cfi_types.h

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,5 +41,28 @@
4141
SYM_TYPED_START(name, SYM_L_GLOBAL, SYM_A_ALIGN)
4242
#endif
4343

44+
#else /* __ASSEMBLY__ */
45+
46+
#ifdef CONFIG_CFI_CLANG
47+
#define DEFINE_CFI_TYPE(name, func) \
48+
/* \
49+
* Force a reference to the function so the compiler generates \
50+
* __kcfi_typeid_<func>. \
51+
*/ \
52+
__ADDRESSABLE(func); \
53+
/* u32 name __ro_after_init = __kcfi_typeid_<func> */ \
54+
extern u32 name; \
55+
asm ( \
56+
" .pushsection .data..ro_after_init,\"aw\",\%progbits \n" \
57+
" .type " #name ",\%object \n" \
58+
" .globl " #name " \n" \
59+
" .p2align 2, 0x0 \n" \
60+
#name ": \n" \
61+
" .4byte __kcfi_typeid_" #func " \n" \
62+
" .size " #name ", 4 \n" \
63+
" .popsection \n" \
64+
);
65+
#endif
66+
4467
#endif /* __ASSEMBLY__ */
4568
#endif /* _LINUX_CFI_TYPES_H */

tools/include/uapi/asm-generic/unistd.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -852,8 +852,14 @@ __SYSCALL(__NR_removexattrat, sys_removexattrat)
852852
#define __NR_open_tree_attr 467
853853
__SYSCALL(__NR_open_tree_attr, sys_open_tree_attr)
854854

855+
/* fs/inode.c */
856+
#define __NR_file_getattr 468
857+
__SYSCALL(__NR_file_getattr, sys_file_getattr)
858+
#define __NR_file_setattr 469
859+
__SYSCALL(__NR_file_setattr, sys_file_setattr)
860+
855861
#undef __NR_syscalls
856-
#define __NR_syscalls 468
862+
#define __NR_syscalls 470
857863

858864
/*
859865
* 32 bit systems traditionally used different

tools/include/uapi/linux/kvm.h

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ struct kvm_xen_exit {
178178
#define KVM_EXIT_NOTIFY 37
179179
#define KVM_EXIT_LOONGARCH_IOCSR 38
180180
#define KVM_EXIT_MEMORY_FAULT 39
181+
#define KVM_EXIT_TDX 40
181182

182183
/* For KVM_EXIT_INTERNAL_ERROR */
183184
/* Emulate instruction failed. */
@@ -447,6 +448,31 @@ struct kvm_run {
447448
__u64 gpa;
448449
__u64 size;
449450
} memory_fault;
451+
/* KVM_EXIT_TDX */
452+
struct {
453+
__u64 flags;
454+
__u64 nr;
455+
union {
456+
struct {
457+
__u64 ret;
458+
__u64 data[5];
459+
} unknown;
460+
struct {
461+
__u64 ret;
462+
__u64 gpa;
463+
__u64 size;
464+
} get_quote;
465+
struct {
466+
__u64 ret;
467+
__u64 leaf;
468+
__u64 r11, r12, r13, r14;
469+
} get_tdvmcall_info;
470+
struct {
471+
__u64 ret;
472+
__u64 vector;
473+
} setup_event_notify;
474+
};
475+
} tdx;
450476
/* Fix the size of the union. */
451477
char padding[256];
452478
};
@@ -935,6 +961,7 @@ struct kvm_enable_cap {
935961
#define KVM_CAP_ARM_EL2 240
936962
#define KVM_CAP_ARM_EL2_E2H0 241
937963
#define KVM_CAP_RISCV_MP_STATE_RESET 242
964+
#define KVM_CAP_ARM_CACHEABLE_PFNMAP_SUPPORTED 243
938965

939966
struct kvm_irq_routing_irqchip {
940967
__u32 irqchip;

tools/perf/arch/arm/entry/syscalls/syscall.tbl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -482,3 +482,5 @@
482482
465 common listxattrat sys_listxattrat
483483
466 common removexattrat sys_removexattrat
484484
467 common open_tree_attr sys_open_tree_attr
485+
468 common file_getattr sys_file_getattr
486+
469 common file_setattr sys_file_setattr

0 commit comments

Comments
 (0)