--- /usr/src/linux-2.6.0/drivers/scsi/sata_sil.c 2003-12-21 13:30:58.000000000 +0100 +++ linux-2.6.0/drivers/scsi/sata_sil.c 2003-12-22 02:46:32.000000000 +0100 @@ -276,6 +276,16 @@ goto err_out_regions; } + //let's have fun + u8 v; + pci_read_config_byte(pdev, 0x8a, &v); + int mask = 0x3f; //clear 6 and 7 bits + if (v & ~mask) { + printk("Reenabling interrupts because Adaptec's BIOS disables them\n" ); + v &= mask; + pci_write_config_byte(pdev, 0x8a, v); + } + memset(probe_ent, 0, sizeof(*probe_ent)); INIT_LIST_HEAD(&probe_ent->node); probe_ent->pdev = pdev;