microblaze: cache: introduce flush_dcache_range()
Align microblaze with the other architectures and provide an implementation for flush_dcache_range(). Also, remove the microblaze exception in drivers/core/device.c. Signed-off-by: Ovidiu Panait <ovpanait@gmail.com> Link: https://lore.kernel.org/r/20220531181435.3473549-11-ovpanait@gmail.com Signed-off-by: Michal Simek <michal.simek@amd.com>
This commit is contained in:
parent
95b7a8fd12
commit
10f6508c07
@ -49,6 +49,17 @@ static void __flush_dcache(ulong addr, ulong size)
|
||||
}
|
||||
}
|
||||
|
||||
void flush_dcache_range(unsigned long start, unsigned long end)
|
||||
{
|
||||
if (start >= end) {
|
||||
debug("Invalid dcache range - start: 0x%08lx end: 0x%08lx\n",
|
||||
start, end);
|
||||
return;
|
||||
}
|
||||
|
||||
__flush_dcache(start, end - start);
|
||||
}
|
||||
|
||||
void flush_dcache_all(void)
|
||||
{
|
||||
__flush_dcache(0, gd_cpuinfo()->dcache_size);
|
||||
|
@ -328,13 +328,8 @@ static void *alloc_priv(int size, uint flags)
|
||||
* within this range at the start. The driver can then
|
||||
* use normal flush-after-write, invalidate-before-read
|
||||
* procedures.
|
||||
*
|
||||
* TODO(sjg@chromium.org): Drop this microblaze
|
||||
* exception.
|
||||
*/
|
||||
#ifndef CONFIG_MICROBLAZE
|
||||
flush_dcache_range((ulong)priv, (ulong)priv + size);
|
||||
#endif
|
||||
}
|
||||
} else {
|
||||
priv = calloc(1, size);
|
||||
|
Loading…
Reference in New Issue
Block a user