diff options
Diffstat (limited to 'drivers/ide/legacy/falconide.c')
-rw-r--r-- | drivers/ide/legacy/falconide.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/ide/legacy/falconide.c b/drivers/ide/legacy/falconide.c index 129a812bb57f..1bb2aa72cc7f 100644 --- a/drivers/ide/legacy/falconide.c +++ b/drivers/ide/legacy/falconide.c | |||
@@ -91,8 +91,8 @@ static void __init falconide_setup_ports(hw_regs_t *hw) | |||
91 | 91 | ||
92 | static int __init falconide_init(void) | 92 | static int __init falconide_init(void) |
93 | { | 93 | { |
94 | hw_regs_t hw; | ||
95 | ide_hwif_t *hwif; | 94 | ide_hwif_t *hwif; |
95 | hw_regs_t hw, *hws[] = { &hw, NULL, NULL, NULL }; | ||
96 | 96 | ||
97 | if (!MACH_IS_ATARI || !ATARIHW_PRESENT(IDE)) | 97 | if (!MACH_IS_ATARI || !ATARIHW_PRESENT(IDE)) |
98 | return 0; | 98 | return 0; |
@@ -111,14 +111,12 @@ static int __init falconide_init(void) | |||
111 | u8 index = hwif->index; | 111 | u8 index = hwif->index; |
112 | u8 idx[4] = { index, 0xff, 0xff, 0xff }; | 112 | u8 idx[4] = { index, 0xff, 0xff, 0xff }; |
113 | 113 | ||
114 | ide_init_port_hw(hwif, &hw); | ||
115 | |||
116 | /* Atari has a byte-swapped IDE interface */ | 114 | /* Atari has a byte-swapped IDE interface */ |
117 | hwif->input_data = falconide_input_data; | 115 | hwif->input_data = falconide_input_data; |
118 | hwif->output_data = falconide_output_data; | 116 | hwif->output_data = falconide_output_data; |
119 | 117 | ||
120 | ide_get_lock(NULL, NULL); | 118 | ide_get_lock(NULL, NULL); |
121 | ide_device_add(idx, NULL); | 119 | ide_device_add(idx, NULL, hws); |
122 | ide_release_lock(); | 120 | ide_release_lock(); |
123 | } | 121 | } |
124 | 122 | ||