netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Shahed Shaikh <shahed.shaikh@qlogic.com>
To: <davem@davemloft.net>
Cc: <netdev@vger.kernel.org>, <Dept-HSGLinuxNICDev@qlogic.com>,
	Shahed Shaikh <shahed.shaikh@qlogic.com>
Subject: [PATCH net-next 2/5] qlcnic: Get NIC capabilities using mailbox poll mode
Date: Mon, 10 Mar 2014 12:48:59 -0400	[thread overview]
Message-ID: <1394470142-13992-3-git-send-email-shahed.shaikh@qlogic.com> (raw)
In-Reply-To: <1394470142-13992-1-git-send-email-shahed.shaikh@qlogic.com>

From: Shahed Shaikh <shahed.shaikh@qlogic.com>

In order to enable VXLAN offload feature, we should get adapter
capabilities well before enabling mailbox command in interrupt
mode. So, issue mailbox command to get capabilities in poll mode
and get adapter's capabilities.

Signed-off-by: Shahed Shaikh <shahed.shaikh@qlogic.com>
---
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c
index 90a2dda..760e602 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c
@@ -2194,6 +2194,19 @@ static int qlcnic_83xx_get_fw_info(struct qlcnic_adapter *adapter)
 	return err;
 }
 
+static void qlcnic_83xx_get_nic_capability(struct qlcnic_adapter *adapter)
+{
+	struct qlcnic_info nic_info;
+
+	memset(&nic_info, 0, sizeof(struct qlcnic_info));
+	qlcnic_83xx_enable_mbx_poll(adapter);
+
+	qlcnic_83xx_clear_function_resources(adapter);
+	qlcnic_get_nic_info(adapter, &nic_info, adapter->ahw->pci_func);
+
+	qlcnic_83xx_disable_mbx_poll(adapter);
+}
+
 static void qlcnic_83xx_init_rings(struct qlcnic_adapter *adapter)
 {
 	u8 rx_cnt = QLCNIC_DEF_SDS_RINGS;
@@ -2253,6 +2266,9 @@ int qlcnic_83xx_init(struct qlcnic_adapter *adapter, int pci_using_dac)
 	if (err)
 		goto detach_mbx;
 
+	/* Get nic capabilities by issuing mailbox in poll mode */
+	qlcnic_83xx_get_nic_capability(adapter);
+
 	err = qlcnic_setup_intr(adapter);
 	if (err) {
 		dev_err(&adapter->pdev->dev, "Failed to setup interrupt\n");
@@ -2263,8 +2279,6 @@ int qlcnic_83xx_init(struct qlcnic_adapter *adapter, int pci_using_dac)
 	if (err)
 		goto disable_mbx_intr;
 
-	qlcnic_83xx_clear_function_resources(adapter);
-
 	INIT_DELAYED_WORK(&adapter->idc_aen_work, qlcnic_83xx_idc_aen_work);
 
 	qlcnic_83xx_initialize_nic(adapter, 1);
-- 
1.8.3.1

  parent reply	other threads:[~2014-03-10 17:25 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-03-10 16:48 [PATCH net-next 0/5] VXLAN offload support Shahed Shaikh
2014-03-10 16:48 ` [PATCH net-next 1/5] vxlan: Make VXLAN default UDP port number available for others Shahed Shaikh
2014-03-10 19:43   ` Stephen Hemminger
2014-03-11  5:37     ` Shahed Shaikh
2014-03-10 19:57   ` Or Gerlitz
2014-03-11  5:41     ` Shahed Shaikh
2014-03-11  6:42       ` Or Gerlitz
2014-03-11  7:22         ` Shahed Shaikh
2014-03-11 15:28           ` Stephen Hemminger
2014-03-12  9:44             ` Shahed Shaikh
2014-03-11 17:28         ` Joseph Gasparakis
2014-03-12 10:20           ` Shahed Shaikh
2014-03-10 16:48 ` Shahed Shaikh [this message]
2014-03-10 16:49 ` [PATCH net-next 3/5] qlcnic: Add VXLAN Tx offload support Shahed Shaikh
2014-03-10 16:49 ` [PATCH net-next 4/5] qlcnic: Add VXLAN Rx offload support for 84xx Shahed Shaikh
2014-03-10 16:49 ` [PATCH net-next 5/5] qlcnic: Update version to 5.3.57 Shahed Shaikh

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=1394470142-13992-3-git-send-email-shahed.shaikh@qlogic.com \
    --to=shahed.shaikh@qlogic.com \
    --cc=Dept-HSGLinuxNICDev@qlogic.com \
    --cc=davem@davemloft.net \
    --cc=netdev@vger.kernel.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).