Lines Matching refs:port_id

333 rte_eth_find_next(uint16_t port_id)  in rte_eth_find_next()  argument
335 while (port_id < RTE_MAX_ETHPORTS && in rte_eth_find_next()
336 rte_eth_devices[port_id].state == RTE_ETH_DEV_UNUSED) in rte_eth_find_next()
337 port_id++; in rte_eth_find_next()
339 if (port_id >= RTE_MAX_ETHPORTS) in rte_eth_find_next()
342 return port_id; in rte_eth_find_next()
349 #define RTE_ETH_FOREACH_VALID_DEV(port_id) \ argument
350 for (port_id = rte_eth_find_next(0); \
351 port_id < RTE_MAX_ETHPORTS; \
352 port_id = rte_eth_find_next(port_id + 1))
355 rte_eth_find_next_of(uint16_t port_id, const struct rte_device *parent) in rte_eth_find_next_of() argument
357 port_id = rte_eth_find_next(port_id); in rte_eth_find_next_of()
358 while (port_id < RTE_MAX_ETHPORTS && in rte_eth_find_next_of()
359 rte_eth_devices[port_id].device != parent) in rte_eth_find_next_of()
360 port_id = rte_eth_find_next(port_id + 1); in rte_eth_find_next_of()
362 return port_id; in rte_eth_find_next_of()
366 rte_eth_find_next_sibling(uint16_t port_id, uint16_t ref_port_id) in rte_eth_find_next_sibling() argument
369 return rte_eth_find_next_of(port_id, in rte_eth_find_next_sibling()
459 eth_dev_get(uint16_t port_id) in eth_dev_get() argument
461 struct rte_eth_dev *eth_dev = &rte_eth_devices[port_id]; in eth_dev_get()
463 eth_dev->data = &eth_dev_shared_data->data[port_id]; in eth_dev_get()
471 uint16_t port_id; in rte_eth_dev_allocate() local
498 port_id = eth_dev_find_free_port(); in rte_eth_dev_allocate()
499 if (port_id == RTE_MAX_ETHPORTS) { in rte_eth_dev_allocate()
505 eth_dev = eth_dev_get(port_id); in rte_eth_dev_allocate()
507 eth_dev->data->port_id = port_id; in rte_eth_dev_allocate()
543 RTE_ASSERT(eth_dev->data->port_id == i); in rte_eth_dev_attach_secondary()
593 rte_eth_dev_is_valid_port(uint16_t port_id) in rte_eth_dev_is_valid_port() argument
595 if (port_id >= RTE_MAX_ETHPORTS || in rte_eth_dev_is_valid_port()
596 (rte_eth_devices[port_id].state == RTE_ETH_DEV_UNUSED)) in rte_eth_dev_is_valid_port()
612 rte_eth_find_next_owned_by(uint16_t port_id, const uint64_t owner_id) in rte_eth_find_next_owned_by() argument
614 port_id = rte_eth_find_next(port_id); in rte_eth_find_next_owned_by()
615 while (port_id < RTE_MAX_ETHPORTS && in rte_eth_find_next_owned_by()
616 rte_eth_devices[port_id].data->owner.id != owner_id) in rte_eth_find_next_owned_by()
617 port_id = rte_eth_find_next(port_id + 1); in rte_eth_find_next_owned_by()
619 return port_id; in rte_eth_find_next_owned_by()
636 eth_dev_owner_set(const uint16_t port_id, const uint64_t old_owner_id, in eth_dev_owner_set() argument
639 struct rte_eth_dev *ethdev = &rte_eth_devices[port_id]; in eth_dev_owner_set()
642 if (port_id >= RTE_MAX_ETHPORTS || !eth_dev_is_allocated(ethdev)) { in eth_dev_owner_set()
644 port_id); in eth_dev_owner_set()
656 port_owner = &rte_eth_devices[port_id].data->owner; in eth_dev_owner_set()
660 port_id, port_owner->name, port_owner->id); in eth_dev_owner_set()
670 port_id, new_owner->name, new_owner->id); in eth_dev_owner_set()
676 rte_eth_dev_owner_set(const uint16_t port_id, in rte_eth_dev_owner_set() argument
685 ret = eth_dev_owner_set(port_id, RTE_ETH_DEV_NO_OWNER, owner); in rte_eth_dev_owner_set()
692 rte_eth_dev_owner_unset(const uint16_t port_id, const uint64_t owner_id) in rte_eth_dev_owner_unset() argument
702 ret = eth_dev_owner_set(port_id, owner_id, &new_owner); in rte_eth_dev_owner_unset()
711 uint16_t port_id; in rte_eth_dev_owner_delete() local
719 for (port_id = 0; port_id < RTE_MAX_ETHPORTS; port_id++) in rte_eth_dev_owner_delete()
720 if (rte_eth_devices[port_id].data->owner.id == owner_id) in rte_eth_dev_owner_delete()
721 memset(&rte_eth_devices[port_id].data->owner, 0, in rte_eth_dev_owner_delete()
739 rte_eth_dev_owner_get(const uint16_t port_id, struct rte_eth_dev_owner *owner) in rte_eth_dev_owner_get() argument
742 struct rte_eth_dev *ethdev = &rte_eth_devices[port_id]; in rte_eth_dev_owner_get()
748 if (port_id >= RTE_MAX_ETHPORTS || !eth_dev_is_allocated(ethdev)) { in rte_eth_dev_owner_get()
750 port_id); in rte_eth_dev_owner_get()
761 rte_eth_dev_socket_id(uint16_t port_id) in rte_eth_dev_socket_id() argument
763 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -1); in rte_eth_dev_socket_id()
764 return rte_eth_devices[port_id].data->numa_node; in rte_eth_dev_socket_id()
768 rte_eth_dev_get_sec_ctx(uint16_t port_id) in rte_eth_dev_get_sec_ctx() argument
770 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, NULL); in rte_eth_dev_get_sec_ctx()
771 return rte_eth_devices[port_id].security_ctx; in rte_eth_dev_get_sec_ctx()
800 rte_eth_dev_get_name_by_port(uint16_t port_id, char *name) in rte_eth_dev_get_name_by_port() argument
804 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_get_name_by_port()
813 tmp = eth_dev_shared_data->data[port_id].name; in rte_eth_dev_get_name_by_port()
819 rte_eth_dev_get_port_by_name(const char *name, uint16_t *port_id) in rte_eth_dev_get_port_by_name() argument
830 *port_id = pid; in rte_eth_dev_get_port_by_name()
838 eth_err(uint16_t port_id, int ret) in eth_err() argument
842 if (rte_eth_dev_is_removed(port_id)) in eth_err()
900 uint16_t port_id; in eth_dev_validate_rx_queue() local
903 port_id = dev->data->port_id; in eth_dev_validate_rx_queue()
906 rx_queue_id, port_id); in eth_dev_validate_rx_queue()
911 port_id = dev->data->port_id; in eth_dev_validate_rx_queue()
914 rx_queue_id, port_id); in eth_dev_validate_rx_queue()
924 uint16_t port_id; in eth_dev_validate_tx_queue() local
927 port_id = dev->data->port_id; in eth_dev_validate_tx_queue()
930 tx_queue_id, port_id); in eth_dev_validate_tx_queue()
935 port_id = dev->data->port_id; in eth_dev_validate_tx_queue()
938 tx_queue_id, port_id); in eth_dev_validate_tx_queue()
946 rte_eth_dev_rx_queue_start(uint16_t port_id, uint16_t rx_queue_id) in rte_eth_dev_rx_queue_start() argument
951 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_rx_queue_start()
953 dev = &rte_eth_devices[port_id]; in rte_eth_dev_rx_queue_start()
957 port_id); in rte_eth_dev_rx_queue_start()
970 rx_queue_id, port_id); in rte_eth_dev_rx_queue_start()
977 rx_queue_id, port_id); in rte_eth_dev_rx_queue_start()
981 return eth_err(port_id, dev->dev_ops->rx_queue_start(dev, in rte_eth_dev_rx_queue_start()
987 rte_eth_dev_rx_queue_stop(uint16_t port_id, uint16_t rx_queue_id) in rte_eth_dev_rx_queue_stop() argument
992 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_rx_queue_stop()
994 dev = &rte_eth_devices[port_id]; in rte_eth_dev_rx_queue_stop()
1005 rx_queue_id, port_id); in rte_eth_dev_rx_queue_stop()
1012 rx_queue_id, port_id); in rte_eth_dev_rx_queue_stop()
1016 return eth_err(port_id, dev->dev_ops->rx_queue_stop(dev, rx_queue_id)); in rte_eth_dev_rx_queue_stop()
1021 rte_eth_dev_tx_queue_start(uint16_t port_id, uint16_t tx_queue_id) in rte_eth_dev_tx_queue_start() argument
1026 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_tx_queue_start()
1028 dev = &rte_eth_devices[port_id]; in rte_eth_dev_tx_queue_start()
1032 port_id); in rte_eth_dev_tx_queue_start()
1045 tx_queue_id, port_id); in rte_eth_dev_tx_queue_start()
1052 tx_queue_id, port_id); in rte_eth_dev_tx_queue_start()
1056 return eth_err(port_id, dev->dev_ops->tx_queue_start(dev, tx_queue_id)); in rte_eth_dev_tx_queue_start()
1060 rte_eth_dev_tx_queue_stop(uint16_t port_id, uint16_t tx_queue_id) in rte_eth_dev_tx_queue_stop() argument
1065 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_tx_queue_stop()
1067 dev = &rte_eth_devices[port_id]; in rte_eth_dev_tx_queue_stop()
1078 tx_queue_id, port_id); in rte_eth_dev_tx_queue_stop()
1085 tx_queue_id, port_id); in rte_eth_dev_tx_queue_stop()
1089 return eth_err(port_id, dev->dev_ops->tx_queue_stop(dev, tx_queue_id)); in rte_eth_dev_tx_queue_stop()
1211 eth_dev_check_lro_pkt_size(uint16_t port_id, uint32_t config_size, in eth_dev_check_lro_pkt_size() argument
1220 port_id, config_size, max_rx_pkt_len); in eth_dev_check_lro_pkt_size()
1225 "> max allowed value %u\n", port_id, config_size, in eth_dev_check_lro_pkt_size()
1230 "< min allowed value %u\n", port_id, config_size, in eth_dev_check_lro_pkt_size()
1257 eth_dev_validate_offloads(uint16_t port_id, uint64_t req_offloads, in eth_dev_validate_offloads() argument
1271 port_id, offload_type, offload_name(offload)); in eth_dev_validate_offloads()
1279 port_id, offload_type, offload_name(offload)); in eth_dev_validate_offloads()
1289 rte_eth_dev_configure(uint16_t port_id, uint16_t nb_rx_q, uint16_t nb_tx_q, in rte_eth_dev_configure() argument
1298 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_configure()
1300 dev = &rte_eth_devices[port_id]; in rte_eth_dev_configure()
1307 port_id); in rte_eth_dev_configure()
1322 ret = rte_eth_dev_info_get(port_id, &dev_info); in rte_eth_dev_configure()
1364 port_id, nb_rx_q, dev_info.max_rx_queues); in rte_eth_dev_configure()
1371 port_id, nb_tx_q, dev_info.max_tx_queues); in rte_eth_dev_configure()
1400 port_id, dev_conf->rxmode.max_rx_pkt_len, in rte_eth_dev_configure()
1407 port_id, dev_conf->rxmode.max_rx_pkt_len, in rte_eth_dev_configure()
1428 ret = eth_dev_check_lro_pkt_size(port_id, in rte_eth_dev_configure()
1442 port_id, dev_conf->rxmode.offloads, in rte_eth_dev_configure()
1453 port_id, dev_conf->txmode.offloads, in rte_eth_dev_configure()
1469 port_id, dev_conf->rx_adv_conf.rss_conf.rss_hf, in rte_eth_dev_configure()
1480 port_id, in rte_eth_dev_configure()
1493 port_id, diag); in rte_eth_dev_configure()
1502 port_id, diag); in rte_eth_dev_configure()
1511 port_id, diag); in rte_eth_dev_configure()
1512 ret = eth_err(port_id, diag); in rte_eth_dev_configure()
1517 diag = __rte_eth_dev_profile_init(port_id, dev); in rte_eth_dev_configure()
1520 port_id, diag); in rte_eth_dev_configure()
1521 ret = eth_err(port_id, diag); in rte_eth_dev_configure()
1526 diag = eth_dev_validate_offloads(port_id, in rte_eth_dev_configure()
1536 diag = eth_dev_validate_offloads(port_id, in rte_eth_dev_configure()
1545 rte_ethdev_trace_configure(port_id, nb_rx_q, nb_tx_q, dev_conf, 0); in rte_eth_dev_configure()
1553 rte_ethdev_trace_configure(port_id, nb_rx_q, nb_tx_q, dev_conf, ret); in rte_eth_dev_configure()
1562 dev->data->port_id); in rte_eth_dev_internal_reset()
1612 struct rte_eth_dev_info *dev_info, uint16_t port_id) in eth_dev_config_restore() argument
1624 if (rte_eth_promiscuous_get(port_id) == 1 && in eth_dev_config_restore()
1626 ret = eth_err(port_id, in eth_dev_config_restore()
1631 port_id, rte_strerror(-ret)); in eth_dev_config_restore()
1634 } else if (rte_eth_promiscuous_get(port_id) == 0 && in eth_dev_config_restore()
1636 ret = eth_err(port_id, in eth_dev_config_restore()
1641 port_id, rte_strerror(-ret)); in eth_dev_config_restore()
1651 if (rte_eth_allmulticast_get(port_id) == 1 && in eth_dev_config_restore()
1653 ret = eth_err(port_id, in eth_dev_config_restore()
1658 port_id, rte_strerror(-ret)); in eth_dev_config_restore()
1661 } else if (rte_eth_allmulticast_get(port_id) == 0 && in eth_dev_config_restore()
1663 ret = eth_err(port_id, in eth_dev_config_restore()
1668 port_id, rte_strerror(-ret)); in eth_dev_config_restore()
1677 rte_eth_dev_start(uint16_t port_id) in rte_eth_dev_start() argument
1684 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_start()
1686 dev = &rte_eth_devices[port_id]; in rte_eth_dev_start()
1693 port_id); in rte_eth_dev_start()
1697 ret = rte_eth_dev_info_get(port_id, &dev_info); in rte_eth_dev_start()
1709 return eth_err(port_id, diag); in rte_eth_dev_start()
1711 ret = eth_dev_config_restore(dev, &dev_info, port_id); in rte_eth_dev_start()
1715 port_id, rte_strerror(-ret)); in rte_eth_dev_start()
1716 ret_stop = rte_eth_dev_stop(port_id); in rte_eth_dev_start()
1720 port_id, rte_strerror(-ret_stop)); in rte_eth_dev_start()
1731 rte_ethdev_trace_start(port_id); in rte_eth_dev_start()
1736 rte_eth_dev_stop(uint16_t port_id) in rte_eth_dev_stop() argument
1741 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_stop()
1742 dev = &rte_eth_devices[port_id]; in rte_eth_dev_stop()
1749 port_id); in rte_eth_dev_stop()
1755 rte_ethdev_trace_stop(port_id, ret); in rte_eth_dev_stop()
1761 rte_eth_dev_set_link_up(uint16_t port_id) in rte_eth_dev_set_link_up() argument
1765 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_set_link_up()
1767 dev = &rte_eth_devices[port_id]; in rte_eth_dev_set_link_up()
1770 return eth_err(port_id, (*dev->dev_ops->dev_set_link_up)(dev)); in rte_eth_dev_set_link_up()
1774 rte_eth_dev_set_link_down(uint16_t port_id) in rte_eth_dev_set_link_down() argument
1778 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_set_link_down()
1780 dev = &rte_eth_devices[port_id]; in rte_eth_dev_set_link_down()
1783 return eth_err(port_id, (*dev->dev_ops->dev_set_link_down)(dev)); in rte_eth_dev_set_link_down()
1787 rte_eth_dev_close(uint16_t port_id) in rte_eth_dev_close() argument
1793 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_close()
1794 dev = &rte_eth_devices[port_id]; in rte_eth_dev_close()
1801 rte_ethdev_trace_close(port_id); in rte_eth_dev_close()
1804 return eth_err(port_id, firsterr); in rte_eth_dev_close()
1808 rte_eth_dev_reset(uint16_t port_id) in rte_eth_dev_reset() argument
1813 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_reset()
1814 dev = &rte_eth_devices[port_id]; in rte_eth_dev_reset()
1818 ret = rte_eth_dev_stop(port_id); in rte_eth_dev_reset()
1822 port_id, rte_strerror(-ret)); in rte_eth_dev_reset()
1826 return eth_err(port_id, ret); in rte_eth_dev_reset()
1830 rte_eth_dev_is_removed(uint16_t port_id) in rte_eth_dev_is_removed() argument
1835 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, 0); in rte_eth_dev_is_removed()
1837 dev = &rte_eth_devices[port_id]; in rte_eth_dev_is_removed()
1924 rte_eth_rx_queue_setup(uint16_t port_id, uint16_t rx_queue_id, in rte_eth_rx_queue_setup() argument
1936 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_rx_queue_setup()
1938 dev = &rte_eth_devices[port_id]; in rte_eth_rx_queue_setup()
1946 ret = rte_eth_dev_info_get(port_id, &dev_info); in rte_eth_rx_queue_setup()
2074 port_id, rx_queue_id, local_conf.offloads, in rte_eth_rx_queue_setup()
2088 int ret = eth_dev_check_lro_pkt_size(port_id, in rte_eth_rx_queue_setup()
2104 rte_ethdev_trace_rxq_setup(port_id, rx_queue_id, nb_rx_desc, mp, in rte_eth_rx_queue_setup()
2106 return eth_err(port_id, ret); in rte_eth_rx_queue_setup()
2110 rte_eth_rx_hairpin_queue_setup(uint16_t port_id, uint16_t rx_queue_id, in rte_eth_rx_hairpin_queue_setup() argument
2121 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_rx_hairpin_queue_setup()
2123 dev = &rte_eth_devices[port_id]; in rte_eth_rx_hairpin_queue_setup()
2128 ret = rte_eth_dev_hairpin_capability_get(port_id, &cap); in rte_eth_rx_hairpin_queue_setup()
2178 return eth_err(port_id, ret); in rte_eth_rx_hairpin_queue_setup()
2182 rte_eth_tx_queue_setup(uint16_t port_id, uint16_t tx_queue_id, in rte_eth_tx_queue_setup() argument
2192 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_tx_queue_setup()
2194 dev = &rte_eth_devices[port_id]; in rte_eth_tx_queue_setup()
2202 ret = rte_eth_dev_info_get(port_id, &dev_info); in rte_eth_tx_queue_setup()
2270 port_id, tx_queue_id, local_conf.offloads, in rte_eth_tx_queue_setup()
2276 rte_ethdev_trace_txq_setup(port_id, tx_queue_id, nb_tx_desc, tx_conf); in rte_eth_tx_queue_setup()
2277 return eth_err(port_id, (*dev->dev_ops->tx_queue_setup)(dev, in rte_eth_tx_queue_setup()
2282 rte_eth_tx_hairpin_queue_setup(uint16_t port_id, uint16_t tx_queue_id, in rte_eth_tx_hairpin_queue_setup() argument
2293 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_tx_hairpin_queue_setup()
2294 dev = &rte_eth_devices[port_id]; in rte_eth_tx_hairpin_queue_setup()
2299 ret = rte_eth_dev_hairpin_capability_get(port_id, &cap); in rte_eth_tx_hairpin_queue_setup()
2349 return eth_err(port_id, ret); in rte_eth_tx_hairpin_queue_setup()
2399 rte_eth_hairpin_get_peer_ports(uint16_t port_id, uint16_t *peer_ports, in rte_eth_hairpin_get_peer_ports() argument
2408 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_hairpin_get_peer_ports()
2409 dev = &rte_eth_devices[port_id]; in rte_eth_hairpin_get_peer_ports()
2417 port_id, direction ? "Rx" : "Tx"); in rte_eth_hairpin_get_peer_ports()
2466 rte_eth_tx_done_cleanup(uint16_t port_id, uint16_t queue_id, uint32_t free_cnt) in rte_eth_tx_done_cleanup() argument
2468 struct rte_eth_dev *dev = &rte_eth_devices[port_id]; in rte_eth_tx_done_cleanup()
2472 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_tx_done_cleanup()
2478 return eth_err(port_id, ret); in rte_eth_tx_done_cleanup()
2482 rte_eth_promiscuous_enable(uint16_t port_id) in rte_eth_promiscuous_enable() argument
2487 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_promiscuous_enable()
2488 dev = &rte_eth_devices[port_id]; in rte_eth_promiscuous_enable()
2498 return eth_err(port_id, diag); in rte_eth_promiscuous_enable()
2502 rte_eth_promiscuous_disable(uint16_t port_id) in rte_eth_promiscuous_disable() argument
2507 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_promiscuous_disable()
2508 dev = &rte_eth_devices[port_id]; in rte_eth_promiscuous_disable()
2520 return eth_err(port_id, diag); in rte_eth_promiscuous_disable()
2524 rte_eth_promiscuous_get(uint16_t port_id) in rte_eth_promiscuous_get() argument
2528 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_promiscuous_get()
2530 dev = &rte_eth_devices[port_id]; in rte_eth_promiscuous_get()
2535 rte_eth_allmulticast_enable(uint16_t port_id) in rte_eth_allmulticast_enable() argument
2540 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_allmulticast_enable()
2541 dev = &rte_eth_devices[port_id]; in rte_eth_allmulticast_enable()
2550 return eth_err(port_id, diag); in rte_eth_allmulticast_enable()
2554 rte_eth_allmulticast_disable(uint16_t port_id) in rte_eth_allmulticast_disable() argument
2559 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_allmulticast_disable()
2560 dev = &rte_eth_devices[port_id]; in rte_eth_allmulticast_disable()
2571 return eth_err(port_id, diag); in rte_eth_allmulticast_disable()
2575 rte_eth_allmulticast_get(uint16_t port_id) in rte_eth_allmulticast_get() argument
2579 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_allmulticast_get()
2581 dev = &rte_eth_devices[port_id]; in rte_eth_allmulticast_get()
2586 rte_eth_link_get(uint16_t port_id, struct rte_eth_link *eth_link) in rte_eth_link_get() argument
2590 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_link_get()
2591 dev = &rte_eth_devices[port_id]; in rte_eth_link_get()
2606 rte_eth_link_get_nowait(uint16_t port_id, struct rte_eth_link *eth_link) in rte_eth_link_get_nowait() argument
2610 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_link_get_nowait()
2611 dev = &rte_eth_devices[port_id]; in rte_eth_link_get_nowait()
2663 rte_eth_stats_get(uint16_t port_id, struct rte_eth_stats *stats) in rte_eth_stats_get() argument
2667 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_stats_get()
2669 dev = &rte_eth_devices[port_id]; in rte_eth_stats_get()
2674 return eth_err(port_id, (*dev->dev_ops->stats_get)(dev, stats)); in rte_eth_stats_get()
2678 rte_eth_stats_reset(uint16_t port_id) in rte_eth_stats_reset() argument
2683 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_stats_reset()
2684 dev = &rte_eth_devices[port_id]; in rte_eth_stats_reset()
2689 return eth_err(port_id, ret); in rte_eth_stats_reset()
2715 eth_dev_get_xstats_count(uint16_t port_id) in eth_dev_get_xstats_count() argument
2720 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in eth_dev_get_xstats_count()
2721 dev = &rte_eth_devices[port_id]; in eth_dev_get_xstats_count()
2726 return eth_err(port_id, count); in eth_dev_get_xstats_count()
2731 return eth_err(port_id, count); in eth_dev_get_xstats_count()
2742 rte_eth_xstats_get_id_by_name(uint16_t port_id, const char *xstat_name, in rte_eth_xstats_get_id_by_name() argument
2747 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_xstats_get_id_by_name()
2760 cnt_xstats = rte_eth_xstats_get_names_by_id(port_id, NULL, 0, NULL); in rte_eth_xstats_get_id_by_name()
2770 port_id, xstats_names, cnt_xstats, NULL)) { in rte_eth_xstats_get_id_by_name()
2830 rte_eth_xstats_get_names_by_id(uint16_t port_id, in rte_eth_xstats_get_names_by_id() argument
2843 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_xstats_get_names_by_id()
2844 dev = &rte_eth_devices[port_id]; in rte_eth_xstats_get_names_by_id()
2847 ret = eth_dev_get_xstats_count(port_id); in rte_eth_xstats_get_names_by_id()
2886 int num_stats = rte_eth_xstats_get_names(port_id, xstats_names, in rte_eth_xstats_get_names_by_id()
2915 ret = rte_eth_xstats_get_names(port_id, xstats_names_copy, in rte_eth_xstats_get_names_by_id()
2938 rte_eth_xstats_get_names(uint16_t port_id, in rte_eth_xstats_get_names() argument
2947 cnt_expected_entries = eth_dev_get_xstats_count(port_id); in rte_eth_xstats_get_names()
2953 dev = &rte_eth_devices[port_id]; in rte_eth_xstats_get_names()
2966 return eth_err(port_id, cnt_driver_entries); in rte_eth_xstats_get_names()
2975 eth_basic_stats_get(uint16_t port_id, struct rte_eth_xstat *xstats) in eth_basic_stats_get() argument
2984 ret = rte_eth_stats_get(port_id, &eth_stats); in eth_basic_stats_get()
2988 dev = &rte_eth_devices[port_id]; in eth_basic_stats_get()
3030 rte_eth_xstats_get_by_id(uint16_t port_id, const uint64_t *ids, in rte_eth_xstats_get_by_id() argument
3042 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_xstats_get_by_id()
3043 ret = eth_dev_get_xstats_count(port_id); in rte_eth_xstats_get_by_id()
3048 dev = &rte_eth_devices[port_id]; in rte_eth_xstats_get_by_id()
3095 ret = eth_basic_stats_get(port_id, xstats); in rte_eth_xstats_get_by_id()
3097 ret = rte_eth_xstats_get(port_id, xstats, expected_entries); in rte_eth_xstats_get_by_id()
3122 rte_eth_xstats_get(uint16_t port_id, struct rte_eth_xstat *xstats, in rte_eth_xstats_get() argument
3131 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_xstats_get()
3133 dev = &rte_eth_devices[port_id]; in rte_eth_xstats_get()
3153 return eth_err(port_id, xcount); in rte_eth_xstats_get()
3160 ret = eth_basic_stats_get(port_id, xstats); in rte_eth_xstats_get()
3176 rte_eth_xstats_reset(uint16_t port_id) in rte_eth_xstats_reset() argument
3180 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_xstats_reset()
3181 dev = &rte_eth_devices[port_id]; in rte_eth_xstats_reset()
3185 return eth_err(port_id, (*dev->dev_ops->xstats_reset)(dev)); in rte_eth_xstats_reset()
3188 return rte_eth_stats_reset(port_id); in rte_eth_xstats_reset()
3192 eth_dev_set_queue_stats_mapping(uint16_t port_id, uint16_t queue_id, in eth_dev_set_queue_stats_mapping() argument
3197 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in eth_dev_set_queue_stats_mapping()
3199 dev = &rte_eth_devices[port_id]; in eth_dev_set_queue_stats_mapping()
3218 rte_eth_dev_set_tx_queue_stats_mapping(uint16_t port_id, uint16_t tx_queue_id, in rte_eth_dev_set_tx_queue_stats_mapping() argument
3221 return eth_err(port_id, eth_dev_set_queue_stats_mapping(port_id, in rte_eth_dev_set_tx_queue_stats_mapping()
3228 rte_eth_dev_set_rx_queue_stats_mapping(uint16_t port_id, uint16_t rx_queue_id, in rte_eth_dev_set_rx_queue_stats_mapping() argument
3231 return eth_err(port_id, eth_dev_set_queue_stats_mapping(port_id, in rte_eth_dev_set_rx_queue_stats_mapping()
3237 rte_eth_dev_fw_version_get(uint16_t port_id, char *fw_version, size_t fw_size) in rte_eth_dev_fw_version_get() argument
3241 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_fw_version_get()
3242 dev = &rte_eth_devices[port_id]; in rte_eth_dev_fw_version_get()
3245 return eth_err(port_id, (*dev->dev_ops->fw_version_get)(dev, in rte_eth_dev_fw_version_get()
3250 rte_eth_dev_info_get(uint16_t port_id, struct rte_eth_dev_info *dev_info) in rte_eth_dev_info_get() argument
3269 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_info_get()
3270 dev = &rte_eth_devices[port_id]; in rte_eth_dev_info_get()
3283 return eth_err(port_id, diag); in rte_eth_dev_info_get()
3302 rte_eth_dev_get_supported_ptypes(uint16_t port_id, uint32_t ptype_mask, in rte_eth_dev_get_supported_ptypes() argument
3309 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_get_supported_ptypes()
3310 dev = &rte_eth_devices[port_id]; in rte_eth_dev_get_supported_ptypes()
3328 rte_eth_dev_set_ptypes(uint16_t port_id, uint32_t ptype_mask, in rte_eth_dev_set_ptypes() argument
3346 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_set_ptypes()
3347 dev = &rte_eth_devices[port_id]; in rte_eth_dev_set_ptypes()
3414 rte_eth_macaddr_get(uint16_t port_id, struct rte_ether_addr *mac_addr) in rte_eth_macaddr_get() argument
3418 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_macaddr_get()
3419 dev = &rte_eth_devices[port_id]; in rte_eth_macaddr_get()
3426 rte_eth_dev_get_mtu(uint16_t port_id, uint16_t *mtu) in rte_eth_dev_get_mtu() argument
3430 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_get_mtu()
3432 dev = &rte_eth_devices[port_id]; in rte_eth_dev_get_mtu()
3438 rte_eth_dev_set_mtu(uint16_t port_id, uint16_t mtu) in rte_eth_dev_set_mtu() argument
3444 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_set_mtu()
3445 dev = &rte_eth_devices[port_id]; in rte_eth_dev_set_mtu()
3455 ret = rte_eth_dev_info_get(port_id, &dev_info); in rte_eth_dev_set_mtu()
3467 return eth_err(port_id, ret); in rte_eth_dev_set_mtu()
3471 rte_eth_dev_vlan_filter(uint16_t port_id, uint16_t vlan_id, int on) in rte_eth_dev_vlan_filter() argument
3476 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_vlan_filter()
3477 dev = &rte_eth_devices[port_id]; in rte_eth_dev_vlan_filter()
3481 port_id); in rte_eth_dev_vlan_filter()
3487 port_id, vlan_id); in rte_eth_dev_vlan_filter()
3508 return eth_err(port_id, ret); in rte_eth_dev_vlan_filter()
3512 rte_eth_dev_set_vlan_strip_on_queue(uint16_t port_id, uint16_t rx_queue_id, in rte_eth_dev_set_vlan_strip_on_queue() argument
3517 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_set_vlan_strip_on_queue()
3518 dev = &rte_eth_devices[port_id]; in rte_eth_dev_set_vlan_strip_on_queue()
3531 rte_eth_dev_set_vlan_ether_type(uint16_t port_id, in rte_eth_dev_set_vlan_ether_type() argument
3537 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_set_vlan_ether_type()
3538 dev = &rte_eth_devices[port_id]; in rte_eth_dev_set_vlan_ether_type()
3541 return eth_err(port_id, (*dev->dev_ops->vlan_tpid_set)(dev, vlan_type, in rte_eth_dev_set_vlan_ether_type()
3546 rte_eth_dev_set_vlan_offload(uint16_t port_id, int offload_mask) in rte_eth_dev_set_vlan_offload() argument
3557 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_set_vlan_offload()
3558 dev = &rte_eth_devices[port_id]; in rte_eth_dev_set_vlan_offload()
3609 ret = rte_eth_dev_info_get(port_id, &dev_info); in rte_eth_dev_set_vlan_offload()
3620 port_id, new_offloads, dev_info.rx_offload_capa, in rte_eth_dev_set_vlan_offload()
3633 return eth_err(port_id, ret); in rte_eth_dev_set_vlan_offload()
3637 rte_eth_dev_get_vlan_offload(uint16_t port_id) in rte_eth_dev_get_vlan_offload() argument
3643 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_get_vlan_offload()
3644 dev = &rte_eth_devices[port_id]; in rte_eth_dev_get_vlan_offload()
3663 rte_eth_dev_set_vlan_pvid(uint16_t port_id, uint16_t pvid, int on) in rte_eth_dev_set_vlan_pvid() argument
3667 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_set_vlan_pvid()
3668 dev = &rte_eth_devices[port_id]; in rte_eth_dev_set_vlan_pvid()
3671 return eth_err(port_id, (*dev->dev_ops->vlan_pvid_set)(dev, pvid, on)); in rte_eth_dev_set_vlan_pvid()
3675 rte_eth_dev_flow_ctrl_get(uint16_t port_id, struct rte_eth_fc_conf *fc_conf) in rte_eth_dev_flow_ctrl_get() argument
3679 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_flow_ctrl_get()
3680 dev = &rte_eth_devices[port_id]; in rte_eth_dev_flow_ctrl_get()
3683 return eth_err(port_id, (*dev->dev_ops->flow_ctrl_get)(dev, fc_conf)); in rte_eth_dev_flow_ctrl_get()
3687 rte_eth_dev_flow_ctrl_set(uint16_t port_id, struct rte_eth_fc_conf *fc_conf) in rte_eth_dev_flow_ctrl_set() argument
3691 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_flow_ctrl_set()
3697 dev = &rte_eth_devices[port_id]; in rte_eth_dev_flow_ctrl_set()
3699 return eth_err(port_id, (*dev->dev_ops->flow_ctrl_set)(dev, fc_conf)); in rte_eth_dev_flow_ctrl_set()
3703 rte_eth_dev_priority_flow_ctrl_set(uint16_t port_id, in rte_eth_dev_priority_flow_ctrl_set() argument
3708 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_priority_flow_ctrl_set()
3714 dev = &rte_eth_devices[port_id]; in rte_eth_dev_priority_flow_ctrl_set()
3717 return eth_err(port_id, (*dev->dev_ops->priority_flow_ctrl_set) in rte_eth_dev_priority_flow_ctrl_set()
3772 rte_eth_dev_rss_reta_update(uint16_t port_id, in rte_eth_dev_rss_reta_update() argument
3779 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_rss_reta_update()
3785 dev = &rte_eth_devices[port_id]; in rte_eth_dev_rss_reta_update()
3794 return eth_err(port_id, (*dev->dev_ops->reta_update)(dev, reta_conf, in rte_eth_dev_rss_reta_update()
3799 rte_eth_dev_rss_reta_query(uint16_t port_id, in rte_eth_dev_rss_reta_query() argument
3806 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_rss_reta_query()
3813 dev = &rte_eth_devices[port_id]; in rte_eth_dev_rss_reta_query()
3815 return eth_err(port_id, (*dev->dev_ops->reta_query)(dev, reta_conf, in rte_eth_dev_rss_reta_query()
3820 rte_eth_dev_rss_hash_update(uint16_t port_id, in rte_eth_dev_rss_hash_update() argument
3827 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_rss_hash_update()
3829 ret = rte_eth_dev_info_get(port_id, &dev_info); in rte_eth_dev_rss_hash_update()
3835 dev = &rte_eth_devices[port_id]; in rte_eth_dev_rss_hash_update()
3840 port_id, rss_conf->rss_hf, in rte_eth_dev_rss_hash_update()
3845 return eth_err(port_id, (*dev->dev_ops->rss_hash_update)(dev, in rte_eth_dev_rss_hash_update()
3850 rte_eth_dev_rss_hash_conf_get(uint16_t port_id, in rte_eth_dev_rss_hash_conf_get() argument
3855 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_rss_hash_conf_get()
3856 dev = &rte_eth_devices[port_id]; in rte_eth_dev_rss_hash_conf_get()
3858 return eth_err(port_id, (*dev->dev_ops->rss_hash_conf_get)(dev, in rte_eth_dev_rss_hash_conf_get()
3863 rte_eth_dev_udp_tunnel_port_add(uint16_t port_id, in rte_eth_dev_udp_tunnel_port_add() argument
3868 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_udp_tunnel_port_add()
3879 dev = &rte_eth_devices[port_id]; in rte_eth_dev_udp_tunnel_port_add()
3881 return eth_err(port_id, (*dev->dev_ops->udp_tunnel_port_add)(dev, in rte_eth_dev_udp_tunnel_port_add()
3886 rte_eth_dev_udp_tunnel_port_delete(uint16_t port_id, in rte_eth_dev_udp_tunnel_port_delete() argument
3891 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_udp_tunnel_port_delete()
3892 dev = &rte_eth_devices[port_id]; in rte_eth_dev_udp_tunnel_port_delete()
3905 return eth_err(port_id, (*dev->dev_ops->udp_tunnel_port_del)(dev, in rte_eth_dev_udp_tunnel_port_delete()
3910 rte_eth_led_on(uint16_t port_id) in rte_eth_led_on() argument
3914 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_led_on()
3915 dev = &rte_eth_devices[port_id]; in rte_eth_led_on()
3917 return eth_err(port_id, (*dev->dev_ops->dev_led_on)(dev)); in rte_eth_led_on()
3921 rte_eth_led_off(uint16_t port_id) in rte_eth_led_off() argument
3925 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_led_off()
3926 dev = &rte_eth_devices[port_id]; in rte_eth_led_off()
3928 return eth_err(port_id, (*dev->dev_ops->dev_led_off)(dev)); in rte_eth_led_off()
3932 rte_eth_fec_get_capability(uint16_t port_id, in rte_eth_fec_get_capability() argument
3942 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_fec_get_capability()
3943 dev = &rte_eth_devices[port_id]; in rte_eth_fec_get_capability()
3951 rte_eth_fec_get(uint16_t port_id, uint32_t *fec_capa) in rte_eth_fec_get() argument
3958 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_fec_get()
3959 dev = &rte_eth_devices[port_id]; in rte_eth_fec_get()
3961 return eth_err(port_id, (*dev->dev_ops->fec_get)(dev, fec_capa)); in rte_eth_fec_get()
3965 rte_eth_fec_set(uint16_t port_id, uint32_t fec_capa) in rte_eth_fec_set() argument
3969 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_fec_set()
3970 dev = &rte_eth_devices[port_id]; in rte_eth_fec_set()
3972 return eth_err(port_id, (*dev->dev_ops->fec_set)(dev, fec_capa)); in rte_eth_fec_set()
3980 eth_dev_get_mac_addr_index(uint16_t port_id, const struct rte_ether_addr *addr) in eth_dev_get_mac_addr_index() argument
3983 struct rte_eth_dev *dev = &rte_eth_devices[port_id]; in eth_dev_get_mac_addr_index()
3987 ret = rte_eth_dev_info_get(port_id, &dev_info); in eth_dev_get_mac_addr_index()
4002 rte_eth_dev_mac_addr_add(uint16_t port_id, struct rte_ether_addr *addr, in rte_eth_dev_mac_addr_add() argument
4010 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_mac_addr_add()
4011 dev = &rte_eth_devices[port_id]; in rte_eth_dev_mac_addr_add()
4016 port_id); in rte_eth_dev_mac_addr_add()
4024 index = eth_dev_get_mac_addr_index(port_id, addr); in rte_eth_dev_mac_addr_add()
4026 index = eth_dev_get_mac_addr_index(port_id, &null_mac_addr); in rte_eth_dev_mac_addr_add()
4029 port_id); in rte_eth_dev_mac_addr_add()
4051 return eth_err(port_id, ret); in rte_eth_dev_mac_addr_add()
4055 rte_eth_dev_mac_addr_remove(uint16_t port_id, struct rte_ether_addr *addr) in rte_eth_dev_mac_addr_remove() argument
4060 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_mac_addr_remove()
4061 dev = &rte_eth_devices[port_id]; in rte_eth_dev_mac_addr_remove()
4064 index = eth_dev_get_mac_addr_index(port_id, addr); in rte_eth_dev_mac_addr_remove()
4068 port_id); in rte_eth_dev_mac_addr_remove()
4086 rte_eth_dev_default_mac_addr_set(uint16_t port_id, struct rte_ether_addr *addr) in rte_eth_dev_default_mac_addr_set() argument
4091 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_default_mac_addr_set()
4096 dev = &rte_eth_devices[port_id]; in rte_eth_dev_default_mac_addr_set()
4115 eth_dev_get_hash_mac_addr_index(uint16_t port_id, in eth_dev_get_hash_mac_addr_index() argument
4119 struct rte_eth_dev *dev = &rte_eth_devices[port_id]; in eth_dev_get_hash_mac_addr_index()
4123 ret = rte_eth_dev_info_get(port_id, &dev_info); in eth_dev_get_hash_mac_addr_index()
4139 rte_eth_dev_uc_hash_table_set(uint16_t port_id, struct rte_ether_addr *addr, in rte_eth_dev_uc_hash_table_set() argument
4146 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_uc_hash_table_set()
4148 dev = &rte_eth_devices[port_id]; in rte_eth_dev_uc_hash_table_set()
4151 port_id); in rte_eth_dev_uc_hash_table_set()
4155 index = eth_dev_get_hash_mac_addr_index(port_id, addr); in rte_eth_dev_uc_hash_table_set()
4164 port_id); in rte_eth_dev_uc_hash_table_set()
4168 index = eth_dev_get_hash_mac_addr_index(port_id, &null_mac_addr); in rte_eth_dev_uc_hash_table_set()
4171 port_id); in rte_eth_dev_uc_hash_table_set()
4188 return eth_err(port_id, ret); in rte_eth_dev_uc_hash_table_set()
4192 rte_eth_dev_uc_all_hash_table_set(uint16_t port_id, uint8_t on) in rte_eth_dev_uc_all_hash_table_set() argument
4196 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_uc_all_hash_table_set()
4198 dev = &rte_eth_devices[port_id]; in rte_eth_dev_uc_all_hash_table_set()
4201 return eth_err(port_id, (*dev->dev_ops->uc_all_hash_table_set)(dev, in rte_eth_dev_uc_all_hash_table_set()
4205 int rte_eth_set_queue_rate_limit(uint16_t port_id, uint16_t queue_idx, in rte_eth_set_queue_rate_limit() argument
4213 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_set_queue_rate_limit()
4215 ret = rte_eth_dev_info_get(port_id, &dev_info); in rte_eth_set_queue_rate_limit()
4219 dev = &rte_eth_devices[port_id]; in rte_eth_set_queue_rate_limit()
4225 port_id, queue_idx); in rte_eth_set_queue_rate_limit()
4237 return eth_err(port_id, (*dev->dev_ops->set_queue_rate_limit)(dev, in rte_eth_set_queue_rate_limit()
4242 rte_eth_mirror_rule_set(uint16_t port_id, in rte_eth_mirror_rule_set() argument
4248 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_mirror_rule_set()
4275 dev = &rte_eth_devices[port_id]; in rte_eth_mirror_rule_set()
4278 return eth_err(port_id, (*dev->dev_ops->mirror_rule_set)(dev, in rte_eth_mirror_rule_set()
4283 rte_eth_mirror_rule_reset(uint16_t port_id, uint8_t rule_id) in rte_eth_mirror_rule_reset() argument
4287 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_mirror_rule_reset()
4289 dev = &rte_eth_devices[port_id]; in rte_eth_mirror_rule_reset()
4292 return eth_err(port_id, (*dev->dev_ops->mirror_rule_reset)(dev, in rte_eth_mirror_rule_reset()
4305 rte_eth_dev_callback_register(uint16_t port_id, in rte_eth_dev_callback_register() argument
4317 if (!rte_eth_dev_is_valid_port(port_id) && port_id != RTE_ETH_ALL) { in rte_eth_dev_callback_register()
4318 RTE_ETHDEV_LOG(ERR, "Invalid port_id=%d\n", port_id); in rte_eth_dev_callback_register()
4322 if (port_id == RTE_ETH_ALL) { in rte_eth_dev_callback_register()
4326 next_port = last_port = port_id; in rte_eth_dev_callback_register()
4354 rte_eth_dev_callback_unregister(port_id, event, in rte_eth_dev_callback_register()
4367 rte_eth_dev_callback_unregister(uint16_t port_id, in rte_eth_dev_callback_unregister() argument
4380 if (!rte_eth_dev_is_valid_port(port_id) && port_id != RTE_ETH_ALL) { in rte_eth_dev_callback_unregister()
4381 RTE_ETHDEV_LOG(ERR, "Invalid port_id=%d\n", port_id); in rte_eth_dev_callback_unregister()
4385 if (port_id == RTE_ETH_ALL) { in rte_eth_dev_callback_unregister()
4389 next_port = last_port = port_id; in rte_eth_dev_callback_unregister()
4441 rc = dev_cb.cb_fn(dev->data->port_id, dev_cb.event, in rte_eth_dev_callback_process()
4462 rte_eth_dev_rx_intr_ctl(uint16_t port_id, int epfd, int op, void *data) in rte_eth_dev_rx_intr_ctl() argument
4470 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_rx_intr_ctl()
4472 dev = &rte_eth_devices[port_id]; in rte_eth_dev_rx_intr_ctl()
4491 port_id, qid, op, epfd, vec); in rte_eth_dev_rx_intr_ctl()
4499 rte_eth_dev_rx_intr_ctl_q_get_fd(uint16_t port_id, uint16_t queue_id) in rte_eth_dev_rx_intr_ctl_q_get_fd() argument
4507 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -1); in rte_eth_dev_rx_intr_ctl_q_get_fd()
4509 dev = &rte_eth_devices[port_id]; in rte_eth_dev_rx_intr_ctl_q_get_fd()
4536 eth_dev_dma_mzone_name(char *name, size_t len, uint16_t port_id, uint16_t queue_id, in eth_dev_dma_mzone_name() argument
4540 port_id, queue_id, ring_name); in eth_dev_dma_mzone_name()
4552 rc = eth_dev_dma_mzone_name(z_name, sizeof(z_name), dev->data->port_id, in rte_eth_dma_zone_reserve()
4586 rc = eth_dev_dma_mzone_name(z_name, sizeof(z_name), dev->data->port_id, in rte_eth_dma_zone_free()
4686 rte_eth_dev_rx_intr_ctl_q(uint16_t port_id, uint16_t queue_id, in rte_eth_dev_rx_intr_ctl_q() argument
4694 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_rx_intr_ctl_q()
4696 dev = &rte_eth_devices[port_id]; in rte_eth_dev_rx_intr_ctl_q()
4718 port_id, queue_id, op, epfd, vec); in rte_eth_dev_rx_intr_ctl_q()
4726 rte_eth_dev_rx_intr_enable(uint16_t port_id, in rte_eth_dev_rx_intr_enable() argument
4732 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_rx_intr_enable()
4734 dev = &rte_eth_devices[port_id]; in rte_eth_dev_rx_intr_enable()
4741 return eth_err(port_id, (*dev->dev_ops->rx_queue_intr_enable)(dev, in rte_eth_dev_rx_intr_enable()
4746 rte_eth_dev_rx_intr_disable(uint16_t port_id, in rte_eth_dev_rx_intr_disable() argument
4752 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_rx_intr_disable()
4754 dev = &rte_eth_devices[port_id]; in rte_eth_dev_rx_intr_disable()
4761 return eth_err(port_id, (*dev->dev_ops->rx_queue_intr_disable)(dev, in rte_eth_dev_rx_intr_disable()
4767 rte_eth_add_rx_callback(uint16_t port_id, uint16_t queue_id, in rte_eth_add_rx_callback() argument
4777 if (!rte_eth_dev_is_valid_port(port_id) || fn == NULL || in rte_eth_add_rx_callback()
4778 queue_id >= rte_eth_devices[port_id].data->nb_rx_queues) { in rte_eth_add_rx_callback()
4782 dev = &rte_eth_devices[port_id]; in rte_eth_add_rx_callback()
4800 rte_eth_devices[port_id].post_rx_burst_cbs[queue_id]; in rte_eth_add_rx_callback()
4807 &rte_eth_devices[port_id].post_rx_burst_cbs[queue_id], in rte_eth_add_rx_callback()
4824 rte_eth_add_first_rx_callback(uint16_t port_id, uint16_t queue_id, in rte_eth_add_first_rx_callback() argument
4832 if (!rte_eth_dev_is_valid_port(port_id) || fn == NULL || in rte_eth_add_first_rx_callback()
4833 queue_id >= rte_eth_devices[port_id].data->nb_rx_queues) { in rte_eth_add_first_rx_callback()
4850 cb->next = rte_eth_devices[port_id].post_rx_burst_cbs[queue_id]; in rte_eth_add_first_rx_callback()
4855 &rte_eth_devices[port_id].post_rx_burst_cbs[queue_id], in rte_eth_add_first_rx_callback()
4863 rte_eth_add_tx_callback(uint16_t port_id, uint16_t queue_id, in rte_eth_add_tx_callback() argument
4873 if (!rte_eth_dev_is_valid_port(port_id) || fn == NULL || in rte_eth_add_tx_callback()
4874 queue_id >= rte_eth_devices[port_id].data->nb_tx_queues) { in rte_eth_add_tx_callback()
4879 dev = &rte_eth_devices[port_id]; in rte_eth_add_tx_callback()
4898 rte_eth_devices[port_id].pre_tx_burst_cbs[queue_id]; in rte_eth_add_tx_callback()
4905 &rte_eth_devices[port_id].pre_tx_burst_cbs[queue_id], in rte_eth_add_tx_callback()
4922 rte_eth_remove_rx_callback(uint16_t port_id, uint16_t queue_id, in rte_eth_remove_rx_callback() argument
4929 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_remove_rx_callback()
4931 queue_id >= rte_eth_devices[port_id].data->nb_rx_queues) in rte_eth_remove_rx_callback()
4934 struct rte_eth_dev *dev = &rte_eth_devices[port_id]; in rte_eth_remove_rx_callback()
4956 rte_eth_remove_tx_callback(uint16_t port_id, uint16_t queue_id, in rte_eth_remove_tx_callback() argument
4963 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_remove_tx_callback()
4965 queue_id >= rte_eth_devices[port_id].data->nb_tx_queues) in rte_eth_remove_tx_callback()
4968 struct rte_eth_dev *dev = &rte_eth_devices[port_id]; in rte_eth_remove_tx_callback()
4990 rte_eth_rx_queue_info_get(uint16_t port_id, uint16_t queue_id, in rte_eth_rx_queue_info_get() argument
4995 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_rx_queue_info_get()
5000 dev = &rte_eth_devices[port_id]; in rte_eth_rx_queue_info_get()
5011 queue_id, port_id); in rte_eth_rx_queue_info_get()
5018 queue_id, port_id); in rte_eth_rx_queue_info_get()
5030 rte_eth_tx_queue_info_get(uint16_t port_id, uint16_t queue_id, in rte_eth_tx_queue_info_get() argument
5035 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_tx_queue_info_get()
5040 dev = &rte_eth_devices[port_id]; in rte_eth_tx_queue_info_get()
5051 queue_id, port_id); in rte_eth_tx_queue_info_get()
5058 queue_id, port_id); in rte_eth_tx_queue_info_get()
5071 rte_eth_rx_burst_mode_get(uint16_t port_id, uint16_t queue_id, in rte_eth_rx_burst_mode_get() argument
5076 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_rx_burst_mode_get()
5081 dev = &rte_eth_devices[port_id]; in rte_eth_rx_burst_mode_get()
5090 return eth_err(port_id, in rte_eth_rx_burst_mode_get()
5095 rte_eth_tx_burst_mode_get(uint16_t port_id, uint16_t queue_id, in rte_eth_tx_burst_mode_get() argument
5100 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_tx_burst_mode_get()
5105 dev = &rte_eth_devices[port_id]; in rte_eth_tx_burst_mode_get()
5114 return eth_err(port_id, in rte_eth_tx_burst_mode_get()
5119 rte_eth_dev_set_mc_addr_list(uint16_t port_id, in rte_eth_dev_set_mc_addr_list() argument
5125 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_set_mc_addr_list()
5127 dev = &rte_eth_devices[port_id]; in rte_eth_dev_set_mc_addr_list()
5129 return eth_err(port_id, dev->dev_ops->set_mc_addr_list(dev, in rte_eth_dev_set_mc_addr_list()
5134 rte_eth_timesync_enable(uint16_t port_id) in rte_eth_timesync_enable() argument
5138 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_timesync_enable()
5139 dev = &rte_eth_devices[port_id]; in rte_eth_timesync_enable()
5142 return eth_err(port_id, (*dev->dev_ops->timesync_enable)(dev)); in rte_eth_timesync_enable()
5146 rte_eth_timesync_disable(uint16_t port_id) in rte_eth_timesync_disable() argument
5150 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_timesync_disable()
5151 dev = &rte_eth_devices[port_id]; in rte_eth_timesync_disable()
5154 return eth_err(port_id, (*dev->dev_ops->timesync_disable)(dev)); in rte_eth_timesync_disable()
5158 rte_eth_timesync_read_rx_timestamp(uint16_t port_id, struct timespec *timestamp, in rte_eth_timesync_read_rx_timestamp() argument
5163 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_timesync_read_rx_timestamp()
5164 dev = &rte_eth_devices[port_id]; in rte_eth_timesync_read_rx_timestamp()
5167 return eth_err(port_id, (*dev->dev_ops->timesync_read_rx_timestamp) in rte_eth_timesync_read_rx_timestamp()
5172 rte_eth_timesync_read_tx_timestamp(uint16_t port_id, in rte_eth_timesync_read_tx_timestamp() argument
5177 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_timesync_read_tx_timestamp()
5178 dev = &rte_eth_devices[port_id]; in rte_eth_timesync_read_tx_timestamp()
5181 return eth_err(port_id, (*dev->dev_ops->timesync_read_tx_timestamp) in rte_eth_timesync_read_tx_timestamp()
5186 rte_eth_timesync_adjust_time(uint16_t port_id, int64_t delta) in rte_eth_timesync_adjust_time() argument
5190 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_timesync_adjust_time()
5191 dev = &rte_eth_devices[port_id]; in rte_eth_timesync_adjust_time()
5194 return eth_err(port_id, (*dev->dev_ops->timesync_adjust_time)(dev, in rte_eth_timesync_adjust_time()
5199 rte_eth_timesync_read_time(uint16_t port_id, struct timespec *timestamp) in rte_eth_timesync_read_time() argument
5203 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_timesync_read_time()
5204 dev = &rte_eth_devices[port_id]; in rte_eth_timesync_read_time()
5207 return eth_err(port_id, (*dev->dev_ops->timesync_read_time)(dev, in rte_eth_timesync_read_time()
5212 rte_eth_timesync_write_time(uint16_t port_id, const struct timespec *timestamp) in rte_eth_timesync_write_time() argument
5216 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_timesync_write_time()
5217 dev = &rte_eth_devices[port_id]; in rte_eth_timesync_write_time()
5220 return eth_err(port_id, (*dev->dev_ops->timesync_write_time)(dev, in rte_eth_timesync_write_time()
5225 rte_eth_read_clock(uint16_t port_id, uint64_t *clock) in rte_eth_read_clock() argument
5229 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_read_clock()
5230 dev = &rte_eth_devices[port_id]; in rte_eth_read_clock()
5233 return eth_err(port_id, (*dev->dev_ops->read_clock)(dev, clock)); in rte_eth_read_clock()
5237 rte_eth_dev_get_reg_info(uint16_t port_id, struct rte_dev_reg_info *info) in rte_eth_dev_get_reg_info() argument
5241 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_get_reg_info()
5243 dev = &rte_eth_devices[port_id]; in rte_eth_dev_get_reg_info()
5245 return eth_err(port_id, (*dev->dev_ops->get_reg)(dev, info)); in rte_eth_dev_get_reg_info()
5249 rte_eth_dev_get_eeprom_length(uint16_t port_id) in rte_eth_dev_get_eeprom_length() argument
5253 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_get_eeprom_length()
5255 dev = &rte_eth_devices[port_id]; in rte_eth_dev_get_eeprom_length()
5257 return eth_err(port_id, (*dev->dev_ops->get_eeprom_length)(dev)); in rte_eth_dev_get_eeprom_length()
5261 rte_eth_dev_get_eeprom(uint16_t port_id, struct rte_dev_eeprom_info *info) in rte_eth_dev_get_eeprom() argument
5265 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_get_eeprom()
5267 dev = &rte_eth_devices[port_id]; in rte_eth_dev_get_eeprom()
5269 return eth_err(port_id, (*dev->dev_ops->get_eeprom)(dev, info)); in rte_eth_dev_get_eeprom()
5273 rte_eth_dev_set_eeprom(uint16_t port_id, struct rte_dev_eeprom_info *info) in rte_eth_dev_set_eeprom() argument
5277 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_set_eeprom()
5279 dev = &rte_eth_devices[port_id]; in rte_eth_dev_set_eeprom()
5281 return eth_err(port_id, (*dev->dev_ops->set_eeprom)(dev, info)); in rte_eth_dev_set_eeprom()
5285 rte_eth_dev_get_module_info(uint16_t port_id, in rte_eth_dev_get_module_info() argument
5290 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_get_module_info()
5292 dev = &rte_eth_devices[port_id]; in rte_eth_dev_get_module_info()
5298 rte_eth_dev_get_module_eeprom(uint16_t port_id, in rte_eth_dev_get_module_eeprom() argument
5303 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_get_module_eeprom()
5305 dev = &rte_eth_devices[port_id]; in rte_eth_dev_get_module_eeprom()
5311 rte_eth_dev_get_dcb_info(uint16_t port_id, in rte_eth_dev_get_dcb_info() argument
5316 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_get_dcb_info()
5318 dev = &rte_eth_devices[port_id]; in rte_eth_dev_get_dcb_info()
5322 return eth_err(port_id, (*dev->dev_ops->get_dcb_info)(dev, dcb_info)); in rte_eth_dev_get_dcb_info()
5339 rte_eth_dev_adjust_nb_rx_tx_desc(uint16_t port_id, in rte_eth_dev_adjust_nb_rx_tx_desc() argument
5346 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_adjust_nb_rx_tx_desc()
5348 ret = rte_eth_dev_info_get(port_id, &dev_info); in rte_eth_dev_adjust_nb_rx_tx_desc()
5362 rte_eth_dev_hairpin_capability_get(uint16_t port_id, in rte_eth_dev_hairpin_capability_get() argument
5367 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_hairpin_capability_get()
5369 dev = &rte_eth_devices[port_id]; in rte_eth_dev_hairpin_capability_get()
5372 return eth_err(port_id, (*dev->dev_ops->hairpin_cap_get)(dev, cap)); in rte_eth_dev_hairpin_capability_get()
5394 rte_eth_dev_pool_ops_supported(uint16_t port_id, const char *pool) in rte_eth_dev_pool_ops_supported() argument
5398 RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, -ENODEV); in rte_eth_dev_pool_ops_supported()
5403 dev = &rte_eth_devices[port_id]; in rte_eth_dev_pool_ops_supported()
5565 int port_id; in eth_dev_handle_port_list() local
5568 RTE_ETH_FOREACH_DEV(port_id) in eth_dev_handle_port_list()
5569 rte_tel_data_add_array_int(d, port_id); in eth_dev_handle_port_list()
5593 int port_id, ret; in eth_dev_handle_port_stats() local
5598 port_id = atoi(params); in eth_dev_handle_port_stats()
5599 if (!rte_eth_dev_is_valid_port(port_id)) in eth_dev_handle_port_stats()
5602 ret = rte_eth_stats_get(port_id, &stats); in eth_dev_handle_port_stats()
5631 int port_id, num_xstats; in eth_dev_handle_port_xstats() local
5638 port_id = strtoul(params, &end_param, 0); in eth_dev_handle_port_xstats()
5642 if (!rte_eth_dev_is_valid_port(port_id)) in eth_dev_handle_port_xstats()
5645 num_xstats = rte_eth_xstats_get(port_id, NULL, 0); in eth_dev_handle_port_xstats()
5656 ret = rte_eth_xstats_get_names(port_id, xstat_names, num_xstats); in eth_dev_handle_port_xstats()
5662 ret = rte_eth_xstats_get(port_id, eth_xstats, num_xstats); in eth_dev_handle_port_xstats()
5681 int ret, port_id; in eth_dev_handle_port_link_status() local
5688 port_id = strtoul(params, &end_param, 0); in eth_dev_handle_port_link_status()
5692 if (!rte_eth_dev_is_valid_port(port_id)) in eth_dev_handle_port_link_status()
5695 ret = rte_eth_link_get(port_id, &link); in eth_dev_handle_port_link_status()