net: sh-eth: Fix misaligned cache operation warning
When we using network on board using sh-eth, it prints a lot of "CACHE: Misaligned operation at range" messages. This commit fixes this problem. Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
This commit is contained in:
parent
fbfb511548
commit
aae5d237b9
1 changed files with 3 additions and 2 deletions
|
@ -29,7 +29,8 @@
|
||||||
|
|
||||||
#if defined(CONFIG_SH_ETHER_CACHE_WRITEBACK) && !defined(CONFIG_SYS_DCACHE_OFF)
|
#if defined(CONFIG_SH_ETHER_CACHE_WRITEBACK) && !defined(CONFIG_SYS_DCACHE_OFF)
|
||||||
#define flush_cache_wback(addr, len) \
|
#define flush_cache_wback(addr, len) \
|
||||||
flush_dcache_range((u32)addr, (u32)(addr + len - 1))
|
flush_dcache_range((u32)addr, \
|
||||||
|
(u32)(addr + ALIGN(len, CONFIG_SH_ETHER_ALIGNE_SIZE)))
|
||||||
#else
|
#else
|
||||||
#define flush_cache_wback(...)
|
#define flush_cache_wback(...)
|
||||||
#endif
|
#endif
|
||||||
|
@ -205,7 +206,7 @@ static int sh_eth_tx_desc_init(struct sh_eth_dev *eth)
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
flush_cache_wback((u32)port_info->tx_desc_alloc, alloc_desc_size);
|
flush_cache_wback(port_info->tx_desc_alloc, alloc_desc_size);
|
||||||
|
|
||||||
/* Make sure we use a P2 address (non-cacheable) */
|
/* Make sure we use a P2 address (non-cacheable) */
|
||||||
port_info->tx_desc_base =
|
port_info->tx_desc_base =
|
||||||
|
|
Loading…
Reference in a new issue