404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.16.28.251: ~ $
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __ASM_GENERIC_PAGE_H
#define __ASM_GENERIC_PAGE_H
/*
 * Generic page.h implementation, for NOMMU architectures.
 * This provides the dummy definitions for the memory management.
 */

#ifdef CONFIG_MMU
#error need to prove a real asm/page.h
#endif


/* PAGE_SHIFT determines the page size */

#define PAGE_SHIFT	12
#ifdef __ASSEMBLY__
#define PAGE_SIZE	(1 << PAGE_SHIFT)
#else
#define PAGE_SIZE	(1UL << PAGE_SHIFT)
#endif
#define PAGE_MASK	(~(PAGE_SIZE-1))

#include <asm/setup.h>

#ifndef __ASSEMBLY__

#define clear_page(page)	memset((page), 0, PAGE_SIZE)
#define copy_page(to,from)	memcpy((to), (from), PAGE_SIZE)

#define clear_user_page(page, vaddr, pg)	clear_page(page)
#define copy_user_page(to, from, vaddr, pg)	copy_page(to, from)

/*
 * These are used to make use of C type-checking..
 */
typedef struct {
	unsigned long pte;
} pte_t;
typedef struct {
	unsigned long pmd[16];
} pmd_t;
typedef struct {
	unsigned long pgd;
} pgd_t;
typedef struct {
	unsigned long pgprot;
} pgprot_t;
typedef struct page *pgtable_t;

#define pte_val(x)	((x).pte)
#define pmd_val(x)	((&x)->pmd[0])
#define pgd_val(x)	((x).pgd)
#define pgprot_val(x)	((x).pgprot)

#define __pte(x)	((pte_t) { (x) } )
#define __pmd(x)	((pmd_t) { (x) } )
#define __pgd(x)	((pgd_t) { (x) } )
#define __pgprot(x)	((pgprot_t) { (x) } )

extern unsigned long memory_start;
extern unsigned long memory_end;

#endif /* !__ASSEMBLY__ */

#ifdef CONFIG_KERNEL_RAM_BASE_ADDRESS
#define PAGE_OFFSET		(CONFIG_KERNEL_RAM_BASE_ADDRESS)
#else
#define PAGE_OFFSET		(0)
#endif

#ifndef ARCH_PFN_OFFSET
#define ARCH_PFN_OFFSET		(PAGE_OFFSET >> PAGE_SHIFT)
#endif

#ifndef __ASSEMBLY__

#define __va(x) ((void *)((unsigned long) (x)))
#define __pa(x) ((unsigned long) (x))

#define virt_to_pfn(kaddr)	(__pa(kaddr) >> PAGE_SHIFT)
#define pfn_to_virt(pfn)	__va((pfn) << PAGE_SHIFT)

#define virt_to_page(addr)	pfn_to_page(virt_to_pfn(addr))
#define page_to_virt(page)	pfn_to_virt(page_to_pfn(page))

#ifndef page_to_phys
#define page_to_phys(page)      ((dma_addr_t)page_to_pfn(page) << PAGE_SHIFT)
#endif

#define pfn_valid(pfn)		((pfn) >= ARCH_PFN_OFFSET && ((pfn) - ARCH_PFN_OFFSET) < max_mapnr)

#define	virt_addr_valid(kaddr)	(((void *)(kaddr) >= (void *)PAGE_OFFSET) && \
				((void *)(kaddr) < (void *)memory_end))

#endif /* __ASSEMBLY__ */

#include <asm-generic/memory_model.h>
#include <asm-generic/getorder.h>

#endif /* __ASM_GENERIC_PAGE_H */

Filemanager

Name Type Size Permission Actions
bitops Folder 0755
4level-fixup.h File 1.07 KB 0644
5level-fixup.h File 1.15 KB 0644
asm-offsets.h File 35 B 0644
asm-prototypes.h File 507 B 0644
atomic-long.h File 7.09 KB 0644
atomic.h File 5.11 KB 0644
atomic64.h File 2.26 KB 0644
audit_change_attr.h File 484 B 0644
audit_dir_write.h File 500 B 0644
audit_read.h File 241 B 0644
audit_signal.h File 36 B 0644
audit_write.h File 461 B 0644
barrier.h File 6.01 KB 0644
bitops.h File 1.09 KB 0644
bitsperlong.h File 592 B 0644
bug.h File 6.6 KB 0644
bugs.h File 267 B 0644
cache.h File 384 B 0644
cacheflush.h File 1.31 KB 0644
checksum.h File 2.27 KB 0644
clkdev.h File 706 B 0644
cmpxchg-local.h File 1.43 KB 0644
cmpxchg.h File 2.23 KB 0644
current.h File 256 B 0644
delay.h File 1.13 KB 0644
device.h File 245 B 0644
div64.h File 7.28 KB 0644
dma-contiguous.h File 238 B 0644
dma.h File 553 B 0644
early_ioremap.h File 1.66 KB 0644
emergency-restart.h File 248 B 0644
exec.h File 697 B 0644
export.h File 2.2 KB 0644
extable.h File 802 B 0644
fb.h File 271 B 0644
fixmap.h File 2.84 KB 0644
ftrace.h File 460 B 0644
futex.h File 2.88 KB 0644
getorder.h File 1.22 KB 0644
gpio.h File 4.45 KB 0644
hardirq.h File 532 B 0644
hugetlb.h File 845 B 0644
hw_irq.h File 270 B 0644
ide_iops.h File 791 B 0644
int-ll64.h File 932 B 0644
io.h File 20.39 KB 0644
ioctl.h File 506 B 0644
iomap.h File 3.16 KB 0644
irq.h File 403 B 0644
irq_regs.h File 980 B 0644
irq_work.h File 194 B 0644
irqflags.h File 1.51 KB 0644
kdebug.h File 182 B 0644
kmap_types.h File 198 B 0644
kprobes.h File 868 B 0644
kvm_para.h File 480 B 0644
linkage.h File 225 B 0644
local.h File 2.23 KB 0644
local64.h File 3.8 KB 0644
mcs_spinlock.h File 260 B 0644
memory_model.h File 2.16 KB 0644
mm-arch-hooks.h File 388 B 0644
mm_hooks.h File 885 B 0644
mmu.h File 449 B 0644
mmu_context.h File 881 B 0644
module.h File 1.09 KB 0644
msi.h File 838 B 0644
page.h File 2.4 KB 0644
param.h File 367 B 0644
parport.h File 604 B 0644
pci.h File 581 B 0644
pci_iomap.h File 1.96 KB 0644
percpu.h File 12.72 KB 0644
pgalloc.h File 342 B 0644
pgtable-nop4d-hack.h File 1.86 KB 0644
pgtable-nop4d.h File 1.64 KB 0644
pgtable-nopmd.h File 1.9 KB 0644
pgtable-nopud.h File 1.97 KB 0644
pgtable.h File 29.5 KB 0644
preempt.h File 1.94 KB 0644
ptrace.h File 1.58 KB 0644
qrwlock.h File 3.78 KB 0644
qrwlock_types.h File 655 B 0644
qspinlock.h File 3.67 KB 0644
qspinlock_types.h File 2.77 KB 0644
resource.h File 1.07 KB 0644
rwsem.h File 3.21 KB 0644
seccomp.h File 1.3 KB 0644
sections.h File 4.8 KB 0644
segment.h File 249 B 0644
serial.h File 345 B 0644
set_memory.h File 362 B 0644
signal.h File 308 B 0644
simd.h File 436 B 0644
sizes.h File 78 B 0644
spinlock.h File 329 B 0644
statfs.h File 169 B 0644
string.h File 281 B 0644
switch_to.h File 992 B 0644
syscall.h File 6.18 KB 0644
syscalls.h File 739 B 0644
termios-base.h File 2.11 KB 0644
termios.h File 2.81 KB 0644
timex.h File 508 B 0644
tlb.h File 9.4 KB 0644
tlbflush.h File 485 B 0644
topology.h File 2.18 KB 0644
trace_clock.h File 391 B 0644
uaccess.h File 5.22 KB 0644
unaligned.h File 1.05 KB 0644
unistd.h File 318 B 0644
user.h File 242 B 0644
vga.h File 587 B 0644
vmlinux.lds.h File 29.17 KB 0644
vtime.h File 52 B 0644
word-at-a-time.h File 2.75 KB 0644
xor.h File 13.63 KB 0644