diff options
Diffstat (limited to 'drivers/ide/pmac.c')
-rw-r--r-- | drivers/ide/pmac.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/drivers/ide/pmac.c b/drivers/ide/pmac.c index f76e4e6b408f..97642a7a79c4 100644 --- a/drivers/ide/pmac.c +++ b/drivers/ide/pmac.c | |||
@@ -1023,13 +1023,14 @@ static const struct ide_port_info pmac_port_info = { | |||
1023 | * Setup, register & probe an IDE channel driven by this driver, this is | 1023 | * Setup, register & probe an IDE channel driven by this driver, this is |
1024 | * called by one of the 2 probe functions (macio or PCI). | 1024 | * called by one of the 2 probe functions (macio or PCI). |
1025 | */ | 1025 | */ |
1026 | static int __devinit pmac_ide_setup_device(pmac_ide_hwif_t *pmif, hw_regs_t *hw) | 1026 | static int __devinit pmac_ide_setup_device(pmac_ide_hwif_t *pmif, |
1027 | struct ide_hw *hw) | ||
1027 | { | 1028 | { |
1028 | struct device_node *np = pmif->node; | 1029 | struct device_node *np = pmif->node; |
1029 | const int *bidp; | 1030 | const int *bidp; |
1030 | struct ide_host *host; | 1031 | struct ide_host *host; |
1031 | ide_hwif_t *hwif; | 1032 | ide_hwif_t *hwif; |
1032 | hw_regs_t *hws[] = { hw, NULL, NULL, NULL }; | 1033 | struct ide_hw *hws[] = { hw }; |
1033 | struct ide_port_info d = pmac_port_info; | 1034 | struct ide_port_info d = pmac_port_info; |
1034 | int rc; | 1035 | int rc; |
1035 | 1036 | ||
@@ -1077,7 +1078,7 @@ static int __devinit pmac_ide_setup_device(pmac_ide_hwif_t *pmif, hw_regs_t *hw) | |||
1077 | /* Make sure we have sane timings */ | 1078 | /* Make sure we have sane timings */ |
1078 | sanitize_timings(pmif); | 1079 | sanitize_timings(pmif); |
1079 | 1080 | ||
1080 | host = ide_host_alloc(&d, hws); | 1081 | host = ide_host_alloc(&d, hws, 1); |
1081 | if (host == NULL) | 1082 | if (host == NULL) |
1082 | return -ENOMEM; | 1083 | return -ENOMEM; |
1083 | hwif = host->ports[0]; | 1084 | hwif = host->ports[0]; |
@@ -1124,7 +1125,7 @@ static int __devinit pmac_ide_setup_device(pmac_ide_hwif_t *pmif, hw_regs_t *hw) | |||
1124 | return 0; | 1125 | return 0; |
1125 | } | 1126 | } |
1126 | 1127 | ||
1127 | static void __devinit pmac_ide_init_ports(hw_regs_t *hw, unsigned long base) | 1128 | static void __devinit pmac_ide_init_ports(struct ide_hw *hw, unsigned long base) |
1128 | { | 1129 | { |
1129 | int i; | 1130 | int i; |
1130 | 1131 | ||
@@ -1144,7 +1145,7 @@ pmac_ide_macio_attach(struct macio_dev *mdev, const struct of_device_id *match) | |||
1144 | unsigned long regbase; | 1145 | unsigned long regbase; |
1145 | pmac_ide_hwif_t *pmif; | 1146 | pmac_ide_hwif_t *pmif; |
1146 | int irq, rc; | 1147 | int irq, rc; |
1147 | hw_regs_t hw; | 1148 | struct ide_hw hw; |
1148 | 1149 | ||
1149 | pmif = kzalloc(sizeof(*pmif), GFP_KERNEL); | 1150 | pmif = kzalloc(sizeof(*pmif), GFP_KERNEL); |
1150 | if (pmif == NULL) | 1151 | if (pmif == NULL) |
@@ -1268,7 +1269,7 @@ pmac_ide_pci_attach(struct pci_dev *pdev, const struct pci_device_id *id) | |||
1268 | void __iomem *base; | 1269 | void __iomem *base; |
1269 | unsigned long rbase, rlen; | 1270 | unsigned long rbase, rlen; |
1270 | int rc; | 1271 | int rc; |
1271 | hw_regs_t hw; | 1272 | struct ide_hw hw; |
1272 | 1273 | ||
1273 | np = pci_device_to_OF_node(pdev); | 1274 | np = pci_device_to_OF_node(pdev); |
1274 | if (np == NULL) { | 1275 | if (np == NULL) { |