From owner-freebsd-wireless@FreeBSD.ORG Tue Oct 18 15:49:44 2011 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 002631065670 for ; Tue, 18 Oct 2011 15:49:43 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-gx0-f182.google.com (mail-gx0-f182.google.com [209.85.161.182]) by mx1.freebsd.org (Postfix) with ESMTP id B701C8FC19 for ; Tue, 18 Oct 2011 15:49:43 +0000 (UTC) Received: by ggeq3 with SMTP id q3so922567gge.13 for ; Tue, 18 Oct 2011 08:49:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; bh=44A+o4eT4ZS3mJ8gHVdZoaSiDtPrlHzipaJz0L5W1Bo=; b=QoPqfsd/Yl2oY2cERq8avLhmAMnAz+k0srzMqLfM1rKjc64AxSKK5FcuNgLOjlvZ4u sGU5OHM04b+q/gQvarTLi4HQvCShSgQ1dtu0fGstM+V15GubZXNixWO1GguD1Tak2leP uDB+dPPVCiZzz0FveOkGDBpsKbscNKOZARlCU= MIME-Version: 1.0 Received: by 10.236.174.105 with SMTP id w69mr4254688yhl.32.1318952982927; Tue, 18 Oct 2011 08:49:42 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.236.95.147 with HTTP; Tue, 18 Oct 2011 08:49:42 -0700 (PDT) Date: Tue, 18 Oct 2011 23:49:42 +0800 X-Google-Sender-Auth: 8dNqklmKMXTJC3Xvdx5jMOIpW6A Message-ID: From: Adrian Chadd To: freebsd-wireless@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Subject: ath 11n update: (better) handling of TX sessions after an interface reset X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.5 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: Tue, 18 Oct 2011 15:49:44 -0000 Hi all, I've begun work on fixing up the TX code so it doesn't drop (lots) of frames when an interface is reset (eg stuck beacon.) There's a few lock order issues which need resolving (surprise surprise!) but by and large it seems to at least work in my own tests. I'd appreciate some testing. What's left before I throw this into -HEAD: * more testing! Lots, lots more testing! On all the atheros NICs that I have! * BAR TX; * reserving TX ath_buf's for TX'ing management frames (BAR, ADDBA, etc.); * Fixing LORs; * Fixing the TX buffer recycling order so TDMA works again; * Figure out what the heck to do about locking in general, as right now I'm doing some very evil things at the moment to try and get this to work. Thanks, Adrian