| 423 | } |
| 424 | |
| 425 | static void |
| 426 | ionic_lif_rx_mode(struct ionic_lif *lif, uint32_t rx_mode) |
| 427 | { |
| 428 | struct ionic_admin_ctx ctx = { |
| 429 | .pending_work = true, |
| 430 | .cmd.rx_mode_set = { |
| 431 | .opcode = IONIC_CMD_RX_MODE_SET, |
| 432 | .rx_mode = rte_cpu_to_le_16(rx_mode), |
| 433 | }, |
| 434 | }; |
| 435 | int err; |
| 436 | |
| 437 | if (rx_mode & IONIC_RX_MODE_F_UNICAST) |
| 438 | IONIC_PRINT(DEBUG, "rx_mode IONIC_RX_MODE_F_UNICAST"); |
| 439 | if (rx_mode & IONIC_RX_MODE_F_MULTICAST) |
| 440 | IONIC_PRINT(DEBUG, "rx_mode IONIC_RX_MODE_F_MULTICAST"); |
| 441 | if (rx_mode & IONIC_RX_MODE_F_BROADCAST) |
| 442 | IONIC_PRINT(DEBUG, "rx_mode IONIC_RX_MODE_F_BROADCAST"); |
| 443 | if (rx_mode & IONIC_RX_MODE_F_PROMISC) |
| 444 | IONIC_PRINT(DEBUG, "rx_mode IONIC_RX_MODE_F_PROMISC"); |
| 445 | if (rx_mode & IONIC_RX_MODE_F_ALLMULTI) |
| 446 | IONIC_PRINT(DEBUG, "rx_mode IONIC_RX_MODE_F_ALLMULTI"); |
| 447 | |
| 448 | err = ionic_adminq_post_wait(lif, &ctx); |
| 449 | if (err) |
| 450 | IONIC_PRINT(ERR, "Failure setting RX mode"); |
| 451 | } |
| 452 | |
| 453 | static void |
| 454 | ionic_set_rx_mode(struct ionic_lif *lif, uint32_t rx_mode) |
no test coverage detected