From: Zefir Kurtisi <zefir.kurtisi@neratec.com>
To: "Luis R. Rodriguez" <mcgrof@gmail.com>
Cc: Mahboob Alem <Mahboob.Alem@atheros.com>,
"John W. Linville" <linville@tuxdriver.com>,
linux-wireless <linux-wireless@vger.kernel.org>,
Brian Kevin Lee <BrianK.Lee@atheros.com>,
Kathy Giori <Kathy.Giori@atheros.com>
Subject: Re: Review of moving all DFS parameters to userspace
Date: Tue, 15 Feb 2011 10:23:21 +0100 [thread overview]
Message-ID: <4D5A4609.7070702@neratec.com> (raw)
In-Reply-To: <AANLkTinCKO_qQ4rnLigYSjnN-MgjrL04qbP4e4mBhQgj@mail.gmail.com>
On 02/15/2011 01:48 AM, Luis R. Rodriguez wrote:
> On Mon, Feb 14, 2011 at 7:39 AM, Zefir Kurtisi
> <zefir.kurtisi@neratec.com> wrote:
>> On 02/01/2011 06:32 PM, John W. Linville wrote:
>>> On Tue, Feb 01, 2011 at 08:38:05AM -0800, Luis R. Rodriguez wrote:
>>>> I though we had reviewed the possibility of moving DFS parameters to
>>>> userspace but it seems that's not the case. We now at least know we
>>>> can keep the DFS regions: US, JP, ETSI, the next step is to determine
>>>> if the DFS parameters for these regions will come from userspace or
>>>> kernelspace. I'm inclined to support starting off with moving this to
>>>> kernelspace just to let us move forward with this support, and once in
>>>> kernel, review the possibility to move this out to userspace.
>>>>
>>>> Thoughts?
>>>
>>> Seems like a reasonable approach for the short term...better than
>>> locking-in userland ABI...
>>>
>>> John
>>
>> Sorry, I was not aware that the userspace DFS approach was already discussed
>> and rejected.
>
> 19:14 < *nbd> initially the pulse pattern matching will be somewhat hw specific
> 19:14 < *nbd> or at least driver specific
>
This discussion I most probably missed or forgot...
> So ideally if we can generalize things great, I really did not think
> we'd be able to get there on a first step.
>
Let's see how far we would need to specialise our generalised approach to make
it usable in real world environments.
>> I missed two IRC meetings in January and reading [1] sounded
>> to me that potential approaches are still evaluated.
>>
>> Anyhow, I meanwhile posted both approaches (kernel vs. userspace) that are
>> equivalent from functional point, assuming that a HW independent pattern
>> matching is what we need to implement for DFS radar detection.
>>
>> This in fact is still an open issue: Atheros claimed that detection is
>> HW-dependent while we have got up and (maybe not-so-perfectly ;)) running
>> HW-independen radar pattern detection
>
> That's cool ! However I was told that for some parameters you might
> see some values programmed into hw which won't immediately make sense
> given that the programmed values are there in consideration for a
> hardware quirk of some sort. Mahboob, what parameters were those?
>
For sure some parameters are HW dependent, e.g. the detection of chirping as
defined for radar test signal #4 by ETSI 1.5.1. But this can be perfectly
encapsuled in the driver: assume the HW detected a chirping pulse with 15us
width. This width would be outside the valid range for pulse pattern #4, but
since chirping was detected ath9k is quite sure that this was a type 4 pulse
and reports a pulse event with a width of e.g. 25us. The pattern detector
itself does not care about chirping - its criteria is solely the time stamp
and the width of the pulse, so the last provided pulse event will be
considered for pattern matching.
For the generic approach with pulse detection done in the driver and generic
pattern matching we assume that HW-dependency will be used to increase the
reliability of single pulse detections and that those detections are not
inter-dependent. If otherwise there is a dependency, e.g. you need to know
the last x pulse events to decide if the current one is also a pulse, then
the whole DFS thing is for sure driver dependent.
This is what only you at Atheros definitely know.
>> We are still waiting to get Atheros'
>> pattern detector source code to evaluate detection performance and finally
>> prove the benefit of a HW dependent implementation.
>
> That's being baked with legal.
>
Does this legal checks include approval that the DFS source code might be
integrated into ath9k?
>> Until then (and since the DFS activities degraded lastly) we will continue
>> fine-tuning our detectors based on the proposed design
>
> Driver or userspace?
>
Both are working on target, on host we are using the userspace one (since we
still fail to write error-free kernel code ;))
>> and move to the
>> finally chosen architecture as soon as an agreement is reached.
>
> Sorry for my delay on the first set of patches, I hope to send a v2
> hopefully by tomorrow..
>
Thanks, see you all on Tuesday.
Zefir
> Luis
prev parent reply other threads:[~2011-02-15 9:23 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-02-01 16:38 Review of moving all DFS parameters to userspace Luis R. Rodriguez
2011-02-01 17:32 ` John W. Linville
2011-02-14 15:39 ` Zefir Kurtisi
2011-02-15 0:48 ` Luis R. Rodriguez
2011-02-15 2:33 ` Felix Fietkau
2011-02-15 12:16 ` Zefir Kurtisi
2011-02-15 9:23 ` Zefir Kurtisi [this message]
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=4D5A4609.7070702@neratec.com \
--to=zefir.kurtisi@neratec.com \
--cc=BrianK.Lee@atheros.com \
--cc=Kathy.Giori@atheros.com \
--cc=Mahboob.Alem@atheros.com \
--cc=linux-wireless@vger.kernel.org \
--cc=linville@tuxdriver.com \
--cc=mcgrof@gmail.com \
/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).