mirror of
https://github.com/smaeul/u-boot.git
synced 2025-10-14 04:46:01 +01:00
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)
|
void flush_dcache_all(void)
|
||||||
{
|
{
|
||||||
__flush_dcache(0, gd_cpuinfo()->dcache_size);
|
__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
|
* within this range at the start. The driver can then
|
||||||
* use normal flush-after-write, invalidate-before-read
|
* use normal flush-after-write, invalidate-before-read
|
||||||
* procedures.
|
* procedures.
|
||||||
*
|
|
||||||
* TODO(sjg@chromium.org): Drop this microblaze
|
|
||||||
* exception.
|
|
||||||
*/
|
*/
|
||||||
#ifndef CONFIG_MICROBLAZE
|
|
||||||
flush_dcache_range((ulong)priv, (ulong)priv + size);
|
flush_dcache_range((ulong)priv, (ulong)priv + size);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
priv = calloc(1, size);
|
priv = calloc(1, size);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user