On Tuesday 23 May 2006 18:27, Johannes Berg wrote:
> On Tue, 2006-05-23 at 08:26 +0200, Stefano Brivio wrote:
>  
> > -static int bcm43xx_geo_init(struct bcm43xx_private *bcm)
> > +static void bcm43xx_geo_init(struct bcm43xx_private *bcm)
> >  {
> > -       struct ieee80211_geo *geo;
> > +       struct ieee80211_geo geo;
> 
> This doesn't look like PCI-E support to me, and I haven't seen it in
> your earlier patchset.

Yeah. He probably diffed against an old tree, as this reverts an
important fix.

> > -       if (bcm->chip_rev < 5) {
> > +       if (bcm->core_pci.rev <= 5 && bcm->core_pci.id != 
> > BCM43xx_COREID_PCIE) {
> >                 sbimconfiglow = bcm43xx_read32(bcm, 
> > BCM43xx_CIR_SBIMCONFIGLOW);
> >                 sbimconfiglow &= ~ BCM43xx_SBIMCONFIGLOW_REQUEST_TOUT_MASK;
> >                 sbimconfiglow &= ~ BCM43xx_SBIMCONFIGLOW_SERVICE_TOUT_MASK;
> > -               if (bcm->bustype == BCM43xx_BUSTYPE_PCI)
> > -                       sbimconfiglow |= 0x32;
> > -               else if (bcm->bustype == BCM43xx_BUSTYPE_SB)
> > -                       sbimconfiglow |= 0x53;
> > -               else
> > -                       assert(0);
> > +               sbimconfiglow |= 0x32;
> >                 bcm43xx_write32(bcm, BCM43xx_CIR_SBIMCONFIGLOW, 
> > sbimconfiglow);
> >         }
> 
> Are you sure we can remove those things for bus type SB? Because, afaik,
> that's how some of the WRT... devices are done. Not sure if we handle
> them that way though. I forgot who created the patch for those, please
> speak up!
>  
> > +       if (bcm->current_core->id == BCM43xx_COREID_PCI) {
> [...]
> > +       } else {
> 
> Shouldn't that be an else if .. PCIE? Or is it guaranteed that only
> those ever end up there? I'm not sure.

It can only be PCIE, but I would like to have a
assert(bcm->current_core->id == BCM43xx_COREID_PCIE);
in the else branch to assert it and to clarify it to the reader.
I also had to stop and think a minute here. ;)

> >         /* Set the MAC address in the networking subsystem */
> > -       if (is_valid_ether_addr(bcm->sprom.et1macaddr))
> > +       if (bcm43xx_current_phy(bcm)->type == BCM43xx_PHYTYPE_A)
> >                 memcpy(bcm->net_dev->dev_addr, bcm->sprom.et1macaddr, 6);
> >         else
> >                 memcpy(bcm->net_dev->dev_addr, bcm->sprom.il0macaddr, 6);
> 
> I thought we wanted to simply try both mac addresses?

Diffed against old tree...

> > +       bcm43xx_geo_init(bcm);
> > +
> 
> Again, unrelated change.

dito.

> johannes
> 
_______________________________________________
Bcm43xx-dev mailing list
[email protected]
http://lists.berlios.de/mailman/listinfo/bcm43xx-dev

Reply via email to