From patchwork Tue Sep 4 17:52:51 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [3/3] P2P: prefer operating channels where HT40 is possible Date: Tue, 04 Sep 2012 07:52:51 -0000 From: Arik Nemtsov X-Patchwork-Id: 181648 Message-Id: <1346781171-16854-3-git-send-email-arik@wizery.com> To: hostap@lists.shmoo.com Cc: Arik Nemtsov When no other user preference is specified, opt to use an operating channel that allows HT40 operation. This way, if driver capabilities and regulatory constraints allow, we might enjoy increased bandwidth. Signed-hostap: Arik Nemtsov --- src/p2p/p2p_go_neg.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/p2p/p2p_go_neg.c b/src/p2p/p2p_go_neg.c index e1ba466..7837d3b 100644 --- a/src/p2p/p2p_go_neg.c +++ b/src/p2p/p2p_go_neg.c @@ -390,6 +390,21 @@ static void p2p_reselect_channel(struct p2p_data *p2p, } } + /* Try a channel where we might be able to use HT40 */ + for (i = 0; i < intersection->reg_classes; i++) { + struct p2p_reg_class *c = &intersection->reg_class[i]; + if (c->reg_class == 116 || c->reg_class == 117 || + c->reg_class == 126 || c->reg_class == 127) { + wpa_msg(p2p->cfg->msg_ctx, MSG_DEBUG, + "P2P: Pick possible HT40 channel (reg_class " + "%u channel %u) from intersection", + c->reg_class, c->channel[0]); + p2p->op_reg_class = c->reg_class; + p2p->op_channel = c->channel[0]; + return; + } + } + /* * Try to see if the original channel is in the intersection. If * so, no need to change anything, as it already contains some