ctrl1000 = mii->mdio_read(dev, mii->phy_id, MII_CTRL1000);
                stat1000 = mii->mdio_read(dev, mii->phy_id, MII_STAT1000);
        }
+
+       ecmd->advertising |= mii_get_an(mii, MII_ADVERTISE);
+       if (mii->supports_gmii)
+               ecmd->advertising |=
+                       mii_ctrl1000_to_ethtool_adv_t(ctrl1000);
+
        if (bmcr & BMCR_ANENABLE) {
                ecmd->advertising |= ADVERTISED_Autoneg;
                ecmd->autoneg = AUTONEG_ENABLE;
 
-               ecmd->advertising |= mii_get_an(mii, MII_ADVERTISE);
-               if (mii->supports_gmii)
-                       ecmd->advertising |=
-                                       mii_ctrl1000_to_ethtool_adv_t(ctrl1000);
-
                if (bmsr & BMSR_ANEGCOMPLETE) {
                        ecmd->lp_advertising = mii_get_an(mii, MII_LPA);
                        ecmd->lp_advertising |=
                ctrl1000 = mii->mdio_read(dev, mii->phy_id, MII_CTRL1000);
                stat1000 = mii->mdio_read(dev, mii->phy_id, MII_STAT1000);
        }
+
+       advertising |= mii_get_an(mii, MII_ADVERTISE);
+       if (mii->supports_gmii)
+               advertising |= mii_ctrl1000_to_ethtool_adv_t(ctrl1000);
+
        if (bmcr & BMCR_ANENABLE) {
                advertising |= ADVERTISED_Autoneg;
                cmd->base.autoneg = AUTONEG_ENABLE;
 
-               advertising |= mii_get_an(mii, MII_ADVERTISE);
-               if (mii->supports_gmii)
-                       advertising |= mii_ctrl1000_to_ethtool_adv_t(ctrl1000);
-
                if (bmsr & BMSR_ANEGCOMPLETE) {
                        lp_advertising = mii_get_an(mii, MII_LPA);
                        lp_advertising |=