netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [EDT] [PATCH] ax88179_178a: add reset function in reset_resume
@ 2015-06-25 11:23 Vivek Kumar Bhagat
  2015-06-25 12:22 ` David Miller
  0 siblings, 1 reply; 3+ messages in thread
From: Vivek Kumar Bhagat @ 2015-06-25 11:23 UTC (permalink / raw)
  To: netdev

[-- Attachment #1: Type: text/plain, Size: 422 bytes --]

EP-EC562D6B53594479BCA6FC73F17DEE54

Hello David,

without reset functionality in reset_resume, iperf connection does not
establish after suspend/resume however ping works at the same time.

reset function inside reset_resume solves above bug. We have verified
it on ASIX based ST Lab, Cadyce dongle.

As my email client is giving problem of converting tabs into spaces,
Please find patch attached herewith.

Thanks,
Vivek

[-- Attachment #2: 0001-ax88179_178a-add-reset-function-in-reset_resume.patch --]
[-- Type: application/octet-stream, Size: 1661 bytes --]

From d178065c9e3cfa8a45ef537fae7412775339beb0 Mon Sep 17 00:00:00 2001
From: Vivek Kumar Bhagat <vivek.bhagat@samsung.com>
Date: Thu, 11 Jun 2015 07:23:46 -0700
Subject: [PATCH] ax88179_178a: add reset function in reset_resume

without reset functionality in reset_resume, iperf connection
does not establish after suspend/resume however ping works at
the same time.

reset function inside reset_resume solves above bug. We have verified
it on ASIX based ST Lab, Cadyce dongle.

Signed-off-by: Vivek Kumar Bhagat <vivek.bhagat@samsung.com>
Signed-off-by: Praveen Kumar <praveen.k09@samsung.com>

---
 drivers/net/usb/ax88179_178a.c |   14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/drivers/net/usb/ax88179_178a.c b/drivers/net/usb/ax88179_178a.c
index e6338c1..00928c0 100644
--- a/drivers/net/usb/ax88179_178a.c
+++ b/drivers/net/usb/ax88179_178a.c
@@ -1630,6 +1630,18 @@ static int ax88179_stop(struct usbnet *dev)
 	return 0;
 }
 
+static int ax88179_reset_resume(struct usb_interface *intf)
+{
+	struct usbnet *dev = usb_get_intfdata(intf);
+	int ret;
+
+	ret = ax88179_reset(dev);
+	if (ret < 0)
+		return ret;
+
+	return  ax88179_resume(intf);
+}
+
 static const struct driver_info ax88179_info = {
 	.description = "ASIX AX88179 USB 3.0 Gigabit Ethernet",
 	.bind = ax88179_bind,
@@ -1744,7 +1756,7 @@ static struct usb_driver ax88179_178a_driver = {
 	.probe =	usbnet_probe,
 	.suspend =	ax88179_suspend,
 	.resume =	ax88179_resume,
-	.reset_resume =	ax88179_resume,
+	.reset_resume =	ax88179_reset_resume,
 	.disconnect =	usbnet_disconnect,
 	.supports_autosuspend = 1,
 	.disable_hub_initiated_lpm = 1,
-- 
1.7.9.5


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [EDT] [PATCH] ax88179_178a: add reset function in reset_resume
  2015-06-25 11:23 [EDT] [PATCH] ax88179_178a: add reset function in reset_resume Vivek Kumar Bhagat
@ 2015-06-25 12:22 ` David Miller
  0 siblings, 0 replies; 3+ messages in thread
From: David Miller @ 2015-06-25 12:22 UTC (permalink / raw)
  To: vivek.bhagat; +Cc: netdev

From: Vivek Kumar Bhagat <vivek.bhagat@samsung.com>
Date: Thu, 25 Jun 2015 11:23:10 +0000 (GMT)

> As my email client is giving problem of converting tabs into spaces,
> Please find patch attached herewith.

Sorry, this is not acceptable.

Please read Documentation/email-clients.txt for how to properly
setup your email client to not corrupt patches you send.

If you dont' do this correctly, your patch doesn't get queued
properly into the patchwork database and therefore it's a lot
more work for me.  Also non-inlined patches cannot be properly
quoted by people reviewing your work and want to provide
feedback.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [EDT][PATCH] ax88179_178a: add reset function in reset_resume
@ 2015-06-25 12:41 Vivek Kumar Bhagat
  0 siblings, 0 replies; 3+ messages in thread
From: Vivek Kumar Bhagat @ 2015-06-25 12:41 UTC (permalink / raw)
  To: netdev

EP-EC562D6B53594479BCA6FC73F17DEE54
Without reset functionality in reset_resume, iperf connection
does not establish after suspend/resume however ping works at
the same time.

reset function inside reset_resume solves above bug. We have verified
it on ASIX based ST Lab, Cadyce dongle.

Signed-off-by: Vivek Kumar Bhagat <vivek.bhagat@samsung.com>
Signed-off-by: Praveen Kumar <praveen.k09@samsung.com>
---
 drivers/net/usb/ax88179_178a.c |   14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/drivers/net/usb/ax88179_178a.c b/drivers/net/usb/ax88179_178a.c
index e6338c1..00928c0 100644
--- a/drivers/net/usb/ax88179_178a.c
+++ b/drivers/net/usb/ax88179_178a.c
@@ -1630,6 +1630,18 @@ static int ax88179_stop(struct usbnet *dev)
        return 0;
 }

+static int ax88179_reset_resume(struct usb_interface *intf)
+{
+       struct usbnet *dev = usb_get_intfdata(intf);
+       int ret;
+
+       ret = ax88179_reset(dev);
+       if (ret < 0)
+               return ret;
+
+       return  ax88179_resume(intf);
+}
+
 static const struct driver_info ax88179_info = {
        .description = "ASIX AX88179 USB 3.0 Gigabit Ethernet",
        .bind = ax88179_bind,
@@ -1744,7 +1756,7 @@ static struct usb_driver ax88179_178a_driver = {
        .probe =        usbnet_probe,
        .suspend =      ax88179_suspend,
        .resume =       ax88179_resume,
-       .reset_resume = ax88179_resume,
+       .reset_resume = ax88179_reset_resume,
        .disconnect =   usbnet_disconnect,
        .supports_autosuspend = 1,
        .disable_hub_initiated_lpm = 1,
--
1.7.9.5

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-06-25 12:41 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-06-25 11:23 [EDT] [PATCH] ax88179_178a: add reset function in reset_resume Vivek Kumar Bhagat
2015-06-25 12:22 ` David Miller
2015-06-25 12:41 [EDT][PATCH] " Vivek Kumar Bhagat

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).