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