mirror of
https://github.com/Stichting-MINIX-Research-Foundation/u-boot.git
synced 2025-09-11 13:08:31 -04:00
Blackfin: bf561: use DMA for Core B L1 regions
The L1 regions of Core B are not directly accessible from Core A, so we need to use DMA to get at them. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
b14fff8dce
commit
bbf4fbb6cc
@ -75,7 +75,15 @@ extern void blackfin_dcache_flush_invalidate_range(const void *, const void *);
|
|||||||
* regions can only be accessed via DMA, so if the address in question is in
|
* regions can only be accessed via DMA, so if the address in question is in
|
||||||
* that region, make sure we attempt to DMA indirectly.
|
* that region, make sure we attempt to DMA indirectly.
|
||||||
*/
|
*/
|
||||||
# define addr_bfin_on_chip_mem(addr) (((unsigned long)(addr) & 0xFFF00000) == 0xFFA00000)
|
# ifdef __ADSPBF561__
|
||||||
|
/* Core B regions all need dma from Core A */
|
||||||
|
# define addr_bfin_on_chip_mem(addr) \
|
||||||
|
((((unsigned long)(addr) & 0xFFF00000) == 0xFFA00000) || \
|
||||||
|
(((unsigned long)(addr) & 0xFFC00000) == 0xFF400000))
|
||||||
|
# else
|
||||||
|
# define addr_bfin_on_chip_mem(addr) \
|
||||||
|
(((unsigned long)(addr) & 0xFFF00000) == 0xFFA00000)
|
||||||
|
# endif
|
||||||
|
|
||||||
# include <asm/system.h>
|
# include <asm/system.h>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user