netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH] korina: reset resource buffer size to 1536
       [not found] <1231955400-9745-1-git-send-email-n0-1@freewrt.org>
@ 2009-01-14 17:57 ` Florian Fainelli
  2009-01-15  5:47   ` David Miller
       [not found] ` <1231955448-10877-1-git-send-email-n0-1@freewrt.org>
                   ` (6 subsequent siblings)
  7 siblings, 1 reply; 17+ messages in thread
From: Florian Fainelli @ 2009-01-14 17:57 UTC (permalink / raw)
  To: Phil Sutter; +Cc: netdev, davem, jeff

Le Wednesday 14 January 2009 18:50:00 Phil Sutter, vous avez écrit :
> The new value is the one used in the external patch before and allows at
> least a standard MTU of 1500 to be handled correctly. Impact of this
>
> change gets visible when bigger packets are to be received, issuing:
> | ping -s 492 <IP>
>
> and bigger payload sized led to 100% packet loss.

Thanks

>
> Signed-off-by: Phil Sutter <n0-1@freewrt.org>

Acked-by: Florian Fainelli <florian@openwrt.org

-- 
Best regards, Florian Fainelli
Email : florian@openwrt.org
http://openwrt.org
-------------------------------

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

* Re: [PATCH] korina: disable napi on close and restart
       [not found] ` <1231955448-10877-1-git-send-email-n0-1@freewrt.org>
@ 2009-01-14 17:58   ` Florian Fainelli
  2009-01-15  5:48     ` David Miller
  0 siblings, 1 reply; 17+ messages in thread
From: Florian Fainelli @ 2009-01-14 17:58 UTC (permalink / raw)
  To: Phil Sutter; +Cc: netdev, davem, jeff

Le Wednesday 14 January 2009 18:50:48 Phil Sutter, vous avez écrit :
> Without this the driver will crash when the NIC is being restarted.
>
> Signed-off-by: Phil Sutter <n0-1@freewrt.org>

Acked-by: Florian Fainelli <florian@openwrt.org>
-- 
Best regards, Florian Fainelli
Email : florian@openwrt.org
http://openwrt.org
-------------------------------

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

* Re: [PATCH] korina: rework korina_rx() for use with napi
       [not found] ` <1231955461-11187-1-git-send-email-n0-1@freewrt.org>
@ 2009-01-14 17:58   ` Florian Fainelli
  2009-01-15  5:49     ` David Miller
  0 siblings, 1 reply; 17+ messages in thread
From: Florian Fainelli @ 2009-01-14 17:58 UTC (permalink / raw)
  To: Phil Sutter; +Cc: netdev, davem, jeff

Le Wednesday 14 January 2009 18:51:01 Phil Sutter, vous avez écrit :
> This function needs an early exit condition to function properly, or
> else caller assumes napi workload wasn't enough to handle all received
> packets and korina_rx is called again (and again and again and ...).
>
> Signed-off-by: Phil Sutter <n0-1@freewrt.org>
Acked-by: Florian Fainelli <florian@openwrt.org>

-- 
Best regards, Florian Fainelli
Email : florian@openwrt.org
http://openwrt.org
-------------------------------

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

* Re: [PATCH] korina: do schedule napi after testing for it
       [not found] ` <1231955478-11495-1-git-send-email-n0-1@freewrt.org>
@ 2009-01-14 17:59   ` Florian Fainelli
  2009-01-15  5:49     ` David Miller
  0 siblings, 1 reply; 17+ messages in thread
From: Florian Fainelli @ 2009-01-14 17:59 UTC (permalink / raw)
  To: Phil Sutter; +Cc: netdev, davem, jeff

Le Wednesday 14 January 2009 18:51:18 Phil Sutter, vous avez écrit :
> The called netif_rx_schedule() does all the work for us:
> - it checks the return value of netif_rx_schedule_prep() and
> - if everything is ok calls __netif_rx_schedule().
> Before this change, the driver received absolutely nothing.
>
> Signed-off-by: Phil Sutter <n0-1@freewrt.org>

Acked-by: Florian Fainelli <florian@openwrt.org>

-- 
Best regards, Florian Fainelli
Email : florian@openwrt.org
http://openwrt.org
-------------------------------

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

* Re: [PATCH] korina: do tx at the right position
       [not found] ` <1231955495-11911-1-git-send-email-n0-1@freewrt.org>
@ 2009-01-14 17:59   ` Florian Fainelli
  2009-01-15  5:50     ` David Miller
  0 siblings, 1 reply; 17+ messages in thread
From: Florian Fainelli @ 2009-01-14 17:59 UTC (permalink / raw)
  To: Phil Sutter; +Cc: netdev, davem, jeff

Le Wednesday 14 January 2009 18:51:35 Phil Sutter, vous avez écrit :
> Triggering TX before the write to the DMA status mask register leads to
> transferring packets with maximum payload no matter what the actual
> packet size is.
> While here, also trigger RX scheduling after writing the DMA status mask
> register, like it was in the original driver before it was sent
> upstream.
>
> Signed-off-by: Phil Sutter <n0-1@freewrt.org>

Acked-by: Florian Fainelli <florian@openwrt.org>
-- 
Best regards, Florian Fainelli
Email : florian@openwrt.org
http://openwrt.org
-------------------------------

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

* Re: [PATCH] korina: fix handling tx_chain_tail
       [not found] ` <1231955510-12240-1-git-send-email-n0-1@freewrt.org>
@ 2009-01-14 18:00   ` Florian Fainelli
  2009-01-14 18:21     ` Phil Sutter
  2009-01-15  5:50     ` David Miller
  0 siblings, 2 replies; 17+ messages in thread
From: Florian Fainelli @ 2009-01-14 18:00 UTC (permalink / raw)
  To: Phil Sutter; +Cc: netdev, davem, jeff

Le Wednesday 14 January 2009 18:51:50 Phil Sutter, vous avez écrit :
> Originally this must have been a rewrite error when introducing
> 'chain_index'. But the original driver did not use the previous chain
> item everywhere: when altering the address tx_chain_tail points to, it
> should move forward, not backwards.

I think this was in the original driver as well.

> Also this is not an "index" but rather the penultimate element in the
> chain, so rename it accordingly.
>
> Signed-off-by: Phil Sutter <n0-1@freewrt.org>

Acked-by: Florian Fainelli <florian@openwrt.org>
-- 
Best regards, Florian Fainelli
Email : florian@openwrt.org
http://openwrt.org
-------------------------------

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

* Re: [PATCH] korina: do not stop queue here
       [not found] ` <1231955526-12600-1-git-send-email-n0-1@freewrt.org>
@ 2009-01-14 18:00   ` Florian Fainelli
  2009-01-15  5:51     ` David Miller
  0 siblings, 1 reply; 17+ messages in thread
From: Florian Fainelli @ 2009-01-14 18:00 UTC (permalink / raw)
  To: Phil Sutter; +Cc: netdev, davem, jeff

Le Wednesday 14 January 2009 18:52:06 Phil Sutter, vous avez écrit :
> Apparently this doesn't make sense. Otherwise the queue gets disabled as
> soon as it's getting empty and can only be resurrected by a driver
> restart.
>
> Signed-off-by: Phil Sutter <n0-1@freewrt.org>

Acked-by: Florian Fainelli <florian@openwrt.org>
-- 
Best regards, Florian Fainelli
Email : florian@openwrt.org
http://openwrt.org
-------------------------------

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

* Re: [PATCH] korina: do not use IRQF_SHARED with IRQF_DISABLED
       [not found] ` <1231955540-12886-1-git-send-email-n0-1@freewrt.org>
@ 2009-01-14 18:00   ` Florian Fainelli
  2009-01-15  5:51     ` David Miller
  0 siblings, 1 reply; 17+ messages in thread
From: Florian Fainelli @ 2009-01-14 18:00 UTC (permalink / raw)
  To: Phil Sutter; +Cc: netdev, davem, jeff

Le Wednesday 14 January 2009 18:52:20 Phil Sutter, vous avez écrit :
> As the kernel warning states: "IRQF_DISABLED is not guaranteed on shared
> IRQs". Since these IRQs' values are hardcoded and my test system doesn't
> show any shared use of IRQs at all, rather make them non-shared than
> non-disabled.
>
> Signed-off-by: Phil Sutter <n0-1@freewrt.org>

Acked-by: Florian Fainelli <florian@openwrt.org>
-- 
Best regards, Florian Fainelli
Email : florian@openwrt.org
http://openwrt.org
-------------------------------

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

* Re: [PATCH] korina: fix handling tx_chain_tail
  2009-01-14 18:00   ` [PATCH] korina: fix handling tx_chain_tail Florian Fainelli
@ 2009-01-14 18:21     ` Phil Sutter
  2009-01-15  5:50     ` David Miller
  1 sibling, 0 replies; 17+ messages in thread
From: Phil Sutter @ 2009-01-14 18:21 UTC (permalink / raw)
  To: Florian Fainelli; +Cc: netdev, davem, jeff

On Wed, Jan 14, 2009 at 07:00:14PM +0100, Florian Fainelli wrote:
> Le Wednesday 14 January 2009 18:51:50 Phil Sutter, vous avez écrit :
> > Originally this must have been a rewrite error when introducing
> > 'chain_index'. But the original driver did not use the previous chain
> > item everywhere: when altering the address tx_chain_tail points to, it
> > should move forward, not backwards.
> 
> I think this was in the original driver as well.

Yes, indeed.

Greetings, Phil

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

* Re: [PATCH] korina: reset resource buffer size to 1536
  2009-01-14 17:57 ` [PATCH] korina: reset resource buffer size to 1536 Florian Fainelli
@ 2009-01-15  5:47   ` David Miller
  0 siblings, 0 replies; 17+ messages in thread
From: David Miller @ 2009-01-15  5:47 UTC (permalink / raw)
  To: florian; +Cc: n0-1, netdev, jeff

From: Florian Fainelli <florian@openwrt.org>
Date: Wed, 14 Jan 2009 18:57:50 +0100

> Le Wednesday 14 January 2009 18:50:00 Phil Sutter, vous avez écrit :
> > The new value is the one used in the external patch before and allows at
> > least a standard MTU of 1500 to be handled correctly. Impact of this
> >
> > change gets visible when bigger packets are to be received, issuing:
> > | ping -s 492 <IP>
> >
> > and bigger payload sized led to 100% packet loss.
> 
> Thanks
> 
> >
> > Signed-off-by: Phil Sutter <n0-1@freewrt.org>
> 
> Acked-by: Florian Fainelli <florian@openwrt.org

Applied.

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

* Re: [PATCH] korina: disable napi on close and restart
  2009-01-14 17:58   ` [PATCH] korina: disable napi on close and restart Florian Fainelli
@ 2009-01-15  5:48     ` David Miller
  0 siblings, 0 replies; 17+ messages in thread
From: David Miller @ 2009-01-15  5:48 UTC (permalink / raw)
  To: florian; +Cc: n0-1, netdev, jeff

From: Florian Fainelli <florian@openwrt.org>
Date: Wed, 14 Jan 2009 18:58:25 +0100

> Le Wednesday 14 January 2009 18:50:48 Phil Sutter, vous avez écrit :
> > Without this the driver will crash when the NIC is being restarted.
> >
> > Signed-off-by: Phil Sutter <n0-1@freewrt.org>
> 
> Acked-by: Florian Fainelli <florian@openwrt.org>

Applied.

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

* Re: [PATCH] korina: rework korina_rx() for use with napi
  2009-01-14 17:58   ` [PATCH] korina: rework korina_rx() for use with napi Florian Fainelli
@ 2009-01-15  5:49     ` David Miller
  0 siblings, 0 replies; 17+ messages in thread
From: David Miller @ 2009-01-15  5:49 UTC (permalink / raw)
  To: florian; +Cc: n0-1, netdev, jeff

From: Florian Fainelli <florian@openwrt.org>
Date: Wed, 14 Jan 2009 18:58:50 +0100

> Le Wednesday 14 January 2009 18:51:01 Phil Sutter, vous avez écrit :
> > This function needs an early exit condition to function properly, or
> > else caller assumes napi workload wasn't enough to handle all received
> > packets and korina_rx is called again (and again and again and ...).
> >
> > Signed-off-by: Phil Sutter <n0-1@freewrt.org>
> Acked-by: Florian Fainelli <florian@openwrt.org>

Applied.

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

* Re: [PATCH] korina: do schedule napi after testing for it
  2009-01-14 17:59   ` [PATCH] korina: do schedule napi after testing for it Florian Fainelli
@ 2009-01-15  5:49     ` David Miller
  0 siblings, 0 replies; 17+ messages in thread
From: David Miller @ 2009-01-15  5:49 UTC (permalink / raw)
  To: florian; +Cc: n0-1, netdev, jeff

From: Florian Fainelli <florian@openwrt.org>
Date: Wed, 14 Jan 2009 18:59:04 +0100

> Le Wednesday 14 January 2009 18:51:18 Phil Sutter, vous avez écrit :
> > The called netif_rx_schedule() does all the work for us:
> > - it checks the return value of netif_rx_schedule_prep() and
> > - if everything is ok calls __netif_rx_schedule().
> > Before this change, the driver received absolutely nothing.
> >
> > Signed-off-by: Phil Sutter <n0-1@freewrt.org>
> 
> Acked-by: Florian Fainelli <florian@openwrt.org>

Applied.

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

* Re: [PATCH] korina: do tx at the right position
  2009-01-14 17:59   ` [PATCH] korina: do tx at the right position Florian Fainelli
@ 2009-01-15  5:50     ` David Miller
  0 siblings, 0 replies; 17+ messages in thread
From: David Miller @ 2009-01-15  5:50 UTC (permalink / raw)
  To: florian; +Cc: n0-1, netdev, jeff

From: Florian Fainelli <florian@openwrt.org>
Date: Wed, 14 Jan 2009 18:59:19 +0100

> Le Wednesday 14 January 2009 18:51:35 Phil Sutter, vous avez écrit :
> > Triggering TX before the write to the DMA status mask register leads to
> > transferring packets with maximum payload no matter what the actual
> > packet size is.
> > While here, also trigger RX scheduling after writing the DMA status mask
> > register, like it was in the original driver before it was sent
> > upstream.
> >
> > Signed-off-by: Phil Sutter <n0-1@freewrt.org>
> 
> Acked-by: Florian Fainelli <florian@openwrt.org>

Applied.

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

* Re: [PATCH] korina: fix handling tx_chain_tail
  2009-01-14 18:00   ` [PATCH] korina: fix handling tx_chain_tail Florian Fainelli
  2009-01-14 18:21     ` Phil Sutter
@ 2009-01-15  5:50     ` David Miller
  1 sibling, 0 replies; 17+ messages in thread
From: David Miller @ 2009-01-15  5:50 UTC (permalink / raw)
  To: florian; +Cc: n0-1, netdev, jeff

From: Florian Fainelli <florian@openwrt.org>
Date: Wed, 14 Jan 2009 19:00:14 +0100

> Le Wednesday 14 January 2009 18:51:50 Phil Sutter, vous avez écrit :
> > Originally this must have been a rewrite error when introducing
> > 'chain_index'. But the original driver did not use the previous chain
> > item everywhere: when altering the address tx_chain_tail points to, it
> > should move forward, not backwards.
> 
> I think this was in the original driver as well.
> 
> > Also this is not an "index" but rather the penultimate element in the
> > chain, so rename it accordingly.
> >
> > Signed-off-by: Phil Sutter <n0-1@freewrt.org>
> 
> Acked-by: Florian Fainelli <florian@openwrt.org>

Applied.

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

* Re: [PATCH] korina: do not stop queue here
  2009-01-14 18:00   ` [PATCH] korina: do not stop queue here Florian Fainelli
@ 2009-01-15  5:51     ` David Miller
  0 siblings, 0 replies; 17+ messages in thread
From: David Miller @ 2009-01-15  5:51 UTC (permalink / raw)
  To: florian; +Cc: n0-1, netdev, jeff

From: Florian Fainelli <florian@openwrt.org>
Date: Wed, 14 Jan 2009 19:00:38 +0100

> Le Wednesday 14 January 2009 18:52:06 Phil Sutter, vous avez écrit :
> > Apparently this doesn't make sense. Otherwise the queue gets disabled as
> > soon as it's getting empty and can only be resurrected by a driver
> > restart.
> >
> > Signed-off-by: Phil Sutter <n0-1@freewrt.org>
> 
> Acked-by: Florian Fainelli <florian@openwrt.org>

Applied.

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

* Re: [PATCH] korina: do not use IRQF_SHARED with IRQF_DISABLED
  2009-01-14 18:00   ` [PATCH] korina: do not use IRQF_SHARED with IRQF_DISABLED Florian Fainelli
@ 2009-01-15  5:51     ` David Miller
  0 siblings, 0 replies; 17+ messages in thread
From: David Miller @ 2009-01-15  5:51 UTC (permalink / raw)
  To: florian; +Cc: n0-1, netdev, jeff

From: Florian Fainelli <florian@openwrt.org>
Date: Wed, 14 Jan 2009 19:00:50 +0100

> Le Wednesday 14 January 2009 18:52:20 Phil Sutter, vous avez écrit :
> > As the kernel warning states: "IRQF_DISABLED is not guaranteed on shared
> > IRQs". Since these IRQs' values are hardcoded and my test system doesn't
> > show any shared use of IRQs at all, rather make them non-shared than
> > non-disabled.
> >
> > Signed-off-by: Phil Sutter <n0-1@freewrt.org>
> 
> Acked-by: Florian Fainelli <florian@openwrt.org>

Also applied, thanks everyone.

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

end of thread, other threads:[~2009-01-15  5:51 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1231955400-9745-1-git-send-email-n0-1@freewrt.org>
2009-01-14 17:57 ` [PATCH] korina: reset resource buffer size to 1536 Florian Fainelli
2009-01-15  5:47   ` David Miller
     [not found] ` <1231955448-10877-1-git-send-email-n0-1@freewrt.org>
2009-01-14 17:58   ` [PATCH] korina: disable napi on close and restart Florian Fainelli
2009-01-15  5:48     ` David Miller
     [not found] ` <1231955461-11187-1-git-send-email-n0-1@freewrt.org>
2009-01-14 17:58   ` [PATCH] korina: rework korina_rx() for use with napi Florian Fainelli
2009-01-15  5:49     ` David Miller
     [not found] ` <1231955478-11495-1-git-send-email-n0-1@freewrt.org>
2009-01-14 17:59   ` [PATCH] korina: do schedule napi after testing for it Florian Fainelli
2009-01-15  5:49     ` David Miller
     [not found] ` <1231955495-11911-1-git-send-email-n0-1@freewrt.org>
2009-01-14 17:59   ` [PATCH] korina: do tx at the right position Florian Fainelli
2009-01-15  5:50     ` David Miller
     [not found] ` <1231955510-12240-1-git-send-email-n0-1@freewrt.org>
2009-01-14 18:00   ` [PATCH] korina: fix handling tx_chain_tail Florian Fainelli
2009-01-14 18:21     ` Phil Sutter
2009-01-15  5:50     ` David Miller
     [not found] ` <1231955526-12600-1-git-send-email-n0-1@freewrt.org>
2009-01-14 18:00   ` [PATCH] korina: do not stop queue here Florian Fainelli
2009-01-15  5:51     ` David Miller
     [not found] ` <1231955540-12886-1-git-send-email-n0-1@freewrt.org>
2009-01-14 18:00   ` [PATCH] korina: do not use IRQF_SHARED with IRQF_DISABLED Florian Fainelli
2009-01-15  5:51     ` 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).