* [PATCH] sh_eth: use RNC mode for R8A7790
@ 2014-05-30 13:56 Ben Dooks
2014-05-30 14:00 ` Sergei Shtylyov
0 siblings, 1 reply; 4+ messages in thread
From: Ben Dooks @ 2014-05-30 13:56 UTC (permalink / raw)
To: netdev; +Cc: linux-kernel, Ben Dooks, nobuhiro.iwamatsu.yj, magnus.damn, horms
The current behaviour of the sh_eth driver is not to use the RNC bit
for the receive ring. This means that every packet recieved is not only
generating an IRQ but it also stops the receive ring DMA as well until
the driver re-enables it after unloading the packet.
This means that a number of the following errors are generated due to
the receive packet FIFO overflowing due to nowhere to put packets:
net eth0: Receive FIFO Overflow
Setting the RMCR_RNC configuration has so far been tested with an NFS
root filesystem and the driver has not failed yet. It is not yet known
why this is not set for R8A779x operation (Feedback on this issue or
other testing is welcome)
There are further test reports from Sergei Shtylov and others for
both the R8A7790 and R8A7791.
Tested-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
---
Cc: nobuhiro.iwamatsu.yj@renesas.com
Cc: magnus.damn@opensource.se
Cc: horms@verge.net.au
---
drivers/net/ethernet/renesas/sh_eth.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/net/ethernet/renesas/sh_eth.c b/drivers/net/ethernet/renesas/sh_eth.c
index 6a9509c..1e3e5d2 100644
--- a/drivers/net/ethernet/renesas/sh_eth.c
+++ b/drivers/net/ethernet/renesas/sh_eth.c
@@ -468,6 +468,7 @@ static struct sh_eth_cpu_data r8a779x_data = {
.ecsr_value = ECSR_PSRTO | ECSR_LCHNG | ECSR_ICD,
.ecsipr_value = ECSIPR_PSRTOIP | ECSIPR_LCHNGIP | ECSIPR_ICDIP,
.eesipr_value = 0x01ff009f,
+ .rmcr_value = RMCR_RNC,
.tx_check = EESR_FTC | EESR_CND | EESR_DLC | EESR_CD | EESR_RTO,
.eesr_err_check = EESR_TWB | EESR_TABT | EESR_RABT | EESR_RFE |
--
2.0.0.rc2
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] sh_eth: use RNC mode for R8A7790
2014-05-30 13:56 [PATCH] sh_eth: use RNC mode for R8A7790 Ben Dooks
@ 2014-05-30 14:00 ` Sergei Shtylyov
2014-05-30 14:09 ` Ben Dooks
2014-05-31 0:47 ` David Miller
0 siblings, 2 replies; 4+ messages in thread
From: Sergei Shtylyov @ 2014-05-30 14:00 UTC (permalink / raw)
To: Ben Dooks, netdev; +Cc: linux-kernel, nobuhiro.iwamatsu.yj, magnus.damn, horms
Hello.
On 05/30/2014 05:56 PM, Ben Dooks wrote:
The subject should have "R8A779x".
> The current behaviour of the sh_eth driver is not to use the RNC bit
> for the receive ring. This means that every packet recieved is not only
> generating an IRQ but it also stops the receive ring DMA as well until
> the driver re-enables it after unloading the packet.
>
> This means that a number of the following errors are generated due to
> the receive packet FIFO overflowing due to nowhere to put packets:
>
> net eth0: Receive FIFO Overflow
>
> Setting the RMCR_RNC configuration has so far been tested with an NFS
> root filesystem and the driver has not failed yet. It is not yet known
> why this is not set for R8A779x operation (Feedback on this issue or
> other testing is welcome)
I have provided such feedback (and many people provided testing), so that
the last sentence doesn't make sense anymore.
> There are further test reports from Sergei Shtylov and others for
> both the R8A7790 and R8A7791.
> Tested-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
> Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
Other than the remarks above:
Acked-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
WBR, Sergei
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] sh_eth: use RNC mode for R8A7790
2014-05-30 14:00 ` Sergei Shtylyov
@ 2014-05-30 14:09 ` Ben Dooks
2014-05-31 0:47 ` David Miller
1 sibling, 0 replies; 4+ messages in thread
From: Ben Dooks @ 2014-05-30 14:09 UTC (permalink / raw)
To: Sergei Shtylyov, netdev
Cc: linux-kernel, nobuhiro.iwamatsu.yj, magnus.damn, horms
On 30/05/14 15:00, Sergei Shtylyov wrote:
> Hello.
>
> On 05/30/2014 05:56 PM, Ben Dooks wrote:
>
> The subject should have "R8A779x".
>
>> The current behaviour of the sh_eth driver is not to use the RNC bit
>> for the receive ring. This means that every packet recieved is not only
>> generating an IRQ but it also stops the receive ring DMA as well until
>> the driver re-enables it after unloading the packet.
>>
>> This means that a number of the following errors are generated due to
>> the receive packet FIFO overflowing due to nowhere to put packets:
>>
>> net eth0: Receive FIFO Overflow
>>
>> Setting the RMCR_RNC configuration has so far been tested with an NFS
>> root filesystem and the driver has not failed yet. It is not yet known
>> why this is not set for R8A779x operation (Feedback on this issue or
>> other testing is welcome)
>
> I have provided such feedback (and many people provided testing), so
> that the last sentence doesn't make sense anymore.
I suppose it could be removed, it depends on how pedantic people
want to be with the changelogs.
--
Ben Dooks http://www.codethink.co.uk/
Senior Engineer Codethink - Providing Genius
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] sh_eth: use RNC mode for R8A7790
2014-05-30 14:00 ` Sergei Shtylyov
2014-05-30 14:09 ` Ben Dooks
@ 2014-05-31 0:47 ` David Miller
1 sibling, 0 replies; 4+ messages in thread
From: David Miller @ 2014-05-31 0:47 UTC (permalink / raw)
To: sergei.shtylyov
Cc: ben.dooks, netdev, linux-kernel, nobuhiro.iwamatsu.yj,
magnus.damn, horms
From: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Date: Fri, 30 May 2014 18:00:10 +0400
> Hello.
>
> On 05/30/2014 05:56 PM, Ben Dooks wrote:
>
> The subject should have "R8A779x".
>
>> The current behaviour of the sh_eth driver is not to use the RNC bit
>> for the receive ring. This means that every packet recieved is not
>> only
>> generating an IRQ but it also stops the receive ring DMA as well until
>> the driver re-enables it after unloading the packet.
>>
>> This means that a number of the following errors are generated due to
>> the receive packet FIFO overflowing due to nowhere to put packets:
>>
>> net eth0: Receive FIFO Overflow
>>
>> Setting the RMCR_RNC configuration has so far been tested with an NFS
>> root filesystem and the driver has not failed yet. It is not yet known
>> why this is not set for R8A779x operation (Feedback on this issue or
>> other testing is welcome)
>
> I have provided such feedback (and many people provided testing), so
> that the last sentence doesn't make sense anymore.
>
>> There are further test reports from Sergei Shtylov and others for
>> both the R8A7790 and R8A7791.
>
>> Tested-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
>> Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
>
> Other than the remarks above:
>
> Acked-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Ben, please fix the commit message and resubmit,
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-05-31 0:47 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-05-30 13:56 [PATCH] sh_eth: use RNC mode for R8A7790 Ben Dooks
2014-05-30 14:00 ` Sergei Shtylyov
2014-05-30 14:09 ` Ben Dooks
2014-05-31 0:47 ` David Miller
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).