Re: [RFC PATCH] net: Add support for virtual machine device queues (VMDQ)
From: Or Gerlitz <hidden>
Date: 2012-08-26 13:11:29
On Thu, Jul 19, 2012 at 1:05 AM, John Fastabend [off-list ref] wrote:
This adds support to allow virtual net devices to be created. These devices can be managed independently of the physical function but use the same physical link. This is analogous to an offloaded macvlan device. The primary advantage to VMDQ net devices over virtual functions is they can be added and removed dynamically as needed.
Hi John, When VMDQ devices are opened over a virtual function which is assigned to guest, the design should include a way to apply the following ndo_set_vf_yyy calls to them int (*ndo_set_vf_mac)(struct net_device *dev, int vf, u8* mac); int (*ndo_set_vf_vlan)(struct net_device *dev, int vf, u16 vlan, u8 qos); int (*ndo_set_vf_tx_rate)(struct net_device *dev, int vf, int rate); int (*ndo_set_vf_spoofchk)(struct net_device *dev, int vf, bool setting); Someone here suggested using a sub-index notation, that is m.n represents vmdq device index = n on VF index = m where vf.0 is the non vmdq VF device, makes sense? other thoughts? Or.