Lines Matching full:mac_addr

134 		struct fbnic_mac_addr *mac_addr = &fbd->mac_addr[i];  in fbnic_uc_unsync()  local
136 if (!ether_addr_equal(mac_addr->value.addr8, addr)) in fbnic_uc_unsync()
139 ret = __fbnic_uc_unsync(mac_addr); in fbnic_uc_unsync()
175 struct fbnic_mac_addr *mac_addr = &fbd->mac_addr[i]; in fbnic_mc_unsync() local
177 if (!ether_addr_equal(mac_addr->value.addr8, addr)) in fbnic_mc_unsync()
180 ret = __fbnic_mc_unsync(mac_addr); in fbnic_mc_unsync()
190 struct fbnic_mac_addr *mac_addr; in __fbnic_set_rx_mode() local
194 mac_addr = &fbd->mac_addr[FBNIC_RPC_TCAM_MACDA_HOST_ADDR_IDX]; in __fbnic_set_rx_mode()
195 if (!ether_addr_equal(mac_addr->value.addr8, netdev->dev_addr) || in __fbnic_set_rx_mode()
196 mac_addr->state != FBNIC_TCAM_S_VALID) { in __fbnic_set_rx_mode()
197 ether_addr_copy(mac_addr->value.addr8, netdev->dev_addr); in __fbnic_set_rx_mode()
198 mac_addr->state = FBNIC_TCAM_S_UPDATE; in __fbnic_set_rx_mode()
199 set_bit(FBNIC_MAC_ADDR_T_UNICAST, mac_addr->act_tcam); in __fbnic_set_rx_mode()
203 mac_addr = &fbd->mac_addr[FBNIC_RPC_TCAM_MACDA_BROADCAST_IDX]; in __fbnic_set_rx_mode()
205 if (!is_broadcast_ether_addr(mac_addr->value.addr8) || in __fbnic_set_rx_mode()
206 mac_addr->state != FBNIC_TCAM_S_VALID) { in __fbnic_set_rx_mode()
207 eth_broadcast_addr(mac_addr->value.addr8); in __fbnic_set_rx_mode()
208 mac_addr->state = FBNIC_TCAM_S_ADD; in __fbnic_set_rx_mode()
210 set_bit(FBNIC_MAC_ADDR_T_BROADCAST, mac_addr->act_tcam); in __fbnic_set_rx_mode()
211 } else if (mac_addr->state == FBNIC_TCAM_S_VALID) { in __fbnic_set_rx_mode()
212 __fbnic_xc_unsync(mac_addr, FBNIC_MAC_ADDR_T_BROADCAST); in __fbnic_set_rx_mode()
270 for (idx = ARRAY_SIZE(fbd->mac_addr); idx--;) { in fbnic_clear_rx_mode()
271 struct fbnic_mac_addr *mac_addr = &fbd->mac_addr[idx]; in fbnic_clear_rx_mode() local
273 if (mac_addr->state != FBNIC_TCAM_S_VALID) in fbnic_clear_rx_mode()
276 bitmap_clear(mac_addr->act_tcam, in fbnic_clear_rx_mode()
280 if (bitmap_empty(mac_addr->act_tcam, in fbnic_clear_rx_mode()
282 mac_addr->state = FBNIC_TCAM_S_DELETE; in fbnic_clear_rx_mode()