Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | S/390 common I/O-Layer - command line parameters and /proc entries ================================================================== Command line parameters ----------------------- * cio_msg = yes | no Determines whether information on found devices and sensed device characteristics should be shown during startup, i. e. messages of the types "Detected device 4711 on subchannel 42" and "SenseID: Device 4711 reports: ...". Default is off. * cio_notoper_msg = yes | no Determines whether messages of the type "Device 4711 became 'not operational'" should be shown during startup; after startup, they will always be shown. Default is on. * cio_ignore = <device number> | <range of device numbers>, <device number> | <range of device numbers>, ... The given device numbers will be ignored by the common I/O-layer; no detection and device sensing will be done on any of those devices. The subchannel to which the device in question is attached will be treated as if no device was attached. An ignored device can be un-ignored later; see the "/proc entries"-section for details. The device numbers must be given hexadecimal. For example, cio_ignore=0x23-0x42,0x4711 will ignore all devices with device numbers ranging from 23 to 42 and the device with device number 4711, if detected. By default, no devices are ignored. /proc entries ------------- * /proc/subchannels This entry shows information on a per-subchannel basis. The data is ordered in the following way: - device number - subchannel number - device type/model (if applicable; if not, this is empty) and control unit type/model - whether the device is in use (i. e. a device driver has requested ownership and registered an interrupt handler) - path installed mask (PIM), as reflected by last store subchannel - path available mask (PAM), as reflected by last store subchannel - path operational mask (POM), as reflected by last store subchannel - the channel path IDs (CHPIDs) All fields are separated by spaces, the chpids are in blocks of four chpids. * /proc/cio_ignore Lists the ranges of device numbers which are ignored by common I/O. You can un-ignore certain or all devices by piping to /proc/cio_ignore. "free all" will un-ignore all ignored devices, "free <devnorange>, <devnorange>, ..." will un-ignore the specified devices. For example, if devices 23 to 42 and 4711 are ignored, - echo free 0x30-0x32 > /proc/cio_ignore will un-ignore devices 30 to 32 and will leave devices 23 to 2F, 33 to 42 and 4711 ignored; - echo free 0x41 > /proc/cio_ignore will furthermore un-ignore device 41; - echo free all > /proc/cio_ignore will un-ignore all remaining ignored devices. When a device is un-ignored, device recognition and sensing is performed and the device driver will be notified if possible, so the device will become available to the system. You can also add ranges of devices to be ignored by piping to /proc/cio_ignore; "add <devnorange>, <devnorange>, ..." will ignore the specified devices. Note: Already known devices cannot be ignored; this also applies to devices which are gone after a machine check. For example, if device abcd is already known and all other devices a000-afff are not known, "echo add 0xa000-0xaccc, 0xaf00-0xafff > /proc/cio_ignore" will add af00-afff to the list of ignored devices and skip a000-accc. * /proc/s390dbf/cio_*/ (S/390 debug feature) Some views generated by the debug feature to hold various debug outputs. - /proc/s390dbf/cio_crw/sprintf Messages from the processing of pending channel report words (machine check handling), which will also show when CONFIG_DEBUG_CRW is defined. - /proc/s390dbf/cio_msg/sprintf Various debug messages from the common I/O-layer; generally, messages which will also show when CONFIG_DEBUG_IO is defined. - /proc/s390dbf/cio_trace/hex_ascii Logs the calling of functions in the common I/O-layer and, if applicable, which subchannel they were called for. The level of logging can be changed to be more or less verbose by piping to /proc/s390dbf/cio_*/level a number between 0 and 6; see the documentation on the S/390 debug feature (Documentation/s390/s390dbf.txt) for details. * /proc/irq_count This entry counts how many times s390_process_IRQ has been called for each CPU. This info is in /proc/interrupts on other architectures. * /proc/chpids This entry will only show up if you specified CONFIG_CHSC=y during kernel config. This entry serves a dual purpose: - show which chpids are currently known to Linux and their status (online, logically offline), - toggling known chpids logically online/offline. To toggle a known chpid logically offline, do an echo off <chpid> > /proc/chpids <chpid> is interpreted as hex, even if you omit the '0x'. The chpid will be treated by Linux as if it were not online, which can mean some devices will become unavailable. You can toggle a logically offline chpid online again by echo on <chpid> > /proc/chpids If devices became unavailable by toggling the chpid logically offline, they will become available again after you toggle the chpid online again. |