|
|
1.1 root 1: .TH SCSI 3
2: .SH NAME
3: scsi \- SCSI command interface
4: .SH SYNOPSIS
5: .nf
6: .B bind #S /dev
7:
8: .B /dev/scsiid
9: .B /dev/0/cmd
10: .B /dev/0/data
11: .B /dev/0/debug
12: \&...
13: .fi
14: .SH DESCRIPTION
15: .PP
16: The
17: .I scsi
18: interface is accessed through a two-level directory.
19: The
20: .B scsiid
21: file contains the
22: .SM SCSI
23: id of the host interface, typically 7, represented textually.
24: Some implementations allow this to be changed by writing to the file;
25: in many cases, the higher-order bits are hardware specific.
26: .PP
27: Each
28: .SM SCSI
29: target
30: .I n
31: .RI "(0≤" n "≤7)"
32: is associated with a subdirectory
33: .BI "#S/" n
34: containing files
35: .BR cmd ,
36: .BR data ,
37: and
38: .BR debug .
39: The following steps may be used to execute a
40: .SM SCSI
41: command:
42: .IP
43: The command block is written to the
44: .B cmd
45: file.
46: .IP
47: The
48: .B data
49: file is either written or read depending on
50: the direction of the transfer. (A command that involves no data transfer
51: is executed with a zero-length write.)
52: .IP
53: The
54: .B cmd
55: file is read to retrieve the status of the command,
56: returned as a 4-byte big-endian integer.
57: .PP
58: Writing an
59: .SM ASCII
60: .L 1
61: to the
62: .B debug
63: file causes tracing information to be written to
64: .BR /dev/klog ;
65: writing a
66: .L 0
67: turns the tracing off.
68: .PP
69: .SH SEE ALSO
70: .IR wren (3)
71: .SH SOURCE
72: .B /sys/src/9/port/devscsi.c
73: .br
74: .B /sys/src/9/*/scsi.c
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.