Lines Matching refs:mac_dev
776 static void adjust_link_memac(struct mac_device *mac_dev) in adjust_link_memac() argument
778 struct phy_device *phy_dev = mac_dev->phy_dev; in adjust_link_memac()
783 fman_mac = mac_dev->fman_mac; in adjust_link_memac()
785 mac_dev->update_speed(mac_dev, phy_dev->speed); in adjust_link_memac()
787 fman_get_pause_cfg(mac_dev, &rx_pause, &tx_pause); in adjust_link_memac()
788 err = fman_set_mac_active_pause(mac_dev, rx_pause, tx_pause); in adjust_link_memac()
790 dev_err(mac_dev->dev, "fman_set_mac_active_pause() = %d\n", in adjust_link_memac()
1111 static struct fman_mac *memac_config(struct mac_device *mac_dev, in memac_config() argument
1134 memac->addr = ENET_ADDR_TO_UINT64(mac_dev->addr); in memac_config()
1136 memac->regs = mac_dev->vaddr; in memac_config()
1138 memac->phy_if = mac_dev->phy_if; in memac_config()
1144 memac->dev_id = mac_dev; in memac_config()
1154 int memac_initialization(struct mac_device *mac_dev, in memac_initialization() argument
1163 mac_dev->set_promisc = memac_set_promiscuous; in memac_initialization()
1164 mac_dev->change_addr = memac_modify_mac_address; in memac_initialization()
1165 mac_dev->add_hash_mac_addr = memac_add_hash_mac_address; in memac_initialization()
1166 mac_dev->remove_hash_mac_addr = memac_del_hash_mac_address; in memac_initialization()
1167 mac_dev->set_tx_pause = memac_set_tx_pause_frames; in memac_initialization()
1168 mac_dev->set_rx_pause = memac_accept_rx_pause_frames; in memac_initialization()
1169 mac_dev->set_exception = memac_set_exception; in memac_initialization()
1170 mac_dev->set_allmulti = memac_set_allmulti; in memac_initialization()
1171 mac_dev->set_tstamp = memac_set_tstamp; in memac_initialization()
1172 mac_dev->set_multi = fman_set_multi; in memac_initialization()
1173 mac_dev->adjust_link = adjust_link_memac; in memac_initialization()
1174 mac_dev->enable = memac_enable; in memac_initialization()
1175 mac_dev->disable = memac_disable; in memac_initialization()
1178 mac_dev->phy_if = PHY_INTERFACE_MODE_XGMII; in memac_initialization()
1180 mac_dev->fman_mac = memac_config(mac_dev, params); in memac_initialization()
1181 if (!mac_dev->fman_mac) { in memac_initialization()
1186 memac = mac_dev->fman_mac; in memac_initialization()
1206 if (!mac_dev->phy_node && of_phy_is_fixed_link(mac_node)) { in memac_initialization()
1219 mac_dev->phy_node = of_node_get(mac_node); in memac_initialization()
1220 phy = of_phy_find_device(mac_dev->phy_node); in memac_initialization()
1223 of_node_put(mac_dev->phy_node); in memac_initialization()
1237 err = memac_init(mac_dev->fman_mac); in memac_initialization()
1241 dev_info(mac_dev->dev, "FMan MEMAC\n"); in memac_initialization()
1248 memac_free(mac_dev->fman_mac); in memac_initialization()