Merge tag 'tpmdd-next-6.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-block.git] / arch / arc / include / asm / pgtable.h
CommitLineData
d2912cb1 1/* SPDX-License-Identifier: GPL-2.0-only */
5dda4dc5
VG
2/*
3 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
5dda4dc5
VG
4 */
5
6#ifndef _ASM_ARC_PGTABLE_H
7#define _ASM_ARC_PGTABLE_H
8
fe6ba88b 9#include <linux/bits.h>
fe6cb7b0
VG
10
11#include <asm/pgtable-levels.h>
12#include <asm/pgtable-bits-arcv2.h>
868a6530 13#include <asm/page.h>
288ff7de 14#include <asm/mmu.h>
5dda4dc5 15
5dda4dc5
VG
16/*
17 * Number of entries a user land program use.
18 * TASK_SIZE is the maximum vaddr that can be used by a userland program.
19 */
20#define USER_PTRS_PER_PGD (TASK_SIZE / PGDIR_SIZE)
21
5dda4dc5
VG
22#ifndef __ASSEMBLY__
23
5dda4dc5
VG
24extern char empty_zero_page[PAGE_SIZE];
25#define ZERO_PAGE(vaddr) (virt_to_page(empty_zero_page))
26
fe6cb7b0 27extern pgd_t swapper_pg_dir[] __aligned(PAGE_SIZE);
5dda4dc5 28
5bba49f5
VG
29/* to cope with aliasing VIPT cache */
30#define HAVE_ARCH_UNMAPPED_AREA
31
5dda4dc5
VG
32#endif /* __ASSEMBLY__ */
33
34#endif