/* Flushes the store queue cache from @start to @start + @len in a linear fashion.  */
void sq_flush_range(unsigned long start, unsigned int len)
/* Flushes the store queue cache from @start to @start + @len in a linear fashion.  */
void sq_flush_range(unsigned long start, unsigned int len)
{
	unsigned long *sq = (unsigned long *)start;
	for (len >>= 5; len--; sq += 8)
		prefetchw(sq);
	store_queue_barrier();
}