xref: /openbmc/linux/arch/arc/include/uapi/asm/page.h (revision 8be98d2f2a0a262f8bf8a0bc1fdf522b3c7aab17)
1*e2be04c7SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
28c2f4a8dSVineet Gupta /*
38c2f4a8dSVineet Gupta  * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
48c2f4a8dSVineet Gupta  *
58c2f4a8dSVineet Gupta  * This program is free software; you can redistribute it and/or modify
68c2f4a8dSVineet Gupta  * it under the terms of the GNU General Public License version 2 as
78c2f4a8dSVineet Gupta  * published by the Free Software Foundation.
88c2f4a8dSVineet Gupta  */
98c2f4a8dSVineet Gupta 
108c2f4a8dSVineet Gupta #ifndef _UAPI__ASM_ARC_PAGE_H
118c2f4a8dSVineet Gupta #define _UAPI__ASM_ARC_PAGE_H
128c2f4a8dSVineet Gupta 
13d4084645SAlexey Brodkin #include <linux/const.h>
14d4084645SAlexey Brodkin 
158c2f4a8dSVineet Gupta /* PAGE_SHIFT determines the page size */
168c2f4a8dSVineet Gupta #if defined(CONFIG_ARC_PAGE_SIZE_16K)
178c2f4a8dSVineet Gupta #define PAGE_SHIFT 14
188c2f4a8dSVineet Gupta #elif defined(CONFIG_ARC_PAGE_SIZE_4K)
198c2f4a8dSVineet Gupta #define PAGE_SHIFT 12
208c2f4a8dSVineet Gupta #else
218c2f4a8dSVineet Gupta /*
228c2f4a8dSVineet Gupta  * Default 8k
238c2f4a8dSVineet Gupta  * done this way (instead of under CONFIG_ARC_PAGE_SIZE_8K) because adhoc
248c2f4a8dSVineet Gupta  * user code (busybox appletlib.h) expects PAGE_SHIFT to be defined w/o
258c2f4a8dSVineet Gupta  * using the correct uClibc header and in their build our autoconf.h is
268c2f4a8dSVineet Gupta  * not available
278c2f4a8dSVineet Gupta  */
288c2f4a8dSVineet Gupta #define PAGE_SHIFT 13
298c2f4a8dSVineet Gupta #endif
308c2f4a8dSVineet Gupta 
31d4084645SAlexey Brodkin #define PAGE_SIZE	_BITUL(PAGE_SHIFT)	/* Default 8K */
32d4084645SAlexey Brodkin #define PAGE_OFFSET	_AC(0x80000000, UL)	/* Kernel starts at 2G onwrds */
338c2f4a8dSVineet Gupta 
348c2f4a8dSVineet Gupta #define PAGE_MASK	(~(PAGE_SIZE-1))
358c2f4a8dSVineet Gupta 
368c2f4a8dSVineet Gupta #endif /* _UAPI__ASM_ARC_PAGE_H */
37