On Wed, Sep 12, 2012 at 01:13:33PM +0530, Shilimkar, Santosh wrote: > On Wed, Sep 12, 2012 at 12:48 PM, wzch <w...@marvell.com> wrote: > > void __cpu_suspend_save(u32 *ptr, u32 ptrsz, u32 sp, u32 *save_ptr) > > { > > + u32 *ptr_orig = ptr; > > *save_ptr = virt_to_phys(ptr); > > > > /* This must correspond to the LDM in cpu_resume() assembly */ > > @@ -26,7 +27,8 @@ void __cpu_suspend_save(u32 *ptr, u32 ptrsz, u32 sp, u32 > > *save_ptr) > > > > cpu_do_suspend(ptr); > > > > - flush_cache_all(); > Lorenzo's patch was limiting above flush to local cache (LOUs) instead > of dropping it completely.
Err, that is wrong. Normally, when CPUs go into suspend, the L1 cache is lost entirely. This is the only flush which many CPUs see of the L1 cache. So removing this flush _will_ break suspend to RAM on existing CPUs. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/