diff options
Diffstat (limited to 'drivers/ata/pata_qdi.c')
-rw-r--r-- | drivers/ata/pata_qdi.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/ata/pata_qdi.c b/drivers/ata/pata_qdi.c index 032fa67acc8b..7d4c696c4cb6 100644 --- a/drivers/ata/pata_qdi.c +++ b/drivers/ata/pata_qdi.c | |||
@@ -234,6 +234,7 @@ static struct ata_port_operations qdi6580_port_ops = { | |||
234 | 234 | ||
235 | static __init int qdi_init_one(unsigned long port, int type, unsigned long io, int irq, int fast) | 235 | static __init int qdi_init_one(unsigned long port, int type, unsigned long io, int irq, int fast) |
236 | { | 236 | { |
237 | unsigned long ctl = io + 0x206; | ||
237 | struct platform_device *pdev; | 238 | struct platform_device *pdev; |
238 | struct ata_host *host; | 239 | struct ata_host *host; |
239 | struct ata_port *ap; | 240 | struct ata_port *ap; |
@@ -250,7 +251,7 @@ static __init int qdi_init_one(unsigned long port, int type, unsigned long io, i | |||
250 | 251 | ||
251 | ret = -ENOMEM; | 252 | ret = -ENOMEM; |
252 | io_addr = devm_ioport_map(&pdev->dev, io, 8); | 253 | io_addr = devm_ioport_map(&pdev->dev, io, 8); |
253 | ctl_addr = devm_ioport_map(&pdev->dev, io + 0x206, 1); | 254 | ctl_addr = devm_ioport_map(&pdev->dev, ctl, 1); |
254 | if (!io_addr || !ctl_addr) | 255 | if (!io_addr || !ctl_addr) |
255 | goto fail; | 256 | goto fail; |
256 | 257 | ||
@@ -275,6 +276,8 @@ static __init int qdi_init_one(unsigned long port, int type, unsigned long io, i | |||
275 | ap->ioaddr.ctl_addr = ctl_addr; | 276 | ap->ioaddr.ctl_addr = ctl_addr; |
276 | ata_std_ports(&ap->ioaddr); | 277 | ata_std_ports(&ap->ioaddr); |
277 | 278 | ||
279 | ata_port_desc(ap, "cmd %lx ctl %lx", io, ctl); | ||
280 | |||
278 | /* | 281 | /* |
279 | * Hook in a private data structure per channel | 282 | * Hook in a private data structure per channel |
280 | */ | 283 | */ |