Skip to content

Commit 5bc8a0b

Browse files
author
Atsushi Abe
authored
Very experimental support of Quantum LTO HH drives (#209)
This experimental support and no confirmation was made on real equipment. I assume Quantum LTO HH drive is almost same as IBM LTO HH drives.
1 parent 4a1174b commit 5bc8a0b

File tree

11 files changed

+439
-10
lines changed

11 files changed

+439
-10
lines changed

src/tape_drivers/freebsd/cam/Makefile.am

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ BASENAMES = libtape-cam
4040

4141
AM_LIBTOOLFLAGS = --tag=disable-static
4242

43-
libtape_cam_la_SOURCES = cam_cmn.c cam_tc.c vendor_compat.c ibm_tape.c hp_tape.c
43+
libtape_cam_la_SOURCES = cam_cmn.c cam_tc.c vendor_compat.c ibm_tape.c hp_tape.c quantum_tape.c
4444
libtape_cam_la_DEPENDENCIES = ../../../../messages/libtape_freebsd_cam_dat.a ../../../libltfs/libltfs.la libtape_cam_la-reed_solomon_crc.lo libtape_cam_la-crc32c_crc.lo libtape_cam_la-ibm_tape.lo
4545
libtape_cam_la_LIBADD = ../../../libltfs/libltfs.la ./libtape_cam_la-reed_solomon_crc.lo ./libtape_cam_la-crc32c_crc.lo ./libtape_cam_la-ibm_tape.lo
4646
libtape_cam_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ -L../../../../messages -ltape_freebsd_cam_dat
@@ -55,6 +55,9 @@ ibm_tape.c:
5555
hp_tape.c:
5656
ln -s ../../hp_tape.c ./hp_tape.c
5757

58+
quantum_tape.c:
59+
ln -s ../../quantum_tape.c ./quantum_tape.c
60+
5861
libtape_cam_la-reed_solomon_crc.lo: ../../reed_solomon_crc.c
5962
$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtape_cam_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) $(CRC_OPTIMIZE) -MT libtape_cam_la-reed_solomon_crc.lo -MD -MP -c -o libtape_cam_la-reed_solomon_crc.lo ../../reed_solomon_crc.c
6063

src/tape_drivers/hp_tape.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ struct supported_device *hp_supported_drives[] = {
7171
NULL
7272
};
7373

74-
/* IBM LTO tape drive vendor unique sense table */
74+
/* HP/HPE LTO tape drive vendor unique sense table */
7575
struct error_table hp_tape_errors[] = {
7676
/* Sense Key 0 (No Sense) */
7777
{0x008282, -EDEV_CLEANING_REQUIRED, "HPE LTO - Cleaning Required"},

src/tape_drivers/linux/lin_tape/Makefile.am

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ BASENAMES = libtape-lin_tape
3838

3939
AM_LIBTOOLFLAGS = --tag=disable-static
4040

41-
libtape_lin_tape_la_SOURCES = lin_tape_ibmtape.c vendor_compat.c ibm_tape.c hp_tape.c
41+
libtape_lin_tape_la_SOURCES = lin_tape_ibmtape.c vendor_compat.c ibm_tape.c hp_tape.c quantum_tape.c
4242
libtape_lin_tape_la_DEPENDENCIES = ../../../../messages/libtape_linux_lin_tape_dat.a ../../../libltfs/libltfs.la ./libtape_lin_tape_la-reed_solomon_crc.lo ./libtape_lin_tape_la-crc32c_crc.lo
4343
libtape_lin_tape_la_LIBADD = ../../../libltfs/libltfs.la ./libtape_lin_tape_la-reed_solomon_crc.lo ./libtape_lin_tape_la-crc32c_crc.lo
4444
libtape_lin_tape_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ -L../../../../messages -ltape_linux_lin_tape_dat
@@ -53,8 +53,11 @@ ibm_tape.c:
5353
hp_tape.c:
5454
ln -s ../../hp_tape.c ./hp_tape.c
5555

56+
quantum_tape.c:
57+
ln -s ../../quantum_tape.c ./quantum_tape.c
58+
5659
clean-local:
57-
rm -f ibm_tape.c
60+
rm -f vendor_compat.c ibm_tape.c hp_tape.c quantum_tape.c
5861

5962
libtape_lin_tape_la-reed_solomon_crc.lo: ../../reed_solomon_crc.c
6063
$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtape_lin_tape_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) $(CRC_OPTIMIZE) -MT libtape_lin_tape_la-reed_solomon_crc.lo -MD -MP -c -o libtape_lin_tape_la-reed_solomon_crc.lo $<

src/tape_drivers/linux/sg/Makefile.am

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ BASENAMES = libtape-sg
3838

3939
AM_LIBTOOLFLAGS = --tag=disable-static
4040

41-
libtape_sg_la_SOURCES = sg_scsi_tape.c sg_tape.c vendor_compat.c ibm_tape.c hp_tape.c open_factor.c
41+
libtape_sg_la_SOURCES = sg_scsi_tape.c sg_tape.c vendor_compat.c ibm_tape.c hp_tape.c quantum_tape.c open_factor.c
4242
libtape_sg_la_DEPENDENCIES = ../../../../messages/libtape_linux_sg_dat.a ../../../libltfs/libltfs.la ./libtape_sg_la-reed_solomon_crc.lo ./libtape_sg_la-crc32c_crc.lo
4343
libtape_sg_la_LIBADD = ../../../libltfs/libltfs.la ./libtape_sg_la-reed_solomon_crc.lo ./libtape_sg_la-crc32c_crc.lo
4444
libtape_sg_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ -L../../../../messages -ltape_linux_sg_dat
@@ -53,11 +53,14 @@ ibm_tape.c:
5353
hp_tape.c:
5454
ln -s ../../hp_tape.c ./hp_tape.c
5555

56+
quantum_tape.c:
57+
ln -s ../../quantum_tape.c ./quantum_tape.c
58+
5659
open_factor.c:
5760
ln -s ../../open_factor.c ./open_factor.c
5861

5962
clean-local:
60-
rm -f ibm_tape.c open_factor.c
63+
rm -f vendor_compat.c ibm_tape.c hp_tape.c quantum_tape.c open_factor.c
6164

6265
libtape_sg_la-reed_solomon_crc.lo: ../../reed_solomon_crc.c
6366
$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtape_sg_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) $(CRC_OPTIMIZE) -MT libtape_sg_la-reed_solomon_crc.lo -MD -MP -c -o libtape_sg_la-reed_solomon_crc.lo $<

src/tape_drivers/netbsd/scsipi-ibmtape/Makefile.am

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ BASENAMES = libtape-scsipi-ibmtape
3838

3939
AM_LIBTOOLFLAGS = --tag=disable-static
4040

41-
libtape_scsipi_ibmtape_la_SOURCES = scsipi_scsi_tape.c scsipi_ibmtape.c vendor_compat.c ibm_tape.c hp_tape.c
41+
libtape_scsipi_ibmtape_la_SOURCES = scsipi_scsi_tape.c scsipi_ibmtape.c vendor_compat.c ibm_tape.c hp_tape.c quantum_tape.c
4242
libtape_scsipi_ibmtape_la_DEPENDENCIES = ../../../../messages/libtape_linux_sg_ibmtape_dat.a ../../../libltfs/libltfs.la libtape_scsipi_ibmtape_la-reed_solomon_crc.lo libtape_scsipi_ibmtape_la-crc32c_crc.lo
4343
libtape_scsipi_ibmtape_la_LIBADD = ../../../libltfs/libltfs.la libtape_scsipi_ibmtape_la-reed_solomon_crc.lo libtape_scsipi_ibmtape_la-crc32c_crc.lo
4444
libtape_scsipi_ibmtape_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ -L../../../../messages -ltape_linux_sg_ibmtape_dat
@@ -53,8 +53,11 @@ ibm_tape.c:
5353
hp_tape.c:
5454
ln -s ../../hp_tape.c ./hp_tape.c
5555

56+
quantum_tape.c:
57+
ln -s ../../quantum_tape.c ./quantum_tape.c
58+
5659
clean-local:
57-
rm -f ibm_tape.c
60+
rm -f vendor_compat.c ibm_tape.c hp_tape.c quantum_tape.c
5861

5962
libtape_scsipi_ibmtape_la-reed_solomon_crc.lo: ../../reed_solomon_crc.c
6063
$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtape_scsipi_ibmtape_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) $(CRC_OPTIMIZE) -MT libtape_scsipi_ibmtape_la-reed_solomon_crc.lo -MD -MP -c -o libtape_scsipi_ibmtape_la-reed_solomon_crc.lo ../../reed_solomon_crc.c

src/tape_drivers/osx/iokit/Makefile.am

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ BASENAMES = libtape-iokit
3838

3939
AM_LIBTOOLFLAGS = --tag=disable-static
4040

41-
libtape_iokit_la_SOURCES = iokit_tape.c iokit_scsi.c iokit_service.c vendor_compat.c ibm_tape.c hp_tape.c
41+
libtape_iokit_la_SOURCES = iokit_tape.c iokit_scsi.c iokit_service.c vendor_compat.c ibm_tape.c hp_tape.c quantum_tape.c
4242
libtape_iokit_la_DEPENDENCIES = ../../../../messages/libtape_iokit_dat.a ../../../libltfs/libltfs.la ./libtape_iokit_la-reed_solomon_crc.lo ./libtape_iokit_la-crc32c_crc.lo
4343
libtape_iokit_la_LIBADD = ../../../libltfs/libltfs.la ./libtape_iokit_la-reed_solomon_crc.lo ./libtape_iokit_la-crc32c_crc.lo
4444
libtape_iokit_la_LDFLAGS = -avoid-version -module @AM_LDFLAGS@ -L../../../../messages -ltape_iokit_dat
@@ -53,8 +53,11 @@ ibm_tape.c:
5353
hp_tape.c:
5454
ln -s ../../hp_tape.c ./hp_tape.c
5555

56+
quantum_tape.c:
57+
ln -s ../../quantum_tape.c ./quantum_tape.c
58+
5659
clean-local:
57-
rm -f vendor_compat.c ibm_tape.c hp_tape.c
60+
rm -f vendor_compat.c ibm_tape.c hp_tape.c quantum_tape.c
5861

5962
libtape_iokit_la-reed_solomon_crc.lo: ../../reed_solomon_crc.c
6063
$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtape_iokit_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) $(CRC_OPTIMIZE) -MT libtape_iokit_la-reed_solomon_crc.lo -MD -MP -c -o libtape_iokit_la-reed_solomon_crc.lo $<

0 commit comments

Comments
 (0)