diff options
Diffstat (limited to 'drivers/ide/legacy')
-rw-r--r-- | drivers/ide/legacy/ali14xx.c | 2 | ||||
-rw-r--r-- | drivers/ide/legacy/buddha.c | 2 | ||||
-rw-r--r-- | drivers/ide/legacy/dtc2278.c | 2 | ||||
-rw-r--r-- | drivers/ide/legacy/falconide.c | 3 | ||||
-rw-r--r-- | drivers/ide/legacy/gayle.c | 2 | ||||
-rw-r--r-- | drivers/ide/legacy/ht6560b.c | 2 | ||||
-rw-r--r-- | drivers/ide/legacy/ide-cs.c | 2 | ||||
-rw-r--r-- | drivers/ide/legacy/ide_platform.c | 34 | ||||
-rw-r--r-- | drivers/ide/legacy/macide.c | 2 | ||||
-rw-r--r-- | drivers/ide/legacy/q40ide.c | 2 | ||||
-rw-r--r-- | drivers/ide/legacy/qd65xx.c | 2 | ||||
-rw-r--r-- | drivers/ide/legacy/qd65xx.h | 2 | ||||
-rw-r--r-- | drivers/ide/legacy/umc8672.c | 2 |
13 files changed, 14 insertions, 45 deletions
diff --git a/drivers/ide/legacy/ali14xx.c b/drivers/ide/legacy/ali14xx.c index 5ec0be4cbad7..e3ea2096804a 100644 --- a/drivers/ide/legacy/ali14xx.c +++ b/drivers/ide/legacy/ali14xx.c | |||
@@ -1,6 +1,4 @@ | |||
1 | /* | 1 | /* |
2 | * linux/drivers/ide/legacy/ali14xx.c Version 0.03 Feb 09, 1996 | ||
3 | * | ||
4 | * Copyright (C) 1996 Linus Torvalds & author (see below) | 2 | * Copyright (C) 1996 Linus Torvalds & author (see below) |
5 | */ | 3 | */ |
6 | 4 | ||
diff --git a/drivers/ide/legacy/buddha.c b/drivers/ide/legacy/buddha.c index 74d28e058f55..dd3d198ade47 100644 --- a/drivers/ide/legacy/buddha.c +++ b/drivers/ide/legacy/buddha.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * linux/drivers/ide/legacy/buddha.c -- Amiga Buddha, Catweasel and X-Surf IDE Driver | 2 | * Amiga Buddha, Catweasel and X-Surf IDE Driver |
3 | * | 3 | * |
4 | * Copyright (C) 1997, 2001 by Geert Uytterhoeven and others | 4 | * Copyright (C) 1997, 2001 by Geert Uytterhoeven and others |
5 | * | 5 | * |
diff --git a/drivers/ide/legacy/dtc2278.c b/drivers/ide/legacy/dtc2278.c index 13eee6da2806..611c9705a3ae 100644 --- a/drivers/ide/legacy/dtc2278.c +++ b/drivers/ide/legacy/dtc2278.c | |||
@@ -1,6 +1,4 @@ | |||
1 | /* | 1 | /* |
2 | * linux/drivers/ide/legacy/dtc2278.c Version 0.02 Feb 10, 1996 | ||
3 | * | ||
4 | * Copyright (C) 1996 Linus Torvalds & author (see below) | 2 | * Copyright (C) 1996 Linus Torvalds & author (see below) |
5 | */ | 3 | */ |
6 | 4 | ||
diff --git a/drivers/ide/legacy/falconide.c b/drivers/ide/legacy/falconide.c index 2860956bdcb0..c9bd6bfb1f3b 100644 --- a/drivers/ide/legacy/falconide.c +++ b/drivers/ide/legacy/falconide.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * linux/drivers/ide/legacy/falconide.c -- Atari Falcon IDE Driver | 2 | * Atari Falcon IDE Driver |
3 | * | 3 | * |
4 | * Created 12 Jul 1997 by Geert Uytterhoeven | 4 | * Created 12 Jul 1997 by Geert Uytterhoeven |
5 | * | 5 | * |
@@ -66,6 +66,7 @@ static int __init falconide_init(void) | |||
66 | { | 66 | { |
67 | if (MACH_IS_ATARI && ATARIHW_PRESENT(IDE)) { | 67 | if (MACH_IS_ATARI && ATARIHW_PRESENT(IDE)) { |
68 | hw_regs_t hw; | 68 | hw_regs_t hw; |
69 | ide_hwif_t *hwif; | ||
69 | 70 | ||
70 | printk(KERN_INFO "ide: Falcon IDE controller\n"); | 71 | printk(KERN_INFO "ide: Falcon IDE controller\n"); |
71 | 72 | ||
diff --git a/drivers/ide/legacy/gayle.c b/drivers/ide/legacy/gayle.c index 492fa047efc0..f67c51a2c84a 100644 --- a/drivers/ide/legacy/gayle.c +++ b/drivers/ide/legacy/gayle.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * linux/drivers/ide/legacy/gayle.c -- Amiga Gayle IDE Driver | 2 | * Amiga Gayle IDE Driver |
3 | * | 3 | * |
4 | * Created 9 Jul 1997 by Geert Uytterhoeven | 4 | * Created 9 Jul 1997 by Geert Uytterhoeven |
5 | * | 5 | * |
diff --git a/drivers/ide/legacy/ht6560b.c b/drivers/ide/legacy/ht6560b.c index 8da5031a6d05..57bc15cddca0 100644 --- a/drivers/ide/legacy/ht6560b.c +++ b/drivers/ide/legacy/ht6560b.c | |||
@@ -1,6 +1,4 @@ | |||
1 | /* | 1 | /* |
2 | * linux/drivers/ide/legacy/ht6560b.c Version 0.07 Feb 1, 2000 | ||
3 | * | ||
4 | * Copyright (C) 1995-2000 Linus Torvalds & author (see below) | 2 | * Copyright (C) 1995-2000 Linus Torvalds & author (see below) |
5 | */ | 3 | */ |
6 | 4 | ||
diff --git a/drivers/ide/legacy/ide-cs.c b/drivers/ide/legacy/ide-cs.c index f4ea15b32969..3bd29676ef6a 100644 --- a/drivers/ide/legacy/ide-cs.c +++ b/drivers/ide/legacy/ide-cs.c | |||
@@ -2,8 +2,6 @@ | |||
2 | 2 | ||
3 | A driver for PCMCIA IDE/ATA disk cards | 3 | A driver for PCMCIA IDE/ATA disk cards |
4 | 4 | ||
5 | ide-cs.c 1.3 2002/10/26 05:45:31 | ||
6 | |||
7 | The contents of this file are subject to the Mozilla Public | 5 | The contents of this file are subject to the Mozilla Public |
8 | License Version 1.1 (the "License"); you may not use this file | 6 | License Version 1.1 (the "License"); you may not use this file |
9 | except in compliance with the License. You may obtain a copy of | 7 | except in compliance with the License. You may obtain a copy of |
diff --git a/drivers/ide/legacy/ide_platform.c b/drivers/ide/legacy/ide_platform.c index 69a0fb0e564f..7c3231a21d17 100644 --- a/drivers/ide/legacy/ide_platform.c +++ b/drivers/ide/legacy/ide_platform.c | |||
@@ -21,13 +21,6 @@ | |||
21 | #include <linux/platform_device.h> | 21 | #include <linux/platform_device.h> |
22 | #include <linux/io.h> | 22 | #include <linux/io.h> |
23 | 23 | ||
24 | static struct { | ||
25 | void __iomem *plat_ide_mapbase; | ||
26 | void __iomem *plat_ide_alt_mapbase; | ||
27 | ide_hwif_t *hwif; | ||
28 | int index; | ||
29 | } hwif_prop; | ||
30 | |||
31 | static void __devinit plat_ide_setup_ports(hw_regs_t *hw, | 24 | static void __devinit plat_ide_setup_ports(hw_regs_t *hw, |
32 | void __iomem *base, | 25 | void __iomem *base, |
33 | void __iomem *ctrl, | 26 | void __iomem *ctrl, |
@@ -54,6 +47,7 @@ static void __devinit plat_ide_setup_ports(hw_regs_t *hw, | |||
54 | static int __devinit plat_ide_probe(struct platform_device *pdev) | 47 | static int __devinit plat_ide_probe(struct platform_device *pdev) |
55 | { | 48 | { |
56 | struct resource *res_base, *res_alt, *res_irq; | 49 | struct resource *res_base, *res_alt, *res_irq; |
50 | void __iomem *base, *alt_base; | ||
57 | ide_hwif_t *hwif; | 51 | ide_hwif_t *hwif; |
58 | struct pata_platform_info *pdata; | 52 | struct pata_platform_info *pdata; |
59 | u8 idx[4] = { 0xff, 0xff, 0xff, 0xff }; | 53 | u8 idx[4] = { 0xff, 0xff, 0xff, 0xff }; |
@@ -84,27 +78,25 @@ static int __devinit plat_ide_probe(struct platform_device *pdev) | |||
84 | } | 78 | } |
85 | 79 | ||
86 | if (mmio) { | 80 | if (mmio) { |
87 | hwif_prop.plat_ide_mapbase = devm_ioremap(&pdev->dev, | 81 | base = devm_ioremap(&pdev->dev, |
88 | res_base->start, res_base->end - res_base->start + 1); | 82 | res_base->start, res_base->end - res_base->start + 1); |
89 | hwif_prop.plat_ide_alt_mapbase = devm_ioremap(&pdev->dev, | 83 | alt_base = devm_ioremap(&pdev->dev, |
90 | res_alt->start, res_alt->end - res_alt->start + 1); | 84 | res_alt->start, res_alt->end - res_alt->start + 1); |
91 | } else { | 85 | } else { |
92 | hwif_prop.plat_ide_mapbase = devm_ioport_map(&pdev->dev, | 86 | base = devm_ioport_map(&pdev->dev, |
93 | res_base->start, res_base->end - res_base->start + 1); | 87 | res_base->start, res_base->end - res_base->start + 1); |
94 | hwif_prop.plat_ide_alt_mapbase = devm_ioport_map(&pdev->dev, | 88 | alt_base = devm_ioport_map(&pdev->dev, |
95 | res_alt->start, res_alt->end - res_alt->start + 1); | 89 | res_alt->start, res_alt->end - res_alt->start + 1); |
96 | } | 90 | } |
97 | 91 | ||
98 | hwif = ide_find_port((unsigned long)hwif_prop.plat_ide_mapbase); | 92 | hwif = ide_find_port((unsigned long)base); |
99 | if (!hwif) { | 93 | if (!hwif) { |
100 | ret = -ENODEV; | 94 | ret = -ENODEV; |
101 | goto out; | 95 | goto out; |
102 | } | 96 | } |
103 | 97 | ||
104 | memset(&hw, 0, sizeof(hw)); | 98 | memset(&hw, 0, sizeof(hw)); |
105 | plat_ide_setup_ports(&hw, hwif_prop.plat_ide_mapbase, | 99 | plat_ide_setup_ports(&hw, base, alt_base, pdata, res_irq->start); |
106 | hwif_prop.plat_ide_alt_mapbase, | ||
107 | pdata, res_irq->start); | ||
108 | hw.dev = &pdev->dev; | 100 | hw.dev = &pdev->dev; |
109 | 101 | ||
110 | ide_init_port_hw(hwif, &hw); | 102 | ide_init_port_hw(hwif, &hw); |
@@ -114,9 +106,6 @@ static int __devinit plat_ide_probe(struct platform_device *pdev) | |||
114 | default_hwif_mmiops(hwif); | 106 | default_hwif_mmiops(hwif); |
115 | } | 107 | } |
116 | 108 | ||
117 | hwif_prop.hwif = hwif; | ||
118 | hwif_prop.index = hwif->index; | ||
119 | |||
120 | idx[0] = hwif->index; | 109 | idx[0] = hwif->index; |
121 | 110 | ||
122 | ide_device_add(idx); | 111 | ide_device_add(idx); |
@@ -133,14 +122,7 @@ static int __devexit plat_ide_remove(struct platform_device *pdev) | |||
133 | { | 122 | { |
134 | ide_hwif_t *hwif = pdev->dev.driver_data; | 123 | ide_hwif_t *hwif = pdev->dev.driver_data; |
135 | 124 | ||
136 | if (hwif != hwif_prop.hwif) { | 125 | ide_unregister(hwif->index); |
137 | dev_printk(KERN_DEBUG, &pdev->dev, "%s: hwif value error", | ||
138 | pdev->name); | ||
139 | } else { | ||
140 | ide_unregister(hwif_prop.index); | ||
141 | hwif_prop.index = 0; | ||
142 | hwif_prop.hwif = NULL; | ||
143 | } | ||
144 | 126 | ||
145 | return 0; | 127 | return 0; |
146 | } | 128 | } |
diff --git a/drivers/ide/legacy/macide.c b/drivers/ide/legacy/macide.c index 782d4c76c0e5..c54d07ff64fe 100644 --- a/drivers/ide/legacy/macide.c +++ b/drivers/ide/legacy/macide.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * linux/drivers/ide/legacy/macide.c -- Macintosh IDE Driver | 2 | * Macintosh IDE Driver |
3 | * | 3 | * |
4 | * Copyright (C) 1998 by Michael Schmitz | 4 | * Copyright (C) 1998 by Michael Schmitz |
5 | * | 5 | * |
diff --git a/drivers/ide/legacy/q40ide.c b/drivers/ide/legacy/q40ide.c index f5329730df99..a9c6b0609c54 100644 --- a/drivers/ide/legacy/q40ide.c +++ b/drivers/ide/legacy/q40ide.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * linux/drivers/ide/legacy/q40ide.c -- Q40 I/O port IDE Driver | 2 | * Q40 I/O port IDE Driver |
3 | * | 3 | * |
4 | * (c) Richard Zidlicky | 4 | * (c) Richard Zidlicky |
5 | * | 5 | * |
diff --git a/drivers/ide/legacy/qd65xx.c b/drivers/ide/legacy/qd65xx.c index 2bac4c1a6532..37534bb483a7 100644 --- a/drivers/ide/legacy/qd65xx.c +++ b/drivers/ide/legacy/qd65xx.c | |||
@@ -1,6 +1,4 @@ | |||
1 | /* | 1 | /* |
2 | * linux/drivers/ide/legacy/qd65xx.c Version 0.07 Sep 30, 2001 | ||
3 | * | ||
4 | * Copyright (C) 1996-2001 Linus Torvalds & author (see below) | 2 | * Copyright (C) 1996-2001 Linus Torvalds & author (see below) |
5 | */ | 3 | */ |
6 | 4 | ||
diff --git a/drivers/ide/legacy/qd65xx.h b/drivers/ide/legacy/qd65xx.h index 633a42456ef6..28dd50a15d55 100644 --- a/drivers/ide/legacy/qd65xx.h +++ b/drivers/ide/legacy/qd65xx.h | |||
@@ -1,6 +1,4 @@ | |||
1 | /* | 1 | /* |
2 | * linux/drivers/ide/legacy/qd65xx.h | ||
3 | * | ||
4 | * Copyright (c) 2000 Linus Torvalds & authors | 2 | * Copyright (c) 2000 Linus Torvalds & authors |
5 | */ | 3 | */ |
6 | 4 | ||
diff --git a/drivers/ide/legacy/umc8672.c b/drivers/ide/legacy/umc8672.c index a1ae1ae6699d..26f38ce58776 100644 --- a/drivers/ide/legacy/umc8672.c +++ b/drivers/ide/legacy/umc8672.c | |||
@@ -1,6 +1,4 @@ | |||
1 | /* | 1 | /* |
2 | * linux/drivers/ide/legacy/umc8672.c Version 0.05 Jul 31, 1996 | ||
3 | * | ||
4 | * Copyright (C) 1995-1996 Linus Torvalds & author (see below) | 2 | * Copyright (C) 1995-1996 Linus Torvalds & author (see below) |
5 | */ | 3 | */ |
6 | 4 | ||