Lines Matching refs:mac_addr
314 char mac_addr[6]; member
593 static int emac_hash_add(struct emac_priv *priv, u8 *mac_addr) in emac_hash_add() argument
598 u32 hash_value = hash_get(mac_addr); in emac_hash_add()
635 static int emac_hash_del(struct emac_priv *priv, u8 *mac_addr) in emac_hash_del() argument
640 hash_value = hash_get(mac_addr); in emac_hash_del()
678 static void emac_add_mcast(struct emac_priv *priv, u32 action, u8 *mac_addr) in emac_add_mcast() argument
685 update = emac_hash_add(priv, mac_addr); in emac_add_mcast()
688 update = emac_hash_del(priv, mac_addr); in emac_add_mcast()
1011 static void emac_set_type0addr(struct emac_priv *priv, u32 ch, char *mac_addr) in emac_set_type0addr() argument
1014 val = ((mac_addr[5] << 8) | (mac_addr[4])); in emac_set_type0addr()
1017 val = ((mac_addr[3] << 24) | (mac_addr[2] << 16) | \ in emac_set_type0addr()
1018 (mac_addr[1] << 8) | (mac_addr[0])); in emac_set_type0addr()
1038 static void emac_set_type1addr(struct emac_priv *priv, u32 ch, char *mac_addr) in emac_set_type1addr() argument
1042 val = ((mac_addr[5] << 8) | mac_addr[4]); in emac_set_type1addr()
1044 val = ((mac_addr[3] << 24) | (mac_addr[2] << 16) | \ in emac_set_type1addr()
1045 (mac_addr[1] << 8) | (mac_addr[0])); in emac_set_type1addr()
1047 emac_set_type0addr(priv, ch, mac_addr); in emac_set_type1addr()
1063 char *mac_addr, int index, int match) in emac_set_type2addr() argument
1067 val = ((mac_addr[3] << 24) | (mac_addr[2] << 16) | \ in emac_set_type2addr()
1068 (mac_addr[1] << 8) | (mac_addr[0])); in emac_set_type2addr()
1070 val = ((mac_addr[5] << 8) | mac_addr[4] | ((ch & 0x7) << 16) | \ in emac_set_type2addr()
1073 emac_set_type0addr(priv, ch, mac_addr); in emac_set_type2addr()
1086 static void emac_setmac(struct emac_priv *priv, u32 ch, char *mac_addr) in emac_setmac() argument
1091 emac_set_type0addr(priv, ch, mac_addr); in emac_setmac()
1095 emac_set_type1addr(priv, ch, mac_addr); in emac_setmac()
1097 emac_set_type2addr(priv, ch, mac_addr, ch, 1); in emac_setmac()
1098 emac_set_type0addr(priv, ch, mac_addr); in emac_setmac()
1124 memcpy(priv->mac_addr, sa->sa_data, ndev->addr_len); in emac_dev_setmac_addr()
1129 emac_setmac(priv, EMAC_DEF_RX_CH, priv->mac_addr); in emac_dev_setmac_addr()
1134 priv->mac_addr); in emac_dev_setmac_addr()
1195 emac_setmac(priv, EMAC_DEF_RX_CH, priv->mac_addr); in emac_hw_enable()
1415 ndev->dev_addr[cnt] = priv->mac_addr[cnt]; in emac_dev_open()
1689 const u8 *mac_addr; in davinci_emac_of_get_pdata() local
1701 if (!is_valid_ether_addr(pdata->mac_addr)) { in davinci_emac_of_get_pdata()
1702 mac_addr = of_get_mac_address(np); in davinci_emac_of_get_pdata()
1703 if (!IS_ERR(mac_addr)) in davinci_emac_of_get_pdata()
1704 ether_addr_copy(pdata->mac_addr, mac_addr); in davinci_emac_of_get_pdata()
1748 int instance, u8 *mac_addr) in davinci_emac_try_get_mac() argument
1753 return ti_cm_get_macid(&pdev->dev, instance, mac_addr); in davinci_emac_try_get_mac()
1809 memcpy(priv->mac_addr, pdata->mac_addr, ETH_ALEN); in davinci_emac_probe()
1896 rc = davinci_emac_try_get_mac(pdev, res_ctrl ? 0 : 1, priv->mac_addr); in davinci_emac_probe()
1898 ether_addr_copy(ndev->dev_addr, priv->mac_addr); in davinci_emac_probe()
1900 if (!is_valid_ether_addr(priv->mac_addr)) { in davinci_emac_probe()
1903 memcpy(priv->mac_addr, ndev->dev_addr, ndev->addr_len); in davinci_emac_probe()
1905 priv->mac_addr); in davinci_emac_probe()