If you are having trouble with communications after a suspend/resume cycle, 
please try the patch
below. The patch was made against wireless-2.6, but should apply to any 2.6.18 
or later kernel. I
cannot test this one as my video driver refuses to suspend.

Thanks,

Larry

=====================

Index: wireless-2.6/drivers/net/wireless/bcm43xx/bcm43xx_main.c
===================================================================
--- wireless-2.6.orig/drivers/net/wireless/bcm43xx/bcm43xx_main.c
+++ wireless-2.6/drivers/net/wireless/bcm43xx/bcm43xx_main.c
@@ -4295,6 +4295,7 @@ static int bcm43xx_resume(struct pci_dev
 {
        struct net_device *net_dev = pci_get_drvdata(pdev);
        struct bcm43xx_private *bcm = bcm43xx_priv(net_dev);
+       struct bcm43xx_phyinfo *phy = bcm43xx_current_phy(bcm);
        int err = 0;

        dprintk(KERN_INFO PFX "Resuming...\n");
@@ -4314,6 +4315,7 @@ static int bcm43xx_resume(struct pci_dev
                printk(KERN_ERR PFX "Resume failed!\n");
                return err;
        }
+       phy->lo_control->txctl2 = 0xFFFF; /* force initial lo calibration */
        netif_device_attach(net_dev);

        dprintk(KERN_INFO PFX "Device resumed.\n");

===========


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

Reply via email to