pgtable.h 780 字节
Newer Older
1
/* SPDX-License-Identifier: GPL-2.0-only */
V
Vineet Gupta 已提交
2 3 4 5 6 7 8
/*
 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
 */

#ifndef _ASM_ARC_PGTABLE_H
#define _ASM_ARC_PGTABLE_H

9
#include <linux/bits.h>
10 11 12

#include <asm/pgtable-levels.h>
#include <asm/pgtable-bits-arcv2.h>
13
#include <asm/page.h>
14
#include <asm/mmu.h>
V
Vineet Gupta 已提交
15 16 17 18 19 20 21 22 23 24 25 26

/*
 * Number of entries a user land program use.
 * TASK_SIZE is the maximum vaddr that can be used by a userland program.
 */
#define	USER_PTRS_PER_PGD	(TASK_SIZE / PGDIR_SIZE)

#ifndef __ASSEMBLY__

extern char empty_zero_page[PAGE_SIZE];
#define ZERO_PAGE(vaddr)	(virt_to_page(empty_zero_page))

27
extern pgd_t swapper_pg_dir[] __aligned(PAGE_SIZE);
V
Vineet Gupta 已提交
28

29 30 31
/* to cope with aliasing VIPT cache */
#define HAVE_ARCH_UNMAPPED_AREA

V
Vineet Gupta 已提交
32 33 34
#endif /* __ASSEMBLY__ */

#endif