summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/freescale/fman
diff options
context:
space:
mode:
authorRich Schmitt <B43082@freescale.com>2014-10-22 18:29:59 (GMT)
committerMatthew Weigel <Matthew.Weigel@freescale.com>2014-12-11 18:35:27 (GMT)
commit49d038003ed9b132a02c9cfcd565d85b27dfe324 (patch)
treecb788aff159f71ba26b18a87a4c2a556d10b272d /drivers/net/ethernet/freescale/fman
parentcb9d1ef0be2456590c5fb8e26699129caf4909be (diff)
parent3844262a023733d888bb388c6e81271058a26ea9 (diff)
downloadlinux-fsl-qoriq-49d038003ed9b132a02c9cfcd565d85b27dfe324.tar.xz
Merge commit '60cce3da4a8393d1e15bf1a9dbe3956a8aaabbaf'
Diffstat (limited to 'drivers/net/ethernet/freescale/fman')
-rw-r--r--drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.c5
-rwxr-xr-xdrivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fman_port.c6
-rw-r--r--drivers/net/ethernet/freescale/fman/src/inc/wrapper/lnxwrp_fsl_fman.h2
-rwxr-xr-xdrivers/net/ethernet/freescale/fman/src/wrapper/lnxwrp_fm.c2
-rw-r--r--drivers/net/ethernet/freescale/fman/src/wrapper/lnxwrp_sysfs_fm.h2
5 files changed, 6 insertions, 11 deletions
diff --git a/drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.c b/drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.c
index 1f3ae53..d2008bf 100644
--- a/drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.c
+++ b/drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.c
@@ -3152,8 +3152,9 @@ t_Error FM_PORT_Disable(t_Handle h_FmPort)
err = fman_port_disable(&p_FmPort->port);
if (err == -EBUSY)
{
- fman_port_enable(&p_FmPort->port);
- RETURN_ERROR(MINOR, E_BUSY, ("%s: can't disable! BMI or QMI is Busy", p_FmPort->name));
+ DBG(WARNING, ("%s: BMI or QMI is Busy. Port forced down",
+ p_FmPort->name));
+ err = E_OK;
}
else if (err != 0)
{
diff --git a/drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fman_port.c b/drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fman_port.c
index ec261c4..54e796c 100755
--- a/drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fman_port.c
+++ b/drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fman_port.c
@@ -856,8 +856,6 @@ int fman_port_disable(const struct fman_port *port)
if (count == 0)
{
/* Timeout */
- iowrite32be(ioread32be(&port->qmi_regs->fmqm_pnc) |
- QMI_PORT_CFG_EN, &port->qmi_regs->fmqm_pnc);
failure = TRUE;
}
}
@@ -876,10 +874,6 @@ int fman_port_disable(const struct fman_port *port)
if (count == 0)
{
/* Timeout */
- iowrite32be(ioread32be(&port->qmi_regs->fmqm_pnc) |
- QMI_PORT_CFG_EN, &port->qmi_regs->fmqm_pnc);
- iowrite32be(ioread32be(bmi_cfg_reg) | BMI_PORT_CFG_EN,
- bmi_cfg_reg);
failure = TRUE;
}
diff --git a/drivers/net/ethernet/freescale/fman/src/inc/wrapper/lnxwrp_fsl_fman.h b/drivers/net/ethernet/freescale/fman/src/inc/wrapper/lnxwrp_fsl_fman.h
index aa3ec30..987fe40 100644
--- a/drivers/net/ethernet/freescale/fman/src/inc/wrapper/lnxwrp_fsl_fman.h
+++ b/drivers/net/ethernet/freescale/fman/src/inc/wrapper/lnxwrp_fsl_fman.h
@@ -231,7 +231,7 @@ void fm_port_get_buff_layout_ext_params(struct fm_port *port, struct fm_port_par
@Cautions Allowed only after the port is binded.
*//***************************************************************************/
-int fm_get_tx_port_channel(struct fm_port *port);
+uint16_t fm_get_tx_port_channel(struct fm_port *port);
/**************************************************************************//**
@Function fm_set_tx_port_params
diff --git a/drivers/net/ethernet/freescale/fman/src/wrapper/lnxwrp_fm.c b/drivers/net/ethernet/freescale/fman/src/wrapper/lnxwrp_fm.c
index b9a2097..427de85 100755
--- a/drivers/net/ethernet/freescale/fman/src/wrapper/lnxwrp_fm.c
+++ b/drivers/net/ethernet/freescale/fman/src/wrapper/lnxwrp_fm.c
@@ -1331,7 +1331,7 @@ void fm_port_get_buff_layout_ext_params(struct fm_port *port, struct fm_port_par
}
EXPORT_SYMBOL(fm_port_get_buff_layout_ext_params);
-int fm_get_tx_port_channel(struct fm_port *port)
+uint16_t fm_get_tx_port_channel(struct fm_port *port)
{
t_LnxWrpFmPortDev *p_LnxWrpFmPortDev = (t_LnxWrpFmPortDev*)port;
diff --git a/drivers/net/ethernet/freescale/fman/src/wrapper/lnxwrp_sysfs_fm.h b/drivers/net/ethernet/freescale/fman/src/wrapper/lnxwrp_sysfs_fm.h
index e6bf83e..137653e 100644
--- a/drivers/net/ethernet/freescale/fman/src/wrapper/lnxwrp_sysfs_fm.h
+++ b/drivers/net/ethernet/freescale/fman/src/wrapper/lnxwrp_sysfs_fm.h
@@ -126,7 +126,7 @@ int fm_profile_dump_regs(void *h_pcd, int ppnum, char *buf, int nn);
int k, m = n; \
phys_addr_t pa = virt_to_phys(&((st)->phrase)); \
k = snprintf(&buf[m], PAGE_SIZE - m, \
- "0x%010llX: 0x%08x%8s\t%s\n", pa, \
+ "0x%010llX: 0x%08x%8s\t%s\n", (unsigned long long) pa, \
ioread32be((uint32_t *)&((st)->phrase)), "", #phrase); \
if (k < 0 || m > PAGE_SIZE - 90) \
FM_DMP_PGSZ_ERR \