View | Details | Raw Unified | Return to bug 1102 | Differences between
and this patch

Collapse All | Expand All

(-)a/drivers/net/i40e/i40e_ethdev.c (-3 / +3 lines)
Lines 1463-1469 eth_i40e_dev_init(struct rte_eth_dev *dev, void *init_params __rte_unused) Link Here
1463
	hw->subsystem_device_id = pci_dev->id.subsystem_device_id;
1463
	hw->subsystem_device_id = pci_dev->id.subsystem_device_id;
1464
	hw->bus.device = pci_dev->addr.devid;
1464
	hw->bus.device = pci_dev->addr.devid;
1465
	hw->bus.func = pci_dev->addr.function;
1465
	hw->bus.func = pci_dev->addr.function;
1466
	hw->adapter_stopped = 0;
1466
	hw->adapter_stopped = 1;
1467
	hw->adapter_closed = 0;
1467
	hw->adapter_closed = 0;
1468
1468
1469
	/* Init switch device pointer */
1469
	/* Init switch device pointer */
Lines 2330-2337 i40e_dev_start(struct rte_eth_dev *dev) Link Here
2330
	uint16_t nb_rxq, nb_txq;
2330
	uint16_t nb_rxq, nb_txq;
2331
	uint16_t max_frame_size;
2331
	uint16_t max_frame_size;
2332
2332
2333
	hw->adapter_stopped = 0;
2334
2335
	rte_intr_disable(intr_handle);
2333
	rte_intr_disable(intr_handle);
2336
2334
2337
	if ((rte_intr_cap_multiple(intr_handle) ||
2335
	if ((rte_intr_cap_multiple(intr_handle) ||
Lines 2470-2475 i40e_dev_start(struct rte_eth_dev *dev) Link Here
2470
	max_frame_size = dev->data->mtu + I40E_ETH_OVERHEAD;
2468
	max_frame_size = dev->data->mtu + I40E_ETH_OVERHEAD;
2471
	i40e_set_mac_max_frame(dev, max_frame_size);
2469
	i40e_set_mac_max_frame(dev, max_frame_size);
2472
2470
2471
	hw->adapter_stopped = 0;
2472
2473
	return I40E_SUCCESS;
2473
	return I40E_SUCCESS;
2474
2474
2475
tx_err:
2475
tx_err:
(-)a/drivers/net/i40e/i40e_rxtx.c (-3 / +7 lines)
Lines 1697-1705 i40e_dev_rx_queue_start(struct rte_eth_dev *dev, uint16_t rx_queue_id) Link Here
1697
		return -EINVAL;
1697
		return -EINVAL;
1698
	}
1698
	}
1699
1699
1700
	if (rxq->rx_deferred_start)
1700
	if (hw->adapter_stopped == 1 && rxq->rx_deferred_start) {
1701
		PMD_DRV_LOG(WARNING, "RX queue %u is deferred start",
1701
		PMD_DRV_LOG(WARNING, "RX queue %u is deferred start",
1702
			    rx_queue_id);
1702
			    rx_queue_id);
1703
		return 0;
1704
	}
1703
1705
1704
	err = i40e_alloc_rx_queue_mbufs(rxq);
1706
	err = i40e_alloc_rx_queue_mbufs(rxq);
1705
	if (err) {
1707
	if (err) {
Lines 1771-1779 i40e_dev_tx_queue_start(struct rte_eth_dev *dev, uint16_t tx_queue_id) Link Here
1771
		return -EINVAL;
1773
		return -EINVAL;
1772
	}
1774
	}
1773
1775
1774
	if (txq->tx_deferred_start)
1776
	if (hw->adapter_stopped == 1 && txq->tx_deferred_start)
1777
        {
1775
		PMD_DRV_LOG(WARNING, "TX queue %u is deferred start",
1778
		PMD_DRV_LOG(WARNING, "TX queue %u is deferred start",
1776
			    tx_queue_id);
1779
			    tx_queue_id);
1780
		return 0;
1781
        }
1777
1782
1778
	/*
1783
	/*
1779
	 * tx_queue_id is queue id application refers to, while
1784
	 * tx_queue_id is queue id application refers to, while
1780
- 

Return to bug 1102