Index: bu3sch-wireless-dev/drivers/ssb/driver_pcicore.c =================================================================== --- bu3sch-wireless-dev.orig/drivers/ssb/driver_pcicore.c 2007-04-07 17:19:03.000000000 +0200 +++ bu3sch-wireless-dev/drivers/ssb/driver_pcicore.c 2007-06-17 12:51:37.000000000 +0200 @@ -477,6 +477,7 @@ int ssb_pcicore_dev_irqvecs_enable(struc goto out; bus = pdev->bus; +printk("Enabling IRQ vectors\n"); /* Enable interrupts for this device. */ if (bus->host_pci && ((pdev->id.revision >= 6) || (pdev->id.coreid == SSB_DEV_PCIE))) { @@ -497,8 +498,10 @@ int ssb_pcicore_dev_irqvecs_enable(struc intvec = ssb_read32(pdev, SSB_INTVEC); tmp = ssb_read32(dev, SSB_TPSFLAG); +printk("Writing INTVEC. TPSFLAG is 0x%08X\n", tmp); tmp &= SSB_TPSFLAG_BPFLAG; - intvec |= tmp; +// intvec |= tmp; +intvec |= 0x00000002; ssb_write32(pdev, SSB_INTVEC, intvec); }