/
usr
/
src
/
linux-headers-5.15.0-181
/
arch
/
hexagon
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-181/arch/hexagon/include/asm
mkdir
upload
Name
Size
Mode
Actions
asm-offsets.h
35
0644
edit
dl
rm
atomic.h
4361
0644
edit
dl
rm
bitops.h
6152
0644
edit
dl
rm
cache.h
555
0644
edit
dl
rm
cacheflush.h
2725
0644
edit
dl
rm
checksum.h
685
0644
edit
dl
rm
cmpxchg.h
2003
0644
edit
dl
rm
delay.h
344
0644
edit
dl
rm
dma.h
300
0644
edit
dl
rm
elf.h
5758
0644
edit
dl
rm
exec.h
398
0644
edit
dl
rm
fixmap.h
369
0644
edit
dl
rm
fpu.h
90
0644
edit
dl
rm
futex.h
2306
0644
edit
dl
rm
hexagon_vm.h
5909
0644
edit
dl
rm
intrinsics.h
369
0644
edit
dl
rm
io.h
6264
0644
edit
dl
rm
irq.h
523
0644
edit
dl
rm
irqflags.h
860
0644
edit
dl
rm
Kbuild
131
0644
edit
dl
rm
kgdb.h
754
0644
edit
dl
rm
linkage.h
237
0644
edit
dl
rm
mem-layout.h
2865
0644
edit
dl
rm
mmu.h
490
0644
edit
dl
rm
mmu_context.h
1544
0644
edit
dl
rm
page.h
4179
0644
edit
dl
rm
perf_event.h
207
0644
edit
dl
rm
pgalloc.h
2709
0644
edit
dl
rm
pgtable.h
11952
0644
edit
dl
rm
processor.h
3173
0644
edit
dl
rm
smp.h
707
0644
edit
dl
rm
spinlock.h
3295
0644
edit
dl
rm
spinlock_types.h
545
0644
edit
dl
rm
string.h
472
0644
edit
dl
rm
suspend.h
238
0644
edit
dl
rm
switch_to.h
478
0644
edit
dl
rm
syscall.h
1170
0644
edit
dl
rm
syscalls.h
204
0644
edit
dl
rm
thread_info.h
3505
0644
edit
dl
rm
time.h
346
0644
edit
dl
rm
timex.h
495
0644
edit
dl
rm
tlb.h
253
0644
edit
dl
rm
tlbflush.h
1497
0644
edit
dl
rm
traps.h
410
0644
edit
dl
rm
uaccess.h
1870
0644
edit
dl
rm
vdso.h
307
0644
edit
dl
rm
vermagic.h
299
0644
edit
dl
rm
vmalloc.h
99
0644
edit
dl
rm
vm_fault.h
359
0644
edit
dl
rm
vm_mmu.h
2818
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/arch/hexagon/include/asm/mem-layout.h
(2865B)
/* SPDX-License-Identifier: GPL-2.0-only */ /* * Memory layout definitions for the Hexagon architecture * * Copyright (c) 2010-2013, The Linux Foundation. All rights reserved. */ #ifndef _ASM_HEXAGON_MEM_LAYOUT_H #define _ASM_HEXAGON_MEM_LAYOUT_H #include <linux/const.h> /* * Have to do this for ginormous numbers, else they get printed as * negative numbers, which the linker no likey when you try to * assign it to the location counter. */ #define PAGE_OFFSET _AC(0xc0000000, UL) /* * Compiling for a platform that needs a crazy physical offset * (like if the memory starts at 1GB and up) means we need * an actual PHYS_OFFSET. Should be set up in head.S. */ #ifdef CONFIG_HEXAGON_PHYS_OFFSET #ifndef __ASSEMBLY__ extern unsigned long __phys_offset; #endif #define PHYS_OFFSET __phys_offset #endif #ifndef PHYS_OFFSET #define PHYS_OFFSET 0 #endif #define PHYS_PFN_OFFSET (PHYS_OFFSET >> PAGE_SHIFT) #define ARCH_PFN_OFFSET PHYS_PFN_OFFSET #define TASK_SIZE (PAGE_OFFSET) /* not sure how these are used yet */ #define STACK_TOP TASK_SIZE #define STACK_TOP_MAX TASK_SIZE #ifndef __ASSEMBLY__ enum fixed_addresses { FIX_KMAP_BEGIN, FIX_KMAP_END, /* check for per-cpuism */ __end_of_fixed_addresses }; #define MIN_KERNEL_SEG (PAGE_OFFSET >> PGDIR_SHIFT) /* L1 shift is 22 bits */ extern int max_kernel_seg; /* * Start of vmalloc virtual address space for kernel; * supposed to be based on the amount of physical memory available */ #define VMALLOC_START ((unsigned long) __va(high_memory + VMALLOC_OFFSET)) /* Gap between physical ram and vmalloc space for guard purposes. */ #define VMALLOC_OFFSET PAGE_SIZE /* * Create the space between VMALLOC_START and FIXADDR_TOP backwards * from the ... "top". * * Permanent IO mappings will live at 0xfexx_xxxx * Hypervisor occupies the last 16MB page at 0xffxxxxxx */ #define FIXADDR_TOP 0xfe000000 #define FIXADDR_SIZE (__end_of_fixed_addresses << PAGE_SHIFT) #define FIXADDR_START (FIXADDR_TOP - FIXADDR_SIZE) /* * "permanent kernel mappings", defined as long-lasting mappings of * high-memory page frames into the kernel address space. */ #define LAST_PKMAP PTRS_PER_PTE #define LAST_PKMAP_MASK (LAST_PKMAP - 1) #define PKMAP_NR(virt) ((virt - PKMAP_BASE) >> PAGE_SHIFT) #define PKMAP_ADDR(nr) (PKMAP_BASE + ((nr) << PAGE_SHIFT)) /* * To the "left" of the fixed map space is the kmap space * * "Permanent Kernel Mappings"; fancy (or less fancy) PTE table * that looks like it's actually walked. * Need to check the alignment/shift usage; some archs use * PMD_MASK on this value */ #define PKMAP_BASE (FIXADDR_START-PAGE_SIZE*LAST_PKMAP) /* * 2 pages of guard gap between where vmalloc area ends * and pkmap_base begins. */ #define VMALLOC_END (PKMAP_BASE-PAGE_SIZE*2) #endif /* !__ASSEMBLY__ */ #endif /* _ASM_HEXAGON_MEM_LAYOUT_H */
Save
cmd:
run