Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/libltfs/tape_ops.h
Original file line number Diff line number Diff line change
Expand Up @@ -155,8 +155,8 @@ enum {
TC_DC_LTOM8 = 0x5D,
TC_DC_LTO8 = 0x5E,
TC_DC_LTO9 = 0x60,
TC_DC_LTOA = 0x62,
TC_DC_LTOPA = 0x63,
TC_DC_LTO10 = 0x62,
TC_DC_LTOP10 = 0x63,
};

/* Density codes of TS11x0 */
Expand Down
21 changes: 4 additions & 17 deletions src/tape_drivers/generic/file/filedebug_tc.c
Original file line number Diff line number Diff line change
Expand Up @@ -1409,32 +1409,19 @@ static inline int _sanitize_tape(struct filedebug_data *state)
ret = -EDEV_MEDIUM_FORMAT_ERROR;
break;
}
} else if (gen == DRIVE_GEN_LTOA) {
} else if (gen == DRIVE_GEN_LTO10) {
switch (state->conf.cart_type) {
case TC_MP_LTOPAD_CART:
case TC_MP_LTOAD_CART:
case TC_MP_LTOP10D_CART:
case TC_MP_LTO10D_CART:
/* Do nothing */
break;
default:
ltfsmsg(LTFS_INFO, 30086I, "LTOA", state->conf.cart_type);
ltfsmsg(LTFS_INFO, 30086I, "LTO10", state->conf.cart_type);
state->unsupported_tape = true;
ret = -EDEV_MEDIUM_FORMAT_ERROR;
break;
}
}
else if (gen == DRIVE_GEN_JAG4) {
switch (state->conf.cart_type) {
case TC_MP_LTOPAD_CART:
case TC_MP_LTOAD_CART:
/* Do nothing */
break;
default:
ltfsmsg(LTFS_INFO, 30086I, "LTOA", state->conf.cart_type);
state->unsupported_tape = true;
ret = -EDEV_MEDIUM_FORMAT_ERROR;
break;
}
}
else if (gen == DRIVE_GEN_JAG4) {
switch (state->conf.cart_type) {
case TC_MP_JB:
Expand Down
12 changes: 6 additions & 6 deletions src/tape_drivers/hp_tape.c
Original file line number Diff line number Diff line change
Expand Up @@ -226,7 +226,7 @@ static struct _timeout_tape timeout_lto9[] = {
{-1, -1}
};

static struct _timeout_tape timeout_ltoA[] = {
static struct _timeout_tape timeout_lto10[] = {
{ ERASE, 16320 },
{ FORMAT_MEDIUM, 3180 },
{ LOAD_UNLOAD, 780 },
Expand Down Expand Up @@ -346,7 +346,7 @@ static struct _timeout_tape timeout_lto9_hh[] = {
{-1, -1}
};

static struct _timeout_tape timeout_ltoA_hh[] = {
static struct _timeout_tape timeout_lto10_hh[] = {
{ ERASE, 166370 },
{ FORMAT_MEDIUM, 3240 },
{ LOAD_UNLOAD, 960 },
Expand Down Expand Up @@ -442,11 +442,11 @@ int hp_tape_init_timeout(struct timeout_tape** table, int type)
case DRIVE_LTO9_HH:
ret = _create_table_tape(table, timeout_lto, timeout_lto9_hh);
break;
case DRIVE_LTOA:
ret = _create_table_tape(table, timeout_lto, timeout_ltoA);
case DRIVE_LTO10:
ret = _create_table_tape(table, timeout_lto, timeout_lto10);
break;
case DRIVE_LTOA_HH:
ret = _create_table_tape(table, timeout_lto, timeout_ltoA_hh);
case DRIVE_LTO10_HH:
ret = _create_table_tape(table, timeout_lto, timeout_lto10_hh);
break;
default:
ret = _create_table_tape(table, timeout_lto, timeout_lto7_hh);
Expand Down
62 changes: 31 additions & 31 deletions src/tape_drivers/ibm_tape.c
Original file line number Diff line number Diff line change
Expand Up @@ -193,11 +193,11 @@ DRIVE_DENSITY_SUPPORT_MAP jaguar_drive_density_strict[] = {
};

DRIVE_DENSITY_SUPPORT_MAP lto_drive_density[] = {
/* LTOA */
{ DRIVE_GEN_LTOA, TC_MP_LTOPAD_CART, TC_DC_LTOPA, MEDIUM_PERFECT_MATCH},
{ DRIVE_GEN_LTOA, TC_MP_LTOAD_CART, TC_DC_LTOA, MEDIUM_PERFECT_MATCH},
{ DRIVE_GEN_LTOA, TC_MP_LTOAD_CART, TC_DC_UNKNOWN, MEDIUM_PERFECT_MATCH},
{ DRIVE_GEN_LTOA, TC_MP_LTOPAD_CART, TC_DC_UNKNOWN, MEDIUM_PERFECT_MATCH},
/* LTO10 */
{ DRIVE_GEN_LTO10, TC_MP_LTO10D_CART, TC_DC_LTO10, MEDIUM_PERFECT_MATCH},
{ DRIVE_GEN_LTO10, TC_MP_LTOP10D_CART, TC_DC_LTOP10, MEDIUM_PERFECT_MATCH},
{ DRIVE_GEN_LTO10, TC_MP_LTO10D_CART, TC_DC_UNKNOWN, MEDIUM_PERFECT_MATCH},
{ DRIVE_GEN_LTO10, TC_MP_LTOP10D_CART, TC_DC_UNKNOWN, MEDIUM_PERFECT_MATCH},
/* LTO9 */
{ DRIVE_GEN_LTO9, TC_MP_LTO9D_CART, TC_DC_LTO9, MEDIUM_PERFECT_MATCH},
{ DRIVE_GEN_LTO9, TC_MP_LTO9D_CART, TC_DC_UNKNOWN, MEDIUM_PERFECT_MATCH},
Expand Down Expand Up @@ -231,11 +231,11 @@ DRIVE_DENSITY_SUPPORT_MAP lto_drive_density[] = {
};

DRIVE_DENSITY_SUPPORT_MAP lto_drive_density_strict[] = {
/* LTOA */
{ DRIVE_GEN_LTOA, TC_MP_LTOPAD_CART, TC_DC_LTOPA, MEDIUM_PERFECT_MATCH},
{ DRIVE_GEN_LTOA, TC_MP_LTOAD_CART, TC_DC_LTOA, MEDIUM_PERFECT_MATCH},
{ DRIVE_GEN_LTOA, TC_MP_LTOAD_CART, TC_DC_UNKNOWN, MEDIUM_PERFECT_MATCH},
{ DRIVE_GEN_LTOA, TC_MP_LTOPAD_CART, TC_DC_UNKNOWN, MEDIUM_PERFECT_MATCH},
/* LTO10 */
{ DRIVE_GEN_LTO10, TC_MP_LTO10D_CART, TC_DC_LTO10, MEDIUM_PERFECT_MATCH},
{ DRIVE_GEN_LTO10, TC_MP_LTOP10D_CART, TC_DC_LTOP10, MEDIUM_PERFECT_MATCH},
{ DRIVE_GEN_LTO10, TC_MP_LTO10D_CART, TC_DC_UNKNOWN, MEDIUM_PERFECT_MATCH},
{ DRIVE_GEN_LTO10, TC_MP_LTOP10D_CART, TC_DC_UNKNOWN, MEDIUM_PERFECT_MATCH},

/* LTO9 */
{ DRIVE_GEN_LTO9, TC_MP_LTO9D_CART, TC_DC_LTO9, MEDIUM_PERFECT_MATCH},
Expand All @@ -260,8 +260,8 @@ DRIVE_DENSITY_SUPPORT_MAP lto_drive_density_strict[] = {
};

const unsigned char supported_cart[] = {
TC_MP_LTOPAD_CART,
TC_MP_LTOAD_CART,
TC_MP_LTOP10D_CART,
TC_MP_LTO10D_CART,
TC_MP_LTO9D_CART,
TC_MP_LTO8D_CART,
TC_MP_LTO7D_CART,
Expand Down Expand Up @@ -291,8 +291,8 @@ const unsigned char supported_density[] = {
TC_DC_JAG5A,
TC_DC_JAG5,
TC_DC_JAG4,
TC_DC_LTOPA,
TC_DC_LTOA,
TC_DC_LTOP10,
TC_DC_LTO10,
TC_DC_LTO9,
TC_DC_LTO8,
TC_DC_LTOM8,
Expand Down Expand Up @@ -334,10 +334,10 @@ struct supported_device *ibm_supported_drives[] = {
TAPEDRIVE( IBM_VENDOR_ID, "ULTRIUM-HH9", DRIVE_LTO9_HH, "[ULTRIUM-HH9]" ), /* IBM Ultrium Gen 9 Half-High */
TAPEDRIVE( IBM_VENDOR_ID, "ULT3580-HH9", DRIVE_LTO9_HH, "[ULT3580-HH9]" ), /* IBM Ultrium Gen 9 Half-High */
TAPEDRIVE( IBM_VENDOR_ID, "HH LTO Gen 9", DRIVE_LTO9_HH, "[HH LTO Gen 9]" ), /* IBM Ultrium Gen 9 Half-High */
TAPEDRIVE( IBM_VENDOR_ID, "ULTRIUM-TDA", DRIVE_LTOA, "[ULTRIUM-TDA]" ), /* IBM Ultrium Gen A */
TAPEDRIVE( IBM_VENDOR_ID, "ULT3580-TDA", DRIVE_LTOA, "[ULT3580-TDA]"), /* IBM Ultrium Gen A */
TAPEDRIVE( IBM_VENDOR_ID, "ULTRIUM-HHA", DRIVE_LTOA_HH, "[ULTRIUM-HHA]"), /* IBM Ultrium Gen A Half-High */
TAPEDRIVE( IBM_VENDOR_ID, "ULT3580-HHA", DRIVE_LTOA_HH, "[ULT3580-HHA]"), /* IBM Ultrium Gen A Half-High */
TAPEDRIVE( IBM_VENDOR_ID, "ULTRIUM-TDA", DRIVE_LTO10, "[ULTRIUM-TDA]" ), /* IBM Ultrium Gen A */
TAPEDRIVE( IBM_VENDOR_ID, "ULT3580-TDA", DRIVE_LTO10, "[ULT3580-TDA]"), /* IBM Ultrium Gen A */
TAPEDRIVE( IBM_VENDOR_ID, "ULTRIUM-HHA", DRIVE_LTO10_HH,"[ULTRIUM-HHA]"), /* IBM Ultrium Gen A Half-High */
TAPEDRIVE( IBM_VENDOR_ID, "ULT3580-HHA", DRIVE_LTO10_HH,"[ULT3580-HHA]"), /* IBM Ultrium Gen A Half-High */
TAPEDRIVE( IBM_VENDOR_ID, "03592E07", DRIVE_TS1140, "[03592E07]" ), /* IBM TS1140 */
TAPEDRIVE( IBM_VENDOR_ID, "03592E08", DRIVE_TS1150, "[03592E08]" ), /* IBM TS1150 */
TAPEDRIVE( IBM_VENDOR_ID, "0359255F", DRIVE_TS1155, "[0359255F]" ), /* IBM TS1155 */
Expand Down Expand Up @@ -367,9 +367,9 @@ struct supported_device *usb_supported_drives[] = {
TAPEDRIVE( IBM_VENDOR_ID, "ULT3580-TD9", DRIVE_LTO9, "[ULT3580-TD9]" ), /* IBM Ultrium Gen 9 */
TAPEDRIVE( IBM_VENDOR_ID, "ULTRIUM-HH9", DRIVE_LTO9_HH, "[ULTRIUM-HH9]" ), /* IBM Ultrium Gen 9 Half-High */
TAPEDRIVE( IBM_VENDOR_ID, "ULT3580-HH9", DRIVE_LTO9_HH, "[ULT3580-HH9]" ), /* IBM Ultrium Gen 9 Half-High */
TAPEDRIVE( IBM_VENDOR_ID, "ULT3580-TDA", DRIVE_LTOA, "[ULT3580-TDA]"), /* IBM Ultrium Gen A */
TAPEDRIVE( IBM_VENDOR_ID, "ULTRIUM-HHA", DRIVE_LTOA_HH, "[ULTRIUM-HHA]" ), /* IBM Ultrium Gen A */
TAPEDRIVE( IBM_VENDOR_ID, "ULT3580-HHA", DRIVE_LTOA_HH, "[ULT3580-HHA]" ), /* IBM Ultrium Gen A Half-High */
TAPEDRIVE( IBM_VENDOR_ID, "ULT3580-TDA", DRIVE_LTO10, "[ULT3580-TDA]"), /* IBM Ultrium Gen A */
TAPEDRIVE( IBM_VENDOR_ID, "ULTRIUM-HHA", DRIVE_LTO10_HH,"[ULTRIUM-HHA]" ), /* IBM Ultrium Gen A */
TAPEDRIVE( IBM_VENDOR_ID, "ULT3580-HHA", DRIVE_LTO10_HH,"[ULT3580-HHA]" ), /* IBM Ultrium Gen A Half-High */
/* End of supported_devices */
NULL
};
Expand Down Expand Up @@ -611,7 +611,7 @@ static struct _timeout_tape timeout_lto9[] = {
{-1, -1}
};

static struct _timeout_tape timeout_ltoA[] = {
static struct _timeout_tape timeout_lto10[] = {
{ ERASE, 16320 },
{ FORMAT_MEDIUM, 3180 },
{ LOAD_UNLOAD, 780 },
Expand Down Expand Up @@ -731,7 +731,7 @@ static struct _timeout_tape timeout_lto9_hh[] = {
{-1, -1}
};

static struct _timeout_tape timeout_ltoA_hh[] = {
static struct _timeout_tape timeout_lto10_hh[] = {
{ ERASE, 166370 },
{ FORMAT_MEDIUM, 3240 },
{ LOAD_UNLOAD, 960 },
Expand Down Expand Up @@ -965,11 +965,11 @@ int ibm_tape_init_timeout(struct timeout_tape** table, int type)
case DRIVE_LTO9_HH:
ret = _create_table_tape(table, timeout_lto, timeout_lto9_hh);
break;
case DRIVE_LTOA:
ret = _create_table_tape(table, timeout_lto, timeout_ltoA);
case DRIVE_LTO10:
ret = _create_table_tape(table, timeout_lto, timeout_lto10);
break;
case DRIVE_LTOA_HH:
ret = _create_table_tape(table, timeout_lto, timeout_ltoA_hh);
case DRIVE_LTO10_HH:
ret = _create_table_tape(table, timeout_lto, timeout_lto10_hh);
break;
case DRIVE_TS1140:
ret = _create_table_tape(table, timeout_11x0, timeout_1140);
Expand Down Expand Up @@ -1058,7 +1058,7 @@ static inline unsigned char _assume_cartridge_type(char product, char btype)
ctype = TC_MP_LTO9D_CART;
break;
case 'A':
ctype = TC_MP_LTOAD_CART;
ctype = TC_MP_LTO10D_CART;
break;
default:
break;
Expand All @@ -1075,7 +1075,7 @@ static inline unsigned char _assume_cartridge_type(char product, char btype)
else if (product == 'P') {
switch (btype) {
case 'A':
ctype = TC_MP_LTOPAD_CART;
ctype = TC_MP_LTOP10D_CART;
break;
default:
break;
Expand Down Expand Up @@ -1119,10 +1119,10 @@ char* ibm_tape_assume_cart_name(unsigned char type)
case TC_MP_LTO9D_CART:
name = "L9";
break;
case TC_MP_LTOAD_CART:
case TC_MP_LTO10D_CART:
name = "LA";
break;
case TC_MP_LTOPAD_CART:
case TC_MP_LTOP10D_CART:
name = "PA";
break;
case TC_MP_JB:
Expand Down
6 changes: 3 additions & 3 deletions src/tape_drivers/quantum_tape.c
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,7 @@ static struct _timeout_tape timeout_lto9_hh[] = {
{-1, -1}
};

static struct _timeout_tape timeout_ltoA_hh[] = {
static struct _timeout_tape timeout_lto10_hh[] = {
{ ERASE, 166370 },
{ FORMAT_MEDIUM, 3240 },
{ LOAD_UNLOAD, 960 },
Expand Down Expand Up @@ -327,8 +327,8 @@ int quantum_tape_init_timeout(struct timeout_tape** table, int type)
case DRIVE_LTO9_HH:
ret = _create_table_tape(table, timeout_lto, timeout_lto9_hh);
break;
case DRIVE_LTOA_HH:
ret = _create_table_tape(table, timeout_lto, timeout_ltoA_hh);
case DRIVE_LTO10_HH:
ret = _create_table_tape(table, timeout_lto, timeout_lto10_hh);
break;
default:
ret = _create_table_tape(table, timeout_lto, timeout_lto7_hh);
Expand Down
44 changes: 22 additions & 22 deletions src/tape_drivers/tape_drivers.h
Original file line number Diff line number Diff line change
Expand Up @@ -193,8 +193,8 @@ enum {
DRIVE_LTO8_HH = 0x2208, /* Ultrium Gen 8 Half-High */
DRIVE_LTO9 = 0x2109, /* Ultrium Gen 9 */
DRIVE_LTO9_HH = 0x2209, /* Ultrium Gen 9 Half-High */
DRIVE_LTOA = 0x210A, /* Ultrium Gen A */
DRIVE_LTOA_HH = 0x220A, /* Ultrium Gen A Half-High */
DRIVE_LTO10 = 0x210A, /* Ultrium Gen 10 */
DRIVE_LTO10_HH = 0x220A, /* Ultrium Gen 10 Half-High */
DRIVE_TS1140 = 0x1104, /* TS1140 */
DRIVE_TS1150 = 0x1105, /* TS1150 */
DRIVE_TS1155 = 0x5105, /* TS1155 */
Expand All @@ -209,7 +209,7 @@ enum {
DRIVE_GEN_LTO7 = 0x2007,
DRIVE_GEN_LTO8 = 0x2008,
DRIVE_GEN_LTO9 = 0x2009,
DRIVE_GEN_LTOA = 0x200A,
DRIVE_GEN_LTO10 = 0x200A,
DRIVE_GEN_JAG4 = 0x1004,
DRIVE_GEN_JAG5 = 0x1005,
DRIVE_GEN_JAG5A = 0x5005,
Expand All @@ -219,25 +219,25 @@ enum {

/* LTO cartridge type in mode page header */
enum {
TC_MP_LTO1D_CART = 0x18, /* LTO1 Data cartridge */
TC_MP_LTO2D_CART = 0x28, /* LTO2 Data cartridge */
TC_MP_LTO3D_CART = 0x38, /* LTO3 Data cartridge */
TC_MP_LTO4D_CART = 0x48, /* LTO4 Data cartridge */
TC_MP_LTO5D_CART = 0x58, /* LTO5 Data cartridge */
TC_MP_LTO6D_CART = 0x68, /* LTO6 Data cartridge */
TC_MP_LTO7D_CART = 0x78, /* LTO7 Data cartridge */
TC_MP_LTO8D_CART = 0x88, /* LTO8 Data cartridge */
TC_MP_LTO9D_CART = 0x98, /* LTO9 Data cartridge */
TC_MP_LTOAD_CART = 0xA8, /* LTOA Data cartridge */
TC_MP_LTOPAD_CART = 0xA9, /* LTOPA Data cartridge */
TC_MP_LTO3W_CART = 0x3C, /* LTO3 WORM cartridge */
TC_MP_LTO4W_CART = 0x4C, /* LTO4 WORM cartridge */
TC_MP_LTO5W_CART = 0x5C, /* LTO5 WORM cartridge */
TC_MP_LTO6W_CART = 0x6C, /* LTO6 WORM cartridge */
TC_MP_LTO7W_CART = 0x7C, /* LTO7 WORM cartridge */
TC_MP_LTO8W_CART = 0x8C, /* LTO8 WORM cartridge */
TC_MP_LTO9W_CART = 0x9C, /* LTO9 WORM cartridge */
TC_MP_LTOAW_CART = 0xAC, /* LTOA WORM cartridge */
TC_MP_LTO1D_CART = 0x18, /* LTO1 Data cartridge */
TC_MP_LTO2D_CART = 0x28, /* LTO2 Data cartridge */
TC_MP_LTO3D_CART = 0x38, /* LTO3 Data cartridge */
TC_MP_LTO4D_CART = 0x48, /* LTO4 Data cartridge */
TC_MP_LTO5D_CART = 0x58, /* LTO5 Data cartridge */
TC_MP_LTO6D_CART = 0x68, /* LTO6 Data cartridge */
TC_MP_LTO7D_CART = 0x78, /* LTO7 Data cartridge */
TC_MP_LTO8D_CART = 0x88, /* LTO8 Data cartridge */
TC_MP_LTO9D_CART = 0x98, /* LTO9 Data cartridge */
TC_MP_LTO10D_CART = 0xA8, /* LTO10 Data cartridge */
TC_MP_LTOP10D_CART = 0xA9, /* LTOP10 Data cartridge */
TC_MP_LTO3W_CART = 0x3C, /* LTO3 WORM cartridge */
TC_MP_LTO4W_CART = 0x4C, /* LTO4 WORM cartridge */
TC_MP_LTO5W_CART = 0x5C, /* LTO5 WORM cartridge */
TC_MP_LTO6W_CART = 0x6C, /* LTO6 WORM cartridge */
TC_MP_LTO7W_CART = 0x7C, /* LTO7 WORM cartridge */
TC_MP_LTO8W_CART = 0x8C, /* LTO8 WORM cartridge */
TC_MP_LTO9W_CART = 0x9C, /* LTO9 WORM cartridge */
TC_MP_LTO10W_CART = 0xAC, /* LTO10 WORM cartridge */
};

/* Enterprise cartridge type in mode page header */
Expand Down
8 changes: 4 additions & 4 deletions src/tape_drivers/vendor_compat.c
Original file line number Diff line number Diff line change
Expand Up @@ -353,11 +353,11 @@ unsigned char assume_cart_type(const unsigned char dc)
case TC_DC_LTO9:
cart = TC_MP_LTO9D_CART;
break;
case TC_DC_LTOA:
cart = TC_MP_LTOAD_CART;
case TC_DC_LTO10:
cart = TC_MP_LTO10D_CART;
break;
case TC_DC_LTOPA:
cart = TC_MP_LTOPAD_CART;
case TC_DC_LTOP10:
cart = TC_MP_LTOP10D_CART;
break;
default:
// Do nothing
Expand Down
Loading