--- libata-core.c.orig 2011-06-06 15:13:36.426067000 +0200 +++ libata-core.c 2011-06-06 15:17:48.210067000 +0200 @@ -5819,7 +5819,7 @@ for (i = 0; i < host->n_ports; i++) { struct ata_port *ap; unsigned long xfer_mode_mask; - int irq_line = ent->irq; + int irq_line = /*ent->irq*/55; ap = ata_port_add(ent, host, i); host->ports[i] = ap; @@ -5849,6 +5849,8 @@ (ap->mwdma_mask << ATA_SHIFT_MWDMA) | (ap->pio_mask << ATA_SHIFT_PIO); + dev_printk(KERN_INFO, dev, "modifiziert von getriebesand. IRQ 55 fest eingetragen!!!\n"); + /* print per-port info to dmesg */ ata_port_printk(ap, KERN_INFO, "%cATA max %s cmd 0x%p " "ctl 0x%p bmdma 0x%p irq %d\n", @@ -5864,7 +5866,7 @@ } /* obtain irq, that may be shared between channels */ - rc = devm_request_irq(dev, ent->irq, ent->port_ops->irq_handler, + rc = devm_request_irq(dev, /*ent->irq*/ 55, ent->port_ops->irq_handler, ent->irq_flags, DRV_NAME, host); if (rc) { dev_printk(KERN_ERR, dev, "irq %lu request failed: %d\n",