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/>.
26 * This macro is only used by the TLBI code, which cannot race with an
27 * ASID change and therefore doesn't need to reload the counter using
30 #define ASID(mm) ((mm)->context.id.counter & 0xffff)
32 extern void paging_init(void);
33 extern void bootmem_init(void);
34 extern void __iomem
*early_io_map(phys_addr_t phys
, unsigned long virt
);
35 extern void init_mem_pgprot(void);
36 extern void create_pgd_mapping(struct mm_struct
*mm
, phys_addr_t phys
,
37 unsigned long virt
, phys_addr_t size
,
38 pgprot_t prot
, bool page_mappings_only
);
39 extern void *fixmap_remap_fdt(phys_addr_t dt_phys
);