diff options
Diffstat (limited to 'drivers/ata/pata_isapnp.c')
-rw-r--r-- | drivers/ata/pata_isapnp.c | 41 |
1 files changed, 4 insertions, 37 deletions
diff --git a/drivers/ata/pata_isapnp.c b/drivers/ata/pata_isapnp.c index 4320e7986321..6a111baab523 100644 --- a/drivers/ata/pata_isapnp.c +++ b/drivers/ata/pata_isapnp.c | |||
@@ -20,45 +20,12 @@ | |||
20 | #define DRV_VERSION "0.2.2" | 20 | #define DRV_VERSION "0.2.2" |
21 | 21 | ||
22 | static struct scsi_host_template isapnp_sht = { | 22 | static struct scsi_host_template isapnp_sht = { |
23 | .module = THIS_MODULE, | 23 | ATA_PIO_SHT(DRV_NAME), |
24 | .name = DRV_NAME, | ||
25 | .ioctl = ata_scsi_ioctl, | ||
26 | .queuecommand = ata_scsi_queuecmd, | ||
27 | .can_queue = ATA_DEF_QUEUE, | ||
28 | .this_id = ATA_SHT_THIS_ID, | ||
29 | .sg_tablesize = LIBATA_MAX_PRD, | ||
30 | .cmd_per_lun = ATA_SHT_CMD_PER_LUN, | ||
31 | .emulated = ATA_SHT_EMULATED, | ||
32 | .use_clustering = ATA_SHT_USE_CLUSTERING, | ||
33 | .proc_name = DRV_NAME, | ||
34 | .dma_boundary = ATA_DMA_BOUNDARY, | ||
35 | .slave_configure = ata_scsi_slave_config, | ||
36 | .slave_destroy = ata_scsi_slave_destroy, | ||
37 | .bios_param = ata_std_bios_param, | ||
38 | }; | 24 | }; |
39 | 25 | ||
40 | static struct ata_port_operations isapnp_port_ops = { | 26 | static struct ata_port_operations isapnp_port_ops = { |
41 | .tf_load = ata_tf_load, | 27 | .inherits = &ata_sff_port_ops, |
42 | .tf_read = ata_tf_read, | ||
43 | .check_status = ata_check_status, | ||
44 | .exec_command = ata_exec_command, | ||
45 | .dev_select = ata_std_dev_select, | ||
46 | |||
47 | .freeze = ata_bmdma_freeze, | ||
48 | .thaw = ata_bmdma_thaw, | ||
49 | .error_handler = ata_bmdma_error_handler, | ||
50 | .post_internal_cmd = ata_bmdma_post_internal_cmd, | ||
51 | .cable_detect = ata_cable_40wire, | 28 | .cable_detect = ata_cable_40wire, |
52 | |||
53 | .qc_prep = ata_qc_prep, | ||
54 | .qc_issue = ata_qc_issue_prot, | ||
55 | |||
56 | .data_xfer = ata_data_xfer, | ||
57 | |||
58 | .irq_clear = ata_bmdma_irq_clear, | ||
59 | .irq_on = ata_irq_on, | ||
60 | |||
61 | .port_start = ata_sff_port_start, | ||
62 | }; | 29 | }; |
63 | 30 | ||
64 | /** | 31 | /** |
@@ -83,7 +50,7 @@ static int isapnp_init_one(struct pnp_dev *idev, const struct pnp_device_id *dev | |||
83 | 50 | ||
84 | if (pnp_irq_valid(idev, 0)) { | 51 | if (pnp_irq_valid(idev, 0)) { |
85 | irq = pnp_irq(idev, 0); | 52 | irq = pnp_irq(idev, 0); |
86 | handler = ata_interrupt; | 53 | handler = ata_sff_interrupt; |
87 | } | 54 | } |
88 | 55 | ||
89 | /* allocate host */ | 56 | /* allocate host */ |
@@ -111,7 +78,7 @@ static int isapnp_init_one(struct pnp_dev *idev, const struct pnp_device_id *dev | |||
111 | ap->ioaddr.ctl_addr = ctl_addr; | 78 | ap->ioaddr.ctl_addr = ctl_addr; |
112 | } | 79 | } |
113 | 80 | ||
114 | ata_std_ports(&ap->ioaddr); | 81 | ata_sff_std_ports(&ap->ioaddr); |
115 | 82 | ||
116 | ata_port_desc(ap, "cmd 0x%llx ctl 0x%llx", | 83 | ata_port_desc(ap, "cmd 0x%llx ctl 0x%llx", |
117 | (unsigned long long)pnp_port_start(idev, 0), | 84 | (unsigned long long)pnp_port_start(idev, 0), |