/
usr
/
src
/
linux-headers-5.15.0-190
/
arch
/
parisc
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-190/arch/parisc/include/asm
mkdir
upload
Name
Size
Mode
Actions
agp.h
596
0644
edit
dl
rm
alternative.h
1954
0644
edit
dl
rm
asm-offsets.h
35
0644
edit
dl
rm
asmregs.h
2478
0644
edit
dl
rm
assembly.h
12496
0644
edit
dl
rm
atomic.h
5718
0644
edit
dl
rm
barrier.h
2563
0644
edit
dl
rm
bitops.h
5578
0644
edit
dl
rm
bug.h
2408
0644
edit
dl
rm
cache.h
2084
0644
edit
dl
rm
cacheflush.h
3773
0644
edit
dl
rm
checksum.h
4715
0644
edit
dl
rm
cmpxchg.h
3783
0644
edit
dl
rm
compat.h
3973
0644
edit
dl
rm
compat_ucontext.h
591
0644
edit
dl
rm
delay.h
533
0644
edit
dl
rm
dma-mapping.h
1012
0644
edit
dl
rm
dma.h
5849
0644
edit
dl
rm
dwarf.h
456
0644
edit
dl
rm
eisa_bus.h
492
0644
edit
dl
rm
eisa_eeprom.h
4318
0644
edit
dl
rm
elf.h
14381
0644
edit
dl
rm
fb.h
491
0644
edit
dl
rm
fixmap.h
1611
0644
edit
dl
rm
floppy.h
6193
0644
edit
dl
rm
ftrace.h
641
0644
edit
dl
rm
futex.h
2666
0644
edit
dl
rm
grfioctl.h
4090
0644
edit
dl
rm
hardirq.h
976
0644
edit
dl
rm
hardware.h
4239
0644
edit
dl
rm
hash.h
5194
0644
edit
dl
rm
hugetlb.h
1331
0644
edit
dl
rm
ide.h
1120
0644
edit
dl
rm
io.h
8307
0644
edit
dl
rm
irq.h
1171
0644
edit
dl
rm
irqflags.h
1046
0644
edit
dl
rm
jump_label.h
990
0644
edit
dl
rm
kbdleds.h
477
0644
edit
dl
rm
Kbuild
175
0644
edit
dl
rm
kexec.h
827
0644
edit
dl
rm
kgdb.h
1318
0644
edit
dl
rm
kprobes.h
1284
0644
edit
dl
rm
ldcw.h
2570
0644
edit
dl
rm
led.h
1362
0644
edit
dl
rm
linkage.h
738
0644
edit
dl
rm
machdep.h
349
0644
edit
dl
rm
mckinley.h
270
0644
edit
dl
rm
mmu.h
195
0644
edit
dl
rm
mmu_context.h
2355
0644
edit
dl
rm
mmzone.h
202
0644
edit
dl
rm
module.h
527
0644
edit
dl
rm
page.h
5533
0644
edit
dl
rm
parisc-device.h
1964
0644
edit
dl
rm
parport.h
358
0644
edit
dl
rm
patch.h
445
0644
edit
dl
rm
pci.h
5956
0644
edit
dl
rm
pdc.h
4269
0644
edit
dl
rm
pdcpat.h
16968
0644
edit
dl
rm
pdc_chassis.h
14745
0644
edit
dl
rm
perf.h
1936
0644
edit
dl
rm
perf_event.h
152
0644
edit
dl
rm
pgalloc.h
1722
0644
edit
dl
rm
pgtable.h
17062
0644
edit
dl
rm
prefetch.h
1147
0644
edit
dl
rm
processor.h
9486
0644
edit
dl
rm
psw.h
2464
0644
edit
dl
rm
ptrace.h
1603
0644
edit
dl
rm
ropes.h
10060
0644
edit
dl
rm
rt_sigframe.h
745
0644
edit
dl
rm
runway.h
320
0644
edit
dl
rm
seccomp.h
651
0644
edit
dl
rm
sections.h
494
0644
edit
dl
rm
serial.h
124
0644
edit
dl
rm
shmparam.h
263
0644
edit
dl
rm
signal.h
685
0644
edit
dl
rm
smp.h
1276
0644
edit
dl
rm
socket.h
310
0644
edit
dl
rm
sparsemem.h
345
0644
edit
dl
rm
special_insns.h
1554
0644
edit
dl
rm
spinlock.h
3182
0644
edit
dl
rm
spinlock_types.h
701
0644
edit
dl
rm
string.h
247
0644
edit
dl
rm
superio.h
3333
0644
edit
dl
rm
switch_to.h
332
0644
edit
dl
rm
syscall.h
1477
0644
edit
dl
rm
termios.h
1761
0644
edit
dl
rm
thread_info.h
3143
0644
edit
dl
rm
timex.h
403
0644
edit
dl
rm
tlb.h
288
0644
edit
dl
rm
tlbflush.h
1975
0644
edit
dl
rm
topology.h
900
0644
edit
dl
rm
traps.h
598
0644
edit
dl
rm
uaccess.h
6253
0644
edit
dl
rm
ucontext.h
327
0644
edit
dl
rm
unaligned.h
307
0644
edit
dl
rm
unistd.h
5776
0644
edit
dl
rm
unwind.h
2723
0644
edit
dl
rm
vmalloc.h
96
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-190/arch/parisc/include/asm/page.h
(5533B)
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _PARISC_PAGE_H #define _PARISC_PAGE_H #include <linux/const.h> #if defined(CONFIG_PARISC_PAGE_SIZE_4KB) # define PAGE_SHIFT 12 #elif defined(CONFIG_PARISC_PAGE_SIZE_16KB) # define PAGE_SHIFT 14 #elif defined(CONFIG_PARISC_PAGE_SIZE_64KB) # define PAGE_SHIFT 16 #else # error "unknown default kernel page size" #endif #define PAGE_SIZE (_AC(1,UL) << PAGE_SHIFT) #define PAGE_MASK (~(PAGE_SIZE-1)) #ifndef __ASSEMBLY__ #include <asm/types.h> #include <asm/cache.h> #define clear_page(page) clear_page_asm((void *)(page)) #define copy_page(to, from) copy_page_asm((void *)(to), (void *)(from)) struct page; void clear_page_asm(void *page); void copy_page_asm(void *to, void *from); #define clear_user_page(vto, vaddr, page) clear_page_asm(vto) void copy_user_page(void *vto, void *vfrom, unsigned long vaddr, struct page *pg); /* * These are used to make use of C type-checking.. */ #define STRICT_MM_TYPECHECKS #ifdef STRICT_MM_TYPECHECKS typedef struct { unsigned long pte; } pte_t; /* either 32 or 64bit */ /* NOTE: even on 64 bits, these entries are __u32 because we allocate * the pmd and pgd in ZONE_DMA (i.e. under 4GB) */ typedef struct { __u32 pgd; } pgd_t; typedef struct { unsigned long pgprot; } pgprot_t; #if CONFIG_PGTABLE_LEVELS == 3 typedef struct { __u32 pmd; } pmd_t; #define __pmd(x) ((pmd_t) { (x) } ) /* pXd_val() do not work as lvalues, so make sure we don't use them as such. */ #define pmd_val(x) ((x).pmd + 0) #endif #define pte_val(x) ((x).pte) #define pgd_val(x) ((x).pgd + 0) #define pgprot_val(x) ((x).pgprot) #define __pte(x) ((pte_t) { (x) } ) #define __pgd(x) ((pgd_t) { (x) } ) #define __pgprot(x) ((pgprot_t) { (x) } ) #else /* * .. while these make it easier on the compiler */ typedef unsigned long pte_t; #if CONFIG_PGTABLE_LEVELS == 3 typedef __u32 pmd_t; #define pmd_val(x) (x) #define __pmd(x) (x) #endif typedef __u32 pgd_t; typedef unsigned long pgprot_t; #define pte_val(x) (x) #define pgd_val(x) (x) #define pgprot_val(x) (x) #define __pte(x) (x) #define __pgd(x) (x) #define __pgprot(x) (x) #endif /* STRICT_MM_TYPECHECKS */ #define set_pmd(pmdptr, pmdval) (*(pmdptr) = (pmdval)) #if CONFIG_PGTABLE_LEVELS == 3 #define set_pud(pudptr, pudval) (*(pudptr) = (pudval)) #endif typedef struct page *pgtable_t; typedef struct __physmem_range { unsigned long start_pfn; unsigned long pages; /* PAGE_SIZE pages */ } physmem_range_t; extern physmem_range_t pmem_ranges[]; extern int npmem_ranges; #endif /* !__ASSEMBLY__ */ /* WARNING: The definitions below must match exactly to sizeof(pte_t) * etc */ #ifdef CONFIG_64BIT #define BITS_PER_PTE_ENTRY 3 #define BITS_PER_PMD_ENTRY 2 #define BITS_PER_PGD_ENTRY 2 #else #define BITS_PER_PTE_ENTRY 2 #define BITS_PER_PMD_ENTRY 2 #define BITS_PER_PGD_ENTRY 2 #endif #define PGD_ENTRY_SIZE (1UL << BITS_PER_PGD_ENTRY) #define PMD_ENTRY_SIZE (1UL << BITS_PER_PMD_ENTRY) #define PTE_ENTRY_SIZE (1UL << BITS_PER_PTE_ENTRY) #define LINUX_GATEWAY_SPACE 0 /* This governs the relationship between virtual and physical addresses. * If you alter it, make sure to take care of our various fixed mapping * segments in fixmap.h */ #ifdef CONFIG_64BIT #define __PAGE_OFFSET_DEFAULT (0x40000000) /* 1GB */ #else #define __PAGE_OFFSET_DEFAULT (0x10000000) /* 256MB */ #endif #if defined(BOOTLOADER) #define __PAGE_OFFSET (0) /* bootloader uses physical addresses */ #else #define __PAGE_OFFSET __PAGE_OFFSET_DEFAULT #endif /* BOOTLOADER */ #define PAGE_OFFSET ((unsigned long)__PAGE_OFFSET) /* The size of the gateway page (we leave lots of room for expansion) */ #define GATEWAY_PAGE_SIZE 0x4000 /* The start of the actual kernel binary---used in vmlinux.lds.S * Leave some space after __PAGE_OFFSET for detecting kernel null * ptr derefs */ #define KERNEL_BINARY_TEXT_START (__PAGE_OFFSET + 0x100000) /* These macros don't work for 64-bit C code -- don't allow in C at all */ #ifdef __ASSEMBLY__ # define PA(x) ((x)-__PAGE_OFFSET) # define VA(x) ((x)+__PAGE_OFFSET) #endif #define __pa(x) ((unsigned long)(x)-PAGE_OFFSET) #define __va(x) ((void *)((unsigned long)(x)+PAGE_OFFSET)) #ifndef CONFIG_SPARSEMEM #define pfn_valid(pfn) ((pfn) < max_mapnr) #endif #ifdef CONFIG_HUGETLB_PAGE #define HPAGE_SHIFT PMD_SHIFT /* fixed for transparent huge pages */ #define HPAGE_SIZE ((1UL) << HPAGE_SHIFT) #define HPAGE_MASK (~(HPAGE_SIZE - 1)) #define HUGETLB_PAGE_ORDER (HPAGE_SHIFT - PAGE_SHIFT) #if defined(CONFIG_64BIT) && defined(CONFIG_PARISC_PAGE_SIZE_4KB) # define REAL_HPAGE_SHIFT 20 /* 20 = 1MB */ # define _HUGE_PAGE_SIZE_ENCODING_DEFAULT _PAGE_SIZE_ENCODING_1M #elif !defined(CONFIG_64BIT) && defined(CONFIG_PARISC_PAGE_SIZE_4KB) # define REAL_HPAGE_SHIFT 22 /* 22 = 4MB */ # define _HUGE_PAGE_SIZE_ENCODING_DEFAULT _PAGE_SIZE_ENCODING_4M #else # define REAL_HPAGE_SHIFT 24 /* 24 = 16MB */ # define _HUGE_PAGE_SIZE_ENCODING_DEFAULT _PAGE_SIZE_ENCODING_16M #endif #endif /* CONFIG_HUGETLB_PAGE */ #define virt_addr_valid(kaddr) pfn_valid(__pa(kaddr) >> PAGE_SHIFT) #define page_to_phys(page) (page_to_pfn(page) << PAGE_SHIFT) #define virt_to_page(kaddr) pfn_to_page(__pa(kaddr) >> PAGE_SHIFT) #include <asm-generic/memory_model.h> #include <asm-generic/getorder.h> #include <asm/pdc.h> #define PAGE0 ((struct zeropage *)absolute_pointer(__PAGE_OFFSET)) /* DEFINITION OF THE ZERO-PAGE (PAG0) */ /* based on work by Jason Eckhardt (jason@equator.com) */ #endif /* _PARISC_PAGE_H */
Save
cmd:
run