diff options
Diffstat (limited to 'drivers/net/ethernet/neterion')
| -rw-r--r-- | drivers/net/ethernet/neterion/s2io.c | 31 | ||||
| -rw-r--r-- | drivers/net/ethernet/neterion/vxge/vxge-config.c | 24 | ||||
| -rw-r--r-- | drivers/net/ethernet/neterion/vxge/vxge-ethtool.c | 6 | ||||
| -rw-r--r-- | drivers/net/ethernet/neterion/vxge/vxge-main.c | 86 | ||||
| -rw-r--r-- | drivers/net/ethernet/neterion/vxge/vxge-main.h | 1 | ||||
| -rw-r--r-- | drivers/net/ethernet/neterion/vxge/vxge-traffic.c | 37 | ||||
| -rw-r--r-- | drivers/net/ethernet/neterion/vxge/vxge-traffic.h | 8 | 
7 files changed, 76 insertions, 117 deletions
diff --git a/drivers/net/ethernet/neterion/s2io.c b/drivers/net/ethernet/neterion/s2io.c index 51b00941302..be587647c70 100644 --- a/drivers/net/ethernet/neterion/s2io.c +++ b/drivers/net/ethernet/neterion/s2io.c @@ -534,15 +534,6 @@ static inline void s2io_start_all_tx_queue(struct s2io_nic *sp)  	netif_tx_start_all_queues(sp->dev);  } -static inline void s2io_start_tx_queue(struct s2io_nic *sp, int fifo_no) -{ -	if (!sp->config.multiq) -		sp->mac_control.fifos[fifo_no].queue_state = -			FIFO_QUEUE_START; - -	netif_tx_start_all_queues(sp->dev); -} -  static inline void s2io_wake_all_tx_queue(struct s2io_nic *sp)  {  	if (!sp->config.multiq) { @@ -2914,6 +2905,9 @@ static int rx_intr_handler(struct ring_info *ring_data, int budget)  	struct RxD1 *rxdp1;  	struct RxD3 *rxdp3; +	if (budget <= 0) +		return napi_pkts; +  	get_info = ring_data->rx_curr_get_info;  	get_block = get_info.block_index;  	memcpy(&put_info, &ring_data->rx_curr_put_info, sizeof(put_info)); @@ -3792,9 +3786,10 @@ static int s2io_enable_msi_x(struct s2io_nic *nic)  	writeq(rx_mat, &bar0->rx_mat);  	readq(&bar0->rx_mat); -	ret = pci_enable_msix(nic->pdev, nic->entries, nic->num_entries); +	ret = pci_enable_msix_range(nic->pdev, nic->entries, +				    nic->num_entries, nic->num_entries);  	/* We fail init if error or we get less vectors than min required */ -	if (ret) { +	if (ret < 0) {  		DBG_PRINT(ERR_DBG, "Enabling MSI-X failed\n");  		kfree(nic->entries);  		swstats->mem_freed += nic->num_entries * @@ -4045,7 +4040,7 @@ static netdev_tx_t s2io_xmit(struct sk_buff *skb, struct net_device *dev)  	if (!is_s2io_card_up(sp)) {  		DBG_PRINT(TX_DBG, "%s: Card going down for reset\n",  			  dev->name); -		dev_kfree_skb(skb); +		dev_kfree_skb_any(skb);  		return NETDEV_TX_OK;  	} @@ -4118,7 +4113,7 @@ static netdev_tx_t s2io_xmit(struct sk_buff *skb, struct net_device *dev)  	    ((put_off+1) == queue_len ? 0 : (put_off+1)) == get_off) {  		DBG_PRINT(TX_DBG, "Error in xmit, No free TXDs.\n");  		s2io_stop_tx_queue(sp, fifo->fifo_no); -		dev_kfree_skb(skb); +		dev_kfree_skb_any(skb);  		spin_unlock_irqrestore(&fifo->tx_lock, flags);  		return NETDEV_TX_OK;  	} @@ -4240,7 +4235,7 @@ pci_map_failed:  	swstats->pci_map_fail_cnt++;  	s2io_stop_tx_queue(sp, fifo->fifo_no);  	swstats->mem_freed += skb->truesize; -	dev_kfree_skb(skb); +	dev_kfree_skb_any(skb);  	spin_unlock_irqrestore(&fifo->tx_lock, flags);  	return NETDEV_TX_OK;  } @@ -5365,8 +5360,8 @@ static int s2io_ethtool_gset(struct net_device *dev, struct ethtool_cmd *info)  		ethtool_cmd_speed_set(info, SPEED_10000);  		info->duplex = DUPLEX_FULL;  	} else { -		ethtool_cmd_speed_set(info, -1); -		info->duplex = -1; +		ethtool_cmd_speed_set(info, SPEED_UNKNOWN); +		info->duplex = DUPLEX_UNKNOWN;  	}  	info->autoneg = AUTONEG_DISABLE; @@ -7915,7 +7910,7 @@ s2io_init_nic(struct pci_dev *pdev, const struct pci_device_id *pre)  	/*  Driver entry points */  	dev->netdev_ops = &s2io_netdev_ops; -	SET_ETHTOOL_OPS(dev, &netdev_ethtool_ops); +	dev->ethtool_ops = &netdev_ethtool_ops;  	dev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM |  		NETIF_F_TSO | NETIF_F_TSO6 |  		NETIF_F_RXCSUM | NETIF_F_LRO; @@ -8185,7 +8180,6 @@ mem_alloc_failed:  	free_shared_mem(sp);  	pci_disable_device(pdev);  	pci_release_regions(pdev); -	pci_set_drvdata(pdev, NULL);  	free_netdev(dev);  	return ret; @@ -8221,7 +8215,6 @@ static void s2io_rem_nic(struct pci_dev *pdev)  	iounmap(sp->bar0);  	iounmap(sp->bar1);  	pci_release_regions(pdev); -	pci_set_drvdata(pdev, NULL);  	free_netdev(dev);  	pci_disable_device(pdev);  } diff --git a/drivers/net/ethernet/neterion/vxge/vxge-config.c b/drivers/net/ethernet/neterion/vxge/vxge-config.c index fbe5363cb89..2bbd01fcb9b 100644 --- a/drivers/net/ethernet/neterion/vxge/vxge-config.c +++ b/drivers/net/ethernet/neterion/vxge/vxge-config.c @@ -120,7 +120,6 @@ __vxge_hw_device_register_poll(void __iomem *reg, u64 mask, u32 max_millis)  {  	u64 val64;  	u32 i = 0; -	enum vxge_hw_status ret = VXGE_HW_FAIL;  	udelay(10); @@ -139,7 +138,7 @@ __vxge_hw_device_register_poll(void __iomem *reg, u64 mask, u32 max_millis)  		mdelay(1);  	} while (++i <= max_millis); -	return ret; +	return VXGE_HW_FAIL;  }  static inline enum vxge_hw_status @@ -1682,12 +1681,10 @@ enum vxge_hw_status vxge_hw_driver_stats_get(  			struct __vxge_hw_device *hldev,  			struct vxge_hw_device_stats_sw_info *sw_stats)  { -	enum vxge_hw_status status = VXGE_HW_OK; -  	memcpy(sw_stats, &hldev->stats.sw_dev_info_stats,  		sizeof(struct vxge_hw_device_stats_sw_info)); -	return status; +	return VXGE_HW_OK;  }  /* @@ -2148,7 +2145,7 @@ __vxge_hw_ring_mempool_item_alloc(struct vxge_hw_mempool *mempoolh,   * __vxge_hw_ring_replenish - Initial replenish of RxDs   * This function replenishes the RxDs from reserve array to work array   */ -enum vxge_hw_status +static enum vxge_hw_status  vxge_hw_ring_replenish(struct __vxge_hw_ring *ring)  {  	void *rxd; @@ -3228,7 +3225,6 @@ enum vxge_hw_status  vxge_hw_vpath_strip_fcs_check(struct __vxge_hw_device *hldev, u64 vpath_mask)  {  	struct vxge_hw_vpmgmt_reg       __iomem *vpmgmt_reg; -	enum vxge_hw_status status = VXGE_HW_OK;  	int i = 0, j = 0;  	for (i = 0; i < VXGE_HW_MAX_VIRTUAL_PATHS; i++) { @@ -3241,7 +3237,7 @@ vxge_hw_vpath_strip_fcs_check(struct __vxge_hw_device *hldev, u64 vpath_mask)  				return VXGE_HW_FAIL;  		}  	} -	return status; +	return VXGE_HW_OK;  }  /*   * vxge_hw_mgmt_reg_Write - Write Titan register. @@ -3979,7 +3975,6 @@ __vxge_hw_vpath_mgmt_read(  {  	u32 i, mtu = 0, max_pyld = 0;  	u64 val64; -	enum vxge_hw_status status = VXGE_HW_OK;  	for (i = 0; i < VXGE_HW_MAC_MAX_MAC_PORT_ID; i++) { @@ -4009,7 +4004,7 @@ __vxge_hw_vpath_mgmt_read(  	else  		VXGE_HW_DEVICE_LINK_STATE_SET(vpath->hldev, VXGE_HW_LINK_DOWN); -	return status; +	return VXGE_HW_OK;  }  /* @@ -4039,14 +4034,13 @@ static enum vxge_hw_status  __vxge_hw_vpath_reset(struct __vxge_hw_device *hldev, u32 vp_id)  {  	u64 val64; -	enum vxge_hw_status status = VXGE_HW_OK;  	val64 = VXGE_HW_CMN_RSTHDLR_CFG0_SW_RESET_VPATH(1 << (16 - vp_id));  	__vxge_hw_pio_mem_write32_upper((u32)vxge_bVALn(val64, 0, 32),  				&hldev->common_reg->cmn_rsthdlr_cfg0); -	return status; +	return VXGE_HW_OK;  }  /* @@ -4227,7 +4221,6 @@ static enum vxge_hw_status  __vxge_hw_vpath_mac_configure(struct __vxge_hw_device *hldev, u32 vp_id)  {  	u64 val64; -	enum vxge_hw_status status = VXGE_HW_OK;  	struct __vxge_hw_virtualpath *vpath;  	struct vxge_hw_vp_config *vp_config;  	struct vxge_hw_vpath_reg __iomem *vp_reg; @@ -4283,7 +4276,7 @@ __vxge_hw_vpath_mac_configure(struct __vxge_hw_device *hldev, u32 vp_id)  		writeq(val64, &vp_reg->rxmac_vcfg1);  	} -	return status; +	return VXGE_HW_OK;  }  /* @@ -4295,7 +4288,6 @@ static enum vxge_hw_status  __vxge_hw_vpath_tim_configure(struct __vxge_hw_device *hldev, u32 vp_id)  {  	u64 val64; -	enum vxge_hw_status status = VXGE_HW_OK;  	struct __vxge_hw_virtualpath *vpath;  	struct vxge_hw_vpath_reg __iomem *vp_reg;  	struct vxge_hw_vp_config *config; @@ -4545,7 +4537,7 @@ __vxge_hw_vpath_tim_configure(struct __vxge_hw_device *hldev, u32 vp_id)  	val64 |= VXGE_HW_TIM_WRKLD_CLC_CNT_RX_TX(3);  	writeq(val64, &vp_reg->tim_wrkld_clc); -	return status; +	return VXGE_HW_OK;  }  /* diff --git a/drivers/net/ethernet/neterion/vxge/vxge-ethtool.c b/drivers/net/ethernet/neterion/vxge/vxge-ethtool.c index f8f073880f8..b07d552a27d 100644 --- a/drivers/net/ethernet/neterion/vxge/vxge-ethtool.c +++ b/drivers/net/ethernet/neterion/vxge/vxge-ethtool.c @@ -62,8 +62,8 @@ static int vxge_ethtool_gset(struct net_device *dev, struct ethtool_cmd *info)  		ethtool_cmd_speed_set(info, SPEED_10000);  		info->duplex = DUPLEX_FULL;  	} else { -		ethtool_cmd_speed_set(info, -1); -		info->duplex = -1; +		ethtool_cmd_speed_set(info, SPEED_UNKNOWN); +		info->duplex = DUPLEX_UNKNOWN;  	}  	info->autoneg = AUTONEG_DISABLE; @@ -1128,5 +1128,5 @@ static const struct ethtool_ops vxge_ethtool_ops = {  void vxge_initialize_ethtool_ops(struct net_device *ndev)  { -	SET_ETHTOOL_OPS(ndev, &vxge_ethtool_ops); +	ndev->ethtool_ops = &vxge_ethtool_ops;  } diff --git a/drivers/net/ethernet/neterion/vxge/vxge-main.c b/drivers/net/ethernet/neterion/vxge/vxge-main.c index 5a20eaf903d..7a0deadd53b 100644 --- a/drivers/net/ethernet/neterion/vxge/vxge-main.c +++ b/drivers/net/ethernet/neterion/vxge/vxge-main.c @@ -87,6 +87,7 @@ static unsigned int bw_percentage[VXGE_HW_MAX_VIRTUAL_PATHS] =  module_param_array(bw_percentage, uint, NULL, 0);  static struct vxge_drv_config *driver_config; +static enum vxge_hw_status vxge_reset_all_vpaths(struct vxgedev *vdev);  static inline int is_vxge_card_up(struct vxgedev *vdev)  { @@ -367,6 +368,9 @@ vxge_rx_1b_compl(struct __vxge_hw_ring *ringh, void *dtr,  	vxge_debug_entryexit(VXGE_TRACE, "%s: %s:%d",  		ring->ndev->name, __func__, __LINE__); +	if (ring->budget <= 0) +		goto out; +  	do {  		prefetch((char *)dtr + L1_CACHE_BYTES);  		rx_priv = vxge_hw_ring_rxd_private_get(dtr); @@ -507,7 +511,8 @@ vxge_rx_1b_compl(struct __vxge_hw_ring *ringh, void *dtr,  		 * if rss is disabled/enabled, so key off of that.  		 */  		if (ext_info.rth_value) -			skb->rxhash = ext_info.rth_value; +			skb_set_hash(skb, ext_info.rth_value, +				     PKT_HASH_TYPE_L3);  		vxge_rx_complete(ring, skb, ext_info.vlan,  			pkt_length, &ext_info); @@ -523,6 +528,7 @@ vxge_rx_1b_compl(struct __vxge_hw_ring *ringh, void *dtr,  	if (first_dtr)  		vxge_hw_ring_rxd_post_post_wmb(ringh, first_dtr); +out:  	vxge_debug_entryexit(VXGE_TRACE,  				"%s:%d  Exiting...",  				__func__, __LINE__); @@ -724,9 +730,6 @@ static int vxge_learn_mac(struct vxgedev *vdev, u8 *mac_header)  	int vpath_idx = 0;  	enum vxge_hw_status status = VXGE_HW_OK;  	struct vxge_vpath *vpath = NULL; -	struct __vxge_hw_device *hldev; - -	hldev = pci_get_drvdata(vdev->pdev);  	mac_address = (u8 *)&mac_addr;  	memcpy(mac_address, mac_header, ETH_ALEN); @@ -821,7 +824,7 @@ vxge_xmit(struct sk_buff *skb, struct net_device *dev)  	if (unlikely(skb->len <= 0)) {  		vxge_debug_tx(VXGE_ERR,  			"%s: Buffer has no data..", dev->name); -		dev_kfree_skb(skb); +		dev_kfree_skb_any(skb);  		return NETDEV_TX_OK;  	} @@ -830,7 +833,7 @@ vxge_xmit(struct sk_buff *skb, struct net_device *dev)  	if (unlikely(!is_vxge_card_up(vdev))) {  		vxge_debug_tx(VXGE_ERR,  			"%s: vdev not initialized", dev->name); -		dev_kfree_skb(skb); +		dev_kfree_skb_any(skb);  		return NETDEV_TX_OK;  	} @@ -840,7 +843,7 @@ vxge_xmit(struct sk_buff *skb, struct net_device *dev)  			vxge_debug_tx(VXGE_ERR,  				"%s: Failed to store the mac address",  				dev->name); -			dev_kfree_skb(skb); +			dev_kfree_skb_any(skb);  			return NETDEV_TX_OK;  		}  	} @@ -987,7 +990,7 @@ _exit1:  	vxge_hw_fifo_txdl_free(fifo_hw, dtr);  _exit0:  	netif_tx_stop_queue(fifo->txq); -	dev_kfree_skb(skb); +	dev_kfree_skb_any(skb);  	return NETDEV_TX_OK;  } @@ -1429,7 +1432,7 @@ vxge_search_mac_addr_in_da_table(struct vxge_vpath *vpath, struct macInfo *mac)  		return status;  	} -	while (memcmp(mac->macaddr, macaddr, ETH_ALEN)) { +	while (!ether_addr_equal(mac->macaddr, macaddr)) {  		status = vxge_hw_vpath_mac_addr_get_next(vpath->handle,  				macaddr, macmask);  		if (status != VXGE_HW_OK) @@ -1970,7 +1973,7 @@ static enum vxge_hw_status vxge_rth_configure(struct vxgedev *vdev)  }  /* reset vpaths */ -enum vxge_hw_status vxge_reset_all_vpaths(struct vxgedev *vdev) +static enum vxge_hw_status vxge_reset_all_vpaths(struct vxgedev *vdev)  {  	enum vxge_hw_status status = VXGE_HW_OK;  	struct vxge_vpath *vpath; @@ -2072,6 +2075,10 @@ static int vxge_open_vpaths(struct vxgedev *vdev)  				vdev->config.tx_steering_type;  			vpath->fifo.ndev = vdev->ndev;  			vpath->fifo.pdev = vdev->pdev; + +			u64_stats_init(&vpath->fifo.stats.syncp); +			u64_stats_init(&vpath->ring.stats.syncp); +  			if (vdev->config.tx_steering_type)  				vpath->fifo.txq =  					netdev_get_tx_queue(vdev->ndev, i); @@ -2115,7 +2122,7 @@ static int vxge_open_vpaths(struct vxgedev *vdev)  static void adaptive_coalesce_tx_interrupts(struct vxge_fifo *fifo)  {  	fifo->interrupt_count++; -	if (jiffies > fifo->jiffies + HZ / 100) { +	if (time_before(fifo->jiffies + HZ / 100, jiffies)) {  		struct __vxge_hw_fifo *hw_fifo = fifo->handle;  		fifo->jiffies = jiffies; @@ -2143,7 +2150,7 @@ static void adaptive_coalesce_tx_interrupts(struct vxge_fifo *fifo)  static void adaptive_coalesce_rx_interrupts(struct vxge_ring *ring)  {  	ring->interrupt_count++; -	if (jiffies > ring->jiffies + HZ / 100) { +	if (time_before(ring->jiffies + HZ / 100, jiffies)) {  		struct __vxge_hw_ring *hw_ring = ring->handle;  		ring->jiffies = jiffies; @@ -2346,12 +2353,18 @@ start:  	vdev->vxge_entries[j].entry = VXGE_ALARM_MSIX_ID;  	vdev->vxge_entries[j].in_use = 0; -	ret = pci_enable_msix(vdev->pdev, vdev->entries, vdev->intr_cnt); -	if (ret > 0) { +	ret = pci_enable_msix_range(vdev->pdev, +				    vdev->entries, 3, vdev->intr_cnt); +	if (ret < 0) { +		ret = -ENODEV; +		goto enable_msix_failed; +	} else if (ret < vdev->intr_cnt) { +		pci_disable_msix(vdev->pdev); +  		vxge_debug_init(VXGE_ERR,  			"%s: MSI-X enable failed for %d vectors, ret: %d",  			VXGE_DRIVER_NAME, vdev->intr_cnt, ret); -		if ((max_config_vpath != VXGE_USE_DEFAULT) || (ret < 3)) { +		if (max_config_vpath != VXGE_USE_DEFAULT) {  			ret = -ENODEV;  			goto enable_msix_failed;  		} @@ -2365,9 +2378,6 @@ start:  		vxge_close_vpaths(vdev, temp);  		vdev->no_of_vpath = temp;  		goto start; -	} else if (ret < 0) { -		ret = -ENODEV; -		goto enable_msix_failed;  	}  	return 0; @@ -2437,9 +2447,6 @@ static void vxge_rem_msix_isr(struct vxgedev *vdev)  static void vxge_rem_isr(struct vxgedev *vdev)  { -	struct __vxge_hw_device *hldev; -	hldev = pci_get_drvdata(vdev->pdev); -  #ifdef CONFIG_PCI_MSI  	if (vdev->config.intr_type == MSI_X) {  		vxge_rem_msix_isr(vdev); @@ -3131,12 +3138,12 @@ vxge_get_stats64(struct net_device *dev, struct rtnl_link_stats64 *net_stats)  		u64 packets, bytes, multicast;  		do { -			start = u64_stats_fetch_begin_bh(&rxstats->syncp); +			start = u64_stats_fetch_begin_irq(&rxstats->syncp);  			packets   = rxstats->rx_frms;  			multicast = rxstats->rx_mcast;  			bytes     = rxstats->rx_bytes; -		} while (u64_stats_fetch_retry_bh(&rxstats->syncp, start)); +		} while (u64_stats_fetch_retry_irq(&rxstats->syncp, start));  		net_stats->rx_packets += packets;  		net_stats->rx_bytes += bytes; @@ -3146,11 +3153,11 @@ vxge_get_stats64(struct net_device *dev, struct rtnl_link_stats64 *net_stats)  		net_stats->rx_dropped += rxstats->rx_dropped;  		do { -			start = u64_stats_fetch_begin_bh(&txstats->syncp); +			start = u64_stats_fetch_begin_irq(&txstats->syncp);  			packets = txstats->tx_frms;  			bytes   = txstats->tx_bytes; -		} while (u64_stats_fetch_retry_bh(&txstats->syncp, start)); +		} while (u64_stats_fetch_retry_irq(&txstats->syncp, start));  		net_stats->tx_packets += packets;  		net_stats->tx_bytes += bytes; @@ -3185,7 +3192,7 @@ static enum vxge_hw_status vxge_timestamp_config(struct __vxge_hw_device *devh)  	return status;  } -static int vxge_hwtstamp_ioctl(struct vxgedev *vdev, void __user *data) +static int vxge_hwtstamp_set(struct vxgedev *vdev, void __user *data)  {  	struct hwtstamp_config config;  	int i; @@ -3246,6 +3253,21 @@ static int vxge_hwtstamp_ioctl(struct vxgedev *vdev, void __user *data)  	return 0;  } +static int vxge_hwtstamp_get(struct vxgedev *vdev, void __user *data) +{ +	struct hwtstamp_config config; + +	config.flags = 0; +	config.tx_type = HWTSTAMP_TX_OFF; +	config.rx_filter = (vdev->rx_hwts ? +			    HWTSTAMP_FILTER_ALL : HWTSTAMP_FILTER_NONE); + +	if (copy_to_user(data, &config, sizeof(config))) +		return -EFAULT; + +	return 0; +} +  /**   * vxge_ioctl   * @dev: Device pointer. @@ -3259,19 +3281,15 @@ static int vxge_hwtstamp_ioctl(struct vxgedev *vdev, void __user *data)  static int vxge_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)  {  	struct vxgedev *vdev = netdev_priv(dev); -	int ret;  	switch (cmd) {  	case SIOCSHWTSTAMP: -		ret = vxge_hwtstamp_ioctl(vdev, rq->ifr_data); -		if (ret) -			return ret; -		break; +		return vxge_hwtstamp_set(vdev, rq->ifr_data); +	case SIOCGHWTSTAMP: +		return vxge_hwtstamp_get(vdev, rq->ifr_data);  	default:  		return -EOPNOTSUPP;  	} - -	return 0;  }  /** @@ -4739,7 +4757,6 @@ _exit6:  _exit5:  	vxge_device_unregister(hldev);  _exit4: -	pci_set_drvdata(pdev, NULL);  	vxge_hw_device_terminate(hldev);  	pci_disable_sriov(pdev);  _exit3: @@ -4782,7 +4799,6 @@ static void vxge_remove(struct pci_dev *pdev)  		vxge_free_mac_add_list(&vdev->vpaths[i]);  	vxge_device_unregister(hldev); -	pci_set_drvdata(pdev, NULL);  	/* Do not call pci_disable_sriov here, as it will break child devices */  	vxge_hw_device_terminate(hldev);  	iounmap(vdev->bar0); diff --git a/drivers/net/ethernet/neterion/vxge/vxge-main.h b/drivers/net/ethernet/neterion/vxge/vxge-main.h index 36ca40f8f24..3a79d93b844 100644 --- a/drivers/net/ethernet/neterion/vxge/vxge-main.h +++ b/drivers/net/ethernet/neterion/vxge/vxge-main.h @@ -427,7 +427,6 @@ void vxge_os_timer(struct timer_list *timer, void (*func)(unsigned long data),  }  void vxge_initialize_ethtool_ops(struct net_device *ndev); -enum vxge_hw_status vxge_reset_all_vpaths(struct vxgedev *vdev);  int vxge_fw_upgrade(struct vxgedev *vdev, char *fw_name, int override);  /* #define VXGE_DEBUG_INIT: debug for initialization functions diff --git a/drivers/net/ethernet/neterion/vxge/vxge-traffic.c b/drivers/net/ethernet/neterion/vxge/vxge-traffic.c index 99749bd07d7..9e1aaa7f36b 100644 --- a/drivers/net/ethernet/neterion/vxge/vxge-traffic.c +++ b/drivers/net/ethernet/neterion/vxge/vxge-traffic.c @@ -1956,8 +1956,7 @@ exit:   * @vid: vlan id to be added for this vpath into the list   *   * Adds the given vlan id into the list for this  vpath. - * see also: vxge_hw_vpath_vid_delete, vxge_hw_vpath_vid_get and - * vxge_hw_vpath_vid_get_next + * see also: vxge_hw_vpath_vid_delete   *   */  enum vxge_hw_status @@ -1979,45 +1978,13 @@ exit:  }  /** - * vxge_hw_vpath_vid_get - Get the first vid entry for this vpath - *               from vlan id table. - * @vp: Vpath handle. - * @vid: Buffer to return vlan id - * - * Returns the first vlan id in the list for this vpath. - * see also: vxge_hw_vpath_vid_get_next - * - */ -enum vxge_hw_status -vxge_hw_vpath_vid_get(struct __vxge_hw_vpath_handle *vp, u64 *vid) -{ -	u64 data; -	enum vxge_hw_status status = VXGE_HW_OK; - -	if (vp == NULL) { -		status = VXGE_HW_ERR_INVALID_HANDLE; -		goto exit; -	} - -	status = __vxge_hw_vpath_rts_table_get(vp, -			VXGE_HW_RTS_ACCESS_STEER_CTRL_ACTION_LIST_FIRST_ENTRY, -			VXGE_HW_RTS_ACCESS_STEER_CTRL_DATA_STRUCT_SEL_VID, -			0, vid, &data); - -	*vid = VXGE_HW_RTS_ACCESS_STEER_DATA0_GET_VLAN_ID(*vid); -exit: -	return status; -} - -/**   * vxge_hw_vpath_vid_delete - Delete the vlan id entry for this vpath   *               to vlan id table.   * @vp: Vpath handle.   * @vid: vlan id to be added for this vpath into the list   *   * Adds the given vlan id into the list for this  vpath. - * see also: vxge_hw_vpath_vid_add, vxge_hw_vpath_vid_get and - * vxge_hw_vpath_vid_get_next + * see also: vxge_hw_vpath_vid_add   *   */  enum vxge_hw_status diff --git a/drivers/net/ethernet/neterion/vxge/vxge-traffic.h b/drivers/net/ethernet/neterion/vxge/vxge-traffic.h index 4a518a3b131..ba6f833bb05 100644 --- a/drivers/net/ethernet/neterion/vxge/vxge-traffic.h +++ b/drivers/net/ethernet/neterion/vxge/vxge-traffic.h @@ -1918,9 +1918,6 @@ vxge_hw_ring_rxd_post_post(  	struct __vxge_hw_ring *ring_handle,  	void *rxdh); -enum vxge_hw_status -vxge_hw_ring_replenish(struct __vxge_hw_ring *ring_handle); -  void  vxge_hw_ring_rxd_post_post_wmb(  	struct __vxge_hw_ring *ring_handle, @@ -2186,11 +2183,6 @@ vxge_hw_vpath_vid_add(  	u64			vid);  enum vxge_hw_status -vxge_hw_vpath_vid_get( -	struct __vxge_hw_vpath_handle *vpath_handle, -	u64			*vid); - -enum vxge_hw_status  vxge_hw_vpath_vid_delete(  	struct __vxge_hw_vpath_handle *vpath_handle,  	u64			vid);  | 
