Hi,
As you may be aware, we're reverse engineering the Broadcom driver in order to use the chipset. Please see http://bcm-specs.sipsolutions.net/ for more information.
To help complete(*) this, I'm currently looking for help and testers on the wrt platform. Essentially, I'd like to obtain logs of accesses that the driver does to the memory mapped space of the chip. The idea is simple:
1) hack ioremap to return some unmapped address for the wl driver
2) in do_page_fault(), "catch" the access fault to that address range
3) call a copy of the unaligned handler that printk's the accesses, their size and whether it was read or write
4) also have the pci config space accessor functions printk what they do
Then, having netconsole configured into the kernel, one should be able to log what the driver is doing to the chip.
I'm doing something similar inside MOL (mac-on-linux) but I need DMA for the loopback test which doesn't work in PIO mode, and I cannot run the OSX driver inside MOL in DMA mode.
If anyone is interested in helping I'd appreciate a note via email.
Thanks,
Johannes
(*) we can currently transmit frames, but we don't know why not receive