| /dpdk/drivers/net/cnxk/ |
| H A D | cnxk_link.c | 18 struct rte_eth_link link; in cnxk_nix_toggle_flag_link_cfg() local 20 link.link_status = RTE_ETH_LINK_UP; in cnxk_nix_toggle_flag_link_cfg() 21 link.link_speed = RTE_ETH_SPEED_NUM_100G; in cnxk_nix_toggle_flag_link_cfg() 22 link.link_autoneg = RTE_ETH_LINK_FIXED; in cnxk_nix_toggle_flag_link_cfg() 23 link.link_duplex = RTE_ETH_LINK_FULL_DUPLEX; in cnxk_nix_toggle_flag_link_cfg() 24 rte_eth_linkstatus_set(dev->eth_dev, &link); in cnxk_nix_toggle_flag_link_cfg() 47 nix_link_status_print(struct rte_eth_dev *eth_dev, struct rte_eth_link *link) in nix_link_status_print() argument 49 if (link && link->link_status) in nix_link_status_print() 52 (uint32_t)link->link_speed, in nix_link_status_print() 53 link->link_duplex == RTE_ETH_LINK_FULL_DUPLEX in nix_link_status_print() [all …]
|
| /dpdk/examples/ip_pipeline/ |
| H A D | link.c | 24 struct link * 27 struct link *link; in link_find() local 32 TAILQ_FOREACH(link, &link_list, node) in link_find() 33 if (strcmp(link->name, name) == 0) in link_find() 34 return link; in link_find() 39 struct link * 40 link_next(struct link *link) in link_next() argument 42 return (link == NULL) ? TAILQ_FIRST(&link_list) : TAILQ_NEXT(link, node); in link_next() 98 struct link * 103 struct link *link; in link_create() local [all …]
|
| H A D | link.h | 17 struct link { struct 18 TAILQ_ENTRY(link) node; 25 TAILQ_HEAD(link_list, link); argument 30 struct link * 33 struct link * 34 link_next(struct link *link); 60 struct link *
|
| /dpdk/examples/ip_pipeline/examples/ |
| H A D | rss.cli | 52 link LINK0 dev 0000:02:00.0 rxq 4 128 MEMPOOL0 txq 1 512 promiscuous on rss 0 1 2 3 53 link LINK1 dev 0000:02:00.1 rxq 4 128 MEMPOOL0 txq 1 512 promiscuous on rss 0 1 2 3 54 link LINK2 dev 0000:06:00.0 rxq 4 128 MEMPOOL0 txq 1 512 promiscuous on rss 0 1 2 3 55 link LINK3 dev 0000:06:00.1 rxq 4 128 MEMPOOL0 txq 1 512 promiscuous on rss 0 1 2 3 58 pipeline PIPELINE0 port in bsz 32 link LINK0 rxq 0 59 pipeline PIPELINE0 port in bsz 32 link LINK1 rxq 0 60 pipeline PIPELINE0 port in bsz 32 link LINK2 rxq 0 61 pipeline PIPELINE0 port in bsz 32 link LINK3 rxq 0 62 pipeline PIPELINE0 port out bsz 32 link LINK0 txq 0 71 pipeline PIPELINE1 port in bsz 32 link LINK0 rxq 1 [all …]
|
| H A D | l2fwd.cli | 19 link LINK0 dev 0000:02:00.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 20 link LINK1 dev 0000:02:00.1 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 21 link LINK2 dev 0000:06:00.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 22 link LINK3 dev 0000:06:00.1 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 26 pipeline PIPELINE0 port in bsz 32 link LINK0 rxq 0 27 pipeline PIPELINE0 port in bsz 32 link LINK1 rxq 0 28 pipeline PIPELINE0 port in bsz 32 link LINK2 rxq 0 29 pipeline PIPELINE0 port in bsz 32 link LINK3 rxq 0 31 pipeline PIPELINE0 port out bsz 32 link LINK0 txq 0 32 pipeline PIPELINE0 port out bsz 32 link LINK1 txq 0 [all …]
|
| H A D | firewall.cli | 27 link LINK0 dev 0000:02:00.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 28 link LINK1 dev 0000:02:00.1 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 29 link LINK2 dev 0000:06:00.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 30 link LINK3 dev 0000:06:00.1 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 36 pipeline PIPELINE0 port in bsz 32 link LINK0 rxq 0 37 pipeline PIPELINE0 port in bsz 32 link LINK1 rxq 0 38 pipeline PIPELINE0 port in bsz 32 link LINK2 rxq 0 39 pipeline PIPELINE0 port in bsz 32 link LINK3 rxq 0 41 pipeline PIPELINE0 port out bsz 32 link LINK0 txq 0 42 pipeline PIPELINE0 port out bsz 32 link LINK1 txq 0 [all …]
|
| H A D | flow.cli | 27 link LINK0 dev 0000:02:00.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 28 link LINK1 dev 0000:02:00.1 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 29 link LINK2 dev 0000:06:00.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 30 link LINK3 dev 0000:06:00.1 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 36 pipeline PIPELINE0 port in bsz 32 link LINK0 rxq 0 37 pipeline PIPELINE0 port in bsz 32 link LINK1 rxq 0 38 pipeline PIPELINE0 port in bsz 32 link LINK2 rxq 0 39 pipeline PIPELINE0 port in bsz 32 link LINK3 rxq 0 41 pipeline PIPELINE0 port out bsz 32 link LINK0 txq 0 42 pipeline PIPELINE0 port out bsz 32 link LINK1 txq 0 [all …]
|
| H A D | route.cli | 27 link LINK0 dev 0000:02:00.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 28 link LINK1 dev 0000:02:00.1 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 29 link LINK2 dev 0000:06:00.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 30 link LINK3 dev 0000:06:00.1 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 36 pipeline PIPELINE0 port in bsz 32 link LINK0 rxq 0 37 pipeline PIPELINE0 port in bsz 32 link LINK1 rxq 0 38 pipeline PIPELINE0 port in bsz 32 link LINK2 rxq 0 39 pipeline PIPELINE0 port in bsz 32 link LINK3 rxq 0 41 pipeline PIPELINE0 port out bsz 32 link LINK0 txq 0 42 pipeline PIPELINE0 port out bsz 32 link LINK1 txq 0 [all …]
|
| H A D | route_ecmp.cli | 17 link LINK0 dev 0000:02:00.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 18 link LINK1 dev 0000:02:00.1 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 19 link LINK2 dev 0000:06:00.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 20 link LINK3 dev 0000:06:00.1 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 27 pipeline PIPELINE0 port in bsz 32 link LINK0 rxq 0 28 pipeline PIPELINE0 port in bsz 32 link LINK1 rxq 0 29 pipeline PIPELINE0 port in bsz 32 link LINK2 rxq 0 30 pipeline PIPELINE0 port in bsz 32 link LINK3 rxq 0 32 pipeline PIPELINE0 port out bsz 32 link LINK0 txq 0 33 pipeline PIPELINE0 port out bsz 32 link LINK1 txq 0 [all …]
|
| H A D | tap.cli | 31 link LINK0 dev 0000:02:00.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 32 link LINK1 dev 0000:02:00.1 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on 41 pipeline PIPELINE0 port in bsz 32 link LINK0 rxq 0 43 pipeline PIPELINE0 port in bsz 32 link LINK1 rxq 0 47 pipeline PIPELINE0 port out bsz 32 link LINK1 txq 0 49 pipeline PIPELINE0 port out bsz 32 link LINK0 txq 0
|
| /dpdk/doc/guides/rel_notes/ |
| H A D | release_1_8.rst | 12 …* Support for 802.3ad link aggregation (mode 4) and transmit load balancing (mode 5) to the link… 14 * Support for registration of link status change callbacks with link bonding devices. 16 …t for slaves devices which do not support link status change interrupts in the link bonding librar…
|
| H A D | release_2_0.rst | 37 * Support for adaptive load balancing (mode 6) to the link bonding library. 39 * Support for registration of link status change callbacks with link bonding devices. 41 …t for slaves devices which do not support link status change interrupts in the link bonding librar… 65 * Virtio (link, vlan, mac, port IO, perf)
|
| /dpdk/examples/qos_sched/ |
| H A D | init.c | 69 struct rte_eth_link link; in app_init_port() local 156 /* get link status */ in app_init_port() 157 ret = rte_eth_link_get(portid, &link); in app_init_port() 163 rte_eth_link_to_str(link_status_text, sizeof(link_status_text), &link); in app_init_port() 233 struct rte_eth_link link; in app_init_sched_port() local 239 err = rte_eth_link_get(portid, &link); in app_init_sched_port() 246 port_params.rate = (uint64_t) link.link_speed * 1000 * 1000 / 8; in app_init_sched_port() 339 struct rte_eth_link link; in app_init() 371 memset(&link, 0, sizeof(link)); in app_init() 338 struct rte_eth_link link; app_init() local [all...] |
| /dpdk/examples/link_status_interrupt/ |
| H A D | main.c | 110 struct rte_eth_link link; in print_stats() local 132 memset(&link, 0, sizeof(link)); in print_stats() 133 link_get_err = rte_eth_link_get_nowait(portid, &link); in print_stats() 143 (link.link_status ? "Link up" : "Link down"), in print_stats() 145 rte_eth_link_speed_to_str(link.link_speed), in print_stats() 147 (link.link_duplex == RTE_ETH_LINK_FULL_DUPLEX ? in print_stats() 450 struct rte_eth_link link; in lsi_event_callback() local 459 ret = rte_eth_link_get_nowait(port_id, &link); in lsi_event_callback() 465 rte_eth_link_to_str(link_status_text, sizeof(link_status_text), &link); in lsi_event_callback() 480 struct rte_eth_link link; in check_all_ports_link_status() local [all …]
|
| /dpdk/drivers/net/nfb/ |
| H A D | nfb_ethdev.c | 308 struct rte_eth_link link; in nfb_eth_link_update() local 309 memset(&link, 0, sizeof(link)); in nfb_eth_link_update() 315 link.link_speed = RTE_ETH_SPEED_NUM_NONE; in nfb_eth_link_update() 316 link.link_status = RTE_ETH_LINK_DOWN; in nfb_eth_link_update() 317 link.link_duplex = RTE_ETH_LINK_FULL_DUPLEX; in nfb_eth_link_update() 318 link.link_autoneg = RTE_ETH_LINK_SPEED_FIXED; in nfb_eth_link_update() 325 link.link_speed = RTE_ETH_SPEED_NUM_10G; in nfb_eth_link_update() 328 link.link_speed = RTE_ETH_SPEED_NUM_40G; in nfb_eth_link_update() 331 link.link_speed = RTE_ETH_SPEED_NUM_100G; in nfb_eth_link_update() 334 link.link_speed = RTE_ETH_SPEED_NUM_NONE; in nfb_eth_link_update() [all …]
|
| /dpdk/examples/multi_process/client_server_mp/mp_server/ |
| H A D | init.c | 186 struct rte_eth_link link; in check_all_ports_link_status() local 197 memset(&link, 0, sizeof(link)); in check_all_ports_link_status() 198 ret = rte_eth_link_get_nowait(ports->id[portid], &link); in check_all_ports_link_status() 209 sizeof(link_status_text), &link); in check_all_ports_link_status() 216 if (link.link_status == RTE_ETH_LINK_DOWN) { in check_all_ports_link_status()
|
| /dpdk/app/test-pipeline/ |
| H A D | init.c | 160 struct rte_eth_link link; in app_ports_check_link() local 165 memset(&link, 0, sizeof(link)); in app_ports_check_link() 166 ret = rte_eth_link_get_nowait(port, &link); in app_ports_check_link() 175 &link); in app_ports_check_link() 179 if (link.link_status == RTE_ETH_LINK_DOWN) in app_ports_check_link()
|
| /dpdk/examples/ipsec-secgw/ |
| H A D | event_helper.c | 290 struct eh_event_link_info *link; in eh_set_default_conf_link() local 303 * The event queue-port mapping is done according to the link. Since in eh_set_default_conf_link() 304 * we are falling back to the default link config, enabling in eh_set_default_conf_link() 325 /* Save the current combination as one link */ in eh_set_default_conf_link() 330 /* Get the corresponding link */ in eh_set_default_conf_link() 331 link = &(em_conf->link[link_index]); in eh_set_default_conf_link() 333 /* Save link */ in eh_set_default_conf_link() 334 link->eventdev_id = eventdev_config->eventdev_id; in eh_set_default_conf_link() 335 link in eh_set_default_conf_link() 628 struct eh_event_link_info *link; eh_initialize_eventdev() local 1224 struct eh_event_link_info *link = NULL; eh_find_worker() local 1309 struct eh_event_link_info *link; eh_get_event_lcore_links() local 1663 struct eh_event_link_info *link; eh_display_link_conf() local [all...] |
| /dpdk/examples/flow_filtering/ |
| H A D | main.c | 105 struct rte_eth_link link; 109 memset(&link, 0, sizeof(link)); in assert_link_status() local 111 link_get_err = rte_eth_link_get(port_id, &link); in assert_link_status() 112 if (link_get_err == 0 && link.link_status == RTE_ETH_LINK_UP) in assert_link_status() 118 rte_exit(EXIT_FAILURE, ":: error: link get is failing: %s\n", in assert_link_status() 120 if (link.link_status == RTE_ETH_LINK_DOWN) in assert_link_status() 121 rte_exit(EXIT_FAILURE, ":: error: link is still down\n"); in assert_link_status()
|
| /dpdk/examples/server_node_efd/efd_server/ |
| H A D | init.c | 251 struct rte_eth_link link; in check_all_ports_link_status() local 262 memset(&link, 0, sizeof(link)); in check_all_ports_link_status() 263 ret = rte_eth_link_get_nowait(info->id[portid], &link); in check_all_ports_link_status() 274 sizeof(link_status_text), &link); in check_all_ports_link_status() 280 if (link.link_status == RTE_ETH_LINK_DOWN) { in check_all_ports_link_status()
|
| /dpdk/doc/guides/prog_guide/ |
| H A D | link_bonding_poll_mode_drv_lib.rst | 105 This mode provides dynamic link aggregation according to the 802.3ad 215 Link bonding devices support the registration of a link status change callback, 218 device which has 3 members, the link status will change to up when one member 224 The link bonding library also supports devices which do not implement link 225 status change interrupts, this is achieved by polling the devices link status at 229 whether the device supports interrupts or whether the link status should be 333 export full C API or using the EAL command line to statically configure link 335 use link bonding functionality transparently without specific knowledge of the 338 the link bonding C API. 344 and manage link bonding device from within any application. Link bonding [all …]
|
| /dpdk/drivers/net/ionic/ |
| H A D | ionic_ethdev.c | 299 struct rte_eth_link link; in ionic_dev_link_update() local 311 memset(&link, 0, sizeof(link)); in ionic_dev_link_update() 314 link.link_autoneg = RTE_ETH_LINK_AUTONEG; in ionic_dev_link_update() 320 link.link_status = RTE_ETH_LINK_DOWN; in ionic_dev_link_update() 321 link.link_duplex = RTE_ETH_LINK_HALF_DUPLEX; in ionic_dev_link_update() 322 link.link_speed = RTE_ETH_SPEED_NUM_NONE; in ionic_dev_link_update() 325 link.link_status = RTE_ETH_LINK_UP; in ionic_dev_link_update() 326 link.link_duplex = RTE_ETH_LINK_FULL_DUPLEX; in ionic_dev_link_update() 329 link.link_speed = RTE_ETH_SPEED_NUM_1G; in ionic_dev_link_update() 332 link.link_speed = RTE_ETH_SPEED_NUM_10G; in ionic_dev_link_update() [all …]
|
| /dpdk/examples/vm_power_manager/ |
| H A D | main.c | 239 struct rte_eth_link link; in check_all_ports_link_status() local 254 memset(&link, 0, sizeof(link)); in check_all_ports_link_status() 255 ret = rte_eth_link_get_nowait(portid, &link); in check_all_ports_link_status() 266 sizeof(link_status_text), &link); in check_all_ports_link_status() 272 if (link.link_status == RTE_ETH_LINK_DOWN) { in check_all_ports_link_status()
|
| /dpdk/app/test-pmd/ |
| H A D | cmd_flex_item.c | 168 flex_link_parse(json_t *jobj, struct rte_flow_item_flex_link *link, in flex_link_parse() argument 179 &link->item); in flex_link_parse() 183 if (!link->item.spec || !link->item.mask) in flex_link_parse() 185 if (link->item.last) in flex_link_parse() 191 link->next = (typeof(link->next)) in flex_link_parse() 194 link->next = (typeof(link->next)) in flex_link_parse()
|
| /dpdk/drivers/net/qede/ |
| H A D | qede_sriov.c | 200 struct ecore_mcp_link_state link; in qed_inform_vf_link_state() local 208 memcpy(&link, ecore_mcp_get_link_state(lead_hwfn), sizeof(link)); in qed_inform_vf_link_state() 215 ¶ms, &link, &caps); in qed_inform_vf_link_state()
|