Lines Matching defs:mac_dev

700 	struct mac_device *mac_dev = fman_config_to_mac(config);
701 struct memac_regs __iomem *regs = mac_dev->fman_mac->regs;
715 struct mac_device *mac_dev = fman_config_to_mac(config);
716 struct fman_mac *memac = mac_dev->fman_mac;
756 mac_dev->update_speed(mac_dev, speed);
996 static struct fman_mac *memac_config(struct mac_device *mac_dev,
1019 memac->addr = ENET_ADDR_TO_UINT64(mac_dev->addr);
1021 memac->regs = mac_dev->vaddr;
1027 memac->dev_id = mac_dev;
1052 static bool memac_supports(struct mac_device *mac_dev, phy_interface_t iface)
1057 if (!mac_dev->fman_mac->serdes)
1058 return mac_dev->phy_if == iface;
1060 return !phy_validate(mac_dev->fman_mac->serdes, PHY_MODE_ETHERNET,
1064 int memac_initialization(struct mac_device *mac_dev,
1079 if (mac_dev->phy_if == PHY_INTERFACE_MODE_XGMII)
1080 mac_dev->phy_if = PHY_INTERFACE_MODE_10GBASER;
1082 mac_dev->phylink_ops = &memac_mac_ops;
1083 mac_dev->set_promisc = memac_set_promiscuous;
1084 mac_dev->change_addr = memac_modify_mac_address;
1085 mac_dev->add_hash_mac_addr = memac_add_hash_mac_address;
1086 mac_dev->remove_hash_mac_addr = memac_del_hash_mac_address;
1087 mac_dev->set_exception = memac_set_exception;
1088 mac_dev->set_allmulti = memac_set_allmulti;
1089 mac_dev->set_tstamp = memac_set_tstamp;
1090 mac_dev->enable = memac_enable;
1091 mac_dev->disable = memac_disable;
1093 mac_dev->fman_mac = memac_config(mac_dev, params);
1094 if (!mac_dev->fman_mac)
1097 memac = mac_dev->fman_mac;
1106 dev_err_probe(mac_dev->dev, err, "missing xfi pcs\n");
1118 dev_err_probe(mac_dev->dev, err,
1139 dev_err_probe(mac_dev->dev, err, "missing pcs\n");
1147 if (err && mac_dev->phy_if == PHY_INTERFACE_MODE_10GBASER)
1152 memac->serdes = devm_of_phy_optional_get(mac_dev->dev, mac_node,
1155 dev_dbg(mac_dev->dev, "could not get (optional) serdes\n");
1167 supported = mac_dev->phylink_config.supported_interfaces;
1172 (memac_supports(mac_dev, PHY_INTERFACE_MODE_SGMII) ||
1173 memac_supports(mac_dev, PHY_INTERFACE_MODE_1000BASEX))) {
1179 memac_supports(mac_dev, PHY_INTERFACE_MODE_2500BASEX))
1183 memac_supports(mac_dev, PHY_INTERFACE_MODE_QSGMII))
1185 else if (mac_dev->phy_if == PHY_INTERFACE_MODE_QSGMII)
1186 dev_warn(mac_dev->dev, "no QSGMII pcs specified\n");
1189 memac_supports(mac_dev, PHY_INTERFACE_MODE_10GBASER)) {
1209 mac_dev->phylink_config.mac_capabilities = capabilities;
1229 mac_dev->phy_if != PHY_INTERFACE_MODE_MII &&
1230 !phy_interface_mode_is_rgmii(mac_dev->phy_if))
1231 mac_dev->phylink_config.default_an_inband = true;
1233 err = memac_init(mac_dev->fman_mac);
1237 dev_info(mac_dev->dev, "FMan MEMAC\n");
1242 memac_free(mac_dev->fman_mac);