xref: /OK3568_Linux_fs/kernel/arch/arm/include/asm/page-nommu.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  *  arch/arm/include/asm/page-nommu.h
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  *  Copyright (C) 2004 Hyok S. Choi
6*4882a593Smuzhiyun  */
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #ifndef _ASMARM_PAGE_NOMMU_H
9*4882a593Smuzhiyun #define _ASMARM_PAGE_NOMMU_H
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun #define clear_page(page)	memset((page), 0, PAGE_SIZE)
12*4882a593Smuzhiyun #define copy_page(to,from)	memcpy((to), (from), PAGE_SIZE)
13*4882a593Smuzhiyun 
14*4882a593Smuzhiyun #define clear_user_page(page, vaddr, pg)	clear_page(page)
15*4882a593Smuzhiyun #define copy_user_page(to, from, vaddr, pg)	copy_page(to, from)
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun /*
18*4882a593Smuzhiyun  * These are used to make use of C type-checking..
19*4882a593Smuzhiyun  */
20*4882a593Smuzhiyun typedef unsigned long pte_t;
21*4882a593Smuzhiyun typedef unsigned long pmd_t;
22*4882a593Smuzhiyun typedef unsigned long pgd_t[2];
23*4882a593Smuzhiyun typedef unsigned long pgprot_t;
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun #define pte_val(x)      (x)
26*4882a593Smuzhiyun #define pmd_val(x)      (x)
27*4882a593Smuzhiyun #define pgd_val(x)	((x)[0])
28*4882a593Smuzhiyun #define pgprot_val(x)   (x)
29*4882a593Smuzhiyun 
30*4882a593Smuzhiyun #define __pte(x)        (x)
31*4882a593Smuzhiyun #define __pmd(x)        (x)
32*4882a593Smuzhiyun #define __pgprot(x)     (x)
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun #endif
35