| 110 | } |
| 111 | |
| 112 | static void |
| 113 | l2fwd_event_capability_setup(struct l2fwd_event_resources *evt_rsrc) |
| 114 | { |
| 115 | uint32_t caps = 0; |
| 116 | uint16_t i; |
| 117 | int ret; |
| 118 | |
| 119 | RTE_ETH_FOREACH_DEV(i) { |
| 120 | ret = rte_event_eth_tx_adapter_caps_get(0, i, &caps); |
| 121 | if (ret) |
| 122 | rte_panic("Invalid capability for Tx adptr port %d\n", |
| 123 | i); |
| 124 | |
| 125 | evt_rsrc->tx_mode_q |= !(caps & |
| 126 | RTE_EVENT_ETH_TX_ADAPTER_CAP_INTERNAL_PORT); |
| 127 | } |
| 128 | |
| 129 | if (evt_rsrc->tx_mode_q) |
| 130 | l2fwd_event_set_generic_ops(&evt_rsrc->ops); |
| 131 | else |
| 132 | l2fwd_event_set_internal_port_ops(&evt_rsrc->ops); |
| 133 | } |
| 134 | |
| 135 | static __rte_noinline int |
| 136 | l2fwd_get_free_event_port(struct l2fwd_event_resources *evt_rsrc) |
no test coverage detected