Lines Matching full:mac_addr

127 		struct fbnic_mac_addr *mac_addr = &fbd->mac_addr[i];  in fbnic_uc_unsync()  local
129 if (!ether_addr_equal(mac_addr->value.addr8, addr)) in fbnic_uc_unsync()
132 ret = __fbnic_uc_unsync(mac_addr); in fbnic_uc_unsync()
168 struct fbnic_mac_addr *mac_addr = &fbd->mac_addr[i]; in fbnic_mc_unsync() local
170 if (!ether_addr_equal(mac_addr->value.addr8, addr)) in fbnic_mc_unsync()
173 ret = __fbnic_mc_unsync(mac_addr); in fbnic_mc_unsync()
184 struct fbnic_mac_addr *mac_addr; in __fbnic_set_rx_mode() local
188 mac_addr = &fbd->mac_addr[FBNIC_RPC_TCAM_MACDA_HOST_ADDR_IDX]; in __fbnic_set_rx_mode()
189 if (!ether_addr_equal(mac_addr->value.addr8, netdev->dev_addr) || in __fbnic_set_rx_mode()
190 mac_addr->state != FBNIC_TCAM_S_VALID) { in __fbnic_set_rx_mode()
191 ether_addr_copy(mac_addr->value.addr8, netdev->dev_addr); in __fbnic_set_rx_mode()
192 mac_addr->state = FBNIC_TCAM_S_UPDATE; in __fbnic_set_rx_mode()
193 set_bit(FBNIC_MAC_ADDR_T_UNICAST, mac_addr->act_tcam); in __fbnic_set_rx_mode()
197 mac_addr = &fbd->mac_addr[FBNIC_RPC_TCAM_MACDA_BROADCAST_IDX]; in __fbnic_set_rx_mode()
199 if (!is_broadcast_ether_addr(mac_addr->value.addr8) || in __fbnic_set_rx_mode()
200 mac_addr->state != FBNIC_TCAM_S_VALID) { in __fbnic_set_rx_mode()
201 eth_broadcast_addr(mac_addr->value.addr8); in __fbnic_set_rx_mode()
202 mac_addr->state = FBNIC_TCAM_S_ADD; in __fbnic_set_rx_mode()
204 set_bit(FBNIC_MAC_ADDR_T_BROADCAST, mac_addr->act_tcam); in __fbnic_set_rx_mode()
205 } else if (mac_addr->state == FBNIC_TCAM_S_VALID) { in __fbnic_set_rx_mode()
206 __fbnic_xc_unsync(mac_addr, FBNIC_MAC_ADDR_T_BROADCAST); in __fbnic_set_rx_mode()
221 mac_addr = &fbd->mac_addr[FBNIC_RPC_TCAM_MACDA_PROMISC_IDX]; in __fbnic_set_rx_mode()
223 if (!is_zero_ether_addr(mac_addr->value.addr8) || in __fbnic_set_rx_mode()
224 mac_addr->state != FBNIC_TCAM_S_VALID) { in __fbnic_set_rx_mode()
225 eth_zero_addr(mac_addr->value.addr8); in __fbnic_set_rx_mode()
226 eth_broadcast_addr(mac_addr->mask.addr8); in __fbnic_set_rx_mode()
228 mac_addr->act_tcam); in __fbnic_set_rx_mode()
230 mac_addr->act_tcam); in __fbnic_set_rx_mode()
231 mac_addr->state = FBNIC_TCAM_S_ADD; in __fbnic_set_rx_mode()
241 if (!is_multicast_ether_addr(mac_addr->value.addr8) || in __fbnic_set_rx_mode()
242 mac_addr->state != FBNIC_TCAM_S_VALID) { in __fbnic_set_rx_mode()
243 eth_zero_addr(mac_addr->value.addr8); in __fbnic_set_rx_mode()
244 eth_broadcast_addr(mac_addr->mask.addr8); in __fbnic_set_rx_mode()
245 mac_addr->value.addr8[0] ^= 1; in __fbnic_set_rx_mode()
246 mac_addr->mask.addr8[0] ^= 1; in __fbnic_set_rx_mode()
248 mac_addr->act_tcam); in __fbnic_set_rx_mode()
250 mac_addr->act_tcam); in __fbnic_set_rx_mode()
251 mac_addr->state = FBNIC_TCAM_S_ADD; in __fbnic_set_rx_mode()
253 } else if (mac_addr->state == FBNIC_TCAM_S_VALID) { in __fbnic_set_rx_mode()
254 if (test_bit(FBNIC_MAC_ADDR_T_BMC, mac_addr->act_tcam)) { in __fbnic_set_rx_mode()
256 mac_addr->act_tcam); in __fbnic_set_rx_mode()
258 mac_addr->act_tcam); in __fbnic_set_rx_mode()
260 mac_addr->state = FBNIC_TCAM_S_DELETE; in __fbnic_set_rx_mode()
303 for (idx = ARRAY_SIZE(fbd->mac_addr); idx--;) { in fbnic_clear_rx_mode()
304 struct fbnic_mac_addr *mac_addr = &fbd->mac_addr[idx]; in fbnic_clear_rx_mode() local
306 if (mac_addr->state != FBNIC_TCAM_S_VALID) in fbnic_clear_rx_mode()
309 bitmap_clear(mac_addr->act_tcam, in fbnic_clear_rx_mode()
313 if (bitmap_empty(mac_addr->act_tcam, in fbnic_clear_rx_mode()
315 mac_addr->state = FBNIC_TCAM_S_DELETE; in fbnic_clear_rx_mode()