Thread (2 messages) 2 messages, 2 authors, 2017-07-28

Re: [RFC PATCH v1] net: ethernet: nb8800: Reset HW block in ndo_open

flat view
DORMANTno replies

From: Marc Gonzalez <hidden>
Date: 2017-07-28 16:43:42
Also in: linux-arm-kernel

On 28/07/2017 18:17, Måns Rullgård wrote:
Marc Gonzalez wrote:
quoted
ndo_stop breaks RX in a way that ndo_open is unable to undo.
Please elaborate.  Why can't it be fixed in a less heavy-handed way?
I'm not sure what "elaborate" means. After we've been through
ndo_stop once, the board can send packets, but it doesn't see
any replies from remote systems. RX is wedged.

I think ndo_stop is rare enough an event that doing a full
reset is not an issue, in terms of performance. Also I will
need this infrastructure anyway for suspend/resume support.

It might also make sense to put the HW in reset at close
(to save power). I will try measuring the power savings,
if any.

quoted
Work around the issue by resetting the HW in ndo_open.
This will provide the basis for suspend/resume support.

Signed-off-by: Marc Gonzalez <redacted>
---
 drivers/net/ethernet/aurora/nb8800.c | 40 +++++++++++++++++-------------------
 drivers/net/ethernet/aurora/nb8800.h |  1 +
 2 files changed, 20 insertions(+), 21 deletions(-)
I'm pretty sure this doesn't preserve everything it should.
Hmmm, we're supposed to start fresh ("full reset").
What could there be to preserve?
You mentioned flow control and multicast elsewhere.
I will take a closer look. Thanks for the heads up.

Regards.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help