|
@@ -686,16 +686,27 @@ static struct ata_port_operations mv5_ops = {
|
|
};
|
|
};
|
|
|
|
|
|
static struct ata_port_operations mv6_ops = {
|
|
static struct ata_port_operations mv6_ops = {
|
|
- .inherits = &mv5_ops,
|
|
|
|
|
|
+ .inherits = &ata_bmdma_port_ops,
|
|
|
|
+
|
|
|
|
+ .lost_interrupt = ATA_OP_NULL,
|
|
|
|
+
|
|
|
|
+ .qc_defer = mv_qc_defer,
|
|
|
|
+ .qc_prep = mv_qc_prep,
|
|
|
|
+ .qc_issue = mv_qc_issue,
|
|
|
|
+
|
|
.dev_config = mv6_dev_config,
|
|
.dev_config = mv6_dev_config,
|
|
- .scr_read = mv_scr_read,
|
|
|
|
- .scr_write = mv_scr_write,
|
|
|
|
|
|
|
|
|
|
+ .freeze = mv_eh_freeze,
|
|
|
|
+ .thaw = mv_eh_thaw,
|
|
|
|
+ .hardreset = mv_hardreset,
|
|
|
|
+ .softreset = mv_softreset,
|
|
.pmp_hardreset = mv_pmp_hardreset,
|
|
.pmp_hardreset = mv_pmp_hardreset,
|
|
.pmp_softreset = mv_softreset,
|
|
.pmp_softreset = mv_softreset,
|
|
- .softreset = mv_softreset,
|
|
|
|
.error_handler = mv_pmp_error_handler,
|
|
.error_handler = mv_pmp_error_handler,
|
|
|
|
|
|
|
|
+ .scr_read = mv_scr_read,
|
|
|
|
+ .scr_write = mv_scr_write,
|
|
|
|
+
|
|
.sff_check_status = mv_sff_check_status,
|
|
.sff_check_status = mv_sff_check_status,
|
|
.sff_irq_clear = mv_sff_irq_clear,
|
|
.sff_irq_clear = mv_sff_irq_clear,
|
|
.check_atapi_dma = mv_check_atapi_dma,
|
|
.check_atapi_dma = mv_check_atapi_dma,
|
|
@@ -703,6 +714,11 @@ static struct ata_port_operations mv6_ops = {
|
|
.bmdma_start = mv_bmdma_start,
|
|
.bmdma_start = mv_bmdma_start,
|
|
.bmdma_stop = mv_bmdma_stop,
|
|
.bmdma_stop = mv_bmdma_stop,
|
|
.bmdma_status = mv_bmdma_status,
|
|
.bmdma_status = mv_bmdma_status,
|
|
|
|
+
|
|
|
|
+ .port_start = mv_port_start,
|
|
|
|
+ .port_stop = mv_port_stop,
|
|
|
|
+
|
|
|
|
+ .mode_filter = ATA_OP_NULL, /* will be removed soon */
|
|
};
|
|
};
|
|
|
|
|
|
static struct ata_port_operations mv_iie_ops = {
|
|
static struct ata_port_operations mv_iie_ops = {
|