|
@@ -285,9 +285,6 @@ static int siena_probe_nic(struct efx_nic *efx)
|
|
|
goto fail5;
|
|
|
}
|
|
|
|
|
|
- get_random_bytes(&nic_data->ipv6_rss_key,
|
|
|
- sizeof(nic_data->ipv6_rss_key));
|
|
|
-
|
|
|
return 0;
|
|
|
|
|
|
fail5:
|
|
@@ -307,7 +304,6 @@ fail1:
|
|
|
*/
|
|
|
static int siena_init_nic(struct efx_nic *efx)
|
|
|
{
|
|
|
- struct siena_nic_data *nic_data = efx->nic_data;
|
|
|
efx_oword_t temp;
|
|
|
int rc;
|
|
|
|
|
@@ -336,16 +332,16 @@ static int siena_init_nic(struct efx_nic *efx)
|
|
|
efx_writeo(efx, &temp, FR_AZ_RX_CFG);
|
|
|
|
|
|
/* Enable IPv6 RSS */
|
|
|
- BUILD_BUG_ON(sizeof(nic_data->ipv6_rss_key) !=
|
|
|
+ BUILD_BUG_ON(sizeof(efx->rx_hash_key) <
|
|
|
2 * sizeof(temp) + FRF_CZ_RX_RSS_IPV6_TKEY_HI_WIDTH / 8 ||
|
|
|
FRF_CZ_RX_RSS_IPV6_TKEY_HI_LBN != 0);
|
|
|
- memcpy(&temp, nic_data->ipv6_rss_key, sizeof(temp));
|
|
|
+ memcpy(&temp, efx->rx_hash_key, sizeof(temp));
|
|
|
efx_writeo(efx, &temp, FR_CZ_RX_RSS_IPV6_REG1);
|
|
|
- memcpy(&temp, nic_data->ipv6_rss_key + sizeof(temp), sizeof(temp));
|
|
|
+ memcpy(&temp, efx->rx_hash_key + sizeof(temp), sizeof(temp));
|
|
|
efx_writeo(efx, &temp, FR_CZ_RX_RSS_IPV6_REG2);
|
|
|
EFX_POPULATE_OWORD_2(temp, FRF_CZ_RX_RSS_IPV6_THASH_ENABLE, 1,
|
|
|
FRF_CZ_RX_RSS_IPV6_IP_THASH_ENABLE, 1);
|
|
|
- memcpy(&temp, nic_data->ipv6_rss_key + 2 * sizeof(temp),
|
|
|
+ memcpy(&temp, efx->rx_hash_key + 2 * sizeof(temp),
|
|
|
FRF_CZ_RX_RSS_IPV6_TKEY_HI_WIDTH / 8);
|
|
|
efx_writeo(efx, &temp, FR_CZ_RX_RSS_IPV6_REG3);
|
|
|
|