Lines Matching refs:vf
82 static int nsim_set_vf_mac(struct net_device *dev, int vf, u8 *mac) in nsim_set_vf_mac() argument
88 if (vf >= nsim_bus_dev->num_vfs || is_multicast_ether_addr(mac)) in nsim_set_vf_mac()
90 memcpy(nsim_bus_dev->vfconfigs[vf].vf_mac, mac, ETH_ALEN); in nsim_set_vf_mac()
95 static int nsim_set_vf_vlan(struct net_device *dev, int vf, in nsim_set_vf_vlan() argument
101 if (vf >= nsim_bus_dev->num_vfs || vlan > 4095 || qos > 7) in nsim_set_vf_vlan()
104 nsim_bus_dev->vfconfigs[vf].vlan = vlan; in nsim_set_vf_vlan()
105 nsim_bus_dev->vfconfigs[vf].qos = qos; in nsim_set_vf_vlan()
106 nsim_bus_dev->vfconfigs[vf].vlan_proto = vlan_proto; in nsim_set_vf_vlan()
111 static int nsim_set_vf_rate(struct net_device *dev, int vf, int min, int max) in nsim_set_vf_rate() argument
121 if (vf >= nsim_bus_dev->num_vfs) in nsim_set_vf_rate()
124 nsim_bus_dev->vfconfigs[vf].min_tx_rate = min; in nsim_set_vf_rate()
125 nsim_bus_dev->vfconfigs[vf].max_tx_rate = max; in nsim_set_vf_rate()
130 static int nsim_set_vf_spoofchk(struct net_device *dev, int vf, bool val) in nsim_set_vf_spoofchk() argument
135 if (vf >= nsim_bus_dev->num_vfs) in nsim_set_vf_spoofchk()
137 nsim_bus_dev->vfconfigs[vf].spoofchk_enabled = val; in nsim_set_vf_spoofchk()
142 static int nsim_set_vf_rss_query_en(struct net_device *dev, int vf, bool val) in nsim_set_vf_rss_query_en() argument
147 if (vf >= nsim_bus_dev->num_vfs) in nsim_set_vf_rss_query_en()
149 nsim_bus_dev->vfconfigs[vf].rss_query_enabled = val; in nsim_set_vf_rss_query_en()
154 static int nsim_set_vf_trust(struct net_device *dev, int vf, bool val) in nsim_set_vf_trust() argument
159 if (vf >= nsim_bus_dev->num_vfs) in nsim_set_vf_trust()
161 nsim_bus_dev->vfconfigs[vf].trusted = val; in nsim_set_vf_trust()
167 nsim_get_vf_config(struct net_device *dev, int vf, struct ifla_vf_info *ivi) in nsim_get_vf_config() argument
172 if (vf >= nsim_bus_dev->num_vfs) in nsim_get_vf_config()
175 ivi->vf = vf; in nsim_get_vf_config()
176 ivi->linkstate = nsim_bus_dev->vfconfigs[vf].link_state; in nsim_get_vf_config()
177 ivi->min_tx_rate = nsim_bus_dev->vfconfigs[vf].min_tx_rate; in nsim_get_vf_config()
178 ivi->max_tx_rate = nsim_bus_dev->vfconfigs[vf].max_tx_rate; in nsim_get_vf_config()
179 ivi->vlan = nsim_bus_dev->vfconfigs[vf].vlan; in nsim_get_vf_config()
180 ivi->vlan_proto = nsim_bus_dev->vfconfigs[vf].vlan_proto; in nsim_get_vf_config()
181 ivi->qos = nsim_bus_dev->vfconfigs[vf].qos; in nsim_get_vf_config()
182 memcpy(&ivi->mac, nsim_bus_dev->vfconfigs[vf].vf_mac, ETH_ALEN); in nsim_get_vf_config()
183 ivi->spoofchk = nsim_bus_dev->vfconfigs[vf].spoofchk_enabled; in nsim_get_vf_config()
184 ivi->trusted = nsim_bus_dev->vfconfigs[vf].trusted; in nsim_get_vf_config()
185 ivi->rss_query_en = nsim_bus_dev->vfconfigs[vf].rss_query_enabled; in nsim_get_vf_config()
190 static int nsim_set_vf_link_state(struct net_device *dev, int vf, int state) in nsim_set_vf_link_state() argument
195 if (vf >= nsim_bus_dev->num_vfs) in nsim_set_vf_link_state()
207 nsim_bus_dev->vfconfigs[vf].link_state = state; in nsim_set_vf_link_state()