rocker: mark copy-to-cpu pkts as forwarding offloaded
authorScott Feldman <sfeldma@gmail.com>
Wed, 1 Jul 2015 10:33:11 +0000 (03:33 -0700)
committerStefan Hajnoczi <stefanha@redhat.com>
Tue, 7 Jul 2015 12:13:22 +0000 (13:13 +0100)
commitd0d2555852c5e684a97dce787d3c2a65b9a6d64c
tree32c7e6883aecc7070afecfcd81fd5f41a82bc606
parent96497af0afd60e57749316f1bc196b417055c585
rocker: mark copy-to-cpu pkts as forwarding offloaded

For pkts copied to the CPU (to be processed by guest driver), mark the Rx
descriptor with flag "OFFLOAD_FWD" to indicate device has already forwarded
pkt.  The guest driver will use this indicator to avoid duplicate
forwarding in the guest OS.

Examples include bcast/mcast/unknown ucast pkts flooded to bridged ports.
We want to avoid both the device and the guest bridge driver flooding these
pkts, which would result in duplicates pkts on the wire.  Packet sampling,
such as sFlow, can also use this technique to mark pkts for the guest OS to
record but otherwise drop.

Signed-off-by: Scott Feldman <sfeldma@gmail.com>
Message-id: 1435746792-41278-5-git-send-email-sfeldma@gmail.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
docs/specs/rocker.txt
hw/net/rocker/rocker.c
hw/net/rocker/rocker.h
hw/net/rocker/rocker_hw.h
hw/net/rocker/rocker_of_dpa.c