| /dpdk/drivers/net/sfc/ |
| H A D | sfc_ev.h | 73 return sfc_nb_counter_rxq(sas) + sfc_repr_nb_rxq(sas); in sfc_nb_reserved_rxq() 80 return sfc_repr_nb_txq(sas); in sfc_nb_txq_reserved() 87 return 1 + sfc_nb_reserved_rxq(sas) + sfc_nb_txq_reserved(sas); in sfc_nb_reserved_evq() 117 return sfc_counters_rxq_sw_index(sas) + sfc_repr_nb_rxq(sas) + in sfc_repr_rxq_sw_index() 147 if (rxq_sw_index < sfc_nb_reserved_rxq(sas)) in sfc_ethdev_rx_qid_by_rxq_sw_index() 150 return rxq_sw_index - sfc_nb_reserved_rxq(sas); in sfc_ethdev_rx_qid_by_rxq_sw_index() 157 return sfc_nb_reserved_rxq(sas) + ethdev_qid; in sfc_rxq_sw_index_by_ethdev_rx_qid() 173 return sfc_nb_reserved_evq(sas) + ethdev_qid; in sfc_evq_sw_index_by_rxq_sw_index() 180 if (txq_sw_index < sfc_nb_txq_reserved(sas)) in sfc_ethdev_tx_qid_by_txq_sw_index() 190 return sfc_nb_txq_reserved(sas) + ethdev_qid; in sfc_txq_sw_index_by_ethdev_tx_qid() [all …]
|
| H A D | sfc_tx.c | 47 return &sas->txq_info[sw_index]; in sfc_txq_info_by_ethdev_qid() 414 if (sas->txq_info == NULL) { in sfc_tx_configure() 419 if (sas->txq_info == NULL) in sfc_tx_configure() 440 rte_realloc(sas->txq_info, in sfc_tx_configure() 453 memset(&sas->txq_info[sas->txq_count], 0, in sfc_tx_configure() 466 sas->ethdev_txq_count); in sfc_tx_configure() 471 sas->ethdev_txq_count++; in sfc_tx_configure() 474 sas->txq_count = sas->ethdev_txq_count + nb_rsvd_tx_queues; in sfc_tx_configure() 698 sas->ethdev_txq_count, sas->txq_count); in sfc_tx_start() 749 sas->ethdev_txq_count, sas->txq_count); in sfc_tx_stop() [all …]
|
| H A D | sfc_rx.c | 434 struct sfc_adapter_shared *sas; in sfc_rxq_info_by_dp_rxq() local 1575 sas->rxq_count); in sfc_rx_start() 1616 sas->rxq_count); in sfc_rx_stop() 1618 sw_index = sas->rxq_count; in sfc_rx_stop() 1755 if (sas->rxq_info == NULL) { in sfc_rx_configure() 1761 if (sas->rxq_info == NULL) in sfc_rx_configure() 1784 rte_realloc(sas->rxq_info, in sfc_rx_configure() 1795 sas->rxq_info = new_rxq_info; in sfc_rx_configure() 1813 sas->ethdev_rxq_count); in sfc_rx_configure() 1818 sas->ethdev_rxq_count++; in sfc_rx_configure() [all …]
|
| H A D | sfc_repr_proxy.c | 385 if (!sfc_repr_available(sas)) { in sfc_repr_proxy_txq_init() 441 if (!sfc_repr_available(sas)) { in sfc_repr_proxy_txq_fini() 598 if (!sfc_repr_available(sas)) { in sfc_repr_proxy_rxq_fini() 646 if (!sfc_repr_available(sas)) { in sfc_repr_proxy_rxq_start() 762 if (sfc_repr_nb_rxq(sas) == 1) { in sfc_repr_proxy_mport_filter_insert() 916 if (!sfc_repr_available(sas)) { in sfc_repr_proxy_attach() 1007 if (!sfc_repr_available(sas)) { in sfc_repr_proxy_detach() 1110 if (!sfc_repr_available(sas)) { in sfc_repr_proxy_start() 1128 rp->nb_txq = sfc_repr_nb_txq(sas); in sfc_repr_proxy_start() 1129 rp->nb_rxq = sfc_repr_nb_rxq(sas); in sfc_repr_proxy_start() [all …]
|
| H A D | sfc_ethdev.c | 95 struct sfc_rss *rss = &sas->rss; in sfc_dev_infos_get() 2544 rte_free(sas->dp_rx_name); in sfc_eth_dev_set_ops() 2545 sas->dp_rx_name = NULL; in sfc_eth_dev_set_ops() 2565 rte_free(sas->dp_tx_name); in sfc_eth_dev_clear_ops() 2566 sas->dp_tx_name = NULL; in sfc_eth_dev_clear_ops() 2569 rte_free(sas->dp_rx_name); in sfc_eth_dev_clear_ops() 2570 sas->dp_rx_name = NULL; in sfc_eth_dev_clear_ops() 2613 sas->dp_rx_name); in sfc_eth_dev_secondary_init() 2628 sas->dp_tx_name); in sfc_eth_dev_secondary_init() 2750 ret = snprintf(sas->log_prefix, sizeof(sas->log_prefix), in sfc_eth_dev_init() [all …]
|
| H A D | sfc.h | 310 struct sfc_adapter_shared *sas = eth_dev->data->dev_private; in sfc_adapter_shared_by_eth_dev() local 312 return sas; in sfc_adapter_shared_by_eth_dev() 373 sfc_nb_counter_rxq(const struct sfc_adapter_shared *sas) in sfc_nb_counter_rxq() argument 375 return sas->counters_rxq_allocated ? 1 : 0; in sfc_nb_counter_rxq() 379 bool sfc_repr_available(const struct sfc_adapter_shared *sas); 382 sfc_repr_nb_rxq(const struct sfc_adapter_shared *sas) in sfc_repr_nb_rxq() argument 384 return sas->nb_repr_rxq; in sfc_repr_nb_rxq() 388 sfc_repr_nb_txq(const struct sfc_adapter_shared *sas) in sfc_repr_nb_txq() argument 390 return sas->nb_repr_txq; in sfc_repr_nb_txq()
|
| H A D | sfc_nic_dma.c | 51 struct sfc_adapter_shared *sas = sfc_sa2shared(sa); in sfc_nic_dma_register_mempool_chunk() local 64 nic_base = sfc_nic_dma_map(&sas->nic_dma_info, memhdr->iova, in sfc_nic_dma_register_mempool_chunk() 85 rc = sfc_nic_dma_add_region(&sas->nic_dma_info, nic_base, trgt_base, in sfc_nic_dma_register_mempool_chunk() 186 struct sfc_adapter_shared *sas = sfc_sa2shared(sa); in sfc_nic_dma_attach_regioned() local 209 sas->nic_dma_info.nb_regions = 0; in sfc_nic_dma_attach_regioned() 218 struct sfc_adapter_shared *sas = sfc_sa2shared(sa); in sfc_nic_dma_detach_regioned() local 221 sas->nic_dma_info.nb_regions = 0; in sfc_nic_dma_detach_regioned()
|
| H A D | sfc.c | 53 return sas->nb_repr_rxq > 0 && sas->nb_repr_txq > 0; in sfc_repr_available() 307 sas->counters_rxq_allocated = true; in sfc_estimate_resource_limits() 309 sas->counters_rxq_allocated = false; in sfc_estimate_resource_limits() 324 sas->nb_repr_rxq = SFC_REPR_PROXY_NB_RXQ_MIN; in sfc_estimate_resource_limits() 325 sas->nb_repr_txq = SFC_REPR_PROXY_NB_TXQ_MIN; in sfc_estimate_resource_limits() 333 sas->nb_repr_rxq += extra; in sfc_estimate_resource_limits() 341 sas->nb_repr_txq += extra; in sfc_estimate_resource_limits() 343 sas->nb_repr_rxq = 0; in sfc_estimate_resource_limits() 344 sas->nb_repr_txq = 0; in sfc_estimate_resource_limits() 366 uint32_t rxq_reserved = sfc_nb_reserved_rxq(sas); in sfc_set_drv_limits() [all …]
|
| H A D | sfc_flow_rss.c | 73 struct sfc_adapter_shared * const sas = sfc_sa2shared(sa); in sfc_flow_rss_parse_conf() local 75 const struct sfc_rss *ethdev_rss = &sas->rss; in sfc_flow_rss_parse_conf() 161 sw_qid_min = sas->ethdev_rxq_count - 1; in sfc_flow_rss_parse_conf() 169 if (sw_qid >= sas->ethdev_rxq_count) { in sfc_flow_rss_parse_conf() 343 struct sfc_adapter_shared * const sas = sfc_sa2shared(sa); in sfc_flow_rss_ctx_program() local 346 struct sfc_rss *ethdev_rss = &sas->rss; in sfc_flow_rss_ctx_program()
|
| H A D | sfc_sw_stats.c | 46 struct sfc_adapter_shared *sas = sfc_sa2shared(sa); in sfc_sw_stat_get_rx_good_pkts_bytes() local 52 rxq_info = sfc_rxq_info_by_ethdev_qid(sas, qid); in sfc_sw_stat_get_rx_good_pkts_bytes() 69 struct sfc_adapter_shared *sas = sfc_sa2shared(sa); in sfc_sw_stat_get_tx_good_pkts_bytes() local 75 txq_info = sfc_txq_info_by_ethdev_qid(sas, qid); in sfc_sw_stat_get_tx_good_pkts_bytes() 91 struct sfc_adapter_shared *sas = sfc_sa2shared(sa); in sfc_get_sw_stat_val_rx_dbells() local 96 rxq_info = sfc_rxq_info_by_ethdev_qid(sas, qid); in sfc_get_sw_stat_val_rx_dbells() 106 struct sfc_adapter_shared *sas = sfc_sa2shared(sa); in sfc_get_sw_stat_val_tx_dbells() local 111 txq_info = sfc_txq_info_by_ethdev_qid(sas, qid); in sfc_get_sw_stat_val_tx_dbells() 211 struct sfc_adapter_shared *sas = sfc_sa2shared(sa); in sfc_sw_stat_get_queue_count() local 215 return sas->ethdev_rxq_count; in sfc_sw_stat_get_queue_count() [all …]
|
| H A D | sfc_mae_counter.c | 703 struct sfc_adapter_shared * const sas = sfc_sa2shared(sa); in sfc_mae_counter_rxq_attach() local 716 if (!sas->counters_rxq_allocated) { in sfc_mae_counter_rxq_attach() 734 if (snprintf(name, sizeof(name), "counter_rxq-pool-%u", sas->port_id) >= in sfc_mae_counter_rxq_attach() 755 sa->counter_rxq.sw_index = sfc_counters_rxq_sw_index(sas); in sfc_mae_counter_rxq_attach() 773 struct sfc_adapter_shared * const sas = sfc_sa2shared(sa); in sfc_mae_counter_rxq_detach() local 777 if (!sas->counters_rxq_allocated) { in sfc_mae_counter_rxq_detach() 797 struct sfc_adapter_shared * const sas = sfc_sa2shared(sa); in sfc_mae_counter_rxq_init() local 807 if (!sas->counters_rxq_allocated) { in sfc_mae_counter_rxq_init() 848 struct sfc_adapter_shared * const sas = sfc_sa2shared(sa); in sfc_mae_counter_rxq_fini() local 852 if (!sas->counters_rxq_allocated) { in sfc_mae_counter_rxq_fini()
|
| H A D | sfc_log.h | 34 #define SFC_LOG(sas, level, type, ...) \ argument 36 const struct sfc_adapter_shared *_sas = (sas); \
|
| H A D | sfc_tx.h | 61 struct sfc_txq_info *sfc_txq_info_by_ethdev_qid(struct sfc_adapter_shared *sas,
|
| H A D | sfc_rx.h | 122 struct sfc_rxq_info *sfc_rxq_info_by_ethdev_qid(struct sfc_adapter_shared *sas,
|
| H A D | sfc_mae.c | 213 struct sfc_adapter_shared * const sas = sfc_sa2shared(sa); in sfc_mae_attach() local 270 switch_port_request.ethdev_port_id = sas->port_id; in sfc_mae_attach() 3728 struct sfc_adapter_shared * const sas = sfc_sa2shared(sa); in sfc_mae_rule_parse_action_port_id() local 3737 port_id = (conf->original != 0) ? sas->port_id : conf->id; in sfc_mae_rule_parse_action_port_id()
|
| H A D | sfc_flow.c | 1436 struct sfc_adapter_shared * const sas = sfc_sa2shared(sa); in sfc_flow_parse_queue() local 1437 struct sfc_rss *ethdev_rss = &sas->rss; in sfc_flow_parse_queue()
|
| /dpdk/examples/ipsec-secgw/ |
| H A D | ipsec.c | 594 struct rte_mbuf *pkts[], void *sas[], in ipsec_enqueue() argument 604 if (unlikely(sas[i] == NULL)) { in ipsec_enqueue() 609 rte_prefetch0(sas[i]); in ipsec_enqueue() 613 sa = ipsec_mask_saptr(sas[i]); in ipsec_enqueue() 798 void *sas[nb_pkts]; in ipsec_inbound() local 800 inbound_sa_lookup(ctx->sa_ctx, pkts, sas, nb_pkts); in ipsec_inbound() 802 ipsec_enqueue(esp_inbound, ctx, pkts, sas, nb_pkts); in ipsec_inbound() 818 void *sas[nb_pkts]; in ipsec_outbound() local 820 outbound_sa_lookup(ctx->sa_ctx, sa_idx, sas, nb_pkts); in ipsec_outbound() 822 ipsec_enqueue(esp_outbound, ctx, pkts, sas, nb_pkts); in ipsec_outbound()
|