Lines Matching refs:rss

95 	struct sfc_rss *rss = &sas->rss;  in sfc_dev_infos_get()  local
154 if (rss->context_type != EFX_RX_SCALE_UNAVAILABLE) { in sfc_dev_infos_get()
158 for (i = 0; i < rss->hf_map_nb_entries; ++i) in sfc_dev_infos_get()
159 rte_hf |= rss->hf_map[i].rte; in sfc_dev_infos_get()
1528 struct sfc_rss *rss = &sas->rss; in sfc_dev_rss_hash_conf_get() local
1530 if (rss->context_type != EFX_RX_SCALE_EXCLUSIVE) in sfc_dev_rss_hash_conf_get()
1539 rss_conf->rss_hf = sfc_rx_hf_efx_to_rte(rss, rss->hash_types); in sfc_dev_rss_hash_conf_get()
1542 rte_memcpy(rss_conf->rss_key, rss->key, EFX_RSS_KEY_SIZE); in sfc_dev_rss_hash_conf_get()
1552 struct sfc_rss *rss = &sfc_sa2shared(sa)->rss; in sfc_dev_rss_hash_update() local
1554 uint32_t contexts[] = {EFX_RSS_CONTEXT_DEFAULT, rss->dummy_rss_context}; in sfc_dev_rss_hash_update()
1561 n_contexts = rss->dummy_rss_context == EFX_RSS_CONTEXT_DEFAULT ? 1 : 2; in sfc_dev_rss_hash_update()
1566 if (rss->context_type != EFX_RX_SCALE_EXCLUSIVE) { in sfc_dev_rss_hash_update()
1571 if (rss->channels == 0) { in sfc_dev_rss_hash_update()
1577 (rss_conf->rss_key_len != sizeof(rss->key))) { in sfc_dev_rss_hash_update()
1579 sizeof(rss->key)); in sfc_dev_rss_hash_update()
1591 rss->hash_alg, efx_hash_types, in sfc_dev_rss_hash_update()
1603 sizeof(rss->key)); in sfc_dev_rss_hash_update()
1609 rte_memcpy(rss->key, rss_conf->rss_key, sizeof(rss->key)); in sfc_dev_rss_hash_update()
1612 rss->hash_types = efx_hash_types; in sfc_dev_rss_hash_update()
1620 if (efx_rx_scale_key_set(sa->nic, contexts[i], rss->key, in sfc_dev_rss_hash_update()
1621 sizeof(rss->key)) != 0) in sfc_dev_rss_hash_update()
1629 rss->hash_types, B_TRUE) != 0) in sfc_dev_rss_hash_update()
1648 struct sfc_rss *rss = &sas->rss; in sfc_dev_rss_reta_query() local
1651 if (rss->context_type != EFX_RX_SCALE_EXCLUSIVE || sas->isolated) in sfc_dev_rss_reta_query()
1654 if (rss->channels == 0) in sfc_dev_rss_reta_query()
1665 reta_conf[grp].reta[grp_idx] = rss->tbl[entry]; in sfc_dev_rss_reta_query()
1677 struct sfc_rss *rss = &sfc_sa2shared(sa)->rss; in sfc_dev_rss_reta_update() local
1686 if (rss->context_type != EFX_RX_SCALE_EXCLUSIVE) { in sfc_dev_rss_reta_update()
1691 if (rss->channels == 0) { in sfc_dev_rss_reta_update()
1702 rss_tbl_new = rte_zmalloc("rss_tbl_new", sizeof(rss->tbl), 0); in sfc_dev_rss_reta_update()
1708 rte_memcpy(rss_tbl_new, rss->tbl, sizeof(rss->tbl)); in sfc_dev_rss_reta_update()
1717 if (grp->reta[grp_idx] >= rss->channels) { in sfc_dev_rss_reta_update()
1732 rte_memcpy(rss->tbl, rss_tbl_new, sizeof(rss->tbl)); in sfc_dev_rss_reta_update()