|
Lines 122-127
module_param_call(slumber_timeout, ata_p
Link Here
|
| 122 |
MODULE_PARM_DESC(slumber_timeout, "Host-initiated slumber powersave timeout " |
122 |
MODULE_PARM_DESC(slumber_timeout, "Host-initiated slumber powersave timeout " |
| 123 |
"(milliseconds, default 3000, 0 to disable)"); |
123 |
"(milliseconds, default 3000, 0 to disable)"); |
| 124 |
|
124 |
|
|
|
125 |
static int ata_irqstorm_workaround = 0; |
| 126 |
module_param_named(irqstorm_workaround, ata_irqstorm_workaround, int, 0644); |
| 127 |
|
| 125 |
int libata_ps_initialized; |
128 |
int libata_ps_initialized; |
| 126 |
|
129 |
|
| 127 |
MODULE_AUTHOR("Jeff Garzik"); |
130 |
MODULE_AUTHOR("Jeff Garzik"); |
|
Lines 5553-5558
irqreturn_t ata_interrupt (int irq, void
Link Here
|
| 5553 |
if (qc && (!(qc->tf.flags & ATA_TFLAG_POLLING)) && |
5556 |
if (qc && (!(qc->tf.flags & ATA_TFLAG_POLLING)) && |
| 5554 |
(qc->flags & ATA_QCFLAG_ACTIVE)) |
5557 |
(qc->flags & ATA_QCFLAG_ACTIVE)) |
| 5555 |
handled |= ata_host_intr(ap, qc); |
5558 |
handled |= ata_host_intr(ap, qc); |
|
|
5559 |
else if (ata_irqstorm_workaround) |
| 5560 |
ata_chk_status(ap); |
| 5556 |
} |
5561 |
} |
| 5557 |
} |
5562 |
} |
| 5558 |
|
5563 |
|