]>
Commit | Line | Data |
---|---|---|
50acfb2b | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
e2c0cdfb PD |
2 | /* |
3 | * Copyright (C) 2012 Regents of the University of California | |
e2c0cdfb PD |
4 | */ |
5 | ||
6 | ||
7 | #ifndef _ASM_RISCV_MMU_H | |
8 | #define _ASM_RISCV_MMU_H | |
9 | ||
10 | #ifndef __ASSEMBLY__ | |
11 | ||
12 | typedef struct { | |
6bd33e1e CH |
13 | #ifndef CONFIG_MMU |
14 | unsigned long end_brk; | |
65d4b9c5 AP |
15 | #else |
16 | atomic_long_t id; | |
6bd33e1e | 17 | #endif |
e2c0cdfb | 18 | void *vdso; |
08f051ed AW |
19 | #ifdef CONFIG_SMP |
20 | /* A local icache flush is needed before user execution can resume. */ | |
21 | cpumask_t icache_stale_mask; | |
22 | #endif | |
e2c0cdfb PD |
23 | } mm_context_t; |
24 | ||
b91540d5 AP |
25 | void __init create_pgd_mapping(pgd_t *pgdp, uintptr_t va, phys_addr_t pa, |
26 | phys_addr_t sz, pgprot_t prot); | |
e2c0cdfb PD |
27 | #endif /* __ASSEMBLY__ */ |
28 | ||
29 | #endif /* _ASM_RISCV_MMU_H */ |