|
Line
Link Here
|
|
-- |
|
|
| 1 |
drivers/ata/libata-core.c | 5 +++++ |
|
drivers/ata/libata-core.c | 5 +++++ |
| 2 |
1 file changed, 5 insertions(+) |
1 |
1 file changed, 5 insertions(+) |
| 3 |
-- a/drivers/ata/libata-core.c |
2 |
++ b/drivers/ata/libata-core.c |
|
Lines 137-142
int libata_noacpi = 1;
Link Here
|
| 137 |
module_param_named(noacpi, libata_noacpi, int, 0444); |
137 |
module_param_named(noacpi, libata_noacpi, int, 0444); |
| 138 |
MODULE_PARM_DESC(noacpi, "Disables the use of ACPI in suspend/resume when set"); |
138 |
MODULE_PARM_DESC(noacpi, "Disables the use of ACPI in suspend/resume when set"); |
| 139 |
|
139 |
|
|
|
140 |
static int ata_irqstorm_workaround = 0; |
| 141 |
module_param_named(irqstorm_workaround, ata_irqstorm_workaround, int, 0644); |
| 142 |
|
| 140 |
MODULE_AUTHOR("Jeff Garzik"); |
143 |
MODULE_AUTHOR("Jeff Garzik"); |
| 141 |
MODULE_DESCRIPTION("Library module for ATA devices"); |
144 |
MODULE_DESCRIPTION("Library module for ATA devices"); |
| 142 |
MODULE_LICENSE("GPL"); |
145 |
MODULE_LICENSE("GPL"); |
|
Lines 6116-6121
irqreturn_t ata_interrupt (int irq, void
Link Here
|
| 6116 |
if (qc && (!(qc->tf.flags & ATA_TFLAG_POLLING)) && |
6119 |
if (qc && (!(qc->tf.flags & ATA_TFLAG_POLLING)) && |
| 6117 |
(qc->flags & ATA_QCFLAG_ACTIVE)) |
6120 |
(qc->flags & ATA_QCFLAG_ACTIVE)) |
| 6118 |
handled |= ata_host_intr(ap, qc); |
6121 |
handled |= ata_host_intr(ap, qc); |
|
|
6122 |
else if (ata_irqstorm_workaround) |
| 6123 |
ata_chk_status(ap); |
| 6119 |
} |
6124 |
} |
| 6120 |
} |
6125 |
} |
| 6121 |
|
6126 |
|