Hi,

In the latest Broadcom driver, I found code that sets the timeout field of the
SSB configuration for some BCM4311 and all BCM4312 devices. Please test this
patch following a cold boot.

Thanks,

Larry



Index: wireless-testing/drivers/ssb/driver_pcicore.c
===================================================================
--- wireless-testing.orig/drivers/ssb/driver_pcicore.c
+++ wireless-testing/drivers/ssb/driver_pcicore.c
@@ -621,6 +621,14 @@ int ssb_pcicore_dev_irqvecs_enable(struc
                        tmp |= 0x40;
                        ssb_pcie_write(pc, 0x100, tmp);
                }
+               if (bus->chip_id == 0x4312 ||
+                  (bus->chip_id == 0x4311 && bus->chip_rev == 2)) {
+                       tmp = ssb_read32(pdev, SSB_IMCFGLO);
+                       tmp &= ~(SSB_IMCFGLO_SERTO | SSB_IMCFGLO_REQTO_SHIFT);
+                       tmp |= 3;
+                       ssb_write32(pdev, SSB_IMCFGLO, tmp);
+                       ssb_commit_settings(bus);
+               }
        }
        pc->setup_done = 1;
 out:
Index: wireless-testing/drivers/ssb/driver_chipcommon_pmu.c
===================================================================
--- wireless-testing.orig/drivers/ssb/driver_chipcommon_pmu.c
+++ wireless-testing/drivers/ssb/driver_chipcommon_pmu.c
@@ -424,9 +424,9 @@ static void ssb_pmu_resources_init(struc
        switch (bus->chip_id) {
        case 0x4312:
                /* We keep the default settings:
-                * min_msk = 0xCBB
                 * max_msk = 0x7FFFF
                 */
+               min_msk = 0xCBB;
                break;
        case 0x4325:
                /* Power OTP down later. */
_______________________________________________
Bcm43xx-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev

Reply via email to