diff options
| author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
| commit | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch) | |
| tree | 0bba044c4ce775e45a88a51686b5d9f90697ea9d /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/CommonIO | 109 |
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 @@ | |||
| 1 | S/390 common I/O-Layer - command line parameters and /proc entries | ||
| 2 | ================================================================== | ||
| 3 | |||
| 4 | Command 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. | ||
