When using a VDPA device, it is important to ensure that the MAC address
is correctly set. We add a new parameter to enable this check in this
patch series.
Only three MAC configurations are acceptable; any others will fail to boot
The usage is:
....
-netdev type=vhost-vdpa,vhostdev=/dev/vhost-vdpa-0,id=vhost-vdpa0,check-mac=true\
-device virtio-net-pci,netdev=vhost-vdpa0\
....
tested by ConnectX-6 Dx/vdpa_sim device
change in v3
1. Add a new parameter to enable the check and keep the old behavior
2. Adjust the comment and make it clearer
change in v4
1. Change the new parameter's name to check-mac
2. Change the comment and make it clearer
change in v5
1. These patches haven't been merged for a while, so I rebased
them with the latest code and resubmitted
change in v6
1. Address comments
2. Rebase with the latest QEMU
change in v7
1. Enable this check by default
2. Address comments and rebase with the latest QEMU
Cindy Lu (4):
vhost_vdpa : Add a new parameter to enable check mac address
virtio_net: Add the check for vdpa's mac address
virtio_net: Add second acceptable configuration for MAC setup
virtio_net: Add third acceptable configuration for MAC setup.
hw/net/virtio-net.c | 65 ++++++++++++++++++++++++++++++++++++++++++++-
include/net/net.h | 1 +
net/vhost-vdpa.c | 5 ++++
qapi/net.json | 5 ++++
4 files changed, 75 insertions(+), 1 deletion(-)
--
2.45.0