mirror of
https://git.codelinaro.org/clo/qsdk/oss/boot/u-boot-2016.git
synced 2026-03-14 21:10:27 +01: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
1 changed files with 9 additions and 1 deletions
|
|
@ -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
|
||||
* 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>
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue