[dpdk-dev] [dpdk-denv] [PATCH v2 1/1] vmxnet3: add PCI Port Hotplug support

Iremonger, Bernard bernard.iremonger at intel.com
Sun Nov 1 15:21:24 CET 2015


Hi Yong,

Checkpatch prefers 1 or 0 for Boolean variables rather than TRUE or FALSE.

Regards,

Bernard.

> -----Original Message-----
> From: Yong Wang [mailto:yongwang at vmware.com]
> Sent: Saturday, October 31, 2015 8:38 AM
> To: Iremonger, Bernard <bernard.ire
monger at intel.com>; dev at dpdk.org
> Subject: Re: [dpdk-dev] [PATCH v2 1/1] vmxnet3: add PCI Port Hotplug
> support
> 
> On 10/22/15, 7:28 AM, "Bernard Iremonger"
> <bernard.iremonger at intel.com> wrote:
> 
> 
> >Signed-off-by: Bernard Iremonger <bernard.iremonger at intel.com>
> 
> Acked-by: Yong Wang <yongwang at vmware.com>
> 
> Any specific reason you changed assignment of adapter_stopped from
> TRUE/FALSE to 1/0?
> I saw mixed uses of TRUE/FALSE, true/false and 1/0 all over the DPDK code
> base.
> 
> >---
> > doc/guides/rel_notes/release_2_2.rst |  1 +
> >drivers/net/vmxnet3/vmxnet3_ethdev.c | 33
> >+++++++++++++++++++++++++++++----
> > 2 files changed, 30 insertions(+), 4 deletions(-)
> >
> >diff --git a/doc/guides/rel_notes/release_2_2.rst
> >b/doc/guides/rel_notes/release_2_2.rst
> >index 4f75cff..9b0c046 100644
> >--- a/doc/guides/rel_notes/release_2_2.rst
> >+++ b/doc/guides/rel_notes/release_2_2.rst
> >@@ -9,6 +9,7 @@ New Features
> >   *  Added support for Jumbo Frames.
> >   *  Optimize forwarding performance for Chelsio T5 40GbE cards.
> >
> >+* **Added port hotplug support to the vmxnet3 PMD.**
> >
> > Resolved Issues
> > ---------------
> >diff --git a/drivers/net/vmxnet3/vmxnet3_ethdev.c
> >b/drivers/net/vmxnet3/vmxnet3_ethdev.c
> >index a70be5c..d5337ac 100644
> >--- a/drivers/net/vmxnet3/vmxnet3_ethdev.c
> >+++ b/drivers/net/vmxnet3/vmxnet3_ethdev.c
> >@@ -70,6 +70,7 @@
> > #define PROCESS_SYS_EVENTS 0
> >
> > static int eth_vmxnet3_dev_init(struct rte_eth_dev *eth_dev);
> >+static int eth_vmxnet3_dev_uninit(struct rte_eth_dev *eth_dev);
> > static int vmxnet3_dev_configure(struct rte_eth_dev *dev);  static int
> >vmxnet3_dev_start(struct rte_eth_dev *dev);  static void
> >vmxnet3_dev_stop(struct rte_eth_dev *dev); @@ -294,13 +295,37 @@
> >eth_vmxnet3_dev_init(struct rte_eth_dev *eth_dev)
> > 	return 0;
> > }
> >
> >+static int
> >+eth_vmxnet3_dev_uninit(struct rte_eth_dev *eth_dev) {
> >+	struct vmxnet3_hw *hw = eth_dev->data->dev_private;
> >+
> >+	PMD_INIT_FUNC_TRACE();
> >+
> >+	if (rte_eal_process_type() != RTE_PROC_PRIMARY)
> >+		return 0;
> >+
> >+	if (hw->adapter_stopped == 0)
> >+		vmxnet3_dev_close(eth_dev);
> >+
> >+	eth_dev->dev_ops = NULL;
> >+	eth_dev->rx_pkt_burst = NULL;
> >+	eth_dev->tx_pkt_burst = NULL;
> >+
> >+	rte_free(eth_dev->data->mac_addrs);
> >+	eth_dev->data->mac_addrs = NULL;
> >+
> >+	return 0;
> >+}
> >+
> > static struct eth_driver rte_vmxnet3_pmd = {
> > 	.pci_drv = {
> > 		.name = "rte_vmxnet3_pmd",
> > 		.id_table = pci_id_vmxnet3_map,
> >-		.drv_flags = RTE_PCI_DRV_NEED_MAPPING,
> >+		.drv_flags = RTE_PCI_DRV_NEED_MAPPING |
> RTE_PCI_DRV_DETACHABLE,
> > 	},
> > 	.eth_dev_init = eth_vmxnet3_dev_init,
> >+	.eth_dev_uninit = eth_vmxnet3_dev_uninit,
> > 	.dev_private_size = sizeof(struct vmxnet3_hw), };
> >
> >@@ -579,7 +604,7 @@ vmxnet3_dev_stop(struct rte_eth_dev *dev)
> >
> > 	PMD_INIT_FUNC_TRACE();
> >
> >-	if (hw->adapter_stopped == TRUE) {
> >+	if (hw->adapter_stopped == 1) {
> > 		PMD_INIT_LOG(DEBUG, "Device already closed.");
> > 		return;
> > 	}
> >@@ -595,7 +620,7 @@ vmxnet3_dev_stop(struct rte_eth_dev *dev)
> > 	/* reset the device */
> > 	VMXNET3_WRITE_BAR1_REG(hw, VMXNET3_REG_CMD,
> VMXNET3_CMD_RESET_DEV);
> > 	PMD_INIT_LOG(DEBUG, "Device reset.");
> >-	hw->adapter_stopped = FALSE;
> >+	hw->adapter_stopped = 0;
> >
> > 	vmxnet3_dev_clear_queues(dev);
> >
> >@@ -615,7 +640,7 @@ vmxnet3_dev_close(struct rte_eth_dev *dev)
> > 	PMD_INIT_FUNC_TRACE();
> >
> > 	vmxnet3_dev_stop(dev);
> >-	hw->adapter_stopped = TRUE;
> >+	hw->adapter_stopped = 1;
> > }
> >
> > static void
> >--
> >1.9.1
> >


More information about the dev mailing list