+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 */
+ 1, 1, 1, 1, 0, /* ML11A */
+ 1, 1, 1, 1, 0, /* ML11B */
+ 32, 40, 32*40, 843, si9775_sizes, /* 9775 */
+ 32, 10, 32*10, 823, si9730_sizes, /* 9730 */
+ 32, 16, 32*16, 1024, hpam_sizes, /* AMPEX capricorn */
+ 43, 20, 43*20, 842, hpfj_sizes, /* Fujitsu EAGLE */
+ 48, 20, 48*20, 842, hpfj48_sizes, /* 48 sector EAGLE */
+};
+
+u_char hp_offset[16] = {
+ HPOF_P400, HPOF_M400, HPOF_P400, HPOF_M400,
+ HPOF_P800, HPOF_M800, HPOF_P800, HPOF_M800,
+ HPOF_P1200, HPOF_M1200, HPOF_P1200, HPOF_M1200,
+ 0, 0, 0, 0,
+};
+
+struct buf rhpbuf[NHP];
+struct buf bhpbuf[NHP];
+struct dkbad hpbad[NHP];