diff options
Diffstat (limited to 'drivers/net/sfc/falcon_xmac.c')
-rw-r--r-- | drivers/net/sfc/falcon_xmac.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/sfc/falcon_xmac.c b/drivers/net/sfc/falcon_xmac.c index 1523efdcefe6..60dc0975cfa4 100644 --- a/drivers/net/sfc/falcon_xmac.c +++ b/drivers/net/sfc/falcon_xmac.c | |||
@@ -148,6 +148,7 @@ static void falcon_reconfigure_xmac_core(struct efx_nic *efx) | |||
148 | unsigned int max_frame_len; | 148 | unsigned int max_frame_len; |
149 | efx_oword_t reg; | 149 | efx_oword_t reg; |
150 | bool rx_fc = !!(efx->link_state.fc & EFX_FC_RX); | 150 | bool rx_fc = !!(efx->link_state.fc & EFX_FC_RX); |
151 | bool tx_fc = !!(efx->link_state.fc & EFX_FC_TX); | ||
151 | 152 | ||
152 | /* Configure MAC - cut-thru mode is hard wired on */ | 153 | /* Configure MAC - cut-thru mode is hard wired on */ |
153 | EFX_POPULATE_OWORD_3(reg, | 154 | EFX_POPULATE_OWORD_3(reg, |
@@ -162,7 +163,7 @@ static void falcon_reconfigure_xmac_core(struct efx_nic *efx) | |||
162 | FRF_AB_XM_TX_PRMBL, 1, | 163 | FRF_AB_XM_TX_PRMBL, 1, |
163 | FRF_AB_XM_AUTO_PAD, 1, | 164 | FRF_AB_XM_AUTO_PAD, 1, |
164 | FRF_AB_XM_TXCRC, 1, | 165 | FRF_AB_XM_TXCRC, 1, |
165 | FRF_AB_XM_FCNTL, 1, | 166 | FRF_AB_XM_FCNTL, tx_fc, |
166 | FRF_AB_XM_IPG, 0x3); | 167 | FRF_AB_XM_IPG, 0x3); |
167 | efx_writeo(efx, ®, FR_AB_XM_TX_CFG); | 168 | efx_writeo(efx, ®, FR_AB_XM_TX_CFG); |
168 | 169 | ||