mac_dev 412 drivers/net/ethernet/altera/altera_tse.h struct altera_tse_mac __iomem *mac_dev; mac_dev 67 drivers/net/ethernet/altera/altera_tse_ethtool.c u32 rev = ioread32(&priv->mac_dev->megacore_revision); mac_dev 90 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[0] = csrrd32(priv->mac_dev, mac_dev 92 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[1] = csrrd32(priv->mac_dev, mac_dev 94 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[2] = csrrd32(priv->mac_dev, mac_dev 96 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[3] = csrrd32(priv->mac_dev, mac_dev 100 drivers/net/ethernet/altera/altera_tse_ethtool.c ext = (u64) csrrd32(priv->mac_dev, mac_dev 103 drivers/net/ethernet/altera/altera_tse_ethtool.c ext |= csrrd32(priv->mac_dev, mac_dev 108 drivers/net/ethernet/altera/altera_tse_ethtool.c ext = (u64) csrrd32(priv->mac_dev, mac_dev 111 drivers/net/ethernet/altera/altera_tse_ethtool.c ext |= csrrd32(priv->mac_dev, mac_dev 115 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[6] = csrrd32(priv->mac_dev, mac_dev 117 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[7] = csrrd32(priv->mac_dev, mac_dev 119 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[8] = csrrd32(priv->mac_dev, mac_dev 121 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[9] = csrrd32(priv->mac_dev, mac_dev 123 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[10] = csrrd32(priv->mac_dev, mac_dev 125 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[11] = csrrd32(priv->mac_dev, mac_dev 127 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[12] = csrrd32(priv->mac_dev, mac_dev 129 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[13] = csrrd32(priv->mac_dev, mac_dev 131 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[14] = csrrd32(priv->mac_dev, mac_dev 133 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[15] = csrrd32(priv->mac_dev, mac_dev 135 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[16] = csrrd32(priv->mac_dev, mac_dev 137 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[17] = csrrd32(priv->mac_dev, mac_dev 141 drivers/net/ethernet/altera/altera_tse_ethtool.c ext = (u64) csrrd32(priv->mac_dev, mac_dev 143 drivers/net/ethernet/altera/altera_tse_ethtool.c ext |= csrrd32(priv->mac_dev, mac_dev 147 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[19] = csrrd32(priv->mac_dev, mac_dev 149 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[20] = csrrd32(priv->mac_dev, mac_dev 151 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[21] = csrrd32(priv->mac_dev, mac_dev 153 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[22] = csrrd32(priv->mac_dev, mac_dev 155 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[23] = csrrd32(priv->mac_dev, mac_dev 157 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[24] = csrrd32(priv->mac_dev, mac_dev 159 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[25] = csrrd32(priv->mac_dev, mac_dev 161 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[26] = csrrd32(priv->mac_dev, mac_dev 163 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[27] = csrrd32(priv->mac_dev, mac_dev 165 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[28] = csrrd32(priv->mac_dev, mac_dev 167 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[29] = csrrd32(priv->mac_dev, mac_dev 169 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[30] = csrrd32(priv->mac_dev, mac_dev 222 drivers/net/ethernet/altera/altera_tse_ethtool.c buf[i] = csrrd32(priv->mac_dev, i * 4); mac_dev 93 drivers/net/ethernet/altera/altera_tse_main.c return csrrd32(priv->mac_dev, mac_dev 100 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(value, priv->mac_dev, tse_csroffs(mdio_phy0) + regnum * 4); mac_dev 118 drivers/net/ethernet/altera/altera_tse_main.c csrwr32((mii_id & 0x1f), priv->mac_dev, mac_dev 122 drivers/net/ethernet/altera/altera_tse_main.c return csrrd32(priv->mac_dev, mac_dev 133 drivers/net/ethernet/altera/altera_tse_main.c csrwr32((mii_id & 0x1f), priv->mac_dev, mac_dev 137 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(value, priv->mac_dev, tse_csroffs(mdio_phy1) + regnum * 4); mac_dev 634 drivers/net/ethernet/altera/altera_tse_main.c u32 cfg_reg = ioread32(&priv->mac_dev->command_config); mac_dev 674 drivers/net/ethernet/altera/altera_tse_main.c iowrite32(cfg_reg, &priv->mac_dev->command_config); mac_dev 861 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(msb, priv->mac_dev, tse_csroffs(mac_addr_0)); mac_dev 862 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(lsb, priv->mac_dev, tse_csroffs(mac_addr_1)); mac_dev 876 drivers/net/ethernet/altera/altera_tse_main.c dat = csrrd32(priv->mac_dev, tse_csroffs(command_config)); mac_dev 879 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(dat, priv->mac_dev, tse_csroffs(command_config)); mac_dev 883 drivers/net/ethernet/altera/altera_tse_main.c if (tse_bit_is_clear(priv->mac_dev, tse_csroffs(command_config), mac_dev 890 drivers/net/ethernet/altera/altera_tse_main.c dat = csrrd32(priv->mac_dev, tse_csroffs(command_config)); mac_dev 892 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(dat, priv->mac_dev, tse_csroffs(command_config)); mac_dev 907 drivers/net/ethernet/altera/altera_tse_main.c priv->mac_dev, tse_csroffs(rx_section_empty)); mac_dev 909 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(ALTERA_TSE_RX_SECTION_FULL, priv->mac_dev, mac_dev 912 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(ALTERA_TSE_RX_ALMOST_EMPTY, priv->mac_dev, mac_dev 915 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(ALTERA_TSE_RX_ALMOST_FULL, priv->mac_dev, mac_dev 920 drivers/net/ethernet/altera/altera_tse_main.c priv->mac_dev, tse_csroffs(tx_section_empty)); mac_dev 922 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(ALTERA_TSE_TX_SECTION_FULL, priv->mac_dev, mac_dev 925 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(ALTERA_TSE_TX_ALMOST_EMPTY, priv->mac_dev, mac_dev 928 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(ALTERA_TSE_TX_ALMOST_FULL, priv->mac_dev, mac_dev 936 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(frm_length, priv->mac_dev, tse_csroffs(frm_length)); mac_dev 938 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(ALTERA_TSE_TX_IPG_LENGTH, priv->mac_dev, mac_dev 944 drivers/net/ethernet/altera/altera_tse_main.c tse_set_bit(priv->mac_dev, tse_csroffs(rx_cmd_stat), mac_dev 947 drivers/net/ethernet/altera/altera_tse_main.c tse_clear_bit(priv->mac_dev, tse_csroffs(tx_cmd_stat), mac_dev 952 drivers/net/ethernet/altera/altera_tse_main.c cmd = csrrd32(priv->mac_dev, tse_csroffs(command_config)); mac_dev 967 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(cmd, priv->mac_dev, tse_csroffs(command_config)); mac_dev 969 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(ALTERA_TSE_PAUSE_QUANTA, priv->mac_dev, mac_dev 983 drivers/net/ethernet/altera/altera_tse_main.c u32 value = csrrd32(priv->mac_dev, tse_csroffs(command_config)); mac_dev 990 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(value, priv->mac_dev, tse_csroffs(command_config)); mac_dev 1016 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(0, priv->mac_dev, tse_csroffs(hash_table) + i * 4); mac_dev 1032 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(1, priv->mac_dev, tse_csroffs(hash_table) + hash * 4); mac_dev 1044 drivers/net/ethernet/altera/altera_tse_main.c csrwr32(1, priv->mac_dev, tse_csroffs(hash_table) + i * 4); mac_dev 1056 drivers/net/ethernet/altera/altera_tse_main.c tse_set_bit(priv->mac_dev, tse_csroffs(command_config), mac_dev 1077 drivers/net/ethernet/altera/altera_tse_main.c tse_set_bit(priv->mac_dev, tse_csroffs(command_config), mac_dev 1080 drivers/net/ethernet/altera/altera_tse_main.c tse_clear_bit(priv->mac_dev, tse_csroffs(command_config), mac_dev 1447 drivers/net/ethernet/altera/altera_tse_main.c (void __iomem **)&priv->mac_dev); mac_dev 1580 drivers/net/ethernet/altera/altera_tse_main.c priv->revision = ioread32(&priv->mac_dev->megacore_revision); mac_dev 233 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c mac_addr = priv->mac_dev->addr; mac_dev 235 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c net_dev->mem_start = priv->mac_dev->res->start; mac_dev 236 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c net_dev->mem_end = priv->mac_dev->res->end; mac_dev 280 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c struct mac_device *mac_dev; mac_dev 285 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c mac_dev = priv->mac_dev; mac_dev 293 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = mac_dev->stop(mac_dev); mac_dev 298 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c for (i = 0; i < ARRAY_SIZE(mac_dev->port); i++) { mac_dev 299 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c error = fman_port_disable(mac_dev->port[i]); mac_dev 393 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c struct mac_device *mac_dev; mac_dev 401 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c mac_dev = eth_data->mac_dev; mac_dev 402 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c if (!mac_dev) { mac_dev 407 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c return mac_dev; mac_dev 413 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c struct mac_device *mac_dev; mac_dev 427 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c mac_dev = priv->mac_dev; mac_dev 429 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = mac_dev->change_addr(mac_dev->fman_mac, mac_dev 450 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c if (!!(net_dev->flags & IFF_PROMISC) != priv->mac_dev->promisc) { mac_dev 451 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c priv->mac_dev->promisc = !priv->mac_dev->promisc; mac_dev 452 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = priv->mac_dev->set_promisc(priv->mac_dev->fman_mac, mac_dev 453 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c priv->mac_dev->promisc); mac_dev 460 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c if (!!(net_dev->flags & IFF_ALLMULTI) != priv->mac_dev->allmulti) { mac_dev 461 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c priv->mac_dev->allmulti = !priv->mac_dev->allmulti; mac_dev 462 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = priv->mac_dev->set_allmulti(priv->mac_dev->fman_mac, mac_dev 463 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c priv->mac_dev->allmulti); mac_dev 470 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = priv->mac_dev->set_multi(net_dev, priv->mac_dev); mac_dev 836 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c if (priv->mac_dev->if_support & SUPPORTED_10000baseT_Full) mac_dev 856 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c priv->cgr_data.cgr.cgrid, priv->mac_dev->addr, mac_dev 1254 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static int dpaa_eth_init_ports(struct mac_device *mac_dev, mac_dev 1260 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c struct fman_port *rxport = mac_dev->port[RX]; mac_dev 1261 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c struct fman_port *txport = mac_dev->port[TX]; mac_dev 1657 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c if (!fman_port_get_tstamp(priv->mac_dev->port[TX], (void *)skbh, mac_dev 2342 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c if (!fman_port_get_tstamp(priv->mac_dev->port[RX], vaddr, &ns)) mac_dev 2351 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c !fman_port_get_hash_result_offset(priv->mac_dev->port[RX], mac_dev 2478 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c struct mac_device *mac_dev; mac_dev 2482 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c mac_dev = priv->mac_dev; mac_dev 2483 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c mac_dev->adjust_link(mac_dev); mac_dev 2492 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c struct mac_device *mac_dev; mac_dev 2497 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c mac_dev = priv->mac_dev; mac_dev 2499 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c phy_dev = of_phy_connect(net_dev, mac_dev->phy_node, mac_dev 2501 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c mac_dev->phy_if); mac_dev 2508 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c if (mac_dev->phy_if != PHY_INTERFACE_MODE_XGMII || mac_dev 2512 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c mac_dev->if_support); mac_dev 2518 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c mac_dev->phy_dev = phy_dev; mac_dev 2526 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c struct mac_device *mac_dev; mac_dev 2531 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c mac_dev = priv->mac_dev; mac_dev 2538 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c for (i = 0; i < ARRAY_SIZE(mac_dev->port); i++) { mac_dev 2539 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = fman_port_enable(mac_dev->port[i]); mac_dev 2544 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = priv->mac_dev->start(mac_dev); mac_dev 2555 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c for (i = 0; i < ARRAY_SIZE(mac_dev->port); i++) mac_dev 2556 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c fman_port_disable(mac_dev->port[i]); mac_dev 2593 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c priv->mac_dev->set_tstamp(priv->mac_dev->fman_mac, true); mac_dev 2606 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c priv->mac_dev->set_tstamp(priv->mac_dev->fman_mac, true); mac_dev 2748 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c priv->ingress_cgr.cgrid, priv->mac_dev->addr); mac_dev 2783 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c struct mac_device *mac_dev; mac_dev 2813 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c mac_dev = dpaa_mac_dev_get(pdev); mac_dev 2814 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c if (IS_ERR(mac_dev)) { mac_dev 2816 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = PTR_ERR(mac_dev); mac_dev 2864 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c priv->mac_dev = mac_dev; mac_dev 2880 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c dpaa_fq_setup(priv, &dpaa_fq_cbs, priv->mac_dev->port[TX]); mac_dev 2910 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = dpaa_eth_init_ports(mac_dev, dpaa_bps, DPAA_BPS_NUM, &port_fqs, mac_dev 155 drivers/net/ethernet/freescale/dpaa/dpaa_eth.h struct mac_device *mac_dev; mac_dev 43 drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c struct mac_device *mac_dev = priv->mac_dev; mac_dev 45 drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c if (mac_dev) mac_dev 47 drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c (unsigned long long)mac_dev->res->start); mac_dev 162 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c struct mac_device *mac_dev; mac_dev 166 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c mac_dev = priv->mac_dev; mac_dev 173 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c epause->autoneg = mac_dev->autoneg_pause; mac_dev 174 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c epause->rx_pause = mac_dev->rx_pause_active; mac_dev 175 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c epause->tx_pause = mac_dev->tx_pause_active; mac_dev 181 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c struct mac_device *mac_dev; mac_dev 188 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c mac_dev = priv->mac_dev; mac_dev 203 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c mac_dev->autoneg_pause = !!epause->autoneg; mac_dev 204 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c mac_dev->rx_pause_req = !!epause->rx_pause; mac_dev 205 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c mac_dev->tx_pause_req = !!epause->tx_pause; mac_dev 213 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c fman_get_pause_cfg(mac_dev, &rx_pause, &tx_pause); mac_dev 214 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c err = fman_set_mac_active_pause(mac_dev, rx_pause, tx_pause); mac_dev 435 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c struct mac_device *mac_dev; mac_dev 440 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c mac_dev = priv->mac_dev; mac_dev 441 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c rxport = mac_dev->port[0]; mac_dev 69 drivers/net/ethernet/freescale/fman/mac.c int (*enable)(struct fman_mac *mac_dev, enum comm_mode mode); mac_dev 70 drivers/net/ethernet/freescale/fman/mac.c int (*disable)(struct fman_mac *mac_dev, enum comm_mode mode); mac_dev 80 drivers/net/ethernet/freescale/fman/mac.c struct mac_device *mac_dev; mac_dev 83 drivers/net/ethernet/freescale/fman/mac.c mac_dev = handle; mac_dev 84 drivers/net/ethernet/freescale/fman/mac.c priv = mac_dev->priv; mac_dev 88 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_exception(mac_dev->fman_mac, mac_dev 97 drivers/net/ethernet/freescale/fman/mac.c static void set_fman_mac_params(struct mac_device *mac_dev, mac_dev 100 drivers/net/ethernet/freescale/fman/mac.c struct mac_priv_s *priv = mac_dev->priv; mac_dev 103 drivers/net/ethernet/freescale/fman/mac.c devm_ioremap(priv->dev, mac_dev->res->start, mac_dev 104 drivers/net/ethernet/freescale/fman/mac.c resource_size(mac_dev->res)); mac_dev 105 drivers/net/ethernet/freescale/fman/mac.c memcpy(¶ms->addr, mac_dev->addr, sizeof(mac_dev->addr)); mac_dev 107 drivers/net/ethernet/freescale/fman/mac.c params->phy_if = mac_dev->phy_if; mac_dev 113 drivers/net/ethernet/freescale/fman/mac.c params->dev_id = mac_dev; mac_dev 117 drivers/net/ethernet/freescale/fman/mac.c static int tgec_initialization(struct mac_device *mac_dev) mac_dev 124 drivers/net/ethernet/freescale/fman/mac.c priv = mac_dev->priv; mac_dev 126 drivers/net/ethernet/freescale/fman/mac.c set_fman_mac_params(mac_dev, ¶ms); mac_dev 128 drivers/net/ethernet/freescale/fman/mac.c mac_dev->fman_mac = tgec_config(¶ms); mac_dev 129 drivers/net/ethernet/freescale/fman/mac.c if (!mac_dev->fman_mac) { mac_dev 134 drivers/net/ethernet/freescale/fman/mac.c err = tgec_cfg_max_frame_len(mac_dev->fman_mac, fman_get_max_frm()); mac_dev 138 drivers/net/ethernet/freescale/fman/mac.c err = tgec_init(mac_dev->fman_mac); mac_dev 143 drivers/net/ethernet/freescale/fman/mac.c err = mac_dev->set_exception(mac_dev->fman_mac, mac_dev 148 drivers/net/ethernet/freescale/fman/mac.c err = tgec_get_version(mac_dev->fman_mac, &version); mac_dev 157 drivers/net/ethernet/freescale/fman/mac.c tgec_free(mac_dev->fman_mac); mac_dev 163 drivers/net/ethernet/freescale/fman/mac.c static int dtsec_initialization(struct mac_device *mac_dev) mac_dev 170 drivers/net/ethernet/freescale/fman/mac.c priv = mac_dev->priv; mac_dev 172 drivers/net/ethernet/freescale/fman/mac.c set_fman_mac_params(mac_dev, ¶ms); mac_dev 174 drivers/net/ethernet/freescale/fman/mac.c mac_dev->fman_mac = dtsec_config(¶ms); mac_dev 175 drivers/net/ethernet/freescale/fman/mac.c if (!mac_dev->fman_mac) { mac_dev 180 drivers/net/ethernet/freescale/fman/mac.c err = dtsec_cfg_max_frame_len(mac_dev->fman_mac, fman_get_max_frm()); mac_dev 184 drivers/net/ethernet/freescale/fman/mac.c err = dtsec_cfg_pad_and_crc(mac_dev->fman_mac, true); mac_dev 188 drivers/net/ethernet/freescale/fman/mac.c err = dtsec_init(mac_dev->fman_mac); mac_dev 193 drivers/net/ethernet/freescale/fman/mac.c err = mac_dev->set_exception(mac_dev->fman_mac, mac_dev 198 drivers/net/ethernet/freescale/fman/mac.c err = dtsec_get_version(mac_dev->fman_mac, &version); mac_dev 207 drivers/net/ethernet/freescale/fman/mac.c dtsec_free(mac_dev->fman_mac); mac_dev 213 drivers/net/ethernet/freescale/fman/mac.c static int memac_initialization(struct mac_device *mac_dev) mac_dev 219 drivers/net/ethernet/freescale/fman/mac.c priv = mac_dev->priv; mac_dev 221 drivers/net/ethernet/freescale/fman/mac.c set_fman_mac_params(mac_dev, ¶ms); mac_dev 226 drivers/net/ethernet/freescale/fman/mac.c mac_dev->fman_mac = memac_config(¶ms); mac_dev 227 drivers/net/ethernet/freescale/fman/mac.c if (!mac_dev->fman_mac) { mac_dev 232 drivers/net/ethernet/freescale/fman/mac.c err = memac_cfg_max_frame_len(mac_dev->fman_mac, fman_get_max_frm()); mac_dev 236 drivers/net/ethernet/freescale/fman/mac.c err = memac_cfg_reset_on_init(mac_dev->fman_mac, true); mac_dev 240 drivers/net/ethernet/freescale/fman/mac.c err = memac_cfg_fixed_link(mac_dev->fman_mac, priv->fixed_link); mac_dev 244 drivers/net/ethernet/freescale/fman/mac.c err = memac_init(mac_dev->fman_mac); mac_dev 253 drivers/net/ethernet/freescale/fman/mac.c memac_free(mac_dev->fman_mac); mac_dev 259 drivers/net/ethernet/freescale/fman/mac.c static int start(struct mac_device *mac_dev) mac_dev 262 drivers/net/ethernet/freescale/fman/mac.c struct phy_device *phy_dev = mac_dev->phy_dev; mac_dev 263 drivers/net/ethernet/freescale/fman/mac.c struct mac_priv_s *priv = mac_dev->priv; mac_dev 265 drivers/net/ethernet/freescale/fman/mac.c err = priv->enable(mac_dev->fman_mac, COMM_MODE_RX_AND_TX); mac_dev 272 drivers/net/ethernet/freescale/fman/mac.c static int stop(struct mac_device *mac_dev) mac_dev 274 drivers/net/ethernet/freescale/fman/mac.c struct mac_priv_s *priv = mac_dev->priv; mac_dev 276 drivers/net/ethernet/freescale/fman/mac.c if (mac_dev->phy_dev) mac_dev 277 drivers/net/ethernet/freescale/fman/mac.c phy_stop(mac_dev->phy_dev); mac_dev 279 drivers/net/ethernet/freescale/fman/mac.c return priv->disable(mac_dev->fman_mac, COMM_MODE_RX_AND_TX); mac_dev 282 drivers/net/ethernet/freescale/fman/mac.c static int set_multi(struct net_device *net_dev, struct mac_device *mac_dev) mac_dev 290 drivers/net/ethernet/freescale/fman/mac.c priv = mac_dev->priv; mac_dev 295 drivers/net/ethernet/freescale/fman/mac.c err = mac_dev->remove_hash_mac_addr(mac_dev->fman_mac, addr); mac_dev 306 drivers/net/ethernet/freescale/fman/mac.c err = mac_dev->add_hash_mac_addr(mac_dev->fman_mac, addr); mac_dev 334 drivers/net/ethernet/freescale/fman/mac.c int fman_set_mac_active_pause(struct mac_device *mac_dev, bool rx, bool tx) mac_dev 336 drivers/net/ethernet/freescale/fman/mac.c struct fman_mac *fman_mac = mac_dev->fman_mac; mac_dev 339 drivers/net/ethernet/freescale/fman/mac.c if (rx != mac_dev->rx_pause_active) { mac_dev 340 drivers/net/ethernet/freescale/fman/mac.c err = mac_dev->set_rx_pause(fman_mac, rx); mac_dev 342 drivers/net/ethernet/freescale/fman/mac.c mac_dev->rx_pause_active = rx; mac_dev 345 drivers/net/ethernet/freescale/fman/mac.c if (tx != mac_dev->tx_pause_active) { mac_dev 349 drivers/net/ethernet/freescale/fman/mac.c err = mac_dev->set_tx_pause(fman_mac, 0, pause_time, 0); mac_dev 352 drivers/net/ethernet/freescale/fman/mac.c mac_dev->tx_pause_active = tx; mac_dev 370 drivers/net/ethernet/freescale/fman/mac.c void fman_get_pause_cfg(struct mac_device *mac_dev, bool *rx_pause, mac_dev 373 drivers/net/ethernet/freescale/fman/mac.c struct phy_device *phy_dev = mac_dev->phy_dev; mac_dev 385 drivers/net/ethernet/freescale/fman/mac.c if (!mac_dev->autoneg_pause) { mac_dev 386 drivers/net/ethernet/freescale/fman/mac.c *rx_pause = mac_dev->rx_pause_req; mac_dev 387 drivers/net/ethernet/freescale/fman/mac.c *tx_pause = mac_dev->tx_pause_req; mac_dev 416 drivers/net/ethernet/freescale/fman/mac.c static void adjust_link_void(struct mac_device *mac_dev) mac_dev 420 drivers/net/ethernet/freescale/fman/mac.c static void adjust_link_dtsec(struct mac_device *mac_dev) mac_dev 422 drivers/net/ethernet/freescale/fman/mac.c struct phy_device *phy_dev = mac_dev->phy_dev; mac_dev 427 drivers/net/ethernet/freescale/fman/mac.c fman_mac = mac_dev->fman_mac; mac_dev 435 drivers/net/ethernet/freescale/fman/mac.c fman_get_pause_cfg(mac_dev, &rx_pause, &tx_pause); mac_dev 436 drivers/net/ethernet/freescale/fman/mac.c err = fman_set_mac_active_pause(mac_dev, rx_pause, tx_pause); mac_dev 438 drivers/net/ethernet/freescale/fman/mac.c dev_err(mac_dev->priv->dev, "fman_set_mac_active_pause() = %d\n", mac_dev 442 drivers/net/ethernet/freescale/fman/mac.c static void adjust_link_memac(struct mac_device *mac_dev) mac_dev 444 drivers/net/ethernet/freescale/fman/mac.c struct phy_device *phy_dev = mac_dev->phy_dev; mac_dev 449 drivers/net/ethernet/freescale/fman/mac.c fman_mac = mac_dev->fman_mac; mac_dev 452 drivers/net/ethernet/freescale/fman/mac.c fman_get_pause_cfg(mac_dev, &rx_pause, &tx_pause); mac_dev 453 drivers/net/ethernet/freescale/fman/mac.c err = fman_set_mac_active_pause(mac_dev, rx_pause, tx_pause); mac_dev 455 drivers/net/ethernet/freescale/fman/mac.c dev_err(mac_dev->priv->dev, "fman_set_mac_active_pause() = %d\n", mac_dev 459 drivers/net/ethernet/freescale/fman/mac.c static void setup_dtsec(struct mac_device *mac_dev) mac_dev 461 drivers/net/ethernet/freescale/fman/mac.c mac_dev->init = dtsec_initialization; mac_dev 462 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_promisc = dtsec_set_promiscuous; mac_dev 463 drivers/net/ethernet/freescale/fman/mac.c mac_dev->change_addr = dtsec_modify_mac_address; mac_dev 464 drivers/net/ethernet/freescale/fman/mac.c mac_dev->add_hash_mac_addr = dtsec_add_hash_mac_address; mac_dev 465 drivers/net/ethernet/freescale/fman/mac.c mac_dev->remove_hash_mac_addr = dtsec_del_hash_mac_address; mac_dev 466 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_tx_pause = dtsec_set_tx_pause_frames; mac_dev 467 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_rx_pause = dtsec_accept_rx_pause_frames; mac_dev 468 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_exception = dtsec_set_exception; mac_dev 469 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_allmulti = dtsec_set_allmulti; mac_dev 470 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_tstamp = dtsec_set_tstamp; mac_dev 471 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_multi = set_multi; mac_dev 472 drivers/net/ethernet/freescale/fman/mac.c mac_dev->start = start; mac_dev 473 drivers/net/ethernet/freescale/fman/mac.c mac_dev->stop = stop; mac_dev 474 drivers/net/ethernet/freescale/fman/mac.c mac_dev->adjust_link = adjust_link_dtsec; mac_dev 475 drivers/net/ethernet/freescale/fman/mac.c mac_dev->priv->enable = dtsec_enable; mac_dev 476 drivers/net/ethernet/freescale/fman/mac.c mac_dev->priv->disable = dtsec_disable; mac_dev 479 drivers/net/ethernet/freescale/fman/mac.c static void setup_tgec(struct mac_device *mac_dev) mac_dev 481 drivers/net/ethernet/freescale/fman/mac.c mac_dev->init = tgec_initialization; mac_dev 482 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_promisc = tgec_set_promiscuous; mac_dev 483 drivers/net/ethernet/freescale/fman/mac.c mac_dev->change_addr = tgec_modify_mac_address; mac_dev 484 drivers/net/ethernet/freescale/fman/mac.c mac_dev->add_hash_mac_addr = tgec_add_hash_mac_address; mac_dev 485 drivers/net/ethernet/freescale/fman/mac.c mac_dev->remove_hash_mac_addr = tgec_del_hash_mac_address; mac_dev 486 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_tx_pause = tgec_set_tx_pause_frames; mac_dev 487 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_rx_pause = tgec_accept_rx_pause_frames; mac_dev 488 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_exception = tgec_set_exception; mac_dev 489 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_allmulti = tgec_set_allmulti; mac_dev 490 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_tstamp = tgec_set_tstamp; mac_dev 491 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_multi = set_multi; mac_dev 492 drivers/net/ethernet/freescale/fman/mac.c mac_dev->start = start; mac_dev 493 drivers/net/ethernet/freescale/fman/mac.c mac_dev->stop = stop; mac_dev 494 drivers/net/ethernet/freescale/fman/mac.c mac_dev->adjust_link = adjust_link_void; mac_dev 495 drivers/net/ethernet/freescale/fman/mac.c mac_dev->priv->enable = tgec_enable; mac_dev 496 drivers/net/ethernet/freescale/fman/mac.c mac_dev->priv->disable = tgec_disable; mac_dev 499 drivers/net/ethernet/freescale/fman/mac.c static void setup_memac(struct mac_device *mac_dev) mac_dev 501 drivers/net/ethernet/freescale/fman/mac.c mac_dev->init = memac_initialization; mac_dev 502 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_promisc = memac_set_promiscuous; mac_dev 503 drivers/net/ethernet/freescale/fman/mac.c mac_dev->change_addr = memac_modify_mac_address; mac_dev 504 drivers/net/ethernet/freescale/fman/mac.c mac_dev->add_hash_mac_addr = memac_add_hash_mac_address; mac_dev 505 drivers/net/ethernet/freescale/fman/mac.c mac_dev->remove_hash_mac_addr = memac_del_hash_mac_address; mac_dev 506 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_tx_pause = memac_set_tx_pause_frames; mac_dev 507 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_rx_pause = memac_accept_rx_pause_frames; mac_dev 508 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_exception = memac_set_exception; mac_dev 509 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_allmulti = memac_set_allmulti; mac_dev 510 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_tstamp = memac_set_tstamp; mac_dev 511 drivers/net/ethernet/freescale/fman/mac.c mac_dev->set_multi = set_multi; mac_dev 512 drivers/net/ethernet/freescale/fman/mac.c mac_dev->start = start; mac_dev 513 drivers/net/ethernet/freescale/fman/mac.c mac_dev->stop = stop; mac_dev 514 drivers/net/ethernet/freescale/fman/mac.c mac_dev->adjust_link = adjust_link_memac; mac_dev 515 drivers/net/ethernet/freescale/fman/mac.c mac_dev->priv->enable = memac_enable; mac_dev 516 drivers/net/ethernet/freescale/fman/mac.c mac_dev->priv->disable = memac_disable; mac_dev 547 drivers/net/ethernet/freescale/fman/mac.c struct mac_device *mac_dev) mac_dev 555 drivers/net/ethernet/freescale/fman/mac.c priv = mac_dev->priv; mac_dev 557 drivers/net/ethernet/freescale/fman/mac.c data.mac_dev = mac_dev; mac_dev 604 drivers/net/ethernet/freescale/fman/mac.c struct mac_device *mac_dev; mac_dev 616 drivers/net/ethernet/freescale/fman/mac.c mac_dev = devm_kzalloc(dev, sizeof(*mac_dev), GFP_KERNEL); mac_dev 617 drivers/net/ethernet/freescale/fman/mac.c if (!mac_dev) { mac_dev 628 drivers/net/ethernet/freescale/fman/mac.c mac_dev->priv = priv; mac_dev 632 drivers/net/ethernet/freescale/fman/mac.c setup_dtsec(mac_dev); mac_dev 636 drivers/net/ethernet/freescale/fman/mac.c setup_tgec(mac_dev); mac_dev 638 drivers/net/ethernet/freescale/fman/mac.c setup_memac(mac_dev); mac_dev 693 drivers/net/ethernet/freescale/fman/mac.c mac_dev->res = __devm_request_region(dev, mac_dev 697 drivers/net/ethernet/freescale/fman/mac.c if (!mac_dev->res) { mac_dev 703 drivers/net/ethernet/freescale/fman/mac.c priv->vaddr = devm_ioremap(dev, mac_dev->res->start, mac_dev 704 drivers/net/ethernet/freescale/fman/mac.c mac_dev->res->end + 1 - mac_dev->res->start); mac_dev 732 drivers/net/ethernet/freescale/fman/mac.c ether_addr_copy(mac_dev->addr, mac_addr); mac_dev 743 drivers/net/ethernet/freescale/fman/mac.c if (nph != ARRAY_SIZE(mac_dev->port)) { mac_dev 750 drivers/net/ethernet/freescale/fman/mac.c for (i = 0; i < ARRAY_SIZE(mac_dev->port); i++) { mac_dev 768 drivers/net/ethernet/freescale/fman/mac.c mac_dev->port[i] = fman_port_bind(&of_dev->dev); mac_dev 769 drivers/net/ethernet/freescale/fman/mac.c if (!mac_dev->port[i]) { mac_dev 786 drivers/net/ethernet/freescale/fman/mac.c mac_dev->phy_if = phy_if; mac_dev 788 drivers/net/ethernet/freescale/fman/mac.c priv->speed = phy2speed[mac_dev->phy_if]; mac_dev 790 drivers/net/ethernet/freescale/fman/mac.c mac_dev->if_support = DTSEC_SUPPORTED; mac_dev 792 drivers/net/ethernet/freescale/fman/mac.c if (mac_dev->phy_if == PHY_INTERFACE_MODE_SGMII) mac_dev 793 drivers/net/ethernet/freescale/fman/mac.c mac_dev->if_support &= ~(SUPPORTED_10baseT_Half | mac_dev 798 drivers/net/ethernet/freescale/fman/mac.c mac_dev->if_support |= SUPPORTED_1000baseT_Full; mac_dev 801 drivers/net/ethernet/freescale/fman/mac.c if (mac_dev->phy_if == PHY_INTERFACE_MODE_XGMII) mac_dev 802 drivers/net/ethernet/freescale/fman/mac.c mac_dev->if_support = SUPPORTED_10000baseT_Full; mac_dev 805 drivers/net/ethernet/freescale/fman/mac.c mac_dev->phy_node = of_parse_phandle(mac_node, "phy-handle", 0); mac_dev 806 drivers/net/ethernet/freescale/fman/mac.c if (!mac_dev->phy_node && of_phy_is_fixed_link(mac_node)) { mac_dev 820 drivers/net/ethernet/freescale/fman/mac.c mac_dev->phy_node = of_node_get(mac_node); mac_dev 821 drivers/net/ethernet/freescale/fman/mac.c phy = of_phy_find_device(mac_dev->phy_node); mac_dev 824 drivers/net/ethernet/freescale/fman/mac.c of_node_put(mac_dev->phy_node); mac_dev 837 drivers/net/ethernet/freescale/fman/mac.c err = mac_dev->init(mac_dev); mac_dev 840 drivers/net/ethernet/freescale/fman/mac.c of_node_put(mac_dev->phy_node); mac_dev 845 drivers/net/ethernet/freescale/fman/mac.c mac_dev->autoneg_pause = true; mac_dev 850 drivers/net/ethernet/freescale/fman/mac.c mac_dev->rx_pause_req = true; mac_dev 851 drivers/net/ethernet/freescale/fman/mac.c mac_dev->tx_pause_req = true; mac_dev 852 drivers/net/ethernet/freescale/fman/mac.c mac_dev->rx_pause_active = false; mac_dev 853 drivers/net/ethernet/freescale/fman/mac.c mac_dev->tx_pause_active = false; mac_dev 854 drivers/net/ethernet/freescale/fman/mac.c err = fman_set_mac_active_pause(mac_dev, true, true); mac_dev 858 drivers/net/ethernet/freescale/fman/mac.c dev_info(dev, "FMan MAC address: %pM\n", mac_dev->addr); mac_dev 860 drivers/net/ethernet/freescale/fman/mac.c priv->eth_dev = dpaa_eth_add_device(fman_id, mac_dev); mac_dev 64 drivers/net/ethernet/freescale/fman/mac.h int (*init)(struct mac_device *mac_dev); mac_dev 65 drivers/net/ethernet/freescale/fman/mac.h int (*start)(struct mac_device *mac_dev); mac_dev 66 drivers/net/ethernet/freescale/fman/mac.h int (*stop)(struct mac_device *mac_dev); mac_dev 67 drivers/net/ethernet/freescale/fman/mac.h void (*adjust_link)(struct mac_device *mac_dev); mac_dev 68 drivers/net/ethernet/freescale/fman/mac.h int (*set_promisc)(struct fman_mac *mac_dev, bool enable); mac_dev 69 drivers/net/ethernet/freescale/fman/mac.h int (*change_addr)(struct fman_mac *mac_dev, enet_addr_t *enet_addr); mac_dev 70 drivers/net/ethernet/freescale/fman/mac.h int (*set_allmulti)(struct fman_mac *mac_dev, bool enable); mac_dev 71 drivers/net/ethernet/freescale/fman/mac.h int (*set_tstamp)(struct fman_mac *mac_dev, bool enable); mac_dev 73 drivers/net/ethernet/freescale/fman/mac.h struct mac_device *mac_dev); mac_dev 74 drivers/net/ethernet/freescale/fman/mac.h int (*set_rx_pause)(struct fman_mac *mac_dev, bool en); mac_dev 75 drivers/net/ethernet/freescale/fman/mac.h int (*set_tx_pause)(struct fman_mac *mac_dev, u8 priority, mac_dev 77 drivers/net/ethernet/freescale/fman/mac.h int (*set_exception)(struct fman_mac *mac_dev, mac_dev 79 drivers/net/ethernet/freescale/fman/mac.h int (*add_hash_mac_addr)(struct fman_mac *mac_dev, mac_dev 81 drivers/net/ethernet/freescale/fman/mac.h int (*remove_hash_mac_addr)(struct fman_mac *mac_dev, mac_dev 89 drivers/net/ethernet/freescale/fman/mac.h struct mac_device *mac_dev; mac_dev 96 drivers/net/ethernet/freescale/fman/mac.h int fman_set_mac_active_pause(struct mac_device *mac_dev, bool rx, bool tx); mac_dev 98 drivers/net/ethernet/freescale/fman/mac.h void fman_get_pause_cfg(struct mac_device *mac_dev, bool *rx_pause,