net: Add ndo_{set|get}_vf_port support for enic dynamic vnics
Add enic ndo_{set|get}_vf_port ops to support setting/getting port-profile for enic dynamic devices. Enic dynamic devices are just like normal enic eth devices except dynamic enics require an extra configuration step to assign a port-profile identifier to the interface before the interface is useable. Once a port-profile is assigned, link comes up on the interface and is ready for I/O. The port-profile is used to configure the network port assigned to the interface. The network port configuration includes VLAN membership, QoS policies, and port security settings typical of a data center network. A dynamic enic initially has a zero-mac address. Before a port-profile is assigned, a valid non-zero unicast mac address should be assign to the dynamic enic interface. Signed-off-by:Scott Feldman <scofeldm@cisco.com> Signed-off-by:
Roopa Prabhu <roprabhu@cisco.com>
Showing
- drivers/net/enic/Makefile 1 addition, 1 deletiondrivers/net/enic/Makefile
- drivers/net/enic/enic.h 9 additions, 1 deletiondrivers/net/enic/enic.h
- drivers/net/enic/enic_main.c 318 additions, 12 deletionsdrivers/net/enic/enic_main.c
- drivers/net/enic/enic_res.c 0 additions, 5 deletionsdrivers/net/enic/enic_res.c
- drivers/net/enic/enic_res.h 0 additions, 1 deletiondrivers/net/enic/enic_res.h
- drivers/net/enic/vnic_dev.c 56 additions, 2 deletionsdrivers/net/enic/vnic_dev.c
- drivers/net/enic/vnic_dev.h 5 additions, 2 deletionsdrivers/net/enic/vnic_dev.h
- drivers/net/enic/vnic_vic.c 73 additions, 0 deletionsdrivers/net/enic/vnic_vic.c
- drivers/net/enic/vnic_vic.h 59 additions, 0 deletionsdrivers/net/enic/vnic_vic.h
Loading
Please register or sign in to comment