-V1 change: This patch series support multicast feature in virtio and vhost. The vhost backend enables the promiscuous mode and config ETH_VMDQ_ACCEPT_BROADCAST and ETH_VMDQ_ACCEPT_MULTICAST in VMDQ offload register to receive the multicast and broadcast packets. The virtio frontend provides the functionality of enabling and disabling the multicast and promiscuous mode.
-V2 change: Rework the patch basing on new vhost library and new vhost application. -V3 change: Rework the patch for comments, split commits. -V4 change: Rework for refining code comment and patch titles, fatorizing codes, and resolving conflicts. Changchun Ouyang (5): ethdev: Add vmdq rx mode igb: Config VM offload register ixgbe: Configure Rx mode for VMDQ virtio: Support promiscuous and allmulticast vhost: Enable promisc mode and multicast examples/vhost/main.c | 24 ++++++++-- lib/librte_ether/rte_ethdev.h | 1 + lib/librte_pmd_e1000/igb_rxtx.c | 20 ++++++++ lib/librte_pmd_ixgbe/ixgbe_ethdev.c | 31 ++++++++---- lib/librte_pmd_ixgbe/ixgbe_ethdev.h | 1 + lib/librte_pmd_ixgbe/ixgbe_rxtx.c | 6 +++ lib/librte_pmd_virtio/virtio_ethdev.c | 90 ++++++++++++++++++++++++++++++++++- lib/librte_vhost/virtio-net.c | 3 +- 8 files changed, 161 insertions(+), 15 deletions(-) -- 1.8.4.2