Return-path: Received: from mtiwmhc11.worldnet.att.net ([204.127.131.115]:62404 "EHLO mtiwmhc11.worldnet.att.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753095AbYIGASF (ORCPT ); Sat, 6 Sep 2008 20:18:05 -0400 Message-ID: <48C31DBB.6000709@lwfinger.net> (sfid-20080907_021815_827192_A607F9C2) Date: Sat, 06 Sep 2008 19:18:03 -0500 From: Larry Finger MIME-Version: 1.0 To: gavron@wetwork.net CC: Broadcom Wireless , wireless Subject: Re: Speed enhancement for BCM4306/2 References: <48C1BA91.7050106@lwfinger.net> <48C20928.10202@wetwork.net> <48C20BD7.6080605@lwfinger.net> <48C20F64.1000700@wetwork.net> <48C2A1F5.6020607@lwfinger.net> <48C30B3E.2040302@wetwork.net> <48C3121C.9090309@lwfinger.net> <48C31646.2020205@wetwork.net> In-Reply-To: <48C31646.2020205@wetwork.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Sender: linux-wireless-owner@vger.kernel.org List-ID: gavron@wetwork.net wrote: > > > Larry Finger wrote: >> gavron@wetwork.net wrote: >>> I haven't tried a build yet, but please let me know if I'm on the >>> right track. >>> >>> E >>> # diff -uN /tmp/phy.c drivers/net/wireless/b43legacy/phy.c >>> --- /tmp/phy.c 2008-09-06 15:13:33.000000000 -0700 >>> +++ drivers/net/wireless/b43legacy/phy.c 2008-09-06 >>> 15:54:03.000000000 -0700 >>> @@ -1010,7 +1010,7 @@ >>> b43legacy_phy_initb5(dev); >>> else >>> b43legacy_phy_initb6(dev); >>> - if (phy->rev >= 2 || phy->gmode) >>> + if (phy->rev >= 2 && phy->gmode) >>> b43legacy_phy_inita(dev); >>> >>> if (phy->rev >= 2) { >>> @@ -1021,21 +1021,26 @@ >>> b43legacy_phy_write(dev, 0x0811, 0x0000); >>> b43legacy_phy_write(dev, 0x0015, 0x00C0); >>> } >>> - if (phy->rev > 5) { >>> + if (phy->rev >= 3) { >> >> AFAIK, this change is an error in the specs. I have since changed it. >> Sorry I didn't catch it earlier. >> >> Otherwise, this patch seems to be correct. All you need now are the >> fixes for b43legacy_phy_initb5() and b43legacy_phy_initb6(). >> >> Larry > > Ok, I've re-looked at the specs and made the appropriate corrections. > I've also gone through all of the PHY specs and found one other > correction. It's enclosed below for review. > > Where do I go to find the stuff for ...initb5() and ...initb6()? That one was also an error in the specs - fixed now. On the V3 specifications site, click on the RecentChanges button and select B5PHY and B6PHY to get the specs for the other routines. I rechecked the specs, and all agree with my current (revised) routines. Larry