/* * Copyright (C) 2012 ARM Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ #ifndef __ASM_MMU_H #define __ASM_MMU_H #define MMCF_AARCH32 0x1 /* mm context flag for AArch32 executables */ typedef struct { atomic64_t id; void *vdso; unsigned long flags; } mm_context_t; /* * This macro is only used by the TLBI code, which cannot race with an * ASID change and therefore doesn't need to reload the counter using * atomic64_read. */ #define ASID(mm) ((mm)->context.id.counter & 0xffff) extern void paging_init(void); extern void bootmem_init(void); extern void __iomem *early_io_map(phys_addr_t phys, unsigned long virt); extern void init_mem_pgprot(void); extern void create_pgd_mapping(struct mm_struct *mm, phys_addr_t phys, unsigned long virt, phys_addr_t size, pgprot_t prot, bool page_mappings_only); extern void *fixmap_remap_fdt(phys_addr_t dt_phys); extern void mark_linear_text_alias_ro(void); #endifOverall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Catalin Marinas | 48 | 41.38% | 2 | 16.67% |
Ard Biesheuvel | 42 | 36.21% | 5 | 41.67% |
David Daney | 7 | 6.03% | 1 | 8.33% |
Mark Salter | 7 | 6.03% | 1 | 8.33% |
Yury Norov | 5 | 4.31% | 1 | 8.33% |
Pratyush Anand | 4 | 3.45% | 1 | 8.33% |
Will Deacon | 3 | 2.59% | 1 | 8.33% |
Total | 116 | 100.00% | 12 | 100.00% |