From owner-freebsd-wireless@freebsd.org Mon Mar 21 03:16:22 2016 Return-Path: Delivered-To: freebsd-wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4EA6AAD6AA8 for ; Mon, 21 Mar 2016 03:16:22 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-ig0-x22b.google.com (mail-ig0-x22b.google.com [IPv6:2607:f8b0:4001:c05::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 1CDE1D46 for ; Mon, 21 Mar 2016 03:16:22 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-ig0-x22b.google.com with SMTP id av4so76162183igc.1 for ; Sun, 20 Mar 2016 20:16:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:message-id:subject:from:to; bh=O41mxuE8bhj+tBMMdb4UeINXMYMI0SCARhHUKSTsGxo=; b=umKQPxxDzjf3K9MrjSJ7ZyIhdISAKUZhLpy5zWW+Dfx1DnsbCZ92UT1PDXSGbJRMav g50uaZ+94zINFExjyF9xwCtDsV2tn6C6GY1ZElzrnd2cgd3Xnf2yARBeDzEvXKRI9872 cF0V3krtydgqqClZ5/SrzPapFDh/tw3jQNtqyFcX2gFsN6Ko7nXEdljSybkZKHHw8kHL sDmIXQ/Sy7Ios4P30zIkwV6s7rOX4cQJZl9YPXkyfBtmRGo+Cds5YWyf34U1P6jF8V9G OvFoyOHPA0JCwJAh5vsqeWFi6UFhQz6NFmWgTAP79rLObjrEljgGDqKd7TA1Ncwk7pkH M0+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:date:message-id:subject:from :to; bh=O41mxuE8bhj+tBMMdb4UeINXMYMI0SCARhHUKSTsGxo=; b=XTLuNdJ6AcLhvlFIF/mWxjk0zrJad99702+3GJiWGMI6iFGFmn/eGelB/gEqRtKiFs 6+ZEvcFzncecI2oNsApzM/GsvRaD6pvWo9ZlQWMpVrhB/GBppmifEAXbH9OrS1+qhVwC rx1httDm0cBFrna4KqCc/JW8mxXBj7Rg/GWacIXfR7EXNPIYvdTdp3XWEOfzkfUt+sUh n74YYTnIpvXDaX6J37nDQz1AMqqjfuiyo/kSYm7sxbyYsvmyf4TKNKixwRP+LXVBGb9A ZeT9Ox4yxutTCy2WeI519ab5kidvlgtkoCFsnMeeKuAUT4bWWONB6hByydIKpgByD0sB 107A== X-Gm-Message-State: AD7BkJJeEbYE7e+nACPyMActwCVB2l46u/E/sa8teRnw2uWFFyk12BcoA+Xvn08u9ZxgUq0yk3k4oQPb3GjiCw== MIME-Version: 1.0 X-Received: by 10.50.43.134 with SMTP id w6mr9833288igl.22.1458530181426; Sun, 20 Mar 2016 20:16:21 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.36.14.19 with HTTP; Sun, 20 Mar 2016 20:16:21 -0700 (PDT) Date: Sun, 20 Mar 2016 20:16:21 -0700 X-Google-Sender-Auth: zAeDCO-dWQD5qKPTg6rZz6P8wT8 Message-ID: Subject: urtwn: first cut of 11n From: Adrian Chadd To: "freebsd-wireless@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Mar 2016 03:16:22 -0000 hiya, Here's my first cut of 11n support for urtwn: http://people.freebsd.org/~adrian/net80211/20160320-urtwn-11n-1.diff notably: * the rate table init is wrong - it only knows about legacy rates, not 11n rates * there's no HT40 support * there's no short-gi support * there's no A-MPDU support, so TX throughput won't improve dramatically. * the urtwn_tx_raw() path doesn't set the rate index or frame type at all; I'm not sure what's going on there. * not sure if I should set the 'mode' to 11GN if we're transmitting at a rate that's not MCS (eg, if we are trying to transmit an 11b rate in 11bgn mode). I should double/triple check that. I'm using it right now on: Mar 20 20:01:47 gertrude kernel: urtwn0: on usbus0 Mar 20 20:01:47 gertrude kernel: urtwn0: MAC/BB RTL8188EU, RF 6052 1T1R Mar 20 20:01:47 gertrude kernel: urtwn0: enabling 11n I'd appreciate any feedback and maybe implement/testing the rest of it and send it to me. :P Thanks, -adrian