diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2003-08-21 20:40:34 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2003-08-21 20:40:34 +0000 |
commit | 496f0161e0dfb5f9aaac5b7dc9265c910e7e136e (patch) | |
tree | 71143387e3aec5b438ed22ad5390424eb682663d /sys/arch/mvme88k | |
parent | 03d67a3935b2050b48deeab6469966f06c031caf (diff) |
De-obfuscate get_target().
Diffstat (limited to 'sys/arch/mvme88k')
-rw-r--r-- | sys/arch/mvme88k/mvme88k/disksubr.c | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/sys/arch/mvme88k/mvme88k/disksubr.c b/sys/arch/mvme88k/mvme88k/disksubr.c index 431061d78fe..ae232a9939d 100644 --- a/sys/arch/mvme88k/mvme88k/disksubr.c +++ b/sys/arch/mvme88k/mvme88k/disksubr.c @@ -1,4 +1,4 @@ -/* $OpenBSD: disksubr.c,v 1.21 2003/08/21 12:42:49 miod Exp $ */ +/* $OpenBSD: disksubr.c,v 1.22 2003/08/21 20:40:33 miod Exp $ */ /* * Copyright (c) 1998 Steve Murphree, Jr. * Copyright (c) 1995 Dale Rahn. @@ -59,29 +59,29 @@ static void printclp(struct cpu_disklabel *clp, char *str); /* * Returns the ID of the SCSI disk based on Motorola's CLUN/DLUN stuff * bootdev == CLUN << 8 | DLUN. - * This handles SBC SCSI and MVME328. It will need to be modified for - * MVME327. We do not handle MVME328 daughter cards. smurph + * This handles SBC SCSI and MVME32[78]. + * MVME328 daughter cards (DLUN >= 0x40) are not handled correctly yet. */ int get_target() { extern int bootdev; - switch (bootdev) { - case 0x0000: case 0x0600: case 0x0700: case 0x1600: case 0x1700: case 0x1800: case 0x1900: - return 0; - case 0x0010: case 0x0608: case 0x0708: case 0x1608: case 0x1708: case 0x1808: case 0x1908: - return 1; - case 0x0020: case 0x0610: case 0x0710: case 0x1610: case 0x1710: case 0x1810: case 0x1910: - return 2; - case 0x0030: case 0x0618: case 0x0718: case 0x1618: case 0x1718: case 0x1818: case 0x1918: - return 3; - case 0x0040: case 0x0620: case 0x0720: case 0x1620: case 0x1720: case 0x1820: case 0x1920: - return 4; - case 0x0050: case 0x0628: case 0x0728: case 0x1628: case 0x1728: case 0x1828: case 0x1928: - return 5; - case 0x0060: case 0x0630: case 0x0730: case 0x1630: case 0x1730: case 0x1830: case 0x1930: - return 6; + switch (bootdev >> 8) { + /* built-in controller */ + case 0x00: + /* MVME327 */ + case 0x02: + case 0x03: + return ((bootdev & 0xff) >> 4); + /* MVME328 */ + case 0x06: + case 0x07: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + return ((bootdev & 0xff) >> 3); default: return 0; } |