From owner-soc-status@FreeBSD.ORG Mon Jul 22 07:40:57 2013 Return-Path: Delivered-To: soc-status@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 8EA78DAE for ; Mon, 22 Jul 2013 07:40:57 +0000 (UTC) (envelope-from qinchenchong@gmail.com) Received: from mail-ve0-x22c.google.com (mail-ve0-x22c.google.com [IPv6:2607:f8b0:400c:c01::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 55C7C2707 for ; Mon, 22 Jul 2013 07:40:57 +0000 (UTC) Received: by mail-ve0-f172.google.com with SMTP id jz10so4875776veb.3 for ; Mon, 22 Jul 2013 00:40:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=NSNp8v/DsAgYN/eHgIxYR962DdirjjxUDglyBl3CjPE=; b=WA26BkwLupFadux9DmmUToHLKDPaX20N2n5tt1am6N9ASDCgfFF4XvO3PdKXYidgM0 ayUbtUm6AmkMSVA4YEyROWYz4gDlIawWwM6FSs2pa6J5ZLAxgH7h0aVt7fiK2oeRdNiX JcV21t7w5+yleYL9kPMrJmk23jbj31C2vJridzUQhQUI2u8Lf4CZ+CUwjqcSN4pEVeWC 47w8LuaJn6YY5faFqodl9qFonBuNVzXSJRyNqx7126wRACn7s8kzPrHWyZzqXg1uq0gT yoN5MqYW5PdUer36SyxwurLH8LqhCXAbpd/TjGzZpDf4PoRks0i7FC2rXKJFxqubVRXq KRPw== MIME-Version: 1.0 X-Received: by 10.59.0.2 with SMTP id au2mr8987082ved.83.1374478856480; Mon, 22 Jul 2013 00:40:56 -0700 (PDT) Received: by 10.221.1.73 with HTTP; Mon, 22 Jul 2013 00:40:56 -0700 (PDT) Date: Mon, 22 Jul 2013 15:40:56 +0800 Message-ID: Subject: Weekly Status Report, Jul 22, 2013 From: Chenchong Qin To: soc-status@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.14 X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Summer of Code Status Reports and Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Jul 2013 07:40:57 -0000 Hi! Here is the work status of last week. I've add some 11n features (i.e. cw40, short-gi, stbc) to net80211 rc stuffs. I just let the rc algo decide whether to use the 11n features. But I do provide rc algo with some abilities to know whether particular feature can be used. Then, rc algo can do rate decisions based on these cap info. Besides, I use iv_htcaps other than ic_htcaps to decide the 11n features capabilities. I think iv_htcaps is more relevant to per vap rc operations and I found iv_htcaps is just a copy of ic_htcaps at first (but some caps may to be disabled by some vaps). Once the rc algo decides to use one 11n feature for some rate attemps, it must set corresponding rate flags. After the rate lookup, I added some logic to make sure that rc code doesn't mess things up. I blank tries 1, 2, 3 if rts/cts is enabled and it's a pre-802.11n scenario. Some rate options/flags that the rc algo may not be interested by now are filled here. Thanks! Chenchong