parisc: remove unused local out_putf label
[safe/jmp/linux-2.6] / drivers / ide / ide_arm.c
1 /*
2  * ARM default IDE host driver
3  *
4  * Copyright (C) 2004 Bartlomiej Zolnierkiewicz
5  * Based on code by: Russell King, Ian Molton and Alexander Schulz.
6  *
7  * May be copied or modified under the terms of the GNU General Public License.
8  */
9
10 #include <linux/kernel.h>
11 #include <linux/init.h>
12 #include <linux/ide.h>
13
14 #include <asm/irq.h>
15
16 #define DRV_NAME "ide_arm"
17
18 #define IDE_ARM_IO      0x1f0
19 #define IDE_ARM_IRQ     IRQ_HARDDISK
20
21 static int __init ide_arm_init(void)
22 {
23         unsigned long base = IDE_ARM_IO, ctl = IDE_ARM_IO + 0x206;
24         hw_regs_t hw, *hws[] = { &hw, NULL, NULL, NULL };
25
26         if (!request_region(base, 8, DRV_NAME)) {
27                 printk(KERN_ERR "%s: I/O resource 0x%lX-0x%lX not free.\n",
28                                 DRV_NAME, base, base + 7);
29                 return -EBUSY;
30         }
31
32         if (!request_region(ctl, 1, DRV_NAME)) {
33                 printk(KERN_ERR "%s: I/O resource 0x%lX not free.\n",
34                                 DRV_NAME, ctl);
35                 release_region(base, 8);
36                 return -EBUSY;
37         }
38
39         memset(&hw, 0, sizeof(hw));
40         ide_std_init_ports(&hw, base, ctl);
41         hw.irq = IDE_ARM_IRQ;
42         hw.chipset = ide_generic;
43
44         return ide_host_add(NULL, hws, NULL);
45 }
46
47 module_init(ide_arm_init);
48
49 MODULE_LICENSE("GPL");