From: Christian Lamparter <chunkeey@googlemail.com>
To: "Andrew V. Stepanov" <stanv@altlinux.org>
Cc: linux-wireless@vger.kernel.org
Subject: Re: carl9170.ko RX - DMA, TX - COPY.
Date: Tue, 3 May 2011 19:18:28 +0000 [thread overview]
Message-ID: <201105031918.28451.chunkeey@googlemail.com> (raw)
In-Reply-To: <BANLkTinpMmuz4yD+tQQAHGTSbTvmVjcVQw@mail.gmail.com>
(readded ML - KEEP IT in your replies/use reply all)
On Tuesday 03 May 2011 16:17:36 Andrew V. Stepanov wrote:
> On Tue, May 3, 2011 at 8:52 PM, Christian Lamparter
> > > On Tuesday 03 May 2011 13:43:56 Andrew V. Stepanov wrote:
> > > I have ARM board (davinci dm365) with slow CPU.
> >
> > do you use compat-wireless and what kernel?
I repeat: do you use compat-wireless? and what kernel do you have?
> >> carl9170.ko shows only 16 MBit/sec emit speed from kernel space,
> >> without touching user space.
> >>
> >> Other driver rt3070sta.ko (another USB wifi device) shows 166Mb/sec.
> >
> > The staging rt3070sta driver is no more, for a comparison you would
> > have to use rt2800usb.
> >
> >> At this time 'top' command shows 100 % CPU load by "kpktgend_0" thread:
> >> 2477 root 20 0 0 0 0 R 94.8 0.0 6:10.23 kpktgend_0
> >>
> >> I concluded that carl9170.ko doesn't uses DMA.
> >> Also, in source code drivers/net/wireless/ath/carl9170, i didn't find
> >> DMA functions.
> >
> > That's because the USB subsystem takes care of that entirely, so unless
> > your musb ehci highspeed host does PIO because of incompatibility,
> > there's no "manual copy" in the TX path [except in cases where there's
> > not enough headroom/tailroom, or a second virtual interface, etc...].
>
> I believe my musb host support HIGH SPEED protocol.
True, but the USB-core in the device[AR9170] is a little bit picky, Also users
have told me that they had problems in "low-power" conditions. Which is not
that unlikely and maybe one of the reasons AR9170 was replaced so quickly.
[Note: some vendors [Unex?] can sell you other solutions which have some
nifty protocol offload capabilities, so why not get one of those for the setup
instead?]
> rt3070sta.ko - also shows up to 6Mbytes/sec output throughput on this
> board.
Again: rt3070sta is gone/obsolete, test with rt2800usb instead!
> carl9170.ko - shows only 2 Mbytes/sec output throughput with 100%
> CPU utilization (kpktgend_0 thread).
Well, looks like you will have to enable profiling to find the bottleneck.
Is oprofile available for your target, or are there any other profiling
tools you can use [there should be some, given that you have a DEV board]?
> User space programs can recive data with 4 MBytes/sec on carl9170.ko.
Heh, did you know that the RX-path actually has to "memcpy" all incoming
data? In this regard, the rx result should be even worse....
> On Intel platform with carl9170.ko I can send data with 8Mbytes/sec
> and recive 11Mbytes/sec (restriction of 100MBps ethernet hub).
ok, so the device/cable isn't broken.
Regards,
Chr
next prev parent reply other threads:[~2011-05-03 17:18 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-05-03 12:50 carl9170.ko RX - DMA, TX - COPY Andrew V. Stepanov
2011-05-03 15:20 ` Christian Lamparter
[not found] ` <BANLkTi=6+P9Hj3LtciMeK4g-kDBrsuRXNw@mail.gmail.com>
[not found] ` <201105031642.43472.chunkeey@googlemail.com>
2011-05-03 16:52 ` Christian Lamparter
[not found] ` <BANLkTinpMmuz4yD+tQQAHGTSbTvmVjcVQw@mail.gmail.com>
2011-05-03 19:18 ` Christian Lamparter [this message]
[not found] ` <BANLkTikzpgP_swCfV28h7y0yNzGa7Df+vw@mail.gmail.com>
2011-05-03 20:58 ` Christian Lamparter
[not found] ` <BANLkTi=gvwkV=JstvtkAFPzU481mKQWtiA@mail.gmail.com>
[not found] ` <BANLkTinC6ngn=ihLy2Y3Zx_qSKKCZVyNDw@mail.gmail.com>
2011-05-04 15:58 ` Christian Lamparter
[not found] ` <BANLkTin3nks48iCQw34kFfMAwT3QyhG08A@mail.gmail.com>
2011-05-04 22:09 ` Christian Lamparter
[not found] ` <BANLkTinH2pU2mGnoN1=BMQkY-0mhN801+A@mail.gmail.com>
2011-05-06 13:02 ` Christian Lamparter
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=201105031918.28451.chunkeey@googlemail.com \
--to=chunkeey@googlemail.com \
--cc=linux-wireless@vger.kernel.org \
--cc=stanv@altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).