__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _PARISC_PAGE_H
#define _PARISC_PAGE_H
#include <linux/const.h>
#include <vdso/page.h>
#define HAVE_ARCH_HUGETLB_UNMAPPED_AREA
#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;
struct vm_area_struct;
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_highpage(struct page *to, struct page *from, unsigned long vaddr,
struct vm_area_struct *vma);
#define __HAVE_ARCH_COPY_USER_HIGHPAGE
/*
* 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))
#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 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 ([email protected]) */
#endif /* _PARISC_PAGE_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Kbuild | File | 194 B | 0644 |
|
| alternative.h | File | 2.01 KB | 0644 |
|
| asm-offsets.h | File | 35 B | 0644 |
|
| asmregs.h | File | 2.42 KB | 0644 |
|
| assembly.h | File | 13.98 KB | 0644 |
|
| atomic.h | File | 5.97 KB | 0644 |
|
| barrier.h | File | 2.5 KB | 0644 |
|
| bitops.h | File | 5.32 KB | 0644 |
|
| bug.h | File | 2.56 KB | 0644 |
|
| cache.h | File | 2.28 KB | 0644 |
|
| cacheflush.h | File | 3.08 KB | 0644 |
|
| cachetype.h | File | 178 B | 0644 |
|
| checksum.h | File | 4.6 KB | 0644 |
|
| cmpxchg.h | File | 3.67 KB | 0644 |
|
| compat.h | File | 3.3 KB | 0644 |
|
| compat_ucontext.h | File | 591 B | 0644 |
|
| current.h | File | 435 B | 0644 |
|
| delay.h | File | 533 B | 0644 |
|
| dma-mapping.h | File | 996 B | 0644 |
|
| dma.h | File | 5.65 KB | 0644 |
|
| dwarf.h | File | 456 B | 0644 |
|
| eisa_bus.h | File | 492 B | 0644 |
|
| eisa_eeprom.h | File | 4.22 KB | 0644 |
|
| elf.h | File | 14.15 KB | 0644 |
|
| extable.h | File | 2.17 KB | 0644 |
|
| fixmap.h | File | 2.2 KB | 0644 |
|
| floppy.h | File | 6.05 KB | 0644 |
|
| ftrace.h | File | 805 B | 0644 |
|
| futex.h | File | 2.65 KB | 0644 |
|
| grfioctl.h | File | 2.69 KB | 0644 |
|
| hardirq.h | File | 976 B | 0644 |
|
| hardware.h | File | 4.14 KB | 0644 |
|
| hash.h | File | 5.07 KB | 0644 |
|
| hugetlb.h | File | 1004 B | 0644 |
|
| io.h | File | 6.42 KB | 0644 |
|
| irq.h | File | 1.14 KB | 0644 |
|
| irqflags.h | File | 1.22 KB | 0644 |
|
| jump_label.h | File | 1.06 KB | 0644 |
|
| kbdleds.h | File | 477 B | 0644 |
|
| kexec.h | File | 827 B | 0644 |
|
| kfence.h | File | 865 B | 0644 |
|
| kgdb.h | File | 1.32 KB | 0644 |
|
| kprobes.h | File | 1.31 KB | 0644 |
|
| ldcw.h | File | 2.49 KB | 0644 |
|
| led.h | File | 1.18 KB | 0644 |
|
| linkage.h | File | 738 B | 0644 |
|
| mman.h | File | 808 B | 0644 |
|
| mmu.h | File | 199 B | 0644 |
|
| mmu_context.h | File | 2.37 KB | 0644 |
|
| mmzone.h | File | 202 B | 0644 |
|
| module.h | File | 527 B | 0644 |
|
| page.h | File | 5.09 KB | 0644 |
|
| parisc-device.h | File | 1.93 KB | 0644 |
|
| parport.h | File | 358 B | 0644 |
|
| pci.h | File | 5.71 KB | 0644 |
|
| pdc.h | File | 4.39 KB | 0644 |
|
| pdc_chassis.h | File | 14.4 KB | 0644 |
|
| pdcpat.h | File | 16.7 KB | 0644 |
|
| perf.h | File | 1.89 KB | 0644 |
|
| perf_event.h | File | 152 B | 0644 |
|
| pgalloc.h | File | 1.4 KB | 0644 |
|
| pgtable.h | File | 17.18 KB | 0644 |
|
| prefetch.h | File | 1.12 KB | 0644 |
|
| processor.h | File | 10.65 KB | 0644 |
|
| psw.h | File | 2.41 KB | 0644 |
|
| ptrace.h | File | 1.6 KB | 0644 |
|
| ropes.h | File | 9.86 KB | 0644 |
|
| rt_sigframe.h | File | 410 B | 0644 |
|
| runway.h | File | 183 B | 0644 |
|
| seccomp.h | File | 651 B | 0644 |
|
| sections.h | File | 332 B | 0644 |
|
| serial.h | File | 124 B | 0644 |
|
| shmparam.h | File | 968 B | 0644 |
|
| signal.h | File | 348 B | 0644 |
|
| smp.h | File | 1.18 KB | 0644 |
|
| socket.h | File | 310 B | 0644 |
|
| sparsemem.h | File | 345 B | 0644 |
|
| special_insns.h | File | 1.6 KB | 0644 |
|
| spinlock.h | File | 3.4 KB | 0644 |
|
| spinlock_types.h | File | 974 B | 0644 |
|
| string.h | File | 247 B | 0644 |
|
| superio.h | File | 3.25 KB | 0644 |
|
| switch_to.h | File | 332 B | 0644 |
|
| syscall.h | File | 1.44 KB | 0644 |
|
| text-patching.h | File | 445 B | 0644 |
|
| thread_info.h | File | 2.91 KB | 0644 |
|
| timex.h | File | 403 B | 0644 |
|
| tlb.h | File | 288 B | 0644 |
|
| tlbflush.h | File | 1.94 KB | 0644 |
|
| topology.h | File | 402 B | 0644 |
|
| traps.h | File | 666 B | 0644 |
|
| uaccess.h | File | 4.88 KB | 0644 |
|
| ucontext.h | File | 327 B | 0644 |
|
| unistd.h | File | 4.78 KB | 0644 |
|
| unwind.h | File | 2.66 KB | 0644 |
|
| vdso.h | File | 598 B | 0644 |
|
| video.h | File | 328 B | 0644 |
|
| vmalloc.h | File | 96 B | 0644 |
|