Commit 060ad66f authored by Madalin Bucur's avatar Madalin Bucur Committed by David S. Miller

dpaa_eth: change DMA device

The DPAA Ethernet driver is using the FMan MAC as the device for DMA
mapping. This is not actually correct, as the real DMA device is the
FMan port (the FMan Rx port for reception and the FMan Tx port for
transmission). Changing the device used for DMA mapping to the Fman
Rx and Tx port devices.
Signed-off-by: default avatarMadalin Bucur <madalin.bucur@nxp.com>
Signed-off-by: default avatarLaurentiu Tudor <laurentiu.tudor@nxp.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 681e3838
...@@ -80,9 +80,11 @@ struct dpaa_fq_cbs { ...@@ -80,9 +80,11 @@ struct dpaa_fq_cbs {
struct qman_fq egress_ern; struct qman_fq egress_ern;
}; };
struct dpaa_priv;
struct dpaa_bp { struct dpaa_bp {
/* device used in the DMA mapping operations */ /* used in the DMA mapping operations */
struct device *dev; struct dpaa_priv *priv;
/* current number of buffers in the buffer pool alloted to each CPU */ /* current number of buffers in the buffer pool alloted to each CPU */
int __percpu *percpu_count; int __percpu *percpu_count;
/* all buffers allocated for this pool have this raw size */ /* all buffers allocated for this pool have this raw size */
...@@ -153,6 +155,8 @@ struct dpaa_priv { ...@@ -153,6 +155,8 @@ struct dpaa_priv {
u16 tx_headroom; u16 tx_headroom;
struct net_device *net_dev; struct net_device *net_dev;
struct mac_device *mac_dev; struct mac_device *mac_dev;
struct device *rx_dma_dev;
struct device *tx_dma_dev;
struct qman_fq *egress_fqs[DPAA_ETH_TXQ_NUM]; struct qman_fq *egress_fqs[DPAA_ETH_TXQ_NUM];
struct qman_fq *conf_fqs[DPAA_ETH_TXQ_NUM]; struct qman_fq *conf_fqs[DPAA_ETH_TXQ_NUM];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment