Thread (8 messages) 8 messages, 4 authors, 2013-09-12

Re: [PATCH] sh_eth: r8a7790: Handle the RFE (Receive FIFO overflow Error) interrupt

From: Sergei Shtylyov <hidden>
Date: 2013-09-12 19:45:05
Also in: linux-sh

Hello.

On 07/30/2013 06:20 PM, Laurent Pinchart wrote:
quoted
quoted
The RFE interrupt is enabled for the r8a7790 but isn't handled,
resulting in the interrupts core noticing unhandled interrupts, and
eventually disabling the ethernet IRQ.
quoted
quoted
Fix it by adding RFE to the bitmask of error interrupts to be handled
for r8a7790.
quoted
So, Simon hasn't synced his patch to my late bug fix in 3.10... Did this
patch help you with your NFS boot issue, Laurent?
Yes, it fixes the "disabling interrupt, nobody cared" problem. I still have
intermittent NFS issues, but at least I can now boot.
    Looks like the reason for them is the same I had to fix up for the BOCK-W: 
the bouncing LINK signal. The PHY used is the same as on BOCK-W, however, its 
LED seems to be configured differently: for LINK and ACTIVE LEDs, this is 
non-default PHY configuration which AFAIK gets reset to default when the PHY 
gets reset. What I saw when I added orintk() for the interrupt enable/mask 
tracing was the LINK signal behaving normally at first but after some time ECI 
(M-Port in the manuals) interrupts started to behave the way well known from 
BOCK-W, i.e. bouncing on and off after each packet; I was also getting endless 
RFE (Rx FIFO overflow) interrupts and NFS was unable to mount at all in this 
traced mode. The fix was the same as for BOCK-W: to set 'no_ether_link' field 
of the platfrom data to 1. After that I've no more seen NFS timeouts and RFE 
interrupts. I'm going to continue testing but thought I let everybody know of 
my currct findings and the remedy for the NFS issue.

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