[PATCH] Fix Specialix SI probing
As the (probably) last user of a Specialix SI board, I noticed that recent kernels would fail to probe the sucker. Quick investigation indicate a few missing braces... I left the double probing in place, as it looks like it's been here forever. Signed-off-by: Marc Zyngier <maz@misterjones.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
4897080077
commit
04a3d311c0
1 changed files with 8 additions and 4 deletions
|
@ -2173,15 +2173,17 @@ static int probe_si (struct sx_board *board)
|
|||
if ( IS_SI1_BOARD(board)) {
|
||||
/* This should be an SI1 board, which has this
|
||||
location writable... */
|
||||
if (read_sx_byte (board, SI2_ISA_ID_BASE) != 0x10)
|
||||
if (read_sx_byte (board, SI2_ISA_ID_BASE) != 0x10) {
|
||||
func_exit ();
|
||||
return 0;
|
||||
}
|
||||
} else {
|
||||
/* This should be an SI2 board, which has the bottom
|
||||
3 bits non-writable... */
|
||||
if (read_sx_byte (board, SI2_ISA_ID_BASE) == 0x10)
|
||||
if (read_sx_byte (board, SI2_ISA_ID_BASE) == 0x10) {
|
||||
func_exit ();
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* Now we're pretty much convinced that there is an SI board here,
|
||||
|
@ -2192,15 +2194,17 @@ static int probe_si (struct sx_board *board)
|
|||
if ( IS_SI1_BOARD(board)) {
|
||||
/* This should be an SI1 board, which has this
|
||||
location writable... */
|
||||
if (read_sx_byte (board, SI2_ISA_ID_BASE) != 0x10)
|
||||
if (read_sx_byte (board, SI2_ISA_ID_BASE) != 0x10) {
|
||||
func_exit();
|
||||
return 0;
|
||||
}
|
||||
} else {
|
||||
/* This should be an SI2 board, which has the bottom
|
||||
3 bits non-writable... */
|
||||
if (read_sx_byte (board, SI2_ISA_ID_BASE) == 0x10)
|
||||
if (read_sx_byte (board, SI2_ISA_ID_BASE) == 0x10) {
|
||||
func_exit ();
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
printheader ();
|
||||
|
|
Loading…
Reference in a new issue