. . . * rmtXl is 2.3 GB format rmtXh is 5.0 GB format rmtXm is 2.3 GB format with compression rmtXa is 5.0 GB format with compression */ exb8505_dens = { { { /* Minor 00 or rmtXl */ /* Flags */ DENS_VALID | DENS_BUF_VALID , /* Density code Compression code Speed setting */ SEQ_54000_BPI, NULL, NULL, /* Buffered setting Blocking */ 1, NULL }, { /* Minor 01 or rmtXh */ /* Flags */ DENS_VALID | DENS_BUF_VALID , /* Density code Compression code Speed setting */ SEQ_45434_BPI, NULL, NULL, /* Buffered setting Blocking */ 1, NULL }, { /* Minor 02 or rmtXm */ /* Flags */ DENS_VALID | DENS_BUF_VALID , /* Density code Compression code Speed setting */ 0x90, NULL, NULL, /* Buffered setting Blocking */ 1, NULL }, { /* Minor 03 or rmtXa */ /* Flags */ DENS_VALID | DENS_BUF_VALID , /* Density code Compression code Speed setting */ 0x8c, NULL, NULL, /* Buffered setting Blocking */ 1, NULL }, { /* Minor 04 */ /* Flags */ DENS_VALID | DENS_BUF_VALID , /* Density code Compression code Speed setting */ SEQ_45434_BPI, NULL, NULL, /* Buffered setting Blocking */ 1, NULL }, { /* Minor 05 */ /* Flags */ DENS_VALID | DENS_BUF_VALID , /* Density code Compression code Speed setting */ SEQ_45434_BPI, NULL, NULL, /* Buffered setting Blocking */ 1, NULL }, { /* Minor 06 */ /* Flags */ DENS_VALID | DENS_BUF_VALID , /* Density code Compression code Speed setting */ SEQ_45434_BPI, NULL, NULL, /* Buffered setting Blocking */ 1, NULL }, { /* Minor 07 */ /* Flags */ DENS_VALID | DENS_BUF_VALID , /* Density code Compression code Speed setting */ SEQ_45434_BPI, NULL, NULL, /* Buffered setting Blocking */ 1, NULL } } }; /* end of exb8505_dens */ /* End density structures.. Please extend the table * for your own tape drives.. The table is designed * to allow for flexibility and customer selections */ . . . exb8505_page10 = { /* EXABYTE EXB-8505 */ { /* Parameter header */ /* mode_len medium type speed(3-0) */ /* reserved reserved reserved */ NULL, NULL, NULL, /* Buf_mode(6-4) wp(8) blk_desc_len */ 0x01, NULL, sizeof(SEQ_MODE_DESC) }, { /* Block descriptor */ /* Density num_blks2 num_blks1 */ 0x00, NULL, NULL, /* num_blks0 reserved blk_len2 */ NULL, NULL, NULL, /* blk_len1 blk_len0 */ NULL, NULL }, { /* Device configuration Page */ /* PAGE header */ /* byte0 byte1 byte2 */ 0x10, 0x0D, 0x07, /* byte3 byte4 byte5 */ 0x00, 0x80, 0x80, /* byte6 byte7 byte8 */ 0x00, 0x00, 0x00, /* byte9 byte10 byte11 */ 0x00, 0x00, 0x00, /* byte12 byte13 byte14 */ 0x00, 0x00, 0x00 } }, exb8505_page20 = { /* EXABYTE EXB-8505 */ { /* Parameter List header */ /* mode_len medium type speed */ NULL, NULL, NULL, /* Buf_mode wp blk_desc_len */ 0x01, NULL, sizeof(SEQ_MODE_DESC) }, { /* Block descriptor */ /* Density num_blks2 num_blks1 */ 0x00, NULL, NULL, /* num_blks0 reserved blk_len2 */ NULL, NULL, NULL, /* blk_len1 blk_len0 */ NULL, NULL }, { /* Exabyte Vendor Unique Parameters Page 1 */ /* byte0 byte1 byte2 */ 0x20, 0x04, 0x0e, /* byte3 byte4 byte5 */ 0x01, 0x80, 0x07 } }, exb8505_page21 = { /* EXABYTE EXB-8505 */ { /* Parameter List header */ /* mode_len medium type speed */ NULL, NULL, NULL, /* Buf_mode wp blk_desc_len */ 0x01, NULL, sizeof(SEQ_MODE_DESC) }, { /* Block descriptor */ /* Density num_blks2 num_blks1 */ 0x00, NULL, NULL, /* num_blks0 reserved blk_len2 */ NULL, NULL, NULL, /* blk_len1 blk_len0 */ NULL, NULL }, { /* Exabyte Vendor Unique Parameters Page 2 */ /* byte0 byte1 byte2 */ 0x21, 0x04, 0x00, /* byte3 byte4 byte5 */ 0x00, 0x00, 0x00 } }, . . . MODESEL_TBL exb8505_mod = { /* EXABYTE EXB-8505 */ { { /* MODE PAGE ENTRY 1 -- Device Configuration Page */ /* Page number The data pointer */ 0x10, (u_char *)&exb8505_page10, /* Data len - This page plus Parameter List Header Plus */ /* Block descriptor SCSI -2 */ 0x1b, 0x02 }, { /* MODE PAGE ENTRY 2 Vendor Unique Page 1 */ /* Page number The data pointer */ 0x20, (u_char *)&exb8505_page20, /* Data len SCSI2 */ 0x12, 0x02 }, { /* MODE PAGE ENTRY 3 Vendor Unique Page 2 */ /* Page number The data pointer */ 0x21, (u_char *)&exb8505_page21, /* Data len SCSI2 */ 0x12, 0x02 }, { /* MODE PAGE ENTRY 4 */ /* Page number The data pointer */ NULL, (u_char *)NULL, /* Data len SCSI2 */ NULL, NULL }, { /* MODE PAGE ENTRY 5 */ /* Page number The data pointer */ NULL, (u_char *)NULL, /* Data len SCSI2 */ NULL, NULL }, { /* MODE PAGE ENTRY 6 */ /* Page number The data pointer */ NULL, (u_char *)NULL, /* Data len SCSI2 */ NULL, NULL }, { /* MODE PAGE ENTRY 7 */ /* Page number The data pointer */ NULL, (u_char *)NULL, /* Data len SCSI2 */ NULL, NULL }, { /* MODE PAGE ENTRY 8 */ /* Page number The data pointer */ NULL, (u_char *)NULL, /* Data len SCSI2 */ NULL, NULL } } }, . . . /* EXABYTE EXB-8505 */ { "EXABYTE EXB-8505", 16, "EXB-8505", (ALL_DTYPE_SEQUENTIAL << DTYPE_SHFT) | SZ_8MM_CLASS, (struct pt_info *)ccmn_null_sizes, SZ_NO_BLK, 0x3c000, &exb8505_dens, &exb8505_mod, SZ_NO_FLAGS, NO_OPT_CMDS, 240, SZ_NO_QUE, DD_REQSNS_VAL | DD_INQ_VAL, 36, 64 },