CommonIO
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:5k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. S/390 common I/O-Layer - command line parameters and /proc entries
  2. ==================================================================
  3. Command line parameters
  4. -----------------------
  5. * cio_msg = yes | no
  6.   
  7.   Determines whether information on found devices and sensed device 
  8.   characteristics should be shown during startup, i. e. messages of the types 
  9.   "Detected device 4711 on subchannel 42" and "SenseID: Device 4711 reports: ...".
  10.   Default is off.
  11. * cio_notoper_msg = yes | no
  12.   Determines whether messages of the type "Device 4711 became 'not operational'"
  13.   should be shown during startup; after startup, they will always be shown.
  14.   
  15.   Default is on.
  16. * cio_ignore = <range of device numbers>, <range of device numbers>, ...
  17.   The given device numbers will be ignored by the common I/O-layer; no detection
  18.   and device sensing will be done on any of those devices. The subchannel to 
  19.   which the device in question is attached will be treated as if no device was
  20.   attached.
  21.   An ignored device can be un-ignored later; see the "/proc entries"-section for
  22.   details.
  23.   The device numbers must be given hexadecimal.
  24.   For example, 
  25. cio_ignore=0x23-0x42,0x4711
  26.   will ignore all devices with device numbers ranging from 23 to 42 and the 
  27.   device with device number 4711, if detected.
  28.   By default, no devices are ignored.
  29. * cio_proc_devinfo = yes | no
  30.   Determines whether the entries under /proc/deviceinfo/ (see below) should be
  31.   created. Since there are problems with systems with many devices attached, I
  32.   made it configurable.
  33.   Until the problems are dealt with, default is off.
  34. /proc entries
  35. -------------
  36. * /proc/subchannels
  37.   Shows for each subchannel
  38.   - device number
  39.   - device type/model and if applicable control unit type/model
  40.   - whether the device is in use
  41.   - path installed mask, path available mask, path operational mask and last 
  42.     path used mask
  43.   - the channel path IDs (chpids)
  44. * /proc/deviceinfo/
  45.   Shows in subdirectories for each device some characteristics:
  46.   - /proc/deviceinfo/<devno>/chpids: 
  47. the channel path IDs
  48.   - /proc/deviceinfo/<devno>/in_use: 
  49. whether the device is in use
  50.   - /proc/deviceinfo/<devno>/sensedata:
  51.      the device type/model and if applicable control unit type/model of the
  52. device
  53.   NOTE: Since the number of inodes which can be dynamically allocated by procfs
  54.         is limited, device entries will only be created up to a magic number of
  55.         devices. The kernel will utter a warning that not all entries can be
  56.         created. In this case, you shouldn't use "cio_proc_devinfo=yes" (see
  57.         above).
  58. * /proc/cio_ignore
  59.   Lists the ranges of device numbers which are ignored by common I/O.
  60.   You can un-ignore certain or all devices by piping to /proc/cio_ignore. 
  61.   "free all" will un-ignore all ignored devices, 
  62.   "free <devnorange>, <devnorange>, ..." will un-ignore the specified devices.
  63.   For example, if devices 23 to 42 and 4711 are ignored,
  64.   - echo free 0x30-0x32 > /proc/cio_ignore
  65.     will un-ignore devices 30 to 32 and will leave devices 23 to 2F, 33 to 42
  66.     and 4711 ignored;
  67.   - echo free 0x41 > /proc/cio_ignore will furthermore un-ignore device 41;
  68.   - echo free all > /proc/cio_ignore will un-ignore all remaining ignored 
  69.     devices.
  70.   When a device is un-ignored, device recognition and sensing is performed and 
  71.   the device driver will be notified if possible, so the device will become
  72.   available to the system.
  73.   You can also add ranges of devices to be ignored by piping to 
  74.   /proc/cio_ignore; "add <devnorange>, <devnorange>, ..." will ignore the 
  75.   specified devices.
  76.   Note: Already known devices cannot be ignored; this also applies to devices
  77.         which are gone after a machine check.
  78.   For example, if device abcd is already known and all other devices a000-afff 
  79.   are not known, "echo add 0xa000-0xaccc, 0xaf00-0xafff > /proc/cio_ignore" 
  80.   will add af00-afff to the list of ignored devices and skip a000-accc.
  81. * /proc/s390dbf/cio_*/ (S/390 debug feature)
  82.   Some views generated by the debug feature to hold various debug outputs.
  83.   - /proc/s390dbf/cio_crw/sprintf
  84.     Messages from the processing of pending channel report words (machine check
  85.     handling), which will also show when CONFIG_DEBUG_CRW is defined.
  86.   - /proc/s390dbf/cio_msg/sprintf
  87.     Various debug messages from the common I/O-layer; generally, messages which 
  88.     will also show when CONFIG_DEBUG_IO is defined.
  89.   - /proc/s390dbf/cio_trace/hex_ascii
  90.     Logs the calling of functions in the common I/O-layer and, if applicable, 
  91.     which subchannel they were called for.
  92.   The level of logging can be changed to be more or less verbose by piping to 
  93.   /proc/s390dbf/cio_*/level a number between 0 and 6; see the documentation on
  94.   the S/390 debug feature (Documentation/s390/s390dbf.txt) for details.
  95. * /proc/irq_count
  96.   This entry counts how many times s390_process_IRQ has been called for each 
  97.   CPU. This info is in /proc/interrupts on other architectures.