diff options
Diffstat (limited to 'drivers/scsi/sata_via.c')
-rw-r--r-- | drivers/scsi/sata_via.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/drivers/scsi/sata_via.c b/drivers/scsi/sata_via.c index 9e7ae4e0db32..322890b400a6 100644 --- a/drivers/scsi/sata_via.c +++ b/drivers/scsi/sata_via.c | |||
@@ -47,7 +47,7 @@ | |||
47 | #include <asm/io.h> | 47 | #include <asm/io.h> |
48 | 48 | ||
49 | #define DRV_NAME "sata_via" | 49 | #define DRV_NAME "sata_via" |
50 | #define DRV_VERSION "1.1" | 50 | #define DRV_VERSION "1.2" |
51 | 51 | ||
52 | enum board_ids_enum { | 52 | enum board_ids_enum { |
53 | vt6420, | 53 | vt6420, |
@@ -103,6 +103,7 @@ static struct scsi_host_template svia_sht = { | |||
103 | .proc_name = DRV_NAME, | 103 | .proc_name = DRV_NAME, |
104 | .dma_boundary = ATA_DMA_BOUNDARY, | 104 | .dma_boundary = ATA_DMA_BOUNDARY, |
105 | .slave_configure = ata_scsi_slave_config, | 105 | .slave_configure = ata_scsi_slave_config, |
106 | .slave_destroy = ata_scsi_slave_destroy, | ||
106 | .bios_param = ata_std_bios_param, | 107 | .bios_param = ata_std_bios_param, |
107 | }; | 108 | }; |
108 | 109 | ||
@@ -115,8 +116,6 @@ static const struct ata_port_operations svia_sata_ops = { | |||
115 | .exec_command = ata_exec_command, | 116 | .exec_command = ata_exec_command, |
116 | .dev_select = ata_std_dev_select, | 117 | .dev_select = ata_std_dev_select, |
117 | 118 | ||
118 | .phy_reset = sata_phy_reset, | ||
119 | |||
120 | .bmdma_setup = ata_bmdma_setup, | 119 | .bmdma_setup = ata_bmdma_setup, |
121 | .bmdma_start = ata_bmdma_start, | 120 | .bmdma_start = ata_bmdma_start, |
122 | .bmdma_stop = ata_bmdma_stop, | 121 | .bmdma_stop = ata_bmdma_stop, |
@@ -124,8 +123,12 @@ static const struct ata_port_operations svia_sata_ops = { | |||
124 | 123 | ||
125 | .qc_prep = ata_qc_prep, | 124 | .qc_prep = ata_qc_prep, |
126 | .qc_issue = ata_qc_issue_prot, | 125 | .qc_issue = ata_qc_issue_prot, |
126 | .data_xfer = ata_pio_data_xfer, | ||
127 | 127 | ||
128 | .eng_timeout = ata_eng_timeout, | 128 | .freeze = ata_bmdma_freeze, |
129 | .thaw = ata_bmdma_thaw, | ||
130 | .error_handler = ata_bmdma_error_handler, | ||
131 | .post_internal_cmd = ata_bmdma_post_internal_cmd, | ||
129 | 132 | ||
130 | .irq_handler = ata_interrupt, | 133 | .irq_handler = ata_interrupt, |
131 | .irq_clear = ata_bmdma_irq_clear, | 134 | .irq_clear = ata_bmdma_irq_clear, |
@@ -140,7 +143,7 @@ static const struct ata_port_operations svia_sata_ops = { | |||
140 | 143 | ||
141 | static struct ata_port_info svia_port_info = { | 144 | static struct ata_port_info svia_port_info = { |
142 | .sht = &svia_sht, | 145 | .sht = &svia_sht, |
143 | .host_flags = ATA_FLAG_SATA | ATA_FLAG_SRST | ATA_FLAG_NO_LEGACY, | 146 | .host_flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY, |
144 | .pio_mask = 0x1f, | 147 | .pio_mask = 0x1f, |
145 | .mwdma_mask = 0x07, | 148 | .mwdma_mask = 0x07, |
146 | .udma_mask = 0x7f, | 149 | .udma_mask = 0x7f, |
@@ -235,8 +238,7 @@ static struct ata_probe_ent *vt6421_init_probe_ent(struct pci_dev *pdev) | |||
235 | INIT_LIST_HEAD(&probe_ent->node); | 238 | INIT_LIST_HEAD(&probe_ent->node); |
236 | 239 | ||
237 | probe_ent->sht = &svia_sht; | 240 | probe_ent->sht = &svia_sht; |
238 | probe_ent->host_flags = ATA_FLAG_SATA | ATA_FLAG_SATA_RESET | | 241 | probe_ent->host_flags = ATA_FLAG_SATA | ATA_FLAG_NO_LEGACY; |
239 | ATA_FLAG_NO_LEGACY; | ||
240 | probe_ent->port_ops = &svia_sata_ops; | 242 | probe_ent->port_ops = &svia_sata_ops; |
241 | probe_ent->n_ports = N_PORTS; | 243 | probe_ent->n_ports = N_PORTS; |
242 | probe_ent->irq = pdev->irq; | 244 | probe_ent->irq = pdev->irq; |