docs: arm64: convert docs to ReST and rename to .rst
[linux-2.6-block.git] / arch / arm64 / include / asm / page.h
CommitLineData
1d18c47c
CM
1/*
2 * Based on arch/arm/include/asm/page.h
3 *
4 * Copyright (C) 1995-2003 Russell King
5 * Copyright (C) 2012 ARM Ltd.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19#ifndef __ASM_PAGE_H
20#define __ASM_PAGE_H
21
b6531456 22#include <asm/page-def.h>
2ff4439b 23
1d18c47c
CM
24#ifndef __ASSEMBLY__
25
3e275c64 26#include <linux/personality.h> /* for READ_IMPLIES_EXEC */
0f174025 27#include <asm/pgtable-types.h>
1d18c47c
CM
28
29extern void __cpu_clear_user_page(void *p, unsigned long user);
30extern void __cpu_copy_user_page(void *to, const void *from,
31 unsigned long user);
32extern void copy_page(void *to, const void *from);
33extern void clear_page(void *to);
34
35#define clear_user_page(addr,vaddr,pg) __cpu_clear_user_page(addr, vaddr)
36#define copy_user_page(to,from,vaddr,pg) __cpu_copy_user_page(to, from, vaddr)
37
38typedef struct page *pgtable_t;
39
1d18c47c 40extern int pfn_valid(unsigned long);
1d18c47c
CM
41
42#include <asm/memory.h>
43
44#endif /* !__ASSEMBLY__ */
45
46#define VM_DATA_DEFAULT_FLAGS \
47 (((current->personality & READ_IMPLIES_EXEC) ? VM_EXEC : 0) | \
48 VM_READ | VM_WRITE | VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
49
50#include <asm-generic/getorder.h>
51
52#endif