diff options
author | Will Deacon <will.deacon@arm.com> | 2011-11-23 16:26:25 +0400 |
---|---|---|
committer | Will Deacon <will.deacon@arm.com> | 2011-12-06 18:04:15 +0400 |
commit | 4e8ee7de227e3ab9a72040b448ad728c5428a042 (patch) | |
tree | ffaf8492fd359d3281a55ff6e751504e905cc27c /arch/arm/include/asm/pgtable.h | |
parent | 72662e01088394577be4a3f14da94cf87bea2591 (diff) | |
download | linux-4e8ee7de227e3ab9a72040b448ad728c5428a042.tar.xz |
ARM: SMP: use idmap_pgd for mapping MMU enable during secondary booting
The ARM SMP booting code allocates a temporary set of page tables
containing an identity mapping of the kernel image and provides this
to secondary CPUs for initial booting.
In reality, we only need to include the __turn_mmu_on function in the
identity mapping since the rest of the kernel is executing from virtual
addresses after this point.
This patch adds __turn_mmu_on to the .idmap.text section, allowing the
SMP booting code to use the idmap_pgd directly and not have to populate
its own set of page table.
As a result of this patch, we can make the identity_mapping_add function
static (since it is only used within mm/idmap.c) and also remove the
identity_mapping_del function. The identity map population is moved to
an early initcall so that it is setup in time for secondary CPU bringup.
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'arch/arm/include/asm/pgtable.h')
0 files changed, 0 insertions, 0 deletions