This reverts commit 8ebba91086f47c90e398d7775921e05659c0d62f. Previous patch changed --rxq-share parameter logic. If this parameter is passed, then unique share group index per switch and Rx domain will be assigned to each shared Rx queue. As a result the check for domain mismatch is not needed.
Signed-off-by: Dariusz Sosnowski <[email protected]> --- app/test-pmd/testpmd.c | 40 ---------------------------------------- 1 file changed, 40 deletions(-) diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c index 81b220466f..980f41d25c 100644 --- a/app/test-pmd/testpmd.c +++ b/app/test-pmd/testpmd.c @@ -2753,46 +2753,6 @@ rx_queue_setup(uint16_t port_id, uint16_t rx_queue_id, uint32_t prev_hdrs = 0; int ret; - if (rx_conf->share_group > 0) { - /* Check required switch info for Rx queue sharing */ - const uint16_t dom_id = ports[port_id].dev_info.switch_info.domain_id; - const uint16_t rx_dom = ports[port_id].dev_info.switch_info.rx_domain; - - uint16_t pid; - const char *mismatch = NULL; - uint16_t mismatch_pid = (uint16_t)RTE_PORT_ALL; - - RTE_ETH_FOREACH_DEV(pid) { - struct rte_port *o_port = &ports[pid]; - const uint16_t o_dom_id = o_port->dev_info.switch_info.domain_id; - const uint16_t o_rx_dom = o_port->dev_info.switch_info.rx_domain; - - for (uint16_t q = 0; q < nb_rxq; ++q) { - struct port_rxqueue *rxq = &o_port->rxq[q]; - if (rxq->conf.share_group != rx_conf->share_group || - rxq->conf.share_qid != rx_conf->share_qid) - continue; - if (o_dom_id == dom_id && o_rx_dom == rx_dom) - continue; - - if (o_dom_id != dom_id) - mismatch = "switch domain"; - else if (o_rx_dom != rx_dom) - mismatch = "rx domain"; - - mismatch_pid = pid; - break; - } - } - - if (mismatch) { - fprintf(stderr, - "Invalid shared rxq config: %s mismatch between ports %u and %u\n", - mismatch, port_id, mismatch_pid); - return -EINVAL; - } - } - if ((rx_pkt_nb_segs > 1) && (rx_conf->offloads & RTE_ETH_RX_OFFLOAD_BUFFER_SPLIT)) { /* multi-segment configuration */ -- 2.47.3

