404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.219.32.237: ~ $
/*
 * linux/arch/unicore32/include/asm/page.h
 *
 * Code specific to PKUnity SoC and UniCore ISA
 *
 * Copyright (C) 2001-2010 GUAN Xue-tao
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */
#ifndef __UNICORE_PAGE_H__
#define __UNICORE_PAGE_H__

/* PAGE_SHIFT determines the page size */
#define PAGE_SHIFT		12
#define PAGE_SIZE		(_AC(1, UL) << PAGE_SHIFT)
#define PAGE_MASK		(~(PAGE_SIZE-1))

#ifndef __ASSEMBLY__

struct page;
struct vm_area_struct;

#define clear_page(page)	memset((void *)(page), 0, PAGE_SIZE)
extern void copy_page(void *to, const void *from);

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

#undef STRICT_MM_TYPECHECKS

#ifdef STRICT_MM_TYPECHECKS
/*
 * These are used to make use of C type-checking..
 */
typedef struct { unsigned long pte; } pte_t;
typedef struct { unsigned long pgd; } pgd_t;
typedef struct { unsigned long pgprot; } pgprot_t;

#define pte_val(x)      ((x).pte)
#define pgd_val(x)	((x).pgd)
#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;
typedef unsigned long 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 */

typedef struct page *pgtable_t;

extern int pfn_valid(unsigned long);

#include <asm/memory.h>

#endif /* !__ASSEMBLY__ */

#define VM_DATA_DEFAULT_FLAGS \
	(VM_READ | VM_WRITE | VM_EXEC | VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)

#include <asm-generic/getorder.h>

#endif

Filemanager

Name Type Size Permission Actions
Kbuild File 877 B 0644
assembler.h File 2.71 KB 0644
barrier.h File 602 B 0644
bitops.h File 1.19 KB 0644
bug.h File 632 B 0644
cache.h File 805 B 0644
cacheflush.h File 6.46 KB 0644
checksum.h File 978 B 0644
cmpxchg.h File 1.43 KB 0644
cpu-single.h File 1.18 KB 0644
cputype.h File 787 B 0644
delay.h File 1.53 KB 0644
dma-mapping.h File 1.11 KB 0644
dma.h File 531 B 0644
elf.h File 2.58 KB 0644
fpstate.h File 550 B 0644
fpu-ucf64.h File 1.32 KB 0644
gpio.h File 2.75 KB 0644
hwcap.h File 773 B 0644
hwdef-copro.h File 1.3 KB 0644
io.h File 2 KB 0644
irq.h File 2.56 KB 0644
irqflags.h File 1.03 KB 0644
linkage.h File 524 B 0644
memblock.h File 1.1 KB 0644
memory.h File 3 KB 0644
mmu.h File 430 B 0644
mmu_context.h File 2.76 KB 0644
page.h File 1.89 KB 0644
pci.h File 578 B 0644
pgalloc.h File 2.47 KB 0644
pgtable-hwdef.h File 1.3 KB 0644
pgtable.h File 9.42 KB 0644
processor.h File 1.98 KB 0644
ptrace.h File 1.37 KB 0644
stacktrace.h File 787 B 0644
string.h File 994 B 0644
suspend.h File 667 B 0644
switch_to.h File 901 B 0644
thread_info.h File 3.29 KB 0644
timex.h File 767 B 0644
tlb.h File 781 B 0644
tlbflush.h File 5.53 KB 0644
traps.h File 627 B 0644
uaccess.h File 1.33 KB 0644