IDE: Coding Style fixes to drivers/ide/legacy/ide-4drives.c
[safe/jmp/linux-2.6] / drivers / ide / legacy / ide-4drives.c
1
2 #include <linux/kernel.h>
3 #include <linux/init.h>
4 #include <linux/module.h>
5 #include <linux/ide.h>
6
7 int probe_4drives;
8
9 module_param_named(probe, probe_4drives, bool, 0);
10 MODULE_PARM_DESC(probe, "probe for generic IDE chipset with 4 drives/port");
11
12 static int __init ide_4drives_init(void)
13 {
14         ide_hwif_t *hwif, *mate;
15         u8 idx[4] = { 0xff, 0xff, 0xff, 0xff };
16         hw_regs_t hw;
17
18         if (probe_4drives == 0)
19                 return -ENODEV;
20
21         memset(&hw, 0, sizeof(hw));
22
23         ide_std_init_ports(&hw, 0x1f0, 0x3f6);
24         hw.irq = 14;
25         hw.chipset = ide_4drives;
26
27         hwif = ide_find_port();
28         if (hwif) {
29                 ide_init_port_hw(hwif, &hw);
30                 idx[0] = hwif->index;
31         }
32
33         mate = ide_find_port();
34         if (mate) {
35                 ide_init_port_hw(mate, &hw);
36                 mate->drives[0].select.all ^= 0x20;
37                 mate->drives[1].select.all ^= 0x20;
38                 idx[1] = mate->index;
39
40                 if (hwif) {
41                         hwif->mate = mate;
42                         mate->mate = hwif;
43                         hwif->serialized = mate->serialized = 1;
44                 }
45         }
46
47         ide_device_add(idx, NULL);
48
49         return 0;
50 }
51
52 module_init(ide_4drives_init);
53
54 MODULE_AUTHOR("Bartlomiej Zolnierkiewicz");
55 MODULE_DESCRIPTION("generic IDE chipset with 4 drives/port support");
56 MODULE_LICENSE("GPL");