From: Bernard Iremonger <bernard.iremonger@intel.com>
To: dev@dpdk.org
Subject: [dpdk-dev] [PATCH 06/20] bonding: remove pci device driver
Date: Mon, 28 Sep 2015 14:03:24 +0100 [thread overview]
Message-ID: <1443445418-18498-7-git-send-email-bernard.iremonger@intel.com> (raw)
In-Reply-To: <1443445418-18498-1-git-send-email-bernard.iremonger@intel.com>
remove pci_dev, pci_drv, rte_bond_pmd and pci_id_table.
initialise dev_flags, kdrv, driver, drv_name and numa_node fields in eth_dev data.
handle numa_node for vdevs
handle RTE_ETH_DEV_INTR_LSC for vdevs
rename valid_bonded_device to check_for_bonded_device
Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
---
drivers/net/bonding/rte_eth_bond_alb.c | 2 +-
drivers/net/bonding/rte_eth_bond_api.c | 58 +++++++++---------------------
drivers/net/bonding/rte_eth_bond_pmd.c | 16 ++++-----
drivers/net/bonding/rte_eth_bond_private.h | 2 +-
4 files changed, 26 insertions(+), 52 deletions(-)
diff --git a/drivers/net/bonding/rte_eth_bond_alb.c b/drivers/net/bonding/rte_eth_bond_alb.c
index 6df318e..3157543 100644
--- a/drivers/net/bonding/rte_eth_bond_alb.c
+++ b/drivers/net/bonding/rte_eth_bond_alb.c
@@ -65,7 +65,7 @@ bond_mode_alb_enable(struct rte_eth_dev *bond_dev)
uint16_t data_size;
char mem_name[RTE_ETH_NAME_MAX_LEN];
- int socket_id = bond_dev->pci_dev->numa_node;
+ int socket_id = bond_dev->data->numa_node;
/* Fill hash table with initial values */
memset(hash_table, 0, sizeof(struct client_data) * ALB_HASH_TABLE_SIZE);
diff --git a/drivers/net/bonding/rte_eth_bond_api.c b/drivers/net/bonding/rte_eth_bond_api.c
index 0681d1a..55f028f 100644
--- a/drivers/net/bonding/rte_eth_bond_api.c
+++ b/drivers/net/bonding/rte_eth_bond_api.c
@@ -45,14 +45,17 @@
#define DEFAULT_POLLING_INTERVAL_10_MS (10)
int
-valid_bonded_ethdev(const struct rte_eth_dev *eth_dev)
+check_for_bonded_ethdev(const struct rte_eth_dev *eth_dev)
{
/* Check valid pointer */
- if (eth_dev->driver->pci_drv.name == NULL)
+ if (!eth_dev)
return -1;
- /* return 0 if driver name matches */
- return eth_dev->driver->pci_drv.name != pmd_bond_driver_name;
+ /* return 0 if bonded device */
+ if (eth_dev->data->dev_flags & RTE_ETH_DEV_BONDED)
+ return 0;
+ else
+ return 1;
}
int
@@ -61,7 +64,7 @@ valid_bonded_port_id(uint8_t port_id)
if (!rte_eth_dev_is_valid_port(port_id))
return -1;
- return valid_bonded_ethdev(&rte_eth_devices[port_id]);
+ return check_for_bonded_ethdev(&rte_eth_devices[port_id]);
}
int
@@ -72,7 +75,7 @@ valid_slave_port_id(uint8_t port_id)
return -1;
/* Verify that port_id refers to a non bonded port */
- if (!valid_bonded_ethdev(&rte_eth_devices[port_id]))
+ if (check_for_bonded_ethdev(&rte_eth_devices[port_id]) == 0)
return -1;
return 0;
@@ -163,30 +166,11 @@ number_of_sockets(void)
return ++sockets;
}
-const char pmd_bond_driver_name[] = "rte_bond_pmd";
-
-static struct rte_pci_id pci_id_table = {
- .device_id = PCI_ANY_ID,
- .subsystem_device_id = PCI_ANY_ID,
- .vendor_id = PCI_ANY_ID,
- .subsystem_vendor_id = PCI_ANY_ID,
-};
-
-static struct eth_driver rte_bond_pmd = {
- .pci_drv = {
- .name = pmd_bond_driver_name,
- .drv_flags = RTE_PCI_DRV_INTR_LSC | RTE_PCI_DRV_DETACHABLE,
- .id_table = &pci_id_table,
- },
-};
-
int
rte_eth_bond_create(const char *name, uint8_t mode, uint8_t socket_id)
{
- struct rte_pci_device *pci_dev = NULL;
struct bond_dev_private *internals = NULL;
struct rte_eth_dev *eth_dev = NULL;
- struct rte_pci_driver *pci_drv = NULL;
/* now do all data allocation - for eth_dev structure, dummy pci driver
* and internal (private) data
@@ -203,14 +187,6 @@ rte_eth_bond_create(const char *name, uint8_t mode, uint8_t socket_id)
goto err;
}
- pci_dev = rte_zmalloc_socket(name, sizeof(*pci_dev), 0, socket_id);
- if (pci_dev == NULL) {
- RTE_BOND_LOG(ERR, "Unable to malloc pci dev on socket");
- goto err;
- }
-
- pci_drv = &rte_bond_pmd.pci_drv;
-
internals = rte_zmalloc_socket(name, sizeof(*internals), 0, socket_id);
if (internals == NULL) {
RTE_BOND_LOG(ERR, "Unable to malloc internals on socket");
@@ -224,11 +200,6 @@ rte_eth_bond_create(const char *name, uint8_t mode, uint8_t socket_id)
goto err;
}
- pci_dev->numa_node = socket_id;
- pci_drv->name = pmd_bond_driver_name;
- pci_dev->driver = pci_drv;
-
- eth_dev->driver = &rte_bond_pmd;
eth_dev->data->dev_private = internals;
eth_dev->data->nb_rx_queues = (uint16_t)1;
eth_dev->data->nb_tx_queues = (uint16_t)1;
@@ -250,7 +221,12 @@ rte_eth_bond_create(const char *name, uint8_t mode, uint8_t socket_id)
eth_dev->data->all_multicast = 0;
eth_dev->dev_ops = &default_dev_ops;
- eth_dev->pci_dev = pci_dev;
+ eth_dev->data->dev_flags = RTE_ETH_DEV_INTR_LSC |
+ RTE_ETH_DEV_DETACHABLE | RTE_ETH_DEV_BONDED;
+ eth_dev->driver = NULL;
+ eth_dev->data->kdrv = RTE_KDRV_NONE;
+ eth_dev->data->drv_name = NULL;
+ eth_dev->data->numa_node = socket_id;
rte_spinlock_init(&internals->lock);
@@ -287,7 +263,6 @@ rte_eth_bond_create(const char *name, uint8_t mode, uint8_t socket_id)
return eth_dev->data->port_id;
err:
- rte_free(pci_dev);
rte_free(internals);
if (eth_dev != NULL) {
rte_free(eth_dev->data->mac_addrs);
@@ -319,7 +294,6 @@ rte_eth_bond_free(const char *name)
eth_dev->rx_pkt_burst = NULL;
eth_dev->tx_pkt_burst = NULL;
- rte_free(eth_dev->pci_dev);
rte_free(eth_dev->data->dev_private);
rte_free(eth_dev->data->mac_addrs);
@@ -348,7 +322,7 @@ __eth_bond_slave_add_lock_free(uint8_t bonded_port_id, uint8_t slave_port_id)
/* Verify that new slave device is not already a slave of another
* bonded device */
for (i = rte_eth_dev_count()-1; i >= 0; i--) {
- if (valid_bonded_ethdev(&rte_eth_devices[i]) == 0) {
+ if (check_for_bonded_ethdev(&rte_eth_devices[i]) == 0) {
temp_internals = rte_eth_devices[i].data->dev_private;
for (j = 0; j < temp_internals->slave_count; j++) {
diff --git a/drivers/net/bonding/rte_eth_bond_pmd.c b/drivers/net/bonding/rte_eth_bond_pmd.c
index 5cc6372..f4f29c5 100644
--- a/drivers/net/bonding/rte_eth_bond_pmd.c
+++ b/drivers/net/bonding/rte_eth_bond_pmd.c
@@ -1307,7 +1307,7 @@ slave_configure(struct rte_eth_dev *bonded_eth_dev,
rte_eth_dev_stop(slave_eth_dev->data->port_id);
/* Enable interrupts on slave device if supported */
- if (slave_eth_dev->driver->pci_drv.drv_flags & RTE_PCI_DRV_INTR_LSC)
+ if (slave_eth_dev->data->dev_flags & RTE_ETH_DEV_INTR_LSC)
slave_eth_dev->data->dev_conf.intr_conf.lsc = 1;
/* Configure device */
@@ -1362,9 +1362,9 @@ slave_configure(struct rte_eth_dev *bonded_eth_dev,
}
/* If lsc interrupt is set, check initial slave's link status */
- if (slave_eth_dev->driver->pci_drv.drv_flags & RTE_PCI_DRV_INTR_LSC)
+ if (slave_eth_dev->data->dev_flags & RTE_ETH_DEV_INTR_LSC)
bond_ethdev_lsc_event_callback(slave_eth_dev->data->port_id,
- RTE_ETH_EVENT_INTR_LSC, &bonded_eth_dev->data->port_id);
+ RTE_ETH_EVENT_INTR_LSC, &bonded_eth_dev->data->port_id);
return 0;
}
@@ -1447,7 +1447,7 @@ bond_ethdev_start(struct rte_eth_dev *eth_dev)
int i;
/* slave eth dev will be started by bonded device */
- if (valid_bonded_ethdev(eth_dev)) {
+ if (check_for_bonded_ethdev(eth_dev)) {
RTE_BOND_LOG(ERR, "User tried to explicitly start a slave eth_dev (%d)",
eth_dev->data->port_id);
return -1;
@@ -1592,7 +1592,7 @@ bond_ethdev_info(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev_info)
dev_info->max_tx_queues = (uint16_t)512;
dev_info->min_rx_bufsize = 0;
- dev_info->pci_dev = dev->pci_dev;
+ dev_info->pci_dev = NULL;
dev_info->rx_offload_capa = internals->rx_offload_capa;
dev_info->tx_offload_capa = internals->tx_offload_capa;
@@ -1605,7 +1605,7 @@ bond_ethdev_rx_queue_setup(struct rte_eth_dev *dev, uint16_t rx_queue_id,
{
struct bond_rx_queue *bd_rx_q = (struct bond_rx_queue *)
rte_zmalloc_socket(NULL, sizeof(struct bond_rx_queue),
- 0, dev->pci_dev->numa_node);
+ 0, dev->data->numa_node);
if (bd_rx_q == NULL)
return -1;
@@ -1629,7 +1629,7 @@ bond_ethdev_tx_queue_setup(struct rte_eth_dev *dev, uint16_t tx_queue_id,
{
struct bond_tx_queue *bd_tx_q = (struct bond_tx_queue *)
rte_zmalloc_socket(NULL, sizeof(struct bond_tx_queue),
- 0, dev->pci_dev->numa_node);
+ 0, dev->data->numa_node);
if (bd_tx_q == NULL)
return -1;
@@ -1873,7 +1873,7 @@ bond_ethdev_lsc_event_callback(uint8_t port_id, enum rte_eth_event_type type,
bonded_eth_dev = &rte_eth_devices[*(uint8_t *)param];
slave_eth_dev = &rte_eth_devices[port_id];
- if (valid_bonded_ethdev(bonded_eth_dev))
+ if (check_for_bonded_ethdev(bonded_eth_dev))
return;
internals = bonded_eth_dev->data->dev_private;
diff --git a/drivers/net/bonding/rte_eth_bond_private.h b/drivers/net/bonding/rte_eth_bond_private.h
index 038bca6..82dadfc 100644
--- a/drivers/net/bonding/rte_eth_bond_private.h
+++ b/drivers/net/bonding/rte_eth_bond_private.h
@@ -162,7 +162,7 @@ struct bond_dev_private {
extern struct eth_dev_ops default_dev_ops;
int
-valid_bonded_ethdev(const struct rte_eth_dev *eth_dev);
+check_for_bonded_ethdev(const struct rte_eth_dev *eth_dev);
/* Search given slave array to find possition of given id.
* Return slave pos or slaves_count if not found. */
--
1.9.1
next prev parent reply other threads:[~2015-09-28 13:04 UTC|newest]
Thread overview: 270+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <PATCH>
2014-12-08 17:18 ` [dpdk-dev] [PATCH] doc: add bsd license to svg file Bernard Iremonger
2014-12-11 13:42 ` De Lara Guarch, Pablo
2015-06-10 15:12 ` [dpdk-dev] [PATCH 0/2] doc: kni command line fixes Bernard Iremonger
2015-06-10 15:12 ` [dpdk-dev] [PATCH 1/2] doc: correct kni command line in virtio chapter Bernard Iremonger
2015-06-15 2:29 ` Zhang, Helin
2015-06-10 15:12 ` [dpdk-dev] [PATCH 2/2] doc: fix kni command line in Kernel NIC Interface chapter Bernard Iremonger
2015-06-15 2:30 ` Zhang, Helin
2015-06-10 17:13 ` [dpdk-dev] [PATCH 0/2] doc: kni command line fixes Mcnamara, John
2015-07-27 21:45 ` Thomas Monjalon
2015-06-11 14:33 ` [dpdk-dev] [PATCH] doc: update port attach and detach in Testpmd Runtime Functions chapter Bernard Iremonger
2015-06-16 2:45 ` Tetsuya Mukawa
2015-07-28 10:22 ` Thomas Monjalon
2015-06-12 16:21 ` [dpdk-dev] [PATCH v3 0/2] bonding PCI Port Hotplug Bernard Iremonger
2015-06-12 16:21 ` [dpdk-dev] [PATCH v3 1/2] bonding: add support for " Bernard Iremonger
2015-06-12 16:21 ` [dpdk-dev] [PATCH v3 2/2] test-pmd: modified testpmd for link_bonding Bernard Iremonger
2015-06-19 16:33 ` [dpdk-dev] [PATCH v3 0/2] bonding PCI Port Hotplug Declan Doherty
2015-06-16 11:30 ` [dpdk-dev] [PATCH v2 0/2] virtio: " Bernard Iremonger
2015-06-16 11:30 ` [dpdk-dev] [PATCH v3 1/2] virtio: add support for " Bernard Iremonger
2015-06-17 1:27 ` Ouyang, Changchun
2015-06-16 11:30 ` [dpdk-dev] [PATCH v3 2/2] virtio: check vq parameter Bernard Iremonger
2015-06-17 1:27 ` Ouyang, Changchun
2015-06-17 11:38 ` [dpdk-dev] [PATCH v4 0/6] i40e: PCI Port Hotplug Changes Bernard Iremonger
2015-06-17 11:38 ` [dpdk-dev] [PATCH v4 1/6] i40e: changes to support PCI Port Hotplug Bernard Iremonger
2015-06-17 11:38 ` [dpdk-dev] [PATCH v4 2/6] i40e: release vmdq vsi's in dev_close Bernard Iremonger
2015-06-17 11:38 ` [dpdk-dev] [PATCH v4 3/6] i40e: increase ASQ_DELAY_MS to 100 in i40evf_wait_cmd_done() Bernard Iremonger
2015-06-17 11:39 ` [dpdk-dev] [PATCH v4 4/6] i40e: call _clear_cmd() when error occurs Bernard Iremonger
2015-06-17 11:39 ` [dpdk-dev] [PATCH v4 5/6] i40e: clear queues in i40evf_dev_stop Bernard Iremonger
2015-06-17 11:39 ` [dpdk-dev] [PATCH v4 6/6] i40e: check rxq parameter in i40e_reset_rx_queue Bernard Iremonger
2015-06-18 12:44 ` [dpdk-dev] [PATCH v5] e1000: igb and em1000 PCI Port Hotplug changes Bernard Iremonger
2015-06-19 17:03 ` [dpdk-dev] [PATCH v5 0/6] i40e: PCI Port Hotplug Changes Bernard Iremonger
2015-06-19 17:03 ` [dpdk-dev] [PATCH v5 1/6] i40e: changes to support PCI Port Hotplug Bernard Iremonger
2015-06-19 17:03 ` [dpdk-dev] [PATCH v5 2/6] i40e: release vmdq vsi's in dev_close Bernard Iremonger
2015-06-19 17:03 ` [dpdk-dev] [PATCH v5 3/6] i40e: increase ASQ_DELAY_MS to 100 and MAX_TRY_TIMES to 20 in i40evf_wait_cmd_done() Bernard Iremonger
2015-06-19 17:04 ` [dpdk-dev] [PATCH v5 4/6] i40e: call _clear_cmd() when error occurs Bernard Iremonger
2015-06-19 17:04 ` [dpdk-dev] [PATCH v5 5/6] i40e: clear queues in i40evf_dev_stop Bernard Iremonger
2015-06-19 17:04 ` [dpdk-dev] [PATCH v5 6/6] i40e: check rxq parameter in i40e_reset_rx_queue Bernard Iremonger
2015-06-25 2:28 ` [dpdk-dev] [PATCH v5 0/6] i40e: PCI Port Hotplug Changes Zhang, Helin
2015-06-22 10:44 ` [dpdk-dev] [PATCH v6] e1000: igb and em1000 PCI Port Hotplug changes Bernard Iremonger
2015-06-25 2:33 ` Zhang, Helin
2015-06-25 9:04 ` Iremonger, Bernard
2015-06-26 8:56 ` Zhang, Helin
2015-06-24 15:08 ` [dpdk-dev] [PATCH v5] ixgbe: changes to support PCI Port Hotplug Bernard Iremonger
2015-06-25 11:41 ` Ananyev, Konstantin
2015-06-25 14:30 ` [dpdk-dev] [PATCH] librte_ether: release memory in uninit function Bernard Iremonger
2015-06-25 14:41 ` Stephen Hemminger
2015-06-25 18:32 ` Ananyev, Konstantin
2015-06-26 8:17 ` Iremonger, Bernard
2015-06-26 9:32 ` [dpdk-dev] [PATCH v2] " Bernard Iremonger
2015-06-26 9:55 ` Ananyev, Konstantin
2015-06-29 8:54 ` Qiu, Michael
2015-06-29 10:20 ` Iremonger, Bernard
2015-06-29 15:22 ` Qiu, Michael
2015-06-29 16:42 ` Iremonger, Bernard
2015-06-30 1:31 ` Qiu, Michael
2015-07-06 11:35 ` Qiu, Michael
2015-07-07 3:38 ` Tetsuya Mukawa
2015-07-07 10:53 ` Iremonger, Bernard
2015-07-08 3:47 ` Tetsuya Mukawa
2015-07-08 9:49 ` Iremonger, Bernard
2015-07-08 9:59 ` Thomas Monjalon
2015-07-09 3:32 ` Tetsuya Mukawa
2015-07-14 5:15 ` Qiu, Michael
2015-07-09 5:46 ` [dpdk-dev] [PATCH] doc: Fix doxygen comments of rte_eth_dev_close() and rte_eth_dev_detach() Tetsuya Mukawa
2015-07-09 7:28 ` Thomas Monjalon
2015-07-09 8:10 ` Tetsuya Mukawa
2015-07-09 8:19 ` [dpdk-dev] [PATCH v2] " Tetsuya Mukawa
2015-07-10 22:31 ` Thomas Monjalon
2015-07-02 14:36 ` [dpdk-dev] [PATCH v6 0/2] PCI Port Hotplug Bernard Iremonger
2015-07-02 14:36 ` [dpdk-dev] [PATCH v6 1/2] ixgbe: changes to support " Bernard Iremonger
2015-07-02 14:36 ` [dpdk-dev] [PATCH v2] librte_ether: release memory in uninit function Bernard Iremonger
2015-07-02 14:36 ` [dpdk-dev] [PATCH v6 2/2] ixgbe: release queue memory in close functions Bernard Iremonger
2015-07-02 14:59 ` [dpdk-dev] [PATCH v6 0/2] PCI Port Hotplug Ananyev, Konstantin
2015-07-19 15:42 ` Thomas Monjalon
2015-07-03 14:03 ` [dpdk-dev] [PATCH v6 0/7] i40e: PCI Port Hotplug Changes Bernard Iremonger
2015-07-03 14:03 ` [dpdk-dev] [PATCH v6 1/7] i40e: changes to support PCI Port Hotplug Bernard Iremonger
2015-07-03 14:03 ` [dpdk-dev] [PATCH v6 2/7] i40e: release vmdq vsi's in dev_close Bernard Iremonger
2015-07-03 14:03 ` [dpdk-dev] [PATCH v6 3/7] i40e: increase ASQ_DELAY_MS to 100 and MAX_TRY_TIMES to 20 in i40evf_wait_cmd_done() Bernard Iremonger
2015-07-03 14:03 ` [dpdk-dev] [PATCH v6 4/7] i40e: call _clear_cmd() when error occurs Bernard Iremonger
2015-07-03 14:03 ` [dpdk-dev] [PATCH v6 5/7] i40e: clear queues in i40evf_dev_stop Bernard Iremonger
2015-07-03 14:03 ` [dpdk-dev] [PATCH v6 6/7] i40e: check rxq parameter in i40e_reset_rx_queue Bernard Iremonger
2015-07-03 14:04 ` [dpdk-dev] [PATCH v6 7/7] i40e: release queue memory in close functions Bernard Iremonger
2015-07-10 20:44 ` [dpdk-dev] [PATCH v6 0/7] i40e: PCI Port Hotplug Changes Zhang, Helin
2015-07-19 19:39 ` Thomas Monjalon
2015-07-03 14:38 ` [dpdk-dev] [PATCH v7 0/2] e1000: PCI Port Hotplug changes Bernard Iremonger
2015-07-03 14:38 ` [dpdk-dev] [PATCH v7 1/2] e1000: igb and em1000 " Bernard Iremonger
2015-07-13 15:53 ` Zhang, Helin
2015-07-03 14:38 ` [dpdk-dev] [PATCH v7 2/2] e1000: free queue memory in close functions Bernard Iremonger
2015-07-13 15:54 ` Zhang, Helin
2015-07-19 15:26 ` [dpdk-dev] [PATCH v7 0/2] e1000: PCI Port Hotplug changes Thomas Monjalon
2015-07-07 9:18 ` [dpdk-dev] [PATCH v4 0/4] virtio: PCI Port Hotplug Bernard Iremonger
2015-07-07 9:18 ` [dpdk-dev] [PATCH v4 1/4] virtio: add support for " Bernard Iremonger
2015-07-07 9:18 ` [dpdk-dev] [PATCH v4 2/4] virtio: check vq parameter in virtqueue_detatch_unused() function Bernard Iremonger
2015-07-07 9:18 ` [dpdk-dev] [PATCH v4 3/4] virtio: free queue memory in virtio_dev_close() Bernard Iremonger
2015-07-07 18:04 ` Stephen Hemminger
2015-07-07 9:18 ` [dpdk-dev] [PATCH v4 4/4] test-pmd: remove call to rte_eth_promiscuous_disable() from detach_port() Bernard Iremonger
2015-07-08 0:42 ` Ouyang, Changchun
2015-07-09 2:04 ` Tetsuya Mukawa
2015-07-07 10:21 ` [dpdk-dev] [PATCH v4 0/3] bonding PCI Port Hotplug Bernard Iremonger
2015-07-07 10:21 ` [dpdk-dev] [PATCH v4 1/3] bonding: add support for " Bernard Iremonger
2015-07-15 10:22 ` Declan Doherty
2015-07-07 10:21 ` [dpdk-dev] [PATCH v4 2/3] test-pmd: modified testpmd for link_bonding Bernard Iremonger
2015-07-07 10:21 ` [dpdk-dev] [PATCH v4 3/3] bonding: free queue memory in stop function Bernard Iremonger
2015-07-07 13:09 ` [dpdk-dev] [PATCH v4 0/1] ring PCI Port Hotplug Bernard Iremonger
2015-07-07 13:09 ` [dpdk-dev] [PATCH v4 1/1] ring: changes to support " Bernard Iremonger
2015-07-18 20:27 ` Thomas Monjalon
2015-07-21 15:36 ` Iremonger, Bernard
2015-07-27 2:52 ` Thomas Monjalon
2015-07-13 13:04 ` [dpdk-dev] [PATCH v3 0/2] librte_ether release memory Bernard Iremonger
2015-07-13 13:04 ` [dpdk-dev] [PATCH v3 1/2] librte_ether: release memory in uninit function Bernard Iremonger
2015-07-17 13:55 ` Thomas Monjalon
2015-07-13 13:04 ` [dpdk-dev] [PATCH v3 2/2] librte_ether: release queue array memory in close function Bernard Iremonger
2015-07-19 21:37 ` Thomas Monjalon
2015-07-14 4:51 ` [dpdk-dev] [PATCH v3 0/2] librte_ether release memory Qiu, Michael
2015-07-14 13:10 ` [dpdk-dev] [PATCH v5 0/4] virtio PCI Port Hotplug Bernard Iremonger
2015-07-14 13:10 ` [dpdk-dev] [PATCH 1/5] virtio: add support for " Bernard Iremonger
2015-07-14 13:10 ` [dpdk-dev] [PATCH 2/5] virtio: check vq parameter in virtqueue_detatch_unused() function Bernard Iremonger
2015-07-14 13:10 ` [dpdk-dev] [PATCH 3/5] virtio: add proper queue release Bernard Iremonger
2015-07-14 13:10 ` [dpdk-dev] [PATCH 4/5] virtio: free queue memory in virtio_dev_close() Bernard Iremonger
2015-07-14 18:28 ` Stephen Hemminger
2015-07-15 8:27 ` Iremonger, Bernard
2015-07-15 8:38 ` Ouyang, Changchun
2015-07-15 8:50 ` Iremonger, Bernard
2015-07-15 1:36 ` Ouyang, Changchun
2015-07-15 8:01 ` Iremonger, Bernard
2015-07-15 8:36 ` Ouyang, Changchun
2015-07-14 13:10 ` [dpdk-dev] [PATCH v5 5/5] test-pmd: remove call to rte_eth_promiscuous_disable() from detach_port() Bernard Iremonger
2015-07-15 13:50 ` [dpdk-dev] [PATCH v6 0/6] virtio PCI Port Hotplug Bernard Iremonger
2015-07-15 13:51 ` [dpdk-dev] [PATCH v6 1/6] virtio: add support for " Bernard Iremonger
2015-07-15 13:51 ` [dpdk-dev] [PATCH v6 2/6] virtio: check vq parameter in virtqueue_detatch_unused() function Bernard Iremonger
2015-07-15 13:51 ` [dpdk-dev] [PATCH v6 3/6] virtio: add proper queue release Bernard Iremonger
2015-07-15 13:51 ` [dpdk-dev] [PATCH v6 4/6] virtio: free queue memory in virtio_dev_close() Bernard Iremonger
2015-07-15 13:51 ` [dpdk-dev] [PATCH v6 5/6] virtio: use queue_release in dev_uninit Bernard Iremonger
2015-07-15 13:51 ` [dpdk-dev] [PATCH v6 6/6] test-pmd: remove call to rte_eth_promiscuous_disable() from detach_port() Bernard Iremonger
2015-07-17 9:23 ` Xu, Qian Q
2015-07-17 0:53 ` [dpdk-dev] [PATCH v6 0/6] virtio PCI Port Hotplug Stephen Hemminger
2015-07-19 20:12 ` Thomas Monjalon
2015-07-15 15:32 ` [dpdk-dev] [PATCH v5 0/3] bonding " Bernard Iremonger
2015-07-15 15:32 ` [dpdk-dev] [PATCH v5 1/3] bonding: add support for " Bernard Iremonger
2015-07-18 20:39 ` Thomas Monjalon
2015-07-21 10:18 ` Iremonger, Bernard
2015-07-15 15:32 ` [dpdk-dev] [PATCH v5 2/3] test-pmd: modified testpmd for link_bonding Bernard Iremonger
2015-07-15 15:32 ` [dpdk-dev] [PATCH v5 3/3] bonding: free queue memory in stop function Bernard Iremonger
2015-07-21 15:16 ` [dpdk-dev] [PATCH v6 0/3] bonding PCI Port Hotplug Bernard Iremonger
2015-07-21 15:16 ` [dpdk-dev] [PATCH v6 1/3] bonding: add support for " Bernard Iremonger
2015-07-21 15:16 ` [dpdk-dev] [PATCH v6 2/3] test-pmd: modified testpmd for link_bonding Bernard Iremonger
2015-07-21 15:16 ` [dpdk-dev] [PATCH v6 3/3] bonding: free queue memory in stop function Bernard Iremonger
2015-07-27 2:48 ` Thomas Monjalon
2015-07-27 8:31 ` Iremonger, Bernard
2015-07-27 9:55 ` Thomas Monjalon
2015-07-27 15:54 ` [dpdk-dev] [PATCH v7 0/4] bonding PCI Port Hotplug Bernard Iremonger
2015-07-27 15:54 ` [dpdk-dev] [PATCH v7 1/4] bonding: add support for " Bernard Iremonger
2015-07-27 17:14 ` Thomas Monjalon
2015-07-27 15:54 ` [dpdk-dev] [PATCH v7 2/4] test-pmd: modified testpmd for link_bonding Bernard Iremonger
2015-07-27 17:15 ` Thomas Monjalon
2015-07-27 15:54 ` [dpdk-dev] [PATCH v7 3/4] bonding: free queue memory in close function Bernard Iremonger
2015-07-27 15:54 ` [dpdk-dev] [PATCH v7 4/4] testpmd_app_ug: add example of re-attaching bonded port Bernard Iremonger
2015-07-27 17:38 ` [dpdk-dev] [PATCH v7 0/4] bonding PCI Port Hotplug Thomas Monjalon
2015-08-04 15:26 ` [dpdk-dev] [PATCH 1/1] bonding: fix error handling in rte_eth_bond_create() Bernard Iremonger
2015-08-04 15:52 ` Thomas Monjalon
2015-08-05 12:28 ` Iremonger, Bernard
2015-08-05 12:36 ` [dpdk-dev] [PATCH v2 " Bernard Iremonger
2015-08-05 12:48 ` Liu, Yong
2015-08-05 13:15 ` Thomas Monjalon
2015-08-05 13:19 ` Iremonger, Bernard
2015-08-05 13:35 ` Thomas Monjalon
2015-08-05 13:39 ` Iremonger, Bernard
2015-08-05 14:04 ` [dpdk-dev] [PATCH v3 1/1] bonding: fix device initialisation error handling Bernard Iremonger
2015-08-06 8:19 ` Jastrzebski, MichalX K
2015-08-10 0:06 ` Thomas Monjalon
2015-09-28 13:03 ` [dpdk-dev] [PATCH 00/20] remove pci driver from vdevs Bernard Iremonger
2015-09-28 13:03 ` [dpdk-dev] [PATCH 01/20] librte_eal: add RTE_KDRV_NONE for vdevs Bernard Iremonger
2015-09-28 13:03 ` [dpdk-dev] [PATCH 02/20] librte_ether: add fields from rte_pci_driver to rte_eth_dev_data Bernard Iremonger
2015-09-29 19:08 ` Neil Horman
2015-09-30 9:56 ` Bruce Richardson
2015-09-30 13:14 ` Neil Horman
2015-09-30 13:21 ` Bruce Richardson
2015-09-30 16:33 ` Iremonger, Bernard
2015-09-30 13:18 ` Neil Horman
2015-09-30 13:23 ` Bruce Richardson
2015-09-28 13:03 ` [dpdk-dev] [PATCH 03/20] librte_ether: add function rte_eth_copy_dev_info() Bernard Iremonger
2015-09-28 13:03 ` [dpdk-dev] [PATCH 04/20] null: remove pci device driver Bernard Iremonger
2015-09-28 13:03 ` [dpdk-dev] [PATCH 05/20] ring: " Bernard Iremonger
2015-09-28 13:03 ` Bernard Iremonger [this message]
2015-09-28 13:03 ` [dpdk-dev] [PATCH 07/20] pcap: " Bernard Iremonger
2015-09-28 13:03 ` [dpdk-dev] [PATCH 08/20] af_packet: " Bernard Iremonger
2015-09-28 13:03 ` [dpdk-dev] [PATCH 09/20] xenvirt: " Bernard Iremonger
2015-09-28 13:03 ` [dpdk-dev] [PATCH 10/20] mpipe: " Bernard Iremonger
2015-09-28 13:03 ` [dpdk-dev] [PATCH 11/20] ixgbe: copy pci device info to eth_dev data Bernard Iremonger
2015-09-28 13:03 ` [dpdk-dev] [PATCH 12/20] e1000: " Bernard Iremonger
2015-09-28 13:03 ` [dpdk-dev] [PATCH 13/20] i40e: " Bernard Iremonger
2015-09-28 13:03 ` [dpdk-dev] [PATCH 14/20] fm10k: " Bernard Iremonger
2015-09-28 13:03 ` [dpdk-dev] [PATCH 15/20] bnx2x: " Bernard Iremonger
2015-09-28 19:55 ` Stephen Hemminger
2015-09-29 8:43 ` Iremonger, Bernard
2015-09-28 13:03 ` [dpdk-dev] [PATCH 16/20] cxgbe: " Bernard Iremonger
2015-09-28 18:53 ` Rahul Lakkireddy
2015-09-29 8:41 ` Iremonger, Bernard
2015-09-28 13:03 ` [dpdk-dev] [PATCH 17/20] enic: " Bernard Iremonger
2015-09-28 13:03 ` [dpdk-dev] [PATCH 18/20] mlx4: " Bernard Iremonger
2015-09-28 13:03 ` [dpdk-dev] [PATCH 19/20] virtio: " Bernard Iremonger
2015-09-28 13:03 ` [dpdk-dev] [PATCH 20/20] vmxnet3: " Bernard Iremonger
2015-10-01 15:16 ` [dpdk-dev] [PATCH 0/1] vmxnet3 hotplug support Bernard Iremonger
2015-10-01 15:16 ` [dpdk-dev] [PATCH 1/1] vmxnet3: add PCI Port Hotplug support Bernard Iremonger
2015-10-02 9:08 ` [dpdk-dev] [PATCH 1/2] xenvirt: add support for PCI Port Hotplug Bernard Iremonger
2015-10-02 9:08 ` [dpdk-dev] [PATCH 2/2] xenvirt: free queues in dev_close Bernard Iremonger
2015-10-02 9:09 ` [dpdk-dev] [PATCH] vhost_xen: fix compile error in main.c Bernard Iremonger
2015-10-02 9:20 ` [dpdk-dev] [PATCH 0/2] xenvirt hotplug support Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 00/20] remove pci driver from vdevs Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 01/20] librte_eal: add RTE_KDRV_NONE for vdevs Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 02/20] librte_ether: add fields from rte_pci_driver to rte_eth_dev_data Bernard Iremonger
2015-10-14 16:28 ` Mcnamara, John
2015-10-16 10:34 ` Iremonger, Bernard
2015-10-20 8:57 ` Qiu, Michael
2015-10-20 11:18 ` Iremonger, Bernard
2015-10-20 9:18 ` Qiu, Michael
2015-10-20 10:35 ` Iremonger, Bernard
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 03/20] librte_ether: add function rte_eth_copy_dev_info() Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 04/20] null: remove pci device driver Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 05/20] ring: " Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 06/20] bonding: " Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 07/20] pcap: " Bernard Iremonger
2015-10-14 16:31 ` Mcnamara, John
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 08/20] af_packet: " Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 09/20] xenvirt: " Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 10/20] mpipe: " Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 11/20] ixgbe: copy pci device info to eth_dev data Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 12/20] e1000: " Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 13/20] i40e: " Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 14/20] fm10k: " Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 15/20] bnx2x: " Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 16/20] cxgbe: " Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 17/20] enic: " Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 18/20] mlx4: " Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 19/20] virtio: " Bernard Iremonger
2015-10-12 16:25 ` [dpdk-dev] [PATCH v3 20/20] vmxnet3: " Bernard Iremonger
2015-10-20 15:37 ` [dpdk-dev] [PATCH 1/2] virtio: fixed segmentation fault in queue_release Bernard Iremonger
2015-10-20 15:37 ` [dpdk-dev] [PATCH 2/2] rel_notes: update for fix for virtio segmentation fault Bernard Iremonger
2015-10-20 18:44 ` [dpdk-dev] [PATCH 1/2] virtio: fixed segmentation fault in queue_release Stephen Hemminger
2015-10-20 21:32 ` Thomas Monjalon
2015-11-06 16:30 ` [dpdk-dev] [PATCH 1/1] librte_ether: fix coverity errors in rte_eth_copy_pci_info Bernard Iremonger
2015-11-06 16:39 ` Thomas Monjalon
2015-11-06 16:54 ` Iremonger, Bernard
2015-11-06 17:20 ` [dpdk-dev] [v2 0/1] librte_ether: fix coverity errors Bernard Iremonger
2015-11-06 17:20 ` [dpdk-dev] [v2 1/1] librte_ether: fix coverity errors in rte_eth_copy_pci_info Bernard Iremonger
2015-11-10 15:40 ` Thomas Monjalon
2015-11-23 15:20 ` [dpdk-dev] [PATCH 1/1] app/test: create ring and ethdevs in pmd_ring_autotest Bernard Iremonger
2015-11-24 16:14 ` Bruce Richardson
2015-11-24 16:29 ` Iremonger, Bernard
2015-11-24 16:30 ` Richardson, Bruce
2015-11-24 17:33 ` [dpdk-dev] [PATCH v2 0/2] ring pmd autotest Bernard Iremonger
2015-11-24 17:33 ` [dpdk-dev] [PATCH v2 1/2] app/test: create ring and ethdevs in pmd_ring_autotest Bernard Iremonger
2015-11-24 17:33 ` [dpdk-dev] [PATCH v2 2/2] doc: revise ring-based PMD to match latest ring PMD code Bernard Iremonger
2015-11-27 16:07 ` [dpdk-dev] [PATCH v3 0/2] ring pmd autotest Bernard Iremonger
2015-11-27 16:07 ` [dpdk-dev] [PATCH v3 1/2] app/test: fix failures in the ring_pmd_autotest program Bernard Iremonger
2015-11-27 16:14 ` Bruce Richardson
2015-11-27 16:40 ` Iremonger, Bernard
2015-11-27 18:20 ` Thomas Monjalon
2015-11-27 16:07 ` [dpdk-dev] [PATCH v3 2/2] doc: correct Rings-based PMD section in the NIC Drivers guides Bernard Iremonger
2015-11-27 16:17 ` Bruce Richardson
2015-11-28 11:01 ` Iremonger, Bernard
2015-11-28 11:01 ` [dpdk-dev] [PATCH v4 0/2] ring pmd autotest Bernard Iremonger
2015-11-28 11:01 ` [dpdk-dev] [PATCH v4 1/2] app/test: fix failures in the ring_pmd_autotest program Bernard Iremonger
2015-11-28 11:01 ` [dpdk-dev] [PATCH v4 2/2] doc: correct Rings-based PMD section in the NIC Drivers guides Bernard Iremonger
2015-12-01 11:24 ` Mcnamara, John
2015-12-07 2:55 ` [dpdk-dev] [PATCH v4 0/2] ring pmd autotest Thomas Monjalon
2015-12-04 14:05 ` [dpdk-dev] [PATCH] bonding: use eth_dev link state interrupt flag Bernard Iremonger
2015-12-04 16:45 ` Declan Doherty
2015-12-06 23:12 ` Thomas Monjalon
2015-12-04 15:14 ` [dpdk-dev] [PATCH 1/1] virtio: call rte_eth_copy_pci_info() later Bernard Iremonger
2015-12-06 22:37 ` Thomas Monjalon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1443445418-18498-7-git-send-email-bernard.iremonger@intel.com \
--to=bernard.iremonger@intel.com \
--cc=dev@dpdk.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).