/* This is function to cleanup all caches (and therefore sync I/D caches) which can be used for cleanup before linux launch or to sync caches during relocation.  */
void sync_n_cleanup_cache_all(void)
/* This is function to cleanup all caches (and therefore sync I/D caches) which can be used for cleanup before linux launch or to sync caches during relocation.  */
void sync_n_cleanup_cache_all(void)
{
	__dc_entire_op(OP_FLUSH_N_INV);
	if (is_isa_arcv2()) {
		if (slc_data_bypass())
			__slc_entire_op(OP_INV);
		else
			__slc_entire_op(OP_FLUSH_N_INV);
	}
	__ic_entire_invalidate();
}