Is there any rational why  flush_cache_louis  is necessary in cpu_suspend() funciton ?
After saving the context it does DCCIMVA  ie writes to POC the affected lines. 
So why we should clean the entire L1 here ? 
It rather should be left to the platform dependent function called after __cpu_suspend ?
flush_cache_louis  does not disable the d cache. This is not the recommended sequence
for core power down.
Thanks
Sandeep Tripathy
Broadcom