Lines Matching full:mac

14 /* Commands for Mac Table Command register */
18 #define MAC_CMD_READ 3 /* Read entry at Mac Table Index */
19 #define MAC_CMD_WRITE 4 /* Write entry at Mac Table Index */
35 unsigned char mac[ETH_ALEN]; member
60 const unsigned char mac[ETH_ALEN], in sparx5_mact_select()
65 /* Set the MAC address to handle and the vlan associated in a format in sparx5_mact_select()
69 mach |= mac[0] << 8; in sparx5_mact_select()
70 mach |= mac[1] << 0; in sparx5_mact_select()
71 macl |= mac[2] << 24; in sparx5_mact_select()
72 macl |= mac[3] << 16; in sparx5_mact_select()
73 macl |= mac[4] << 8; in sparx5_mact_select()
74 macl |= mac[5] << 0; in sparx5_mact_select()
81 const unsigned char mac[ETH_ALEN], u16 vid) in sparx5_mact_learn()
97 sparx5_mact_select(sparx5, mac, vid); in sparx5_mact_learn()
99 /* MAC entry properties */ in sparx5_mact_learn()
137 unsigned char mac[ETH_ALEN], in sparx5_mact_get()
147 mac[0] = ((mach >> 8) & 0xff); in sparx5_mact_get()
148 mac[1] = ((mach >> 0) & 0xff); in sparx5_mact_get()
149 mac[2] = ((macl >> 24) & 0xff); in sparx5_mact_get()
150 mac[3] = ((macl >> 16) & 0xff); in sparx5_mact_get()
151 mac[4] = ((macl >> 8) & 0xff); in sparx5_mact_get()
152 mac[5] = ((macl >> 0) & 0xff); in sparx5_mact_get()
162 unsigned char mac[ETH_ALEN], u16 *vid, u32 *pcfg2) in sparx5_mact_getnext()
169 sparx5_mact_select(sparx5, mac, *vid); in sparx5_mact_getnext()
181 ret = sparx5_mact_get(sparx5, mac, vid, &cfg2); in sparx5_mact_getnext()
192 const unsigned char mac[ETH_ALEN], u16 vid, u32 *pcfg2) in sparx5_mact_find()
199 sparx5_mact_select(sparx5, mac, vid); in sparx5_mact_find()
221 const unsigned char mac[ETH_ALEN], u16 vid) in sparx5_mact_forget()
227 sparx5_mact_select(sparx5, mac, vid); in sparx5_mact_forget()
242 const unsigned char *mac, in alloc_mact_entry() argument
252 memcpy(mact_entry->mac, mac, ETH_ALEN); in alloc_mact_entry()
259 const unsigned char *mac, in find_mact_entry() argument
268 ether_addr_equal(mac, mact_entry->mac) && in find_mact_entry()
280 const char *mac, u16 vid, in sparx5_fdb_call_notifiers() argument
285 info.addr = mac; in sparx5_fdb_call_notifiers()
314 /* Add the entry in SW MAC table not to get the notification when in sparx5_add_mact_entry()
344 /* Delete the entry in SW MAC table not to get the notification when in sparx5_del_mact_entry()
351 ether_addr_equal(addr, mact_entry->mac)) { in sparx5_del_mact_entry()
364 unsigned char mac[ETH_ALEN], in sparx5_mact_handle_entry()
385 ether_addr_equal(mac, mact_entry->mac)) { in sparx5_mact_handle_entry()
406 mact_entry = alloc_mact_entry(sparx5, mac, vid, port); in sparx5_mact_handle_entry()
418 mac, vid, sparx5->ports[port]->ndev, in sparx5_mact_handle_entry()
428 unsigned char mac[ETH_ALEN]; in sparx5_mact_pull_work() local
433 /* Reset MAC entry flags */ in sparx5_mact_pull_work()
439 /* MAIN mac address processing loop */ in sparx5_mact_pull_work()
441 memset(mac, 0, sizeof(mac)); in sparx5_mact_pull_work()
444 sparx5_mact_select(sparx5, mac, vid); in sparx5_mact_pull_work()
453 ret = sparx5_mact_get(sparx5, mac, &vid, &cfg2); in sparx5_mact_pull_work()
456 sparx5_mact_handle_entry(sparx5, mac, vid, cfg2); in sparx5_mact_pull_work()
467 mact_entry->mac, mact_entry->vid, in sparx5_mact_pull_work()
496 /* Flush MAC table */ in sparx5_mact_init()
502 dev_warn(sparx5->dev, "MAC flush error\n"); in sparx5_mact_init()