MCPcopy Create free account
hub / github.com/F-Stack/f-stack / ionic_lif_rx_mode

Function ionic_lif_rx_mode

dpdk/drivers/net/ionic/ionic_lif.c:425–451  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

423}
424
425static void
426ionic_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
453static void
454ionic_set_rx_mode(struct ionic_lif *lif, uint32_t rx_mode)

Callers 1

ionic_set_rx_modeFunction · 0.85

Calls 1

ionic_adminq_post_waitFunction · 0.85

Tested by

no test coverage detected