summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiklas Hallqvist <niklas@cvs.openbsd.org>1997-01-04 12:59:50 +0000
committerNiklas Hallqvist <niklas@cvs.openbsd.org>1997-01-04 12:59:50 +0000
commitd8753666de4bed628303ceeecc2cb9495316f902 (patch)
tree39ac2784b57913f402a4c4345b0df6e34d8b8216
parent6d0790521118ebde3798c1c45860e2197d39e9d5 (diff)
Print warning when not recognizing the boot device.
Also get the partition number from the BIOS when building bootdev.
-rw-r--r--sys/arch/arc/arc/autoconf.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/sys/arch/arc/arc/autoconf.c b/sys/arch/arc/arc/autoconf.c
index 1071f289e98..fa66ba531ec 100644
--- a/sys/arch/arc/arc/autoconf.c
+++ b/sys/arch/arc/arc/autoconf.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: autoconf.c,v 1.5 1996/11/12 08:11:08 niklas Exp $ */
+/* $OpenBSD: autoconf.c,v 1.6 1997/01/04 12:59:49 niklas Exp $ */
/*
* Copyright (c) 1996 Per Fogelstrom
* Copyright (c) 1995 Theo de Raadt
@@ -41,7 +41,7 @@
* from: Utah Hdr: autoconf.c 1.31 91/01/21
*
* from: @(#)autoconf.c 8.1 (Berkeley) 6/10/93
- * $Id: autoconf.c,v 1.5 1996/11/12 08:11:08 niklas Exp $
+ * $Id: autoconf.c,v 1.6 1997/01/04 12:59:49 niklas Exp $
*/
/*
@@ -239,7 +239,7 @@ setroot()
if (boothowto & RB_ASKNAME) {
for (;;) {
- printf("root device ");
+ printf("root device ");
if (bootdv != NULL)
printf("(default %s%c)",
bootdv->dv_xname,
@@ -449,12 +449,18 @@ makebootdev(cp)
break;
dp++;
}
- if (!dp)
+ if (!dp->attachment) {
+ printf("Warning: boot device unrecognized: %s\n", cp);
return;
+ }
ctrl = getpno(&cp);
if(*cp++ == ')')
unit = getpno(&cp);
- sprintf(bootdev, "%s%d", dp->dev, ctrl*16 + unit);
+ if(*cp++ == ')')
+ getpno(&cp);
+ if(*cp++ == ')')
+ part = getpno(&cp) - 1;
+ sprintf(bootdev, "%s%d%c", dp->dev, ctrl*16 + unit, 'a' + part);
}
getpno(cp)