Linux 6.16-rc4
[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
179e9497 22#ifndef __ASSEMBLER__
5dda4dc5 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
179e9497 32#endif /* __ASSEMBLER__ */
5dda4dc5
VG
33
34#endif