+ 82080, 115, /* G=cyl 115 thru 304 */
+ 110143, 305, /* H=cyl 305 thru 558 */
+}, hp7_sizes[8] = {
+ 15844, 0, /* A=cyl 0 thru 9 */
+ 64000, 10, /* B=cyl 10 thru 49 */
+ 1008000,0, /* C=cyl 0 thru 629 */
+ 15884, 330, /* D=cyl 330 thru 339 */
+ 256000, 340, /* E=cyl 340 thru 499 */
+ 207850, 500, /* F=cyl 500 thru 629 */
+ 479850, 330, /* G=cyl 330 thru 629 */
+ 448000, 50, /* H=cyl 50 thru 329 */
+};
+/* END OF STUFF WHICH SHOULD BE READ IN PER DISK */
+
+#define _hpSDIST 2
+#define _hpRDIST 3
+
+int hpSDIST = _hpSDIST;
+int hpRDIST = _hpRDIST;
+
+short hptypes[] =
+ { MBDT_RM03, MBDT_RM05, MBDT_RP06, MBDT_RM80, MBDT_RP05, MBDT_RP07, 0 };
+struct mba_device *hpinfo[NHP];
+int hpattach(),hpustart(),hpstart(),hpdtint();
+struct mba_driver hpdriver =
+ { hpattach, 0, hpustart, hpstart, hpdtint, 0,
+ hptypes, "hp", 0, hpinfo };
+
+struct hpst {
+ short nsect;
+ short ntrak;
+ short nspc;
+ short ncyl;
+ struct size *sizes;
+} hpst[] = {
+ 32, 5, 32*5, 823, rm3_sizes, /* RM03 */
+ 32, 19, 32*19, 823, rm5_sizes, /* RM05 */
+ 22, 19, 22*19, 815, hp6_sizes, /* RP06 */
+ 31, 14, 31*14, 559, rm80_sizes, /* RM80 */
+ 22, 19, 22*19, 411, hp6_sizes, /* RP05 */
+ 50, 32, 50*32, 630, hp7_sizes, /* RP07 */