/
usr
/
src
/
linux-headers-5.15.0-190
/
arch
/
arm64
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-190/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
2012
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-190/arch/arm64/include/asm/acpi.h
(4942B)
/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (C) 2013-2014, Linaro Ltd. * Author: Al Stone <al.stone@linaro.org> * Author: Graeme Gregory <graeme.gregory@linaro.org> * Author: Hanjun Guo <hanjun.guo@linaro.org> */ #ifndef _ASM_ACPI_H #define _ASM_ACPI_H #include <linux/efi.h> #include <linux/memblock.h> #include <linux/psci.h> #include <linux/stddef.h> #include <asm/cputype.h> #include <asm/io.h> #include <asm/ptrace.h> #include <asm/smp_plat.h> #include <asm/tlbflush.h> /* Macros for consistency checks of the GICC subtable of MADT */ /* * MADT GICC minimum length refers to the MADT GICC structure table length as * defined in the earliest ACPI version supported on arm64, ie ACPI 5.1. * * The efficiency_class member was added to the * struct acpi_madt_generic_interrupt to represent the MADT GICC structure * "Processor Power Efficiency Class" field, added in ACPI 6.0 whose offset * is therefore used to delimit the MADT GICC structure minimum length * appropriately. */ #define ACPI_MADT_GICC_MIN_LENGTH offsetof( \ struct acpi_madt_generic_interrupt, efficiency_class) #define BAD_MADT_GICC_ENTRY(entry, end) \ (!(entry) || (entry)->header.length < ACPI_MADT_GICC_MIN_LENGTH || \ (unsigned long)(entry) + (entry)->header.length > (end)) #define ACPI_MADT_GICC_SPE (offsetof(struct acpi_madt_generic_interrupt, \ spe_interrupt) + sizeof(u16)) /* Basic configuration for ACPI */ #ifdef CONFIG_ACPI pgprot_t __acpi_get_mem_attribute(phys_addr_t addr); /* ACPI table mapping after acpi_permanent_mmap is set */ void __iomem *acpi_os_ioremap(acpi_physical_address phys, acpi_size size); #define acpi_os_ioremap acpi_os_ioremap typedef u64 phys_cpuid_t; #define PHYS_CPUID_INVALID INVALID_HWID #define acpi_strict 1 /* No out-of-spec workarounds on ARM64 */ extern int acpi_disabled; extern int acpi_noirq; extern int acpi_pci_disabled; static inline void disable_acpi(void) { acpi_disabled = 1; acpi_pci_disabled = 1; acpi_noirq = 1; } static inline void enable_acpi(void) { acpi_disabled = 0; acpi_pci_disabled = 0; acpi_noirq = 0; } /* * The ACPI processor driver for ACPI core code needs this macro * to find out this cpu was already mapped (mapping from CPU hardware * ID to CPU logical ID) or not. */ #define cpu_physical_id(cpu) cpu_logical_map(cpu) /* * It's used from ACPI core in kdump to boot UP system with SMP kernel, * with this check the ACPI core will not override the CPU index * obtained from GICC with 0 and not print some error message as well. * Since MADT must provide at least one GICC structure for GIC * initialization, CPU will be always available in MADT on ARM64. */ static inline bool acpi_has_cpu_in_madt(void) { return true; } struct acpi_madt_generic_interrupt *acpi_cpu_get_madt_gicc(int cpu); static inline u32 get_acpi_id_for_cpu(unsigned int cpu) { return acpi_cpu_get_madt_gicc(cpu)->uid; } static inline int get_cpu_for_acpi_id(u32 uid) { int cpu; for (cpu = 0; cpu < nr_cpu_ids; cpu++) if (acpi_cpu_get_madt_gicc(cpu) && uid == get_acpi_id_for_cpu(cpu)) return cpu; return -EINVAL; } static inline void arch_fix_phys_package_id(int num, u32 slot) { } void __init acpi_init_cpus(void); int apei_claim_sea(struct pt_regs *regs); #else static inline void acpi_init_cpus(void) { } static inline int apei_claim_sea(struct pt_regs *regs) { return -ENOENT; } #endif /* CONFIG_ACPI */ #ifdef CONFIG_ARM64_ACPI_PARKING_PROTOCOL bool acpi_parking_protocol_valid(int cpu); void __init acpi_set_mailbox_entry(int cpu, struct acpi_madt_generic_interrupt *processor); #else static inline bool acpi_parking_protocol_valid(int cpu) { return false; } static inline void acpi_set_mailbox_entry(int cpu, struct acpi_madt_generic_interrupt *processor) {} #endif static __always_inline const char *acpi_get_enable_method(int cpu) { if (acpi_psci_present()) return "psci"; if (acpi_parking_protocol_valid(cpu)) return "parking-protocol"; return NULL; } #ifdef CONFIG_ACPI_APEI /* * acpi_disable_cmcff is used in drivers/acpi/apei/hest.c for disabling * IA-32 Architecture Corrected Machine Check (CMC) Firmware-First mode * with a kernel command line parameter "acpi=nocmcoff". But we don't * have this IA-32 specific feature on ARM64, this definition is only * for compatibility. */ #define acpi_disable_cmcff 1 static inline pgprot_t arch_apei_get_mem_attribute(phys_addr_t addr) { return __acpi_get_mem_attribute(addr); } #endif /* CONFIG_ACPI_APEI */ #ifdef CONFIG_ACPI_NUMA int arm64_acpi_numa_init(void); int acpi_numa_get_nid(unsigned int cpu); void acpi_map_cpus_to_nodes(void); #else static inline int arm64_acpi_numa_init(void) { return -ENOSYS; } static inline int acpi_numa_get_nid(unsigned int cpu) { return NUMA_NO_NODE; } static inline void acpi_map_cpus_to_nodes(void) { } #endif /* CONFIG_ACPI_NUMA */ #define ACPI_TABLE_UPGRADE_MAX_PHYS MEMBLOCK_ALLOC_ACCESSIBLE #endif /*_ASM_ACPI_H*/
Save
cmd:
run