diff options
Diffstat (limited to 'common/dpdk/recipes-extended/dpdk/dpdk/dpdk-dev-v3-07-18-net-axgbe-add-interrupt-handler-for-autonegotiation.patch')
-rw-r--r-- | common/dpdk/recipes-extended/dpdk/dpdk/dpdk-dev-v3-07-18-net-axgbe-add-interrupt-handler-for-autonegotiation.patch | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/common/dpdk/recipes-extended/dpdk/dpdk/dpdk-dev-v3-07-18-net-axgbe-add-interrupt-handler-for-autonegotiation.patch b/common/dpdk/recipes-extended/dpdk/dpdk/dpdk-dev-v3-07-18-net-axgbe-add-interrupt-handler-for-autonegotiation.patch deleted file mode 100644 index c327b7ba..00000000 --- a/common/dpdk/recipes-extended/dpdk/dpdk/dpdk-dev-v3-07-18-net-axgbe-add-interrupt-handler-for-autonegotiation.patch +++ /dev/null @@ -1,98 +0,0 @@ -From patchwork Fri Mar 9 08:42:23 2018 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [dpdk-dev, v3, - 07/18] net/axgbe: add interrupt handler for autonegotiation -From: Ravi Kumar <ravi1.kumar@amd.com> -X-Patchwork-Id: 35826 -X-Patchwork-Delegate: ferruh.yigit@intel.com -Message-Id: <1520584954-130575-7-git-send-email-Ravi1.kumar@amd.com> -List-Id: dev.dpdk.org -To: dev@dpdk.org -Cc: ferruh.yigit@intel.com -Date: Fri, 9 Mar 2018 03:42:23 -0500 - -Signed-off-by: Ravi Kumar <Ravi1.kumar@amd.com> ---- - drivers/net/axgbe/axgbe_ethdev.c | 37 +++++++++++++++++++++++++++++++++++++ - 1 file changed, 37 insertions(+) - -diff --git a/drivers/net/axgbe/axgbe_ethdev.c b/drivers/net/axgbe/axgbe_ethdev.c -index 0dc424d..daea0b2 100644 ---- a/drivers/net/axgbe/axgbe_ethdev.c -+++ b/drivers/net/axgbe/axgbe_ethdev.c -@@ -131,6 +131,7 @@ - - static int eth_axgbe_dev_init(struct rte_eth_dev *eth_dev); - static int eth_axgbe_dev_uninit(struct rte_eth_dev *eth_dev); -+static void axgbe_dev_interrupt_handler(void *param); - - /* The set of PCI devices this driver supports */ - #define AMD_PCI_VENDOR_ID 0x1022 -@@ -168,6 +169,30 @@ static struct axgbe_version_data axgbe_v2b = { - .i2c_support = 1, - }; - -+/* -+ * Interrupt handler triggered by NIC for handling -+ * specific interrupt. -+ * -+ * @param handle -+ * Pointer to interrupt handle. -+ * @param param -+ * The address of parameter (struct rte_eth_dev *) regsitered before. -+ * -+ * @return -+ * void -+ */ -+static void -+axgbe_dev_interrupt_handler(void *param) -+{ -+ struct rte_eth_dev *dev = (struct rte_eth_dev *)param; -+ struct axgbe_port *pdata = dev->data->dev_private; -+ -+ pdata->phy_if.an_isr(pdata); -+ -+ /* Enable interrupts since disabled after generation*/ -+ rte_intr_enable(&pdata->pci_dev->intr_handle); -+} -+ - static void axgbe_get_all_hw_features(struct axgbe_port *pdata) - { - unsigned int mac_hfr0, mac_hfr1, mac_hfr2; -@@ -469,6 +494,9 @@ eth_axgbe_dev_init(struct rte_eth_dev *eth_dev) - return ret; - } - -+ rte_intr_callback_register(&pci_dev->intr_handle, -+ axgbe_dev_interrupt_handler, -+ (void *)eth_dev); - PMD_INIT_LOG(DEBUG, "port %d vendorID=0x%x deviceID=0x%x", - eth_dev->data->port_id, pci_dev->id.vendor_id, - pci_dev->id.device_id); -@@ -479,15 +507,24 @@ eth_axgbe_dev_init(struct rte_eth_dev *eth_dev) - static int - eth_axgbe_dev_uninit(struct rte_eth_dev *eth_dev) - { -+ struct rte_pci_device *pci_dev; -+ - PMD_INIT_FUNC_TRACE(); - - if (rte_eal_process_type() != RTE_PROC_PRIMARY) - return 0; - -+ pci_dev = RTE_DEV_TO_PCI(eth_dev->device); - /*Free macaddres*/ - rte_free(eth_dev->data->mac_addrs); - eth_dev->data->mac_addrs = NULL; - -+ /* disable uio intr before callback unregister */ -+ rte_intr_disable(&pci_dev->intr_handle); -+ rte_intr_callback_unregister(&pci_dev->intr_handle, -+ axgbe_dev_interrupt_handler, -+ (void *)eth_dev); -+ - return 0; - } - |