diff options
Diffstat (limited to 'drivers/ata/pdc_adma.c')
-rw-r--r-- | drivers/ata/pdc_adma.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/drivers/ata/pdc_adma.c b/drivers/ata/pdc_adma.c index 42fd15aaba0b..8d1b03d5bcb1 100644 --- a/drivers/ata/pdc_adma.c +++ b/drivers/ata/pdc_adma.c | |||
@@ -704,9 +704,16 @@ static int adma_ata_init_one(struct pci_dev *pdev, | |||
704 | if (rc) | 704 | if (rc) |
705 | return rc; | 705 | return rc; |
706 | 706 | ||
707 | for (port_no = 0; port_no < ADMA_PORTS; ++port_no) | 707 | for (port_no = 0; port_no < ADMA_PORTS; ++port_no) { |
708 | adma_ata_setup_port(&host->ports[port_no]->ioaddr, | 708 | struct ata_port *ap = host->ports[port_no]; |
709 | ADMA_ATA_REGS(mmio_base, port_no)); | 709 | void __iomem *port_base = ADMA_ATA_REGS(mmio_base, port_no); |
710 | unsigned int offset = port_base - mmio_base; | ||
711 | |||
712 | adma_ata_setup_port(&ap->ioaddr, port_base); | ||
713 | |||
714 | ata_port_pbar_desc(ap, ADMA_MMIO_BAR, -1, "mmio"); | ||
715 | ata_port_pbar_desc(ap, ADMA_MMIO_BAR, offset, "port"); | ||
716 | } | ||
710 | 717 | ||
711 | /* initialize adapter */ | 718 | /* initialize adapter */ |
712 | adma_host_init(host, board_idx); | 719 | adma_host_init(host, board_idx); |