aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/s390/CommonIO
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-16 18:20:36 -0400
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-16 18:20:36 -0400
commit1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch)
tree0bba044c4ce775e45a88a51686b5d9f90697ea9d /Documentation/s390/CommonIO
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
Diffstat (limited to 'Documentation/s390/CommonIO')
-rw-r--r--Documentation/s390/CommonIO109
1 files changed, 109 insertions, 0 deletions
diff --git a/Documentation/s390/CommonIO b/Documentation/s390/CommonIO
new file mode 100644
index 000000000000..a831d9ae5a5e
--- /dev/null
+++ b/Documentation/s390/CommonIO
@@ -0,0 +1,109 @@
1S/390 common I/O-Layer - command line parameters and /proc entries
2==================================================================
3
4Command line parameters
5-----------------------
6
7* cio_msg = yes | no
8
9 Determines whether information on found devices and sensed device
10 characteristics should be shown during startup, i. e. messages of the types
11 "Detected device 0.0.4711 on subchannel 0.0.0042" and "SenseID: Device
12 0.0.4711 reports: ...".
13
14 Default is off.
15
16
17* cio_ignore = {all} |
18 {<device> | <range of devices>} |
19 {!<device> | !<range of devices>}
20
21 The given devices will be ignored by the common I/O-layer; no detection
22 and device sensing will be done on any of those devices. The subchannel to
23 which the device in question is attached will be treated as if no device was
24 attached.
25
26 An ignored device can be un-ignored later; see the "/proc entries"-section for
27 details.
28
29 The devices must be given either as bus ids (0.0.abcd) or as hexadecimal
30 device numbers (0xabcd or abcd, for 2.4 backward compatibility).
31 You can use the 'all' keyword to ignore all devices.
32 The '!' operator will cause the I/O-layer to _not_ ignore a device.
33 The order on the command line is not important.
34
35 For example,
36 cio_ignore=0.0.0023-0.0.0042,0.0.4711
37 will ignore all devices ranging from 0.0.0023 to 0.0.0042 and the device
38 0.0.4711, if detected.
39 As another example,
40 cio_ignore=all,!0.0.4711,!0.0.fd00-0.0.fd02
41 will ignore all devices but 0.0.4711, 0.0.fd00, 0.0.fd01, 0.0.fd02.
42
43 By default, no devices are ignored.
44
45
46/proc entries
47-------------
48
49* /proc/cio_ignore
50
51 Lists the ranges of devices (by bus id) which are ignored by common I/O.
52
53 You can un-ignore certain or all devices by piping to /proc/cio_ignore.
54 "free all" will un-ignore all ignored devices,
55 "free <device range>, <device range>, ..." will un-ignore the specified
56 devices.
57
58 For example, if devices 0.0.0023 to 0.0.0042 and 0.0.4711 are ignored,
59 - echo free 0.0.0030-0.0.0032 > /proc/cio_ignore
60 will un-ignore devices 0.0.0030 to 0.0.0032 and will leave devices 0.0.0023
61 to 0.0.002f, 0.0.0033 to 0.0.0042 and 0.0.4711 ignored;
62 - echo free 0.0.0041 > /proc/cio_ignore will furthermore un-ignore device
63 0.0.0041;
64 - echo free all > /proc/cio_ignore will un-ignore all remaining ignored
65 devices.
66
67 When a device is un-ignored, device recognition and sensing is performed and
68 the device driver will be notified if possible, so the device will become
69 available to the system.
70
71 You can also add ranges of devices to be ignored by piping to
72 /proc/cio_ignore; "add <device range>, <device range>, ..." will ignore the
73 specified devices.
74
75 Note: Already known devices cannot be ignored.
76
77 For example, if device 0.0.abcd is already known and all other devices
78 0.0.a000-0.0.afff are not known,
79 "echo add 0.0.a000-0.0.accc, 0.0.af00-0.0.afff > /proc/cio_ignore"
80 will add 0.0.a000-0.0.abcc, 0.0.abce-0.0.accc and 0.0.af00-0.0.afff to the
81 list of ignored devices and skip 0.0.abcd.
82
83 The devices can be specified either by bus id (0.0.abcd) or, for 2.4 backward
84 compatibilty, by the device number in hexadecimal (0xabcd or abcd).
85
86
87* /proc/s390dbf/cio_*/ (S/390 debug feature)
88
89 Some views generated by the debug feature to hold various debug outputs.
90
91 - /proc/s390dbf/cio_crw/sprintf
92 Messages from the processing of pending channel report words (machine check
93 handling), which will also show when CONFIG_DEBUG_CRW is defined.
94
95 - /proc/s390dbf/cio_msg/sprintf
96 Various debug messages from the common I/O-layer; generally, messages which
97 will also show when CONFIG_DEBUG_IO is defined.
98
99 - /proc/s390dbf/cio_trace/hex_ascii
100 Logs the calling of functions in the common I/O-layer and, if applicable,
101 which subchannel they were called for.
102
103 The level of logging can be changed to be more or less verbose by piping to
104 /proc/s390dbf/cio_*/level a number between 0 and 6; see the documentation on
105 the S/390 debug feature (Documentation/s390/s390dbf.txt) for details.
106
107* For some of the information present in the /proc filesystem in 2.4 (namely,
108 /proc/subchannels and /proc/chpids), see driver-model.txt.
109 Information formerly in /proc/irq_count is now in /proc/interrupts.