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