From e98d5f9d10fdfe8dd93bcd7edb6a9475910a0f1c Mon Sep 17 00:00:00 2001 From: josue-morfin Date: Tue, 10 Jun 2025 14:43:26 -0600 Subject: [PATCH 1/7] fix/: change LTOA to LTO10 --- src/libltfs/tape_ops.h | 4 +- src/tape_drivers/generic/file/filedebug_tc.c | 14 ++--- src/tape_drivers/hp_tape.c | 12 ++-- src/tape_drivers/ibm_tape.c | 58 ++++++++++---------- src/tape_drivers/quantum_tape.c | 6 +- src/tape_drivers/tape_drivers.h | 44 +++++++-------- src/tape_drivers/vendor_compat.c | 8 +-- 7 files changed, 73 insertions(+), 73 deletions(-) diff --git a/src/libltfs/tape_ops.h b/src/libltfs/tape_ops.h index 5a2518ce..34c7a128 100644 --- a/src/libltfs/tape_ops.h +++ b/src/libltfs/tape_ops.h @@ -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 */ diff --git a/src/tape_drivers/generic/file/filedebug_tc.c b/src/tape_drivers/generic/file/filedebug_tc.c index a4cd4182..84c771d6 100644 --- a/src/tape_drivers/generic/file/filedebug_tc.c +++ b/src/tape_drivers/generic/file/filedebug_tc.c @@ -1409,14 +1409,14 @@ 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; @@ -1424,12 +1424,12 @@ static inline int _sanitize_tape(struct filedebug_data *state) } else if (gen == DRIVE_GEN_JAG4) { 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; diff --git a/src/tape_drivers/hp_tape.c b/src/tape_drivers/hp_tape.c index 6c9835f7..e4e124e9 100644 --- a/src/tape_drivers/hp_tape.c +++ b/src/tape_drivers/hp_tape.c @@ -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 }, @@ -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_10_hh[] = { { ERASE, 166370 }, { FORMAT_MEDIUM, 3240 }, { LOAD_UNLOAD, 960 }, @@ -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); diff --git a/src/tape_drivers/ibm_tape.c b/src/tape_drivers/ibm_tape.c index ac188726..1117816a 100644 --- a/src/tape_drivers/ibm_tape.c +++ b/src/tape_drivers/ibm_tape.c @@ -194,10 +194,10 @@ 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}, + { DRIVE_GEN_LTO10, TC_MP_LTOP10D_CART, TC_DC_LTOP10, MEDIUM_PERFECT_MATCH}, + { DRIVE_GEN_LTO10, TC_MP_LTO10D_CART, TC_DC_LTO10, 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}, @@ -232,10 +232,10 @@ 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}, + { DRIVE_GEN_LTO10, TC_MP_LTOP10D_CART, TC_DC_LTOP10, MEDIUM_PERFECT_MATCH}, + { DRIVE_GEN_LTO10, TC_MP_LTO10D_CART, TC_DC_LTO10, 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}, @@ -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, @@ -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, @@ -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 */ @@ -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 }; @@ -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 }, @@ -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 }, @@ -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); @@ -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; @@ -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; @@ -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_10D_CART: name = "PA"; break; case TC_MP_JB: diff --git a/src/tape_drivers/quantum_tape.c b/src/tape_drivers/quantum_tape.c index a66fabb1..a5c477dd 100644 --- a/src/tape_drivers/quantum_tape.c +++ b/src/tape_drivers/quantum_tape.c @@ -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 }, @@ -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); diff --git a/src/tape_drivers/tape_drivers.h b/src/tape_drivers/tape_drivers.h index 2b1b5dd2..f94e411e 100644 --- a/src/tape_drivers/tape_drivers.h +++ b/src/tape_drivers/tape_drivers.h @@ -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 A */ + DRIVE_LTO10_HH = 0x220A, /* Ultrium Gen A Half-High */ DRIVE_TS1140 = 0x1104, /* TS1140 */ DRIVE_TS1150 = 0x1105, /* TS1150 */ DRIVE_TS1155 = 0x5105, /* TS1155 */ @@ -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, @@ -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, /* LTOA Data cartridge */ + TC_MP_LTOP10D_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_LTO10W_CART = 0xAC, /* LTOA WORM cartridge */ }; /* Enterprise cartridge type in mode page header */ diff --git a/src/tape_drivers/vendor_compat.c b/src/tape_drivers/vendor_compat.c index 4f49a9ac..0df8941f 100644 --- a/src/tape_drivers/vendor_compat.c +++ b/src/tape_drivers/vendor_compat.c @@ -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 From 8007373ed2bcb3406d15ded4a3a62329c745a32c Mon Sep 17 00:00:00 2001 From: josue-morfin Date: Tue, 10 Jun 2025 15:55:34 -0600 Subject: [PATCH 2/7] fix/: chamge timeout_10_hh to timeout_lto10_hh --- src/tape_drivers/hp_tape.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tape_drivers/hp_tape.c b/src/tape_drivers/hp_tape.c index e4e124e9..de150eac 100644 --- a/src/tape_drivers/hp_tape.c +++ b/src/tape_drivers/hp_tape.c @@ -346,7 +346,7 @@ static struct _timeout_tape timeout_lto9_hh[] = { {-1, -1} }; -static struct _timeout_tape timeout_10_hh[] = { +static struct _timeout_tape timeout_lto10_hh[] = { { ERASE, 166370 }, { FORMAT_MEDIUM, 3240 }, { LOAD_UNLOAD, 960 }, From bb3cd6091a17289dc7296da155a1f69f12fc930e Mon Sep 17 00:00:00 2001 From: josue-morfin Date: Thu, 12 Jun 2025 12:23:31 -0600 Subject: [PATCH 3/7] fix/: changes formant --- src/tape_drivers/generic/file/filedebug_tc.c | 13 ------------- src/tape_drivers/ibm_tape.c | 2 +- 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/src/tape_drivers/generic/file/filedebug_tc.c b/src/tape_drivers/generic/file/filedebug_tc.c index 84c771d6..615517f0 100644 --- a/src/tape_drivers/generic/file/filedebug_tc.c +++ b/src/tape_drivers/generic/file/filedebug_tc.c @@ -1422,19 +1422,6 @@ static inline int _sanitize_tape(struct filedebug_data *state) break; } } - else if (gen == DRIVE_GEN_JAG4) { - switch (state->conf.cart_type) { - case TC_MP_LTOP10D_CART: - case TC_MP_LTO10D_CART: - /* Do nothing */ - break; - default: - 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_JB: diff --git a/src/tape_drivers/ibm_tape.c b/src/tape_drivers/ibm_tape.c index 1117816a..b80b47bf 100644 --- a/src/tape_drivers/ibm_tape.c +++ b/src/tape_drivers/ibm_tape.c @@ -1122,7 +1122,7 @@ char* ibm_tape_assume_cart_name(unsigned char type) case TC_MP_LTO10D_CART: name = "LA"; break; - case TC_MP_10D_CART: + case TC_MP_LTOP10D_CART: name = "PA"; break; case TC_MP_JB: From dc87048e26bc47b997f00589073969f91edc6935 Mon Sep 17 00:00:00 2001 From: josue-morfin Date: Tue, 8 Jul 2025 15:12:42 -0600 Subject: [PATCH 4/7] change LTOA to LTO10 on comment --- src/tape_drivers/tape_drivers.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/tape_drivers/tape_drivers.h b/src/tape_drivers/tape_drivers.h index f94e411e..6eaa3777 100644 --- a/src/tape_drivers/tape_drivers.h +++ b/src/tape_drivers/tape_drivers.h @@ -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_LTO10 = 0x210A, /* Ultrium Gen A */ - DRIVE_LTO10_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 */ @@ -228,8 +228,8 @@ enum { 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, /* LTOA Data cartridge */ - TC_MP_LTOP10D_CART = 0xA9, /* LTOPA 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 */ @@ -237,7 +237,7 @@ enum { 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, /* LTOA WORM cartridge */ + TC_MP_LTO10W_CART = 0xAC, /* LTO10 WORM cartridge */ }; /* Enterprise cartridge type in mode page header */ From 65dd538c34cdb73d796c5abca66665c7c0513715 Mon Sep 17 00:00:00 2001 From: josue-morfin Date: Tue, 8 Jul 2025 17:10:25 -0600 Subject: [PATCH 5/7] change timeout_10_hh to timeout_lto10_hh on comment --- src/tape_drivers/hp_tape.c | 2 +- src/tape_drivers/ibm_tape.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/tape_drivers/hp_tape.c b/src/tape_drivers/hp_tape.c index de150eac..751d4515 100644 --- a/src/tape_drivers/hp_tape.c +++ b/src/tape_drivers/hp_tape.c @@ -87,7 +87,7 @@ struct _timeout_tape{ int timeout; /**< SCSI timeout */ }; -/* Base timeout value for LTO */ +/* Base timeout value for LTO */ static struct _timeout_tape timeout_lto[] = { { CHANGE_DEFINITION, -1 }, { XCOPY, -1 }, diff --git a/src/tape_drivers/ibm_tape.c b/src/tape_drivers/ibm_tape.c index b80b47bf..25400e49 100644 --- a/src/tape_drivers/ibm_tape.c +++ b/src/tape_drivers/ibm_tape.c @@ -193,7 +193,7 @@ DRIVE_DENSITY_SUPPORT_MAP jaguar_drive_density_strict[] = { }; DRIVE_DENSITY_SUPPORT_MAP lto_drive_density[] = { - /* LTOA */ + /* LTO10 */ { DRIVE_GEN_LTO10, TC_MP_LTOP10D_CART, TC_DC_LTOP10, MEDIUM_PERFECT_MATCH}, { DRIVE_GEN_LTO10, TC_MP_LTO10D_CART, TC_DC_LTO10, MEDIUM_PERFECT_MATCH}, { DRIVE_GEN_LTO10, TC_MP_LTO10D_CART, TC_DC_UNKNOWN, MEDIUM_PERFECT_MATCH}, @@ -231,7 +231,7 @@ DRIVE_DENSITY_SUPPORT_MAP lto_drive_density[] = { }; DRIVE_DENSITY_SUPPORT_MAP lto_drive_density_strict[] = { - /* LTOA */ + /* LTO10 */ { DRIVE_GEN_LTO10, TC_MP_LTOP10D_CART, TC_DC_LTOP10, MEDIUM_PERFECT_MATCH}, { DRIVE_GEN_LTO10, TC_MP_LTO10D_CART, TC_DC_LTO10, MEDIUM_PERFECT_MATCH}, { DRIVE_GEN_LTO10, TC_MP_LTO10D_CART, TC_DC_UNKNOWN, MEDIUM_PERFECT_MATCH}, @@ -1122,7 +1122,7 @@ char* ibm_tape_assume_cart_name(unsigned char type) case TC_MP_LTO10D_CART: name = "LA"; break; - case TC_MP_LTOP10D_CART: + case TC_MP_10D_CART: name = "PA"; break; case TC_MP_JB: From 595d8c6a094b5035d5752353f3bd52edcfe82be1 Mon Sep 17 00:00:00 2001 From: josue-morfin Date: Tue, 8 Jul 2025 17:27:42 -0600 Subject: [PATCH 6/7] change lto10 --- src/tape_drivers/hp_tape.c | 2 +- src/tape_drivers/ibm_tape.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tape_drivers/hp_tape.c b/src/tape_drivers/hp_tape.c index 751d4515..ce3a8612 100644 --- a/src/tape_drivers/hp_tape.c +++ b/src/tape_drivers/hp_tape.c @@ -346,7 +346,7 @@ static struct _timeout_tape timeout_lto9_hh[] = { {-1, -1} }; -static struct _timeout_tape timeout_lto10_hh[] = { +static struct _timeout_tape timeout_lto10_hh[] = { { ERASE, 166370 }, { FORMAT_MEDIUM, 3240 }, { LOAD_UNLOAD, 960 }, diff --git a/src/tape_drivers/ibm_tape.c b/src/tape_drivers/ibm_tape.c index 25400e49..72bf80a3 100644 --- a/src/tape_drivers/ibm_tape.c +++ b/src/tape_drivers/ibm_tape.c @@ -1122,7 +1122,7 @@ char* ibm_tape_assume_cart_name(unsigned char type) case TC_MP_LTO10D_CART: name = "LA"; break; - case TC_MP_10D_CART: + case TC_MP_LTOP10D_CART: name = "PA"; break; case TC_MP_JB: From dda67f0b32b6a1cde7d1cc24e8bdd9d02ba9ccf8 Mon Sep 17 00:00:00 2001 From: josue-morfin Date: Mon, 14 Jul 2025 16:48:37 -0600 Subject: [PATCH 7/7] change order drive dencity --- src/tape_drivers/hp_tape.c | 2 +- src/tape_drivers/ibm_tape.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/tape_drivers/hp_tape.c b/src/tape_drivers/hp_tape.c index ce3a8612..35fd6002 100644 --- a/src/tape_drivers/hp_tape.c +++ b/src/tape_drivers/hp_tape.c @@ -87,7 +87,7 @@ struct _timeout_tape{ int timeout; /**< SCSI timeout */ }; -/* Base timeout value for LTO */ +/* Base timeout value for LTO */ static struct _timeout_tape timeout_lto[] = { { CHANGE_DEFINITION, -1 }, { XCOPY, -1 }, diff --git a/src/tape_drivers/ibm_tape.c b/src/tape_drivers/ibm_tape.c index 72bf80a3..9ff64dc8 100644 --- a/src/tape_drivers/ibm_tape.c +++ b/src/tape_drivers/ibm_tape.c @@ -194,8 +194,8 @@ DRIVE_DENSITY_SUPPORT_MAP jaguar_drive_density_strict[] = { DRIVE_DENSITY_SUPPORT_MAP lto_drive_density[] = { /* LTO10 */ - { DRIVE_GEN_LTO10, TC_MP_LTOP10D_CART, TC_DC_LTOP10, MEDIUM_PERFECT_MATCH}, { 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 */ @@ -232,8 +232,8 @@ DRIVE_DENSITY_SUPPORT_MAP lto_drive_density[] = { DRIVE_DENSITY_SUPPORT_MAP lto_drive_density_strict[] = { /* LTO10 */ - { DRIVE_GEN_LTO10, TC_MP_LTOP10D_CART, TC_DC_LTOP10, MEDIUM_PERFECT_MATCH}, { 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},