提交 246ce3b6 编写于 作者: A Akira Iguchi 提交者: Jeff Garzik

libata: add another IRQ calls (libata drivers)

This patch is against each libata driver.

Two IRQ calls are added in ata_port_operations.
- irq_on() is used to enable interrupts.
- irq_ack() is used to acknowledge a device interrupt.

In most drivers, ata_irq_on() and ata_irq_ack() are used for
irq_on and irq_ack respectively.

In some drivers (ex: ahci, sata_sil24) which cannot use them
as is, ata_dummy_irq_on() and ata_dummy_irq_ack() are used.
Signed-off-by: NKou Ishizaki <kou.ishizaki@toshiba.co.jp>
Signed-off-by: NAkira Iguchi <akira2.iguchi@toshiba.co.jp>
Signed-off-by: NJeff Garzik <jeff@garzik.org>
上级 83625006
...@@ -260,6 +260,8 @@ static const struct ata_port_operations ahci_ops = { ...@@ -260,6 +260,8 @@ static const struct ata_port_operations ahci_ops = {
.irq_handler = ahci_interrupt, .irq_handler = ahci_interrupt,
.irq_clear = ahci_irq_clear, .irq_clear = ahci_irq_clear,
.irq_on = ata_dummy_irq_on,
.irq_ack = ata_dummy_irq_ack,
.scr_read = ahci_scr_read, .scr_read = ahci_scr_read,
.scr_write = ahci_scr_write, .scr_write = ahci_scr_write,
...@@ -291,6 +293,8 @@ static const struct ata_port_operations ahci_vt8251_ops = { ...@@ -291,6 +293,8 @@ static const struct ata_port_operations ahci_vt8251_ops = {
.irq_handler = ahci_interrupt, .irq_handler = ahci_interrupt,
.irq_clear = ahci_irq_clear, .irq_clear = ahci_irq_clear,
.irq_on = ata_dummy_irq_on,
.irq_ack = ata_dummy_irq_ack,
.scr_read = ahci_scr_read, .scr_read = ahci_scr_read,
.scr_write = ahci_scr_write, .scr_write = ahci_scr_write,
......
...@@ -150,6 +150,8 @@ static struct ata_port_operations generic_port_ops = { ...@@ -150,6 +150,8 @@ static struct ata_port_operations generic_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -308,6 +308,8 @@ static const struct ata_port_operations piix_pata_ops = { ...@@ -308,6 +308,8 @@ static const struct ata_port_operations piix_pata_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -339,6 +341,8 @@ static const struct ata_port_operations ich_pata_ops = { ...@@ -339,6 +341,8 @@ static const struct ata_port_operations ich_pata_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -367,6 +371,8 @@ static const struct ata_port_operations piix_sata_ops = { ...@@ -367,6 +371,8 @@ static const struct ata_port_operations piix_sata_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -374,6 +374,8 @@ static struct ata_port_operations ali_early_port_ops = { ...@@ -374,6 +374,8 @@ static struct ata_port_operations ali_early_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -413,6 +415,8 @@ static struct ata_port_operations ali_20_port_ops = { ...@@ -413,6 +415,8 @@ static struct ata_port_operations ali_20_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -449,6 +453,8 @@ static struct ata_port_operations ali_c2_port_ops = { ...@@ -449,6 +453,8 @@ static struct ata_port_operations ali_c2_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -484,6 +490,8 @@ static struct ata_port_operations ali_c5_port_ops = { ...@@ -484,6 +490,8 @@ static struct ata_port_operations ali_c5_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -366,6 +366,8 @@ static struct ata_port_operations amd33_port_ops = { ...@@ -366,6 +366,8 @@ static struct ata_port_operations amd33_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -398,6 +400,8 @@ static struct ata_port_operations amd66_port_ops = { ...@@ -398,6 +400,8 @@ static struct ata_port_operations amd66_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -430,6 +434,8 @@ static struct ata_port_operations amd100_port_ops = { ...@@ -430,6 +434,8 @@ static struct ata_port_operations amd100_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -462,6 +468,8 @@ static struct ata_port_operations amd133_port_ops = { ...@@ -462,6 +468,8 @@ static struct ata_port_operations amd133_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -494,6 +502,8 @@ static struct ata_port_operations nv100_port_ops = { ...@@ -494,6 +502,8 @@ static struct ata_port_operations nv100_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -526,6 +536,8 @@ static struct ata_port_operations nv133_port_ops = { ...@@ -526,6 +536,8 @@ static struct ata_port_operations nv133_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -345,6 +345,8 @@ static const struct ata_port_operations artop6210_ops = { ...@@ -345,6 +345,8 @@ static const struct ata_port_operations artop6210_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -375,6 +377,8 @@ static const struct ata_port_operations artop6260_ops = { ...@@ -375,6 +377,8 @@ static const struct ata_port_operations artop6260_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -256,6 +256,8 @@ static struct ata_port_operations atiixp_port_ops = { ...@@ -256,6 +256,8 @@ static struct ata_port_operations atiixp_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -317,6 +317,8 @@ static struct ata_port_operations cmd64x_port_ops = { ...@@ -317,6 +317,8 @@ static struct ata_port_operations cmd64x_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -349,6 +351,8 @@ static struct ata_port_operations cmd646r1_port_ops = { ...@@ -349,6 +351,8 @@ static struct ata_port_operations cmd646r1_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -381,6 +385,8 @@ static struct ata_port_operations cmd648_port_ops = { ...@@ -381,6 +385,8 @@ static struct ata_port_operations cmd648_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -197,6 +197,8 @@ static struct ata_port_operations cs5520_port_ops = { ...@@ -197,6 +197,8 @@ static struct ata_port_operations cs5520_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -221,6 +221,8 @@ static struct ata_port_operations cs5530_port_ops = { ...@@ -221,6 +221,8 @@ static struct ata_port_operations cs5530_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -218,6 +218,8 @@ static struct ata_port_operations cs5535_port_ops = { ...@@ -218,6 +218,8 @@ static struct ata_port_operations cs5535_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -169,6 +169,8 @@ static struct ata_port_operations cy82c693_port_ops = { ...@@ -169,6 +169,8 @@ static struct ata_port_operations cy82c693_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -265,6 +265,8 @@ static const struct ata_port_operations efar_ops = { ...@@ -265,6 +265,8 @@ static const struct ata_port_operations efar_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -365,6 +365,8 @@ static struct ata_port_operations hpt366_port_ops = { ...@@ -365,6 +365,8 @@ static struct ata_port_operations hpt366_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -800,6 +800,8 @@ static struct ata_port_operations hpt370_port_ops = { ...@@ -800,6 +800,8 @@ static struct ata_port_operations hpt370_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -837,6 +839,8 @@ static struct ata_port_operations hpt370a_port_ops = { ...@@ -837,6 +839,8 @@ static struct ata_port_operations hpt370a_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -875,6 +879,8 @@ static struct ata_port_operations hpt372_port_ops = { ...@@ -875,6 +879,8 @@ static struct ata_port_operations hpt372_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -913,6 +919,8 @@ static struct ata_port_operations hpt374_port_ops = { ...@@ -913,6 +919,8 @@ static struct ata_port_operations hpt374_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -377,6 +377,8 @@ static struct ata_port_operations hpt3x2n_port_ops = { ...@@ -377,6 +377,8 @@ static struct ata_port_operations hpt3x2n_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -152,6 +152,8 @@ static struct ata_port_operations hpt3x3_port_ops = { ...@@ -152,6 +152,8 @@ static struct ata_port_operations hpt3x3_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -57,6 +57,8 @@ static struct ata_port_operations isapnp_port_ops = { ...@@ -57,6 +57,8 @@ static struct ata_port_operations isapnp_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -277,6 +277,8 @@ static const struct ata_port_operations it8213_ops = { ...@@ -277,6 +277,8 @@ static const struct ata_port_operations it8213_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -678,6 +678,8 @@ static struct ata_port_operations it821x_smart_port_ops = { ...@@ -678,6 +678,8 @@ static struct ata_port_operations it821x_smart_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = it821x_port_start, .port_start = it821x_port_start,
}; };
...@@ -712,6 +714,8 @@ static struct ata_port_operations it821x_passthru_port_ops = { ...@@ -712,6 +714,8 @@ static struct ata_port_operations it821x_passthru_port_ops = {
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = it821x_port_start, .port_start = it821x_port_start,
}; };
......
...@@ -131,6 +131,8 @@ static struct ata_port_operations ixp4xx_port_ops = { ...@@ -131,6 +131,8 @@ static struct ata_port_operations ixp4xx_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ixp4xx_irq_clear, .irq_clear = ixp4xx_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
......
...@@ -166,6 +166,8 @@ static const struct ata_port_operations jmicron_ops = { ...@@ -166,6 +166,8 @@ static const struct ata_port_operations jmicron_ops = {
/* IRQ-related hooks */ /* IRQ-related hooks */
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
/* Generic PATA PCI ATA helpers */ /* Generic PATA PCI ATA helpers */
.port_start = ata_port_start, .port_start = ata_port_start,
......
...@@ -168,6 +168,8 @@ static struct ata_port_operations simple_port_ops = { ...@@ -168,6 +168,8 @@ static struct ata_port_operations simple_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -191,6 +193,8 @@ static struct ata_port_operations legacy_port_ops = { ...@@ -191,6 +193,8 @@ static struct ata_port_operations legacy_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -301,6 +305,8 @@ static struct ata_port_operations pdc20230_port_ops = { ...@@ -301,6 +305,8 @@ static struct ata_port_operations pdc20230_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -351,6 +357,8 @@ static struct ata_port_operations ht6560a_port_ops = { ...@@ -351,6 +357,8 @@ static struct ata_port_operations ht6560a_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -412,6 +420,8 @@ static struct ata_port_operations ht6560b_port_ops = { ...@@ -412,6 +420,8 @@ static struct ata_port_operations ht6560b_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -528,6 +538,8 @@ static struct ata_port_operations opti82c611a_port_ops = { ...@@ -528,6 +538,8 @@ static struct ata_port_operations opti82c611a_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -656,6 +668,8 @@ static struct ata_port_operations opti82c46x_port_ops = { ...@@ -656,6 +668,8 @@ static struct ata_port_operations opti82c46x_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -134,6 +134,8 @@ static const struct ata_port_operations marvell_ops = { ...@@ -134,6 +134,8 @@ static const struct ata_port_operations marvell_ops = {
/* Timeout handling */ /* Timeout handling */
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
/* Generic PATA PCI ATA helpers */ /* Generic PATA PCI ATA helpers */
.port_start = ata_port_start, .port_start = ata_port_start,
......
...@@ -298,6 +298,8 @@ static struct ata_port_operations mpc52xx_ata_port_ops = { ...@@ -298,6 +298,8 @@ static struct ata_port_operations mpc52xx_ata_port_ops = {
.data_xfer = ata_data_xfer, .data_xfer = ata_data_xfer,
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -192,6 +192,8 @@ static struct ata_port_operations mpiix_port_ops = { ...@@ -192,6 +192,8 @@ static struct ata_port_operations mpiix_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -94,6 +94,8 @@ static const struct ata_port_operations netcell_ops = { ...@@ -94,6 +94,8 @@ static const struct ata_port_operations netcell_ops = {
/* IRQ-related hooks */ /* IRQ-related hooks */
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
/* Generic PATA PCI ATA helpers */ /* Generic PATA PCI ATA helpers */
.port_start = ata_port_start, .port_start = ata_port_start,
......
...@@ -183,6 +183,8 @@ static struct ata_port_operations ns87410_port_ops = { ...@@ -183,6 +183,8 @@ static struct ata_port_operations ns87410_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -263,6 +263,8 @@ static const struct ata_port_operations oldpiix_pata_ops = { ...@@ -263,6 +263,8 @@ static const struct ata_port_operations oldpiix_pata_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -209,6 +209,8 @@ static struct ata_port_operations opti_port_ops = { ...@@ -209,6 +209,8 @@ static struct ata_port_operations opti_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -393,6 +393,8 @@ static struct ata_port_operations optidma_port_ops = { ...@@ -393,6 +393,8 @@ static struct ata_port_operations optidma_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -426,6 +428,8 @@ static struct ata_port_operations optiplus_port_ops = { ...@@ -426,6 +428,8 @@ static struct ata_port_operations optiplus_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -92,6 +92,8 @@ static struct ata_port_operations pcmcia_port_ops = { ...@@ -92,6 +92,8 @@ static struct ata_port_operations pcmcia_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -169,6 +169,8 @@ static struct ata_port_operations pdc2027x_pata100_ops = { ...@@ -169,6 +169,8 @@ static struct ata_port_operations pdc2027x_pata100_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -201,6 +203,8 @@ static struct ata_port_operations pdc2027x_pata133_ops = { ...@@ -201,6 +203,8 @@ static struct ata_port_operations pdc2027x_pata133_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -298,6 +298,8 @@ static struct ata_port_operations pdc2024x_port_ops = { ...@@ -298,6 +298,8 @@ static struct ata_port_operations pdc2024x_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -330,6 +332,8 @@ static struct ata_port_operations pdc2026x_port_ops = { ...@@ -330,6 +332,8 @@ static struct ata_port_operations pdc2026x_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -87,6 +87,8 @@ static struct ata_port_operations pata_platform_port_ops = { ...@@ -87,6 +87,8 @@ static struct ata_port_operations pata_platform_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -191,6 +191,8 @@ static struct ata_port_operations qdi6500_port_ops = { ...@@ -191,6 +191,8 @@ static struct ata_port_operations qdi6500_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -217,6 +219,8 @@ static struct ata_port_operations qdi6580_port_ops = { ...@@ -217,6 +219,8 @@ static struct ata_port_operations qdi6580_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -259,6 +259,8 @@ static const struct ata_port_operations radisys_pata_ops = { ...@@ -259,6 +259,8 @@ static const struct ata_port_operations radisys_pata_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -124,6 +124,8 @@ static struct ata_port_operations rz1000_port_ops = { ...@@ -124,6 +124,8 @@ static struct ata_port_operations rz1000_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -224,6 +224,8 @@ static struct ata_port_operations sc1200_port_ops = { ...@@ -224,6 +224,8 @@ static struct ata_port_operations sc1200_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -352,6 +352,8 @@ static struct ata_port_operations serverworks_osb4_port_ops = { ...@@ -352,6 +352,8 @@ static struct ata_port_operations serverworks_osb4_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -385,6 +387,8 @@ static struct ata_port_operations serverworks_csb_port_ops = { ...@@ -385,6 +387,8 @@ static struct ata_port_operations serverworks_csb_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -256,6 +256,8 @@ static struct ata_port_operations sil680_port_ops = { ...@@ -256,6 +256,8 @@ static struct ata_port_operations sil680_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -607,6 +607,8 @@ static const struct ata_port_operations sis_133_ops = { ...@@ -607,6 +607,8 @@ static const struct ata_port_operations sis_133_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -638,6 +640,8 @@ static const struct ata_port_operations sis_133_early_ops = { ...@@ -638,6 +640,8 @@ static const struct ata_port_operations sis_133_early_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -670,6 +674,8 @@ static const struct ata_port_operations sis_100_ops = { ...@@ -670,6 +674,8 @@ static const struct ata_port_operations sis_100_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -701,6 +707,8 @@ static const struct ata_port_operations sis_66_ops = { ...@@ -701,6 +707,8 @@ static const struct ata_port_operations sis_66_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -732,6 +740,8 @@ static const struct ata_port_operations sis_old_ops = { ...@@ -732,6 +740,8 @@ static const struct ata_port_operations sis_old_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -266,6 +266,8 @@ static struct ata_port_operations sl82c105_port_ops = { ...@@ -266,6 +266,8 @@ static struct ata_port_operations sl82c105_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -225,6 +225,8 @@ static struct ata_port_operations triflex_port_ops = { ...@@ -225,6 +225,8 @@ static struct ata_port_operations triflex_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -338,6 +338,8 @@ static struct ata_port_operations via_port_ops = { ...@@ -338,6 +338,8 @@ static struct ata_port_operations via_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -371,6 +373,8 @@ static struct ata_port_operations via_port_ops_noirq = { ...@@ -371,6 +373,8 @@ static struct ata_port_operations via_port_ops_noirq = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -160,6 +160,8 @@ static struct ata_port_operations winbond_port_ops = { ...@@ -160,6 +160,8 @@ static struct ata_port_operations winbond_port_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
......
...@@ -175,6 +175,8 @@ static const struct ata_port_operations adma_ata_ops = { ...@@ -175,6 +175,8 @@ static const struct ata_port_operations adma_ata_ops = {
.data_xfer = ata_data_xfer, .data_xfer = ata_data_xfer,
.irq_handler = adma_intr, .irq_handler = adma_intr,
.irq_clear = adma_irq_clear, .irq_clear = adma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = adma_port_start, .port_start = adma_port_start,
.port_stop = adma_port_stop, .port_stop = adma_port_stop,
.host_stop = adma_host_stop, .host_stop = adma_host_stop,
......
...@@ -563,6 +563,8 @@ static struct ata_port_operations inic_port_ops = { ...@@ -563,6 +563,8 @@ static struct ata_port_operations inic_port_ops = {
.irq_handler = inic_interrupt, .irq_handler = inic_interrupt,
.irq_clear = inic_irq_clear, .irq_clear = inic_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.qc_prep = ata_qc_prep, .qc_prep = ata_qc_prep,
.qc_issue = inic_qc_issue, .qc_issue = inic_qc_issue,
......
...@@ -410,6 +410,8 @@ static const struct ata_port_operations mv5_ops = { ...@@ -410,6 +410,8 @@ static const struct ata_port_operations mv5_ops = {
.irq_handler = mv_interrupt, .irq_handler = mv_interrupt,
.irq_clear = mv_irq_clear, .irq_clear = mv_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = mv5_scr_read, .scr_read = mv5_scr_read,
.scr_write = mv5_scr_write, .scr_write = mv5_scr_write,
...@@ -437,6 +439,8 @@ static const struct ata_port_operations mv6_ops = { ...@@ -437,6 +439,8 @@ static const struct ata_port_operations mv6_ops = {
.irq_handler = mv_interrupt, .irq_handler = mv_interrupt,
.irq_clear = mv_irq_clear, .irq_clear = mv_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = mv_scr_read, .scr_read = mv_scr_read,
.scr_write = mv_scr_write, .scr_write = mv_scr_write,
...@@ -464,6 +468,8 @@ static const struct ata_port_operations mv_iie_ops = { ...@@ -464,6 +468,8 @@ static const struct ata_port_operations mv_iie_ops = {
.irq_handler = mv_interrupt, .irq_handler = mv_interrupt,
.irq_clear = mv_irq_clear, .irq_clear = mv_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = mv_scr_read, .scr_read = mv_scr_read,
.scr_write = mv_scr_write, .scr_write = mv_scr_write,
......
...@@ -362,6 +362,8 @@ static const struct ata_port_operations nv_generic_ops = { ...@@ -362,6 +362,8 @@ static const struct ata_port_operations nv_generic_ops = {
.data_xfer = ata_data_xfer, .data_xfer = ata_data_xfer,
.irq_handler = nv_generic_interrupt, .irq_handler = nv_generic_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = nv_scr_read, .scr_read = nv_scr_read,
.scr_write = nv_scr_write, .scr_write = nv_scr_write,
.port_start = ata_port_start, .port_start = ata_port_start,
...@@ -387,6 +389,8 @@ static const struct ata_port_operations nv_nf2_ops = { ...@@ -387,6 +389,8 @@ static const struct ata_port_operations nv_nf2_ops = {
.data_xfer = ata_data_xfer, .data_xfer = ata_data_xfer,
.irq_handler = nv_nf2_interrupt, .irq_handler = nv_nf2_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = nv_scr_read, .scr_read = nv_scr_read,
.scr_write = nv_scr_write, .scr_write = nv_scr_write,
.port_start = ata_port_start, .port_start = ata_port_start,
...@@ -412,6 +416,8 @@ static const struct ata_port_operations nv_ck804_ops = { ...@@ -412,6 +416,8 @@ static const struct ata_port_operations nv_ck804_ops = {
.data_xfer = ata_data_xfer, .data_xfer = ata_data_xfer,
.irq_handler = nv_ck804_interrupt, .irq_handler = nv_ck804_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = nv_scr_read, .scr_read = nv_scr_read,
.scr_write = nv_scr_write, .scr_write = nv_scr_write,
.port_start = ata_port_start, .port_start = ata_port_start,
...@@ -439,6 +445,8 @@ static const struct ata_port_operations nv_adma_ops = { ...@@ -439,6 +445,8 @@ static const struct ata_port_operations nv_adma_ops = {
.data_xfer = ata_data_xfer, .data_xfer = ata_data_xfer,
.irq_handler = nv_adma_interrupt, .irq_handler = nv_adma_interrupt,
.irq_clear = nv_adma_irq_clear, .irq_clear = nv_adma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = nv_scr_read, .scr_read = nv_scr_read,
.scr_write = nv_scr_write, .scr_write = nv_scr_write,
.port_start = nv_adma_port_start, .port_start = nv_adma_port_start,
......
...@@ -172,6 +172,8 @@ static const struct ata_port_operations pdc_sata_ops = { ...@@ -172,6 +172,8 @@ static const struct ata_port_operations pdc_sata_ops = {
.data_xfer = ata_data_xfer, .data_xfer = ata_data_xfer,
.irq_handler = pdc_interrupt, .irq_handler = pdc_interrupt,
.irq_clear = pdc_irq_clear, .irq_clear = pdc_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = pdc_sata_scr_read, .scr_read = pdc_sata_scr_read,
.scr_write = pdc_sata_scr_write, .scr_write = pdc_sata_scr_write,
...@@ -197,6 +199,8 @@ static const struct ata_port_operations pdc_old_sata_ops = { ...@@ -197,6 +199,8 @@ static const struct ata_port_operations pdc_old_sata_ops = {
.data_xfer = ata_data_xfer, .data_xfer = ata_data_xfer,
.irq_handler = pdc_interrupt, .irq_handler = pdc_interrupt,
.irq_clear = pdc_irq_clear, .irq_clear = pdc_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = pdc_sata_scr_read, .scr_read = pdc_sata_scr_read,
.scr_write = pdc_sata_scr_write, .scr_write = pdc_sata_scr_write,
...@@ -220,6 +224,8 @@ static const struct ata_port_operations pdc_pata_ops = { ...@@ -220,6 +224,8 @@ static const struct ata_port_operations pdc_pata_ops = {
.eng_timeout = pdc_eng_timeout, .eng_timeout = pdc_eng_timeout,
.irq_handler = pdc_interrupt, .irq_handler = pdc_interrupt,
.irq_clear = pdc_irq_clear, .irq_clear = pdc_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = pdc_port_start, .port_start = pdc_port_start,
}; };
......
...@@ -161,6 +161,8 @@ static const struct ata_port_operations qs_ata_ops = { ...@@ -161,6 +161,8 @@ static const struct ata_port_operations qs_ata_ops = {
.eng_timeout = qs_eng_timeout, .eng_timeout = qs_eng_timeout,
.irq_handler = qs_intr, .irq_handler = qs_intr,
.irq_clear = qs_irq_clear, .irq_clear = qs_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = qs_scr_read, .scr_read = qs_scr_read,
.scr_write = qs_scr_write, .scr_write = qs_scr_write,
.port_start = qs_port_start, .port_start = qs_port_start,
......
...@@ -209,6 +209,8 @@ static const struct ata_port_operations sil_ops = { ...@@ -209,6 +209,8 @@ static const struct ata_port_operations sil_ops = {
.post_internal_cmd = ata_bmdma_post_internal_cmd, .post_internal_cmd = ata_bmdma_post_internal_cmd,
.irq_handler = sil_interrupt, .irq_handler = sil_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = sil_scr_read, .scr_read = sil_scr_read,
.scr_write = sil_scr_write, .scr_write = sil_scr_write,
.port_start = ata_port_start, .port_start = ata_port_start,
......
...@@ -400,6 +400,8 @@ static const struct ata_port_operations sil24_ops = { ...@@ -400,6 +400,8 @@ static const struct ata_port_operations sil24_ops = {
.irq_handler = sil24_interrupt, .irq_handler = sil24_interrupt,
.irq_clear = sil24_irq_clear, .irq_clear = sil24_irq_clear,
.irq_on = ata_dummy_irq_on,
.irq_ack = ata_dummy_irq_ack,
.scr_read = sil24_scr_read, .scr_read = sil24_scr_read,
.scr_write = sil24_scr_write, .scr_write = sil24_scr_write,
......
...@@ -124,6 +124,8 @@ static const struct ata_port_operations sis_ops = { ...@@ -124,6 +124,8 @@ static const struct ata_port_operations sis_ops = {
.post_internal_cmd = ata_bmdma_post_internal_cmd, .post_internal_cmd = ata_bmdma_post_internal_cmd,
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = sis_scr_read, .scr_read = sis_scr_read,
.scr_write = sis_scr_write, .scr_write = sis_scr_write,
.port_start = ata_port_start, .port_start = ata_port_start,
......
...@@ -356,6 +356,8 @@ static const struct ata_port_operations k2_sata_ops = { ...@@ -356,6 +356,8 @@ static const struct ata_port_operations k2_sata_ops = {
.post_internal_cmd = ata_bmdma_post_internal_cmd, .post_internal_cmd = ata_bmdma_post_internal_cmd,
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = k2_sata_scr_read, .scr_read = k2_sata_scr_read,
.scr_write = k2_sata_scr_write, .scr_write = k2_sata_scr_write,
.port_start = ata_port_start, .port_start = ata_port_start,
......
...@@ -207,6 +207,8 @@ static const struct ata_port_operations pdc_20621_ops = { ...@@ -207,6 +207,8 @@ static const struct ata_port_operations pdc_20621_ops = {
.eng_timeout = pdc_eng_timeout, .eng_timeout = pdc_eng_timeout,
.irq_handler = pdc20621_interrupt, .irq_handler = pdc20621_interrupt,
.irq_clear = pdc20621_irq_clear, .irq_clear = pdc20621_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = pdc_port_start, .port_start = pdc_port_start,
}; };
......
...@@ -117,6 +117,8 @@ static const struct ata_port_operations uli_ops = { ...@@ -117,6 +117,8 @@ static const struct ata_port_operations uli_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = uli_scr_read, .scr_read = uli_scr_read,
.scr_write = uli_scr_write, .scr_write = uli_scr_write,
......
...@@ -143,6 +143,8 @@ static const struct ata_port_operations vt6420_sata_ops = { ...@@ -143,6 +143,8 @@ static const struct ata_port_operations vt6420_sata_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = ata_port_start, .port_start = ata_port_start,
}; };
...@@ -175,6 +177,8 @@ static const struct ata_port_operations vt6421_pata_ops = { ...@@ -175,6 +177,8 @@ static const struct ata_port_operations vt6421_pata_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.port_start = vt6421_port_start, .port_start = vt6421_port_start,
}; };
...@@ -204,6 +208,8 @@ static const struct ata_port_operations vt6421_sata_ops = { ...@@ -204,6 +208,8 @@ static const struct ata_port_operations vt6421_sata_ops = {
.irq_handler = ata_interrupt, .irq_handler = ata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = svia_scr_read, .scr_read = svia_scr_read,
.scr_write = svia_scr_write, .scr_write = svia_scr_write,
......
...@@ -310,6 +310,8 @@ static const struct ata_port_operations vsc_sata_ops = { ...@@ -310,6 +310,8 @@ static const struct ata_port_operations vsc_sata_ops = {
.post_internal_cmd = ata_bmdma_post_internal_cmd, .post_internal_cmd = ata_bmdma_post_internal_cmd,
.irq_handler = vsc_sata_interrupt, .irq_handler = vsc_sata_interrupt,
.irq_clear = ata_bmdma_irq_clear, .irq_clear = ata_bmdma_irq_clear,
.irq_on = ata_irq_on,
.irq_ack = ata_irq_ack,
.scr_read = vsc_sata_scr_read, .scr_read = vsc_sata_scr_read,
.scr_write = vsc_sata_scr_write, .scr_write = vsc_sata_scr_write,
.port_start = ata_port_start, .port_start = ata_port_start,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册