svn commit: r368305 - head/sys/dev/axgbe
Adrian Chadd
adrian at FreeBSD.org
Thu Dec 3 16:55:00 UTC 2020
Author: adrian
Date: Thu Dec 3 16:54:59 2020
New Revision: 368305
URL: https://svnweb.freebsd.org/changeset/base/368305
Log:
[axgbe] Fix compiler warnings in gcc-6.3; perhaps fix a PHY issue
* uninitialised variable use
* Using AXGBE_SET_ADV() where it was intended; using AXGBE_ADV()
seems wrong and also causes a compiler warning.
Reviewed by: rpokala
Differential Revision: https://reviews.freebsd.org/D26839
Modified:
head/sys/dev/axgbe/xgbe-dev.c
head/sys/dev/axgbe/xgbe-mdio.c
head/sys/dev/axgbe/xgbe-phy-v2.c
Modified: head/sys/dev/axgbe/xgbe-dev.c
==============================================================================
--- head/sys/dev/axgbe/xgbe-dev.c Thu Dec 3 15:55:07 2020 (r368304)
+++ head/sys/dev/axgbe/xgbe-dev.c Thu Dec 3 16:54:59 2020 (r368305)
@@ -1337,7 +1337,7 @@ xgbe_dev_read(struct xgbe_channel *channel)
struct xgbe_ring_data *rdata;
struct xgbe_ring_desc *rdesc;
struct xgbe_packet_data *packet = &ring->packet_data;
- unsigned int err, etlt, l34t;
+ unsigned int err, etlt, l34t = 0;
axgbe_printf(1, "-->xgbe_dev_read: cur = %d\n", ring->cur);
Modified: head/sys/dev/axgbe/xgbe-mdio.c
==============================================================================
--- head/sys/dev/axgbe/xgbe-mdio.c Thu Dec 3 15:55:07 2020 (r368304)
+++ head/sys/dev/axgbe/xgbe-mdio.c Thu Dec 3 16:54:59 2020 (r368305)
@@ -1186,7 +1186,7 @@ static int
__xgbe_phy_config_aneg(struct xgbe_prv_data *pdata, bool set_mode)
{
int ret;
- unsigned int reg;
+ unsigned int reg = 0;
sx_xlock(&pdata->an_mutex);
Modified: head/sys/dev/axgbe/xgbe-phy-v2.c
==============================================================================
--- head/sys/dev/axgbe/xgbe-phy-v2.c Thu Dec 3 15:55:07 2020 (r368304)
+++ head/sys/dev/axgbe/xgbe-phy-v2.c Thu Dec 3 16:54:59 2020 (r368305)
@@ -2706,7 +2706,7 @@ xgbe_upd_link(struct xgbe_prv_data *pdata)
static int
xgbe_phy_read_status(struct xgbe_prv_data *pdata)
{
- int common_adv_gb;
+ int common_adv_gb = 0;
int common_adv;
int lpagb = 0;
int adv, lpa;
@@ -2741,9 +2741,9 @@ xgbe_phy_read_status(struct xgbe_prv_data *pdata)
}
if (pdata->phy.supported == SUPPORTED_1000baseT_Half)
- XGBE_ADV(&pdata->phy, 1000baseT_Half);
+ XGBE_SET_ADV(&pdata->phy, 1000baseT_Half);
else if (pdata->phy.supported == SUPPORTED_1000baseT_Full)
- XGBE_ADV(&pdata->phy, 1000baseT_Full);
+ XGBE_SET_ADV(&pdata->phy, 1000baseT_Full);
common_adv_gb = lpagb & adv << 2;
}
@@ -2753,7 +2753,7 @@ xgbe_phy_read_status(struct xgbe_prv_data *pdata)
return (lpa);
if (pdata->phy.supported == SUPPORTED_Autoneg)
- XGBE_ADV(&pdata->phy, Autoneg);
+ XGBE_SET_ADV(&pdata->phy, Autoneg);
adv = xgbe_phy_mii_read(pdata, pdata->mdio_addr, MII_ANAR);
if (adv < 0)
More information about the svn-src-head
mailing list