]> www.infradead.org Git - users/jedix/linux-maple.git/commit
Merge patch series "scsi: scsi_debug: Add more tape support"
authorMartin K. Petersen <martin.petersen@oracle.com>
Tue, 25 Feb 2025 00:24:54 +0000 (19:24 -0500)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 25 Feb 2025 00:24:54 +0000 (19:24 -0500)
commit42273e893157501ae119ea5459f3a7d2420c56d6
tree43506bbb857ebd6f21f383955e8ae58811e2a80c
parentadc4fb9c814b5d5cc6021022900fd5eb0b3c8165
parent23f4e82bb9eb326f798fc1a1d9a46f37c475fd41
Merge patch series "scsi: scsi_debug: Add more tape support"

Kai Mäkisara <Kai.Makisara@kolumbus.fi> says:

Currently, the scsi_debug driver can create tape devices and the st
driver attaches to those. Nothing much can be done with the tape devices
because scsi_debug does not have support for the tape-specific commands
and features. These patches add some more tape support to the scsi_debug
driver. The end result is simulated drives with a tape having one or two
partitions (one partition is created initially).

The tape is implemented as fixed number (10 000) of 8-byte units.
The first four bytes of a unit contain the type of the unit (data
block, filemark or end-of-data mark). If the units is a data block,
the first four bytes also contain the block length and the remaining
four bytes the first bytes of written data. This allows the user
to use tags to see that the read block is what it was supposed to be.

The following SCSI operations are added or modified:
FORMAT MEDIUM
- added
LOCATE
- added
MODE SELECT
- modified to allow use without page(s) (just header and block descriptor)
  - store density and block size
- partition page added
MODE SENSE
- modified to allow use without page(s) (just header and block descriptor)
  - set density and block size
- partition page added
READ BLOCK LIMITS
- added
READ POSITION
- added
READ
- added tape support for READ (6)
REWIND
- modified to set the tape position
SPACE
- added
START STOP (LOAD)
- modified to return New Medium Unit Attention if tape loaded (not
  according to the standard, but enables testing this UA)
WRITE
- added tape support for WRITE (6)
WRITE FILEMARKS
- added

Link: https://lore.kernel.org/r/20250213092636.2510-1-Kai.Makisara@kolumbus.fi
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>