From owner-freebsd-wireless@FreeBSD.ORG Wed Aug 24 13:27:51 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 D3AC0106566B for ; Wed, 24 Aug 2011 13:27:51 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-vw0-f54.google.com (mail-vw0-f54.google.com [209.85.212.54]) by mx1.freebsd.org (Postfix) with ESMTP id 87F708FC0A for ; Wed, 24 Aug 2011 13:27:51 +0000 (UTC) Received: by vws18 with SMTP id 18so1304599vws.13 for ; Wed, 24 Aug 2011 06:27:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=kIurLbXuHGjUzmvZLbHvFaJ11bZGowfXZFD+AdhVH5g=; b=cCFW5p32jo9jGyG6rspzrTIVGYOiJ1unm7csGpHjGKahvy074/XERAv8cs3jdBXAGh hQ30IhGcL41lI8ZAGdnpmZzkUZLFWJ9PFOfrBlrIf/FbJ9LoVER5W7+o0rM7Kmhtsxmv p00/BNp6Ha/po7vrYstiThS9I+lU1nw88GOkA= MIME-Version: 1.0 Received: by 10.52.176.104 with SMTP id ch8mr2249610vdc.194.1314192470584; Wed, 24 Aug 2011 06:27:50 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.52.33.49 with HTTP; Wed, 24 Aug 2011 06:27:50 -0700 (PDT) In-Reply-To: References: Date: Wed, 24 Aug 2011 21:27:50 +0800 X-Google-Sender-Auth: hL6iHodf1KpToQuGfU9279GjCDQ Message-ID: From: Adrian Chadd To: Kang Yin Su Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-wireless@freebsd.org Subject: Re: [Patch] Set timers mode for AR5416 on TDMA support 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: Wed, 24 Aug 2011 13:27:51 -0000 Hi, Please try this patch. I bet bt_flags isn't 0 sometimes and the "right bits" aren't set. :) Adrian Index: if_ath.c =================================================================== --- if_ath.c (revision 224813) +++ if_ath.c (working copy) @@ -5485,6 +5485,8 @@ bt.bt_nextdba = (nexttbtt<<3) - sc->sc_tdmadbaprep; bt.bt_nextswba = (nexttbtt<<3) - sc->sc_tdmaswbaprep; bt.bt_nextatim = nexttbtt+1; + /* Enables TBTT, DBA, SWBA timers by default */ + bt.bt_flags = 0; ath_hal_beaconsettimers(ah, &bt); }