Lines Matching defs:ifp

422 		if_link_state_change(priv->ifp, LINK_STATE_DOWN);
430 priv->ifp->if_baudrate = 1;
431 mlx5_en_err(priv->ifp, "query port ptys failed: 0x%x\n",
450 mlx5_en_err(priv->ifp,
459 mlx5_en_err(priv->ifp,
468 mlx5_en_err(priv->ifp,
476 priv->ifp->if_baudrate = media_entry.baudrate;
478 if_link_state_change(priv->ifp, LINK_STATE_UP);
548 mlx5_en_err(priv->ifp,
841 struct ifnet *ifp = priv->ifp;
994 ifp->if_ipackets = s->rx_packets;
995 ifp->if_ierrors = priv->stats.pport.in_range_len_errors +
1000 ifp->if_iqdrops = s->rx_out_of_buffer;
1001 ifp->if_opackets = s->tx_packets;
1002 ifp->if_oerrors = priv->stats.port_stats_debug.out_discards;
1003 ifp->if_snd.ifq_drops = s->tx_queue_dropped;
1004 ifp->if_ibytes = s->rx_bytes;
1005 ifp->if_obytes = s->tx_bytes;
1006 ifp->if_collisions =
1020 mlx5_en_err(priv->ifp,
1027 mlx5_en_err(priv->ifp,
1035 mlx5_en_err(priv->ifp,
1157 err = -tcp_lro_init_args(&rq->lro, c->ifp, TCP_LRO_ENTRIES, wq_sz);
1198 rq->ifp = c->ifp;
1530 sq->ifp = priv->ifp;
1783 mlx5_en_err(sq->ifp,
2017 c->ifp = priv->ifp;
2120 MLX5E_SW2MB_MTU(priv->ifp->if_mtu);
2850 mlx5e_set_dev_port_mtu(struct ifnet *ifp, int sw_mtu)
2852 struct mlx5e_priv *priv = ifp->if_softc;
2861 mlx5_en_err(ifp, "mlx5_set_port_mtu failed setting %d, err=%d\n",
2869 mlx5_en_err(ifp,
2874 ifp->if_mtu = sw_mtu;
2882 mlx5_en_err(ifp,
2887 mlx5_en_err(ifp,
2888 "Port MTU %d is smaller than ifp mtu %d\n",
2892 mlx5_en_err(ifp,
2893 "Port MTU %d is bigger than ifp mtu %d\n",
2902 mlx5e_open_locked(struct ifnet *ifp)
2904 struct mlx5e_priv *priv = ifp->if_softc;
2914 mlx5_en_info(ifp,
2921 mlx5_en_err(ifp, "mlx5e_open_tises failed, %d\n", err);
2927 mlx5_en_err(priv->ifp,
2936 mlx5_en_err(ifp,
2942 mlx5_en_err(ifp, "mlx5e_open_rqt failed, %d\n", err);
2947 mlx5_en_err(ifp, "mlx5e_open_tir failed, %d\n", err);
2952 mlx5_en_err(ifp,
2958 mlx5_en_err(ifp,
2998 mlx5_en_err(priv->ifp,
3001 mlx5e_open_locked(priv->ifp);
3002 priv->ifp->if_drv_flags |= IFF_DRV_RUNNING;
3007 mlx5e_close_locked(struct ifnet *ifp)
3009 struct mlx5e_priv *priv = ifp->if_softc;
3019 if_link_state_change(priv->ifp, LINK_STATE_DOWN);
3033 mlx5e_get_counter(struct ifnet *ifp, ift_counter cnt)
3035 struct mlx5e_priv *priv = ifp->if_softc;
3078 retval = if_get_counter_default(ifp, cnt);
3087 mlx5e_set_rx_mode(struct ifnet *ifp)
3089 struct mlx5e_priv *priv = ifp->if_softc;
3095 mlx5e_ioctl(struct ifnet *ifp, u_long command, caddr_t data)
3111 priv = ifp->if_softc;
3130 mlx5e_close_locked(ifp);
3133 mlx5e_set_dev_port_mtu(ifp, ifr->ifr_mtu);
3136 mlx5e_open_locked(ifp);
3139 mlx5_en_err(ifp,
3146 if ((ifp->if_flags & IFF_UP) &&
3147 (ifp->if_drv_flags & IFF_DRV_RUNNING)) {
3148 mlx5e_set_rx_mode(ifp);
3152 if (ifp->if_flags & IFF_UP) {
3153 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) == 0) {
3155 mlx5e_open_locked(ifp);
3156 ifp->if_drv_flags |= IFF_DRV_RUNNING;
3160 if (ifp->if_drv_flags & IFF_DRV_RUNNING) {
3164 mlx5e_close_locked(ifp);
3166 ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
3173 mlx5e_set_rx_mode(ifp);
3179 error = ifmedia_ioctl(ifp, ifr, &priv->media, command);
3184 mask = ifr->ifr_reqcap ^ ifp->if_capenable;
3187 ifp->if_capenable ^= IFCAP_TXCSUM;
3188 ifp->if_hwassist ^= (CSUM_TCP | CSUM_UDP | CSUM_IP);
3190 if (IFCAP_TSO4 & ifp->if_capenable &&
3191 !(IFCAP_TXCSUM & ifp->if_capenable)) {
3193 ifp->if_capenable &= ~IFCAP_TSO4;
3194 ifp->if_hwassist &= ~CSUM_IP_TSO;
3195 mlx5_en_err(ifp,
3200 ifp->if_capenable ^= IFCAP_TXCSUM_IPV6;
3201 ifp->if_hwassist ^= (CSUM_UDP_IPV6 | CSUM_TCP_IPV6);
3203 if (IFCAP_TSO6 & ifp->if_capenable &&
3204 !(IFCAP_TXCSUM_IPV6 & ifp->if_capenable)) {
3206 ifp->if_capenable &= ~IFCAP_TSO6;
3207 ifp->if_hwassist &= ~CSUM_IP6_TSO;
3208 mlx5_en_err(ifp,
3213 ifp->if_capenable ^= IFCAP_RXCSUM;
3215 ifp->if_capenable ^= IFCAP_RXCSUM_IPV6;
3217 if (!(IFCAP_TSO4 & ifp->if_capenable) &&
3218 !(IFCAP_TXCSUM & ifp->if_capenable)) {
3219 mlx5_en_err(ifp, "enable txcsum first.\n");
3223 ifp->if_capenable ^= IFCAP_TSO4;
3224 ifp->if_hwassist ^= CSUM_IP_TSO;
3227 if (!(IFCAP_TSO6 & ifp->if_capenable) &&
3228 !(IFCAP_TXCSUM_IPV6 & ifp->if_capenable)) {
3229 mlx5_en_err(ifp, "enable txcsum6 first.\n");
3233 ifp->if_capenable ^= IFCAP_TSO6;
3234 ifp->if_hwassist ^= CSUM_IP6_TSO;
3237 ifp->if_capenable ^= IFCAP_VLAN_HWTSO;
3239 if (ifp->if_capenable & IFCAP_VLAN_HWFILTER)
3244 ifp->if_capenable ^= IFCAP_VLAN_HWFILTER;
3247 ifp->if_capenable ^= IFCAP_VLAN_HWTAGGING;
3249 ifp->if_capenable ^= IFCAP_WOL_MAGIC;
3251 VLAN_CAPABILITIES(ifp);
3257 ifp->if_capenable ^= IFCAP_LRO;
3260 if (!(ifp->if_capenable & IFCAP_LRO)) {
3273 mlx5e_close_locked(ifp);
3274 mlx5e_open_locked(ifp);
3301 mlx5_en_err(ifp,
3321 mlx5_en_err(ifp,
3332 mlx5_en_err(ifp,
3346 mlx5_en_err(ifp,
3388 error = ether_ioctl(ifp, command, data);
3508 struct ifnet *ifp = priv->ifp;
3517 mlx5_en_err(ifp, "failed to allocate inbox\n");
3532 mlx5_en_err(ifp, "mlx5_core_create_mkey failed, %d\n",
3623 mlx5_en_err(sq->ifp,
3636 mlx5_en_err(sq->ifp,
3666 mlx5_en_err(rq->ifp,
3681 mlx5_en_err(rq->ifp,
3696 mlx5_en_err(rq->ifp,
3907 mlx5_en_err(priv->ifp,
3938 struct ifnet *ifp;
3965 ifp = priv->ifp = if_alloc(IFT_ETHER);
3966 if (ifp == NULL) {
3973 ifp->if_softc = priv;
3974 if_initname(ifp, "mce", device_get_unit(mdev->pdev->dev.bsddev));
3975 ifp->if_mtu = ETHERMTU;
3976 ifp->if_init = mlx5e_open;
3977 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
3978 ifp->if_ioctl = mlx5e_ioctl;
3979 ifp->if_transmit = mlx5e_xmit;
3980 ifp->if_qflush = if_qflush;
3982 ifp->if_get_counter = mlx5e_get_counter;
3984 ifp->if_snd.ifq_maxlen = ifqmaxlen;
3988 ifp->if_capabilities |= IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6;
3989 ifp->if_capabilities |= IFCAP_VLAN_MTU | IFCAP_VLAN_HWTAGGING;
3990 ifp->if_capabilities |= IFCAP_VLAN_HWCSUM | IFCAP_VLAN_HWFILTER;
3991 ifp->if_capabilities |= IFCAP_LINKSTATE | IFCAP_JUMBO_MTU;
3992 ifp->if_capabilities |= IFCAP_LRO;
3993 ifp->if_capabilities |= IFCAP_TSO | IFCAP_VLAN_HWTSO;
3994 ifp->if_capabilities |= IFCAP_HWSTATS;
3997 ifp->if_hw_tsomax = MLX5E_MAX_TX_PAYLOAD_SIZE - (ETHER_HDR_LEN + ETHER_VLAN_ENCAP_LEN);
3998 ifp->if_hw_tsomaxsegcount = MLX5E_MAX_TX_MBUF_FRAGS - 1 /* hdr */;
3999 ifp->if_hw_tsomaxsegsize = MLX5E_MAX_TX_MBUF_SIZE;
4001 ifp->if_capenable = ifp->if_capabilities;
4002 ifp->if_hwassist = 0;
4003 if (ifp->if_capenable & IFCAP_TSO)
4004 ifp->if_hwassist |= CSUM_TSO;
4005 if (ifp->if_capenable & IFCAP_TXCSUM)
4006 ifp->if_hwassist |= (CSUM_TCP | CSUM_UDP | CSUM_IP);
4007 if (ifp->if_capenable & IFCAP_TXCSUM_IPV6)
4008 ifp->if_hwassist |= (CSUM_UDP_IPV6 | CSUM_TCP_IPV6);
4013 OID_AUTO, ifp->if_dname, CTLFLAG_RD, 0, "MLX5 ethernet - interface name");
4018 snprintf(unit, sizeof(unit), "%d", ifp->if_dunit);
4046 mlx5_en_err(ifp, "mlx5_alloc_map_uar failed, %d\n", err);
4051 mlx5_en_err(ifp, "mlx5_core_alloc_pd failed, %d\n", err);
4056 mlx5_en_err(ifp,
4062 mlx5_en_err(ifp, "mlx5e_create_mkey failed, %d\n", err);
4071 mlx5_en_err(ifp, "Assigned random MAC address\n");
4075 mlx5e_set_dev_port_mtu(ifp, ifp->if_mtu);
4096 mlx5_en_err(ifp, "Query port media capability failed, %d\n", err);
4119 ether_ifattach(ifp, dev_addr);
4128 if_link_state_change(ifp, LINK_STATE_DOWN);
4167 if_free(ifp);
4178 struct ifnet *ifp = priv->ifp;
4196 mlx5e_close_locked(ifp);
4201 ether_ifdetach(ifp);
4217 if_free(ifp);
4226 return (priv->ifp);