Loading...
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright (C) 2012 Regents of the University of California
4 */
5
6
7#ifndef _ASM_RISCV_MMU_H
8#define _ASM_RISCV_MMU_H
9
10#ifndef __ASSEMBLY__
11
12typedef struct {
13#ifndef CONFIG_MMU
14 unsigned long end_brk;
15#else
16 atomic_long_t id;
17#endif
18 void *vdso;
19#ifdef CONFIG_SMP
20 /* A local icache flush is needed before user execution can resume. */
21 cpumask_t icache_stale_mask;
22#endif
23#ifdef CONFIG_BINFMT_ELF_FDPIC
24 unsigned long exec_fdpic_loadmap;
25 unsigned long interp_fdpic_loadmap;
26#endif
27} mm_context_t;
28
29void __init create_pgd_mapping(pgd_t *pgdp, uintptr_t va, phys_addr_t pa,
30 phys_addr_t sz, pgprot_t prot);
31#endif /* __ASSEMBLY__ */
32
33#endif /* _ASM_RISCV_MMU_H */
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright (C) 2012 Regents of the University of California
4 */
5
6
7#ifndef _ASM_RISCV_MMU_H
8#define _ASM_RISCV_MMU_H
9
10#ifndef __ASSEMBLY__
11
12typedef struct {
13#ifndef CONFIG_MMU
14 unsigned long end_brk;
15#endif
16 void *vdso;
17#ifdef CONFIG_SMP
18 /* A local icache flush is needed before user execution can resume. */
19 cpumask_t icache_stale_mask;
20#endif
21} mm_context_t;
22
23#endif /* __ASSEMBLY__ */
24
25#endif /* _ASM_RISCV_MMU_H */