/
usr
/
src
/
linux-headers-5.15.0-181
/
arch
/
arm64
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-181/arch/arm64/include/asm
mkdir
upload
Name
Size
Mode
Actions
vdso/
-
0755
rm
xen/
-
0755
rm
acenv.h
395
0644
edit
dl
rm
acpi.h
4942
0644
edit
dl
rm
alternative-macros.h
5537
0644
edit
dl
rm
alternative.h
1013
0644
edit
dl
rm
archrandom.h
3121
0644
edit
dl
rm
arch_gicv3.h
4055
0644
edit
dl
rm
arch_timer.h
4631
0644
edit
dl
rm
arm-cci.h
254
0644
edit
dl
rm
arm_dsu_pmu.h
3007
0644
edit
dl
rm
asm-bug.h
952
0644
edit
dl
rm
asm-offsets.h
35
0644
edit
dl
rm
asm-prototypes.h
958
0644
edit
dl
rm
asm-uaccess.h
2296
0644
edit
dl
rm
asm_pointer_auth.h
2432
0644
edit
dl
rm
assembler.h
21164
0644
edit
dl
rm
atomic.h
8618
0644
edit
dl
rm
atomic_ll_sc.h
10254
0644
edit
dl
rm
atomic_lse.h
11233
0644
edit
dl
rm
barrier.h
5429
0644
edit
dl
rm
bitops.h
850
0644
edit
dl
rm
bitrev.h
452
0644
edit
dl
rm
boot.h
369
0644
edit
dl
rm
brk-imm.h
889
0644
edit
dl
rm
bug.h
572
0644
edit
dl
rm
cache.h
3248
0644
edit
dl
rm
cacheflush.h
4873
0644
edit
dl
rm
checksum.h
1088
0644
edit
dl
rm
clocksource.h
136
0644
edit
dl
rm
cmpxchg.h
8057
0644
edit
dl
rm
compat.h
3919
0644
edit
dl
rm
compiler.h
1309
0644
edit
dl
rm
cpu.h
1520
0644
edit
dl
rm
cpufeature.h
29001
0644
edit
dl
rm
cpuidle.h
1330
0644
edit
dl
rm
cputype.h
11804
0644
edit
dl
rm
cpu_ops.h
2409
0644
edit
dl
rm
current.h
517
0644
edit
dl
rm
daifflags.h
3533
0644
edit
dl
rm
dcc.h
981
0644
edit
dl
rm
debug-monitors.h
3284
0644
edit
dl
rm
device.h
189
0644
edit
dl
rm
dmi.h
850
0644
edit
dl
rm
efi.h
4494
0644
edit
dl
rm
el2_setup.h
5363
0644
edit
dl
rm
elf.h
8196
0644
edit
dl
rm
esr.h
12549
0644
edit
dl
rm
exception.h
3015
0644
edit
dl
rm
exec.h
278
0644
edit
dl
rm
extable.h
1127
0644
edit
dl
rm
fb.h
460
0644
edit
dl
rm
fixmap.h
3099
0644
edit
dl
rm
fpsimd.h
5490
0644
edit
dl
rm
fpsimdmacros.h
6004
0644
edit
dl
rm
ftrace.h
2962
0644
edit
dl
rm
futex.h
2953
0644
edit
dl
rm
hardirq.h
2335
0644
edit
dl
rm
hugetlb.h
1920
0644
edit
dl
rm
hwcap.h
5207
0644
edit
dl
rm
hw_breakpoint.h
4091
0644
edit
dl
rm
hyperv-tlfs.h
2077
0644
edit
dl
rm
hypervisor.h
228
0644
edit
dl
rm
hyp_image.h
1911
0644
edit
dl
rm
image.h
1509
0644
edit
dl
rm
insn-def.h
571
0644
edit
dl
rm
insn.h
21884
0644
edit
dl
rm
io.h
6631
0644
edit
dl
rm
irq.h
395
0644
edit
dl
rm
irqflags.h
2933
0644
edit
dl
rm
irq_work.h
192
0644
edit
dl
rm
jump_label.h
1195
0644
edit
dl
rm
kasan.h
1568
0644
edit
dl
rm
Kbuild
186
0644
edit
dl
rm
kernel-pgtable.h
5023
0644
edit
dl
rm
kexec.h
2795
0644
edit
dl
rm
kfence.h
410
0644
edit
dl
rm
kgdb.h
3346
0644
edit
dl
rm
kprobes.h
1063
0644
edit
dl
rm
kvm_arm.h
12619
0644
edit
dl
rm
kvm_asm.h
9921
0644
edit
dl
rm
kvm_emulate.h
12462
0644
edit
dl
rm
kvm_host.h
25912
0644
edit
dl
rm
kvm_hyp.h
4389
0644
edit
dl
rm
kvm_mmu.h
8874
0644
edit
dl
rm
kvm_mte.h
1378
0644
edit
dl
rm
kvm_pgtable.h
19676
0644
edit
dl
rm
kvm_ptrauth.h
3543
0644
edit
dl
rm
kvm_ras.h
603
0644
edit
dl
rm
kvm_types.h
185
0644
edit
dl
rm
linkage.h
1751
0644
edit
dl
rm
lse.h
1267
0644
edit
dl
rm
memory.h
11838
0644
edit
dl
rm
mman.h
2699
0644
edit
dl
rm
mmu.h
2476
0644
edit
dl
rm
mmu_context.h
6944
0644
edit
dl
rm
mmzone.h
266
0644
edit
dl
rm
module.h
1810
0644
edit
dl
rm
module.lds.h
646
0644
edit
dl
rm
mshyperv.h
1387
0644
edit
dl
rm
mte-def.h
505
0644
edit
dl
rm
mte-kasan.h
3640
0644
edit
dl
rm
mte.h
3426
0644
edit
dl
rm
neon-intrinsics.h
959
0644
edit
dl
rm
neon.h
385
0644
edit
dl
rm
numa.h
165
0644
edit
dl
rm
page-def.h
441
0644
edit
dl
rm
page.h
1365
0644
edit
dl
rm
paravirt.h
580
0644
edit
dl
rm
patching.h
370
0644
edit
dl
rm
pci.h
764
0644
edit
dl
rm
percpu.h
8175
0644
edit
dl
rm
perf_event.h
10785
0644
edit
dl
rm
pgalloc.h
2269
0644
edit
dl
rm
pgtable-hwdef.h
10167
0644
edit
dl
rm
pgtable-prot.h
4302
0644
edit
dl
rm
pgtable-types.h
1305
0644
edit
dl
rm
pgtable.h
29965
0644
edit
dl
rm
pointer_auth.h
4651
0644
edit
dl
rm
preempt.h
2366
0644
edit
dl
rm
probes.h
650
0644
edit
dl
rm
proc-fns.h
562
0644
edit
dl
rm
processor.h
10002
0644
edit
dl
rm
ptdump.h
889
0644
edit
dl
rm
ptrace.h
10539
0644
edit
dl
rm
pvclock-abi.h
374
0644
edit
dl
rm
rwonce.h
2009
0644
edit
dl
rm
scs.h
497
0644
edit
dl
rm
sdei.h
1967
0644
edit
dl
rm
seccomp.h
870
0644
edit
dl
rm
sections.h
1099
0644
edit
dl
rm
setup.h
195
0644
edit
dl
rm
set_memory.h
487
0644
edit
dl
rm
shmparam.h
425
0644
edit
dl
rm
signal.h
650
0644
edit
dl
rm
signal32.h
1980
0644
edit
dl
rm
simd.h
1488
0644
edit
dl
rm
smp.h
3955
0644
edit
dl
rm
smp_plat.h
824
0644
edit
dl
rm
sparsemem.h
682
0644
edit
dl
rm
spectre.h
3000
0644
edit
dl
rm
spinlock.h
601
0644
edit
dl
rm
spinlock_types.h
360
0644
edit
dl
rm
stackprotector.h
1359
0644
edit
dl
rm
stacktrace.h
4314
0644
edit
dl
rm
stack_pointer.h
247
0644
edit
dl
rm
stage2_pgtable.h
1058
0644
edit
dl
rm
stat.h
947
0644
edit
dl
rm
string.h
1972
0644
edit
dl
rm
suspend.h
1694
0644
edit
dl
rm
sync_bitops.h
1085
0644
edit
dl
rm
syscall.h
2146
0644
edit
dl
rm
syscall_wrapper.h
3120
0644
edit
dl
rm
sysreg.h
45773
0644
edit
dl
rm
system_misc.h
880
0644
edit
dl
rm
thread_info.h
3887
0644
edit
dl
rm
timex.h
343
0644
edit
dl
rm
tlb.h
2332
0644
edit
dl
rm
tlbflush.h
11891
0644
edit
dl
rm
topology.h
1203
0644
edit
dl
rm
trans_pgd.h
1036
0644
edit
dl
rm
traps.h
2909
0644
edit
dl
rm
uaccess.h
13718
0644
edit
dl
rm
unistd.h
1361
0644
edit
dl
rm
unistd32.h
31568
0644
edit
dl
rm
uprobes.h
579
0644
edit
dl
rm
vdso.h
631
0644
edit
dl
rm
vectors.h
1775
0644
edit
dl
rm
vermagic.h
200
0644
edit
dl
rm
virt.h
3569
0644
edit
dl
rm
vmalloc.h
694
0644
edit
dl
rm
vmap_stack.h
703
0644
edit
dl
rm
word-at-a-time.h
1797
0644
edit
dl
rm
xor.h
1668
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/arch/arm64/include/asm/hwcap.h
(5207B)
/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (C) 2012 ARM Ltd. */ #ifndef __ASM_HWCAP_H #define __ASM_HWCAP_H #include <uapi/asm/hwcap.h> #include <asm/cpufeature.h> #define COMPAT_HWCAP_SWP (1 << 0) #define COMPAT_HWCAP_HALF (1 << 1) #define COMPAT_HWCAP_THUMB (1 << 2) #define COMPAT_HWCAP_26BIT (1 << 3) #define COMPAT_HWCAP_FAST_MULT (1 << 4) #define COMPAT_HWCAP_FPA (1 << 5) #define COMPAT_HWCAP_VFP (1 << 6) #define COMPAT_HWCAP_EDSP (1 << 7) #define COMPAT_HWCAP_JAVA (1 << 8) #define COMPAT_HWCAP_IWMMXT (1 << 9) #define COMPAT_HWCAP_CRUNCH (1 << 10) /* Obsolete */ #define COMPAT_HWCAP_THUMBEE (1 << 11) #define COMPAT_HWCAP_NEON (1 << 12) #define COMPAT_HWCAP_VFPv3 (1 << 13) #define COMPAT_HWCAP_VFPV3D16 (1 << 14) #define COMPAT_HWCAP_TLS (1 << 15) #define COMPAT_HWCAP_VFPv4 (1 << 16) #define COMPAT_HWCAP_IDIVA (1 << 17) #define COMPAT_HWCAP_IDIVT (1 << 18) #define COMPAT_HWCAP_IDIV (COMPAT_HWCAP_IDIVA|COMPAT_HWCAP_IDIVT) #define COMPAT_HWCAP_VFPD32 (1 << 19) #define COMPAT_HWCAP_LPAE (1 << 20) #define COMPAT_HWCAP_EVTSTRM (1 << 21) #define COMPAT_HWCAP2_AES (1 << 0) #define COMPAT_HWCAP2_PMULL (1 << 1) #define COMPAT_HWCAP2_SHA1 (1 << 2) #define COMPAT_HWCAP2_SHA2 (1 << 3) #define COMPAT_HWCAP2_CRC32 (1 << 4) #ifndef __ASSEMBLY__ #include <linux/log2.h> /* * For userspace we represent hwcaps as a collection of HWCAP{,2}_x bitfields * as described in uapi/asm/hwcap.h. For the kernel we represent hwcaps as * natural numbers (in a single range of size MAX_CPU_FEATURES) defined here * with prefix KERNEL_HWCAP_ mapped to their HWCAP{,2}_x counterpart. * * Hwcaps should be set and tested within the kernel via the * cpu_{set,have}_named_feature(feature) where feature is the unique suffix * of KERNEL_HWCAP_{feature}. */ #define __khwcap_feature(x) const_ilog2(HWCAP_ ## x) #define KERNEL_HWCAP_FP __khwcap_feature(FP) #define KERNEL_HWCAP_ASIMD __khwcap_feature(ASIMD) #define KERNEL_HWCAP_EVTSTRM __khwcap_feature(EVTSTRM) #define KERNEL_HWCAP_AES __khwcap_feature(AES) #define KERNEL_HWCAP_PMULL __khwcap_feature(PMULL) #define KERNEL_HWCAP_SHA1 __khwcap_feature(SHA1) #define KERNEL_HWCAP_SHA2 __khwcap_feature(SHA2) #define KERNEL_HWCAP_CRC32 __khwcap_feature(CRC32) #define KERNEL_HWCAP_ATOMICS __khwcap_feature(ATOMICS) #define KERNEL_HWCAP_FPHP __khwcap_feature(FPHP) #define KERNEL_HWCAP_ASIMDHP __khwcap_feature(ASIMDHP) #define KERNEL_HWCAP_CPUID __khwcap_feature(CPUID) #define KERNEL_HWCAP_ASIMDRDM __khwcap_feature(ASIMDRDM) #define KERNEL_HWCAP_JSCVT __khwcap_feature(JSCVT) #define KERNEL_HWCAP_FCMA __khwcap_feature(FCMA) #define KERNEL_HWCAP_LRCPC __khwcap_feature(LRCPC) #define KERNEL_HWCAP_DCPOP __khwcap_feature(DCPOP) #define KERNEL_HWCAP_SHA3 __khwcap_feature(SHA3) #define KERNEL_HWCAP_SM3 __khwcap_feature(SM3) #define KERNEL_HWCAP_SM4 __khwcap_feature(SM4) #define KERNEL_HWCAP_ASIMDDP __khwcap_feature(ASIMDDP) #define KERNEL_HWCAP_SHA512 __khwcap_feature(SHA512) #define KERNEL_HWCAP_SVE __khwcap_feature(SVE) #define KERNEL_HWCAP_ASIMDFHM __khwcap_feature(ASIMDFHM) #define KERNEL_HWCAP_DIT __khwcap_feature(DIT) #define KERNEL_HWCAP_USCAT __khwcap_feature(USCAT) #define KERNEL_HWCAP_ILRCPC __khwcap_feature(ILRCPC) #define KERNEL_HWCAP_FLAGM __khwcap_feature(FLAGM) #define KERNEL_HWCAP_SSBS __khwcap_feature(SSBS) #define KERNEL_HWCAP_SB __khwcap_feature(SB) #define KERNEL_HWCAP_PACA __khwcap_feature(PACA) #define KERNEL_HWCAP_PACG __khwcap_feature(PACG) #define __khwcap2_feature(x) (const_ilog2(HWCAP2_ ## x) + 32) #define KERNEL_HWCAP_DCPODP __khwcap2_feature(DCPODP) #define KERNEL_HWCAP_SVE2 __khwcap2_feature(SVE2) #define KERNEL_HWCAP_SVEAES __khwcap2_feature(SVEAES) #define KERNEL_HWCAP_SVEPMULL __khwcap2_feature(SVEPMULL) #define KERNEL_HWCAP_SVEBITPERM __khwcap2_feature(SVEBITPERM) #define KERNEL_HWCAP_SVESHA3 __khwcap2_feature(SVESHA3) #define KERNEL_HWCAP_SVESM4 __khwcap2_feature(SVESM4) #define KERNEL_HWCAP_FLAGM2 __khwcap2_feature(FLAGM2) #define KERNEL_HWCAP_FRINT __khwcap2_feature(FRINT) #define KERNEL_HWCAP_SVEI8MM __khwcap2_feature(SVEI8MM) #define KERNEL_HWCAP_SVEF32MM __khwcap2_feature(SVEF32MM) #define KERNEL_HWCAP_SVEF64MM __khwcap2_feature(SVEF64MM) #define KERNEL_HWCAP_SVEBF16 __khwcap2_feature(SVEBF16) #define KERNEL_HWCAP_I8MM __khwcap2_feature(I8MM) #define KERNEL_HWCAP_BF16 __khwcap2_feature(BF16) #define KERNEL_HWCAP_DGH __khwcap2_feature(DGH) #define KERNEL_HWCAP_RNG __khwcap2_feature(RNG) #define KERNEL_HWCAP_BTI __khwcap2_feature(BTI) #define KERNEL_HWCAP_MTE __khwcap2_feature(MTE) #define KERNEL_HWCAP_ECV __khwcap2_feature(ECV) #define KERNEL_HWCAP_AFP __khwcap2_feature(AFP) #define KERNEL_HWCAP_RPRES __khwcap2_feature(RPRES) /* * This yields a mask that user programs can use to figure out what * instruction set this cpu supports. */ #define ELF_HWCAP cpu_get_elf_hwcap() #define ELF_HWCAP2 cpu_get_elf_hwcap2() #ifdef CONFIG_COMPAT #define COMPAT_ELF_HWCAP (compat_elf_hwcap) #define COMPAT_ELF_HWCAP2 (compat_elf_hwcap2) extern unsigned int compat_elf_hwcap, compat_elf_hwcap2; #endif enum { CAP_HWCAP = 1, #ifdef CONFIG_COMPAT CAP_COMPAT_HWCAP, CAP_COMPAT_HWCAP2, #endif }; #endif #endif
Save
cmd:
run