net: ethernet: ucc_geth: fix MEM_PART_MURAM mode
Since commit5093bb965a
("powerpc/QE: switch to the cpm_muram implementation"), muram area is not part of immrbar mapping anymore so immrbar_virt_to_phys() is not usable anymore. Fixes:5093bb965a
("powerpc/QE: switch to the cpm_muram implementation") Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr> Acked-by: David S. Miller <davem@davemloft.net> Acked-by: Li Yang <pku.leo@gmail.com> Signed-off-by: Scott Wood <oss@buserror.net>
This commit is contained in:
parent
fd615f69a1
commit
8b8642af15
@ -2594,11 +2594,10 @@ static int ucc_geth_startup(struct ucc_geth_private *ugeth)
|
||||
} else if (ugeth->ug_info->uf_info.bd_mem_part ==
|
||||
MEM_PART_MURAM) {
|
||||
out_be32(&ugeth->p_send_q_mem_reg->sqqd[i].bd_ring_base,
|
||||
(u32) immrbar_virt_to_phys(ugeth->
|
||||
p_tx_bd_ring[i]));
|
||||
(u32)qe_muram_dma(ugeth->p_tx_bd_ring[i]));
|
||||
out_be32(&ugeth->p_send_q_mem_reg->sqqd[i].
|
||||
last_bd_completed_address,
|
||||
(u32) immrbar_virt_to_phys(endOfRing));
|
||||
(u32)qe_muram_dma(endOfRing));
|
||||
}
|
||||
}
|
||||
|
||||
@ -2844,8 +2843,7 @@ static int ucc_geth_startup(struct ucc_geth_private *ugeth)
|
||||
} else if (ugeth->ug_info->uf_info.bd_mem_part ==
|
||||
MEM_PART_MURAM) {
|
||||
out_be32(&ugeth->p_rx_bd_qs_tbl[i].externalbdbaseptr,
|
||||
(u32) immrbar_virt_to_phys(ugeth->
|
||||
p_rx_bd_ring[i]));
|
||||
(u32)qe_muram_dma(ugeth->p_rx_bd_ring[i]));
|
||||
}
|
||||
/* rest of fields handled by QE */
|
||||
}
|
||||
|
@ -243,6 +243,7 @@ static inline int qe_alive_during_sleep(void)
|
||||
#define qe_muram_free cpm_muram_free
|
||||
#define qe_muram_addr cpm_muram_addr
|
||||
#define qe_muram_offset cpm_muram_offset
|
||||
#define qe_muram_dma cpm_muram_dma
|
||||
|
||||
#define qe_setbits32(_addr, _v) iowrite32be(ioread32be(_addr) | (_v), (_addr))
|
||||
#define qe_clrbits32(_addr, _v) iowrite32be(ioread32be(_addr) & ~(_v), (_addr))
|
||||
|
Loading…
Reference in New Issue
Block a user