2007-06-16 18:23:11

by Michael Büsch

[permalink] [raw]
Subject: Please pull latest and greatest bcm43xx

John,

Please pull for-linville branch of my tree.
It contains a lot of bugfixes and makes a _big_ step towards
mergability for mainline.
It's not 100% ready for a merge, yet, but we are making good progress.
The transmission power problems on the 4306, that were one of the big
merge blockers, seem almost all fixed. I get good performance now.
I also added lots of txpower debugging stuff so one can actually
see what's going on and how it's scaling.
Together with Michael Wu's sta-locking rewrite patch for
mac80211 we have the most critical merge blockers resolved now.

I'd like people to test this code.
It will spew a big assertion failure and a stacktrace on loading.
Ignore that for now. It's known and considered nonfatal for now.



The following changes since commit 9181e959da76d85d688d8ec763702ed2f3b4edf9:
John W. Linville:
rt2x00firmware.c: include delay.h to avoid build error on ppc64

are found in the git repository at:

http://bu3sch.de/git/wireless-dev.git/ for-linville

Michael Buesch:
bcm43xx-mac80211: Don't stop the mac80211 software queues in pwork.
Merge branch 'master' of git://git.kernel.org/.../linville/wireless-dev
bcm43xx-mac80211: Use the mac80211 provided workqueue
bcm43xx-mac80211: Fix mutex leakage in pwork.
bcm43xx-mac80211: Flush the workqueue to make sure periodic work has finished.
bcm43xx-mac80211: Implement runtime debugging mechanism.
bcm43xx-mac80211: Code to inject TX ring overflows.
bcm43xx-mac80211: Rewrite the attenuation adjustment.
Merge branch 'master' of git://git.kernel.org/.../linville/wireless-dev
ssb: Fix maxpwr and itssi read.
bcm43xx-mac80211: Add more txpower debugging.
bcm43xx-mac80211: add debugfs file to manually control txpower
bcm43xx-mac80211: Some LO cleanups
Merge branch 'master' of git://git.kernel.org/.../linville/wireless-dev
bcm43xx-mac80211: Use the dynamic min/max values for adjusting the attenuation.

drivers/net/wireless/mac80211/bcm43xx/bcm43xx.h | 29 +
.../wireless/mac80211/bcm43xx/bcm43xx_debugfs.c | 210 +++++++++
.../wireless/mac80211/bcm43xx/bcm43xx_debugfs.h | 21 +
.../net/wireless/mac80211/bcm43xx/bcm43xx_dma.c | 63 +++
.../net/wireless/mac80211/bcm43xx/bcm43xx_dma.h | 10
drivers/net/wireless/mac80211/bcm43xx/bcm43xx_lo.c | 107 ++--
drivers/net/wireless/mac80211/bcm43xx/bcm43xx_lo.h | 6
.../net/wireless/mac80211/bcm43xx/bcm43xx_main.c | 64 +--
.../net/wireless/mac80211/bcm43xx/bcm43xx_phy.c | 515 ++++++++++++-----------
.../net/wireless/mac80211/bcm43xx/bcm43xx_phy.h | 23 +
.../net/wireless/mac80211/bcm43xx/bcm43xx_xmit.c | 18 +
.../net/wireless/mac80211/bcm43xx/bcm43xx_xmit.h | 2
drivers/ssb/pci.c | 12
include/linux/ssb/ssb_regs.h | 12
14 files changed, 693 insertions(+), 399 deletions(-)

--
Greetings Michael.


2007-06-17 15:49:23

by Jory A. Pratt

[permalink] [raw]
Subject: Re: Please pull latest and greatest bcm43xx

Michael Buesch wrote:
> John,
>
> Please pull for-linville branch of my tree.
> It contains a lot of bugfixes and makes a _big_ step towards
> mergability for mainline.
> It's not 100% ready for a merge, yet, but we are making good progress.
> The transmission power problems on the 4306, that were one of the big
> merge blockers, seem almost all fixed. I get good performance now.
> I also added lots of txpower debugging stuff so one can actually
> see what's going on and how it's scaling.
> Together with Michael Wu's sta-locking rewrite patch for
> mac80211 we have the most critical merge blockers resolved now.
>
> I'd like people to test this code.
> It will spew a big assertion failure and a stacktrace on loading.
> Ignore that for now. It's known and considered nonfatal for now.
>
>
>
> The following changes since commit 9181e959da76d85d688d8ec763702ed2f3b4edf9:
> John W. Linville:
> rt2x00firmware.c: include delay.h to avoid build error on ppc64
>
> are found in the git repository at:
>
> http://bu3sch.de/git/wireless-dev.git/ for-linville
>
> Michael Buesch:
> bcm43xx-mac80211: Don't stop the mac80211 software queues in pwork.
> Merge branch 'master' of git://git.kernel.org/.../linville/wireless-dev
> bcm43xx-mac80211: Use the mac80211 provided workqueue
> bcm43xx-mac80211: Fix mutex leakage in pwork.
> bcm43xx-mac80211: Flush the workqueue to make sure periodic work has finished.
> bcm43xx-mac80211: Implement runtime debugging mechanism.
> bcm43xx-mac80211: Code to inject TX ring overflows.
> bcm43xx-mac80211: Rewrite the attenuation adjustment.
> Merge branch 'master' of git://git.kernel.org/.../linville/wireless-dev
> ssb: Fix maxpwr and itssi read.
> bcm43xx-mac80211: Add more txpower debugging.
> bcm43xx-mac80211: add debugfs file to manually control txpower
> bcm43xx-mac80211: Some LO cleanups
> Merge branch 'master' of git://git.kernel.org/.../linville/wireless-dev
> bcm43xx-mac80211: Use the dynamic min/max values for adjusting the attenuation.
>
> drivers/net/wireless/mac80211/bcm43xx/bcm43xx.h | 29 +
> .../wireless/mac80211/bcm43xx/bcm43xx_debugfs.c | 210 +++++++++
> .../wireless/mac80211/bcm43xx/bcm43xx_debugfs.h | 21 +
> .../net/wireless/mac80211/bcm43xx/bcm43xx_dma.c | 63 +++
> .../net/wireless/mac80211/bcm43xx/bcm43xx_dma.h | 10
> drivers/net/wireless/mac80211/bcm43xx/bcm43xx_lo.c | 107 ++--
> drivers/net/wireless/mac80211/bcm43xx/bcm43xx_lo.h | 6
> .../net/wireless/mac80211/bcm43xx/bcm43xx_main.c | 64 +--
> .../net/wireless/mac80211/bcm43xx/bcm43xx_phy.c | 515 ++++++++++++-----------
> .../net/wireless/mac80211/bcm43xx/bcm43xx_phy.h | 23 +
> .../net/wireless/mac80211/bcm43xx/bcm43xx_xmit.c | 18 +
> .../net/wireless/mac80211/bcm43xx/bcm43xx_xmit.h | 2
> drivers/ssb/pci.c | 12
> include/linux/ssb/ssb_regs.h | 12
> 14 files changed, 693 insertions(+), 399 deletions(-)
>
>
I am pleased with the performance on my pcmcia 4306 by all means now :)
great work in that department. I test my bcm4318 as well it worked, but
very unusable bit rate fluxuates so bad that you can not do anything
consistent. Just want to make sure you know the code has been tested on
both cards and were it stands ... Once again great work Michael.

2007-06-16 19:13:38

by Andrew J. Barr

[permalink] [raw]
Subject: Re: Please pull latest and greatest bcm43xx

On Sat, 16 Jun 2007 20:17:47 +0200
Michael Buesch <[email protected]> wrote:

> John,
>
> Please pull for-linville branch of my tree.
> It contains a lot of bugfixes and makes a _big_ step towards
> mergability for mainline.
> It's not 100% ready for a merge, yet, but we are making good progress.
> The transmission power problems on the 4306, that were one of the big
> merge blockers, seem almost all fixed. I get good performance now.
> I also added lots of txpower debugging stuff so one can actually
> see what's going on and how it's scaling.
> Together with Michael Wu's sta-locking rewrite patch for
> mac80211 we have the most critical merge blockers resolved now.

> I'd like people to test this code.
> It will spew a big assertion failure and a stacktrace on loading.
> Ignore that for now. It's known and considered nonfatal for now.

Hi,

I'd like to try this, but it does seem that for a number of things, the
2.6.18-4-powerpc kernel that ships with Etch is very stable and
bug-free on my Powerbook G4 17". Is there any hope of backporting just
the mac80211 and bcm43xx stuff to that kernel? The appletouch driver
and (oddly enough) some aspects of bcm43xx (e.g. connecting at long
distances) seem to work better on the Etch official kernel than on
upstream kernel.org sources or branches of that.

Regards,
Andrew Barr