!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-oracle-headers-5.15.0-1040/arch/sh/include/asm/   drwxr-xr-x
Free 83.22 GB of 96.73 GB (86.04%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     pgtable.h (4.2 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0
 *
 * This file contains the functions and defines necessary to modify and
 * use the SuperH page table tree.
 *
 * Copyright (C) 1999 Niibe Yutaka
 * Copyright (C) 2002 - 2007 Paul Mundt
 */
#ifndef __ASM_SH_PGTABLE_H
#define __ASM_SH_PGTABLE_H

#ifdef CONFIG_X2TLB
#include <asm/pgtable-3level.h>
#else
#include <asm/pgtable-2level.h>
#endif
#include <asm/page.h>
#include <asm/mmu.h>

#ifndef __ASSEMBLY__
#include <asm/addrspace.h>
#include <asm/fixmap.h>

/*
 * ZERO_PAGE is a global shared page that is always zero: used
 * for zero-mapped memory areas etc..
 */
extern unsigned long empty_zero_page[PAGE_SIZE / sizeof(unsigned long)];
#define ZERO_PAGE(vaddr) (virt_to_page(empty_zero_page))

#endif /* !__ASSEMBLY__ */

/*
 * Effective and physical address definitions, to aid with sign
 * extension.
 */
#define NEFF        32
#define    NEFF_SIGN    (1LL << (NEFF - 1))
#define    NEFF_MASK    (-1LL << NEFF)

static inline unsigned long long neff_sign_extend(unsigned long val)
{
    unsigned long long extended = val;
    return (extended & NEFF_SIGN) ? (extended | NEFF_MASK) : extended;
}

#ifdef CONFIG_29BIT
#define NPHYS        29
#else
#define NPHYS        32
#endif

#define    NPHYS_SIGN    (1LL << (NPHYS - 1))
#define    NPHYS_MASK    (-1LL << NPHYS)

#define PGDIR_SIZE    (1UL << PGDIR_SHIFT)
#define PGDIR_MASK    (~(PGDIR_SIZE-1))

/* Entries per level */
#define PTRS_PER_PTE    (PAGE_SIZE / (1 << PTE_MAGNITUDE))

#define PHYS_ADDR_MASK29        0x1fffffff
#define PHYS_ADDR_MASK32        0xffffffff

static inline unsigned long phys_addr_mask(void)
{
    /* Is the MMU in 29bit mode? */
    if (__in_29bit_mode())
        return PHYS_ADDR_MASK29;

    return PHYS_ADDR_MASK32;
}

#define PTE_PHYS_MASK        (phys_addr_mask() & PAGE_MASK)
#define PTE_FLAGS_MASK        (~(PTE_PHYS_MASK) << PAGE_SHIFT)

#define VMALLOC_START    (P3SEG)
#define VMALLOC_END    (FIXADDR_START-2*PAGE_SIZE)

#include <asm/pgtable_32.h>

/*
 * SH-X and lower (legacy) SuperH parts (SH-3, SH-4, some SH-4A) can't do page
 * protection for execute, and considers it the same as a read. Also, write
 * permission implies read permission. This is the closest we can get..
 *
 * SH-X2 (SH7785) and later parts take this to the opposite end of the extreme,
 * not only supporting separate execute, read, and write bits, but having
 * completely separate permission bits for user and kernel space.
 */
     /*xwr*/
#define __P000    PAGE_NONE
#define __P001    PAGE_READONLY
#define __P010    PAGE_COPY
#define __P011    PAGE_COPY
#define __P100    PAGE_EXECREAD
#define __P101    PAGE_EXECREAD
#define __P110    PAGE_COPY
#define __P111    PAGE_COPY

#define __S000    PAGE_NONE
#define __S001    PAGE_READONLY
#define __S010    PAGE_WRITEONLY
#define __S011    PAGE_SHARED
#define __S100    PAGE_EXECREAD
#define __S101    PAGE_EXECREAD
#define __S110    PAGE_RWX
#define __S111    PAGE_RWX

typedef pte_t *pte_addr_t;

#define kern_addr_valid(addr)    (1)

#define pte_pfn(x)        ((unsigned long)(((x).pte_low >> PAGE_SHIFT)))

struct vm_area_struct;
struct mm_struct;

extern void __update_cache(struct vm_area_struct *vma,
               unsigned long address, pte_t pte);
extern void __update_tlb(struct vm_area_struct *vma,
             unsigned long address, pte_t pte);

static inline void
update_mmu_cache(struct vm_area_struct *vma, unsigned long address, pte_t *ptep)
{
    pte_t pte = *ptep;
    __update_cache(vma, address, pte);
    __update_tlb(vma, address, pte);
}

extern pgd_t swapper_pg_dir[PTRS_PER_PGD];
extern void paging_init(void);
extern void page_table_range_init(unsigned long start, unsigned long end,
                  pgd_t *pgd);

static inline bool __pte_access_permitted(pte_t pte, u64 prot)
{
    return (pte_val(pte) & (prot | _PAGE_SPECIAL)) == prot;
}

#ifdef CONFIG_X2TLB
static inline bool pte_access_permitted(pte_t pte, bool write)
{
    u64 prot = _PAGE_PRESENT;

    prot |= _PAGE_EXT(_PAGE_EXT_KERN_READ | _PAGE_EXT_USER_READ);
    if (write)
        prot |= _PAGE_EXT(_PAGE_EXT_KERN_WRITE | _PAGE_EXT_USER_WRITE);
    return __pte_access_permitted(pte, prot);
}
#else
static inline bool pte_access_permitted(pte_t pte, bool write)
{
    u64 prot = _PAGE_PRESENT | _PAGE_USER;

    if (write)
        prot |= _PAGE_RW;
    return __pte_access_permitted(pte, prot);
}
#endif

#define pte_access_permitted pte_access_permitted

/* arch/sh/mm/mmap.c */
#define HAVE_ARCH_UNMAPPED_AREA
#define HAVE_ARCH_UNMAPPED_AREA_TOPDOWN

#endif /* __ASM_SH_PGTABLE_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.0039 ]--