diff --git a/arch/arm/mach-msm/pm-8x60.c b/arch/arm/mach-msm/pm-8x60.c index 5274e8b5b97..b0fbebb3d69 100644 --- a/arch/arm/mach-msm/pm-8x60.c +++ b/arch/arm/mach-msm/pm-8x60.c @@ -1202,6 +1202,8 @@ static int __init msm_pm_init(void) pmd[2] = __pmd(pmdval + (2 << (PGDIR_SHIFT - 1))); flush_pmd_entry(pmd); msm_pm_pc_pgd = virt_to_phys(pc_pgd); + clean_caches((unsigned long)&msm_pm_pc_pgd, sizeof(msm_pm_pc_pgd), + virt_to_phys(&msm_pm_pc_pgd)); ret = request_irq(rpm_cpu0_wakeup_irq, msm_pm_rpm_wakeup_interrupt, IRQF_TRIGGER_RISING, diff --git a/arch/arm/mach-msm/pm2.c b/arch/arm/mach-msm/pm2.c index 58f2075aa8b..d87d70f142a 100644 --- a/arch/arm/mach-msm/pm2.c +++ b/arch/arm/mach-msm/pm2.c @@ -1899,6 +1899,8 @@ static int __init msm_pm_init(void) pmd[2] = __pmd(pmdval + (2 << (PGDIR_SHIFT - 1))); flush_pmd_entry(pmd); msm_pm_pc_pgd = virt_to_phys(pc_pgd); + clean_caches((unsigned long)&msm_pm_pc_pgd, sizeof(msm_pm_pc_pgd), + virt_to_phys(&msm_pm_pc_pgd)); #endif pm_power_off = msm_pm_power_off;