summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1995-04-17 16:49:50 +0000
committerphk <phk@FreeBSD.org>1995-04-17 16:49:50 +0000
commit9c23e01194aaa85e29b89c3b91204d798931cce6 (patch)
tree70de0e2e9f8a0f93e653865577c326454bbdb2d4
parentd2dce54f6dcdebc82c7faa923d0ccfaed4db60a5 (diff)
downloadFreeBSD-src-9c23e01194aaa85e29b89c3b91204d798931cce6.zip
FreeBSD-src-9c23e01194aaa85e29b89c3b91204d798931cce6.tar.gz
Print the BIOS geometries in a human-readable format.
-rw-r--r--sys/amd64/amd64/machdep.c15
-rw-r--r--sys/i386/i386/machdep.c15
2 files changed, 22 insertions, 8 deletions
diff --git a/sys/amd64/amd64/machdep.c b/sys/amd64/amd64/machdep.c
index c5e6948..3e4d760 100644
--- a/sys/amd64/amd64/machdep.c
+++ b/sys/amd64/amd64/machdep.c
@@ -35,7 +35,7 @@
* SUCH DAMAGE.
*
* from: @(#)machdep.c 7.4 (Berkeley) 6/3/91
- * $Id: machdep.c,v 1.117 1995/04/12 20:47:28 wollman Exp $
+ * $Id: machdep.c,v 1.119 1995/04/14 02:06:00 wpaul Exp $
*/
#include "npx.h"
@@ -391,9 +391,16 @@ again:
*/
configure();
if (bootverbose) {
- printf("BIOS Geometries:");
- for (i=0; i < N_BIOS_GEOM; i++)
- printf(" %x:%x\n", i, bootinfo.bi_bios_geom[i]);
+ printf("BIOS Geometries:\n");
+ for (i=0; i < N_BIOS_GEOM; i++) {
+ int j = bootinfo.bi_bios_geom[i];
+ if (j == 0x4f010f)
+ continue;
+ printf(" %x:%08x", i, j);
+ printf(" %d cyl, %d heads, %d sects\n",
+ j >> 16, (j >> 8) & 0xff, j & 0xff);
+
+ }
printf(" %d accounted for\n", bootinfo.bi_n_bios_used);
}
}
diff --git a/sys/i386/i386/machdep.c b/sys/i386/i386/machdep.c
index c5e6948..3e4d760 100644
--- a/sys/i386/i386/machdep.c
+++ b/sys/i386/i386/machdep.c
@@ -35,7 +35,7 @@
* SUCH DAMAGE.
*
* from: @(#)machdep.c 7.4 (Berkeley) 6/3/91
- * $Id: machdep.c,v 1.117 1995/04/12 20:47:28 wollman Exp $
+ * $Id: machdep.c,v 1.119 1995/04/14 02:06:00 wpaul Exp $
*/
#include "npx.h"
@@ -391,9 +391,16 @@ again:
*/
configure();
if (bootverbose) {
- printf("BIOS Geometries:");
- for (i=0; i < N_BIOS_GEOM; i++)
- printf(" %x:%x\n", i, bootinfo.bi_bios_geom[i]);
+ printf("BIOS Geometries:\n");
+ for (i=0; i < N_BIOS_GEOM; i++) {
+ int j = bootinfo.bi_bios_geom[i];
+ if (j == 0x4f010f)
+ continue;
+ printf(" %x:%08x", i, j);
+ printf(" %d cyl, %d heads, %d sects\n",
+ j >> 16, (j >> 8) & 0xff, j & 0xff);
+
+ }
printf(" %d accounted for\n", bootinfo.bi_n_bios_used);
}
}
OpenPOWER on IntegriCloud