On Friday 12 December 2008 02:32:53 Florian Fainelli wrote:
> Le Friday 12 December 2008 02:25:00 Michael Buesch, vous avez écrit :
> > On Friday 12 December 2008 01:59:48 [email protected] wrote:
> > > Added:
> > > branches/8.09/target/linux/brcm47xx/patches-2.6.25/211-b44_bcm4713_phy.pa
> > >tch ===================================================================
> > > ---
> > > branches/8.09/target/linux/brcm47xx/patches-2.6.25/211-b44_bcm4713_phy.pa
> > >tch                                (rev 0) +++
> > > branches/8.09/target/linux/brcm47xx/patches-2.6.25/211-b44_bcm4713_phy.pa
> > >tch        2008-12-12 00:59:47 UTC (rev 13610) @@ -0,0 +1,14 @@
> > > +--- a/drivers/net/b44.c  2008-11-16 15:33:32.000000000 +0100
> > > ++++ b/drivers/net/b44.c  2008-11-18 10:36:18.000000000 +0100
> > > +@@ -2094,6 +2094,11 @@
> > > +                 return -EINVAL;
> > > +         }
> > > +
> > > ++        if (bp->sdev->id.coreid == 0x806 && bp->sdev->id.revision == 
> > > 0x0) {
> > > ++                bp->phy_addr = B44_PHY_ADDR_NO_PHY;
> > > ++                bp->dma_offset = 0;
> > > ++        }
> > > ++
> >
> > this is a little bit weird.
> > coreid == 0x806 will always be true.
> > So you will always set phy_addr to NO_PHY for every device with core
> > revision 0. That smells like incorrect code to me...
> 
> I tested it with success on an Asus WL500G Deluxe. Will do more testing on a 
> WRT54GS.

Well, it will break PCI devices, however.
I think you should probably check for
if (sdev->bus->chip_id == 0xfoobar && sdev->id.revision == 0)

-- 
Greetings, Michael.
_______________________________________________
openwrt-devel mailing list
[email protected]
http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to