--- linux-2.6.10/drivers/scsi/sata_promise.c 2004-12-24 22:35:23.000000000 +0100 +++ linux-2.6.10-lirc/drivers/scsi/sata_promise.c 2004-12-28 19:03:31.000000000 +0100 @@ -160,10 +160,11 @@ static struct pci_device_id pdc_ata_pci_ board_20319 }, { PCI_VENDOR_ID_PROMISE, 0x3319, PCI_ANY_ID, PCI_ANY_ID, 0, 0, board_20319 }, + { PCI_VENDOR_ID_PROMISE, 0x3d18, PCI_ANY_ID, PCI_ANY_ID, 0, 0, + board_20319 }, { } /* terminate list */ }; - static struct pci_driver pdc_ata_pci_driver = { .name = DRV_NAME, .id_table = pdc_ata_pci_tbl, @@ -408,6 +409,8 @@ static irqreturn_t pdc_interrupt (int ir spin_lock(&host_set->lock); + writel(mask, mmio_base + PDC_INT_SEQMASK); + for (i = 0; i < host_set->n_ports; i++) { VPRINTK("port %u\n", i); ap = host_set->ports[i];