From: Johannes Berg <johannes@sipsolutions.net>
To: Michal Kazior <michal.kazior@tieto.com>
Cc: Vivek Natarajan <vivek.natraj@gmail.com>,
Vivek Natarajan <nataraja@qca.qualcomm.com>,
"jouni@qca.qualcomm.com" <jouni@qca.qualcomm.com>,
"kvalo@qca.qualcomm.com" <kvalo@qca.qualcomm.com>,
"linux-wireless@vger.kernel.org" <linux-wireless@vger.kernel.org>
Subject: Re: [PATCH 1/2] cfg80211: Support for automatic channel selection in AP mode
Date: Thu, 21 Jun 2012 10:26:45 +0200 [thread overview]
Message-ID: <1340267205.4489.4.camel@jlt3.sipsolutions.net> (raw)
In-Reply-To: <4FE2BD58.60805@tieto.com>
On Thu, 2012-06-21 at 08:21 +0200, Michal Kazior wrote:
> > The reason I'm talking about this is the channel concurrency framework
> > that Michal is working on, which would conflict somehow with this I
> > think.
>
> Hmm.. we should be able to deal with it. I have a couple of ideas:
>
> a) treat ACS AP as a non-fixed channel IBSS (i.e. reserve a single
> channel resource); once channel notifications comes in we'd drop
> the behaviour
>
> b) trust the driver it won't do anything funny (we already trust it
> with channel switch notification)
>
>
> The a) requires more tricks to be done. Once we run out of channels to
> run on we need to either:
>
> 1) reject it and leave it to userspace to handle (i.e. retry .start_ap
> without ACS)
>
> 2) disable ACS implicitly and pick a channel ourselves (we'd need to
> do a synthetic channel switch notification to userspace)
>
> 3) extend ACS to accept channel list, so we could implicitly reduce it
> to channels we're already on (probably involves some nice hackery)
>
Seems tricky :-)
> The b) seems to have an issue. Consider the following scenario:
>
> [ no channels are used, max 1 channel concurrency, max 2 APs ]
> 1. wlan0: .start_ap with ACS
> [ driver is starting ACS AP.. ]
> 2. wlan1: .start_ap on channel 1
> [ the driver is probably locked right now
> as it needs to complete (1); even if it's not locked
> (1) probably can't be influenced by (2) anymore.
> once it completes (1) it might end up on channel 6 on wlan0.
> this means (2) fails kind of unexpectedly ]
I suspect that in this case the driver would have to fail the
second .start_ap though, since it's actually doing ACS at that time ...
johannes
prev parent reply other threads:[~2012-06-21 8:26 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-06-18 11:00 [PATCH 1/2] cfg80211: Support for automatic channel selection in AP mode Vivek Natarajan
2012-06-18 11:00 ` [PATCH v2] wpa_supplicant: Add support for auto " Vivek Natarajan
2012-06-18 11:00 ` [PATCH 2/2] ath6kl: Enable auto channel selection for " Vivek Natarajan
2012-07-11 15:42 ` Kalle Valo
2012-06-20 8:55 ` [PATCH 1/2] cfg80211: Support for automatic channel selection in " Johannes Berg
2012-06-20 9:42 ` Vivek Natarajan
2012-06-20 15:41 ` Johannes Berg
2012-06-21 6:21 ` Michal Kazior
2012-06-21 8:26 ` Johannes Berg [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=1340267205.4489.4.camel@jlt3.sipsolutions.net \
--to=johannes@sipsolutions.net \
--cc=jouni@qca.qualcomm.com \
--cc=kvalo@qca.qualcomm.com \
--cc=linux-wireless@vger.kernel.org \
--cc=michal.kazior@tieto.com \
--cc=nataraja@qca.qualcomm.com \
--cc=vivek.natraj@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.