diff options
author | Will Deacon <will.deacon@arm.com> | 2011-11-23 12:26:25 +0000 |
---|---|---|
committer | Will Deacon <will.deacon@arm.com> | 2011-12-06 14:04:15 +0000 |
commit | 4e8ee7de227e3ab9a72040b448ad728c5428a042 (patch) | |
tree | ffaf8492fd359d3281a55ff6e751504e905cc27c /arch/arm/configs/realview-smp_defconfig | |
parent | 72662e01088394577be4a3f14da94cf87bea2591 (diff) |
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/configs/realview-smp_defconfig')
0 files changed, 0 insertions, 0 deletions