aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ide/h8300/ide-h8300.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ide/h8300/ide-h8300.c')
-rw-r--r--drivers/ide/h8300/ide-h8300.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/drivers/ide/h8300/ide-h8300.c b/drivers/ide/h8300/ide-h8300.c
index 84644e150531..15f76690a48c 100644
--- a/drivers/ide/h8300/ide-h8300.c
+++ b/drivers/ide/h8300/ide-h8300.c
@@ -191,10 +191,8 @@ static const struct ide_port_info h8300_port_info = {
191 191
192static int __init h8300_ide_init(void) 192static int __init h8300_ide_init(void)
193{ 193{
194 ide_hwif_t *hwif; 194 struct ide_host *host;
195 int index;
196 hw_regs_t hw, *hws[] = { &hw, NULL, NULL, NULL }; 195 hw_regs_t hw, *hws[] = { &hw, NULL, NULL, NULL };
197 u8 idx[4] = { 0xff, 0xff, 0xff, 0xff };
198 196
199 printk(KERN_INFO DRV_NAME ": H8/300 generic IDE interface\n"); 197 printk(KERN_INFO DRV_NAME ": H8/300 generic IDE interface\n");
200 198
@@ -207,15 +205,11 @@ static int __init h8300_ide_init(void)
207 205
208 hw_setup(&hw); 206 hw_setup(&hw);
209 207
210 hwif = ide_find_port_slot(&h8300_port_info); 208 host = ide_host_alloc(&h8300_port_info, hws);
211 if (hwif == NULL) 209 if (host == NULL)
212 return -ENOENT; 210 return -ENOENT;
213 211
214 index = hwif->index; 212 ide_host_register(host, &h8300_port_info, hws);
215
216 idx[0] = index;
217
218 ide_device_add(idx, &h8300_port_info, hws);
219 213
220 return 0; 214 return 0;
221 215