forked from luck/tmp_suning_uos_patched
[ARM] 5389/1: Make sure the pmd entries are visible by the secondary CPU
The __cpu_up() function in arch/arm/kernel/smp.c sets the pmd entries without flushing or cleaning them. Signed-off-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
parent
7279dc3e91
commit
e9fc78230c
|
@ -93,6 +93,7 @@ int __cpuinit __cpu_up(unsigned int cpu)
|
|||
pmd = pmd_offset(pgd + pgd_index(PHYS_OFFSET), PHYS_OFFSET);
|
||||
*pmd = __pmd((PHYS_OFFSET & PGDIR_MASK) |
|
||||
PMD_TYPE_SECT | PMD_SECT_AP_WRITE);
|
||||
flush_pmd_entry(pmd);
|
||||
|
||||
/*
|
||||
* We need to tell the secondary core where to find
|
||||
|
@ -130,6 +131,7 @@ int __cpuinit __cpu_up(unsigned int cpu)
|
|||
secondary_data.pgdir = 0;
|
||||
|
||||
*pmd = __pmd(0);
|
||||
clean_pmd_entry(pmd);
|
||||
pgd_free(&init_mm, pgd);
|
||||
|
||||
if (ret) {
|
||||
|
|
Loading…
Reference in New Issue
Block a user