2 * Copyright (C) 2012 ARM Ltd.
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #define MMCF_AARCH32 0x1 /* mm context flag for AArch32 executables */
28 * This macro is only used by the TLBI code, which cannot race with an
29 * ASID change and therefore doesn't need to reload the counter using
32 #define ASID(mm) ((mm)->context.id.counter & 0xffff)
34 extern void paging_init(void);
35 extern void bootmem_init(void);
36 extern void __iomem *early_io_map(phys_addr_t phys, unsigned long virt);
37 extern void init_mem_pgprot(void);
38 extern void create_pgd_mapping(struct mm_struct *mm, phys_addr_t phys,
39 unsigned long virt, phys_addr_t size,
40 pgprot_t prot, bool page_mappings_only);
41 extern void *fixmap_remap_fdt(phys_addr_t dt_phys);
42 extern void mark_linear_text_alias_ro(void);