gbe_intf 1759 drivers/net/ethernet/ti/netcp_ethss.c static struct gbe_intf *keystone_get_intf_data(struct netcp_intf *netcp) gbe_intf 1761 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf; gbe_intf 1763 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf = netcp_module_get_intf_data(&gbe_module, netcp); gbe_intf 1764 drivers/net/ethernet/ti/netcp_ethss.c if (!gbe_intf) gbe_intf 1765 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf = netcp_module_get_intf_data(&xgbe_module, netcp); gbe_intf 1767 drivers/net/ethernet/ti/netcp_ethss.c return gbe_intf; gbe_intf 1774 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf; gbe_intf 1778 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf = keystone_get_intf_data(netcp); gbe_intf 1779 drivers/net/ethernet/ti/netcp_ethss.c if (!gbe_intf) gbe_intf 1781 drivers/net/ethernet/ti/netcp_ethss.c gbe_dev = gbe_intf->gbe_dev; gbe_intf 1799 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf; gbe_intf 1802 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf = keystone_get_intf_data(netcp); gbe_intf 1803 drivers/net/ethernet/ti/netcp_ethss.c if (!gbe_intf) gbe_intf 1805 drivers/net/ethernet/ti/netcp_ethss.c gbe_dev = gbe_intf->gbe_dev; gbe_intf 1917 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf; gbe_intf 1920 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf = keystone_get_intf_data(netcp); gbe_intf 1921 drivers/net/ethernet/ti/netcp_ethss.c if (!gbe_intf) gbe_intf 1924 drivers/net/ethernet/ti/netcp_ethss.c gbe_dev = gbe_intf->gbe_dev; gbe_intf 1938 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf; gbe_intf 1943 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf = keystone_get_intf_data(netcp); gbe_intf 1944 drivers/net/ethernet/ti/netcp_ethss.c if (!gbe_intf) gbe_intf 1947 drivers/net/ethernet/ti/netcp_ethss.c if (!gbe_intf->slave) gbe_intf 1951 drivers/net/ethernet/ti/netcp_ethss.c cmd->base.port = gbe_intf->slave->phy_port_t; gbe_intf 1961 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf; gbe_intf 1975 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf = keystone_get_intf_data(netcp); gbe_intf 1976 drivers/net/ethernet/ti/netcp_ethss.c if (!gbe_intf) gbe_intf 1979 drivers/net/ethernet/ti/netcp_ethss.c if (!gbe_intf->slave) gbe_intf 1982 drivers/net/ethernet/ti/netcp_ethss.c if (port != gbe_intf->slave->phy_port_t) { gbe_intf 1999 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->slave->phy_port_t = port; gbe_intf 2008 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf; gbe_intf 2010 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf = netcp_module_get_intf_data(&gbe_module, netcp); gbe_intf 2011 drivers/net/ethernet/ti/netcp_ethss.c if (!gbe_intf || !gbe_intf->gbe_dev->cpts) gbe_intf 2021 drivers/net/ethernet/ti/netcp_ethss.c info->phc_index = gbe_intf->gbe_dev->cpts->phc_index; gbe_intf 2060 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf) gbe_intf 2062 drivers/net/ethernet/ti/netcp_ethss.c struct net_device *ndev = gbe_intf->ndev; gbe_intf 2166 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf; gbe_intf 2168 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf = netcp_module_get_intf_data(&xgbe_module, netcp); gbe_intf 2169 drivers/net/ethernet/ti/netcp_ethss.c if (!gbe_intf) gbe_intf 2172 drivers/net/ethernet/ti/netcp_ethss.c netcp_ethss_update_link_state(gbe_intf->gbe_dev, gbe_intf->slave, gbe_intf 2179 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf; gbe_intf 2181 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf = netcp_module_get_intf_data(&gbe_module, netcp); gbe_intf 2182 drivers/net/ethernet/ti/netcp_ethss.c if (!gbe_intf) gbe_intf 2185 drivers/net/ethernet/ti/netcp_ethss.c netcp_ethss_update_link_state(gbe_intf->gbe_dev, gbe_intf->slave, gbe_intf 2256 drivers/net/ethernet/ti/netcp_ethss.c static void gbe_slave_stop(struct gbe_intf *intf) gbe_intf 2288 drivers/net/ethernet/ti/netcp_ethss.c static int gbe_slave_open(struct gbe_intf *gbe_intf) gbe_intf 2290 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *priv = gbe_intf->gbe_dev; gbe_intf 2291 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_slave *slave = gbe_intf->slave; gbe_intf 2303 drivers/net/ethernet/ti/netcp_ethss.c gbe_set_slave_mac(slave, gbe_intf); gbe_intf 2314 drivers/net/ethernet/ti/netcp_ethss.c cpsw_ale_add_mcast(priv->ale, gbe_intf->ndev->broadcast, gbe_intf 2346 drivers/net/ethernet/ti/netcp_ethss.c slave->phy = of_phy_connect(gbe_intf->ndev, gbe_intf 2404 drivers/net/ethernet/ti/netcp_ethss.c static void gbe_add_mcast_addr(struct gbe_intf *gbe_intf, u8 *addr) gbe_intf 2406 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2412 drivers/net/ethernet/ti/netcp_ethss.c for_each_set_bit(vlan_id, gbe_intf->active_vlans, VLAN_N_VID) { gbe_intf 2419 drivers/net/ethernet/ti/netcp_ethss.c static void gbe_add_ucast_addr(struct gbe_intf *gbe_intf, u8 *addr) gbe_intf 2421 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2426 drivers/net/ethernet/ti/netcp_ethss.c for_each_set_bit(vlan_id, gbe_intf->active_vlans, VLAN_N_VID) gbe_intf 2431 drivers/net/ethernet/ti/netcp_ethss.c static void gbe_del_mcast_addr(struct gbe_intf *gbe_intf, u8 *addr) gbe_intf 2433 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2438 drivers/net/ethernet/ti/netcp_ethss.c for_each_set_bit(vlan_id, gbe_intf->active_vlans, VLAN_N_VID) { gbe_intf 2443 drivers/net/ethernet/ti/netcp_ethss.c static void gbe_del_ucast_addr(struct gbe_intf *gbe_intf, u8 *addr) gbe_intf 2445 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2450 drivers/net/ethernet/ti/netcp_ethss.c for_each_set_bit(vlan_id, gbe_intf->active_vlans, VLAN_N_VID) { gbe_intf 2458 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf = intf_priv; gbe_intf 2459 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2467 drivers/net/ethernet/ti/netcp_ethss.c gbe_add_mcast_addr(gbe_intf, naddr->addr); gbe_intf 2471 drivers/net/ethernet/ti/netcp_ethss.c gbe_add_ucast_addr(gbe_intf, naddr->addr); gbe_intf 2484 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf = intf_priv; gbe_intf 2485 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2493 drivers/net/ethernet/ti/netcp_ethss.c gbe_del_mcast_addr(gbe_intf, naddr->addr); gbe_intf 2497 drivers/net/ethernet/ti/netcp_ethss.c gbe_del_ucast_addr(gbe_intf, naddr->addr); gbe_intf 2510 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf = intf_priv; gbe_intf 2511 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2513 drivers/net/ethernet/ti/netcp_ethss.c set_bit(vid, gbe_intf->active_vlans); gbe_intf 2526 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf = intf_priv; gbe_intf 2527 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2530 drivers/net/ethernet/ti/netcp_ethss.c clear_bit(vid, gbe_intf->active_vlans); gbe_intf 2540 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf = context; gbe_intf 2541 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2546 drivers/net/ethernet/ti/netcp_ethss.c static bool gbe_need_txtstamp(struct gbe_intf *gbe_intf, gbe_intf 2551 drivers/net/ethernet/ti/netcp_ethss.c return cpts_can_timestamp(gbe_intf->gbe_dev->cpts, skb); gbe_intf 2554 drivers/net/ethernet/ti/netcp_ethss.c static int gbe_txtstamp_mark_pkt(struct gbe_intf *gbe_intf, gbe_intf 2558 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2573 drivers/net/ethernet/ti/netcp_ethss.c if (gbe_need_txtstamp(gbe_intf, p_info)) { gbe_intf 2575 drivers/net/ethernet/ti/netcp_ethss.c p_info->ts_context = (void *)gbe_intf; gbe_intf 2582 drivers/net/ethernet/ti/netcp_ethss.c static int gbe_rxtstamp(struct gbe_intf *gbe_intf, struct netcp_packet *p_info) gbe_intf 2585 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2603 drivers/net/ethernet/ti/netcp_ethss.c static int gbe_hwtstamp_get(struct gbe_intf *gbe_intf, struct ifreq *ifr) gbe_intf 2605 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2619 drivers/net/ethernet/ti/netcp_ethss.c static void gbe_hwtstamp(struct gbe_intf *gbe_intf) gbe_intf 2621 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2622 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_slave *slave = gbe_intf->slave; gbe_intf 2649 drivers/net/ethernet/ti/netcp_ethss.c static int gbe_hwtstamp_set(struct gbe_intf *gbe_intf, struct ifreq *ifr) gbe_intf 2651 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2702 drivers/net/ethernet/ti/netcp_ethss.c gbe_hwtstamp(gbe_intf); gbe_intf 2735 drivers/net/ethernet/ti/netcp_ethss.c static inline int gbe_txtstamp_mark_pkt(struct gbe_intf *gbe_intf, gbe_intf 2741 drivers/net/ethernet/ti/netcp_ethss.c static inline int gbe_rxtstamp(struct gbe_intf *gbe_intf, gbe_intf 2747 drivers/net/ethernet/ti/netcp_ethss.c static inline int gbe_hwtstamp(struct gbe_intf *gbe_intf, gbe_intf 2761 drivers/net/ethernet/ti/netcp_ethss.c static inline int gbe_hwtstamp_get(struct gbe_intf *gbe_intf, struct ifreq *req) gbe_intf 2766 drivers/net/ethernet/ti/netcp_ethss.c static inline int gbe_hwtstamp_set(struct gbe_intf *gbe_intf, struct ifreq *req) gbe_intf 2774 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf = intf_priv; gbe_intf 2775 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2829 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf = intf_priv; gbe_intf 2830 drivers/net/ethernet/ti/netcp_ethss.c struct phy_device *phy = gbe_intf->slave->phy; gbe_intf 2835 drivers/net/ethernet/ti/netcp_ethss.c return gbe_hwtstamp_get(gbe_intf, req); gbe_intf 2837 drivers/net/ethernet/ti/netcp_ethss.c return gbe_hwtstamp_set(gbe_intf, req); gbe_intf 2850 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf; gbe_intf 2854 drivers/net/ethernet/ti/netcp_ethss.c for_each_intf(gbe_intf, gbe_dev) { gbe_intf 2855 drivers/net/ethernet/ti/netcp_ethss.c if (!gbe_intf->slave->open) gbe_intf 2857 drivers/net/ethernet/ti/netcp_ethss.c netcp_ethss_update_link_state(gbe_dev, gbe_intf->slave, gbe_intf 2858 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->ndev); gbe_intf 2882 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf = data; gbe_intf 2884 drivers/net/ethernet/ti/netcp_ethss.c p_info->tx_pipe = &gbe_intf->tx_pipe; gbe_intf 2886 drivers/net/ethernet/ti/netcp_ethss.c return gbe_txtstamp_mark_pkt(gbe_intf, p_info); gbe_intf 2891 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf = data; gbe_intf 2893 drivers/net/ethernet/ti/netcp_ethss.c return gbe_rxtstamp(gbe_intf, p_info); gbe_intf 2898 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf = intf_priv; gbe_intf 2899 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2901 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_slave *slave = gbe_intf->slave; gbe_intf 2913 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->tx_pipe.flags = SWITCH_TO_PORT_IN_TAGINFO; gbe_intf 2916 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->tx_pipe.switch_to_port = 0; gbe_intf 2918 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->tx_pipe.switch_to_port = port_num; gbe_intf 2922 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->tx_pipe.dma_chan_name, gbe_intf 2923 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->tx_pipe.dma_channel, gbe_intf 2924 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->tx_pipe.switch_to_port, gbe_intf 2925 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->tx_pipe.flags); gbe_intf 2927 drivers/net/ethernet/ti/netcp_ethss.c gbe_slave_stop(gbe_intf); gbe_intf 2944 drivers/net/ethernet/ti/netcp_ethss.c ret = gbe_slave_open(gbe_intf); gbe_intf 2948 drivers/net/ethernet/ti/netcp_ethss.c netcp_register_txhook(netcp, GBE_TXHOOK_ORDER, gbe_txhook, gbe_intf); gbe_intf 2949 drivers/net/ethernet/ti/netcp_ethss.c netcp_register_rxhook(netcp, GBE_RXHOOK_ORDER, gbe_rxhook, gbe_intf); gbe_intf 2959 drivers/net/ethernet/ti/netcp_ethss.c gbe_slave_stop(gbe_intf); gbe_intf 2965 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf = intf_priv; gbe_intf 2967 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_priv *gbe_dev = gbe_intf->gbe_dev; gbe_intf 2971 drivers/net/ethernet/ti/netcp_ethss.c gbe_slave_stop(gbe_intf); gbe_intf 2973 drivers/net/ethernet/ti/netcp_ethss.c netcp_unregister_rxhook(netcp, GBE_RXHOOK_ORDER, gbe_rxhook, gbe_intf); gbe_intf 2974 drivers/net/ethernet/ti/netcp_ethss.c netcp_unregister_txhook(netcp, GBE_TXHOOK_ORDER, gbe_txhook, gbe_intf); gbe_intf 2976 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->slave->open = false; gbe_intf 2977 drivers/net/ethernet/ti/netcp_ethss.c atomic_set(&gbe_intf->slave->link_state, NETCP_LINK_STATE_INVALID); gbe_intf 3754 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf; gbe_intf 3762 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf = devm_kzalloc(gbe_dev->dev, sizeof(*gbe_intf), GFP_KERNEL); gbe_intf 3763 drivers/net/ethernet/ti/netcp_ethss.c if (!gbe_intf) gbe_intf 3766 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->ndev = ndev; gbe_intf 3767 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->dev = gbe_dev->dev; gbe_intf 3768 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->gbe_dev = gbe_dev; gbe_intf 3770 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->slave = devm_kzalloc(gbe_dev->dev, gbe_intf 3771 drivers/net/ethernet/ti/netcp_ethss.c sizeof(*gbe_intf->slave), gbe_intf 3773 drivers/net/ethernet/ti/netcp_ethss.c if (!gbe_intf->slave) { gbe_intf 3778 drivers/net/ethernet/ti/netcp_ethss.c if (init_slave(gbe_dev, gbe_intf->slave, node)) { gbe_intf 3783 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->tx_pipe = gbe_dev->tx_pipe; gbe_intf 3785 drivers/net/ethernet/ti/netcp_ethss.c list_add_tail(&gbe_intf->gbe_intf_list, &gbe_dev->gbe_intf_head); gbe_intf 3786 drivers/net/ethernet/ti/netcp_ethss.c *intf_priv = gbe_intf; gbe_intf 3790 drivers/net/ethernet/ti/netcp_ethss.c if (gbe_intf->slave) gbe_intf 3791 drivers/net/ethernet/ti/netcp_ethss.c devm_kfree(gbe_dev->dev, gbe_intf->slave); gbe_intf 3792 drivers/net/ethernet/ti/netcp_ethss.c if (gbe_intf) gbe_intf 3793 drivers/net/ethernet/ti/netcp_ethss.c devm_kfree(gbe_dev->dev, gbe_intf); gbe_intf 3799 drivers/net/ethernet/ti/netcp_ethss.c struct gbe_intf *gbe_intf = intf_priv; gbe_intf 3801 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->ndev->ethtool_ops = NULL; gbe_intf 3802 drivers/net/ethernet/ti/netcp_ethss.c list_del(&gbe_intf->gbe_intf_list); gbe_intf 3803 drivers/net/ethernet/ti/netcp_ethss.c devm_kfree(gbe_intf->dev, gbe_intf->slave); gbe_intf 3804 drivers/net/ethernet/ti/netcp_ethss.c devm_kfree(gbe_intf->dev, gbe_intf);