Module Name: src Committed By: tsutsui Date: Mon Nov 21 16:22:37 UTC 2022
Modified Files: src/sys/arch/hp300/dev: rd.c rdreg.h src/sys/arch/hp300/stand/common: rd.c Log Message: Use common macro for numbers of cylinders and blocks for HP-IB disks. No binary changes. To generate a diff of this commit: cvs rdiff -u -r1.110 -r1.111 src/sys/arch/hp300/dev/rd.c cvs rdiff -u -r1.18 -r1.19 src/sys/arch/hp300/dev/rdreg.h cvs rdiff -u -r1.13 -r1.14 src/sys/arch/hp300/stand/common/rd.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/hp300/dev/rd.c diff -u src/sys/arch/hp300/dev/rd.c:1.110 src/sys/arch/hp300/dev/rd.c:1.111 --- src/sys/arch/hp300/dev/rd.c:1.110 Sat Jul 31 20:29:36 2021 +++ src/sys/arch/hp300/dev/rd.c Mon Nov 21 16:22:37 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: rd.c,v 1.110 2021/07/31 20:29:36 andvar Exp $ */ +/* $NetBSD: rd.c,v 1.111 2022/11/21 16:22:37 tsutsui Exp $ */ /*- * Copyright (c) 1996, 1997 The NetBSD Foundation, Inc. @@ -72,7 +72,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rd.c,v 1.110 2021/07/31 20:29:36 andvar Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rd.c,v 1.111 2022/11/21 16:22:37 tsutsui Exp $"); #include "opt_useleds.h" @@ -191,8 +191,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7945A", .ri_nbpt = NRD7945ABPT, .ri_ntpc = NRD7945ATRK, - .ri_ncyl = 968, - .ri_nblocks = 108416 + .ri_ncyl = NRD7945ACYL, + .ri_nblocks = NRD7945ABLK }, [RD9134D] = { @@ -200,8 +200,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "9134D", .ri_nbpt = NRD9134DBPT, .ri_ntpc = NRD9134DTRK, - .ri_ncyl = 303, - .ri_nblocks = 29088 + .ri_ncyl = NRD9134DCYL, + .ri_nblocks = NRD9134DBLK }, [RD9122S] = { @@ -209,8 +209,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "9122S", .ri_nbpt = NRD9122SBPT, .ri_ntpc = NRD9122STRK, - .ri_ncyl = 77, - .ri_nblocks = 1232 + .ri_ncyl = NRD9122SCYL, + .ri_nblocks = NRD9122SBLK }, [RD7912P] = { @@ -218,8 +218,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7912P", .ri_nbpt = NRD7912PBPT, .ri_ntpc = NRD7912PTRK, - .ri_ncyl = 572, - .ri_nblocks = 128128 + .ri_ncyl = NRD7912PCYL, + .ri_nblocks = NRD7912PBLK }, [RD7914P] = { @@ -227,8 +227,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7914P", .ri_nbpt = NRD7914PBPT, .ri_ntpc = NRD7914PTRK, - .ri_ncyl = 1152, - .ri_nblocks = 258048 + .ri_ncyl = NRD7914PCYL, + .ri_nblocks = NRD7914PBLK }, [RD7958A] = { @@ -236,8 +236,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7958A", .ri_nbpt = NRD7958ABPT, .ri_ntpc = NRD7958ATRK, - .ri_ncyl = 1013, - .ri_nblocks = 255276 + .ri_ncyl = NRD7958ACYL, + .ri_nblocks = NRD7958ABLK }, [RD7957A] = { @@ -245,8 +245,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7957A", .ri_nbpt = NRD7957ABPT, .ri_ntpc = NRD7957ATRK, - .ri_ncyl = 1036, - .ri_nblocks = 159544 + .ri_ncyl = NRD7957ACYL, + .ri_nblocks = NRD7957ABLK }, [RD7933H] = { @@ -254,8 +254,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7933H", .ri_nbpt = NRD7933HBPT, .ri_ntpc = NRD7933HTRK, - .ri_ncyl = 1321, - .ri_nblocks = 789958 + .ri_ncyl = NRD7933HCYL, + .ri_nblocks = NRD7933HBLK }, [RD9134L] = { @@ -263,8 +263,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "9134L", .ri_nbpt = NRD9134LBPT, .ri_ntpc = NRD9134LTRK, - .ri_ncyl = 973, - .ri_nblocks = 77840 + .ri_ncyl = NRD9134LCYL, + .ri_nblocks = NRD9134LBLK }, [RD7936H] = { @@ -272,8 +272,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7936H", .ri_nbpt = NRD7936HBPT, .ri_ntpc = NRD7936HTRK, - .ri_ncyl = 698, - .ri_nblocks = 600978 + .ri_ncyl = NRD7936HCYL, + .ri_nblocks = NRD7936HBLK }, [RD7937H] = { @@ -281,8 +281,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7937H", .ri_nbpt = NRD7937HBPT, .ri_ntpc = NRD7937HTRK, - .ri_ncyl = 698, - .ri_nblocks = 1116102 + .ri_ncyl = NRD7937HCYL, + .ri_nblocks = NRD7937HBLK }, [RD7914CT] = { @@ -290,8 +290,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7914CT", .ri_nbpt = NRD7914PBPT, .ri_ntpc = NRD7914PTRK, - .ri_ncyl = 1152, - .ri_nblocks = 258048 + .ri_ncyl = NRD7914PCYL, + .ri_nblocks = NRD7914PBLK }, [RD7946A] = { @@ -299,8 +299,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7946A", .ri_nbpt = NRD7945ABPT, .ri_ntpc = NRD7945ATRK, - .ri_ncyl = 968, - .ri_nblocks = 108416 + .ri_ncyl = NRD7945ACYL, + .ri_nblocks = NRD7945ABLK }, [RD9122D] = { @@ -308,8 +308,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "9122D", .ri_nbpt = NRD9122SBPT, .ri_ntpc = NRD9122STRK, - .ri_ncyl = 77, - .ri_nblocks = 1232 + .ri_ncyl = NRD9122SCYL, + .ri_nblocks = NRD9122SBLK }, [RD7957B] = { @@ -317,8 +317,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7957B", .ri_nbpt = NRD7957BBPT, .ri_ntpc = NRD7957BTRK, - .ri_ncyl = 1269, - .ri_nblocks = 159894 + .ri_ncyl = NRD7957BCYL, + .ri_nblocks = NRD7957BBLK }, [RD7958B] = { @@ -326,8 +326,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7958B", .ri_nbpt = NRD7958BBPT, .ri_ntpc = NRD7958BTRK, - .ri_ncyl = 786, - .ri_nblocks = 297108 + .ri_ncyl = NRD7958BCYL, + .ri_nblocks = NRD7958BBLK }, [RD7959B] = { @@ -335,8 +335,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7959B", .ri_nbpt = NRD7959BBPT, .ri_ntpc = NRD7959BTRK, - .ri_ncyl = 1572, - .ri_nblocks = 594216 + .ri_ncyl = NRD7959BCYL, + .ri_nblocks = NRD7959BBLK }, [RD2200A] = { @@ -344,8 +344,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "2200A", .ri_nbpt = NRD2200ABPT, .ri_ntpc = NRD2200ATRK, - .ri_ncyl = 1449, - .ri_nblocks = 654948 + .ri_ncyl = NRD2200ACYL, + .ri_nblocks = NRD2200ABLK }, [RD2203A] = { @@ -353,8 +353,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "2203A", .ri_nbpt = NRD2203ABPT, .ri_ntpc = NRD2203ATRK, - .ri_ncyl = 1449, - .ri_nblocks = 1309896 + .ri_ncyl = NRD2203ACYL, + .ri_nblocks = NRD2203ABLK }, [RD2202A] = { @@ -362,8 +362,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "2202A", .ri_nbpt = NRD2202ABPT, .ri_ntpc = NRD2202ATRK, - .ri_ncyl = 1449, - .ri_nblocks = 1309896 + .ri_ncyl = NRD2202ACYL, + .ri_nblocks = NRD2202ABLK }, [RD7908A] = { @@ -371,8 +371,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7908A", .ri_nbpt = NRD7908ABPT, .ri_ntpc = NRD7908ATRK, - .ri_ncyl = 185, - .ri_nblocks = 32375 + .ri_ncyl = NRD7908ACYL, + .ri_nblocks = NRD7908ABLK }, [RD7911A] = { @@ -380,8 +380,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7911A", .ri_nbpt = NRD7911ABPT, .ri_ntpc = NRD7911ATRK, - .ri_ncyl = 572, - .ri_nblocks = 54912 + .ri_ncyl = NRD7911ACYL, + .ri_nblocks = NRD7911ABLK }, [RD7941A] = { @@ -389,8 +389,8 @@ static const struct rdidentinfo rdidenti .ri_desc = "7941A", .ri_nbpt = NRD7941ABPT, .ri_ntpc = NRD7941ATRK, - .ri_ncyl = 968, - .ri_nblocks = 46464 + .ri_ncyl = NRD7941ACYL, + .ri_nblocks = NRD7941ABLK } }; static const int numrdidentinfo = __arraycount(rdidentinfo); Index: src/sys/arch/hp300/dev/rdreg.h diff -u src/sys/arch/hp300/dev/rdreg.h:1.18 src/sys/arch/hp300/dev/rdreg.h:1.19 --- src/sys/arch/hp300/dev/rdreg.h:1.18 Mon May 23 19:52:34 2022 +++ src/sys/arch/hp300/dev/rdreg.h Mon Nov 21 16:22:37 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: rdreg.h,v 1.18 2022/05/23 19:52:34 andvar Exp $ */ +/* $NetBSD: rdreg.h,v 1.19 2022/11/21 16:22:37 tsutsui Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -177,22 +177,48 @@ struct rd_clearcmd { #define NRD7945ABPT 16 #define NRD7945ATRK 7 +#define NRD7945ACYL 968 +#define NRD7945ABLK 108416 + #define NRD9134DBPT 16 #define NRD9134DTRK 6 +#define NRD9134DCYL 303 +#define NRD9134DBLK 29088 + #define NRD9122SBPT 8 #define NRD9122STRK 2 +#define NRD9122SCYL 77 +#define NRD9122SBLK 1232 + #define NRD7912PBPT 32 #define NRD7912PTRK 7 +#define NRD7912PCYL 572 +#define NRD7912PBLK 128128 + #define NRD7914PBPT 32 #define NRD7914PTRK 7 +#define NRD7914PCYL 1152 +#define NRD7914PBLK 258048 + #define NRD7933HBPT 46 #define NRD7933HTRK 13 +#define NRD7933HCYL 1321 +#define NRD7933HBLK 789958 + #define NRD9134LBPT 16 #define NRD9134LTRK 5 +#define NRD9134LCYL 973 +#define NRD9134LBLK 77840 + #define NRD7911ABPT 32 #define NRD7911ATRK 3 +#define NRD7911ACYL 572 +#define NRD7911ABLK 54912 + #define NRD7941ABPT 16 #define NRD7941ATRK 3 +#define NRD7941ACYL 968 +#define NRD7941ABLK 46464 /* * Several HP drives have an odd number of 256 byte sectors per track. @@ -223,26 +249,58 @@ struct rd_clearcmd { */ #define NRD7936HBPT 123 #define NRD7936HTRK 7 +#define NRD7936HCYL 698 +#define NRD7936HBLK 600978 + #define NRD7937HBPT 123 #define NRD7937HTRK 13 +#define NRD7937HCYL 698 +#define NRD7937HBLK 1116102 + #define NRD7957ABPT 22 #define NRD7957ATRK 7 +#define NRD7957ACYL 1036 +#define NRD7957ABLK 159544 + #define NRD7958ABPT 36 #define NRD7958ATRK 7 +#define NRD7958ACYL 1013 +#define NRD7958ABLK 255276 + #define NRD7957BBPT 18 #define NRD7957BTRK 7 +#define NRD7957BCYL 1269 +#define NRD7957BBLK 159894 + #define NRD7958BBPT 42 #define NRD7958BTRK 9 +#define NRD7958BCYL 786 +#define NRD7958BBLK 297108 + #define NRD7959BBPT 42 #define NRD7959BTRK 9 +#define NRD7959BCYL 1572 +#define NRD7959BBLK 594216 + #define NRD2200ABPT 113 #define NRD2200ATRK 4 +#define NRD2200ACYL 1449 +#define NRD2200ABLK 654948 + #define NRD2203ABPT 113 #define NRD2203ATRK 8 +#define NRD2203ACYL 1449 +#define NRD2203ABLK 1309896 + #define NRD2202ABPT 113 #define NRD2202ATRK 8 +#define NRD2202ACYL 1449 +#define NRD2202ABLK 1309896 + #define NRD7908ABPT 35 #define NRD7908ATRK 5 +#define NRD7908ACYL 185 +#define NRD7908ABLK 32375 /* controller "unit" number */ #define RDCTLR 15 Index: src/sys/arch/hp300/stand/common/rd.c diff -u src/sys/arch/hp300/stand/common/rd.c:1.13 src/sys/arch/hp300/stand/common/rd.c:1.14 --- src/sys/arch/hp300/stand/common/rd.c:1.13 Mon Nov 21 15:05:44 2022 +++ src/sys/arch/hp300/stand/common/rd.c Mon Nov 21 16:22:37 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: rd.c,v 1.13 2022/11/21 15:05:44 tsutsui Exp $ */ +/* $NetBSD: rd.c,v 1.14 2022/11/21 16:22:37 tsutsui Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -91,29 +91,29 @@ static int rderror(int, int, int); static struct rd_softc rd_softc[NHPIB][NRD]; static const struct rdidentinfo rdidentinfo[] = { - [RD7945A] = { RD7946AID, 0, 108416 }, - [RD9134D] = { RD9134DID, 1, 29088 }, - [RD9122S] = { RD9134LID, 1, 1232 }, - [RD7912P] = { RD7912PID, 0, 128128 }, - [RD7914P] = { RD7914PID, 0, 258048 }, - [RD7958A] = { RD7958AID, 0, 255276 }, - [RD7957A] = { RD7957AID, 0, 159544 }, - [RD7933H] = { RD7933HID, 0, 789958 }, - [RD9134L] = { RD9134LID, 1, 77840 }, - [RD7936H] = { RD7936HID, 0, 600978 }, - [RD7937H] = { RD7937HID, 0, 1116102 }, - [RD7914CT] = { RD7914CTID, 0, 258048 }, - [RD7946A] = { RD7946AID, 0, 108416 }, - [RD9122D] = { RD9134LID, 1, 1232 }, - [RD7957B] = { RD7957BID, 0, 159894 }, - [RD7958B] = { RD7958BID, 0, 297108 }, - [RD7959B] = { RD7959BID, 0, 594216 }, - [RD2200A] = { RD2200AID, 0, 654948 }, - [RD2203A] = { RD2203AID, 0, 1309896 }, - [RD2202A] = { RD2202AID, 0, 1309896 }, - [RD7908A] = { RD7908AID, 0, 32375 }, - [RD7911A] = { RD7911AID, 0, 54912 }, - [RD7941A] = { RD7946AID, 0, 46464 } + [RD7945A] = { RD7946AID, 0, NRD7945ABLK }, + [RD9134D] = { RD9134DID, 1, NRD9134DBLK }, + [RD9122S] = { RD9134LID, 1, NRD9122SBLK }, + [RD7912P] = { RD7912PID, 0, NRD7912PBLK }, + [RD7914P] = { RD7914PID, 0, NRD7914PBLK }, + [RD7958A] = { RD7958AID, 0, NRD7958ABLK }, + [RD7957A] = { RD7957AID, 0, NRD7957ABLK }, + [RD7933H] = { RD7933HID, 0, NRD7933HBLK }, + [RD9134L] = { RD9134LID, 1, NRD9134LBLK }, + [RD7936H] = { RD7936HID, 0, NRD7936HBLK }, + [RD7937H] = { RD7937HID, 0, NRD7937HBLK }, + [RD7914CT] = { RD7914CTID, 0, NRD7914PBLK }, + [RD7946A] = { RD7946AID, 0, NRD7945ABLK }, + [RD9122D] = { RD9134LID, 1, NRD9122SBLK }, + [RD7957B] = { RD7957BID, 0, NRD7957BBLK }, + [RD7958B] = { RD7958BID, 0, NRD7958BBLK }, + [RD7959B] = { RD7959BID, 0, NRD7959BBLK }, + [RD2200A] = { RD2200AID, 0, NRD2200ABLK }, + [RD2203A] = { RD2203AID, 0, NRD2203ABLK }, + [RD2202A] = { RD2202AID, 0, NRD2202ABLK }, + [RD7908A] = { RD7908AID, 0, NRD7908ABLK }, + [RD7911A] = { RD7911AID, 0, NRD7911ABLK }, + [RD7941A] = { RD7946AID, 0, NRD7941ABLK } }; static const int numrdidentinfo = sizeof(rdidentinfo) / sizeof(rdidentinfo[0]);