Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e88bd7b6 authored by Chien Tung's avatar Chien Tung Committed by Roland Dreier
Browse files

RDMA/nes: Fix MDC setting



Clear MDC bits before setting them to a new value.  Adjust MDC value
for 10G.

Signed-off-by: default avatarSweta Bhatt <sweta.bhatt@einfochips.com>
Signed-off-by: default avatarChien Tung <ctung@neteffect.com>
Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
parent 2b537c28
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1262,6 +1262,7 @@ int nes_init_phy(struct nes_device *nesdev)
		if (nesadapter->phy_type[mac_index] == NES_PHY_TYPE_1G) {
			printk(PFX "%s: Programming mdc config for 1G\n", __func__);
			tx_config = nes_read_indexed(nesdev, NES_IDX_MAC_TX_CONFIG);
			tx_config &= 0xFFFFFFE3;
			tx_config |= 0x04;
			nes_write_indexed(nesdev, NES_IDX_MAC_TX_CONFIG, tx_config);
		}
@@ -1327,7 +1328,8 @@ int nes_init_phy(struct nes_device *nesdev)
		    (nesadapter->phy_type[mac_index] == NES_PHY_TYPE_ARGUS)) {
			/* setup 10G MDIO operation */
			tx_config = nes_read_indexed(nesdev, NES_IDX_MAC_TX_CONFIG);
			tx_config |= 0x14;
			tx_config &= 0xFFFFFFE3;
			tx_config |= 0x15;
			nes_write_indexed(nesdev, NES_IDX_MAC_TX_CONFIG, tx_config);
		}
		if ((nesadapter->phy_type[mac_index] == NES_PHY_TYPE_ARGUS)) {