129528Ssam #ifndef lint 2*34739Sbostic static char sccsid[] = "@(#)config.c 1.5 (Berkeley/CCI) 06/14/88"; 329528Ssam #endif 429528Ssam 529528Ssam /* 629528Ssam * Drive configuration information. 729528Ssam */ 829528Ssam #include "vdfmt.h" 929528Ssam 1029528Ssam struct flawpat defpats = { 1129528Ssam 0x0264c993, 0x04c99326, 0x0993264c, 0x13264c98, 1229528Ssam 0x264c9930, 0x4c993260, 0x993264c0, 0x3264c980, 1329528Ssam 0x64c99300, 0xc9932600, 0x93264c00, 0x264c9800, 1429528Ssam 0x4c993000, 0x99326000, 0x3264c000, 0x54c98000 1529528Ssam }; 1632662Skarels struct flawpat cdcpats = { 1729528Ssam 0x0d9b366c, 0x1b366cd8, 0x366cd9b0, 0x6cd9b360, 1829528Ssam 0xd9b366c0, 0xb366cd80, 0x66cd9b00, 0xcd9b3600, 1929528Ssam 0x9b366300, 0x366cd800, 0x6cd9b000, 0xd9b36000, 2029528Ssam 0xb366c000, 0x66cd8000, 0xcd9b0000, 0x9b360000 2129528Ssam }; 2229528Ssam 2332662Skarels struct disklabel vdproto[] = { 2432662Skarels { DISKMAGIC, DTYPE_SMD, 0, "xsd", "newly formatted", 2532662Skarels 512, 48, 24, 711, 48*24, 48*24*711, 2632662Skarels 0, 0, 0, 3600, 1, 0, 0, 900, 0, 0, 2732662Skarels 0, 30240, (long)&defpats, 0, 0, 0, 0, 0, 0, 0, 2832662Skarels DISKMAGIC, 0, 1, BBSIZE, SBSIZE, 2932662Skarels { 48*24*711, 0 } 3032662Skarels }, 3132662Skarels { DISKMAGIC, DTYPE_SMD, 0, "ncc", "newly formatted", 3232662Skarels 512, 66, 23, 850, 66*23, 66*23*850, 3332662Skarels 0, 0, 0, 3600, 1, 0, 0, 900, 0, 0, 3432662Skarels 0, 40960, (long)&defpats, 0, 0, 0, 0, 0, 0, 0, 3532662Skarels DISKMAGIC, 0, 1, BBSIZE, SBSIZE, 3632662Skarels { 66*23*850, 0 } 3732662Skarels }, 38*34739Sbostic { DISKMAGIC, DTYPE_SMD, 0, "2361a", "newly formatted", 39*34739Sbostic 512, 64, 20, 842, 64*20, 64*20*842, 40*34739Sbostic 0, 0, 0, 3600, 1, 0, 0, 900, 0, 0, 41*34739Sbostic 0, 40960, (long)&defpats, 0, 0, 0, 0, 0, 0, 0, 42*34739Sbostic DISKMAGIC, 0, 1, BBSIZE, SBSIZE, 43*34739Sbostic { 64*20*842, 0 } 44*34739Sbostic }, 4532662Skarels { DISKMAGIC, DTYPE_SMD, 0, "egl", "newly formatted", 4632662Skarels 512, 44, 20, 842, 44*20, 44*20*842, 4732662Skarels 0, 0, 0, 3961, 1, 0, 0, 900, 0, 0, 4834161Skarels 0, 28160, (long)&defpats, 0, 0, 0, 0, 0, 0, 0, 4932662Skarels DISKMAGIC, 0, 1, BBSIZE, SBSIZE, 5032662Skarels { 44*20*842, 0 } 5132662Skarels }, 5232662Skarels { DISKMAGIC, DTYPE_SMD, 0, "fuj", "newly formatted", 5332662Skarels 512, 64, 10, 823, 64*10, 64*10*823, 5432662Skarels 0, 0, 0, 3600, 1, 0, 0, 900, 0, 0, 5532662Skarels 0, 40960, (long)&defpats, 0, 0, 0, 0, 0, 0, 0, 5632662Skarels DISKMAGIC, 0, 1, BBSIZE, SBSIZE, 5732662Skarels { 64*10*823, 0 } 5832662Skarels }, 5932662Skarels { DISKMAGIC, DTYPE_SMD, 0, "xfd", "newly formatted", 6032662Skarels 512, 32, 24, 711, 32*24, 32*24*711, 6132662Skarels 0, 0, 0, 3600, 1, 0, 0, 900, 0, 0, 6232662Skarels 0, 20160, (long)&cdcpats, 0, 0, 0, 0, 0, 0, 0, 6332662Skarels DISKMAGIC, 0, 1, BBSIZE, SBSIZE, 6432662Skarels { 32*24*711, 0 } 6532662Skarels }, 6632662Skarels 6732662Skarels { DISKMAGIC, DTYPE_SMD, 0, "smd", "newly formatted", 6832662Skarels 512, 32, 19, 823, 32*19, 32*19*823, 6932662Skarels 0, 0, 0, 3600, 1, 0, 0, 900, 0, 0, 7032662Skarels 0, 20160, (long)&cdcpats, 0, 0, 0, 0, 0, 0, 0, 7132662Skarels DISKMAGIC, 0, 1, BBSIZE, SBSIZE, 7232662Skarels { 32*19*823, 0 } 7332662Skarels }, 7432662Skarels { DISKMAGIC, DTYPE_ESDI, 0, "mxd", "newly formatted", 7532662Skarels 1024, 18, 15, 1224, 18*15, 18*15*1224, 7632662Skarels 0, 0, 0, 3600, 1, 0, 0, 900, 0, 0, 7732662Skarels VD_ESDI, 20160, (long)&defpats, 0, 0, 0, 0, 0, 0, 0, 7832662Skarels DISKMAGIC, 0, 1, BBSIZE, SBSIZE, 7932662Skarels { 18*15*1224, 0 } 8032662Skarels }, 8132662Skarels { DISKMAGIC, DTYPE_SMD, 0, "fsd", "newly formatted", 8232662Skarels 512, 32, 10, 823, 32*10, 32*10*823, 8332662Skarels 0, 0, 0, 3600, 1, 0, 0, 900, 0, 0, 8432662Skarels 0, 20160, (long)&cdcpats, 0, 0, 0, 0, 0, 0, 0, 8532662Skarels DISKMAGIC, 0, 1, BBSIZE, SBSIZE, 8632662Skarels { 32*10*823, 0 } 8732662Skarels }, 8829528Ssam }; 8932662Skarels 9032662Skarels int ndrives = sizeof (vdproto) / sizeof (vdproto[0]); 91*34739Sbostic int smddrives = 5; /* first 5 types are smd-e only */ 92