| 267 | } |
| 268 | |
| 269 | static int |
| 270 | dsw_start(struct rte_eventdev *dev) |
| 271 | { |
| 272 | struct dsw_evdev *dsw = dsw_pmd_priv(dev); |
| 273 | uint16_t i; |
| 274 | uint64_t now; |
| 275 | |
| 276 | dsw->credits_on_loan = 0; |
| 277 | |
| 278 | initial_flow_to_port_assignment(dsw); |
| 279 | |
| 280 | now = rte_get_timer_cycles(); |
| 281 | for (i = 0; i < dsw->num_ports; i++) { |
| 282 | dsw->ports[i].measurement_start = now; |
| 283 | dsw->ports[i].busy_start = now; |
| 284 | } |
| 285 | |
| 286 | return 0; |
| 287 | } |
| 288 | |
| 289 | static void |
| 290 | dsw_port_drain_buf(uint8_t dev_id, struct rte_event *buf, uint16_t buf_len, |
nothing calls this directly
no test coverage detected