Alessandro wrote:
> Hi everyone,
> I've found a broadcom 0x4310 on my new shiny laptop. It works perfectly with 
> ndiswrapper, but it is not recognized by b43 or b43legacy. So I've tried to 
> hack around the code a bit to find why.
> 
> My progress so far are:
> -) I've added the pci id of my board the the ssb driver, so it now find it. 
> The SPROM seems to be as large as the one from rev4 (or at least the checksum 
> is correct with such size), but the last byte says it is a rev8. I've found 
> no 
> documentation about it and the registers seems to be mapped differently from 
> previous revisions. I've found where the mac address is from a raw dump, but 
> i 
> don't know how to recognize the other registers.
> -) In b43 i've added the revision 15 the then ssb revision list, my board 
> should be a b/g one, but the phytype is 5, from the headers it should be a 
> LP, 
> but i cannot find any documentation about it, it may be that even mmio 
> registers mapping is changed, for example i've seen that if i add 0xC to the 
> PHYVER MMIO address i get something reasonable, like PHYTYPE_G, revision 6
> -) The radio version is 0x2062, which seems to be not supported, if i force 
> the driver to use it, i can do almost nothing with the card, from iwlist i 
> can 
> see no property at all.
> 
> Can you please give me some advice or link to documentation so that i can 
> finish the quest to support my board and get rid of closed source binary 
> driver in my kernel-space? :-)
> 
> Please tell me if the description is not clear, i'm i bit in a hurry know, so 
> maybe it is a bit confused.
> 
> Best regards,
> Alessandro Pignotti

At the moment, b43 does not support the LP-PHY, which we think is a low-power 
b/g device. The RE team is working hard on the routines found in driver 
4.150.10.5, which supports LP and N-PHYs. Until we finish the decompiling, 
write the specs, the coders create the necessary modifications to b43, AND 
the specs and code are debugged, your device will not work. You can either 
use ndiswrapper, or pick up one of the low-cost Dell versions of the DW1390 
from E-bay, which is a BCM4311, or a DW1490, which is a BCM4312. With your HP 
laptop, you will need to change the vendor and product ID's to match your 
current card using ssb-sprom. HP white-lists PCIe cards and will not boot is 
an incorrect one is installed.

Booting the machine so that the SPROM can be changed is a little tricky. You 
need to remove the WLAN card, boot into GRUB, and press a key to stop the 
automatic GRUB booting. Next you install the WLAN card with the power on, and 
then finish booting. I don't mess around with the antenna leads at this 
point. You then need to extract the current SPROM contents, rewrite then 
Subsytem product ID to 0x137C, rewrite the Subsystem vendor ID to 0x103C, and 
rewrite the SPROM contents. These steps are described in the README in the 
ssb-sprom directory. At this point, reboot the machine and if it comes up 
correctly, you can finish buttoning up the installation.


My laptop also came with the BCM4310 - that card is on the shelf while I use 
a DW1490, which I bought for $17 (including shipping) on E-bay. On ebay.it, 
there are two for sale for 5-6 EUR, plus shipping. I also have a BCM4311/2.

Larry
_______________________________________________
Bcm43xx-dev mailing list
Bcm43xx-dev@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev

Reply via email to