diff options
Diffstat (limited to 'arch/m68k/mac/via.c')
-rw-r--r-- | arch/m68k/mac/via.c | 43 |
1 files changed, 11 insertions, 32 deletions
diff --git a/arch/m68k/mac/via.c b/arch/m68k/mac/via.c index 974c3e9ac7f..642b44615f7 100644 --- a/arch/m68k/mac/via.c +++ b/arch/m68k/mac/via.c | |||
@@ -194,38 +194,17 @@ void __init via_init(void) | |||
194 | if (oss_present) | 194 | if (oss_present) |
195 | return; | 195 | return; |
196 | 196 | ||
197 | /* Some machines support an alternate IRQ mapping that spreads */ | 197 | if ((macintosh_config->via_type == MAC_VIA_QUADRA) && |
198 | /* Ethernet and Sound out to their own autolevel IRQs and moves */ | 198 | (macintosh_config->adb_type != MAC_ADB_PB1) && |
199 | /* VIA1 to level 6. A/UX uses this mapping and we do too. Note */ | 199 | (macintosh_config->adb_type != MAC_ADB_PB2) && |
200 | /* that the IIfx emulates this alternate mapping using the OSS. */ | 200 | (macintosh_config->ident != MAC_MODEL_C660) && |
201 | 201 | (macintosh_config->ident != MAC_MODEL_Q840)) { | |
202 | via_alt_mapping = 0; | 202 | via_alt_mapping = 1; |
203 | if (macintosh_config->via_type == MAC_VIA_QUADRA) | 203 | via1[vDirB] |= 0x40; |
204 | switch (macintosh_config->ident) { | 204 | via1[vBufB] &= ~0x40; |
205 | case MAC_MODEL_C660: | 205 | } else { |
206 | case MAC_MODEL_Q840: | 206 | via_alt_mapping = 0; |
207 | /* not applicable */ | 207 | } |
208 | break; | ||
209 | case MAC_MODEL_P588: | ||
210 | case MAC_MODEL_TV: | ||
211 | case MAC_MODEL_PB140: | ||
212 | case MAC_MODEL_PB145: | ||
213 | case MAC_MODEL_PB160: | ||
214 | case MAC_MODEL_PB165: | ||
215 | case MAC_MODEL_PB165C: | ||
216 | case MAC_MODEL_PB170: | ||
217 | case MAC_MODEL_PB180: | ||
218 | case MAC_MODEL_PB180C: | ||
219 | case MAC_MODEL_PB190: | ||
220 | case MAC_MODEL_PB520: | ||
221 | /* not yet tested */ | ||
222 | break; | ||
223 | default: | ||
224 | via_alt_mapping = 1; | ||
225 | via1[vDirB] |= 0x40; | ||
226 | via1[vBufB] &= ~0x40; | ||
227 | break; | ||
228 | } | ||
229 | 208 | ||
230 | /* | 209 | /* |
231 | * Now initialize VIA2. For RBV we just kill all interrupts; | 210 | * Now initialize VIA2. For RBV we just kill all interrupts; |