NAME
atazz – ATA target control |
SYNOPSIS
atazz [ –r ] [ sddev ] atazz –c cmd |
DESCRIPTION
Atazz is an interactive program for exercising raw ATA devices.
Its intended purpose is to support odd and administrative commands
without requiring this functionality be implemented by each device
driver. It reads commands from standard input and applies them
to an ATA target. Communication is in SATA FIS
format. Non–ATA devices accessed through the sd(3) interface will
not work; ATAPI devices will respond to the commands in the ACS–2
packet feature set. If the –c option is given, the name of the
given numeric ATA command is printed. sddev is given on the command
line, an open (see below) is immediately
applied to the target. On completion of a command, any errors
are printed followed by the prompt az> . The response FIS may be
printed with the command rfis. Some commands like identify device
print processed output by default. Redirecting the output to a
file will give the raw output as will the –r
flag. In addition the following commands are implemented internally < > <> file Redirect output, input or both to or from a file. If file is missing, then the redirection is closed. close Close the currently open device. dev Print device path and basic information. issuetr [ command ... ]
probe Print a list of available device paths, size, sector size and WWNs. The first column is a suitable argument for open. rfis Print the returned FIS, if any.
For all commands, it is possible to manipulate the sata registers
directly by specifying the register name and an 8–bit value. The
registers are
In addition, commands that take an LBA and a number of sectors
may be given those arguments directly, for example to read 1 sector
starting at lba 100,
|
FILES
/dev/sdXX/raw |
SOURCE
/sys/src/cmd/atazz |
SEE ALSO
scuzz(8), sd(3), smart(8), T13/2015 ACS–2 published online at http://www.t13.org. |
BUGS
Subcommand help doesn't work. ACS–2 commands are tortuously verbose. |