Input/Output Configuration Program User's Guide For ICP Iocp
Input/Output Configuration Program User's Guide For ICP Iocp
Input/Output Configuration Program User's Guide For ICP Iocp
IBM Z
Input/Output Configuration Program User's Guide for ICP
IOCP
SB10-7172-01
IBM
IBM Z
Input/Output Configuration Program User's Guide for ICP
IOCP
SB10-7172-01
Note:
Before using this information and the product it supports, read the information in “Safety” on
page xi, Appendix G, “Notices,” on page 299, and IBM Systems Environmental Notices and User
Guide, Z125-5823.
This edition, SB10-7172-01 applies to ICP IOCP Version 5 Release 4 Modification 0 (5.4.0) (batch and stand-alone
versions). This edition replaces SB10-7172-00.
There might be a newer version of this document in a PDF file available on Resource Link. Go to
http://www.ibm.com/servers/resourcelink and click Library on the navigation bar.
© Copyright IBM Corporation 2017, 2018.
US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract
with IBM Corp.
Contents
Figures . . . . . . . . . . . . . . vii Using a PCHID report to help plan your I/O
configuration . . . . . . . . . . . . . 17
Tables . . . . . . . . . . . . . . . ix Sample PCHID report . . . . . . . . . . 18
I/O configuration process . . . . . . . . . 19
Card-image input to IOCP . . . . . . . . 20
Safety . . . . . . . . . . . . . . . xi Console input to IOCP . . . . . . . . . 20
Safety notices . . . . . . . . . . . . . . xi I/O configuration data sets . . . . . . . . . 20
World trade safety information . . . . . . . xi IOCDSs and CPC modes . . . . . . . . . 21
Laser safety information . . . . . . . . . . xi I/O configuration considerations . . . . . . . 21
Laser compliance . . . . . . . . . . . xi Defining multiple logical channel subsystems . . 21
Control unit headers . . . . . . . . . . 22
About this publication . . . . . . . . xiii Shared ESCON CTC considerations . . . . . . 25
What is included in this user's guide . . . . . xiv Shared CTC unit address ranges . . . . . . 25
Revisions . . . . . . . . . . . . . . . xv Shared CTC unit addresses . . . . . . . . 26
Related information . . . . . . . . . . . xv Coupling facility support . . . . . . . . . . 27
OS/390. . . . . . . . . . . . . . . xv Coupling facility channels . . . . . . . . 27
z/OS and z/OS.e . . . . . . . . . . . xv Open Systems Adapter (OSA) feature support . . . 31
z/VM . . . . . . . . . . . . . . . xvi OSA support facility . . . . . . . . . . 32
z/VSE . . . . . . . . . . . . . . . xvi OSA channels. . . . . . . . . . . . . 32
3907 models . . . . . . . . . . . . . xvi OSA-ICC channels (TYPE=OSC) . . . . . . 32
3906 models . . . . . . . . . . . . . xvi OSA QDIO channels (TYPE=OSD) . . . . . . 32
2965 models . . . . . . . . . . . . . xvi OSA non-QDIO channels (TYPE=OSE) . . . . 33
2964 models. . . . . . . . . . . . . xvii OSA for zBX management network (TYPE=OSM) 33
2828 models. . . . . . . . . . . . . xvii OSA for NCP channels (TYPE=OSN) . . . . . 33
2827 models. . . . . . . . . . . . . xvii OSA for zBX data network (TYPE=OSX) . . . . 33
2818 models. . . . . . . . . . . . . xvii OSA channels for OSA-ICC (TYPE=OSC), QDIO
2817 models. . . . . . . . . . . . . xvii (TYPE=OSD), non-QDIO (TYPE=OSE), zBX
2098 models . . . . . . . . . . . . xviii management network (TYPE=OSM), NCP
2097 models . . . . . . . . . . . . xviii (TYPE=OSN), and zBX data network
2096 models . . . . . . . . . . . . xviii (TYPE=OSX) . . . . . . . . . . . . . 33
2094 models . . . . . . . . . . . . xviii OSA configuration considerations . . . . . . 33
2086 models . . . . . . . . . . . . xviii Internal queued direct communication
2084 models . . . . . . . . . . . . . xix (HiperSockets) support . . . . . . . . . . 36
Enterprise systems connection (ESCON) . . . xix Defining IQD channels . . . . . . . . . 37
Fibre connection (FICON) . . . . . . . . xix Fibre Channel Protocol support. . . . . . . . 37
Open Systems Adapter (OSA) . . . . . . . xix N_Port ID virtualization (NPIV) . . . . . . 38
Note to all users . . . . . . . . . . . . xix Defining FICON switch configurations . . . . . 38
Accessibility . . . . . . . . . . . . . . xix Managing logical paths for ESCON and FICON
Accessibility features . . . . . . . . . . xx channels . . . . . . . . . . . . . . . 40
Keyboard navigation . . . . . . . . . . xx Control unit allocation of logical paths . . . . 40
Consult assistive technologies . . . . . . . xx Why manage logical paths? . . . . . . . . 40
IBM and accessibility . . . . . . . . . . xx Managing the establishment of logical paths . . . 41
Related HMC and SE console information . . . . xx Logical path considerations . . . . . . . . 42
How to send your comments . . . . . . . . xx Recommendations for managing logical paths . . 43
Channel path selection . . . . . . . . . . 44
Summary of changes . . . . . . . . xxi Rotation order . . . . . . . . . . . . 44
Rotating path selection . . . . . . . . . 44
Path selection using a preferred path . . . . . 44
Chapter 1. IOCP introduction. . . . . . 1
Control unit types . . . . . . . . . . . . 45
Hardware I/O configuration . . . . . . . . . 1
Versions of IOCP . . . . . . . . . . . . 45
| 3907, 3906, 2965, 2964, 2828, 2827, 2818, and 2817
Overview of the z/OS version of IOCP . . . . 46
models . . . . . . . . . . . . . . . 1
IOCP and z/OS hardware configuration
2098 and 2097 models . . . . . . . . . . 8
definition . . . . . . . . . . . . . . 46
2096 and 2094 models . . . . . . . . . . 12
Overview of the VM version of IOCP. . . . . 47
2086 and 2084 models . . . . . . . . . . 14
IOCP and system generation of a VM operating
system . . . . . . . . . . . . . . . 47
Contents v
vi IOCP User's Guide
Figures
1. I/O channel path configuration for a 22. Sample FID summary report . . . . . . 156
representative PCIe I/O drawer in a 2817, 2818, 23. Sample PCHID summary report . . . . . 159
2827, 2828, 2964, 2965, and 3906 model . . . . 2 24. Sample CHPID summary report (Part 1 of 2) 161
| 2. I/O channel path configuration for a 25. Sample CHPID summary report (Part 2 of 2) 162
| representative PCIe I/O drawer in a 3907 model 3 26. Sample I/O device report (Part 1 of 3) 165
3. I/O channel path configuration for a 27. Sample I/O device report (Part 2 of 3) 166
representative I/O cage in a 2827 and 2817 28. Sample I/O device report (Part 3 of 3) 167
model . . . . . . . . . . . . . . . 5 29. Sample channel path report (Part 1 of 2) 169
4. I/O channel path configuration for a 30. Sample channel path report (Part 2 of 2) 170
representative I/O drawer in a 2965, 2964, 2828, 31. Sample IOCP statements . . . . . . . . 241
2817, 2818, and 2827 model . . . . . . . 6 32. Sample SYSTEM CONFIG statements for VM
5. I/O channel path configuration for a I/O definition . . . . . . . . . . . 241
representative I/O cage in a 2097 model . . . 9 33. HCPRIO file for VM system generation 242
6. I/O channel path configuration for a 34. Source input for VSE system generation 242
representative I/O drawer in a 2098 model . . 10 35. LPAR mode with more than eight paths to an
7. I/O channel path configuration for a ESCON device . . . . . . . . . . . 253
representative I/O cage in a 2094 or 2096 36. LPAR mode with shared paths to an ESCON
model . . . . . . . . . . . . . . 12 device . . . . . . . . . . . . . . 254
8. I/O channel path configuration for a 37. ESCON CTC point-to-point . . . . . . . 255
representative I/O cage in a 2084 or 2086 38. ESCON CTC dynamic through an ESCON
model . . . . . . . . . . . . . . 15 director with multiple paths . . . . . . 256
9. Sample PCHID report (Part 1 of 2) . . . . . 18 39. FICON CTC and director with single path 257
10. Sample PCHID report (Part 2 of 2) . . . . . 19 40. Chained ESCON directors . . . . . . . 258
11. Valid control unit headers . . . . . . . . 23 41. Cascaded FICON directors . . . . . . . 259
12. Control unit header that is incorrect . . . . 25 42. Control unit logical addressing. . . . . . 260
13. Overview of z/OS version of IOCP . . . . 46 43. Channels through an ESCON converter 261
14. Overview of VM version of IOCP . . . . . 48 44. FCV channel configuration . . . . . . . 262
15. Overview of z/VSE version of IOCP . . . . 49 45. ESCON control units requiring unit address
16. Overview of stand-alone version of IOCP 51 00 . . . . . . . . . . . . . . . 262
17. IOCP statements . . . . . . . . . . . 54 46. OSA configuration with two logical partitions 263
18. Correspondence between IOCP statements and 47. OSA-ICC . . . . . . . . . . . . . 264
SYSTEM CONFIG statements or HCPRIO 48. FCP channel configuration . . . . . . . 265
statements . . . . . . . . . . . . . 55 49. Coupling facility configuration . . . . . . 266
19. Correspondence between IOCP statements and 50. ESCON CTC with shared and unshared
z/VSE IPL ADD statements . . . . . . . 56 channels . . . . . . . . . . . . . 268
20. Sample IOCDS totals report. . . . . . . 153 51. ESCON CTC with shared channels . . . . 272
21. Sample partition report . . . . . . . . 154 52. FICON CTC (fully redundant) . . . . . . 278
Laser compliance
All lasers are certified in the US to conform to the requirements of DHHS 21 CFR Subchapter J for Class
1 or Class 1M laser products. Outside the US, they are certified to be in compliance with IEC 60825 as a
Class 1 or Class 1M laser product. Consult the label on each part for laser certification numbers and
approval information.
CAUTION: Data processing environments can contain equipment transmitting on system links with
laser modules that operate at greater than Class 1 power levels. For this reason, never look into the
end of an optical fiber cable or open receptacle. (C027)
CAUTION: This product contains a Class 1M laser. Do not view directly with optical instruments.
(C028)
z14 / Emperor II: Models M01, M02, M03, M04, M05, LM1, LM2, LM3, LM4, and LM5
z13 / Emperor: Models N30, N63, N96, NC9, NE1, L30, L63, L96, LC9, and LE1
zEnterprise EC12 - 2827: Models H20, H43, H66, H89, and HA1
zEnterprise 196 - 2817: Models M15, M32, M49, M66, and M80
This user's guide assumes that the reader has a knowledge of the CPCs that support the characteristics of
their I/O resources.
Use IOCP to define I/O configuration data the CPC requires to control I/O requests. This user's guide
does not include information about how to configure I/O resources, but only on how to define the
configuration by using IOCP.
Note: For information describing the ESCON and FICON channel-to-channel (CTC) implementation, see
the ESCON and FICON Channel-to-Channel Reference, SB10-7034.
Revisions
A technical change from the previous edition of this document is indicated by a vertical line (|) to the left
of the change.
New publications do not usually contain any revision notations. However, for the convenience of those
who need to know the changes from the previous book, Input/Output Configuration Program User's Guide
for ICP IOCP, SB10-7163, revision notations have been added to illustrate these changes.
Related information
The following documents contain information about topics related to IOCP.
OS/390
v OS/390 Hardware Configuration Definition Planning, GC28-1750, explains the concepts, actions, and
general planning considerations needed to define and maintain an I/O configuration using the
Hardware Configuration Definition (HCD).
v OS/390 Hardware Configuration Definition User's Guide, SC28-1848, explains, along with online
information, how to use HCD to define I/O configurations and eligible device tables to OS/390®.
v OS/390 Hardware Configuration Definition Scenarios, SC28-1850, contains about 20 scenarios of common
hardware configuration tasks.
v OS/390 Hardware Definition Configuration Messages, GC28-1849.
v OS/390 HCD Reference Summary, SX22-0043, provides a short overview of HCD tasks, navigation
options, and information about online help. It also describes the relations among the configuration
objects and lists the actions and action codes for each object.
v MVS/ESA HCD and Dynamic I/O Reconfiguration Primer, SG24-4037.
z/VM
v z/VM General Information , GC24-5944, describes the features of z/VM®.
v z/VM Planning and Administration, SC24-5948, describes how to generate a z/VM system on CPC and
perform dynamic I/O configuration changes.
v z/VM CP Command and Utility Reference, SC24-5967, describes the IOCP CMS utility.
v z/VM Dynamic I/O Configuration Planning and Administration, SC24-6044, describes the use of the
Hardware Configuration Definition (HCD).
v z/OS and z/VM Hardware Configuration Manager User's Guide, SC33-7989.
z/VSE
v z/VSE Planning, SC33-8301.
v z/VSE System Control Statements, SC33-8305.
3907 models
| v Hardware Management Console (HMC) and Support Element (SE) information can be found on the
| console help system, or on the IBM® Knowledge Center at http://www.ibm.com/support/
| knowledgecenter/ (Select Products on the navigation bar, and then select your server).
| v IBM Z PR/SM Planning Guide, SB10-7169
| v IBM Z Stand-Alone Input/Output Configuration Program User's Guide, SB10-7173
| v 3907 Installation Manual for Physical Planning (IMPP), GC28-6974.
3906 models
v Hardware Management Console (HMC) and Support Element (SE) information can be found on the
console help system, or on the IBM Knowledge Center at http://www.ibm.com/support/
knowledgecenter/ (Select Products on the navigation bar, and then select your server).
v IBM Z PR/SM Planning Guide, SB10-7169
v IBM Z Stand-Alone Input/Output Configuration Program User's Guide, SB10-7173
v 3906 Installation Manual for Physical Planning (IMPP), GC28-6965.
2965 models
v Hardware Management Console (HMC) and Support Element (SE) information can be found on the
console help system, or on the IBM Knowledge Center at http://www.ibm.com/support/
knowledgecenter/ (Select Products on the navigation bar, and then select your server).
v IBM z Systems PR/SM Planning Guide, SB10-7162
v IBM z Systems Stand-Alone Input/Output Configuration Program User's Guide, SB10-7166
v z13s Installation Manual for Physical Planning (IMPP), GC28-6938.
2828 models
v The content from the following publications is now incorporated into the Hardware Management
Console (HMC) and Support Element (SE) (Version 2.12.1) help system:
– System z Hardware Management Console Operations Guide
– zEnterprise System Support Element Operations Guide
Hardware Management Console (HMC) and Support Element (SE) information can be found on the
console help system, or on the IBM Knowledge Center at http://www.ibm.com/support/
knowledgecenter/ (Select Products on the navigation bar, and then select your server).
v zEnterprise BC12 System Overview, SA22-1089
v zEnterprise System PR/SM Planning Guide, SB10-7156
v System z Stand-Alone Input/Output Configuration Program User's Guide, SB10-7152
v zEnterprise BC12 Installation Manual for Physical Planning (IMPP), GC28-6914.
2827 models
v zEnterprise EC12 System Overview, SA22-1088
v zEnterprise System PR/SM Planning Guide, SB10-7156
v System z Stand-Alone Input/Output Configuration Program User's Guide, SB10-7152
v The content from the following publications is now incorporated into the Hardware Management
Console (HMC) and Support Element (SE) (Version 2.12.1) help system:
– System z Hardware Management Console Operations Guide
– zEnterprise System Support Element Operations Guide
Hardware Management Console (HMC) and Support Element (SE) information can be found on the
console help system, or on the IBM Knowledge Center at http://www.ibm.com/support/
knowledgecenter/ (Select Products on the navigation bar, and then select your server).
v System z Hardware Management Console Operations Guide (Version 2.12.0), SC28-6919
v zEnterprise System Support Element Operations Guide (Version 2.12.0), SC28-6920
v zEnterprise EC12 Installation Manual for Physical Planning (IMPP), GC28-6914.
2818 models
v zEnterprise 114 System Overview, SA22-1087
v zEnterprise System PR/SM Planning Guide, SB10-7155
v System z Stand-Alone Input/Output Configuration Program User's Guide, SB10-7152
v System z Hardware Management Console Operations Guide (Version 2.11.1), SC28-6905
v zEnterprise System Support Element Operations Guide (Version 2.11.1), SC28-6906
v zEnterprise 114 Installation Manual for Physical Planning (IMPP), GC28-6907.
2817 models
v zEnterprise EC12 System Overview, SA22-1086
v zEnterprise System PR/SM Planning Guide, SB10-7155
2098 models
v System z10 Business Class System Overview, SA22-1085
v System z10 Business Class Processor Resource/Systems Manager Planning Guide, SB10-7153
v System z10 and System z9 Stand-Alone Input/Output Configuration Program User’s Guide, SB10-7152
v System z Hardware Management Console Operations Guide, SC28-6873
v System z10 Business Class Support Element Operations Guide, SC28-6879
v System z10 Business Class Installation Manual for Physical Planning, GC28-6875.
2097 models
v System z10 Enterprise Class System Overview, SA22-1084
v System z10 Enterprise Class Processor Resource/Systems Manager Planning Guide, SB10-7153
v System z10 and System z9 Stand-Alone Input/Output Configuration Program User’s Guide, SB10-7152
v System z Hardware Management Console Operations Guide, SC28-6867
v System z10 Enterprise Class Support Element Operations Guide, SC28-6868
v System z10 Enterprise Class Installation Manual for Physical Planning, GC28-6865.
2096 models
v System z9 Business Class System Overview, SA22-1083
v System z9 Processor Resource Systems Manager Planning Guide, SB10-7153
v System z9 Stand-Alone Input/Output Configuration Program User’s Guide, SB10-7152
v System z Hardware Management Console Operations Guide, SC28-6867
v System z9 Support Element Operations Guide, SC28-6868
v System z9 Business Class Installation Manual for Physical Planning, GC28-6855.
2094 models
v System z9 Enterprise Class System Overview, SA22-6833.
v System z9 Processor Resource Systems Manager Planning Guide, SB10-7041
v System z9 Stand-Alone Input/Output Configuration Program User’s Guide , SB10-7152
v System z Hardware Management Console Operations Guide, SC28-6857
v System z9 Support Element Operations Guide, SC28-6858
v System z9 Enterprise Class Installation Manual for Physical Planning, GC28-6844.
2086 models
v zSeries 890 System Overview, SA22-6832.
v zSeries 890 and 990 Processor Resource Systems Manager Planning Guide, SB10-7036.
v zSeries 890 and 990 Stand-Alone IOCP User's Guide, SB10-7040.
v Hardware Management Console Operations Guide, SC28-6830.
v zSeries 890 and 990 Support Element Operations Guide, SC28-6831.
IOCP requires a maximum of 214 MB of storage to run on z/OS and z/VSE® (MB equals 1 048 576
bytes). On VM, IOCP uses 214 MB of storage in a CMS virtual machine. IOCP requires a variable amount
of storage based on the type of IOCDS it is processing. To determine the amount of storage IOCP requires
for a specific type of CPC model, see Table 18 on page 287.
When you perform any IOCP function, the z/OS IOCP program must be an APF-authorized program.
Accessibility
Accessible publications for this product are offered in EPUB format and can be downloaded from
Resource Link® at http://www.ibm.com/servers/resourcelink.
If you experience any difficulty with the accessibility of any IBM Z® and IBM LinuxONE information, go
to Resource Link at http://www.ibm.com/servers/resourcelink and click Feedback from the navigation
bar on the left. In the Comments input area, state your question or comment, the publication title and
number, choose General comment as the category and click Submit. You can also send an email to
[email protected] providing the same information.
Accessibility features
The following list includes the major accessibility features in IBM Z and IBM LinuxONE documentation,
and on the Hardware Management Console and Support Element console:
v Keyboard-only operation
v Interfaces that are commonly used by screen readers
v Customizable display attributes such as color, contrast, and font size
v Communication of information independent of color
v Interfaces commonly used by screen magnifiers
v Interfaces that are free of flashing lights that could induce seizures due to photo-sensitivity.
Keyboard navigation
This product uses standard Microsoft Windows navigation keys.
New Information:
v Support for z14 model ZR1 and IBM LinuxONE Rockhopper II model LR1. See “Machine limits” on
page 286.
Summary of Changes for SB10-7172-00a IBM Z Input/Output Configuration Program User's Guide ICP
IOCP
New Information:
v Support for IBM LinuxONE Emperor II models (LM1, LM2, LM3, LM4, and LM5). See “Machine
limits” on page 286.
Summary of Changes for SB10-7172-00 IBM Z Input/Output Configuration Program User's Guide ICP
IOCP
New Information:
v New ICP IOCP release level: ICP IOCP Version 5 Release 4.0
v Support for Coupling Express® LR channel paths (TYPE=CL5; See “CHPID” on page 63) and was
introduced with ICP IOCP Version 5 Release 3.0.
v Support for z14 models (See “Machine limits” on page 286).
v Support for IBM zHyperLink Express adapters (See “FUNCTION” on page 103).
v Support for RoCE Express2 networking Ethernet PCIe feature (See “FUNCTION” on page 103).
v Support for MIXTYPE keyword on CHPID statement.
v Introduce FID summary report (See “FID summary report” on page 155).
Summary of Changes for SB10-7163-02 z Systems® Input/Output Configuration Program User's Guide
ICP IOCP
New Information:
v New ICP IOCP release level: ICP IOCP Version 5 Release 2.1
v Support for UUID statement
v Support for UID keyword on FUNCTION statement
Summary of Changes for SB10-7163-01 z Systems Input/Output Configuration Program User's Guide
ICP IOCP
Summary of Changes for SB10-7163-00 z Systems Input/Output Configuration Program User's Guide
ICP IOCP
New Information:
v New ICP IOCP release level: ICP IOCP Version 5 Release 1.0
v Support for IBM z13 2964 models (See Appendix F, “Machine limits and rules,” on page 285)
– Increase to 6 CSS, 85 partitions, 4 Subchannel sets
– Increase to 256 Coupling channel paths
– Increase to 32k device maximum on FICON and FCP channel paths
– Increase in FUNCTION FID range.
v Support for new CHPID Type CS5 (See “CHPID” on page 63)
v Support for shared 10Gb RoCE Express networking Ethernet PCIe feature (See “FUNCTION” on page
103)
v Support for new VCHID keyword on CHPID statement for Hipersocket (TYPE=IQD) channels.
Summary of Changes for SB10-7037-11 System z® Input/Output Configuration Program User's Guide
ICP IOCP
New Information:
v New ICP IOCP release level: ICP IOCP Version 4 Release 1.0
v Support for the zEnterprise BC12 2828 models (See Appendix F, “Machine limits and rules,” on page
285)
v Support for the new FUNCTION statement to define new PCIe card functionality and logical
partition(s) (See “FUNCTION” on page 103)
v Support for 10Gb RoCE Express networking Ethernet PCIe feature
v Support for zEDC Express compression PCIe feature
v The 2828 models require power-on reset with an IOCDS written for the 2828 models. After an upgrade,
you cannot power-on reset with an IOCDS that was written for the prior CPC unless the 2828 IOCDS
was written in preparation of an upgrade.
New Information:
v New ICP IOCP release level: ICP IOCP Version 3 Release 3.0
v Support for the 2827 models (See Appendix F, “Machine limits and rules,” on page 285.)
Changed Information:
v ESCON is not supported on 2827 (and subsequent) models and should update to FICON.
New Information:
v New ICP IOCP release level: ICP IOCP Version 3 Release 2.0
v Support for the 2818 models (See Appendix F, “Machine limits and rules,” on page 285.)
v The 2818 models require power-on reset with an IOCDS written for the 2818. After an upgrade, you
cannot power-on reset with an IOCDS that was written for the prior CPC unless the 2818 IOCDS was
written in preparation of an upgrade.
v Support for defining a HiperSocket CHPID (TYPE=IQD) for connecting to the intraensemble data
network (IEDN).
v Support for defining HiperSocket CHPIDs (TYPE=IQD) to be capable of being bridged to an external
user network.
Changed Information:
v IOCP now expects all devices defined for an IQD CHPID to be device type (UNIT=) of IQD.
v The Hardware Management Console diskette drive is not available on the zEnterprise System.
New Information:
v New ICP IOCP release level: ICP IOCP Version 3 Release 1.0
v Support for the 2817 models (See Appendix F, “Machine limits and rules,” on page 285.)
v The 2817 models require power-on reset with an IOCDS written for the 2817. After an upgrade, you
cannot power-on reset with an IOCDS that was written for the prior CPC unless the 2817 IOCDS was
written in preparation of an upgrade.
v Support for the OSA for zBX data network channel paths (TYPE=OSX)
v Support for the OSA for zBX management network channel paths (TYPE=OSM)
v Support for a third subchannel set within a CSS
v Support for up to 32 HiperSockets™ CHPIDs
v Support for 128 coupling CHPIDs
Changed Information:
v LPAR=YES in the PARM parameter of the EXEC statement for z/OS and z/VSE and the CMS option
LPAR are no longer supported. IOCP always generates an LPAR mode IOCDS.
Changed Information:
v LPAR=YES in the PARM parameter of the EXEC statement for z/OS and VSE and the CMS option
LPAR are no longer supported. IOCP always generates an LPAR mode IOCDS.
New Information:
v New ICP IOCP release level (stand-alone and batch versions): ICP IOCP Version 2 Release 1.0
v Support for the 2097 models. IOCP ignores the MAXDEV keyword on the RESOURCE statement and
reserves the maximum number of devices for these models. Also, IOCP reserves the maximum number
of CSSs and logical partitions for these models.
v The 2097 models require power-on reset with an IOCDS written for the 2097. After an upgrade, you
cannot power-on reset with an IOCDS that was written for the prior CPC unless the 2097 IOCDS was
written in preparation of an upgrade.
v Support for coupling over InfiniBand® channel paths (TYPE=CIB)
v I/O configurations with reconfigurable FCP channel paths can reach the maximum number of FCP
valid subchannels for 2097 models. Prior models did not reach the maximum. See “Fibre Channel
Protocol support” on page 37 for more information about how valid subchannels are calculated for
reconfigurable FCP channel paths.
Changed Information:
v The OS keyword on the CHPID statement is no longer supported (use CHPARM keyword instead).
New Information:
v New ICP IOCP release level (stand-alone and batch versions): ICP IOCP Version 1 Release 4.0
v Support for the 2096 models
v The System z9 Enterprise Class (z9 EC) was formerly the System z9 109.
New Information:
v Increase the number of FCV, FC, FCP, OSC, OSD, and OSE channels available on 2084 and 2086 models
(see Table 18 on page 287).
New Information:
v Support for multiple control units on an OSD channel path so a single logical partition can have more
than 254 devices (84 TCP/IP stacks).
v Support for 1920 valid subchannels (640 TCP/IP stacks) on OSA-Express2 OSD channel paths when
priority specification is disabled. See “OSA configuration considerations” on page 33.
New Information:
v New ICP IOCP release level (stand-alone and batch versions): ICP IOCP Version 1 Release 2.0
v Support for the 2086 models (see Appendix F, “Machine limits and rules,” on page 285)
v Support for OSA-Express integrated console controller channel paths (TYPE=OSC)
v Reserved logical partitions can be specified which do not exist until a dynamic I/O configuration
change is made to define them
v A null device candidate list can be specified for a CSS which excludes the device from the CSS
v The following channel path types can now be spanned across multiple CSSs: FC, FCP, CFS, CFP, CBS,
CBP, OSC, OSD, and OSE.
New Information:
v Hexadecimal value for Spanned ICP or IQD channel paths (See Table 26 on page 296).
New Information:
v New ICP IOCP release level (stand-alone and batch versions): ICP IOCP Version 1 Release 1.0
v Support for the 2084 models (See Appendix F, “Machine limits and rules,” on page 285)
To define the I/O configuration for the I/O subsystem, run the Input/Output Configuration Program
(IOCP). To run IOCP, you need to specify:
v Logical partitions
v Channel paths on the central processor complex (CPC) and their assignment to logical partitions
v Control units attached to the channel paths
v I/O devices assigned to the control units
v PCIe adapter functions on the CPC and their assignment to logical partitions.
Also, to meet changing I/O requirements, you can replace an existing I/O configuration with a new
configuration by running IOCP.
All control units and I/O devices that attach to the CPC must be defined to the channel subsystem by
using IOCP.
See Appendix D, “List of I/O devices and control units,” on page 245 for a partial list of control units
and I/O devices available.
Note: Your CPC might not support all the devices listed in Appendix D, “List of I/O devices and control
units,” on page 245.
| 3907, 3906, 2965, 2964, 2828, 2827, 2818, and 2817 models
Figure 1 on page 2 and Figure 2 on page 3 show the major components of the input/output (I/O)
| subsystem for 3907, 3906, 2965, 2964, 2828, 2827, 2818, and 2817 models and suggests ways to configure
S01 S38
S02 S37
S03 S36
S04 S35
S06 S33
S07 S32
S08 S31
S09 S30
CU1
S11 S28
S12 S27
S13 S26
S14 S25
S16 S23
S18 S21
S19 S20
Figure 1. I/O channel path configuration for a representative PCIe I/O drawer in a 2817, 2818, 2827, 2828, 2964,
2965, and 3906 model
S02 S12
S03 S13
CU2
S04 S14
S05 S15
S07 S17
S08 S18
S09 S19
S10 S20
CU1
|
| Figure 2. I/O channel path configuration for a representative PCIe I/O drawer in a 3907 model
|
Legend
PCIe PCIe interface
RII Redundant I/O Interconnect bus
S Slot
Table 2, Table 3, and Table 4 on page 4 show which I/O slots of an I/O drawer for 3907, 3906, 2965, and
2964 models are in the same resource group. Resource groups are discussed in “Availability guidelines for
| 3907, 3906, 2965, 2964, 2828, 2827, 2818, and 2817 models” on page 6.
| Table 2. Resource group and corresponding slots for 3907 model
| Resource Group Slots in Resource Group
| 1 2,4,7,9
| 2 12,14,17,19
| 3 3,5,8,10
| 4 13,15,18,20
|
Table 3. Resource group and corresponding slots for 3906 model
Resource Group Slots in Resource Group
1 1-9
2 30-38
3 11-19
Table 4. Resource group and corresponding slots for 2964 and 2965 models
Resource Group Slots in Resource Group
1 1-19
2 20-38
Figure 3 on page 5 and Figure 4 on page 6 shows the major components of the input/output (I/O)
subsystem for 2827 and 2817 models and suggests ways to configure I/O for maximum availability.
S03 S31
IFB H128
S06 S30
IFB H228
S04 S24
S07 S21
S12 S25
S15 S22
S13
CU2
S16
S18
Figure 3. I/O channel path configuration for a representative I/O cage in a 2827 and 2817 model
Legend
IFB InfiniBand interface
H1 Half-high card in top half of slot
H2 Half-high card in bottom half of slot
S Slot
CU1
Figure 4. I/O channel path configuration for a representative I/O drawer in a 2965, 2964, 2828, 2817, 2818, and 2827
model
Legend
D1 Daughter card in left side of slot
D2 Daughter card in right side of slot
IFB InfiniBand interface
S Slot
| Availability guidelines for 3907, 3906, 2965, 2964, 2828, 2827, 2818, and 2817
models
When configuring devices with multiple paths to the same CPC, select any of the channel paths shown in
Figure 3 on page 5 or Figure 4 that:
v Are available on the CPC you are defining
v Are the correct type (ESCON, FICON, and so on) to meet the control unit, coupling facility, or network
attachment requirements
v Satisfy the rules regarding the mixing of channel types to a control unit.
Note: This action is also recommended for optimum performance of your most heavily used I/O
devices.
When choosing the I/O domains to use, whether from different cages/drawers or the same
cage/drawer, consider using a combination of I/O domains from different books or CPC drawers.
When you must use InfiniBand or PCIe links from the same book or CPC drawer , try to use
InfiniBand or PCIe links from different Host Channel Adapter (HCA) or PCIe fanout cards on that
book. Refer to your PCHID Report to determine which InfiniBand and PCIe links belong to which
fanout cards on a book. If you have multiple paths to the device and multiple domains available that
have the correct channel type, spread the paths across as many books and CPC drawers and fanout
cards as possible.
Redundant I/O Interconnect is a function that allows one IFB-MP or PCIe-IN to back up another
IFB-MP or PCIe-IN for a failure or repair. The IFB-MPs in slot 05 of the I/O cage back up each other.
The same is true for IFB-MPs in slots 14, 23, and 28. In the I/O drawer, the IFB-MP cards in slot 09
back up each other. The PCIe-IN cards in slots 05 and 34 of the PCIe I/O drawer back up each other.
The same is true for the PCIe-IN cards in slots 15 and 24. Therefore, in the event an InfiniBand or PCIe
cable, fanout card, or book fails, the remaining IFB-MP or PCIe-IN card controls both domains. Certain
failures (for example, the IFB-MP or PCIe-IN card) might prevent the redundant takeover, which is a
reason to spread your paths over multiple domains.
When configuring Coupling over InfiniBand (CIB) channel paths for the same target CPC or coupling
facility, use InfiniBand links that originate from different books or CPC drawers and different HCA
fanout cards on those books/drawers. Doing so eliminates the HCA fanout card and the book as a
single point of failure where all connectivity would be lost.
When configuring Coupling Short Reach Gen5 channels (Integrated Coupling Adapter (ICA SR)
channel paths for the same target CPC or coupling facility, use ICA links that originate from different
CPC drawers and different ICA fanout cards on those drawers. This eliminates the ICA fanout card
and the drawer as a single point of failure where all connectivity would be lost.
When configuring Coupling Express LR (CE LR) channel paths for the same target CPC or coupling
facility, use CE LR links that originate from different I/O drawers and different PCIe-IN fanout cards
on those drawers. This eliminates the PCIe-IN fanout card and the drawer as a single point of failure
where all connectivity would be lost.
v If you define multiple paths from the same InfiniBand or PCIe link, distribute paths across different
channel cards (see CU 2). Also, if you define multiple coupling facility channels to the same coupling
facility or to the same ESA image, distribute paths across different coupling facility fanout cards, ISC
mother cards, or ISC daughter cards.
v The following channel path and function types are associated with resource groups and managed by
the CPC: CL5 channel paths and ROCE, ROC2, and ZEDC functions. These channel paths and function
| types are associated with the resource groups shown in Table 2 on page 3, Table 3 on page 3, and
Table 4 on page 4. The same resource groups apply to all I/O drawers for the CPC. A resource group
can become unavailable (for example, during an LMC patch install) and all of its channel paths and
functions will become unavailable. When configuring CL5 channel paths for the same target CPC or
coupling facility, use CE LR links that originate from different resource groups. When configuring these
function adapter types, be aware that those which are in the same resource group can all become
unavailable at the same time.
| The 3907, 3906, 2965, 2964, 2828, 2827, 2818, and 2817 CPCs have eliminated the concept of FICON
channels or channel cards having affinity to specific SAPs. Now each SAP handles FICON work more on
an on-demand basis. That is, as FICON work for any channel arrives, the next available SAP handles that
request. It does not matter if it is an outbound request or an inbound interrupt, the next available SAP
handles the FICON work. There is no requirement to configure for “SAP affinity,” because there is no
affinity for FICON. For the other channel types (ESCON, and so on), the 2828, 2827, 2818, and 2817 CPCs
automatically balance installed channel cards across all available SAPs. The CPC tries to assign an equal
number of each channel card type to each available SAP. All channels on a given I/O card are always in
the same SAP, but it is not predictable which I/O cards are assigned to which SAPs. There are two
exceptions to the previous statements. First, Host Channel Adapters (HCAs) used for coupling are always
given affinity to a SAP on the local book. Second, if an OSA channel is defined as OSD, OSM, or OSX or
a FICON channel is defined as FCP, these channels use QDIO architecture and, therefore, do not actually
use any SAP resource during normal operations. For all channel types simply follow the preceding
recommendations for configuring for RAS, and the SAPs handle the workload appropriately.
S03 S31
IFB H128
S06 S30
IFB H228
S04 S24
S07 S21
S12 S25
S15 S22
S13
CU2
S16
S18
Figure 5. I/O channel path configuration for a representative I/O cage in a 2097 model
Legend
IFB InfiniBand interface
H1 Half-high card in top half of slot
H2 Half-high card in bottom half of slot
S Slot
CU2
CU1
Figure 6. I/O channel path configuration for a representative I/O drawer in a 2098 model
Legend
D1 Daughter card in left side of slot
D2 Daughter card in right side of slot
IFB InfiniBand interface
S Slot
However, for maximum availability of the device, OSA network, or coupling facility on a 2097 or 2098
model, consider the following guidelines.
v Choose channels plugged in different I/O domains (see CU 1). An I/O domain contains four channel
cards controlled by a single IFB-MP card. For example, the domain for the IFB-MP card in H105
contains slots 01, 03, 06, and 08 on a 2097 and in D109 contains slots 02, 05, 08, 10 on a 2098.
Note: This action is also recommended for optimum performance of your most heavily used I/O
devices.
When choosing the I/O domains to use, whether from different cages/drawers or the same
cage/drawer, consider using a combination of I/O domains from different books. When you must use
InfiniBand links from the same book, try to use InfiniBand links from different Host Channel Adapter
(HCA) fanout cards on that book. Refer to your PCHID Report to determine which InfiniBand links
belong to which HCA fanout cards on a book. If you have multiple paths to the device and multiple
domains available that have the correct channel type, spread the paths across as many books and
HCAs as possible.
Redundant I/O Interconnect is a function that allows one IFB-MP to back up another IFB-MP for a
failure or repair. The IFB-MPs in slot 05 back up each other on a 2097. (The same is true for IFB-MPs in
slots 14, 23, and 28.) On a 2098, the IFB-MP cards in slot 09 back up each other. Therefore, in the event
an InfiniBand cable, fanout card, or book fails, the remaining IFB-MP card controls both domains.
Certain failures (for example, the IFB-MP card) might prevent the redundant takeover, which is a
reason to spread your paths over multiple domains.
When configuring ICB-4 channel paths for the same target CPC or coupling facility, use a combination
of ICB links from different books and different MBA fanout cards on those books. Doing so allows for
continued connectivity if you have to run degraded after a book or MBA fanout card failure.
When configuring Coupling over InfiniBand (CIB) channel paths for the same target CPC or coupling
facility, use InfiniBand links that originate from different books and different HCA fanout cards on
those books. Doing so eliminates the HCA fanout card and the book as a single point of failure where
all connectivity would be lost.
v If you define multiple paths from the same InfiniBand link, distribute paths across different channel
cards (see CU 2). Also, if you define multiple coupling facility channels to the same coupling facility or
to the same ESA image, distribute paths across different coupling facility fanout cards, ISC Mother
cards, or ISC daughter cards.
Note: The examples shown in Figure 5 on page 9 and Figure 6 on page 10 merely try to illustrate
availability guidelines and do not represent overall optimal configurations.
2097 and 2098 CPCs have eliminated the concept of FICON channels or channel cards having affinity to
specific SAPs. Now each SAP handles FICON work more on an on-demand basis. That is, as FICON
work for any channel arrives, the next available SAP handles that request. It does not matter if it is an
outbound request or an inbound interrupt, the next available SAP handles the FICON work. There is no
requirement to configure for “SAP affinity,” because there is no affinity for FICON. For the other channel
types (ESCON, and so on), the 2097 and 2098 CPCs automatically balance installed channel cards across
all available SAPs. The CPC tries to assign an equal number of each channel card type to each available
SAP. All channels on a given I/O card are always in the same SAP, but it is not predictable which I/O
cards are assigned to which SAPs. There are two exceptions to the previous statements. First, ICBs and
Host Channel Adapters (HCAs) used for coupling are always given affinity to a SAP on the local book.
Second, if an OSA channel is defined as OSD or a FICON channel is defined as FCP, these channels use
QDIO architecture and, therefore, do not actually use any SAP resource during normal operations. For all
channel types simply follow the preceding recommendations for configuring for RAS, and the SAPs
handle the workload appropriately.
S01 S32
S03 S31
STI H128
S06 S30
STI H228
S08 H105 STI S29
S04 S24
S07 S21
S12 S25
S15 S22
S13
CU2
S16
S18
Figure 7. I/O channel path configuration for a representative I/O cage in a 2094 or 2096 model
Legend
STI Self-timed interface
H1 Half-high card in top half of slot
However, for maximum availability of the device, OSA network, or coupling facility on a 2094 or 2096
model, consider the following guidelines.
v Choose channels plugged in different I/O domains (see CU 1). An I/O domain contains four channel
cards controlled by a single STI-MP card. For example, the domain for the STI-MP card in H105
contains slots 01, 03, 06, and 08.
Note: Choose channels plugged into different I/O domains for optimum performance of your most
heavily used I/O devices.
When choosing the I/O domains to use, whether from different cages or the same cage, consider using
a combination of I/O domains from different books. When you must use STIs from the same book, try
to use STIs from different MBA fanout cards on that book. Each fanout card plugged into a book
provides an MBA. Refer to your PCHID Report to determine which STI links belong to which MBA
fanout cards on a book. If you have multiple paths to the device and multiple domains available that
have the correct channel type, is also advisable to spread the paths across as many books and MBAs as
possible.
Redundant I/O Interconnect is a function that allows one STI to back up another STI after a failure.
The STIs in slot 05 back up each other. The same is true for those STIs in slots 14, 23, and 28.
Therefore, in the event of an STI cable, fanout card, or book failure, the surviving STI controls both
domains. Certain failures (for example, the STI-MP card) might prevent the redundant takeover, which
is why it is advisable to spread your paths over multiple domains.
When configuring ICB channel paths for the same target CPC or coupling facility, use a combination of
STIs from different books and different MBA fanout cards on those books. Doing so allows for
continued connectivity if you have to run degraded after a book or MBA fanout card failure.
When configuring ICB-3 channel paths for the same target CPC or coupling facility, use links that
originate from different STI-3 extender cards in the I/O cage. This eliminates the STI-3 card as a single
point of failure.
When configuring Coupling over InfiniBand (CIB) channel paths for the same target CPC or coupling
facility, use InfiniBand links that originate from different books and different HCA fanout cards on
those books. Doing so eliminates the HCA fanout card and the book as a single point of failure where
all connectivity would be lost.
v If you define multiple paths from the same STI, distribute paths across different channel cards (see CU
2). Also, if you define multiple coupling facility channels to the same coupling facility or to the same
ESA image, distribute paths across different coupling facility fanout cards, ISC Mother cards, or ISC
daughter cards.
Note: Each example in Figure 7 on page 12 is only an attempt to illustrate an availability guideline and
does not represent an overall optimal configuration.
2094 and 2096 CPCs automatically balance installed channel cards across all available SAPs. The CPC
tries to assign an equal number of each channel card type (ESCON, FICON, and so on) to each available
SAP. All channels on a given I/O card are always in the same SAP, but it is not predictable which I/O
cards are assigned to which SAPs. There are two exceptions to the previous statements. First, ICBs are
S03 S31
STI H128
S06 S30
S04 S24
S07 S21
S12 S25
S15 S22
S13
CU2
S16
S18
Figure 8. I/O channel path configuration for a representative I/O cage in a 2084 or 2086 model
Legend
STI Self-timed interface
H1 Half-high card in top half of slot
H2 Half-high card in bottom half of slot
S Slot
However, for maximum availability of the device, OSA network, or coupling facility on a 2084 or 2086
model, consider the following guidelines. 2086 models have a maximum of one I/O cage and one book.
v For systems with multiple I/O cages, distribute paths across the I/O cages (not shown). When
choosing which self-timed interfaces (STIs) to use in different cages, use the guidelines in the following
bullet.
v For systems with multiple STIs, distribute paths across the STIs (see CU 1).
Note: You are also recommended to do so for optimum performance of your most heavily used I/O
devices.
When choosing the STIs to use, whether from different cages or the same cage, consider using a
combination of STIs from different books. When you must use STIs from the same book, try to use STIs
from different MBAs on that book. Refer to Table 6 on page 19 or your Physical Channel Identifier
(PCHID) Report to determine which STI links belong to which MBAs on a book. If you have multiple
paths to the device and multiple domains available that have the correct channel type, spreading the
paths across as many books and MBAs as possible is also advisable.
Connecting your critical devices this way ensures access to those devices while running in a degraded
mode. In the unlikely event of an MBA or book failure, you might be able to take advantage of
running degraded until the repair.
When configuring ICB or coupling CHPIDs for the same target CPC or coupling facility, use a
combination of STIs from different books and different MBAs on those books. Doing so allows for
continued connectivity if you have to run degraded after a book or MBA failure.
When configuring ICB-2 or ICB-3 channel paths for the same target CPC or coupling facility, use links
that originate from different STI cards in the I/O cage. Doing so eliminates the STI card as a single
point of failure.
v If you define multiple paths from the same STI, distribute paths across different channel cards (see CU
2). Also, if you define multiple coupling facility channels to the same coupling facility or to the same
ESA image, distribute paths across different coupling facility fanout cards, ISC Mother cards, or ISC
daughter cards.
Note: Each example in Figure 7 on page 12 is only an attempt to illustrate an availability guideline and
does not represent an overall optimal configuration.
2084 CPCs automatically balance installed channel cards across all available system assist processors
(SAPs). The CPC tries to assign an equal number of each channel card type (ESCON, FICON, and so on)
in each available SAP. All channels on a given I/O card are always in the same SAP, but it is not
predictable which I/O cards are assigned to which SAPs. Configure for normal RAS as described in the
preceding paragraphs, and the machine balances the channels across your available SAPs. 2086 models
have a single SAP so all I/O is performed by that SAP.
The following table illustrates the relationship between the book jack numbers and the MBA that
supports those STIs.
Table 5. Relationship of book jack numbers to MBAs
Book jack numbers MBA
J00, J01, J02, J03 MBA-0
Use the following information to relate this report to the availability guidelines presented previously:
| v “Availability guidelines for 3907, 3906, 2965, 2964, 2828, 2827, 2818, and 2817 models” on page 6
v “Availability guidelines for 2098 and 2097 models” on page 10.
v “Availability guidelines for 2096 and 2094 models” on page 13
v “Availability guidelines for 2086 and 2084 models” on page 16
v Although Figure 9 on page 18 does not show it, for 2084 and 2086 models, the Book/Jack/MBA
column shows the book number and MBA number by which the STI and channel card are serviced.
The PCHID Report for 2094 or 2096 models reports “Fanout” instead of “MBA,” indicating the fanout
slot where the MBA fanout card is plugged. Each fanout card contains an MBA.
v As shown in Figure 9 on page 18, the PCHID Report for 2828, 2827, 2818, 2817, 2098, and 2097 models
have a Source column that lists the book slot, fanout slot, and jack by which each installed feature is
serviced. The fanout slot is where the HCA or PCIe fanout card is plugged.
v The Cage column indicates the number of cages installed and the location of the I/O and CPC cages
containing I/O. (CPC cages are shown only if ICB-4s or HCAs for coupling are part of the
configuration.) The example shows three cages:
– A CPC cage in the top of the A-frame (A25B)
– An I/O cage in the bottom of the A-frame (A01B)
– An I/O cage in the bottom of the Z-frame (Z01B).
v The Slot column shows the slot into which the channel card is plugged.
v The F/C column shows the feature code for the I/O type (ESCON, FICON, and so on) installed in that
location.
v The PCHID/Ports or AID column shows the PCHID assignment and the physical port (jack number)
on the card in the slot with that assignment. For an HCA for a coupling fanout card, the Adapter ID
(AID) assigned to the HCA is reported in this column.
Note: The CHPID Mapping Tool is available from Resource Link. If you use this tool to help you assign
PCHIDs to CHPIDs, it provides you with a new report with your CHPID assignments and PCHID
values.
CHPIDSTART
17867327 PCHID REPORT Jun 26,2008
Machine: 2097-E26 NEW1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Source Cage Slot F/C PCHID/Ports or AID Comment
06/D7 A25B D706 0163 AID=0C
Legend:
Source Book Slot/Fanout Slot/Jack
A25B Top of A frame
A01B Bottom of A frame
Z01B Bottom of Z frame
3367 OSA Express3 1000BASE T
3321 FICON Express4 10 KM LX
2323 ESCON Channel 16 Ports
3393 ICB 4 Link
0163 HCA2
Although the input methods differ, IOCP performs the same process to build a configuration definition
and to write reports. IOCP then stores the definition in an I/O configuration data set (IOCDS) on the
hard disk of the Support Element. The IOCDS is used by the I/O subsystem.
The IOCP statements are fully described under “Specifying IOCP statements” on page 53.
The CPC has four IOCDS slots. The IOCDS slots are: A0, A1, A2, and A3. The IOCDS slots exist on the
Support Element (SE) hard disk.
The I/O subsystem then controls I/O requests and uses the configuration data from the IOCDS that you
specify for the power-on reset.
IOCP can read from any IOCDS produced by the version of IOCP covered in this document. However,
IOCP can write only to an IOCDS that is not write-protected.
You can write-protect each IOCDS individually and remove write-protection when you want to alter an
IOCDS by using Input/Output Configuration window of the Support Element. Write-protection prevents
you from accidentally using IOCP to write over and destroy the configuration data in an IOCDS. Before
writing an IOCDS, you must remove the write-protection from that IOCDS.
When defining a new configuration, you can perform the following actions:
v Use the configuration in an existing IOCDS as your operating configuration
v Run IOCP to generate and write a new I/O configuration to another IOCDS
v Write-protect the new IOCDS
v Perform a power-on reset (POR) and use the new configuration to test the system.
IOCP has added the CSS parameter to many traditional keywords to identify the logical channel
subsystem to which the keyword parameters apply. IOCP has introduced a new keyword, SCHSET, to the
IODEVICE statement to identify the subchannel set in a CSS to which a device belongs. See Chapter 2,
“IOCP statements and functions,” on page 53 for complete syntax rules for using the CSS parameter and
specifying the SCHSET keyword. The following list summarizes the new keywords and parameters in
IOCP in support of multiple logical channel subsystems and multiple subchannel sets:
RESOURCE statement
Previously the RESOURCE statement defined the logical partitions (LPs) and associated partition
numbers (now called MIF image IDs) to be included in the configuration. With this level of IOCP,
you prefix those values with a CSS ID. The LPs and MIF image IDs are defined in the specified
CSS.
Note: What was called “partition number” in previous levels of IOCP is now called MIF image
ID. It retains all the same characteristics (for example, a hex number from 1-F), and is used the
same for CTC control unit definitions. However, for CPCs that ICP IOCP supports, the MIF
Note: If you are defining a single CSS configuration, the CSS parameter is optional.
Note: Control unit headers were previously called logical control units.
IOCP builds control unit headers from the information specified in the CNTLUNIT and IODEVICE
statements. If a device attaches to more than one physical control unit, the physical control units form
part of (or the whole of) a control unit header.
IOCP builds a control unit header for the following control units:
v Each physical control unit with no I/O devices attached.
v Each physical control unit that does not share any I/O devices with other physical control units.
v Each group of two or more control units that share devices between them.
When a physical control unit or a group of control units that share devices have channel paths in
multiple logical channel subsystems (CSSs), IOCP builds a control unit header (CUH) for each CSS. The
CUH in each CSS contains only the channel paths from the physical control units associated with that
CSS. The CUHs in each CSS are numbered independently of each other. The devices assigned to the
physical control unit or group of control units become subchannels in each CSS and are numbered
independently of each other. The subchannels in each CSS are associated with the CUH in the same CSS
and its channel paths. In Figure 11 on page 23, CUH 3 is in CSS 0 with paths 01 and 02. CUH 19 is in
Device Device
A B
CSS 0 CSS 1
01 02 21 24 Control Unit Header 3 - CSS 0
with CHPIDS 01 and 02
Device
C
As it builds each control unit header, IOCP assigns a unique hexadecimal identifier to the control unit
header in each CSS. It also ensures that the control unit header is valid and that it complies with all the
following requirements:
v A maximum of eight physical control units are in one control unit header (CUH).
v A maximum of eight channel paths can attach to one CUH for each logical channel subsystem (CSS) in
a CPC.
v Each occurrence of a channel path counts as one channel path.
v Only one control unit can belong to a CUH if the control unit is an ESCON CTC or FICON CTC
control unit or if the control unit attaches to any of the following types of channel path:
– CBP
– CBS
– CFP
Figure 12 on page 25 shows an example of a control unit header that is incorrect. Control unit header 5 is
incorrect because the physical control units have a combined total of more than eight channel paths in a
CSS.
Physical Physical
Control Control
Unit 8 Unit 9
Device
5
For example, if your configuration has 8 LPs and a CTC channel path is shared by 4 LPs in its candidate
list, each device assigned to the shared CTC channel path has a device candidate list that defaults to 4
LPs. The physical control unit assigned to the shared CTC channel path has 4 unit address ranges. The
maximum number of unit addresses on the control unit is 128. Multiplying this number by the 4 unit
address ranges gives 512. Therefore, the maximum number of devices that you can define is only 128
because this configuration first reaches the maximum of 512 unit addresses on the shared CTC channel
path.
You can also control the number of devices per shared CTC channel path by specifying a device
candidate list for each device assigned to a control unit. However, the number of unit address ranges for
a control unit is based on the number of unique LPs in all the device candidate lists of the devices
assigned to the control unit.
You can increase the number of unit addresses and devices you can define on a shared CTC channel path
up to the maximum of 512 by decreasing to 1 the number of unit address ranges on each control unit
assigned to the CTC channel path.
The coupling facility provides shared storage and shared storage management functions for the sysplex
(for example, high speed caching, list processing, and locking functions). Applications running on z/OS
images in the sysplex define the shared structures used in the coupling facility.
The coupling facility allows applications, running on multiple z/OS images that are configured in a
sysplex, to efficiently share data so that a transaction processing workload can be processed in parallel
across the sysplex.
Processor Resource/Systems Manager™ (PR/SM™) LPAR allows you to define the coupling facility, which
is a special logical partition (LP) that runs the coupling facility control code. The coupling facility control
code is Licensed Machine Code (LMC).
At LP activation, coupling facility control code automatically loads into the coupling facility LP from the
Support Element hard disk. No initial program load (IPL) of an operating system is necessary or
supported in the coupling facility LP.
Coupling facility control code runs in the coupling facility LP with minimal operator intervention.
Operator activity is confined to the CPC hardware operator console. PR/SM LPAR limits the hardware
operator controls typically available for LPs to avoid unnecessary operator activity.
Coupling facility channel hardware provides the connectivity required for data sharing between the
coupling facility and the CPCs directly attached to it. Coupling facility channels are point-to-point
connections that require a unique channel definition at each end of the channel.
Coupling facility channels can also connect two coupling facilities together for a duplexing configuration.
In this environment, coupling facility sender channels or coupling facility peer channels are configured to
coupling facilities to support communication between the coupling facilities. The following coupling
facility sections describe only ESA to coupling facility connections. However, they also apply to coupling
facility duplexing connections (CF to CF).
HCD provides controls for defining coupling facility channels. HCD also automatically generates the
control unit and device definitions associated with coupling facility sender and peer channel paths.
CFR and CBR channel paths are used when connecting to a CPC that does not support coupling facility
peer channel paths. CFR channel paths are defined for ISC-3 links. CBR channel paths are defined for
ICB-2 links.
Coupling facility peer channel paths can be shared by many ESA LPs and only one coupling facility LP at
the same time. CFP, CBP, CIB, CL5, and CS5 channel paths are used when connecting two CPCs that
support coupling facility peer channel paths. ICP channel paths are used when connecting coupling
facility and ESA LPs on the same CPC. CFP channel paths are defined for ISC-3 links. CBP channel paths
are defined for ICB-3 and ICB-4 links. CIB channel paths are defined for InfiniBand links. CS5 channel
paths are defined for Integrated Coupling Adapter links. CL5 channel paths are defined for Coupling
Server Time Protocol: The Server Time Protocol (STP) provides time synchronization among CPCs. STP
uses coupling facility peer channels and provides a timing network between CPCs. STP can replace or
augment the Sysplex Timer. If your timing network is for a coupling sysplex, no special I/O definition is
required. STP operates over the existing coupling facility peer channel paths. However, if two systems
require a timing link but would not otherwise require coupling facility peer channel paths, a special I/O
definition is required. This definition consists of two coupling facility peer channels connected together
(one for each CPC). Each has a control unit definition with UNIT=STP specified and no devices.
It is suggested that you define a minimum of Internal Coupling channels. For most customers, IBM
suggests defining just one pair of ICP channel paths for every two coupling facility logical partitions
(LPs) in your configuration. For instance, if your general-purpose configuration has several ESA LPs and
one CF LP, you would define one pair of connected ICP CHPIDs shared by all the LPs in your
configuration. If your configuration has several ESA LPs and two CF LPs, you still would define only one
connected pair of ICP CHPIDs, but define one ICP CHPID as shared by the ESA LPs and one CF LP and
define the other ICP CHPID as shared by the ESA LPs and the other CF LP. Both of these examples best
use the peer capabilities of these coupling channels by using the “sending” and “receiving” buffers of
both channels.
You must define an even number of ICP channel paths, and you must connect them in pairs. Use the
CPATH keyword in the CHPID statement to connect ICP CHPIDs. For more information about defining
Internal Coupling channels, see the Processor Resource/Systems Manager Planning Guide for your system.
You can define up to 16 CHPIDs on an HCA, distributed any way between its ports. You can define up
to 4 CHPIDs per CE LR or ICA port for a total of 8 CHPIDs per CE LR or ICA. You might want to define
multiple CHPIDs on a physical link for the following reason: if one CPC has multiple coupling facility
(CF) images, you can define a CHPID for each CF image, reducing the requirement for physical links and
cables.
A configuration connecting two CIB CHPIDs or two CS5 CHPIDs within the same CPC using the same
AID and port is not supported. IOCP no longer allows this type of configuration. Also, a configuration
connecting two CL5 CHPIDs within the same CPC using the same PCHID and port is not supported.
The OSA features, when defined as other than OSA-ICC and OSA for NCP, support the CPC acting as an
enterprise-wide server for multiple networks. LANs, LAN backbones, high speed workstations, hubs,
bridges, and routers that conform to these LAN interface standards can connect directly to the open
systems adapter, benefiting from the performance, connectivity, security, availability, and growth
opportunities associated with the z/Architecture®.
All OSA 1000Base-T Ethernet features, when defined as an OSA-Express Integrated Console Controller
(OSA-ICC), provide 3270 sessions that can serve as the system operator or master console for an
operating system so you can IPL. OSA-ICC replaces the 2074 Console Support Controller and local,
non-SNA 3174 control units. It uses TCP/IP over an Ethernet LAN to attach to personal computers which
are running TN3270E emulators. OSA-ICC also provides support for connecting to TPF through 3215 data
streams.
The OSA-Express2 or later Gigabit Ethernet and 1000Base-T Ethernet features, when defined as an OSA
for network control program (NCP) channel support traffic between an operating system image and a
Communication Controller for Linux (CCL) image. An OSA for NCP channel (TYPE=OSN) and CCL
replace the 374x control unit. An operating system image (for example, z/OS) communicates with the
OSN channel using the same Channel Data Link Control (CDLC) protocol it used when communicating
with the 374x control unit (for example, using an ESCON channel). The NCP function of the 374x control
unit is performed by CCL, which communicates with the OSN channel using the QDIO architecture. CCL
also has access to LANs through another OSA channel. This enables the operating system image to
communicate with the LANs connected to the CCL image. The operating system image communicates
with the OSN channel using devices defined in IOCP as 3745 (UNIT keyword on IODEVICE statement).
CCL communicates with the OSN channel using devices defined in IOCP as OSN.
The OSA-Express3 or later 10 Gigabit Ethernet features, when defined as an OSA for zBX data network
channel, supports the data traffic between the operating system and the zBX blade center. This defines
the connection to the zBX internal switch for the intraensemble data network (IEDN) providing physical
connection from zEnterprise to the blades.
The OSA-Express3 or later 1000BaseT Ethernet features, when defined as an OSA for zBX management
network channel, supports the management traffic between the operating system and the ensemble
management functions. This defines the connection to the intranode management network (INMN)
providing blade management functions.
OSA channels
OSA channels allow:
v Direct connection of LANs using the Queued Direct I/O (QDIO) architecture
v Connection of LANs using non-QDIO architectures
v Attachment of TN3270E emulators for channels running the non-SNA DFT protocol (OSA-ICC)
v Connection to TPF through 3215 data streams (OSA-ICC)
v Communication between operating system images and a CCL image (OSA for NCP)
v Connection to the intraensemble data network (OSA for zBX data network)
v Connection to the intranode management network (OSA for zBX management)
All OSA features through the OSA-Express3 feature support two channel paths being defined in IOCP.
This is regardless of the number of ports on the feature, except for OSA-Express2 and OSA-Express3 10
Gigabit Ethernet, which supports only one channel path.
All OSA-Express4S features and later support a single channel path in IOCP regardless of the number of
ports on the feature.
Documents
The following documents provide additional information:
v Open Systems Adapter-Express Customer's Guide and Reference, SA22-7935.
v Open Systems Adapter-Express Integrated Console Controller User's Guide, SA22-7990.
You define a control unit and devices for an OSC, OSD, OSE, OSM, OSN, or OSX channel path even
though no control unit or devices exist outside of the IOCDS definitions. (This is like ESCON and FICON
channel paths.) These device number and unit address definitions are associated with a channel path. For
OSD, OSE, OSM, and OSX channel paths, device numbers are used by software applications (for
example, VTAM®) to communicate with networks through an OSD, OSE, OSM, or OSX channel path. For
OSC channel paths, device numbers are necessary to configure a TN3270E emulator session or 3215 data
stream. For OSN channel paths, device numbers are necessary for an operating system image to
communicate with a CCL image. They also allow the operating system image to communicate with a
LAN connected to the CCL image.
For further information about OSD, OSE, and OSN configuration requirements for client server
applications, see Open Systems Adapter-Express Customer's Guide and Reference. For further information
about OSC configuration requirements, see Open Systems Adapter-Express Integrated Console Controller
User's Guide, SA22-7990.
Devices assigned to OSA channel paths are associated with a LAN port and each application using the
OSA channel card. A maximum number of OSA valid subchannels can be defined on OSD, OSM, OSN,
and OSX channels or used on OSE channels. An OSA valid subchannel is an OSD, OSE, OSM, OSN, or
OSX device with a unit address in the range 00-FD. The OSAD device with unit address FE (OSD, OSE,
OSM, OSN, or OSX only), used by the OSA Support Facility, is excluded from the maximum. Likewise, a
maximum number of valid subchannels can be used on OSC channels. A valid subchannel for an OSC
device can have any unit address in the range 00-FC.
Valid subchannels are devices that are defined to a logical partition and permitted for use by the logical
partition. Valid subchannels are calculated as follows:
v For unshared channel paths, each device defined in IOCP represents a single valid subchannel.
v For shared channel paths, each device defined in IOCP represents multiple valid subchannels based on
the total number of logical partitions (LPs) in its device candidate list.
For example, with a maximum of 480 valid subchannels for an OSD channel path with priority
specification enabled, if your configuration has 10 LPs and an OSD channel path is shared by all 10 LPs,
each device assigned to the shared OSD channel path has a device candidate list that defaults to all 10
LPs. This design allows you to define a maximum of 48 devices per LP for a total of 480 valid
subchannels on the channel path. However, if you specify device candidate lists of 5 LPs for each device
on the channel path, this design allows you to define a maximum of 96 devices per LP for a total of 480
valid subchannels.
Attention: Disabling priority specification (CHPARM=02) is supported only for OSA-Express2 and later
features. If it is disabled for an OSA-Express feature, the I/O subsystem flags the channel path with a
definition error and the channel path is unavailable until a dynamic I/O change is made or power-on
reset is performed with a new IOCDS to resolve the error.
A CPC can support 4096 separate data queues. Typically each queue is represented by one data device
and two control devices. IOCP ensures no more than 12288 (3*4096) valid subchannels are defined for all
the IQD channel paths in the configuration. Valid subchannels are devices that are defined to a logical
partition and permitted for use by the logical partition. Valid subchannels are calculated as follows:
v For unshared channel paths, each IQD device defined in IOCP represents a single valid subchannel.
v For shared channel paths, each IQD device defined in IOCP represents multiple valid subchannels
based on the total number of logical partitions (LPs) in its device candidate list.
All devices defined on an IQD channel path should be defined with a device type (UNIT=) of IQD.
A CPC allows up to 16 or 32 (see Appendix F, “Machine limits and rules,” on page 285 for your
processor) IQD channel paths. However, the only reason to define more than one is to ensure separation
of applications or if IQD special functions are required. If you require all applications in the CPC to
communicate with each other then only one IQD channel path is needed. If you require LPs in different
CSSs to communicate, then the IQD channel path must be spanned. If you require one set of LPs to
communicate with each other but not communicate with another set of LPs, then two channel paths need
to be defined with each LP set defined in one of the CHPID candidate lists.
You can define up to 12288 valid subchannels or devices on a single IQD channel path. Use as many
control unit (CNTLUNIT) definitions as needed to define the necessary number of devices.
You can define up to 256 devices per control unit. Each CNTLUNIT statement for the IQD channel path
must contain a unique CUADD value. A maximum of 64 control units can be defined per IQD channel
path.
On 2828, 2827, 2817, and 2818 with enabling MCL applied or later processors, the following CHPARM
values are provided:
v 0x for 8 KB MTU and 16 KB frame size
v 4x for 16 KB MTU and 24 KB frame size
v 8x for 32 KB MTU and 40 KB frame size
v Cx for 56 KB MTU and 64 KB frame size
v x0 for a normal HiperSocket channel path
v x2 for a HiperSocket for IEDN channel path
v x4 for a HiperSocket capable to be externally bridged channel path.
Additional information about Internal Queued Direct Communication is in the z/OS Communications
Server IP Configuration Guide, SC31-8775.
Define the minimum number of channel paths needed for separation of communicating LPs. Each IQD
channel path represents one internal LAN. If you have no requirement to separate LAN traffic between
your applications or are not enabling a special IQD function, only one IQD channel path needs to be
defined in the configuration.
A fibre channel is placed in the FCP mode of operation by defining the CHPID as type FCP in the I/O
configuration. Unlike FICON channels, the subchannels (IODEVICEs) on an FCP CHPID do not each
represent specific remote SCSI devices, but instead define an entry point to a SAN or a communications
link to a directly-attached SCSI device. The software uses the subchannel as the initiator of a connection
to a remote worldwide port name (WWPN) in order to address a specific SCSI logical unit number
(LUN). The remote WWPN and LUN are provided by the software.
An FCP channel path supports a maximum number of valid subchannels. Valid subchannels are devices
that are defined to a logical partition and permitted for use by the logical partition. Valid subchannels are
calculated as follows:
v For unshared channel paths, each device defined in IOCP represents a single valid subchannel.
v For shared channel paths, each device defined in IOCP represents multiple valid subchannels based on
the total number of logical partitions (LPs) in its device candidate list.
Unit addresses FE and FF are reserved and cannot be assigned to an FCP subchannel.
FCP channels use the Queued Direct I/O (QDIO) interface and support the QDIO Assist functions of the
processor.
N_Port ID Virtualization (NPIV) is an industry-standard way to address this security issue. When NPIV
is used, each subchannel is assigned a unique local WWPN that it uses when the subchannel logs into the
SAN. The subchannel will be assigned a unique 3-byte fibre channel ID by the SAN and have all the
attributes of a separate physical fibre channel adapter. Consequently, each subchannel appears as a
different initiator to the SAN and target devices enabling the use of SAN zoning and LUN masking
access controls.
When an FCP channel is shared among multiple partitions, the use of NPIV is configured separately for
each partition.
Because NPIV places additional resource requirements on both the SAN and the channel, IBM
recommends that the number of active subchannels on a single FCP channel be limited to a value
significantly lower than the configurable subchannel maximum. Care should be taken when defining the
SAN zone, as each NPIV subchannel will register for state-change notifications, significantly increasing
the number of messages the fabric must generate when a zone member goes through recovery, loses a
link, or logs in or out of the SAN. This and other recommended operational limits can be found in
Table 22 on page 293. Exceeding these limits may lead to inaccessible devices during error recovery
scenarios.
When a FICON (TYPE=FC) channel connects to a switch, the SWITCH keyword must be specified on the
CHPID statement. The value specified is the switch number of the entry switch. The entry switch is the
switch to which the FICON channel actually connects. The switch number is an arbitrary value and is not
the same as the switch address. The switch number is required to be:
v In the range of 01-FF
v Unique from all other FICON switch numbers across the configuration
v Unique from any ESCON switch numbers specified for channel path types CVC, CBY, CNC, CTC, and
FCV.
To support cascaded switches, the fabric must be what is called a high integrity fabric. A high integrity
fabric ensures data integrity by detecting any incorrect cabling within a FICON cascaded switch fabric
that could lead to I/O data being delivered to the wrong destination. A high integrity fabric is one that
both supports and is configured to use fabric-binding and insistent domain IDs. Fabric-binding is the ability
of the fabric to prevent another switch from being added operationally to the fabric without properly
planning for the new switch in the fabric and configuring the switch with the high integrity attributes.
An insistent domain ID is a function of the fabric that does not allow the switch address to be
automatically changed when a duplicate switch address is added to the fabric. Instead, fabrics using
insistent domain IDs require an operator to perform an overt action to change a switch address. The
customization of fabric-binding and the setting of an insistent domain ID are normally done only at
switch installation time or reinstallation time.
Note: Not all FICON switches support high integrity fabrics. Such switches can only be used in a
single-switch FICON fabric.
LINK address values for FICON control units are specified as 1 or 2 bytes as follows:
v When a channel path is connected to a cascaded-switch fabric and has a control unit not connected to
the same switch as the channel (that is, not the entry switch), 2-byte LINK address values must be
specified for the channel path in all of its control unit definitions. You do not need to change other
LINK address values in the control units. Control units can contain a mixture of 1-byte and 2-byte link
addresses.
v When all the control units for a channel path connect to the entry switch, the LINK address values for
the channel path in its control unit definitions can either be 1- or 2-byte addresses. Two-byte addresses
are supported only if the switch is configured with the high-integrity attributes.
If 2-byte link addresses are specified for a channel and it is not connected to a high-integrity fabric, the
channel fails to initialize and is unusable until one of the following actions occurs:
v The definitions are changed to 1-byte link addresses
v The fabric is configured to support the high-integrity attributes
v The channel connection is changed to a fabric that does support high-integrity.
A 2-byte LINK address value has a first byte with the switch address, dd, and a second byte with the port
address, aa. A one-byte LINK address value consists of only the port address, aa.
The following are recommendations, but not requirements, when configuring switches for FICON:
Note: Before converting to 2-byte link addresses, ensure that your applications and operating system
have any needed updates to support cascading.
v When configuring your switches and assigning switch addresses to them, use unique switch addresses
across all the fabrics in your entire enterprise and not only for the switches within a single fabric.
Note: A switch can support only certain switch addresses or domain IDs instead of the full range of
'00'-'FF'. For details, check the configuration information your switch vendor provides.
v When choosing the switch number (SWITCH keyword value) for your entry switch, try to use the
same value as the switch address of the switch to which the channel connects. Doing so reduces the
number of ways the same switch is known.
v After a 2-byte link address has been specified for a channel path, try to specify 2-byte link addresses
for all paths (from the same CPC) that have the same entry switch (SWITCH keyword). Doing so can
allow IOCP to perform better checking of the switch configuration.
Logical paths do not exist for ESCON channels attached to a 9034 ESCON Converter Model 1
(TYPE=CBY or CVC). These channels connect to a parallel channel port on a control unit. However, some
control units that support both parallel and ESCON channels reserve a logical path for each attached
parallel channel port.
Connectivity considerations
ESCON and FICON system hardware, CPCs, and ESCON and FICON Directors, can significantly affect
the volume of logical path requests to a control unit as follows:
v Control units can attach to one or more ports on a director or to additional ports on other directors.
Each director port can dynamically connect to many other ports to which attached channels are
requesting logical paths.
v Each logical partition with channels attaching to the same control unit competes for the logical paths of
the same control unit.
v In a configuration where control units are shared by different CPCs, I/O configuration definitions for
individual control units are not coordinated automatically among the IOCDSs of the different CPCs.
Each CPC competes for the logical paths of a control unit.
v Shared channels require the establishment of a logical path for each active logical partition sharing the
channel. This requirement can significantly increase the number of logical paths that a single channel
requests.
Rotation order
You control the rotation order to a device with the order of the:
v Control unit numbers of the control units that attach to the device
v Channel paths used by the control units
Note: See “CNTLUNIT” on page 80 for a description of the CUNUMBR and PATH keywords in the
CNTLUNIT statement.
Rotation order does not apply to devices assigned to CFS, CFP, CBS, CBP, ICP, CIB, CL5, or CS5 channel
paths. The CSS selects the channel path that is likely to have the best response time.
The rotation order for a control unit header is built using the first channel path you specify for each
control unit that attaches to a device, beginning with the lowest numbered control unit. The rotation
order then is built using the second channel path, if any, for each control unit beginning with the lowest
numbered control unit. The rotation order is built by repeating this procedure until all channel paths for
all the control units contained in a control unit header have been added.
Control Unit Header 2 in Figure 11 on page 23 shows an example of how specifying paths in a control
unit header can affect the path rotation order. If you specify PATH=(01,07) in the CNTLUNIT statement
for physical control unit 2 and PATH=(02,04) for physical control unit 3, the rotation order for device B is
01, 02, 07, 04. However, if you specify PATH=(07,01) in the CNTLUNIT statement for control unit 2 and
PATH=(02,04) for control unit 3, the rotation order for device B is 07, 02, 01, 04.
Channel paths to a device can belong to different logical partitions. I/O requests from any one logical
partition use only the paths you assign to that logical partition. The rotation order for a device in a
logical partition then follows the normal rotation order for the channel paths that belong to that logical
partition.
When you specify a preferred path in an IODEVICE statement that is available to more than one logical
partition, the device has a preferred path in all of its logical partitions in that CSS even though you can
specify only one channel path per CSS in an IODEVICE statement as a preferred path. The preferred path
for each LP is the first path in the rotation order that is defined to the LP beginning with the specified
preferred path.
Note: Type 1 and type 2 control units as defined here pertain only to the number of channel programs
that can run concurrently. This statement is not directly related to the definitions of type 1, type 2, and
type 3 control units as given in System/360 and System/370 I/O Interface Channel to Control Unit Original
Equipment Manufacturers' Information, GA22-6974. However, specify as SHARED=Y all control units that
document GA22-6974 designates as type 1 or type 3. Control units that GA22-6974 designates as type 2
might be able to run one or multiple channel programs concurrently. Therefore, for IOCP purposes,
consider these to be type 1 or type 2.
Versions of IOCP
Four versions of IOCP are available; three are batch versions (or operating system versions), and one is a
stand-alone version (available on CPC Support Element). They are as follows:
v Batch versions (or Operating system versions)
– z/OS
– VM
– z/VSE
v Stand-Alone version
Batch versions of IOCP have an advantage over the stand-alone version. You can modify an IOCDS while
other system operations continue. Then, at a convenient time, perform the following steps:
1. Shut down your operating systems
2. Perform a power-on reset on the CPC (with the new IOCDS)
3. Activate your logical partitions
4. Reload your operating systems.
This method minimizes the amount of time that the system must be inactive while you reconfigure the
I/O devices.
See Chapter 3, “Running the z/OS version of IOCP,” on page 111 for a full description of the z/OS
version of IOCP. Figure 13 shows an overview of the processing the z/OS version of IOCP performs.
1 3
IOCP
IOCDS in
Storage
4
IOCDSs
To HSA
Power-On Reset
1. The card-image input contains IOCP statements.
2. IOCP processes the IOCP statements, generates an IOCDS, produces reports, and (when requested) writes the
generated IOCDS to the Support Element hard disk.
3. The configuration reports allow you to check the I/O configuration as defined in the IOCDSs.
4. The IOCDSs reside on the Support Element hard disk. At power-on reset, the I/O configuration data is loaded
into the hardware system area (HSA). (Afterward, the I/O subsystem uses the data to control I/O requests.)
Using HCD you can add, delete, or modify the I/O definitions of channel paths, control units, and I/O
devices in the CPC. It also allows you to save the changes you made to the I/O configuration definitions
For a full description of the VM version of IOCP, see Chapter 4, “Running the VM version of IOCP,” on
page 119.
To define the devices in your I/O configuration that VM cannot sense, use a set of I/O statements for
your VM operating system. Use the system configuration file (SYSTEM CONFIG) on the parm disk. You
can also use the obsolete real I/O configuration file (HCPRIO) in the CP nucleus.
When you perform system generation, the control program uses the statements in the real I/O
configuration file to define the I/O configuration to the operating system. When you perform an IPL of
VM, VM uses a combination of the real I/O configuration file, the system configuration file, and the
devices it senses during IPL to define the I/O configuration to the operating system. VM also updates its
software I/O configuration by sensing devices when they are varied online or initialized.
To define your I/O configuration to hardware, you use a set of I/O statements in an IOCP file. When
you enter the IOCP command, the IOCP program uses the I/O statements in the IOCP file to define the
I/O configuration to the CPC.
For more information about performing these tasks, see Chapter 3, “Running the z/OS version of IOCP,”
on page 111. Figure 14 on page 48 shows an overview of the processing performed by the VM version of
IOCP.
IOCP
IOCDS in
Storage
VM I/O 5
Configuration
IOCDSs
To HSA
Power-On Reset
1. Use the system configuration file (SYSTEM CONFIG) to define to the system control program those devices in
the I/O configuration that VM cannot sense. For VM system generation, you can also use the obsolete real I/O
configuration file (HCPRIO).
2. The input file contains the IOCP statements that define the I/O configuration to IOCP.
3. IOCP processes the IOCP statements, generates an IOCDS, produces reports, and, when requested, writes the
generated IOCDS to the Support Element hard disk.
4. The configuration reports allow you to check the I/O configuration as defined in the IOCDSs.
5. The IOCDSs reside on the Support Element hard disk. At power-on reset, the Support Element loads the I/O
configuration data into the hardware system area (HSA). (Afterward, the I/O subsystem uses the data in the
hardware system area (HSA) to control I/O requests.)
On z/VM you can use HCD and HCM to add, delete, or modify the I/O definitions of channel paths,
control units, and I/O devices in the CPC. It also allows you to save the changes you made to the I/O
configuration definition data set (POR IOCDS). You must use an IOCDS generated from an I/O definition
file (IODF) to be able to dynamically modify the I/O configuration using HCD. For more information, see
z/VM Dynamic I/O Configuration Planning and Administration, SC24-6044.
Alternatively, using VM CP commands, you can add, delete, or modify the I/O definitions of channel
paths, control units, and I/O devices in the CPC. Using the IOCP utility on CMS (DYN option), you can
write a new POR IOCDS containing the same I/O configuration changes. For more information, see the
z/VM Planning and Administration, GA22-6974, and z/VM CP Command and Utility Reference, GA22-6974.
Note: If you run VSE as a guest under VM, writing an IOCDS is not supported.
For a full description of the VSE version of IOCP, see Chapter 5, “Running the z/VSE version of IOCP,”
on page 131.
To define the I/O configuration to hardware, use a set of I/O statements in a separate IOCP file. IOCP
uses the I/O statements in the IOCP file to define the I/O configuration to the CPC.
Figure 15 shows an overview of the processing performed by the z/VSE version of IOCP.
1 4
2
IOCP
IOCDS in
Storage
5
VSE I/O
Configuration
IOCDSs
To HSA
Power-On Reset
1. For VSE system generation, the ASI Procedure file defines the I/O configuration information to the system
control program.
2. The input file contains the IOCP statements used to define the I/O configuration to IOCP.
3. IOCP processes the IOCP statements, generates an IOCDS, produces reports, and, when requested, writes the
generated IOCDS to the Support Element hard disk.
4. The configuration reports allow you to check the I/O configuration as defined in the IOCDSs.
5. The IOCDSs reside on the Support Element hard disk. At power-on reset, the Support Element loads the I/O
configuration data into the hardware system area (HSA). (The I/O subsystem uses the data in the hardware
system area (HSA) to control I/O requests.)
Run the stand-alone version of IOCP to define I/O configuration data when you operate your system
before installing z/OS, VM, or z/VSE, or when you operate your system with a control program other
than these programs.
Start IOCP by selecting the I/O Configuration task from the Support Element or Hardware Management
Console. Briefly, the functions you can request are as follows:
1. Import a card-image statement file from the Hardware Management Console diskette drive (if it is
available), from a USB flash drive, or from an FTP location.
2. Export a card-image statement file to the Hardware Management Console diskette drive (if it is
available) or to a USB flash drive or to an FTP location.
3. Edit IOCP card-image data. You can supply card-image data by using the disassemble or import
functions, or the stand-alone IOCP editor.
4. Build an IOCDS read from the I/O configuration source (IOCS) file on the SE hard disk. IOCP writes
the IOCDS to the SE after a successful build.
5. Disassemble an IOCDS from the SE hard disk to create an IOCS file on the SE hard disk.
For a description of the stand-alone version of IOCP, see Chapter 6, “Running the stand-alone version of
IOCP,” on page 139. Figure 16 on page 51 shows an overview of the processing performed by the
stand-alone version of IOCP.
Service
Console IOCP Reports
IOCP
IOCDS in
2 Storage
5
IOCSs
To HSA
Power-On Reset
1. You control IOCP from the Support Element or Hardware Management Console.
2. The card-image input contains IOCP statements from the Support Element hard disk. You can also load card
images into the stand-alone IOCP editor from an I/O configuration source (IOCS) file.
3. IOCP processes IOCP window commands from the CPC console to control IOCP functions. If wanted, you can
use the stand-alone editor to inspect, create, or modify card images from an IOCS file using the CPC console.
Use the CPC console to:
v Import and export card image statements files
v Disassemble an IOCDS
v Build an IOCDS
v Print configuration reports
4. Configuration reports allow you to check the I/O configuration data as defined in the IOCDSs.
5. Build a new IOCDS from an IOCS file, or disassemble an existing IOCDS to generate an IOCS file. The
IOCDSs and IOCSs reside on the Support Element hard disk. When you perform power-on reset, the IOCDS is
loaded into the hardware system area (HSA). (The I/O subsystem uses the data in the HSA to control I/O
requests.)
For z/OS: Information placed in this box is specific to the z/OS operating system
IOCP has seven statements: ID, RESOURCE, UUID, CHPID, CNTLUNIT, IODEVICE, and FUNCTION.
The ID statement is optional; code it if you want specific identification information in the heading of
IOCP configuration reports and on Support Element (SE) displays. The RESOURCE statement is required
and defines the logical partitions and logical channel subsystems in your configuration. The UUID
statement is optional; code it if you want to enable UUID checking for functions in a logical partition.
CHPID, CNTLUNIT, IODEVICE, and FUNCTION statements are optional. CHPID defines channel paths,
CNTLUNIT defines control units, and IODEVICE defines I/O devices in your configuration. FUNCTION
defines the function an adapter will perform in your configuration for some adapters that do not require
a channel path.
Note: While IOCP requires only the RESOURCE statement, most I/O configurations need CHPID,
CNTLUNIT, and IODEVICE statements to be usable.
The following general rules apply to the sequence of IOCP statements in the input file:
v You can code the ID statement only once, and it must precede other IOCP statements.
v You can code the RESOURCE statement only once, and it must precede all CHPID, FUNCTION, and
UUID statements.
v You can code the UUID statement only once, and it must precede all FUNCTION statements.
v A CHPID statement that defines a channel path must precede a CNTLUNIT statement that refers to the
channel path.
v A CNTLUNIT statement must follow the CHPID statement that defines the channel path to which the
control unit is attached.
v An IODEVICE statement must follow the CNTLUNIT statement that defines the control unit to which
the device is assigned.
v You can insert IOCP comment cards (specified by an asterisk (*) in column 1 or by .* in columns 1 and
2) in the input file where you want them.
Figure 17 shows a typical input file containing IOCP statements.Appendix B, “Lists of statement input,”
on page 241 shows a list of a typical input file containing IOCP statements.
5
IODEVICE
4
CNTLUNIT
3
CHPID
2
RESOURCE
1 IOCP
ID Statements
1. ID statement (optional) defines heading data, or titles, for configuration reports. Only one ID statement is
allowed.
2. RESOURCE statement (required) defines the logical partitions and logical channel subsystems. Only one
RESOURCE statement is allowed.
3. CHPID statements (optional) define channel paths.
4. CNTLUNIT statements (optional) define control units. Each control unit must be defined in a separate
CNTLUNIT statement.
5. IODEVICE statements (optional) define I/O devices. As many as 256 I/O devices can be defined in an
IODEVICE statement.
6. UUID statement (optional and not pictured) specifies which logical partitions require UUID values.
7. FUNCTION statements (optional and not pictured) define functions.
Do not mix IOCP statements and VM I/O configuration statements in the same file. The IOCP source file
must be separate from the VM I/O configuration files. The VM I/O configuration files are the system
configuration file (SYSTEM CONFIG) and the obsolete real I/O configuration file (HCPRIO). The VM I/O
As an alternative, the Hardware Configuration Manager (HCM) and the Hardware Configuration
Definition (HCD) define the I/O configuration to the VM operating system and the I/O subsystem. You
do not need to run IOCP directly to define the I/O configuration to the I/O subsystem. However, HCD
does run IOCP when it needs to write an IOCDS.
5
RDEVICE IODEVICE
4
CNTLUNIT
3
CHPID
VM I/O 2
Configuration RESOURCE
1
ID
IOCP Statements
1. ID statement (optional) defines heading data, or titles, for configuration reports. Only one ID statement is
allowed.
2. RESOURCE statement (required) defines the logical partitions and logical channel subsystems. Only one
RESOURCE statement is allowed.
3. CHPID statements (optional) define channel paths. A VM I/O definition does not use a corresponding
statement.
4. CNTLUNIT statements (optional) define control units. Each control unit must be defined in a separate
CNTLUNIT statement. A VM I/O definition does not use a corresponding statement.
5. IODEVICE statements (optional) define I/O devices; a maximum of 256 I/O devices can be defined in an
IODEVICE statement. The information in the IODEVICE statements corresponds to the information in the
RDEVICE statements in the SYSTEM CONFIG file or the RDEVICE statements in the obsolete HCPRIO file.
6. UUID statement (optional and not pictured) specifies which logical partitions require UUID values.
7. FUNCTION statements (optional and not pictured) define functions.
Figure 18. Correspondence between IOCP statements and SYSTEM CONFIG statements or HCPRIO statements
IOCP Statements
1. ID statement (optional) defines heading data, or titles, for configuration reports. Only one ID statement is
allowed.
2. RESOURCE statement (required) defines the logical partitions and logical channel subsystems. Only one
RESOURCE statement is allowed.
3. CHPID statements (optional) define channel paths. A z/VSE I/O configuration does not use a corresponding
statement.
4. CNTLUNIT statements (optional) define control units. Each control unit must be defined in a separate
CNTLUNIT statement. A z/VSE I/O configuration does not use a corresponding statement.
5. IODEVICE statements (optional) define I/O devices. A maximum of 256 I/O devices can be defined in an
IODEVICE statement. Information in the IODEVICE statements must correspond to information in the z/VSE
IPL ADD statements.
6. UUID statement (optional and not pictured) specifies which logical partitions require UUID values.
7. FUNCTION statements (optional and not pictured) define functions.
Figure 19. Correspondence between IOCP statements and z/VSE IPL ADD statements
IOCP definitions
The following list defines IOCP terms to which you can refer to when defining your I/O configuration:
Access list
Defines the name of one or more logical partitions (LPs) that have the channel path configured
online at LP activation after initial power-on reset of an IOCDS.
Candidate list
Defines the name of the logical partition or logical partitions that can configure the channel path
after LP activation.
Device candidate list
Defines the name of the logical partition or logical partitions that can access the device after LP
activation.
Director
Is an ESCON or FICON switch that provides a control unit port (CUP), which is accessed
through link address X'FE'.
ESCON channel path
IOCP defines the following channel path types (TYPE keyword) as ESCON channel paths:
v ESCON channel (CNC)
v ESCON channel that supports channel-to-channel communications (CTC)
ID
ID is an optional statement that can specify the following information:
v Identification information printed in the heading of IOCP configuration reports on the ID1 and ID2
lines. See Chapter 7, “IOCP configuration reports,” on page 151 for examples of the headings used on
the reports.
v Data set name for each IOCDS that appears on the Input/Output Configuration window of the
Support Element for a CPC
v Set of machine limits and rules to be enforced by IOCP when processing the I/O configuration
v Name of the local system.
When specified, the ID statement must precede all RESOURCE, CHPID, CNTLUNIT, IODEVICE, UUID,
and FUNCTION statements in the input stream. Also, when specified, it must include at least one
keyword (for example, MSG1, MSG2, or SYSTEM). The ID statement can be specified only once in the
input file. The ID statement parameters can appear in any order but you must code at least one
parameter. If you do not specify the ID statement, no identifying information is printed on the ID1 and
ID2 lines of the report headings.
See Appendix A, “Coding IOCP statements,” on page 237 for a summary of the rules for coding
statements and the notation used in this document to illustrate statements.
RESOURCE
RESOURCE is a required statement that defines:
v Logical partition names
v Multiple Image Facility (MIF) image ID numbers assigned to the logical partitions
v Logical channel subsystems (CSSs)
v The maximum number of devices that can be dynamically defined for a dynamic-capable IOCDS
v Reserved logical partitions, for a dynamic-capable IOCDS.
If the RESOURCE statement is not specified or is in error, IOCP terminates all processing and does not
validate the remaining IOCP statements.
See Appendix A, “Coding IOCP statements,” on page 237 for a summary of the rules for coding
statements and the notation used in this document to illustrate statements.
Example 1
RESOURCE PART=((LP2,2),(LP1,1),(LP3,3))
Example 2
RESOURCE PART=(CSS(1),(LP1,2),LP2,(LP3,5))
Example 3
RESOURCE PART=((CSS(0),(LP1,1),LP2),(CSS(1),(LPA,1),(*,5),(LPB,F))),
MAXDEV=((CSS(0),40K,12K),(CSS(1),56820))
CHPID
CHPID is an optional statement that defines:
v Channel path identifiers (chpids)
v Physical channel identifiers (pchids)
v Channel path types
v chpid assignment to ESCON and FICON Directors
v Connecting chpids
v Channel path parameter
v I/O cluster name owning a chpid
See Appendix A, “Coding IOCP statements,” on page 237 for a summary of the rules for coding
statements and the notation in this document to illustrate statements.
Note: An IOCP input file that HCD created without pchids must be migrated back into HCD after the
CHPID Mapping Tool has added pchid numbers to the file. HCD can then write an IOCDS, or a new
IOCP input file can then be created from HCD that stand-alone IOCP can use to write an IOCDS.
VCHID=number
Specifies the virtual channel identification (vchid) number associated with the channel path. The vchid
number is a 1- to 3-digit hexadecimal number in the range n-m where n is the minimum number and
m is the maximum your CPC supports. See Table 18 on page 287 to determine the minimum and
maximum vchid numbers your CPC supports. If no vchid numbers are listed, then the VCHID
keyword is not supported on that particular machine.
The vchid number identifies the (virtual) channel path in the CPC. The CPC maintains this mapping.
The VCHID keyword is allowed only for channel path TYPE=IQD (internal queued direct
communication (HiperSockets)). The VCHID keyword is required for TYPE=IQD channel paths on
CPCs that have a minimum and maximum vchid.
TYPE=
Specifies the mode of I/O operation for the channel path. See Appendix F, “Machine limits and
rules,” on page 285 to determine which channel path types your CPC supports.
CBY
Specifies that the channel path is an ESCON channel that attaches to a 9034 ESCON Converter
Model 1 or similar converter. IOCP defines CBY channel paths as parallel channel paths.
CBY channel paths operate the same as parallel byte multiplexer channel paths. They operate in
burst mode or byte-interleave mode, depending on the attached control unit.
Notes:
1. CBY channel paths require ESCON channel hardware.
Notes:
1. CVC channel paths require ESCON channel hardware.
2. If you define an ESCON channel as CVC but do not attach it to an ESCON Converter, the
channel is put into a permanent standby error state at POR. Put the channel in single channel
service mode before POR to avoid the channel error. However, the channel is still unusable
until it is attached to an ESCON Converter.
CNC
Specifies that the channel path is an ESCON channel, and that all control units and I/O devices
that attach to this channel path support the ESCON Architecture protocol. See Appendix E,
“Configuration examples,” on page 253 for CNC channel path coding examples.
CTC
Specifies that the channel path is an ESCON channel that permits channel-to-channel
communications. See Appendix E, “Configuration examples,” on page 253 for CTC channel path
coding examples.
A CTC channel path communicates with CNC channel paths and, conversely, a CNC channel
path communicates with CTC channel paths. A CTC channel path cannot communicate with
another CTC channel path, nor can a CNC channel path communicate with another CNC channel
path.
Notes:
1. You must specify identical unit addresses in the CNTLUNIT statements for CTC and CNC
channel paths that communicate with each other.
2. You must specify the MIF image ID or logical partition numbers associated with shared CNC
and CTC channel paths in the CUADD keyword on the CNTLUNIT statements for the CTC
communication. See ESCON and FICON Channel-to-Channel Reference, SB10-7034, for more
information.
3. When specifying a control unit associated with an unshared CNC and CTC channel path, do
not use the CUADD keyword.
CFP
Specifies that the channel path is a coupling facility peer channel. CFP channel paths are defined
for ISC-3 links. Each CFP channel path assigned to a control unit should have seven devices
defined.
A CFP channel path connects to another CFP channel path.
CFR
Specifies that the channel path is a coupling facility receiver channel. CFR channel paths are
defined for ISC-3 links. You can define a CFR channel path only for a coupling facility logical
partition to use.
A CFR channel path connects to a CFS channel path. A CFR channel path cannot connect to
another CFR channel path.
Note: Devices assigned to OSC channel paths must be configured on the Support Element before
use.
OSD
Specifies that the channel path is an open systems adapter (OSA) channel supporting the Queued
Direct I/O (QDIO) architecture. An OSD channel path supports IP applications providing
connectivity to Gigabit Ethernet, 10 Gigabit Ethernet, 1000Base-T Ethernet, Fast Ethernet, and
Token Ring LANs. All OSA channel hardware supports OSD channel paths.
For more OSD channel path configuration information, see Open Systems Adapter-Express
Customer's Guide and Reference, SA22-7935.
OSE
Specifies that the channel path is an open systems adapter (OSA) channel that uses non-QDIO
architectures. An OSE channel path provides connectivity for all LAN protocols supported by the
non-QDIO architecture (1000Base-T Ethernet, Fast Ethernet, and Token Ring LANs). OSE channel
paths are supported on OSA-Express and OSA-Express2 features. All OSA channel hardware
except Gigabit Ethernet and 10 Gigabit Ethernet support OSE channel paths.
For more OSE channel path configuration information, see Open Systems Adapter-Express
Customer's Guide and Reference, SA22-7935.
OSM
Specifies that the channel path is an open systems adapter (OSA) channel providing the interface
for the zBX management services. The OSM channel path provides access to the intranode
management network (INMN). Only OSA-Express3 or later 1000Base-T Ethernet can support the
OSM CHPID type.
For more OSM channel path configuration information, see Open Systems Adapter-Express
Customer's Guide and Reference, SA22-7935.
Note: OSA-Express-4S Gigabit Ethernet features do not support the OSN CHPID type.
For more OSN channel path configuration information, see Open Systems Adapter-Express
Customer's Guide and Reference, SA22-7935.
OSX
Specifies that the channel path is an open systems adapter (OSA) channel providing the interface
for software to access data on the zBX blades. The OSX channel path provides access to the
intraensemble data network (IEDN). Only OSA-Express3 or later 10 Gigabit Ethernet can support
the OSX CHPID type.
For more OSX channel path configuration information, see Open Systems Adapter-Express
Customer's Guide and Reference, SA22-7935.
FC Specifies that the channel path is a FICON channel and that all control units and I/O devices that
attach to this channel path support the FICON Architecture protocol. All FICON channel
hardware supports FC channel paths.
FC channel paths can communicate with each other in channel-to-channel communications. See
Appendix E, “Configuration examples,” on page 253 for an FC channel-to-channel coding
example.
Notes:
1. FCV channel paths require FICON Express LX channel hardware. If an FCV channel path is
specified on any other type of channel hardware, including FICON Express2 LX, the I/O
subsystem flags the channel path with a definition error and the channel path is unavailable
until a dynamic I/O change is made or power-on reset is performed with a new IOCDS to
resolve the error.
IOCLUSTER=name
Specifies an I/O cluster name. An I/O cluster is a sysplex that owns a managed channel path
(CHPARM keyword). The I/O cluster name is a 1-8 alphanumeric (0-9, A-Z) or special (@, #, or $)
character name. The maximum number of I/O cluster names is 64 or 128. See “Machine limits” on
page 286 to determine the maximum number of I/O cluster names your CPC supports.
Only operating systems running in logical partitions (LPs) that belong to the specified sysplex can
manage the channel path.
The IOCLUSTER keyword must be specified for every managed channel path. The IOCLUSTER
keyword cannot be specified for any channel path that is not managed.
The PART, PARTITION, and NOTPART keywords cannot be specified on the CHPID statement when
the IOCLUSTER keyword is specified. Also, the IOCLUSTER keyword indicates that a channel path is
shared and assigns the channel path a null access list and a candidate list of all LPs defined in the
configuration.
AID=aid number
Specifies the adapter identifier (aid) associated with the host channel adapter (HCA) or Integrated
Coupling Adapter (ICA) on which this channel path is defined. The aid is a one- to 2-digit
hexadecimal number. See Table 18 on page 287 to determine the aid range your CPC supports.
The aid is determined from the PCHID Report when you order an HCA or ICA (see “Using a PCHID
report to help plan your I/O configuration” on page 17) and from Hardware Management Console
windows.
The AID keyword is valid only for CIB and CS5 channel paths (TYPE keyword) and is required for
all CIB and CS5 definitions. Multiple CIB or CS5 channel paths can be specified with the same aid.
You can define a maximum of 16 CIB channel paths or 8 CS5 channel paths with the same aid.
PORT=number
Specifies the port on the host channel adapter (HCA), Coupling Express (CE LR) adapter, or
Integrated Coupling Adapter (ICA) to which this channel path is defined. The port number is a
1-digit decimal number in the range 1-n where n is the maximum number of HCA, CE LR, or ICA
ports your CPC supports. See Table 17 on page 286 and Table 18 on page 287 to determine the
maximum port numbers your CPC supports.
The PORT keyword is valid only for CIB, CL5, and CS5 channel paths (TYPE keyword) and is
required for all CIB, CL5, and CS5 definitions. Multiple CIB and CS5 channel paths can be specified
for the same port on an AID. Multiple CL5 channel paths can be specified for the same port on a
PCHID.
CSYSTEM=name
Specifies the name of the system that connects to this channel path. The name is a 1-8 alphanumeric
(0-9, A-Z) name.
For a coupling facility connection to be established, the specified CSYSTEM keyword value must
match the LSYSTEM keyword value for the CPC with the target CIB, CL5, and CS5 channel path.
Example 1
CHPID PATH=17,PCHID=100,TYPE=CNC,PARTITION=((LP2),(LP1,LP4),REC),SWITCH=3E
Example 2
CHPID PATH=28,PCHID=100,TYPE=CNC,PART=((LP1,LP3),(LP2))
Example 3
CHPID PATH=28,PCHID=100,TYPE=CNC,NOTPART=((LP1,LP3),(LP2))
Example 4
CHPID PATH=35,PCHID=100,TYPE=CNC,PART=((0),(LP2,LP3)),SHARED
Example 5
CHPID PATH=(CSS(1),35),PCHID=100,TYPE=FC,PART=(LP1,LP2)
Example 6
CHPID PATH=(CSS(0,1),FF),TYPE=IQD,PART=((CSS(0),(LP1,LP2),(=)),(CSS(1),
(LPA),(=)))
Note: See Appendix E, “Configuration examples,” on page 253 for more CHPID statement coding
examples.
Example 7
CHPID PATH=(CSS(0),80),TYPE=FC,SHARED,PCHID=1A0
CHPID PATH=(CSS(2),86),TYPE=FCP,SHARED,PCHID=1A1,MIXTYPE
CNTLUNIT
CNTLUNIT is an optional statement that describes the following:
v The characteristics of the control unit
v The channel paths to which the control unit is attached
v The unit addresses the control unit recognizes.
You are recommended to define only one CNTLUNIT statement for each physical control unit, control
unit image (defined with CUADD values), or control-unit function in your configuration. However, there
are configurations that require you to use multiple CNTLUNIT statements:
v Some storage controls (for example, the IBM 3990) contain multiple control-unit functions with the
number varying based on the mode of the storage control (for example, DLS or DLSE in the 3990
model 3). You are recommended to code a CNTLUNIT statement for each control-unit function (storage
director) provided in the storage control.
v You might require multiple logical partitions (LPs) to access a single control unit, perhaps with
multiple paths per LP. In this case, try to use shared channel paths to a single control unit definition.
However, if doing so is not possible (for example, if the configuration calls for more than eight paths to
a parallel control unit), you can use multiple CNTLUNIT statements to define the single control unit
function. In this case, ensure that each LP does not have paths defined to more than one CNTLUNIT
definition.
v If your control unit supports both ESCON and parallel interfaces, you might want to use both types of
interfaces to the same LP. You are recommended to avoid this type of configuration, but if you require
the mixing of interfaces, you must consider the following rules:
– You must choose between all-parallel or all-ESCON interfaces to any one LP at any one time. You
can use one CNTLUNIT statement to define a control-unit image for the parallel paths and another
CNTLUNIT statement to define a control-unit image for the ESCON paths. Each CNTLUNIT must
be accompanied with unique IODEVICE statements.
– When using the ESCON paths to the control unit, you must:
- Vary offline all devices (that is, device numbers) defined to the parallel control-unit image.
- Disable the parallel interfaces at the physical control unit.
– When using the parallel paths, vary offline all devices (that is, device numbers) defined to the
ESCON control-unit image by doing one of the following tasks:
- If you have an ESCON Director, use the ESCON Manager (or the ESCON Director console) to
prohibit the connection between the control unit and the system
- If your ESCON connections are point-to-point, configure the chpids offline using the operating
system, ESCON Manager or the CPC console.
– When you are running VM with guest operating systems, you can use multiple CNTLUNIT
statements for a single physical control unit in certain environments to effectively dedicate the same
physical devices to more than one guest. This technique involves potential path-grouping
considerations that create operational complications. Ensure you have determined possible
consequences and that you use caution if employing this technique.
See Appendix F, “Machine limits and rules,” on page 285 for a list of machine limits and rules for your
CPC. See Appendix D, “List of I/O devices and control units,” on page 245 for a list of some control unit
types and their characteristics.
Based on information in the CNTLUNIT statements, IOCP constructs control unit headers for a logical
channel subsystem (CSS) to use. A control unit header is a logical representation of one to eight physical
control units. A control unit header is built for each one of the following units:
v Physical control unit with no I/O devices attached.
v Physical control unit that does not share any I/O devices with other physical control units.
v Groups of two or more control units that share devices between them.
A CSS uses the control unit headers for queuing I/O requests for the devices attached to the associated
physical control units. One I/O request queue exists for each control unit header. A CSS adds to the same
IOCP also establishes a rotation order for the channel paths associated with each control unit header.
When initiating I/O requests associated with the control unit header, a CSS uses this rotation order to
determine the sequence for selecting channel paths. See “Rotation order” on page 44 for a description of
how IOCP establishes the rotation order of the channel paths.
The CNTLUNIT statement must follow any CHPID statements that specify channel paths the control unit
uses. The CNTLUNIT statement must precede any IODEVICE statements that refer to the control unit.
See Appendix A, “Coding IOCP statements,” on page 237 for a summary of the rules for coding
statements and the notation used in this document to illustrate statements.
Note: If you specify no link address for a channel path that does not attach to a director, IOCP
selects a link address of 0D to address the control units on the channel path. This arbitrary link
address is displayed by the I/O Problem Determination (IOPD) frame and the IOCDS Display
frame on the Support Element. However, the IOCP reports show that no link address was
specified on its CNTLUNIT statements.
The I/O subsystem flags a channel path with a definition error in the following situations:
v The channel path does not attach to an ESCON or FICON Director or has a dedicated
connection through an ESCON Director and has more than one link address specified on its
CNTLUNIT statements.
v The channel path has a dynamic connection through a director and no link address was
specified on the CNTLUNIT statement.
v The channel path has 4-digit link addresses but is not connected to a high integrity fabric of
FICON switches. For more information about high integrity fabrics, see “Defining FICON
switch configurations” on page 38.
In these three instances, the channel path is unavailable and remains so until the error is
resolved.
In addition to the preceding syntax rules, the following configuration rules also apply when
specifying link addresses. For link addresses with four digits, rules are enforced against the
switch to which the channel path is connected (that is, the entry switch) rather than the switch to
which the control unit is attached. When a 4-digit link address is specified for a channel path,
specify four-digit link addresses for all paths that have the same entry switch. Otherwise, IOCP
cannot enforce some of the following switch configuration rules.
v Specifying more than one link address for an ESCON channel path is not allowed unless the
channel path is connected to an ESCON Director. Specifying any link address other than
asterisks for an FC channel path is not allowed unless the channel path is connected to a
FICON Director.
v All channel path types (TYPE keyword) assigned to a link address on an ESCON Director must
be identical, with the following exceptions:
– CBY or CVC channel paths
– CNC or FCV channel paths.
These channel paths are the only ones you can assign to the same link address on an ESCON
Director.
v Specification of any given path (pchid.link) on more than one control unit is not allowed unless
one of the following statements is true:
Note: Not all ESCON and FICON control units support logical addressing.
The address is 1-2 hexadecimal digits in the range 0-F for CNC, CTC, and FCV channel paths and in
the range 00-FF for FC, IQD, OSD, OSM, and OSX channel paths. However, if FC channel paths are
mixed with CNC or FCV channel paths, the address must be in the range 0-F. The address allows
you to specify a CNC, CTC, FCV, or FC channel path on multiple CNTLUNIT statements for a given
path (pchid.link or switch.link) or to specify an IQD, OSD, OSM, or OSX channel path on multiple
CNTLUNIT statements.
v For CNC, CTC, and FCV channel paths, you can specify a maximum of 16 CNTLUNIT statements
to specify the same pchid or the same link address for a pchid on an ESCON Director.
Note: A CNC or CTC channel path not assigned to an ESCON Director is viewed as having a single
link address.
The CUADD keyword is valid only for: CNC, CTC, FCV, FC, IQD, OSD, OSM, and OSX channel
paths (TYPE keyword).
For a channel path assigned to an ESCON CTC or FICON CTC control unit, the logical address
identifies the logical partition to which this channel path is to communicate. If the remote channel
path to which this channel path must communicate is not shared, then the logical address must be
zero or not specified. If the remote channel path to which this channel path must communicate is
shared, then the logical address must equal the wanted MIF image ID1 from the RESOURCE
statement for the logical partition that the shared channel path can access. This applies to CNC, CTC,
FCV, and FC remote channel paths that are shared.
However, if the remote channel path is a shared FC channel path on a CPC that supports multiple
logical channel subsystems (that is, if the IOCP described in this document supports the CPC), then
the logical address must equal the combination of the wanted CSS ID and the MIF image ID for the
logical partition with which you want to communicate. For example, if the remote channel path is
shared within CSS 1 and you want to communicate with the logical partition that has MIF image ID
5, specify CUADD=15.
ESCON CTC and FICON CTC communications are on a logical partition basis even if a channel path
is shared by multiple logical partitions. You must define a control unit for every logical partition to
which you want to communicate.
Note: The preceding CTC requirements for the CUADD keyword apply to any type of remote CPC
(for example, a 9672 CPC).
For more information about ESCON CTC and FICON CTC communication, see ESCON and FICON
Channel-to-Channel Reference, SB10-7034.
In addition to the preceding syntax rules, the following configuration rules also apply when
specifying the CUADD keyword:
v All CUADD values must be unique for a given path (pchid.link) regardless of whether a director
was specified. That is, the combination pchid.link.cuadd is allowed only once in the configuration.
See“Example 6” on page 80 for CNTLUNIT definition considerations.
v For an IQD, OSD, OSM, or OSX channel path, you cannot duplicate CUADD values. Every control
unit on the channel path must specify a unique CUADD value.
v If the CUADD keyword is specified, the CUADD keyword must also be specified on all other
CNTLUNIT statements that have at least one path in common (same switch.link or pchid.link).
v If a channel path does not attach to a director (SWITCH keyword), specifying FICON CTC and
non-FICON CTC control units on the same channel path is not allowed. See “IOCP definitions” on
page 56. The control units must either all specify UNIT=FCTC or none of them can specify FCTC.
v All CUADD values must be unique for a given path through a director (switch.link) unless the
following conditions are true:
1. For IOCP programs not described by this document, the MIF image ID was called a partition number.
Note: Incorrect specification of the PROTOCL parameter might produce unpredictable results. For
example, if you specify PROTOCL=S (data streaming) for a control unit that supports the DC
interlock protocol, I/O requests can result in detected errors (such as data overruns or interface
control checks) or in undetected errors. Additionally, specifying PROTOCL=S for a control unit that
runs at a maximum data rate of 4.5 MB per second could cause bus parity checks.
D Specifies the direct-coupled interlock (DC interlock) protocol. This protocol is the standard I/O
interface that requires a response to a demand. If you do not code PROTOCL, D is the default.
S Specifies data streaming protocol at a maximum data rate of 3.0 mps (megabytes per second).
This protocol does not require the demand response but continues at the rate governed by the
control unit.
S4 Specifies data streaming protocol at a maximum data rate of 4.5 mps. This protocol does not
require the demand response but continues at the rate governed by the control unit.
SHARED=
Specifies the level of concurrency of I/O requests that the parallel channel path allows for the control
unit. IOCP automatically sets the control unit type (1 or 2) based on the SHARED parameter that you
specify. See Appendix D, “List of I/O devices and control units,” on page 245 for more information
about specifying the SHARED parameter. (For further information about control unit types, see
“Control unit types” on page 45.)
The SHARED keyword is meaningful only for CVC channel paths (TYPE keyword). IOCP ignores the
SHARED keyword for all other channel path types. Control units that attach to CBY, CNC, CTC, FCV,
FC, FCP, IQD, OSC, OSD, OSE, OSM, OSN, or OSX channel paths are type 2. Control units that
attach to CFS, CFP, CBS, CBP, CIB, CL5, CS5, and ICP channel paths are type 1.
Y Specifies that the control unit supports:
v Only one I/O request at a time, regardless of the number of I/O devices attached (for example,
the 3803 Tape Control Unit for magnetic tape units or the 3258, 3272, or 3274 Control Unit)
v Disconnect command chaining (DCC) operations.
IOCP assigns the control unit as type 1.
The channel ensures that only one I/O request is processed at a time for all devices sharing the
control unit. If sense information is pending in the control unit for an I/O device attached to the
control unit, the channel ensures that I/O requests for other I/O devices attached to the control
unit are not initiated until the system control program has issued an I/O request to clear the
pending sense information.
N Specifies that the control unit supports multiple I/O requests concurrently (one for each attached
I/O device). IOCP assigns the control unit as type 2. Specifying SHARED=N for a control unit
that does not support multiple concurrent requests can result in a control unit malfunction.
Notes:
1. To define a FICON channel-to-channel (CTC) connection between FC channel paths (TYPE
keyword), specify UNIT=FCTC for each CTC control unit defined on the FC channel path.
2. For integrated control unit/devices (such as the IBM 3800 Page Printer), specify the same type
value in the UNIT parameter of the CNTLUNIT statement as in the UNIT parameter of the
IODEVICE statement. For example, for the IBM 3800 Page Printer, specify UNIT=3800 in each of
the two statements.
UNITADD=
address
Specifies the unit addresses of the I/O devices that the control unit recognizes. You specify two
hexadecimal digits in the range of 00-FF. For example, UNITADD=((0A),(0B),(0F)) specifies that
the control unit recognizes unit addresses 0A, 0B, and 0F. At least one unit address must be
specified. A unit address does not need to represent an attached device.
number
Specifies the number of sequential unit addresses the control unit recognizes. You specify a 1-, 2-,
or 3-digit decimal value in the range of 1-256. For example, UNITADD=((0A,3)) indicates that the
control unit recognizes unit addresses 0A, 0B, and 0C. The unit address plus the number of
addresses must not exceed an address of FF. If the number is omitted, a value of 1 is assumed.
You can specify a maximum of eight addresses or sets of address and number values for parallel
control units. For ESCON or FICON control units, you can specify only one range of unit addresses.
The unit addresses specified for the CNTLUNIT statement must include the unit addresses of the
attached devices. The unit address of a device is taken from the UNITADD parameter of the
IODEVICE statement if specified or from the rightmost two digits of the device number specified
with the ADDRESS parameter of the IODEVICE statement.
Note: See Appendix D, “List of I/O devices and control units,” on page 245 for some exceptions and
recommendations that apply to specific device types. Some ESCON and FICON control units require
unit address range to begin with (hexadecimal) 00.
IOCP ignores the UNITADD keyword for control units attached to CFS, CFP, CBS, CBP, CIB, CL5,
CS5, FCP, ICP, IQD, OSC, OSD, OSE, OSM, OSN, or OSX channel paths. IOCP defines unit addresses
00-FE for control units attached to OSD, OSE, OSM, OSN, or OSX channel paths. IOCP defines unit
addresses 00-FD for control units attached to FCP or OSC channel paths. IOCP defines unit addresses
00-FF for control units attached to IQD channel paths.
The full range of unit addresses that the control unit can address must be specified regardless of
whether devices are attached. If you do not specify one or more of the unit addresses that the control
unit can address, missing interruption handler (MIH) situations result. However, this requirement
does not apply to ESCON CTC or FICON CTC control units.
Example 1
CU10A CNTLUNIT CUNUMBR=10A,PATH=06,N, X
UNIT=3800,UNITADD=((0A,3)),PROTOCL=S
Example 2
CU180 CNTLUNIT CUNUMBR=180,PATH=05,PROTOCL=S4, X
N,UNIT=3490,UNITADD=((80,16))
Example 3
CU11A CNTLUNIT CUNUMBR=11A,PATH=(06,07),LINK=(E0,E1) X
UNIT=3990,CUADD=1,UNITADD=((00,16))
Example 4
CU987 CNTLUNIT CUNUMBR=987,PATH=3F,LINK=F0, X
UNIT=SCTC,UNITADD=((40,16))
Example 5
CNTLUNIT CUNUMBR=290,PATH=((CSS(0),34,79),(CSS(1),80)), X
LINK=((CSS(0),FE,FE),(CSS(1),FE)),UNIT=SWCH, X
UNITADD=00
Example 6
CHPID PCHID=100,PATH=(CSS(0,1),40),TYPE=FC,SWITCH=25
CNTLUNIT CUNUMBR=280,UNIT=2105,UNITADD=((00,256)),CUADD=01, X
PATH=((CSS(0),40),(CSS(1),40)), X
LINK=((CSS(0),D0),(CSS(1),D0))
When configuring a spanned channel path to use the same link address in its CSSs for the same control
unit logical address (CUADD), define a single control unit containing all the CSSs for the channel path.
Do not define separate control units for each CSS for the channel path. Doing so would violate the rule
See Appendix E, “Configuration examples,” on page 253 for more CNTLUNIT statement coding
examples.
IODEVICE
IODEVICE is an optional statement that describes the following:
v The I/O device number
v The device characteristics
v The control units to which the device is assigned.
Each uniquely addressable I/O device in your I/O configuration must be specified in an IODEVICE
statement to use for I/O requests.
See Appendix D, “List of I/O devices and control units,” on page 245 for a list of some I/O device types
and their characteristics.
For z/VM: VM does not necessarily support devices that IOCP supports. For a list of supported devices,
see the General Information Manual for the VM operating system that you use
For z/VSE: z/VSE does not necessarily support devices that IOCP supports. For a list of supported
devices, see System Control Statements for the z/VSE operating system that you use.
See Appendix F, “Machine limits and rules,” on page 285 for a list of machine limits and rules for your
CPC.
The IODEVICE statement must follow any CNTLUNIT statements that specify the control units the
device uses.
See Appendix A, “Coding IOCP statements,” on page 237 for a summary of the rules for coding
statements and the notation used in this document to illustrate statements.
The specified device numbers are defined in the appropriate subchannel set (SCHSET keyword) in
each CSS to which the attached control units are assigned.
FCP, IQD, OSD, OSM, OSN, and OSX channel paths support a maximum number of valid
subchannels. Valid subchannels are devices that are defined to a logical partition and permitted for
use by the logical partition. Valid subchannels are calculated as follows:
v For unshared channel paths, each device defined in IOCP represents a single valid subchannel.
Also, for reconfigurable FCP channel paths on CPCs without fixed HSA, each device defined in
IOCP represents a single valid subchannel. See Table 16 on page 285 to determine if your CPC has
fixed HSA.
v For reconfigurable FCP channel paths on CPCs with fixed HSA, each device defined in IOCP
represents multiple valid subchannels based on the total number of logical partitions (LPs) in its
CHPID candidate list.
v For shared channel paths, each device defined in IOCP represents multiple valid subchannels based
on the total number of LPs in its device candidate list.
When priority specification is enabled (CHPARM=00), a maximum of 480 OSA valid subchannels (160
TCP/IP stacks) can be defined on an OSD or OSX channel path. When priority specification is
disabled (when CHPARM=02 is specified on CHPID statement), a maximum of 1920 OSA valid
subchannels (640 TCP/IP stacks) can be defined on an OSD channel path on an OSA-Express2 or
later feature and on an OSM or OSX channel path on an OSA-Express3 or later feature. An OSA
subchannel is a device with a unit address in the range 00-FD. The OSAD device with unit address
FE is excluded from the maximum.
A maximum of 480 OSN valid subchannels and 180 3745 valid subchannels can be defined on an
OSN channel path. OSN subchannels are defined with UNIT=OSN on the IODEVICE statement, and
3745 subchannels are defined with UNIT=3745. Valid subchannels are devices with unit addresses in
the range 00-FD. The OSAD device with unit address FE is excluded from the maximums. A
maximum of 480 valid subchannels can be defined on an FCP channel path.
Note: See Appendix D, “List of I/O devices and control units,” on page 245 for some exceptions and
recommendations that apply to specific device types.
OSD, OSM, or OSX device definition considerations: For information about how to configure OSD,
OSM, or OSX devices, see “OSA configuration considerations” on page 33.
For VM: The ADDRESS keyword of the IODEVICE statement in the IOCP input file has values
derived from the RDEVICE statement in the SYSTEM CONFIG file, if used. For example, this
RDEVICE statement is in the SYSTEM CONFIG file:
RDEVICE 190-193 ...
Notes:
1. If you use the UNITADD parameter, you must follow the same rules and restrictions that apply to
the last two digits of the ADDRESS parameter. For example, notes in Appendix D, “List of I/O
devices and control units,” on page 245 that apply to the unit address specified in the ADDRESS
keyword also apply to the unit address specified in the UNITADD keyword.
Example 2
DEV2DD IODEVICE ADDRESS=(210,8),CUNUMBR=(1A0,1A1), X
UNIT=3390,TIMEOUT=Y
Example 3
DEVDTT IODEVICE ADDRESS=(180,8),CUNUMBR=1EE, X
UNIT=3490,STADET=N,UNITADD=00
The default unit addresses for the devices are 80-87, and the control unit recognizes only unit addresses
00-0F. Specify the UNITADD keyword to make the device unit addresses 00-07.
Example 4
DEVDIR IODEVICE ADDRESS=(2C0),CUNUMBR=(290), X
UNIT=SWCH,UNITADD=00
The default unit address for the device is C0, and the control unit recognizes only unit address 00.
Specify the UNITADD keyword to make the device unit address 00.
Example 5
IODEVICE ADDRESS=(800,16),CUNUMBR=(800,801),UNIT=3390, X
PART=((CSS(0),LP1,LP2),(CSS(1),LPA))
Note: See Appendix E, “Configuration examples,” on page 253 for more IODEVICE statement coding
examples.
UUID
UUID is an optional statement that defines which logical partitions have UUID checking enabled. Logical
partitions with UUID checking enabled must have a unique user-defined identifier (UID) for each
function defined in your configuration with access to that logical partition. A UID can be specified for a
function using the UID keyword on the FUNCTION statement. If a function is assigned to a partition
with UUID checking enabled and does not have a UID defined, then IOCP assigns an arbitrary unique
UID value.
See Appendix A, “Coding IOCP statements,” on page 237 for a summary of rules for coding statements
and the notation in this document to illustrate statements.
The preceding statement specifies that logical partitions LP1, LP3, and LP4 all have UUID checking
enabled. Any other logical partitions in the configuration do not have UUID checking enabled.
Example 2
UUID PART=*
The preceding statement specifies that every logical partition in the configuration has UUID checking
enabled.
FUNCTION
FUNCTION is an optional statement that defines:
v Function Identifier (FID)
v Physical Channel Identifier (pchid)
v Virtual Channel Identifier (vchid)
v Port on pchid
v Availability of FIDs to logical partitions
v Type of function
v Virtual Function number
v Physical network identifier
v User-defined identifier (UID).
See Appendix A, “Coding IOCP statements,” on page 237 for a summary of the rules for coding
statements and the notation in this document to illustrate statements.
1. See Table 18 on page 287 to determine the maximum VF number a ROC2 port on your CPC supports.
TYPE=function type
Specifies the type of function adapter. See Table 24 on page 295 to determine the type of functions
your CPC supports.
The TYPE keyword is required beginning with machine type (2965, 2964) and is ignored for prior
machines. The TYPE keyword value specified for multiple FUNCTION statements for the same
PCHID or VCHID must be identical. For function types that require the PORT keyword, ports on the
same PCHID must have identical function types. Optionally, once the TYPE keyword has been
specified for a PCHID or VCHID, subsequent FUNCTION statements can omit the TYPE keyword
and IOCP defaults to the type that was specified on the first FUNCTION statement for that PCHID
or VCHID.
The following values are the allowed Function types.
HYL
Specifies that the Function ID is associated with an IBM zHyperLinkTM Express adapter.
ISM
Specifies that the Function ID is associated with a SMC-D virtual network connection (internal).
RCE
Specifies that the Function ID is associated with a Regional Crypto Enablement (adapter) card. An
RCE adapter can have a single FID and is used by only one logical partition
The above would be typical of a zEDC Express card on a machine type 2827 or 2828, which is dedicated
to one partition at a time, but is reconfigurable.
Example 2
FUNCTION FID=81,PCHID=360,PART=((LP6),(LP2)),VF=1
FUNCTION FID=82,PCHID=360,PART=((LP6),(LP3)),VF=2
FUNCTION FID=83,PCHID=360,PART=((LP3),(LP4,LP5)),VF=3
FUNCTION FID=84,PCHID=360,PART=((LP6),(LP6,LP2)),VF=4
FUNCTION FID=85,PCHID=360,PART=((LP6),(LP6,LP2)),VF=5
FUNCTION FID=86,PCHID=360,PART=((LP6),(LP6,LP2)),VF=6
FUNCTION FID=87,PCHID=360,PART=((LP6),(LP6,LP2)),VF=7
FUNCTION FID=88,PCHID=360,PART=((LP6),(LP6,LP2)),VF=8
FUNCTION FID=89,PCHID=360,PART=((LP6),(LP6,LP2)),VF=9
FUNCTION FID=8A,PCHID=360,PART=((LP6),(LP6,LP2)),VF=10
FUNCTION FID=8B,PCHID=360,PART=((LP6),(LP6,LP2)),VF=11
FUNCTION FID=8C,PCHID=360,PART=((LP6),(LP6,LP2)),VF=12
FUNCTION FID=8D,PCHID=360,PART=((LP6),(LP6,LP2)),VF=13
FUNCTION FID=8E,PCHID=360,PART=((LP6),(LP6,LP2)),VF=14
FUNCTION FID=8F,PCHID=360,PART=((LP8),(LP2,LP3,LP4,LP5,LP6)),VF=15
The above would be typical of a zEDC Express card on a machine type 2827 or 2828 or later, which can
shared.
Example 3
FUNCTION FID=10,PCHID=314,PART=((Z13),(Z17,Z19,ZID)),TYPE=ROCE,PNETID=NETWORK1,VF=1
FUNCTION FID=11,PCHID=338,PART=((Z17),(Z13,Z19,ZID)),TYPE=ROCE,PNETID=(,NETWORK1),VF=5
It is normal practice to pair up any 10GB RoCE features with an OSD channel path.
Example 4
FUNCTION FID=71,PCHID=33C,VF=1,TYPE=ROCE,PART=(LP6),(LP6,LP2))
The above would be typical of a ROCE card on a machine type 2965 or 2964 or above which can shared,
but in this instance is only shown for one partition.
IOCP functions
With IOCP, you can perform the following functions:
v Generate a new IOCDS from a file containing source IOCP statements
v Produce configuration reports from an existing IOCDS.
For z/OS: The rules for coding the JCL EXEC statements for generating an IOCDS in z/OS and for
producing configuration reports are in Chapter 3, “Running the z/OS version of IOCP,” on page 111.
For z/VM: The rules for using the IOCP command in VM to generate IOCDSs and to produce
configuration reports are in Chapter 4, “Running the VM version of IOCP,” on page 119.
For z/VSE: The rules for coding the JCL EXEC statements for generating an IOCDS in z/VSE and for
producing configuration reports are in Chapter 5, “Running the z/VSE version of IOCP,” on page 131.
Generating an IOCDS
IOCP performs the following steps when you specify that you want to generate an IOCDS.
Note: Steps 1-5 on page 110 are repeated for each input statement as it is read (unless an error is found
as indicated in steps 3 on page 110 and 4 on page 110).
IOCP:
1. Reads each statement from the input device.
If IOCP encounters any errors during processing, it sends appropriate error messages to the output
printer. For examples of IOCP configuration reports, see Chapter 7, “IOCP configuration reports,” on page
151.
General information
The z/OS version of the Input/Output Configuration Program (IOCP) runs as a job under control of
OS/390, z/OS, or z/OS.e. The IOCP program name is ICPIOCP. By running ICPIOCP, you can verify
IOCP input statements for CPCs that require the ICP version of IOCP. See Table 18 on page 287 to
determine which CPCs require this version of IOCP.
See the IOCP output listing to view the IOCP warning messages.
Use JCL statements to run IOCP. In the EXEC statement, code options in the PARM keyword to direct
IOCP to do the following tasks:
v Generate an IOCDS:
– Read, validate, and check the syntax of input statements
– Generate an IOCDS based on the configuration defined in the statements
– Produce reports of the IOCDS
– When requested, write the generated IOCDS to the Support Element hard disk.
v Produce configuration reports:
The following conditions apply when you run IOCP directly to write an IOCDS or when you use the
Hardware Configuration Definition. (The HCD runs IOCP to build an IOCDS.)
v If the CBD.CPC.IOCDS resource of the FACILITY class exists in an installed security product (for
example, RACF), IOCP does not send message ICP050D to the z/OS operator. IOCP determines your
authorization to write an IOCDS from your authorization to update the CBD.CPC.IOCDS resource. If
the security administrator has authorized you to update this resource, IOCP writes the IOCDS. If you
are not authorized to update the resource, IOCP does not write the IOCDS.
v If the CBD.CPC.IOCDS resource of the FACILITY class does not exist in an installed security product,
IOCP sends message ICP050D. This message prompts the z/OS system operator to allow you to write
the IOCDS.
v The logical partition running IOCP must have I/O Configuration Control Authority enabled on the
Support Element.
Note: PARM parameter defaults allow you to generate an IOCDS and to produce reports. However, the
defaults do not allow you to write an IOCDS to the Support Element hard disk.
IOCP processes all input statements and parameters. IOCP flags as errors any non-IOCP input and also
indicates errors found in IOCP statements and parameters. IOCP prints all input, including all comment
cards (all cards with an asterisk (*) in column 1 or .* in columns 1 and 2).
PARM=’WRTCDS=Ax|NO,LINECOUNT=n|55,CHECKCPC=YES|NO’
WRTCDS=
specifies whether or not IOCP writes an IOCDS to the support Element hard disk. All of the
112 IOCP User's Guide
WRTCDS options except NO cause IOCP to write an IOCDS. You can write an IOCDS only from an
authorized logical partition (that is, I/O Configuration Control Authority is enabled).
IOCP writes the IOCDS only if:
v No errors are encountered during IOCP processing
v The z/OS system operator grants permission in response to message ICP050D or the user
attempting to write the IOCDS is authorized by an installed security product (for example, RACF)
v The IOCDS is not write protected.
Request IOCP to write the IOCDS only after you have done the following:
v Checked the syntax of the input statements
v Generated an IOCDS based on the configuration defined in the statements
v Reviewed reports on the generated IOCDS
v Checked to see whether or not the generated IOCDS is correct.
To replace a write protected IOCDS, you must first remove write protection. Click Disable Write
Protection n under Options on the Input/Output Configuration window of the Support Element to
remove write protection.
HCD and write protection: You can use HCD to set and remove IOCDS write protection. For more
information, see z/OS Hardware Configuration Definition User's Guide, GC33-7988.
When IOCP writes an IOCDS to the Support Element hard disk, it overwrites the previous
configuration data in that IOCDS, even if that IOCDS is the active IOCDS. (The active IOCDS is the
one used for the last power-on reset or the last dynamic activation from the system control program
(SCP).)
The valid options for WRTCDS are Ax and NO.
Ax specifies that IOCP should write the Ax IOCDS (where x is 0, 1, 2, or 3) to the Support Element
hard disk.
NO specifies that IOCP should not write the IOCDS to the Support Element hard disk.
NO is the default if you do not code WRTCDS.
Code or use the default WRTCDS=NO when you test the input file and do not want to write to
the Support Element hard disk until you have successfully tested and checked the input file.
Also, you must code or use the default WRTCDS=NO when you run IOCP on a CPC that does
not require ICPIOCP. However, certain CPCs allow an IOCDS to be written in anticipation of
supporting ICPIOCP.
LINECOUNT=
n specifies the number of lines that IOCP is to print on a page of the IOCP output listing and
configuration reports, including the heading of the report. Code a decimal value in the range of
20-99.
55 is the default number of lines (including the heading) that IOCP prints on a page of the IOCP
output listing and configuration reports.
CHECKCPC=
YES
specifies that IOCP generates an IOCDS as follows:
v Based on the CPC on which IOCP is running if writing an IOCDS. IOCP ignores the SYSTEM=
keyword on the ID statement if specified.
v Based on the CPC on which IOCP is running if not writing an IOCDS and the SYSTEM=
keyword was not specified.
v Based on the SYSTEM= parameter if specified and IOCP is not writing an IOCDS.
Attention: Use CHECKCPC=NO only in preparation of a CPC upgrade. After the upgrade, IBM
recommends that you write an IOCDS using CHECKCPC=YES at your earliest convenience. This
prevents the possibility of using the initial IOCDS for a second upgrade to a CPC, which will not
support the IOCDS and will fail power-on reset.
In the example:
IOCP1
specifies the JOB statement. Code parameters on the JOB statement that your installation requires.
To determine the region size to use, see “IOCP storage requirements” on page 112.
TEST1
specifies the EXEC statement and the program (ICPIOCP) to run. The PARM options are:
WRTCDS=NO
specifies not writing the IOCDS to the Support Element hard disk
LINECOUNT=60
specifies 60 lines of output on the reports IOCP produces.
SYSIN
specifies the DD statement that defines the input data set, which consists of statements with a
record length of 80 bytes.
SYSPRINT
specifies the DD statement that defines the output data set to receive messages and reports. (Note
that IOCP records contain ANSI device control characters and have a length of 133 bytes.)
Example 2
The following example shows the JCL statements to process an IOCP input file, to generate an IOCDS,
and to write the generated IOCDS to the A0 IOCDS on the Support Element hard disk. Reports of the
generated IOCDS are sent to SYSOUT.
IOCP requires the ddnames SYSIN for the input data set and SYSPRINT for the output data set.
In the example:
IOCP2
specifies the JOB statement. Code parameters on the JOB statement required by your installation.
To determine the region size to use, see “IOCP storage requirements” on page 112.
WRITE1
specifies the EXEC statement and the program (ICPIOCP) to run. The PARM options are:
WRTCDS=A0
specifies writing the A0 IOCDS to the Support Element hard disk.
SYSIN
specifies the DD statement that defines the input data set, which consists of statements with a
record length of 80 bytes.
SYSPRINT
specifies the DD statement that defines the output data set to receive messages and reports. (Note
that IOCP records contain ANSI device control characters and have a length of 133 bytes.)
Notes:
1. You cannot use ICPIOCP to produce reports for IOCDSs created by IYPIOCP, IZPIOCP, or
IXPIOCP.
2. An IOCDS can be read only from an authorized logical partition (that is, I/O Configuration
Control Authority is enabled).
The valid options for REPORT= are:
Ax specifies the Ax IOCDS, where x is 0, 1, 2, or 3.
A specifies all the Ax IOCDSs. See Table 17 on page 286 to determine the Ax IOCDSs your CPC
supports.
LINECOUNT=
n specifies the number of lines that IOCP is to print on a page of the IOCP output listing and
configuration reports, including the heading of the report. Code a decimal value in the range
20-99.
55 Is the default number of lines (including the heading) that IOCP prints on a page of the IOCP
output listing and configuration reports.
IOCP requires SYSPRINT as the ddname for the output data set.
//IOCP5 JOB REGION=0M,...
//REPORT2 EXEC PGM=ICPIOCP,PARM=’REPORT=A’
//SYSPRINT DD SYSOUT=A,DCB=(RECFM=FA)
In the example:
IOCP5
specifies the JOB statement. Code the parameters on the JOB statement that your installation
requires. To determine the region size to use, see “IOCP storage requirements” on page 112.
REPORT2
specifies the EXEC statement and the program (ICPIOCP) to run. The PARM option of
REPORT=A specifies reading all the Ax IOCDSs from the Support Element hard disk to produce
reports.
SYSPRINT
specifies the DD statement that defines the output data set to receive messages and reports. (Note
that IOCP records contain ANSI device control characters and have a length of 133 bytes.)
Return codes
When you run the z/OS version of IOCP, it returns one of the following codes at the completion of the
job:
Table 11. Return codes for z/OS version of IOCP
Return code
Decimal Hex Description and action
0 0 IOCP has completed the requested function without error and might have sent
one or more informational messages. If so, the informational messages in the
output listings or the reports describe the specific conditions.
2 2 IOCP has completed the requested function without error but has issued one
or more caution messages. The caution messages in the output listings or the
reports describe the specific conditions.
4 4 IOCP has completed the requested function without error but has issued one
or more warning messages. The warning messages in the output listings or the
reports describe the specific conditions.
8 8 IOCP has encountered an error and has ended processing before completing
the requested function. The error message in the output listing describes the
specific condition.
Note: In z/OS, you use HCD to define and change your I/O configuration. HCD runs IOCP to write an
IOCDS.
Note: See “Authorizing an IOCDS write” on page 112 for a description of how to authorize the
write of an IOCDS.
Note: See “Authorizing an IOCDS write” on page 112 for a description of how to authorize the write
of an IOCDS.
5. Use HCD to switch the IOCDS to become the active one for the next power-on reset.
6. If the I/O configuration changes cannot be dynamically performed (see Step 3), perform a power-on
reset of the CPC using the new IOCDS. Perform an IPL of the z/OS system with the new production
IODF.
7. Test the new configuration following the procedures established for your site.
General information
The VM version of IOCP runs under the control of z/VM.
Start the VM version of IOCP in the CMS environment. The CMS IOCP command runs IOCP and has
options you can use to request the following IOCP functions:
1. Generate an IOCDS.
IOCP reads, validates, and checks the syntax of input statements. It generates an IOCDS based on the
configuration defined in the statements. It produces reports of the IOCDS; and, when requested, IOCP
writes the generated IOCDS to the Support Element hard disk.
2. Produce configuration reports.
IOCP reads one or more IOCDSs from the Support Element hard disk and prints the IOCP
configuration reports. (See Chapter 7, “IOCP configuration reports,” on page 151 for examples.)
See the IOCP output listing to view any IOCP warning messages.
Program Options:
ICP
The IOCP CMS utility requires the IOCP input file to be on a read/write disk unless the NODYN option
is specified and the IOCP input file is not dynamic-capable.
IOCP issues, by default, the following FILEDEF commands for the SYSIN (input to IOCP) and SYSPRINT
(output from IOCP) ddnames:
FILEDEF SYSIN DISK fn IOCP * (RECFM FB LRECL 80 BLOCK 800
FILEDEF SYSPRINT DISK fn LISTING fm (RECFM FBA LRECL 133 BLOCK 1330
IOCP obtains fn from the file name entered in the IOCP command.
IOCP obtains fm by checking the disk that contains the input file. If the disk is read/write, IOCP writes
back to the same disk. However, if the disk is an extension to a disk, IOCP writes to the parent disk. If
neither of these cases is true, IOCP writes to the A-disk (provided it is read/write).
The input file type is, by default, IOCP. If the input file has a file type other than IOCP, issue a FILEDEF
command to override the default file type.
Program options
A program option designates the IOCP program for which the input IOCP statements were written.
The syntax of input IOCP statements can be checked on any CPC in which the CMS IOCP command is
valid. Syntax checking can be performed when the CPC for which the input IOCP statements were
written is not available.
IOCP programs are designed to generate IOCDSs for specific CPCs. However, some IOCP programs can
generate an IOCDS for a CPC it was not designed to support. For example, if IOCP writes an IOCDS
with the ICP program option on a CPC that does not support ICP IOCP, a power-on reset failure occurs if
the IOCDS is used before the CPC is upgraded to a CPC that supports ICP IOCP.
IOCP programs are also designed to report on IOCDSs for specific CPCs. An IOCP program can report
only on IOCDSs that were written by the same IOCP program. For example, if IOCP writes an IOCDS
with the ICP program option, only the ICP IOCP program can print a report. Errors occur when an IOCP
program other than the one that generated the IOCDS tries to report on an IOCDS.
If you want to replace an IOCDS that is write-protected, you must also remove the write protection. Use
Disable Write Protection under Options on the Input/Output Configuration window of the Support
Element to remove write protection.
When IOCP writes the generated IOCDS to the Support Element hard disk, the previous configuration
data in that IOCDS is overlaid and lost, even if that IOCDS is the active IOCDS. (The active IOCDS is the
one used for the last power-on reset or the last dynamic activation from the system control program
(SCP).)
NOWRTCDS
NOWRT
Specifies that IOCP is not to write an IOCDS to the Support Element hard disk. This option is a
default.
Use the NOWRTCDS option in either of the following situations:
v You are checking the syntax of the input file and do not want to write to the Support Element hard
disk until you have successfully checked the input file.
v You are using a CPC that does not require the IOCP that this publication describes.
However, certain CPCs permit an IOCDS to be written in anticipation of supporting ICP IOCP.
When you specify the NOWRTCDS option and IOCP finds no errors, the output file contains the
configuration reports of the IOCDS that IOCP generates from your input, along with a list of your
input file. If IOCP finds errors, your output file contains only a list of your input file and any errors
that IOCP finds.
WRTAx
WAx
Specifies that IOCP is to write the Ax (where x is 0, 1, 2, or 3) IOCDS to the Support Element hard
disk. Privilege class C is required to write an IOCDS.
Note: An IOCDS can be written only from an authorized logical partition (that is, I/O Configuration
Control Authority is enabled).
CHECKCPC
Specifies that IOCP generates an IOCDS as follows:
v Based on the CPC on which IOCP is running if writing an IOCDS. IOCP ignores the SYSTEM=
keyword on the ID statement if specified.
v Based on the CPC on which IOCP is running if not writing an IOCDS and the SYSTEM= keyword
was not specified.
v Based on the SYSTEM= parameter if specified and IOCP is not writing an IOCDS.
Attention:
Use NOCHKCPC only in preparation of a CPC upgrade. After the upgrade, write an IOCDS using
CHECKCPC at your earliest convenience. Doing so precludes the possibility of using the initial
IOCDS for a second upgrade to a CPC, which does not support the IOCDS and fails power-on reset.
The user issuing the IOCP command to produce configuration reports must have the correct privilege
class. See Note 1 on page 125 in “IOCP command – usage notes for VM” on page 125.
Note: You cannot use the ICP version of IOCP to produce reports for IOCDSs created by the IYP, IZP, or
IXP versions of IOCP.
RPTAx
RAx
Specifies that IOCP reads the Ax (where x is 0, 1, 2, or 3) IOCDS from the Support Element hard disk
and generates a configuration report of that data set. You can repeat this option to generate reports
on multiple IOCDS files. Privilege class C is required to read an IOCDS.
Note: An IOCDS can be read only from an authorized logical partition (that is, I/O Configuration
Control Authority is enabled).
RPTA
RA Specifies that IOCP is to read all the Ax IOCDSs from the Support Element hard disk and is to
generate configuration reports of those data sets. See Appendix F, “Machine limits and rules,” on
page 285 to determine the Ax IOCDSs your CPC supports. Privilege class C is required to read an
IOCDS.
Note: An IOCDS can be read only from an authorized logical partition (that is, I/O Configuration
Control Authority is enabled).
Note: You cannot specify utility option NODYN along with the MAXDEV keyword or reserved
logical partitions on the RESOURCE statement.
DYN
Specifies that the IOCP CMS utility is to enable the dynamic I/O configuration capability of any
resulting IOCDS. This option is the default for CPCs that have a fixed storage size for the Hardware
System Area (HSA). See Table 16 on page 285 to determine if your CPC has fixed HSA. The DYN
option requires the following:
v Privilege class B
v An IOCP input file on a read/write disk.
Restrictions
CMS/DOS does not recognize the IOCP command.
Notes:
1. Some IOCP command options cancel other IOCP command options. For this reason, when you code
the IOCP command, do not combine IOCDS generation options with configuration report options.
(However, IOCP allows multiple configuration-report options.)
If you inadvertently code conflicting options in the same IOCP command, IOCP uses the last entered
of those conflicting options; no warning message is sent.
2. The write option WRTAx, is incorrect if the data set that you want to replace is write-protected. (To
remove write protection, click Disable Write Protection under Options on the Input/Output
Configuration window of the Support Element.)
3. The TERMINAL and WARNING options are not active if you provide your own SYSPRINT FILEDEF
command.
Notes:
1. You must have the correct privilege class. The control program checks your privilege class when IOCP
attempts to read or write an IOCDS. You must have privilege class C to read or write an IOCDS; you
must also have privilege class C to avoid IOCP warning message ICP068I when performing a deck
verification (option NOWRTCDS). You must have privilege class B if you specify IOCP utility option
DYN.
If you try to read from an IOCDS or write an IOCDS and you do not have the required privilege
classes, you receive the following messages:
ICP402I IOCP RECEIVED AN UNEXPECTED RESPONSE CODE OF 01F0 HEX
ATTEMPTING READ OR WRITE OF AN IOCDS
Note: You can also receive the previous messages if you try to read or write an IOCDS when another
user is reading or writing an IOCDS. The messages are printed on the SYSPRINT device. IOCP then
stops processing.
If you try to read or write an IOCDS or perform a deck verification (option NOWRTCDS) and you do
not have the required privilege classes, you receive the following message:
ICP068I **WARNING** IOCP WAS UNABLE TO DETERMINE IF THE CONFIGURATION
IS USABLE ON THE EC LEVEL OF THIS PROCESSOR (CODE 01F00000)
If you specify the DYN IOCP utility option and do not have the required privilege class, you receive
the following message from the IOCP utility:
Error occurred generating hardware token.
CP QUERY TOKEN command was not recognized.
IOCP module has not been invoked.
2. For z/VM 4.4.0 and prior releases, if you do not have CP APAR VM63426 installed, you receive the
following message:
ICP068I **WARNING** IOCP WAS UNABLE TO DETERMINE IF THE CONFIGURATION
IS USABLE ON THE EC LEVEL OF THIS PROCESSOR (CODE 40F00000)
3. You receive the following error messages and IOCP processing stops if you try to update an IOCDS or
request a configuration report for an IOCDS while IOCP is running on a CPC that does not require
the version of IOCP described in this publication:
You receive similar error messages if you try to update an IOCDS or request a configuration report
for an IOCDS on a CPC that supports ICP IOCP and a program option other than ICP was specified.
4. If you and another user attempt to read the same IOCDS at the same time, or if you and another user
attempt to write the same IOCDS at the same time, you or the other user receive the following
messages:
ICP405I IOCP RECEIVED AN UNEXPECTED RETURN CODE OF 09 OR 65
HEX ATTEMPTING READ OR WRITE OF AN IOCDS
Wait several minutes and again attempt to read or write that IOCDS by issuing another IOCP
command.
5. You must define your I/O configuration for the CPC using IOCP statements. When you perform an
initial program load (IPL) of VM, VM creates its software I/O configuration by sensing the devices in
the hardware I/O configuration. If all the devices return all of the information VM needs, VM
completes its software I/O configuration. If not, you must specify this information in the system
configuration file or the obsolete real I/O configuration file.
6. If you try to write an IOCDS and either the IOCP abnormally ends or you issue the CMS command
HALT EXECUTION (HX) while IOCP is running, you prevent another authorized user from using an
IOCDS. Under these circumstances, the system might have locked the IOCDS for you. If the other
user tries to write to any IOCDS, the following messages are sent:
ICP401I READ/WRITE IOCDS FACILITY TEMPORARILY BUSY (RC=4). RETRY LATER
The xx is a code that indicates IOCP encountered an error while trying to write the locked IOCDS.
If the other user attempts to read the IOCDS that has been locked, the following messages are
displayed to that user:
ICP403I LEVEL Ax IOCDS IS INVALID
The xx is a code that indicates IOCP encountered an error while trying to read the locked IOCDS.
These messages are sent each time the other user tries to run IOCP until you do one of the following:
v Rerun IOCP to completion, successfully writing the locked IOCDS to the Support Element.
v Send a SYSTEM RESET command to reset your virtual machine.
v Send a LOGOFF command to log off your virtual machine.
The other user can then access any of the IOCDSs.
Example 2
This example shows the IOCP command options that perform the following tasks:
v Process an IOCP input file
v Generate an IOCDS
v Write the generated IOCDS to the A0 slot on the Support Element hard disk.
IOCP NEWIOCDS (WRTA0
NEWIOCDS
Is the name of the CMS file (file type IOCP) that contains IOCP statements.
WRTA0
Specifies that IOCP is to write the IOCDS generated to the A0 slot on the Support Element hard disk.
Return codes
When you run the VM version of IOCP, IOCP returns one of the following codes at the completion of the
job:
Table 12. VM version of IOCP
Return code Description and action
(decimal)
0 IOCP has completed the requested function without error, and might have sent one or more
informational messages. If so, the informational messages in the output listings or the
reports describe the specific conditions.
2 IOCP has completed the requested functions without error but has sent one or more caution
messages. The caution messages in the output listings or the reports describe the specific
conditions.
4 IOCP has completed the requested functions without error but has sent one or more warning
messages. The warning messages in the output listings or the reports describe the specific
conditions.
In addition to the return codes listed, the CMS-IOCP interface module, DMSICP, sends its own error
messages with corresponding return codes for each message. For the return codes generated with error
messages, see “IOCP messages (DMSICP prefix)” on page 233.
Note: When you perform an initial program load (IPL) of VM, VM creates its software I/O
configuration by sensing the devices in the hardware I/O configuration. If all the devices return all of
the information VM needs, VM completes its software I/O configuration. If not, you must specify this
information in the system configuration file or the obsolete real I/O configuration file. Ensure that
this information corresponds to the information you code in the IOCP statements. Figure 32 on page
241 contains sample SYSTEM CONFIG statements that correspond to some of the IOCP statements in
Figure 31 on page 241. Figure 33 on page 242 contains a sample HCPRIO file that corresponds to the
sample IOCP input file shown in Figure 31 on page 241.
4. If there are any errors in the IOCP statements, correct the errors and rerun IOCP (Step 3).
5. Analyze the IOCP configuration reports (produced in Step 3) to ensure that the I/O configuration you
want is defined. If necessary, revise the IOCP statements and rerun IOCP.
6. If you are upgrading to a CPC whose SYSTEM= value supports IOCDS generation option
NOCHKCPC, write the IOCDS for the new CPC on your current CPC using NOCHKCPC. See
“Machine rules” on page 285 to determine which CPCs can write an IOCDS in preparation for an
upgrade and which CPCs can have an IOCDS written to them by ICP IOCP. This method is the
Note: During the physical installation of the CPC, the service representative uses your validated input
file (with the stand-alone version of IOCP) to configure and test the I/O configuration for the new
CPC. See “Creating an IOCDS in a new CPC” on page 145 for an example using the stand-alone
version of IOCP.
Note: Continue with Steps 6-11 when you want to use the new IOCDS created in Step 5. Perform
these steps at a convenient time, because they disrupt installation operations.
6. If necessary, revise the system configuration file or the real I/O configuration file to reflect the
changes made by IOCP. The real I/O configuration file is HCPRIO. The system configuration file is
SYSTEM CONFIG.
Figure 32 on page 241 contains sample SYSTEM CONFIG statements that correspond to some of the
IOCP statements in Figure 31 on page 241. Figure 33 on page 242 contains a sample HCPRIO list that
corresponds to the IOCP list in Figure 31 on page 241.
7. Generate the new VM system.
8. Shut down VM.
9. Perform a power-on reset of the CPC with the new IOCDS specified as the source of your
configuration data. Click Disable Write Protection under Options on the Input/Output
Configuration window of the Support Element.
10. Load (IPL) VM.
11. Test the new configuration. Follow the procedures established for your site.
12. Save the file you used in Step 2 to provide a backup.
General information
The z/VSE version of the input/output configuration program (IOCP) runs as a job under control of
z/VSE. The IOCP program name is ICPIOCP. By running ICPIOCP, you can verify IOCP input statements
for CPCs that require the ICP version of IOCP. See Table 18 on page 287 to determine the CPCs that
require ICPIOCP.
In z/VSE, use JCL statements to run IOCP. In the EXEC statement, code options in the PARM keyword to
override IOCP defaults. Use z/VSE to direct IOCP to do the following tasks:
v Generate an IOCDS:
– Read, validate, and check the syntax of input statements
– Generate an IOCDS based on the configuration defined in the statements
– Produce reports of the IOCDS
– When requested, write the generated IOCDS to the Support Element hard disk.
v Produce configuration reports:
– Read one or more IOCDSs from the Support Element hard disk
– Print IOCP configuration reports (see Chapter 7, “IOCP configuration reports,” on page 151).
Note: You can use PARM parameter defaults to generate an IOCDS and to produce reports. However, the
defaults do not allow you to write to the Support Element hard disk.
PARM=’WRTCDS=Ax|NO,LINECOUNT=n,CHECKCPC=YES|NO’
WRTCDS=
Specifies whether IOCP writes an IOCDS to the Support Element hard disk. All WRTCDS options
except NO cause IOCP to write an IOCDS. You can write an IOCDS only from an authorized logical
partition (that is, I/O Configuration Control Authority is enabled).
Note: If you run z/VSE as a guest under z/VM, writing an IOCDS is not supported.
Attention: Use CHECKCPC=NO only in preparation of a CPC upgrade. After the upgrade,
write an IOCDS using CHECKCPC=YES at your earliest convenience. Doing so prevents the
possibility of using the initial IOCDS for a second upgrade to a CPC that does not support the
IOCDS and fails power-on reset.
In the example:
JOB
Specifies the JOB statement.
SYSLST
Specifies the printer to receive messages and reports. You must assign SYSLST to a physical printer or
to a VSE/POWER spooled printer. (IOCP records contain ANSI device control characters and have a
length of 133 bytes.)
ON $RC GE 8 GOTO $EOJ
Specifies that if IOCP ends with an error (return code of 8 or greater), job processing ends.
EXEC
Specifies the EXEC statement with the following options coded:
PGM=ICPIOCP
Specifies that you want to run the ICPIOCP program.
SIZE=AUTO
Specifies that the IOCP program uses the remaining partition size for GETVIS.
Example 2
This example shows the JCL statements used to do the following tasks:
v Check an input file
v Generate an IOCDS
v Write the generated IOCDS to the A0 IOCDS slot on the Support Element.
IOCP requires SYSLST for the output data set and sends reports there.
// JOB IOCP2
// ASSGN SYSLST,cuu
// ON $RC GE 8 GOTO label
// EXEC PGM=ICPIOCP,SIZE=AUTO,PARM=’WRTCDS=A0’
* $$ SLI ICCF=(membername),LIB=(lib)
/*
/. label
/&
Example 3
The following example shows the JCL statements to check an IOCP input file. IOCP requires SYSLST for
the output data set and sends reports there.
// JOB IOCP1
// ASSGN SYSLST,cuu
// ASSGN SYSIPT,cuu
// ON $RC GE 8 GOTO $EOJ
// EXEC PGM=ICPIOCP,SIZE=AUTO
/*
/&
In the example:
JOB
Specifies the JOB statement.
SYSLST
Specifies the printer to receive messages and reports. You must assign SYSLST to a physical printer or
to a VSE/POWER spooled printer. (IOCP records contain ANSI device control characters and have a
length of 133 bytes.)
SYSIPT
Specifies the device that contains the input data set, which consists of statements with a record length
of 80 bytes. You can assign SYSIPT to a disk, tape, or card reader.
ON $RC GE 8 GOTO $EOJ
Specifies that if IOCP ends with an error (return code of 8 or greater), job processing ends.
EXEC
Specifies the EXEC statement with the following options coded:
Notes:
1. If you run z/VSE as a guest under z/VM, REPORT is not supported.
2. You cannot use ICPIOCP to produce reports for IOCDSs produced by the IYP, IZP, or IXP versions
of IOCP.
3. You can read an IOCDS only from an authorized logical partition (that is, I/O Configuration
Control Authority is enabled).
The valid options for REPORT are Ax and A.
Ax Specifies the Ax IOCDS, where x is 0, 1, 2, or 3.
A Specifies all the Ax IOCDSs. See Appendix F, “Machine limits and rules,” on page 285 to
determine the Ax IOCDSs your CPC supports.
LINECOUNT=n
Specifies the number of lines that IOCP prints on a page of the IOCP output listing and configuration
reports, including the heading of the report. Code a decimal value in the range of 20-99.
If you do not use LINECOUNT, use the equivalent z/VSE command SET LINECT=n.
Return codes
When you run the z/VSE version of IOCP, it returns one of the following codes at the completion of the
job:
Table 13. Return codes for z/VSE version of IOCP
Return codes
Decimal Hex Description and action
0 0 IOCP has completed the requested function without error and might have sent
one or more informational messages. If so, the informational messages in the
output listings or the reports describe the specific conditions.
2 2 IOCP has completed the requested function without error but has issued one
or more caution messages. The caution messages in the output listings or the
reports describe the specific conditions.
4 4 IOCP has completed the requested function without error but has issued one
or more warning messages. The warning messages in the output listings or the
reports describe the specific conditions.
8 8 IOCP has encountered an error and has ended processing before completing
the requested function. The error message in the output listing describes the
specific condition.
16 10 IOCP has ended because it was unable to obtain the needed storage with the
GETVIS statement. To determine the partition size to use, see “IOCP storage
requirements” on page 131.
Note: During the physical installation of the CPC, the service representative uses your validated input
file (with a stand-alone version of IOCP) to configure and test the I/O configuration for the new CPC.
See “Creating an IOCDS in a new CPC” on page 145 for an example using the stand-alone version of
IOCP.
General information
The stand-alone version of IOCP is shipped with the CPC as part of the Licensed Machine Code. Run the
stand-alone version of IOCP to define the I/O configuration to the CPC before an operating system
version of IOCP is installed.
The stand-alone program uses the object-action user interface and is designed for use with a keyboard or
a mouse. If you are not familiar with using an object-oriented user interface, see “Related information” on
page xv for the Stand-Alone IOCP User's Guide appropriate to your system.
You can use the stand-alone version of IOCP to save the IOCDS source file to the hard disk of the
Support Element.
IOCDS source files on the SE hard disk can contain only 256,000 card records. Twenty additional records
are reserved for IOCP messages. If the selected IOCP function includes writing the IOCDS source file to
the SE and the file is too large, IOCP removes IOCP messages from the file to reduce its size until it is
small enough to be written.
The stand-alone version of IOCP must be run in a logical partition that was activated with a minimum of
256 MB (MB equals 1 048 576 bytes) of storage.
The stand-alone version of IOCP removes any comment card that begins with *ICP or *IYP. Stand-alone
IOCP uses *ICP comments for IOCP messages. When you generate an IOCDS, stand-alone IOCP removes
these IOCP messages so that the resultant IOCDS source file only contains IOCP messages from the
selected function.
The stand-alone version of IOCP does not have I/O recovery capability. I/O error conditions cause IOCP
to terminate.
Create an IOCDS source file as part of the installation procedure for a new CPC.
After completing the input, save the edited file and exit the editor.
Use another CPC running an operating system version of IOCP (z/OS, z/VM, or z/VSE) to verify the
card-image input statements for this IOCDS source file. If you do not have access to an operating system
version of IOCP capable of verifying an IOCDS source file, ask your service representative to verify the
IOCDS source for you.
If you are upgrading to a CPC whose SYSTEM= value supports execution parameter CHECKCPC=NO,
write the IOCDS for the new CPC on your current CPC using CHECKCPC=NO. See “Machine rules” on
page 285 to determine which CPCs can write an IOCDS in preparation for an upgrade and which CPCs
can have an IOCDS written to them by ICP IOCP. Inform the service representative which IOCDS to use
after the upgrade.
If you are not upgrading or cannot write an IOCDS in preparation for the upgrade, use a utility available
to your personal computer and operating system to download the IOCDS source file to diskette (if it is
available) or USB flash memory drive. Source from a diskette must be in DOS file format or have been
compressed using a zip-compatible program. Source from a flash memory drive can be in VFAT or DOS
file formats or have been compressed. The IOCDS source file you create must be available to the new CPC
installer at the time the new CPC is installed. Instead of a diskette or USB flash memory drive, you can
import an uncompressed IOCP source file to the SE from an FTP location. System z9 and zSeries servers
do not support USB flash memory drives for IOCDS source files.
You can select a particular configuration to work with from this window or see the status of each
configuration. This window, found in the Stand-Alone IOCP User's Guide for your CPC, shows that there
are four IOCDSs identified as A0-A3, and these have names that you supply.
The fifth IOCDS, D0, is a diagnostic IOCDS. You cannot alter D0. It is intended for service personnel to
use, with the following possible exception. If you cannot perform a power-on reset and activate a logical
partition in ESA/390 mode using any of the A0-A3 IOCDSs, you can use D0 to perform the power-on
reset. I/O cannot be accessed after a D0 power-on reset.
The Stand-Alone IOCP User's Guide explains the Input/Output Configuration window of the Support
Element and the Options and View actions (see “Related information” on page xv). This window
provides access to all of the information about the IOCDSs currently available on the CPC. You can use
the functions under Options to change that information.
The Input/Output Configuration window of the Support Element displays the following information:
Data Set
Is a 2-character identifier for the IOCDS. There are five IOCDSs (A0, A1, A2, A3, and D0).
Name Is an 8-character name that identifies the IOCDS. The name comes from the first eight characters
that you have entered in the MSG1=keyword in the ID statement. The displayed name is saved from
the IOCDS when it is written to the Support Element.
Write Protected
Write-protection prevents batch IOCP or stand-alone IOCP from overwriting the IOCDS.
NO Indicates that the IOCDS is not write-protected.
YES
Indicates that the IOCDS is write-protected.
Date Is the month, day, and year when the IOCDS was built.
Time Is the hour and minute when the IOCDS was built. (Displayed in 24-hour format).
Data Set Status
Can be one of the following:
Valid Indicates the IOCDS is usable for power-on-reset purposes. Its content matches the source
only if the source status is Verified or Warnings.
Note: No IOCDS is written and the IOCDS remains as it was before the build.
Modified
Indicates that the source for the selected IOCDS has been changed by editing the file.
This value also indicates that the source might not match the current IOCDS.
Imported
Indicates that an import overlaid the source file.
Empty Indicates that the source for the selected IOCDS has been deleted or was erased when a
batch IOCP program wrote the IOCDS.
Version
Number that identifies which version of IOCP was used to create the IOCDS.
IOCP options
The list of actions is displayed when you click Options in the Input/Output Configuration window of
the Support Element.
You can select the action to be performed by clicking with the mouse or using the cursor movement and
Enter keys.
Some of the option actions (Enable/Disable Write Protection, Open Source File, Copy Configuration,
Import Source File, Export Source File, and Delete Source File) are performed using the Hardware
Management Console or Support Element console and do not require you to run stand-alone IOCP.
However, the Build Data Set, Disassemble Data Set, and Print Data Set Report actions automatically
start stand-alone IOCP and run it on the CPC. When one of these functions is selected, you receive a
warning stating that any CPC program or operating system running in the selected logical partition will
shut down for stand-alone IOCP to perform these functions.
Following is a brief overview of each Options action. For detailed descriptions of these actions, see
“Related information” on page xv for the Stand-Alone IOCP User's Guide appropriate for your system.
Copy Configuration
Copies one IOCDS to another. You might use this option to duplicate an existing I/O configuration so
you can test some changes on the copy. Both the IOCDS source file and the IOCDS are copied.
The IOCDS source file can then be edited and used to build an IOCDS. If you are importing from
diskette, IOCDS source files must be in DOS file format or have been compressed using a zip-compatible
program. The source file name must have a maximum of 8 characters, and the file extension must have a
maximum of 3 characters. If you are importing from a USB flash memory drive, IOCDS source files can
be in VFAT or DOS file format or have been compressed.
Note: USB flash memory drives are supported only for CPCs with fixed HSA. See Table 16 on page 285
to determine if your CPC has fixed HSA.
Erases the IOCDS source file and replaces it with a minimum default template file. Only the source file is
deleted. The IOCDS file is not deleted.
Note: Use this action with extreme care, because the IOCDS source file for the selected IOCDS is erased.
Cancel
Leaves the I/O Configuration Program.
Before system installation, the service representative must find out if the IOCDS source file has been
previously prepared for use during installation. If you are upgrading a CPC and an IOCDS was written
in preparation of the upgrade, use that IOCDS. Otherwise, a new IOCDS must be written.
If the IOCDS source file has been previously prepared, then it must be imported to the CPC Support
Element. The IOCDS source file can be on any of the following, if supported:
v A location that can be accessed through FTP (uncompressed text file)
v A USB flash memory drive in the Hardware Management Console
v A 3.5-inch diskette (DOS format or compressed file)
If no IOCDS or IOCDS source file is available, then it must be created at the time of installation. Use the
editor supplied with the stand-alone I/O Configuration program to create the IOCDS source file.
If a default or old IOCDS source file exists, you can use the Delete source file action to clear the file or
use the editor actions to Mark and Delete the default or existing statements in the selected IOCDS source
file rather than creating a new one.
Perform the steps that create an IOCP source file as part of the installation procedure for a new CPC.
The following example assumes that the IOCDS source file must be entered from scratch. All of the
logical partitions, I/O channel paths, control units, and installed device unit addresses must be defined
and available to the service representative. When the new IOCDS source file is created, it defines the
initial I/O configuration for the new CPC. Comments are saved.
Notes:
1. If you change the hardware configuration with the stand-alone version of IOCP and you use a z/OS
system or if you use a VM system on which you have chosen to use HCM and HCD, make the same
changes using HCM or HCD and rewrite the IOCDS before performing the power-on reset. This
action ensures consistency between the software and hardware configurations and makes the CPC
capable of dynamic I/O configuration.
2. If you change the hardware configuration with the stand-alone version of IOCP and you use a VM
system but do not use HCM and HCD, make any appropriate changes to the VM system before
performing the power-on reset. If VM cannot sense all the device changes in the hardware
configuration during initial program load (IPL), modify the real I/O configuration file and regenerate
your operating system, or modify the system configuration file and re-IPL your operating system.
These actions ensure consistency between the software and hardware configurations. (The real I/O
configuration file is HCPRIO. The system configuration file is SYSTEM CONFIG.)
For a CPC capable of dynamic I/O configuration, you must rewrite the IOCDS from VM using the
DYN option and perform a power-on reset.
3. For a VSE system, if you change the hardware configuration with the stand-alone version of IOCP,
update your software configuration to reflect the changes (modify the ASI Procedure file). Doing so
ensures consistency between the software and hardware configurations.
Note: IOCP code Steps 4-5 are repeated for each input statement.
4. IOCP checks the syntax of each statement for correct format. If a syntax error is found (such as a
missing parenthesis), IOCP inserts an error message in the IOCDS source file following the statement
that contains the error. IOCP stops checking the syntax of a statement when it encounters the first
syntax error on that statement. Therefore, if there are two or more syntax errors on a single
statement, the second and following errors are found on subsequent runs of IOCP.
If IOCP finds an error in Step 4, it performs Steps 4 and Step 5 for the remainder of the statements
and then continues with Step 9 on page 148.
5. IOCP checks the validity of each statement. For example, IOCP checks that a CNTLUNIT statement
has specified a channel path that has been previously defined in a CHPID statement. If an error is
found, IOCP inserts an error message in the IOCDS source file following the statement that contains
the error.
If IOCP finds an error in Step 5, IOCP returns to Step 4, and performs only Steps 4 and 5 for the
remainder of the statements and then continues with Step 9 on page 148.
6. After all of the input statements have been processed, IOCP generates the IOCDS and makes
additional checks. For example, IOCP checks that the maximum number of control unit headers is
not exceeded. If IOCP finds an error, IOCP issues an error message to the Hardware Management
Console.
7. IOCP produces IOCP configuration reports of the IOCDS.
8. IOCP writes the IOCDS to the CPC Support Element hard disk if no errors were found.
9. IOCP writes the IOCDS source file to the CPC Support Element hard disk. If the build was
successful, then the IOCDS source file has any previous error messages removed. If errors have been
detected, they are embedded in the IOCDS source file.
10. The Hardware Management Console or SE console ends the IOCP program. (Starting stand-alone
IOCP after this point causes IOCP to time out and to put the logical partition in a B20 hard wait
state.)
Note: z/OS, z/VM, and z/VSE versions of IOCP do not send wait state codes.
B20
Explanation: The operator who is running the stand-alone version of IOCP has started IOCP processing after the
IOCP function has completed, or IOCP was unable to read from the the selected function to perform.
Operator response: If IOCP completed the selected function, no action is required. Otherwise, notify your system
programmer.
Problem determination: If IOCP did not complete the selected function, save all associated output. Contact the
service representative.
B21
Explanation: A program-check interruption has occurred during processing of the stand-alone version of IOCP.
Operator response: Notify your system programmer.
Problem determination: Save all associated output. Call your service representative.
B22
Explanation: A machine-check interruption has occurred during processing of the stand-alone version of IOCP.
Operator response: Notify your system programmer.
Problem determination: Save all associated output. Call your service representative.
B23
Explanation: An uncorrectable I/O error has occurred during processing of the stand-alone version of IOCP.
Operator response: Notify your system programmer.
Problem determination: Save all associated output. Call your service representative.
B24
Explanation: During processing of the stand-alone version of IOCP, IOCP has encountered an error in the and
cannot communicate with the person operating IOCP.
Operator response: Notify your system programmer.
Problem determination: Save all associated output. Call your service representative.
Line 2 shows:
v Version and release of IOCP that wrote the IOCDS when the source of the report is an IOCDS from the
Support Element hard disk.
v Blank line if the source of the report is card input; the version and release are not shown.
Line 3 shows:
v Source of the report, which can be card input, an IOCDS from the Support Element hard disk, or
screen input (stand-alone editor).
v Whether the IOCDS was ever modified by the stand-alone editor (YES or NO).
v CHECKCPC=NO if you specified this keyword in the PARM parameter of the EXEC statement or CMS
option NOCHKCPC to write an IOCDS in preparation of an upgrade.
Note: Prior to the introduction of the report field for the total number of FIDs, IOCP included the total
number of PCHIDs and VCHIDs for FIDs with the total number of channel paths.
For CPCs that have a fixed storage size for the Hardware System Area (HSA), the MAXDEV keyword is
not used and the maximum resources supported by your CPC are allowed.
For CPCs that do not have fixed HSA, the following paragraphs apply.
If an IOCDS supports dynamic I/O configuration, the MAXDEV keyword specified on the RESOURCE
statement is shown.
Each grouping of IOCDS totals includes a column for MAX ALLOWED, which is the maximum number
allowed for your CPC. For channel paths, the report column is always N/A. For devices for an IOCDS
that supports dynamic I/O configuration, the maximum number allowed is based on the MAXDEV
keyword values specified on the RESOURCE statement.
Each grouping of IOCDS totals includes a column for DYNAMIC SPARES. If an IOCDS supports
dynamic I/O configuration, this column shows the number of extra units that can be dynamically added
to the configuration before exceeding the maximum number allowed. For channel paths, the report
column is always N/A. If an IOCDS does not support dynamic I/O configuration, the report column is
N/A for all totals.
IOCP lists informational message ICP069I at the end of this report when IOCP selects a nonzero default
MAXDEV value.
A legend at the end of the report indicates which MAX ALLOWED column entries for devices are the
result of the default MAXDEV value being selected by IOCP or a value of MIN or MAX being specified.
0 15 7 4096 4089
1 9 10 4096 4086
2 0 0 4096 4096
3 4 3 4096 4093
4 0 0 4096 4096
5 0 0 4096 4096
0 214 65280 (MAX) 65066 64 65535 (MAX) 65471 0 65535 (MAX) 65535 0 65535 (MAX) 65535
1 241 65280 (MAX) 65039 0 65535 (MAX) 65535 0 65535 (MAX) 65535 0 65535 (MAX) 65535
2 0 65280 (MAX) 65280 0 65535 (MAX) 65535 0 65535 (MAX) 65535 0 65535 (MAX) 65535
3 224 65280 (MAX) 65056 64 65535 (MAX) 65471 0 65535 (MAX) 65535 0 65535 (MAX) 65535
4 0 65280 (MAX) 65280 0 65535 (MAX) 65535 0 65535 (MAX) 65535 0 65535 (MAX) 65535
5 0 65280 (MAX) 65280 0 65535 (MAX) 65535 0 65535 (MAX) 65535 0 65535 (MAX) 65535
(***) - INDICATES THAT MAXIMUM NUMBER OF DEVICES ALLOWED VALUE WAS NOT SPECIFIED ON MAXDEV KEYWORD AND IS A DEFAULT
(MIN) - INDICATES THAT MAXDEV KEYWORD VALUE WAS SPECIFIED AS ’MIN’ AND THEREFORE THE MAXIMUM NUMBER OF DEVICES ALLOWED
EQUALS THE NUMBER OF DEFINED DEVICES (IOCDS TOTAL)
(MAX) - INDICATES THAT MAXDEV KEYWORD VALUE WAS SPECIFIED AS ’MAX’ OR CPC HAS FIXED HSA AND THEREFORE THE MAXIMUM NUMBER
OF DEVICES ALLOWED EQUALS THE MAXIMUM NUMBER SUPPORTED BY THE CPC
Partition report
The Partition Report lists the MIF image IDs (MIF IDs) defined in each CSS in the IOCDS and the logical
partition names to which they correspond. Undefined MIF image IDs are not shown. Each partition also
reports whether or not it has UUID checking enabled. The report also lists all I/O cluster names
(IOCLUSTER keyword) and the CSSs to which they have access. “Sample partition report” on page 154
shows an example of a Partition Report.
MIF PARTITION
ID NAME UUID
___ _________ ____
CSS 0:
1 BBBBB NO
2 LP0A NO
3 AAAAAAAA NO
4 LP0B NO
5 LP0C NO
6 LP0D NO
7 LP01 YES
8 LP02 NO
9 LP03 NO
A LP04 NO
B LP05 NO
C LP06 NO
D LP07 NO
E LP08 NO
F LP09 NO
CSS 1:
1 SYS1 YES
2 LP12 NO
3 *
4 CCCCCCC NO
5 LP15 YES
6 *
7 *
8 LP18 NO
9 *
A *
B CF1 NO
C *
D *
E *
F LP1F NO
CSS 2: (Pruned)
CSS 3:
1 VM1 NO
2 VSE1 NO
3 ZOS1 NO
4 *
5 *
6 *
7 *
8 *
9 *
A *
B *
C *
D *
E *
F *
CSS 4: (Pruned)
CSS 5:
1 ZOS5 NO
2 *
3 *
4 *
5 *
6 *
7 *
8 LP58 NO
9 *
A *
SYSPLEX1 | |1| | | | |
“Sample FID summary report” on page 156 shows an example of the FID Summary Report.
If the VF or UID keywords are not specified, dashes are reported. If the PNETID keyword was not
specified or a PNETID keyword value was skipped, dashes are reported. However, if the UID or PNETID
keyword was not specified but IOCP provided a default value, the default value is reported.
If UUID checking is enabled for a partition that can access a FID, the UID value reported is appended
with '*'.
If a FID type does not require the PORT keyword and multiple PNETID values are specified for the
adapter's ports, the PNETID values are reported on successive lines. The first line is associated with the
PNETID for port 1, the second line is associated with the PNETID for port 2, and so on.
The MIF IMAGE ID NUMBERS report column shows the MIF image IDs of logical partitions that the FID
can access in the associated CSS. The CSS number that precedes a MIF image ID field is the CSS for
which that field applies.
v If a partition is in the access list of the FID, the MIF image ID number column contains an A for the
corresponding partition.
v For each partition in the candidate list but not the access list of the FID, the MIF image ID number
column contains a C for the corresponding partition.
v If a partition is in the access list of the FID and the partition has UUID checking enabled, the MIF
image ID number column contains an '&' for the corresponding partition.
v For each partition in the candidate list but not the access list of the FID and the partition has UUID
checking enabled, the MIF image ID number column contains a U for the corresponding partition.
v For all partitions not in the access or candidate lists of the FID, the corresponding MIF image ID
number columns are left blank.
A legend is located at the end of the FID Summary Report that describes the entries in the MIF IMAGE
ID NUMBERS report column.
At the end of the FID Summary Report, the totals are listed for each FID type your CPC supports.
0001 200 1 ROCE 0012* NET1 0 | |C| | |A|C|U| |C| | | | | | | 1 | |C| | | | | |C| | | | | | | |
NETWORK2 2 | | | | | | | | | | | | | | | | 3 |C| |C| | | | | | | | | | | | |
4 | | | | | | | | | | | | | | | | 5 | | | | | | | |C| | | | | | | |
0180 204 7 ZEDC 0180* ---- 0 |C|C|C|C|C|C|U|C|C|C|C|C|C|C|C| 1 |U|A| |C|U| | |C| | |C| | | |C|
2 | | | | | | | | | | | | | | | | 3 |C|C|C| | | | | | | | | | | | |
4 | | | | | | | | | | | | | | | | 5 |C| | | | | | |C| | | | | | | |
1300 210-1 5 ROC2 1300* ---- 0 |C|C|C|C|C|C|U|C|C|C|C|C|C|C|C| 1 |U|A| |C|U| | |C| | |C| | | |C|
2 | | | | | | | | | | | | | | | | 3 |C|C|C| | | | | | | | | | | | |
4 | | | | | | | | | | | | | | | | 5 |C| | | | | | |C| | | | | | | |
1301 210-2 5 ROC2 F123* NET1 0 |C|C|C|C|C|C|U|C|C|C|C|C|C|C|C| 1 |&|C| |C|U| | |C| | |C| | | |C|
2 | | | | | | | | | | | | | | | | 3 |C|C|C| | | | | | | | | | | | |
4 | | | | | | | | | | | | | | | | 5 |C| | | | | | |C| | | | | | | |
2100 208 -- RCE ---- ---- 0 | | | | | | | | | | | | | | | | 1 | | | | | | | | | | | | | | | |
2 | | | | | | | | | | | | | | | | 3 | | |A| | | | | | | | | | | | |
4 | | | | | | | | | | | | | | | | 5 | | | | | | | | | | | | | | | |
3500 218-2 127 HYL 0123 ---- 0 |A| | |C|C| | | | | | | | | | | 1 | | | | | | | | | | | | | | | |
2 | | | | | | | | | | | | | | | | 3 |C|C|C| | | | | | | | | | | | |
4 | | | | | | | | | | | | | | | | 5 |C| | | | | | | | | | | | | | |
4000 7E5(V) 2 ISM ---- ABCDNETWORK 0 | |C| | | | | |A| | | | | | |C| 1 | | | | | | | | | | | | | | | |
2 | | | | | | | | | | | | | | | | 3 | | | | | | | | | | | | | | | |
4 | | | | | | | | | | | | | | | | 5 | | | | | | | | | | | | | | | |
If the PCHID, VCHID, and AID keywords are not allowed for the channel path type, the report column
contains N/A. If the report was produced for a deck verification and channel paths that require the PCHID
keyword did not specify PCHID, the channel paths are excluded from the report and a warning line is
printed at the end of the report. PCHIDs are separated by a blank line on a modulo-16 basis which on
some CPCs indicates that the PCHIDs are associated with different card slots..
If the SWITCH keyword is not allowed for the channel path type, the report column contains N/A. If the
SWITCH keyword is allowed but not specified for a channel path, then the column contains NONE.
If a CHPID or FID type supports multiple PNETID values, the PNETID values are reported on successive
lines. The first line is associated with the PNETID for port 1, the second line is associated with the
PNETID for port 2, and so on.
Channel configuration discrepancies are conditions that should not exist on your CPC. Because IOCP
processes channel paths in ascending PCHID number order, it treats the lower numbered PCHIDs as
accurate and reports discrepancies against the higher numbered PCHIDs. An IOCDS is produced but
IOCP reports the discrepancies so that they can be corrected. For an explanation of the channel
configuration rules for your CPC, see Appendix F, “Machine limits and rules,” on page 285.
If no configuration discrepancy exists, a comment is displayed for certain channel path types and all FID
types. The following comments are displayed:
v Channel path types that support a maximum number of valid subchannels (for example, FCP and
OSD) display the current number of valid subchannels defined on the channel path. For OSN channel
paths, the OSN and 3745 subchannel totals are both displayed. For IQD channel paths, the number of
subchannels defined on the channel path and the total number of subchannels for all IQD channel
paths in the configuration are both displayed. For more information about the maximum subchannels
supported for a channel path type, see Appendix F, “Machine limits and rules,” on page 285.
v The current number of unit addresses defined on channel path types CNC, CTC, FC, and FCV are
displayed. For more information about the maximum unit addresses supported for a channel path
type, see Appendix F, “Machine limits and rules,” on page 285. IOCP might generate more unit
addresses for a spanned FC channel path (PATH keyword in the CHPID statement) than for an
unspanned channel path. See “FC control unit definition considerations:” on page 86. Also, IOCP might
generate more unit addresses for a shared CTC channel path than for an unshared channel path. See
“Shared ESCON CTC considerations” on page 25.
v The AID and PORT keyword values defined on channel path type CIB or CS5.
v The PCHID and PORT keyword values defined on channel path type CL5.
v The first FID number defined on a PCHID, PCHID-PORT, or VCHID.
The following channel configuration discrepancies can exist for a channel path:
YES - It exceeds max number of FICON+OSA | ISC-3 | CFS+CFR | CBS+CBR | CFP | CBP | ICP |
FCV | OSA channel paths allowed.
This discrepancy indicates that the channel path type has exceeded the maximum number of
channel paths allowed for your CPC for the indicated channel hardware type. This discrepancy
exists for all higher numbered channel paths of the same channel hardware type.
YES - It exceeds max number of CIB Adapter IDs allowed
This discrepancy indicates that the CIB Adapter ID (AID) has exceeded the maximum number
allowed for your CPC. This discrepancy exists for all other channel paths defined on the same
AID and for all channel paths on higher numbered AIDs.
In addition to the Channel Configuration Discrepancy report column, IOCP prints an informational line
after a channel path that has certain discrepancies. These informational lines are as follows:
The following channel path types are associated with the channel hardware types listed in the first
informational line:
v FICON+OSA = FC, FCV, FCP, OSC, OSD, OSE, OSM, OSN, and OSX
v CF Hardware = CFS, CFR, CFP, CBS, CBR, and CBP
v ISC-3 = CFS, CFR, and CFP
v CFS+CFR = CFS and CFR
v CBS+CBR = CBS and CBR
v OSA = OSC, OSD, OSE, OSM, OSN, and OSX
IOCP lists caution message ICP055I at the end of this report when any channel configuration
discrepancies exist.
The totals for the internal channel path types and internal FID types your CPC supports are also
included.
OSA
OSC OSD OSE OSM OSX
___ ___ ___ ___ ___
0 1 1 0 0
FID
HYL ISM RCE ROCE ROC2 ZEDC
___ ___ ___ ____ ____ ____
1 1 1 1 1 1
If the SWITCH keyword is not allowed for the channel path type, the report column contains N/A. If the
SWITCH keyword is allowed but not specified for a channel path, then the report column contains NONE.
If the CHPARM keyword is not allowed for the channel path type, the report column contains N/A. If
CHPARM is allowed but not specified or has a value of 00, either NONE or 00 is shown, depending on the
channel path type.
The LP ACCESS report column shows the logical partition access method for the channel path.
v DED is reported if the channel path is dedicated to a single logical partition
v REC is reported if the channel path is defined as reconfigurable
v SHARED is reported if the channel path is defined as shared
v SPANNED is reported if the channel path is defined as spanned.
The MIF IMAGE ID NUMBERS report column shows the MIF image IDs of logical partitions that the
CHPID can access in the CSS.
v For each partition in the access list of the CHPID, the MIF image ID number column contains an A for
the corresponding partition.
v For each partition in the candidate list but not the access list of the CHPID, the MIF image ID number
column contains a C for the corresponding partition.
v For all partitions not in the access or candidate lists of the CHPID, the corresponding MIF image ID
number columns are left blank.
Several legends are located at the end of the CHPID Summary Report. The first set of legends describes
the entries in the CHPARM report column for the channel path types that support the CHPARM
keyword. The last legend describes the entries in the MIF IMAGE ID NUMBERS report column.
At the end of the CHPID Summary Report, the totals are listed for each channel path type your CPC
supports in the CSS.
LEGEND FOR CHPARM FIELD FOR CHANNEL TYPES CNC, FCV, AND FC: LEGEND FOR CHPARM FIELD FOR CHANNEL TYPE IQD:
___________________________________________________________ _____________________________________________
01 - CHANNEL IS MANAGED BY DYNAMIC CHPID MANAGEMENT 0x - 8K MTU AND 16K FRAME SIZE 4x - 16K MTU AND 24K FRAME SIZE
8x - 32K MTU AND 40K FRAME SIZE Cx - 56K MTU AND 64K FRAME SIZE
x0 - REGULAR IQD CHPID x2 - IQD CHPID FOR IEDN
LEGEND FOR CHPARM FIELD FOR CHANNEL TYPES OSD, OSM, OSX: x4 - IQD CHPID BRIDGED TO EXTERNAL NETWORK
________________________________________________________
NETWORK / QDIO
OSC OSD OSE OSM OSN OSX IQD FCP
___ ___ ___ ___ ___ ___ ___ ___
0 1 0 0 0 0 2 0
LEGEND FOR CHPARM FIELD FOR CHANNEL TYPES CNC, FCV, AND FC: LEGEND FOR CHPARM FIELD FOR CHANNEL TYPE IQD:
___________________________________________________________ _____________________________________________
01 - CHANNEL IS MANAGED BY DYNAMIC CHPID MANAGEMENT 00 - 8K MTU AND 16K FRAME SIZE
40 - 16K MTU AND 24K FRAME SIZE
80 - 32K MTU AND 40K FRAME SIZE
LEGEND FOR CHPARM FIELD FOR CHANNEL TYPES OSD, OSM, OSX: C0 - 56K MTU AND 64K FRAME SIZE
________________________________________________________
NETWORK / QDIO
OSC OSD OSE OSM OSN OSX IQD FCP
___ ___ ___ ___ ___ ___ ___ ___
0 0 0 0 0 0 2 0
If a device is in a subchannel set other than 0, the DEVICE NUMBERS report column for the appropriate
CSSs contains (n). The n represents the appropriate subchannel set number. If a device is in subchannel
set 1 for a CSS, the DEVICE NUMBERS report column for the appropriate CSSs contains (1). For devices
in subchannel set 0 for a CSS, no special indication is present.
The path listed is the composite path that the CPC uses when communicating with the device. This
composite path (chpid.link.cuadd) includes the channel path, the link address, and the control unit logical
address. If you do not specify LINK but you do specify CUADD, two asterisks (**) are displayed for
LINK. If a control unit is managed (PATH keyword on CNTLUNIT statement), two asterisks (**) are
displayed for the path.
If the SWITCH keyword is not allowed for the channel path type, the report column contains N/A. If the
SWITCH keyword is allowed but not specified for a channel path, the report column contains NONE. If the
control unit path is a managed path (PATH keyword on CNTLUNIT statement), the report column
contains YES
The MIF IMAGE ID NUMBERS report column shows the MIF image ID numbers of logical partitions
which the channel path can access. The following information is reported:
v For each partition in the access list of the channel path, the MIF image ID column contains an A for the
corresponding partition.
v For each partition in the candidate list but not the access list of the channel path, the MIF image ID
column contains a C for the corresponding partition.
v For all partitions not in the access or candidate lists of channel path, the corresponding MIF image ID
columns are left blank.
You can use the PART, PARTITION, or NOTPART keyword in the IODEVICE statement to define a
device candidate list that includes or excludes LP access at the device level. The following information is
reported in the MIF IMAGE ID NUMBERS report column for a device candidate list:
v For the first report line for a device, the MIF image ID column contains an asterisk (*) for each
partition in the device candidate list.
v A minus sign (-) for an LP indicates that the device candidate list excludes LP access to the device even
though the LP has access to a channel path assigned to the device.
v A plus sign (+) for an LP indicates that the device candidate list includes LP access to the device even
though the LP currently does not have access to a channel path assigned to the device. The LP can
access only the device following a dynamic I/O configuration change that adds the LP to the candidate
list of the channel path.
Notes:
1. For each device that has a plus sign (+) in the MIF IMAGE ID NUMBERS column, ensure that you
specified the correct LPs in the PARTITION or NOTPART keyword on the IODEVICE statement. The
device does not have access to those LPs, even though the channel path does have access, until a
dynamic I/O configuration change is made.
2. If the device has a device candidate list that is equivalent to the one it would have for a default, a
plus sign (+) is not shown for LPs included in the device candidate list. A plus sign (+) is shown only
if the device candidate list was specified, is not equivalent to the default one, and included an LP for
which the path does not have access.
The COMMENT report column contains information that applies to the devices. The following
information is reported:
v STADET if the device has value STADET=Y
A legend at the end of the I/O Device Report describes the entries in the MIF IMAGE ID NUMBERS
report column.
CONTROL PATH
DEVICE UNIT DEVICE UNIT CHPID.LINK.CUADD MIF IMAGE ID NUMBERS
NUMBERS ADDRS TYPE-MODEL CSS NUMBER |__.__.__| SWITCH |1|2|3|4|5|6|7|8|9|A|B|C|D|E|F| COMMENT
_________ _____ __________ ___ _______ ______ _______________________________ ____________________________
******************** The following devices are assigned to control unit type CFP ********************
------------------------------------------------------------------------------------------------------------------------------------
FFE0-FFE6 N/A CFP 0 | | | | | | | | | | | | | | | |
FFE0 F2 N/A |A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|
------------------------------------------------------------------------------------------------------------------------------------
FFF2-FFFF N/A CFP 0 | | | | | | | | | | | | | | | |
FFFE FC N/A |A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|
FD N/A |A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|
----------------------------------------------------------------------------------------------------
1 | | | | | | | | | | | | | | | |
FFFE FC N/A |A|A| |A|A| | |A| | |A| | | |A|
FD N/A |A|A| |A|A| | |A| | |A| | | |A|
------------------------------------------------------------------------------------------------------------------------------------
******************** The following devices are assigned to control unit type FCTC ********************
------------------------------------------------------------------------------------------------------------------------------------
3000 00 FCTC 1 |*|*|*|*|*|*|*|*|*|*|*|*|*|*|*| STADET
800 21.635D.14 35 |A| | | |A| | |A| | | | | | | |
------------------------------------------------------------------------------------------------------------------------------------
******************** The following devices are assigned to control unit type IQD ********************
------------------------------------------------------------------------------------------------------------------------------------
4200-420F 00-0F IQD 0 |*|*| | | | |*| | |*|*| | | | |
F000 FE N/A |C|A| | | | |A| | |A|C| | | | |
----------------------------------------------------------------------------------------------------
1 |*|*| |*|*| | |*| | |*| | | |*|
F000 FE N/A |C|A| |C|C| | |A| | |C| | | |C|
------------------------------------------------------------------------------------------------------------------------------------
4300-430F 00-0F IQD 0 |*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|
F001 FF N/A |A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|
----------------------------------------------------------------------------------------------------
1 |*|*| |*|*| | |*| | |*| | | |*|
F001 FF N/A |A|A| |A|A| | |A| | |A| | | |A|
----------------------------------------------------------------------------------------------------
3 |*|*|*| | | | | | | | | | | | |
F001 FF N/A |A|A|A| | | | | | | | | | | | |
------------------------------------------------------------------------------------------------------------------------------------
******************** The following devices are assigned to control unit type OSA ********************
CONTROL PATH
DEVICE UNIT DEVICE UNIT CHPID.LINK.CUADD MIF IMAGE ID NUMBERS
NUMBERS ADDRS TYPE-MODEL CSS NUMBER |__.__.__| SWITCH |1|2|3|4|5|6|7|8|9|A|B|C|D|E|F| COMMENT
_________ _____ __________ ___ _______ ______ _______________________________ ____________________________
------------------------------------------------------------------------------------------------------------------------------------
2000-200F 00-0F OSA 0 |*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|
003 30 N/A |A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|
------------------------------------------------------------------------------------------------------------------------------------
20FE FE OSAD 0 |*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|
003 30 N/A |A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|
------------------------------------------------------------------------------------------------------------------------------------
******************** The following devices are assigned to control unit type OSN ********************
------------------------------------------------------------------------------------------------------------------------------------
2801-2810 01-10 3745 3 |*|*|*| | | | | | | | | | | | |
004 31 N/A |A|A|A| | | | | | | | | | | | |
------------------------------------------------------------------------------------------------------------------------------------
2880-28BF 80-BF OSN 3 |*|*|*| | | | | | | | | | | | |
004 31 N/A |A|A|A| | | | | | | | | | | | |
------------------------------------------------------------------------------------------------------------------------------------
******************** The following devices are assigned to control unit type SCTC ********************
------------------------------------------------------------------------------------------------------------------------------------
100 00 SCTC 1 | | | | |*| | |*| | | | | | |*| STADET
002 10 NONE | | | | |A| | |A| | | | | | |+|
------------------------------------------------------------------------------------------------------------------------------------
101 01 SCTC 1 |*|*| |*| | | |*| | |*| | | |*| STADET
002 10 NONE |+|+| |+|-| | |A| | |+| | | |+|
------------------------------------------------------------------------------------------------------------------------------------
******************** The following devices are assigned to control unit type 2105 ********************
------------------------------------------------------------------------------------------------------------------------------------
600-67F 00-7F 3390B 0 |*|*|*|*|*|*|*|*|*|*|*|*|*|*|*| STADET
044 11.**.2 NONE |C|C|C|C|C|A|A|C|C|C|C|C|C|C|C|
13.D0.2 25 |A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|
** YES |C|C|C|C|C|C|C|C|C|C|C|C|C|C|C| MANAGED PATHS (2)
----------------------------------------------------------------------------------------------------
1 |*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|
044 40.C0.2 26 |A|A| |A|A| | |A| | |A| | | |A|
41.**.2 NONE |A|A| |A|A| | |A| | |A| | | |A|
----------------------------------------------------------------------------------------------------
3 |*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|
044 80.E0.2 45 |A|A|A| | | | | | | | | | | | |
90.E0.2 36 |A|A|A| | | | | | | | | | | | |
------------------------------------------------------------------------------------------------------------------------------------
680-6BF(1) 80-BF 3390A 0 |*|*|*|*|*|*|*|*|*|*|*|*|*|*|*| STADET
044 11.**.2 NONE |C|C|C|C|C|A|A|C|C|C|C|C|C|C|C|
13.D0.2 25 |A|A|A|A|A|A|A|A|A|A|A|A|A|A|A|
** YES |C|C|C|C|C|C|C|C|C|C|C|C|C|C|C| MANAGED PATHS (2)
CONTROL PATH
DEVICE UNIT DEVICE UNIT CHPID.LINK.CUADD MIF IMAGE ID NUMBERS
NUMBERS ADDRS TYPE-MODEL CSS NUMBER |__.__.__| SWITCH |1|2|3|4|5|6|7|8|9|A|B|C|D|E|F| COMMENT
_________ _____ __________ ___ _______ ______ _______________________________ ____________________________
1 |*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|
044 40.C0.2 26 |A|A| |A|A| | |A| | |A| | | |A|
41.**.2 NONE |A|A| |A|A| | |A| | |A| | | |A|
----------------------------------------------------------------------------------------------------
(1) 3 |*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|
044 80.E0.2 45 |A|A|A| | | | | | | | | | | | |
90.E0.2 36 |A|A|A| | | | | | | | | | | | |
------------------------------------------------------------------------------------------------------------------------------------
******************** The following devices are assigned to control unit type 3490 ********************
------------------------------------------------------------------------------------------------------------------------------------
1020-1027 20-27 3480 0 | | | | | | | | | | | | | | | | STADET,TIMEOUT,DS-4.5,TYPE 2
1111 10 NONE |C|C|C|C|A|C|C|C|C|C|C|C|C|C|C| PREFERRED PATH
12 NONE | | | | | |A| | | | | | | | | |
------------------------------------------------------------------------------------------------------------------------------------
1028-102F 28-2F 3480 0 | | | | | | | | | | | | | | | | STADET,TIMEOUT,DS-4.5,TYPE 2
1111 10 NONE |C|C|C|C|A|C|C|C|C|C|C|C|C|C|C|
12 NONE | | | | | |A| | | | | | | | | | PREFERRED PATH
------------------------------------------------------------------------------------------------------------------------------------
For each physical control unit that attaches to each channel path, the Channel Path Report shows the
following:
v Control unit number and type
v Control unit logical address (CUADD)
v Unit address ranges
v CSS IDs to which the channel path has access
v Link address.
All the devices defined by the same IODEVICE statement are reported together. For each IODEVICE
statement that is assigned to each physical control unit, the Channel Path Report shows the following:
See Figure 29 on page 169 for an example of the Channel Path Report.
If the SWITCH keyword is not allowed for the channel path type, the report column contains N/A. If the
SWITCH keyword is allowed but not specified for a channel path, the report column contains NONE.
The LP ACCESS report column shows the logical partition access method for the channel path.
v DED is reported if the channel path is dedicated to a single logical partition
v REC is reported if the channel path is defined as reconfigurable
v SHARED is reported if the channel path is defined as shared
v SPANNED is reported if the channel path is defined as spanned.
If a channel path is assigned to an I/O cluster (IOCLUSTER keyword), the I/O cluster name is reported
in the control unit columns.
For ICP channel paths, a CSS ID associated with the channel path and the CHPID number and CSS ID
that are associated with the connected channel path are reported in the control unit columns.
For CIB, CL5, and CS5 channel paths, a CSS ID associated with the channel path and the CHPID number
and CSS ID and CSYSTEM name associated with the connecting channel path are reported in the control
unit columns.
If the channel path type (TYPE keyword) does not permit logical addresses (CUADD keyword) to be
specified for physical control units, the report column contains N/A. If the channel path type permits
logical addresses but you did not specify any, the report column contains NONE.
If the channel path type (TYPE keyword) does not permit link addresses (LINK keyword) to be specified
for physical control units, the report column contains N/A. If the channel path type permits link addresses
but you did not specify any, the report column contains two asterisks (**).
If a device is in a subchannel set other than 0, (n) is contained in the DEVICE NUMBERS report column
for the appropriate CSSs. The n represents the appropriate subchannel set number. For devices in
subchannel set 0 for a CSS, no special indication is included.
N/A FC ICP N/A SPANNED *** IS IN CSS 0 AND CONNECTS TO ICP CHPID FD IN CSS 1 ***
FFFE CFP N/A N/A 0 N/A
FFF2-FFFF N/A CFP
-----------------------------------------------------------------
1 N/A
FFF2-FFFF N/A CFP
------------------------------------------------------------------------------------------------------------------------------------
N/A FD ICP N/A SPANNED *** IS IN CSS 0 AND CONNECTS TO ICP CHPID FC IN CSS 0 ***
FFFE CFP N/A N/A 0 N/A
FFF2-FFFF N/A CFP
-----------------------------------------------------------------
1 N/A
FFF2-FFFF N/A CFP
------------------------------------------------------------------------------------------------------------------------------------
7F0(V) FE IQD N/A SPANNED
F000 IQD NONE 00-FF 0 N/A
4200-420F 00-0F IQD
-----------------------------------------------------------------
1 N/A
4200-420F 00-0F IQD
------------------------------------------------------------------------------------------------------------------------------------
7F1(V) FF IQD N/A SPANNED
F001 IQD NONE 00-FF 0 N/A
4300-430F 00-0F IQD
-----------------------------------------------------------------
1 N/A
4300-430F 00-0F IQD
-----------------------------------------------------------------
3 N/A
4300-430F 00-0F IQD
------------------------------------------------------------------------------------------------------------------------------------
08-2 F2 CIB N/A SHARED *** IS IN CSS 0 AND CONNECTS TO CIB CHPID F0 IN CSS 1 ON SYSTEM CPC2 ***
FFE0 CFP N/A N/A 0 N/A
FFE0-FFE6 N/A CFP
------------------------------------------------------------------------------------------------------------------------------------
12-1 F3 CS5 N/A SHARED *** IS IN CSS 0 AND CONNECTS TO CS5 CHPID F0 IN CSS 2 ON SYSTEM CPC3 ***
------------------------------------------------------------------------------------------------------------------------------------
Message ICP050D is sent to the z/OS or VSE system console and requests action by the system operator.
Messages ICP056I and ICP057I are sent to the z/OS or VSE system console and the output printer for the
IOCP programmer. All other messages are sent to the output printer or card-image file for the IOCP
programmer or to the system console for the IOCP operator.
ICP050D SHOULD jobname WRITE TO LEVEL Ax IOCDS? REPLY 'YES', 'NO' OR 'CANCEL'
Explanation: A job with name jobname is running IOCP with a WRTCDS option other than NO in the PARM
parameter of the EXEC statement. IOCP sends this message to request permission from the z/OS or VSE system
operator for the job to write the Ax IOCDS to the Support Element hard disk.
z/OS users can prevent this message from being sent. See “Authorizing an IOCDS write” on page 112.
Note: If two (or more) jobs are allowed to update concurrently the Ax IOCDS, the outcome might be an IOCDS that
is logically inconsistent with the input from any one job. Using this IOCDS at power-on reset might produce
undesirable results.
System action: If you enter YES, the job continues running IOCP and, if no errors are encountered, replaces the
input/output configuration data in the Ax IOCDS on the hard disk with the input/output configuration data it
generates. Use Input/Output Configuration window of the Support Element to determine if the Ax IOCDS is
write-protected.
If you enter NO, the job continues generating input/output configuration data in storage and to produce reports, but
the job does not replace the input/output configuration data in the Ax IOCDS on the SE hard disk.
If you enter CANCEL, the job ends immediately and receives system code X'222'.
4x IOCP encountered an error while reading the Ax (where x is 0, 1, 2, or 3) IOCDS from, or writing the Ax
IOCDS to the hard disk. See the listing for related error messages.
System action: If IOCP encountered an error while doing anything other than reading an IOCDS, it ends with
return code 8. If IOCP encountered an error while reading an IOCDS, it ends the read operation for that IOCDS.
However, IOCP tries to read each additional IOCDS that was specified before it ends with return code 8.
Programmer response: Ensure that the PARM parameter of the EXEC statement is coded correctly. For errors, save
the output listings and report the problem to the service representative.
ICP056I IOCP JOB jobname FAILED. DID NOT BUILD LEVEL Ax IOCDS.
Explanation: A job with name jobname was running IOCP with a WRTCDS option other than NO in the PARM
parameter of the EXEC statement. However, IOCP did not write the IOCDS. One of the following situations occurred:
v An error was detected in the IOCP input statements
v The z/OS or VSE system operator previously replied NO to message ICP050D
v The CBD.CPC.IOCDS resource of the FACILITY class has been defined to an installed security product and the
z/OS security administrator has not authorized you to update the CBD.CPC.IOCDS resource. See “Authorizing an
IOCDS write” on page 112.
IOCP sends this message to inform the programmer and the z/OS or VSE system operator (who previously
responded to message ICP050D) that this job failed to build the Ax IOCDS.
For z/OS users, IOCP only sends this message to the programmer (routing code 11) if the CBD.CPC.IOCDS resource
of the FACILITY class has been defined to an installed security product.
System action: IOCP ends the job with return code 8.
Operator response: Tell your system programmer that the job failed.
Programmer response: Review the messages in the job listing and take the necessary actions.
Routing codes: 2 and 11
Descriptor code: 6
v Have the z/OS or VSE system operator reply YES to message ICP050D
v Have the z/OS security administrator authorize you to update the CBD.CPC.IOCDS resource of the FACILITY
class.
v Perform the programmer response associated with the unexpected response code or return code.
Note: Beginning with ICP IOCP 2.2.0, LPAR=YES and LPAR are disallowed.
System action: IOCP ignores the parameter and continues processing.
Programmer response: Do not specify LPAR=YES or LPAR.
The Support Element restricts the size of I/O configuration source (IOCS) files to 256,000 card records. Twenty
additional records are reserved for IOCP messages.
If an IOCS is too large to write, IOCP writes an IOCS containing only this message and the status for IOCS
WRITTEN is NO. Otherwise, this message is at the bottom of the IOCS file and the status for IOCS WRITTEN is YES.
System action: IOCP writes an IOCS containing this message and continues processing.
Programmer response: For ERRORS status of YES, correct all errors and retry the requested IOCP function.
For MESSAGES status of YES, ensure that the caution and warning messages do not indicate a condition that you
must correct even though an IOCDS might have been successfully written.
For IOCS WRITTEN status of NO, reduce the size of the IOCS file you selected and then retry the IOCP function. To
reduce the size of an IOCS file perform one or more of the following actions:
v Remove comment cards from the IOCS.
v Consolidate IOCP statements that are continued across multiple cards onto a minimum number of cards
v Combine individual IODEVICE statements that attach to the same control unit or units by using common UNIT
and MODEL keyword values. Do not combine IODEVICE statements if they have conflicting keyword values.
determine the meaning of the hexadecimal value. If the hexadecimal value is not defined in this edition of the IOCP
User's Guide, see the latest edition of the document.
For ICP IOCP 1.1.0, this message is a caution message and the following explanations apply:
v For batch IOCP users, your configuration is unusable on some EC levels of this CPC. The IOCDS contains an
unsupported function or channel path type for this model CPC at some ECs. xxxxxxxx xxxxxxxx is a hexadecimal
value which indicates the possible unsupported function or channel type. See Table 26 on page 296 to determine
the meaning of the hexadecimal value. If the hexadecimal value is not defined in this edition of the IOCP User's
Guide, see the latest edition of the document.
To determine what the EC installed on your CPC supports, select the I/O Configuration task on the Support
Element and click Supported I/O mask under View. If the IOCDS contains anything that your CPC does not
support, the display includes Unsupported mask items, which shows the exact items that are not supported.
v For stand-alone IOCP users, your configuration is unusable on the EC level of this CPC. The IOCDS contains an
unsupported function or channel path type for this model CPC at its current EC level. xxxxxxxx xxxxxxxx is a
hexadecimal value which indicates the unsupported function or channel type. See Table 26 on page 296 to
determine the meaning of the hexadecimal value. If the hexadecimal value is not defined in this edition of the
IOCP User's Guide, see the latest edition of the document.
For more information about this message, see “CPC activation and power-on reset error” on page 296.
System action: IOCP prints this message after all reports have been processed and continues processing.
Programmer response: Beginning with ICP IOCP 1.2.0, do not attempt to use the IOCDS at the current EC.
Unsupported functions or channel types prevent an IOCDS from being used for power-on reset. If you intend to use
the IOCDS at the current EC, write a new IOCDS that does not use the unsupported functions or channel path types.
If you intend to use the IOCDS at a new EC following an upgrade and that EC supports the function or channel
type, ignore this message.
For ICP IOCP 1.1.0, the following programmer responses apply:
v For batch IOCP users, if the EC installed on your CPC supports your configuration, ignore this message.
Otherwise, do not attempt to use the IOCDS at the current EC. Unsupported functions or channel types prevent an
IOCDS from being used for power-on reset. If you intend to use the IOCDS at the current EC, write a new IOCDS
that does not use the unsupported functions or channel path types. If you intend to use the IOCDS at a new EC
following an upgrade and that EC supports the function or channel type, ignore this message.
v For stand-alone IOCP users, do not attempt to use the IOCDS at the current EC. Unsupported functions or channel
types prevent an IOCDS from being used for power-on reset. If you intend to use the IOCDS at the current EC,
write a new IOCDS that does not use the unsupported functions or channel path types. If you intend to use the
IOCDS at a new EC following an upgrade and that EC supports the function or channel type, ignore this message.
If this message is in a disassembled I/O configuration source file after your CPC is upgraded, disassemble the
IOCDS again to remove this message.
the IOCDS at the current EC. Unsupported functions or channel types prevent an IOCDS from being used for
power-on reset. If you intend to use the IOCDS at the current EC, write a new IOCDS that does not use the
unsupported functions or channel path types. If you intend to use the IOCDS at a new EC following an upgrade and
that EC supports the function or channel type, ignore this message.
ICP067I **WARNING** IOCDS WAS WRITTEN WITH IOCP VERSION xx.xx.xx WHICH IS HIGHER
THAN VERSION OF IOCP PROCESSING IT
Explanation: IOCP is processing an IOCDS to print reports for batch or stand-alone or to disassemble the IOCDS
into an I/O configuration source (IOCS) file on the Support Element hard disk for stand-alone only. The IOCDS was
written by a higher level of IOCP than the one currently processing it, and it might contain something the current
IOCP level does not support, for example, a new keyword.
System action: IOCP prints this message after all reports have been processed and continues processing. For
stand-alone IOCP function Disassemble Data Set, IOCP includes this message at the top of the IOCS file IOCP creates
on the Support Element hard disk.
Programmer response: Use the same level of IOCP to report on the IOCDS as the level of IOCP that wrote it. For
stand-alone IOCP function Disassemble Data Set, use the same level or a higher level of IOCP. Do not disassemble
until after the correct EC is installed. If you receive this message without messages ICP065I and ICP066I, the
disassembled IOCS can be used if no significant differences exist between the IOCP that wrote the IOCDS and the
current IOCP.
The IOCP default value used is the maximum number of devices your CPC supports for a subchannel set. The
hardware system area (HSA) space is the maximum for the subchannel set. For additional information, see Table 18
on page 287. This message is an informational message only.
System action: IOCP prints this informational message at the end of the IOCDS Totals Report and continues
processing.
Programmer response: In the device totals section of the IOCDS Totals Report, determine which subchannel sets
were assigned a default value. Each default value has a special indicator following it (for example, '***'). If you want
to do so, specify a value for each defined subchannel set and CSS in the MAXDEV keyword.
ICP071I IOCP GENERATED A DYNAMIC TOKEN HOWEVER DYNAMIC I/O CHANGES ARE NOT
POSSIBLE WITH THIS IOCDS
Explanation: Your CPC has a fixed storage size for the Hardware System Area (HSA) and therefore requires a
dynamic token in every IOCDS. Either no token was specified in the IOCP source file or a change was made to the
card-image file with the stand-alone IOCP editor. Therefore, IOCP generated a token of its own. However, no
operating system supports dynamic I/O configuration with this IOCDS.
System action: IOCP prints this informational message at the end of the IOCDS Totals Report and continues
processing.
Programmer response: For Hardware Configuration Definition (HCD) users, rebuild the IOCP source file from HCD
and rewrite the IOCDS. For z/VM users who do not use HCD but want dynamic I/O configuration, specify the DYN
option when running IOCP and rewrite the IOCDS. Otherwise, do nothing. For all other operating system users, do
nothing. For stand-alone IOCP, if the IOCDS must support dynamic I/O configuration, import the I/O configuration
source file again and build the data set without using the editor to change anything. If dynamic I/O configuration is
not required, keep the modified IOCDS.
ICP072I **WARNING** IOCP WAS UNABLE TO QUERY THE TARGET CPC (CODE xxxxxxxx)
Explanation: The HCD requested that IOCP write an IOCDS to a target CPC. IOCP performed a query operation of
the target CPC in preparation of the write, and the query failed with the listed code.
System action: IOCP prints this warning message following the ID statement and continues processing.
Programmer response: If an error occurred writing the IOCDS to the target CPC, perform the programmer response
for the listed error message. If the IOCDS was successfully written, notify your service representative to determine
why IOCP was unsuccessful in querying the target CPC in preparation of writing the IOCDS. The IOCDS is usable.
ICP104I **WARNING** MORE THAN ONE ID STATEMENT - ONLY THE FIRST WAS USED
Explanation: More than one ID statement was found in the input statements. Only one ID statement can be
specified.
System action: IOCP processes the first ID statement, ignores any following ID statements, and continues
processing.
Programmer response: Ensure that there is only one ID statement in the input and that it is the first IOCP
statement.
ICP130I **WARNING** [IOCDS WILL NOT SUPPORT DYNAMIC I/O CONFIGURATION | DYNAMIC
TOKEN ALTERED]
Explanation: A change was made to the card-image file with the stand-alone IOCP editor. For CPCs that do not
have a fixed storage size for the Hardware System Area (HSA), dynamic I/O configuration is not supported by the
IOCDS written from the modified card-image file and the following conditions exist:
v The MAXDEV keyword on the RESOURCE statement is ignored
v Managed channel paths are unusable
v Any reserved logical partitions existing in the hardware system area (HSA) space cannot be used.
For CPCs that have fixed HSA, IOCP altered the dynamic token and dynamic I/O configuration is not supported by
any operating system. See Table 16 on page 285 to determine which CPCs have fixed HSA.
System action: IOCP prints this warning message following the ID statement and continues processing.
Programmer response: If the IOCDS must support dynamic I/O configuration, import the I/O configuration source
(IOCS) file again and build the data set without using the editor to change anything. If dynamic I/O configuration is
not required, keep the modified IOCDS.
ICP137I CHPID IS NOT SHARED AND NOT RECONFIGURABLE - INVALID CANDIDATE LIST
Explanation: The PART or PARTITION keyword has an incorrect candidate list because the channel path is not
shared or reconfigurable. The following conditions in the PART or PARTITION keyword produce this error for
unshared and non-reconfigurable channel paths:
v Null access list with no candidate list
v Null access list with a candidate list of two or more logical partitions (LP)
v An access list of one LP with a candidate list specifying a different LP.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: For a reconfigurable channel path, specify the REC parameter in the PART or PARTITION
keyword. For a shared channel path, specify the SHARED keyword or replace the PART or PARTITION keyword
with the NOTPART keyword. Otherwise, do one of the following actions:
v For a null access list, specify a candidate list with one LP
v For an access list of one LP, delete the candidate list or change it to an equal sign (=).
A channel path must have at least one LP in its generated candidate list from each CSS in which it is defined.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: In the CHPID statement, do one of the following actions:
v Specify at least one LP in the candidate list for each CSS
v Delete at least one LP from CSS y in the candidate list parameter of the NOTPART keyword
v For a spanned channel path that you do not want to access any LP in a CSS, remove the CSS ID from the PATH
keyword of the CHPID statement.
ICP139I **WARNING** PCHID KEYWORD WAS NOT SPECIFIED ON EVERY CHPID STATEMENT
REQUIRING IT
Explanation: IOCP found one or more CHPID statements for a deck verification where the PCHID keyword is
required but was not specified. IOCP performs a deck verification if the WRTCDS PARM keyword is not specified or
if WRTCDS=NO or NOWRTCDS is specified. The PCHID keyword is required for all channel paths except ICP, CIB,
CS5, and IQD (TYPE keyword).
System action: IOCP prints this message after the last statement is processed and then continues processing the
configuration reports.
Programmer response: Specify the PCHID keyword on every CHPID statement that requires it before attempting to
write an IOCDS. The CHPID mapping tool can be used to assign PCHID numbers to channel paths. See “Using a
PCHID report to help plan your I/O configuration” on page 17.
v For a PCHID keyword value, each character must be hexadecimal (0-9 or A-F), and your CPC must support the
number.
v For a VCHID keyword value, each character must be hexadecimal (0-9 or A-F), and your CPC must support the
number.
v For an AID keyword value, each character must be hexadecimal (0-9 or A-F), and your CPC must support the
number.
v For a PORT keyword value, each character must be decimal (0-9), and your CPC must support the number.
v For a CSYSTEM keyword value, each character must be alphanumeric (0-9 or A-Z).
v For an LSYSTEM keyword value, each character must be alphanumeric (0-9 or A-Z).
v For a PNETID keyword value, each character must be alphanumeric (0-9 or A-Z).
v For a FID keyword value, each character must be hexadecimal (0-9 or A-F), and your CPC must support the
number.
v For a UID keyword value, each character must be hexadecimal (0-9 or A-F) and cannot be zero.
v For a VF keyword value, each character must be decimal (0-9) and in the valid range for the given function type.
See Table 18 on page 287 to determine what your CPC supports. See Table 10 on page 106 to determine the valid VF
range for each function type.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports
Programmer response: Correct the keyword value.
ICP141I **WARNING** MORE THAN ONE [RESOURCE | UUID] STATEMENT - ONLY THE FIRST WAS
USED
Explanation: More than one RESOURCE or UUID statement was found in the input statements. Only one
RESOURCE or UUID statement can be specified.
System action: IOCP processes the first RESOURCE or UUID statement, ignores any following RESOURCE or UUID
statements, and continues processing.
Programmer response: Ensure the following:
v That there is only one RESOURCE statement in the input and that it follows the ID statement and precedes all
CHPID statements.
v That there is only one UUID statement in the input and that it follows the RESOURCE statement and precedes all
FUNCTION statements.
04 The IOCLUSTER keyword was specified for a channel path that is not managed (CHPARM keyword). The
IOCLUSTER keyword is valid only for managed channel paths.
05 A channel path cannot be specified as spanned (defined in more than one CSS) and managed (CHPARM
keyword).
06 Managed channel paths require the IOCDS to be dynamic-capable (TOK keyword). A dynamic-capable
IOCDS is built when using HCD or specifying IOCP CMS utility option DYN for VM.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Ensure that the CHPID statement is coded correctly.
(0) for a null channel path access list or a null device candidate list, you cannot also specify a logical partition name.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Correct the keyword value.
System action: If an ID statement is present, IOCP prints this message after processing it. If it is not present, IOCP
prints this message after the last statement is processed and then continues processing.
Programmer response: Ignore this message in the following situations:
v IOCP used the correct machine limits and rules for your configuration for a deck verification (WRTCDS=NO or
NOWRTCDS)
v You are writing an IOCDS
v You are using a stand-alone version of IOCP.
Otherwise, specify the correct SYSTEM keyword value on the ID statement. For additional information, see “Machine
limits” on page 286.
You can prevent IOCP from issuing this message by specifying SYSTEM=(xxxx,n) in the ID statement.
ICP153I NOTPART AND PARTITION KEYWORDS CANNOT SPECIFY THE SAME CSS
Explanation: You cannot specify the same CSS ID in both the NOTPART and PARTITION keywords on the same
CHPID or IODEVICE statement. Specify the CSS ID in only one of these keywords on a statement.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Remove the duplicate CSS ID from the NOTPART or PART or PARTITION keyword from
the statement.
ICP159I [MAXDEV KEYWORD | RESERVED LP (*)] NOT ALLOWED BECAUSE THE I/O DEFINITION
DOES NOT SUPPORT DYNAMIC I/O CONFIGURATION
Explanation: The MAXDEV keyword or a reserved logical partition (*) was specified for a non-dynamic-capable I/O
configuration (that is, TOK keyword on the ID statement is not present). You can specify the MAXDEV keyword and
reserved logical partitions only for a dynamic-capable IOCDS. A dynamic-capable IOCDS is built when using HCD
or specifying IOCP CMS utility option DYN for VM.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: If the IOCDS must support a dynamic-capable I/O configuration, use HCD or IOCP CMS
utility option DYN to write the IOCDS. If dynamic I/O configuration is not required (non-HCD users only), remove
the MAXDEV keyword from the RESOURCE statement and remove all reserved logical partitions (*) from the PART
or PARTITION keyword on the RESOURCE statement.
ICP161I **WARNING** MAXDEV VALUE FOR SUBCHANNEL SET y IN CSS x EXCEEDS MAXIMUM
NUMBER ALLOWED
Explanation: The maximum number of devices specified for subchannel set y in CSS x exceeded the maximum
number of devices your CPC supports. For additional information, see “Machine limits” on page 286. IOCP used the
maximum number of devices your CPC supports for the subchannel set.
System action: IOCP prints this message after the RESOURCE statement and then continues processing.
Programmer response: Correct the keyword value.
ICP162I **WARNING** MAXDEV KEYWORD NOT SPECIFIED. HSA FOR MAXIMUM NUMBER OF
DEVICES WILL BE ALLOCATED
Explanation: The MAXDEV keyword was not specified on the RESOURCE statement and the IOCP input supports
dynamic I/O configuration. IOCP used the maximum number of devices your CPC supports for subchannel set 0 for
each CSS. IOCP also used the maximum number of devices your CPC supports for subchannel sets other than 0 for
each CSS that has devices defined in that subchannel. The hardware system area (HSA) space is the maximum for
subchannel set 0 for each CSS and for each subchannel set other than 0 that has devices. For additional information,
see “Machine limits” on page 286.
System action: IOCP prints this message after the RESOURCE statement and then continues processing.
Programmer response: Specify the MAXDEV keyword with the appropriate value or values for each defined CSS.
ICP164I MAXDEV KEYWORD DID NOT SPECIFY A VALUE FOR EVERY DEFINED CSS
Explanation: For ICP IOCP 1.1.0 and 1.2.0, the MAXDEV keyword did not specify a value for each CSS that was
defined on the RESOURCE statement. IOCP used the maximum number of devices your CPC supports for each
unspecified CSS. The hardware system area (HSA) space is the maximum for each unspecified CSS. For additional
information, see “Machine limits” on page 286. This message is an informational message only.
System action: IOCP prints this message after the RESOURCE statement and then continues processing.
Programmer response: Specify a value for each defined CSS in the MAXDEV keyword.
v CPATH when the connecting channel path is in a different CSS from the channel path being defined or the channel
path being defined is spanned.
v LINK when the control unit has paths in multiple CSSs.
v PATH, NOTPART, and PART or PARTITION on the IODEVICE statement when the device has access to channel
paths in multiple CSSs.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Specify the CSS parameter on keyword xxxxxxxx.
ICP170I PARTITION AND NOTPART KEYWORDS SPECIFIED TOO MANY CSS PARAMETERS
Explanation: The total number of CSS ID numbers specified in the CSS parameters of both the PARTITION and
NOTPART keywords exceeds the maximum number of CSSs allowed for your CPC. You cannot specify more CSSs
than your CPC supports. For additional information, see “Machine limits” on page 286.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
change is necessary. If you do not plan on upgrading, reduce the number of partition names to the maximum
supported by model yyy.
See Table 25 on page 295 to determine which machine types support the statement or keyword in error.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it doe snot produce configuration reports.
Programmer response: Delete the unsupported statement or keyword.
ICP186I THE CSYSTEM IS OPTIONAL, BUT IF SPECIFIED, IT MUST BE ON FIRST CHPID FOR [AID xx
| PCHID yyy] PORT z
Explanation: CSYSTEM is optional on some Coupling CHPIDs, but if specified, first CHPID found must include it,
and all subsequent CHPIDs for a given AID xx or PCHID yyy and port z must match (or not be specified, defaulting
to original).
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Correct and re-run IOCP.
ICP187I UID OUT OF ALLOWED RANGE (0001 to FFFF) for UUID PARTITION xxxxxxxx
Explanation: You specified the UID keyword for partition xxxxxxxx which has UUID checking enabled. The UID
keyword must have a 1- to 4-digit hexadecimal value for any partition with UUID checking enabled. UUID checking
is enabled for partitions specified on the UUID statement.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Ensure that the UID keyword value is a maximum of 4 hexadecimal digits or remove the
partition from the UUID statement so that it does not have UUID checking enabled.
that the PNETID values for all IQD channel path types are unique.
ICP189I All VFs of the same TYPE=xxxx [PCHID | PCHID PORT | VCHID] must have the same PNETIDs
Explanation: You specified multiple VFs and FIDs for the same function PCHID, PCHID port, or VCHID but they
have different PNETID values. For ISM and ROCE function types, when multiple VFs and FIDs are defined for the
same VCHID or PCHID, the same PNETID values must be specified for all the VFs on that VCHID or PCHID. For
the ROC2 function type, when multiple VFs and FIDs are defined for the same PCHID port, the same PNETID
values must be specified for all VFs on that same PCHID port.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Ensure that all the PNETID values for the VFs and FIDs on the same ISM VCHID, ROCE
PCHID, or ROC2 PCHID port are identical.
ICP190I UID xxxx PREVIOUSLY DEFINED BY FID yyyy FOR UUID PARTITION zzzzzzzz
Explanation: You specified the UID xxxx for partition zzzzzzzz which has UUID checking enabled. However, FID
yyyy also defined UID xxxx for partition zzzzzzzz. Partitions with UUID checking enabled must have unique UID
values. UUID checking is enabled for partitions specified on the UUID statement.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Ensure that the UID keyword values are unique for partitions specified on the UUID
statement or remove the partition from the UUID statement so that it does not have UUID checking enabled.
ICP204I MAXIMUM NUMBER OF CHANNEL PATHS ALLOWED FOR CHPID TYPE HAS BEEN
EXCEEDED [FOR PARTITION xxxxxxxx]
Explanation: The channel path cannot be defined for one of the following reasons:
v The maximum number of CFS, CFR, CFP, CBS, CBR, CBP, CIB, CL5, CS5, and ICP channel paths has been reached
for your CPC.
v The maximum number of CIB, CL5, CS5, and ICP channel paths has been reached for your CPC in partition
xxxxxxxx.
v The maximum number of FC, FCV, and FCP channel paths has been reached for your CPC.
v The maximum number of IQD channel paths has been reached for your CPC.
v The maximum number of FCP, OSC, OSD, OSE, OSM, OSN, and OSX channel paths has been reached for your
CPC.
v The maximum number of OSC, OSD, OSE, OSM, OSN, and OSX channel paths has been reached for your CPC.
v The maximum number of FCP channel paths has been reached for your CPC.
See Table 18 on page 287 to find the maximum number of channel paths that your CPC supports for a particular
channel path type for the entire configuration or for a logical partition.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Adjust the number of channel paths to the number your CPC supports. If you exceeded the
maximum number of channel paths for a partition, use the candidate list of PARTITION or NOTPART keyword on
CHPID statements to adjust the number of channel paths in that partition to the number your CPC supports.
ICP211I MAXIMUM NUMBER OF CHANNEL PATHS ALLOWED FOR AID xx HAS BEEN EXCEEDED
Explanation: The maximum number of CIB channel paths (TYPE keyword) has been reached for AID xx. You can
specify a maximum of 16 CIB channel paths on an AID.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Reduce the number of channel paths on the AID.
ICP213I TOO MANY TYPE=xxxx [AIDS | PCHIDS | VCHIDS] DEFINED ('nnnn'X ALLOWED)
Explanation: The channel path or function cannot be defined because too many have already been defined. See the
following:
v The maximum number of CIB or CS5 AIDs has been reached for your CPC. You can define a maximum of nnnn
hexadecimal AIDs for channel path type xxx.
v The maximum number of CL5 PCHIDs has been reached for your CPC. You can define a maximum of nnnn
hexadecimal PCHIDs for channel path type xxx.
v The maximum number of ISM VCHIDs has been reached for your CPC. You can define a maximum of nnnn
hexadecimal VCHIDs for function type ISM.
v The maximum number of RCE, ROCE, or ZEDC PCHIDs has been reached for your CPC. You can define a
maximum of nnnn hexadecimal PCHIDs for function type xxxx.
See Table 18 on page 287 to find the maximum number of channel paths and functions that your CPC supports for
all channel path and function types.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCS and does not produce configuration reports.
Programmer response: Adjust the number of AIDs, PCHIDs, or VCHIDs to the number your CPC supports for the
given channel path or function type.
ICP215I VF xxx PREVIOUSLY DEFINED BY FID yyyy FOR [PCHID | VCHID] zzz [PORT w]
Explanation: You specified VF xxx but that VF was already defined by FID yyyy on PCHID or VCHID zzz or on
PORT w for PCHID zzz. VF numbers must be unique for a given PCHID or VCHID or for a given port on a PCHID.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Change the VF keyword value.
ICP217I TOO MANY PNETID PARAMETERS SPECIFIED FOR TYPE=xxxx WHICH HAS A MAXIMUM OF
n
Explanation: You specified too many PNETID parameters for channel path or function type xxxx. IOCP limits the
number of PNETID parameters to the number of ports that are available for the given channel path or function type
which is n. However, the ROC2 function supports two ports but each FID is associated with only one of the ports
which is specified with the PORT keyword. Therefore, the ROC2 function type supports only one PNETID for a FID
definition.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Reduce the number of PNETID parameters so they do not exceed the maximum supported.
ICP223I MAXIMUM NUMBER OF CHANNEL PATHS PER PORT, [AID xx | PCHID yyy] HAS BEEN
EXCEEDED
Explanation: You specified too many channel paths on a port of AID xx or PCHID yyy. See Table 17 on page 286 to
determine the maximum number of channel paths for a CS5 AID port or CL5 PCHID port.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Correct and re-run IOCP.
ICP225I CONTROL UNIT xxxx ALREADY DEFINED ON THE CHANNEL PATH ASSOCIATED WITH
CHPID yy IN CSS z
Explanation: A CNC, CTC, FCV, or FC channel path (TYPE keyword) cannot attach to more than one control unit
unless it attaches to an ESCON or FICON Director (SWITCH keyword) or unless the control units have unique
logical addresses (CUADD keyword). An IQD, OSD, OSM, or OSX channel path (TYPE keyword) cannot have more
than one control unit defined to it unless the control units have unique logical addresses (CUADD keyword). Control
unit xxxx does not have a logical address and channel path yy in CSS z does not attach to a director.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Do one of the following:
v Attach the channel path to an ESCON or FICON Director
v If you are defining a control unit that supports logical addressing, specify the unique logical addresses that your
control unit supports by using the CUADD keyword.
Note: Not all ESCON and FICON control units support logical addressing.
v If you must define more than 256 devices for an IQD channel path or 254 devices for an OSD, OSM, or OSX
channel path, multiple control units must be defined. Specify a unique logical address for each control unit using
the CUADD keyword.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Specify a valid link address for all channel paths in the PATH parameter of the CNTLUNIT
statement that attach to a director.
ICP229I LINK KEYWORD SPECIFIED FOR CONTROL UNIT ATTACHING TO TYPE=xxx CHPIDS
Explanation: You specified the LINK keyword for a control unit that attaches to TYPE=xxx channel paths. You can
specify the LINK keyword only for control units that attach to CVC, CBY, CNC, CTC, FCV, or FC channel paths
(TYPE keyword).
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Either delete the LINK keyword from the CNTLUNIT statement or change the PATH
keyword values so that the control unit attaches to channel paths which support the LINK keyword.
ICP233I UNIT ADDRESS SETS EITHER OVERLAP OR GENERATE HEX ADDRESS > FF
Explanation: An entry to add a control unit contains an incorrect unit address. The unit address (with the number
of addresses) either exceeds (hexadecimal) FF or duplicates another unit address for the control unit.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Change the unit addresses specified in the UNITADD parameter so that they are correct.
ICP234I INVALID MIX OF CHPID TYPES WERE SPECIFIED FOR THIS CONTROL UNIT
Explanation: An entry for a control unit contains an incorrect mixture of channel path types (TYPE keyword). All
channel path types attaching to a control unit must meet the following restrictions:
v All CBY or CVC
v All CNC, FCV, or FC
v CTC
v All CFS or CBS
v All CFP, CBP, ICP, CIB, CL5, or CS5
v FCP
v IQD
v OSC
v OSD
v OSE
v OSM
v OSN
v OSX
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Ensure that all of the channel paths attaching to the control unit are allowed to mix.
ICP235I TOO MANY CONTROL UNITS ASSIGNED TO THE CHANNEL PATH ASSOCIATED WITH
CHPID xx IN CSS y
Explanation: The channel path associated with chpid xx in CSS y attaches to too many control units. A parallel
channel path can attach to a maximum of 48 control units. CNC and CTC channel paths can attach to a maximum of
120 control units. IQD channel paths can attach to a maximum of 64 control units. OSD, OSM, and OSX channel
paths can attach to a maximum of 16 control units. FCV and FC channel paths can attach to a maximum of 256
control units. CFS, CFP, CBS, CBP, CIB, CL5, CS5, FCP, ICP, OSC, OSE, and OSN channel paths can attach only to one
control unit.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Correct the I/O configuration so that no channel path attaches to more than the maximum
number of control units allowed for its channel path type.
ICP236I ONLY ONE UNIT ADDRESS RANGE MAY BE SPECIFIED FOR CONTROL UNITS ATTACHING
TO TYPE=xxx CHPIDS
Explanation: The CNTLUNIT statement contains more than one unit address or unit address range on the
UNITADD keyword. Control units attaching to CNC, CTC, FC, or FCV channel paths can have only one range of
unit addresses on the CNTLUNIT statement.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Specify only one unit address range for the control unit.
ICP238I UNIT ADDRESS LIMIT HAS BEEN EXCEEDED FOR THE CHANNEL PATH ASSOCIATED WITH
CHPID xx IN CSS y
Explanation: The channel path associated with chpid xx in CSS y exceeded the maximum number of unit addresses
(devices) allowed for an ESCON or FICON channel path. See Table 17 on page 286 to find the number of unit
addresses (devices) for ESCON or FICON channel paths that your CPC supports.
IOCP might generate more unit addresses for a spanned FC channel path (PATH keyword in the CHPID statement)
than for an unspanned channel path. See “FC control unit definition considerations:” on page 86. CSS y is always the
lowest CSS ID number in the control unit associated with the channel path and is not necessarily the CSS that caused
the error.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Modify your I/O configuration so that the CNC, CTC, FCV, or FC channel path does not
attach to more unit addresses than your CPC supports. You can accomplish this task by doing one or more of the
following:
v Reduce the unit address counts of the control units attached to the channel path
v Reduce the number of control units to which the channel path is attached
v For a spanned FC channel path, use the same link address in each CSS of a control unit for the channel path.
IOCP defines a FICON CTC control unit as a control unit that attaches to only TYPE=FC channel paths and has
UNIT=FCTC coded.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Ensure that the control unit only attaches to one channel path per CSS if the control unit is
an ESCON CTC or FICON CTC control unit or the control unit attaches to FCP, IQD, OSC, OSD, OSE, OSM, OSN, or
OSX channel paths.
ICP242I LINK ADDRESS xx ALREADY ESTABLISHED FOR CHPID yy IN CSS w BY CONTROL UNIT zzzz
Explanation: A CVC or CBY channel path (TYPE keyword) cannot have more than one link address (LINK
keyword) unless it attaches to an ESCON Director (SWITCH keyword). Channel path yy in CSS w does not attach to
a director and has been assigned link address xx by control unit zzzz. Link address xx differs from the link address
that was specified on the CNTLUNIT statement that is in error.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Remove all link addresses for the channel path, make all link addresses identical, or attach
the channel path to a director.
ICP243I CUADD INCONSISTENCY FOR LINK ADDRESS wwww ON CHPID xx IN CSS m WITH
CONTROL UNIT yyyy DEFINED FOR CHPID zz IN CSS n
Explanation: Two ESCON, FICON, IQD, OSD, OSM, or OSX control units have the same path (css.chpid.link or
switch.link) but only one of the control units has a logical address (CUADD keyword). When a control unit logical
address (CUADD keyword) is defined for a path (css.chpid.link or switch.link), all other occurrences of the path must
also have a control unit logical address.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Either add the CUADD keyword to all control units attaching to the css.chpid.link or
switch.link in question or change the offending control unit so that it does not attach to the same css.chpid.link or
switch.link as control unit yyyy.
ICP244I CUADD ALREADY USED FOR LINK ADDRESS xxxx ON SWITCH yy BY CONTROL UNIT zzzz
Explanation: Two ESCON or FICON control units have the same path (switch.link) through an ESCON or FICON
Director (SWITCH keyword) and the same logical address (CUADD keyword). You cannot attach two ESCON or
FICON control units to the same port on an ESCON or FICON Director and specify the same logical address for each
control unit unless the channel paths are all the same type (TYPE keyword) or a mix of CNC and FCV channel paths
and you are trying to define one of the following:
v ESCON CTC communications
v FICON CTC communications
v A single physical control unit as multiple control units for use by different logical partitions (LPs).
Note: Two control units can never have the same path (css.chpid.link.cuadd) for a given channel path.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Do one of the following:
v If you are defining two physical control units, correct the switch number or link address for one of the control
units so that the control units attach to different ESCON or FICON Directors or different link addresses on the
same director.
v If you are defining ESCON CTC or FICON CTC communications, ensure that both control units are defined as
ESCON CTC or FICON CTC control units (see “IOCP definitions” on page 56) and that the channel paths are all
the same type or a mix of CNC and FCV channel paths.
v If you are defining a single physical control unit as multiple control units for use by different LPs, ensure that the
control units have the same unit address ranges, the channel paths in each control unit are all the same type or all
CNC and FCV, and none of the paths attaching to the different control units belong to the same LP. The logical
partition intersection test is based on the initial access lists of the channel paths attaching to the control units.
v If you are defining a control unit that supports logical addressing, change the CUADD keyword values to the
unique logical addresses that your control unit supports. Ensure that the channel paths in each control unit are the
same type or a mix of CNC and FCV channel paths.
Note: Not all ESCON and FICON control units support logical addressing.
ICP245I THERE IS NOT A 1-TO-1 CORRESPONDENCE BETWEEN CHPIDS AND LINK ADDRESSES IN
CSS x
Explanation: The LINK parameter for CSS x on the CNTLUNIT statement does not contain the same number of link
addresses as the PATH parameter for CSS x contains channel paths. The number of channel paths must be the same
as the number of link addresses in a CSS.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Ensure that you have entered a valid link address or ** for every channel path in the PATH
parameter for the CSS. Ensure that there are no extraneous channel paths in the PATH parameter and also that there
are no extraneous link addresses in the LINK parameter. Add or remove link addresses or channel paths as necessary.
ICP246I LINK ADDRESS xxxx ALREADY USED FOR SWITCH yy BY CONTROL UNIT zzzz
Explanation: One of the two following conditions exists:
v You have assigned both a parallel and an ESCON control unit to the same switch.link (yy.xx). You cannot attach
parallel and ESCON control units to the same port on an ESCON Director.
v You have assigned two ESCON or FICON control units to the same switch.link (yy.xx or yy.xxxx). You can define
ESCON or FICON control units to the same port on an ESCON or FICON Director only if the channel paths are all
the same type or a mix of CNC and FCV channel paths and you are trying to define one of the following:
– ESCON CTC communications
– FICON CTC communications
– A single physical control unit as multiple control units for use by different logical partitions (LPs)
– A control unit that supports logical addressing (CUADD keyword)
Note: Two control units can never have the same path (css.chpid.link.cuadd) for a given channel path.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: For condition 1, do one of the following:
v Attach one of the control units to a different director or link.
v Change the types of channel paths to the control units so that they are all parallel or all CNC, CTC, and FCV.
Note: Not all ESCON and FICON control units support logical addressing.
ICP247I UNIT ADDRESS xx ALREADY RECOGNIZED BY CONTROL UNIT yyyy FOR LINK ADDRESS zz
ON SWITCH ww
Explanation: Two parallel control units both attach to the same path (switch.link) and have a unit address in
common. Unit address values for the control units must be unique. CVC and CBY control units that attach to the
same switch.link must be daisy-chained. All daisy-chained control units must have unique unit addresses.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Either change the UNITADD keyword values so that they are unique or attach one of the
control units to a different director or link.
ICP248I CUADD ALREADY USED BY CONTROL UNIT xxxx FOR THE CHANNEL PATH ASSOCIATED
WITH CHPID yy IN CSS z
Explanation: Two ESCON, FICON, OSD, or IQD control units both attach to the same channel path associated with
chpid yy in CSS z and the same logical address (CUADD keyword). The CUADD values must be different. This
difference ensures that the combination css.chpid.cuadd is unique for all control units.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Change the CUADD keyword values so that they are unique.
Programmer response: Either delete the CNTLUNIT statement or change the channel path type.
ICP251I INVALID CUADD VALUE SPECIFIED FOR CONTROL UNIT ATTACHING TO TYPE=xxx CHPIDS
Explanation: You specified an incorrect control unit logical address (CUADD keyword) for a control unit that
attaches to TYPE=xxx channel paths. CNC, CTC, and FCV channel paths must have a CUADD value in the range
00-0F. FC, IQD, OSD, OSM, and OSX channel paths must have a CUADD value in the range of 00-FF. However, if FC
channel paths are mixed with CNC, or FCV, channel paths, the CUADD value must be in the range 00-0F.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Either correct the CUADD keyword value or change the channel path type.
ICP252I INVALID LINK ADDRESS xxxx SPECIFIED FOR CONTROL UNIT ATTACHING TO TYPE=yyy
CHPIDS
Explanation: You specified an incorrect link address (xxxx) for a control unit that attaches to TYPE=yyy channel
paths. A valid link address range is 01-FE for CBY, CVC, CNC, CTC, and FCV channel paths. The valid link address
range is 0000-FFFF for an FC channel path.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Either correct the LINK keyword value or change the channel path type.
ICP253I LINK ADDRESS MUST NOT BE SPECIFIED. CHPID xx IN CSS y DOES NOT ATTACH TO A
SWITCH
Explanation: You specified a link address other than two or four asterisks (** or ****) for channel path xx in CSS y,
which does not attach to a switch. FC channel paths (TYPE keyword) that do not attach to a switch must either have
no link address or a link address of asterisks.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Delete the LINK keyword or specify a link address of two asterisks for all FC channel paths
that do not attach to a switch.
ICP255I LINK xxxx IS INCONSISTENT WITH A ONE-BYTE | TWO-BYTE LINK ALREADY SPECIFIED
FOR THE CHANNEL PATH ASSOCIATED WITH CHPID yy IN CSS z
Explanation: You specified link address xxxx, which is inconsistent with a link address already specified for the
channel path associated with chpid yy in CSS z. Link addresses for an FC channel path (TYPE keyword) must be all
1-byte (2-digit) or 2-byte (4-digit) values.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Change the link address values for the FC channel path so that they are all the same size.
See “Defining FICON switch configurations” on page 38 for more information about specifying link addresses for FC
channel paths.
ICP256I INCOMPATIBLE CONTROL UNIT TYPES FOR THE CHANNEL PATH ASSOCIATED WITH
CHPID xx IN CSS y
Explanation: The two control units on the channel path associated with chpid xx in CSS y are incompatible. One is a
FICON CTC control unit and the other is not. For FC channel paths that do not attach to a switch, all the control
units on the channel path must either be FICON CTC control units or none of them can be FICON CTC control units.
IOCP defines a FICON CTC control unit as a control unit that attaches to only TYPE=FC channel paths and has
UNIT=FCTC coded.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Ensure all the control units on the FC channel path are FCTC or none of them are FCTC.
ICP257I ALL TYPE=CIB|CL5|CS5 CHPIDS ATTACHED TO CONTROL UNIT MUST CONNECT TO THE
SAME SYSTEM
Explanation: You defined a control unit with CIB, CL5, or CS5 channel paths (TYPE keyword) where all of the
channel paths do not connect to the same target CPC (CSYSTEM keyword on CHPID statement). All CIB, CL5, and
CS5 channel paths in a control unit must have identical CSYSTEM keyword values.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Ensure that all of the CIB, CL5, and CS5 channel paths attaching to the control unit all have
the same CSYSTEM keyword value.
ICP258I TYPE=xxx CHPIDS NOT CONNECTED TO THE LOCAL SYSTEM CANNOT BE MIXED WITH
TYPE=ICP CHPIDS
Explanation: You defined a control unit with CIB, CL5, CS5, and ICP channel paths (TYPE keyword). ICP channel
paths can be used only for internal coupling connections. However, the CIB, CL5, or CS5 channel paths do not
connect to the local system because their CSYSTEM keyword values (CHPID statement) do not match the local
system (LSYSTEM keyword on ID statement) for this I/O configuration.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Ensure that all of the CIB or CS5 channel path attaching to the control unit have CSYSTEM
keyword values that specify the local system (LSYSTEM keyword) or remove all ICP channel paths from the control
unit.
ICP259I UNIT=STP INVALID FOR CONTROL UNITS ATTACHED TO INTERNALLY COUPLED CHPIDS
Explanation: You defined a control unit for Server Time Protocol (STP) to provide a timing network between CPCs.
ICP and internally coupled CIB, CL5, and CS5 channel paths (TYPE keyword) cannot be used for STP. CIB, CL5, and
CS5 channel paths have an internal coupling connection when their CSYSTEM keyword values (CHPID statement)
match the local system name (LSYSTEM keyword on ID statement). See “Server Time Protocol” on page 30 for more
information about STP.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Remove all ICP channel paths from the control unit. Also, remove the CIB, CL5, or CS5
channel paths from the control unit or connect the CIB, CL5, and CS5 channel paths to the external CPC by changing
all of their CSYSTEM keyword values.
ICP301I DEVICE xxxx HAS EXCEEDED THE MAXIMUM NUMBER OF I/O DEVICES ALLOWED FOR
SUBCHANNEL SET z IN CSS y
Explanation: Device number xxxx has exceeded the maximum number of I/O devices supported in subchannel set z
in CSS y. For a dynamic-capable IOCDS, IOCP enforces the MAXDEV keyword value specified for subchannel set z
in CSS y. If no value was specified or if the IOCDS is not a dynamic-capable, IOCP enforces the subchannel set
device limit that the CPC supports. See “Machine limits” on page 286 to check the device limits the CPC supports.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Do one or both of the following:
v Reduce the number of I/O devices in the configuration for the subchannel set for the CSS
v For a dynamic-capable IOCDS, increase the value specified with the MAXDEV keyword for the subchannel set for
the CSS up to the device limit the CPC supports.
ICP306I I/O DEVICE CONNECTED TO MORE THAN ONE CONTROL UNIT ON CHPID xx IN CSS y
Explanation: An I/O device has specified two or more control units, and two or more of the control units are
attached to the same channel path xx in CSS y. When a device is assigned to more than one control unit, each control
unit must be attached to a different channel path in a CSS.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Ensure that the control units are correctly specified in the CNTLUNIT statements and that
the I/O device is correctly specified in the IODEVICE statement.
ICP309I NONE OF THE PARTITIONS IN THE DEVICE CANDIDATE LIST IN CSS x CAN BE ACCESSED
BY THE CHPIDS ASSIGNED TO THIS DEVICE
Explanation: You specified the PART, PARTITION, or NOTPART keyword in the IODEVICE statement for this
device but none of the logical partitions (LPs) in the device candidate list in CSS x can be accessed by the channel
paths in CSS x assigned to this device. This situation indicates that there is no match between the LPs in the
combined candidate lists of the channel paths assigned to the device and the LPs in the device candidate list. If there
is no match, there can be no channel path access to the device in the CSS.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Ensure that the PART, PARTITION, or NOTPART keyword in the IODEVICE statement
generates a device candidate list with at least one LP that is also in the candidate list of one of the channel paths
assigned to the device for the CSS.
ICP311I CONTROL UNITS FOR THIS DEVICE CONTAIN AN INVALID MIX OF CHPID TYPES
Explanation: An entry for an I/O device contains an incorrect mix of channel path types (TYPE keyword) that are
associated with two or more control units. All channel path types assigned to a device must meet the following
restrictions:
v All CBY or CVC
v All CNC or FCV or FC
v CTC
v All CFS or CBS
v All CFP, CBP, ICP, CL5, CS5, or CIB
v FCP
v IQD
v OSC
v OSD
v OSE
v OSM
v OSN
v OSX
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Ensure that all channel paths attaching to control units for the I/O device are allowed to
mix.
A FICON CTC control unit is defined as a control unit that attaches to only TYPE=FC channel paths and has
UNIT=FCTC coded.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: If the device is meant to attach to an ESCON CTC or FICON CTC control unit or to a
control unit attached to CFS, CFP, CBS, CBP, CIB, CL5, CS5, FCP, ICP, IQD, OSC, OSD, OSE, OSM, OSN, or OSX
channel paths, delete all other control units from the IODEVICE statement. Otherwise, delete the ESCON CTC or
FICON CTC control unit or the control unit attached to the CFS, CFP, CBS, CBP, CIB, CL5, CS5, FCP, ICP, IQD, OSC,
OSD, OSE, OSM, OSN, or OSX channel paths from the IODEVICE statement.
Programmer response: Ensure that the channel paths attaching to the control units for the device are either all
shared or all unshared.
ICP315I NOTPART AND PARTITION KEYWORDS ARE NOT ALLOWED FOR DEVICES ASSIGNED TO
UNSHARED CHPIDS
Explanation: You specified the PART, PARTITION, or NOTPART keyword in the IODEVICE statement of a device
that is assigned to unshared channel paths. You can specify only the PART, PARTITION, or NOTPART keyword in
the IODEVICE statement for devices assigned to shared channel paths. A shared channel path has either the
SHARED or NOTPART keyword specified in the CHPID statement or is spanned or has an access list of more than
one logical partition in the PART or PARTITION keyword of the CHPID statement.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Either delete the PART, PARTITION, or NOTPART keyword in the IODEVICE statement or
assign the device to shared channel paths. You cannot mix shared and unshared channel paths to the same device.
ICP316I **WARNING** PATH KEYWORD IGNORED FOR DEVICES ASSIGNED TO TYPE=xxx CHPIDS
Explanation: You specified the PATH keyword in the IODEVICE statement for a device assigned to TYPE=xxx
channel paths. The PATH keyword is meaningful only for devices assigned to CBY, CVC, CNC, FCV, or FC channel
paths. IOCP ignores the PATH keyword for all other channel path types.
System action: IOCP prints this warning message following the IODEVICE statement in question and continues
processing.
Programmer response: Either delete the PATH keyword in the IODEVICE statement or change the channel path
type.
ICP317I **WARNING** STADET KEYWORD IGNORED FOR DEVICES ASSIGNED TO TYPE=xxx CHPIDS
Explanation: You specified the STADET keyword in the IODEVICE statement for a device assigned to TYPE=xxx
channel paths. The STADET keyword is meaningful only for devices assigned to CBY, CVC, CNC, CTC, FCV, or FC
channel paths. IOCP ignores the STADET keyword for all other channel path types.
System action: IOCP prints this warning message following the IODEVICE statement in question and continues
processing.
Programmer response: Either delete the STADET keyword in the IODEVICE statement or change the channel path
type.
ICP318I NOTPART AND PARTITION KEYWORDS ARE NOT ALLOWED FOR DEVICES ASSIGNED TO
TYPE=xxx CHPIDS
Explanation: You specified the NOTPART, PART, or PARTITION keyword in the IODEVICE statement for a device
assigned to TYPE=xxx channel paths. The NOTPART and PART or PARTITION keywords in the IODEVICE
statement are allowed only for CNC, CTC, FCV, FC, FCP, IQD, OSC, OSD, OSE, OSM, OSN, or OSX channel paths.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Either delete the NOTPART or PART or PARTITION keyword in the IODEVICE statement or
change the channel path type.
ICP320I **WARNING** UNIT=xxxx EXPECTED FOR DEVICES WITH UNIT ADDRESS yy ASSIGNED TO
TYPE=zzz CHPIDS
Explanation: You specified a device type other than xxxx (UNIT keyword) for a device with unit address yy and
assigned to TYPE=zzz channel paths. For OSD, OSE, OSM, and OSX channel paths, IOCP expects devices with unit
addresses in the range 00-FD to have a value of OSA and the device with unit address FE to have a value of OSAD.
For OSN channel paths, IOCP expects the device with unit address FE to have a value of OSAD.
System action: IOCP prints this warning message following the IODEVICE statement in question and continues
processing.
Programmer response: Change the UNIT keyword value.
ICP323I **CAUTION** DEVICE WITH UNIT ADDRESS FE REQUIRES A CONTROL UNIT WITH
CUADD=0 TO BE USABLE
Explanation: You specified a device with unit address FE on a control unit with a nonzero CUADD keyword value.
For an OSD, OSM, or OSX channel path, the device with unit address FE (usually specified with UNIT=OSAD on the
IODEVICE statement) can be used only when specified for a control unit without the CUADD keyword or with a
CUADD keyword value of zero.
System action: IOCP prints this caution message following the IODEVICE statement in question and continues
processing.
Programmer response: Ensure that devices with unit address FE on OSD, OSM, or OSX channel paths are assigned
only to control units without the CUADD keyword or with a CUADD keyword value of zero.
ICP324I DEVICE CANDIDATE LIST PREVENTS CONTROL UNIT xxxx FROM ACCESSING DEVICE
Explanation: You specified a null device candidate list for every CSS with access to control unit xxxx. Therefore, the
control unit cannot access the device. Each control unit assigned to the device must be able to access the device.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Either remove the control unit from the CUNUMBR keyword for the device or modify the
device candidate list so that the control unit can access the device from at least one CSS.
ICP326I UNIT=xxxxxxxx IS NOT ALLOWED FOR DEVICES [WITH UNIT ADDRESS yy] ASSIGNED TO
TYPE=zzz CHPIDS
Explanation: You specified device type xxxxxxxx (UNIT keyword) for a device assigned to TYPE=zzz channel paths.
For OSN channel paths, IOCP requires devices with unit addresses in the range 00-FD to have a value of OSN or
3745.
System action: IOCP continues to validate and check the syntax of the remaining statements. However, it does not
generate an IOCDS and it does not produce configuration reports.
Programmer response: Change the UNIT keyword value.
ICP327I **WARNING** NULL DEVICE CANDIDATE LIST SPECIFIED FOR CSS x SO THE CSS IS
IGNORED BY OTHER KEYWORDS
Explanation: You specified CSS x in the PATH or SCHSET keyword in the IODEVICE statement. However, you
specified a null device candidate list with the PART, PARTITION, or NOTPART keyword in the IODEVICE statement
for that same CSS, which prevents the device from being defined in that CSS. Therefore, IOCP ignores any CSS x
parameters for the PATH and SCHSET keywords for the IODEVICE statement.
System action: IOCP prints this warning message following the IODEVICE statement in question and continues
processing.
Programmer response: Either correct the CSS parameter in the PATH or SCHSET keyword, or do not specify a null
device candidate list for the CSS.
ICP351I ATTEMPTED TO ASSIGN PHYSICAL CONTROL UNIT xxxx TO TWO CONTROL UNIT
HEADERS
Explanation: IOCP attempted to assign physical control unit xxxx to two control unit headers. A logical error has
occurred in IOCP.
System action: IOCP does not complete the generation of an IOCDS and does not produce configuration reports.
Programmer response: Analyze the control unit header that contains the physical control unit. If the control unit
header is valid, save the console sheet and all associated output and notify your service representative.
ICP352I DEVICE NUMBER wwww IN SUBCHANNEL SET n DUPLICATES UNIT ADDRESS xx IN CSS z
ON CONTROL UNIT yyyy
Explanation: When processing device number wwww in subchannel set n, IOCP detected unit address xx duplicated
on control unit yyyy in CSS z. This error occurs if two or more devices with the same unit address are assigned to the
same control unit in the same CSS.
System action: IOCP does not complete the generation of an IOCDS and does not produce configuration reports.
Programmer response: Ensure that unit addresses are not duplicated in the same CSS in IODEVICE statements that
attach to control unit yyyy.
ICP353I IOCP HAS GENERATED xxxxx CONTROL UNIT HEADERS FOR CSS y WHICH EXCEEDS THE
MAXIMUM NUMBER ALLOWED
Explanation: IOCP tried to generate more control unit headers (CUHs) in a CSS than your CPC supports. Review
the limits and rules for the generation of CUHs for your CPC. See “Machine limits” on page 286 to verify what your
CPC supports.
System action: IOCP does not complete the generation of an IOCDS and does not produce configuration reports.
Programmer response: Ensure that the configuration does not exceed the maximum number of CUHs for a CSS.
You might need to reduce the number of physical control units or have more control units share devices.
ICP354I **CAUTION** MINIMUM NUMBER OF DEVICES HAVE NOT BEEN DEFINED FOR [CHPID xx
IN CSS y | THE CHANNEL PATHS IN CSS x IN CONTROL UNIT yyyy]
Explanation: You did not define the minimum number of devices recommended for a coupling facility channel path
or control unit. CFP, CBP, and ICP channel paths (TYPE keyword) assigned to a control unit must have a minimum
of seven devices each. CIB channel paths assigned to a control unit must have a minimum of seven devices each
which is what IOCP tests but some adapters have a minimum of 32 devices. CL5 channel paths assigned to a control
unit must have a minimum of eight devices each, but IBM recommends that 32 be defined. CS5 channel paths
assigned to a control unit must have a minimum of eight devices each. CFS and CBS channel paths must have a
minimum of two devices each. If the message is for channel path xx in CSS y, the channel path is a CFS or CBS
channel path and does not have a control unit. If the message is for the channel paths in CSS x in control unit yyyy,
the minimum number of devices necessary to fully support the channel paths in CSS x in the control unit were not
defined. See “Coupling facility channels” on page 27 section to determine the correct number of devices to define for
your hardware type.
System action: IOCP prints this caution message and continues processing.
Programmer response: Define the minimum number of devices recommended for the channel path type for either
the channel path or the CSS in the control unit.
ICP355I CHANNEL PATH ASSOCIATED WITH CHPID xx IN CSS y HAS zzzzz VALID SUBCHANNELS
WHICH EXCEEDS MAXIMUM ALLOWED [FOR {OSN | 3745} DEVICES]
Explanation: You specified too many valid subchannels for channel path xx in CSS y. Valid subchannels are devices
which are defined to a logical partition and permitted for use by the logical partition. Valid subchannels are
calculated as follows:
v For unshared channel paths and for reconfigurable FCP channel paths on CPCs without fixed HSA, each device
defined in IOCP represents a single valid subchannel. See Table 16 on page 285 to determine if your CPC has fixed
HSA.
v For reconfigurable FCP channel paths on CPCs with fixed HSA, each FCP device defined in IOCP represents
multiple valid subchannels based on the total number of logical partitions (LPs) in its CHPID candidate list.
v For shared channel paths, each device defined in IOCP represents multiple valid subchannels based on the total
number of LPs in its device candidate list.
For an OSD channel path on an OSA-Express2 or later feature or for an OSM or OSX channel path on an
OSA-Express3 or later feature, if you want to disable priority specification to increase the maximum number of valid
subchannels available on the channel, specify the appropriate CHPARM keyword value for the OSD or OSX channel
path (CHPARM=02).
ICP356I IOCP HAS GENERATED xxxxxx VALID SUBCHANNELS FOR TYPE=IQD CHPIDS WHICH
EXCEEDS THE MAXIMUM NUMBER ALLOWED
Explanation: You specified too many valid subchannels for all TYPE=IQD channel paths in your configuration. A
maximum of 12288 valid subchannels can be defined on all IQD channel paths. Valid subchannels are devices that
are defined to a logical partition and permitted for use by the logical partition. Valid subchannels are calculated as
follows:
v For unshared channel paths, each device defined in IOCP represents a single valid subchannel.
v For shared channel paths, each device defined in IOCP represents multiple valid subchannels based on the total
number of logical partitions (LPs) in its device candidate list.
System action: IOCP does not complete the generation of an IOCDS and does not produce configuration reports.
Programmer response: For unshared channel paths, reduce the number of devices defined on IQD channel paths.
For shared IQD channel paths, do one or both of the following:
v Reduce the number of devices defined.
v Specify device candidate lists with fewer logical partitions for the devices defined.
ICP357I TOO MANY LINK ADDRESSES ASSIGNED TO THE CHANNEL PATH ASSOCIATED WITH
CHPID xx IN CSS y
Explanation: You have assigned too many link addresses to channel path xx in CSS y. CPCs limit the number of link
addresses you can assign to CNC, CTC, FCV, and FC channel paths. See “Machine limits” on page 286 to verify what
your CPC supports.
System action: IOCP does not complete the generation of an IOCDS and does not produce configuration reports.
Programmer response: Reduce the number of link addresses to which channel path xx is assigned.
ICP359I TOO MANY UNIT ADDRESS RANGES ASSIGNED TO THE CHANNEL PATH ASSOCIATED
WITH CHPID xx IN CSS y
Explanation: One of the following conditions exist:
v Channel path xx in CSS y is a CBY or CVC channel path and has exceeded the maximum number of unit address
ranges allowed for the channel path. The maximum number of unit address ranges for CNTLUNIT statements that
attach to a CBY or CVC channel path is 64.
v The maximum number of unit address ranges for control units that attach to shared CTC channel paths (SHARED
keyword on CHPID statement) is 120. IOCP might generate more unit address ranges for control units attaching to
shared CTC channel paths than for other channel path types or unshared CTC channel paths. See “Shared ESCON
CTC considerations” on page 25 for more information.
v Channel path xx in CSS y is a spanned FC channel path (PATH keyword in the CHPID statement) and has
exceeded the maximum number of unit address ranges allowed for the channel path. The maximum number of
unit address ranges for CNTLUNIT statements that attach to an FC channel path is 256. IOCP might generate more
unit address ranges for a spanned FC channel path than for an unspanned channel path. See “FC control unit
definition considerations:” on page 86. CSS y is always the lowest CSS ID number for the channel path and is not
the only CSS that caused the error.
System action: IOCP does not complete the generation of an IOCDS and does not produce configuration reports.
Programmer response: For a CBY or CVC channel path, reduce or consolidate the unit address ranges for
CNTLUNIT statements attached to channel path xx in CSS y. For a shared CTC channel path, do one or more of the
following:
v Reduce the number of control units attached to channel path xx
v For the devices assigned to channel path xx, reduce the number of logical partitions (LPs) in their device candidate
lists (PART, PARTITION, or NOTPART keyword on IODEVICE statement). The default device candidate list for a
device assigned to a shared CTC channel path contains all the LPs in the candidate list of the CTC channel path.
Specify a subset of these LPs in the PART, PARTITION, or NOTPART keyword in the IODEVICE statements for
each device attaching to the same control unit.
ICP360I UNIT ADDRESS LIMIT FOR THE CHANNEL PATH ASSOCIATED WITH CHPID xx IN CSS y
HAS BEEN EXCEEDED
Explanation: The maximum number of unit addresses (UNITADD keyword on CNTLUNIT statement) for the
control units that attach to FC channel path xx or shared CTC path xx has been exceeded. See Appendix F, “Machine
limits and rules,” on page 285 to check the device (unit address) limit allowed for FC or CTC channel paths for your
CPC.
IOCP might generate more unit addresses for physical control units attaching to shared CTC channel paths than for
other channel path types or unshared channel paths. See “Shared ESCON CTC considerations” on page 25 for more
information.
IOCP might generate more unit addresses for a spanned FC channel path (PATH keyword in the CHPID statement)
than for an unspanned channel path. See “FC control unit definition considerations:” on page 86. CSS y is always the
lowest CSS ID number for the channel path and is not the only CSS that caused the error.
System action: IOCP does not complete the generation of an IOCDS and does not produce configuration reports.
Programmer response: Do one or more of the following:
v Reduce the unit address counts of the control units attached to channel path xxin CSS y
v Reduce the number of control units attached to channel path xx in CSS y
v For a shared CTC channel path, reduce the number of logical partitions in their device candidate lists (PART,
PARTITION, or NOTPART keyword on the IODEVICE statement) for the devices assigned to the channel path. The
default device candidate list for a device assigned to a shared CTC channel path contains all the LPs in the
candidate list of the CTC channel path. Specify a subset of these partitions in the PART, PARTITION, or NOTPART
keyword on the IODEVICE statements for each device attaching to the same control unit.
v For a spanned FC channel path, use the same link address in each CSS of a control unit for channel path xx.
ICP361I DEVICE NUMBER xxxx IN SUBCHANNEL SET w ASSIGNED TO CONTROL UNIT yyyy IS
DUPLICATED IN A LOGICAL PARTITION IN CSS z
Explanation: Device number xxxx in subchannel set w assigned to control unit yyyy was defined more than one time
in a logical partition in CSS z. A logical partition cannot access more than one device in a subchannel set with the
same device number.
IOCP determines if a logical partition can access a device by testing the access lists of the chpids assigned to the
devices along with the device candidate lists (PART, PARTITION, or NOTPART keyword in the IODEVICE
statement). The duplicate device number error occurs if an access list of a chpid assigned to each device includes the
same logical partition and the device candidate lists of each device include the same logical partition and the devices
are in the same subchannel set.
System action: IOCP does not complete the generation of an IOCDS and does not produce configuration reports.
Programmer response: Ensure that device numbers in a subchannel set are not duplicated within a logical partition.
Logical partitions must use unique device numbers in a subchannel set.
Do one of the following:
v Change the device number so that it is not duplicated
v Modify the initial access lists of the chpids assigned to the two devices so that they do not specify the same logical
partition
v Modify the device candidate lists so that they do not specify the same logical partition
ICP363I CONTROL UNIT HEADER SPECIFICATION ERROR FOUND WHILE PROCESSING CONTROL
UNIT nnnn IN CSS x
Explanation: IOCP found a specification error while building a control unit header (CUH). A CUH can have a
maximum of eight paths in it. The CUH in CSS x containing control unit nnnn exceeds this maximum.
System action: IOCP does not complete the generation of an IOCDS and does not produce configuration reports.
Programmer response: Either reduce the number of channel paths attaching to physical control units in the CUH or
reduce the number of physical control units in the CUH by changing the way devices are shared between the control
units.
ICP364I CHPID xx IN CSS w CONNECTS TO CHPID yy IN CSS z BUT CHPID yy IN CSS z [HAS NOT
BEEN DEFINED | IS NOT TYPE=nnn | IS NOT AN INTERNALLY CONNECTED TYPE=nnn
CHPID]
Explanation: You specified channel path yy in CSS z in the CPATH parameter on the CHPID statement for channel
path xx in CSS w. See the following explanations:
v HAS NOT BEEN DEFINED - channel path yy in CSS z must be defined in the I/O configuration and have the
same channel path type as channel path xx in CSS w
v IS NOT TYPE=nnn - channel path yy in CSS z does not have the same channel path type as channel path xx in CSS
w (that is, ICP, CIB, CL5, or CS5)
v IS NOT AN INTERNALLY CONNECTED TYPE=nnn CHPID - channel path xx in CSS w specifies a CSYSTEM
keyword value (CHPID statement) that matches the LSYSTEM keyword value (ID statement) for the I/O
configuration. Therefore, channel path xx is defined for an internal coupling connection. However, the connecting
channel path yy in CSS z has a different CSYSTEM keyword value. Both CSYSTEM keyword values must match
the LSYSTEM keyword value to establish an internal coupling connection.
System action: IOCP does not complete the generation of an IOCDS and does not produce configuration reports.
Programmer response: Ensure that the following statements are true:
v Channel path yy in CSS z is defined
v Channel path yy in CSS z has the same channel path type as channel path xx in CSS w
v For internally connected CIB, CL5, and CS5 channel paths, channel path yy in CSS z must specify the same
CSYSTEM keyword value as channel path xx in CSS w that matches the LSYSTEM keyword value. If the coupling
connection is not internal to the CPC, change the CSYSTEM keyword value for channel path xx in CSS w to match
the name of the target CPC for channel path yy in CSS z.
ICP365I CHPID xx IN CSS m [ON CSYSTEM cccccccc] IS ALREADY CONNECTED TO CHPID yy IN CSS n
AND CANNOT CONNECT TO CHPID zz IN CSS w
Explanation: If the message is not for CSYSTEM cccccccc, you specified ICP, CIB, CL5, or CS5 channel path xx in
CSS m in the CPATH parameter on the CHPID statement for channel path yy in CSS n. However, channel path xx is
also in the CPATH parameter on the CHPID statement for channel path zz in CSS w. An ICP, CIB, CL5, or CS5
channel path (TYPE keyword) can only connect to one channel path.
If the message is for CSYSTEM cccccccc, you attempted to connect CIB, CL5, or CS5 channel paths yy in CSS n and zz
in CSS w to the same channel path xx in CSS m on system cccccccc. You cannot connect two CIB, CL5, or CS5 channel
paths to the same destination channel path. That is, you cannot specify the same CSYSTEM and CPATH keyword
values for two CIB, CL5, or CS5 channel paths.
System action: IOCP does not complete the generation of an IOCDS and does not produce configuration reports.
Programmer response: If the message is not for CSYSTEM cccccccc, specify a different, available ICP, CIB, CL5, or
CS5 channel path in the CPATH keyword for one of the channel paths yy or zz. However, if channel path xx is CIB,
CL5, or CS5 and you want an external coupling connection, change the CSYSTEM keyword value for channel path xx
to match the name of the target CPC (LSYSTEM keyword value on the ID statement).
If the message is for CSYSTEM cccccccc, specify a different, available CIB, CL5, or CS5 channel path in the CPATH
keyword or a different system name in the CSYSTEM keyword for one of the channel paths yy or zz.
ICP368I NONE OF THE DEVICES ASSIGNED TO CONTROL UNIT xxxx ACCESS CSS y
Explanation: You specified a null device candidate list for every device assigned to control unit xxxx such that no
device accesses CSS y of the control unit. If a control unit has devices, every CSS for the control unit must have at
least one device that can access it.
System action: IOCP does not complete the generation of an IOCDS and does not produce configuration reports.
Programmer response: Either remove CSS y from the PATH keyword for the control unit or modify the device
candidate lists so that at least one device can access CSS y on the control unit.
ICP369I LSYSTEM KEYWORD IS REQUIRED ON THE ID STATEMENT WHEN TYPE=xxx CHPIDS ARE
DEFINED
Explanation: You defined CIB, CL5, or CS5 channel paths (TYPE keyword) but did not specify the LSYSTEM
keyword on the ID statement. The LSYSTEM keyword is required when CIB, CL5, or CS5 channel paths are defined.
System action: IOCP does not complete the generation of an IOCDS and does not produce configuration reports.
Programmer response: Specify the LSYSTEM keyword on the ID statement.
ICP370I CHPIDS xx IN CSS m AND yy IN CSS n CONNECT TO EACH OTHER AND BOTH ARE
DEFINED ON PORT w OF [AID zz | PCHID zzz]
Explanation: You defined CIB, CL5, or CS5 channel paths (TYPE keyword) on the same port of an AID or PCHID
and connected them together with the CPATH keyword.
System action: IOCP does not complete the generation of an IOCDS and does not produce configuration reports.
Programmer response: When connecting CIB, CL5, or CS5 channel paths within the same CPC, ensure that either
they are from different ports on the same AID or PCHID or that they have different AIDs or PCHIDs.
ICP371I MIXTYPE KEYWORD REQUIRED FOR PCHID xxx BECAUSE PCHID yyy IS DEFINED AS
TYPE=zzz
Explanation: You specified an invalid mix of channel path types for PCHIDs xxx and yyy. When defining FC and
FCP channel paths on the same FICON adapter on some CPCs, the MIXTYPE keyword is required. See Table 16 on
page 285 to determine which CPCs require the MIXTYPE keyword when defining FC and FCP channel paths on the
same adapter.
System action: IOCP does not complete the generation of an IOCDS and does not produce configuration reports.
Programmer response: If the FICON adapter for the given PCHIDs supports the mixing of FC and FCP channel
paths, specify the MIXTYPE keyword on one or both of the CHPID statements for those PCHIDs. If the FICON
adapter does not support mixing of FC and FCP channel paths, change one of the channel path types so that the
PCHIDs have the same channel path type. See “MIXTYPE=” on page 70 for more information about the MIXTYPE
keyword on the CHPID statement and which FICON adapters support the mixing of channel path types.
ICP372I **CAUTION** PCHID xxx EXCEEDS THE MAXIMUM NUMBER OF PCHIDS ALLOWED FOR ITS
RESOURCE GROUP (SEE PCHIDS: yyy, zzz)
Explanation: You specified too many PCHIDs for a resource group. The PCHID slots in I/O drawers on some CPCs
are assigned to resource groups. Some CPCs restrict the number of ROCE and ROC2 function types that should exist
in a resource group. PCHIDs yyy and zzz are already defined in the same resource group and have reached the
maximum number allowed and therefore PCHID xxx exceeds that maximum. Exceeding the maximum can result in
some FIDs for these PCHIDs being unusable. To determine which PCHIDs and I/O slots are in the same resource
group for your CPC, see Table 3 on page 3. To determine the maximum number of ROCE and ROC2 PCHIDs your
CPC supports in a resource group, see Table 18 on page 287.
System action: IOCP prints this caution message and continues processing.
Programmer response: Move one of the ROCE or ROC2 PCHIDs to an I/O slot in another resource group.
v For z/VM, enter the ICP program option and omit the configuration report and write IOCDS options in the IOCP
command.
v If you want to read or write an IOCDS, you must use the IOCP required by your CPC.
Note: If your CPC supports ICP IOCP, you might not have the correct IOCP level for your CPC. You must use an
IOCP release level that supports your CPC. To help you determine the minimum level of IOCP required for your
CPC, see “Summary of changes” on page xxi.
Problem determination: Related message ICP051I indicates the function IOCP attempted.
ICP402I IOCP RECEIVED AN UNEXPECTED RESPONSE CODE OF xxxx HEX ATTEMPTING READ OR
WRITE OF AN IOCDS
Explanation: IOCP attempted to read or write an IOCDS and received an unexpected response code. You might
have received one of the following response codes:
v Response codes 0040 and 05F0 indicate that the read/write IOCDS facility of the is currently unavailable
v Response code 04F0 indicates that two users are attempting to write an IOCDS at the same time. Only one job
fails. The IOCDS written is associated with the successful job.
System action: IOCP ends the read or write operation.
Programmer response: For response codes 0040 and 05F0, reboot the support element, and then rerun the failing
job. Otherwise, wait a few minutes and rerun the failing job. If the problem occurs again, notify your service
representative.
Problem determination: If you are running IOCP on VM or as a guest on VM, see “IOCP command – usage notes
for VM” on page 125 for possible reasons for unexpected response codes.
ICP405I IOCP RECEIVED AN UNEXPECTED RETURN CODE OF xxxx HEX ATTEMPTING READ OR
WRITE OF AN IOCDS
Explanation: IOCP attempted to read or write an IOCDS and received an unexpected return code.
System action: IOCP ends the read or write operation.
Programmer response:
Code Description
09, 65 Either return code indicates that two users are attempting to read or write an IOCDS at the same time. Wait
a few minutes and rerun the job.
Note: If two jobs are attempting to write the same IOCDS, only one fails, but the IOCDS that is written
might be unusable.
50 You attempted to write an IOCDS to a remote CPC that is not defined to a Hardware Management Console
with changes enabled. Restart HCD and attempt the IOCDS build again.
51 You attempted to write an IOCDS to a remote CPC, and it did not respond. Ensure that the for the CPC is
powered on and rerun the job.
66 You attempted to read from an IOCDS or write to an IOCDS that is incorrect for your CPC. Specify a valid
IOCDS and rerun the job.
67 You attempted to write one or more write-protected IOCDSs. Remove the write protection and rerun the job.
68 You attempted to write an IOCDS that the CPC does not support (that is, writing an IOCDS with ICP IOCP
to a CPC that does not support ICP). If you attempted to write an IOCDS to a 2064 CPC in preparation for
upgrading it, see “Machine rules” on page 285 to determine which 2064 CPCs allow writing an IOCDS with
ICP IOCP.
6A You attempted to read from an IOCDS made incorrect by a write. If a write is currently in progress, wait
until the write has completed and rerun the job. If a write is not in progress, you must rewrite the IOCDS
before reading it.
80 You attempted to read an IOCDS that was never created. Specify an existing IOCDS and rerun the job.
82 You attempted to read an IOCDS from or write an IOCDS to the hard disk that is on the other side of a
physically partitioned multiprocessor; or you attempted to read an IOCDS from or write an IOCDS to the
hard disk for a nonexistent side of a non-multiprocessor.
83, 84 Another logical partition has a read or write in progress. Wait a few minutes and then rerun the job.
85 You are reading an IOCDS or IOCP source file made incorrect for one of the following reasons:
v A previous partition reset occurred while an IOCP write operation was in progress.
v IOCP was previously canceled while a write operation was in progress.
If the IOCDS is invalid and you cannot print a report of it or disassemble it, you must rewrite the IOCDS. If
the IOCP source file is invalid and you cannot build a new IOCDS, you must disassemble the current
IOCDS and allow the IOCP source file to be completely written. Then you can import your new IOCP
source file. You cannot correct the IOCP source file by only importing a file or using the Support Element
editor.
86 You attempted to read or write an IOCDS from an unauthorized logical partition. You can read or write an
IOCDS only from an authorized logical partition. Use the Change Logical Partition Security to authorize an
LP. For more information, see “Related information” on page xv for the appropriate operations guide.
Other return codes: If the return code is other than one listed in the preceding information, notify your service
representative.
Users of z/OS, z/VM, or z/VSE can see message ICP051I for more information about which IOCDS caused the
problem.
ICP406I READ/WRITE IOCDS REQUEST FAILED WITH ERROR CODE xxxx HEX
Explanation: IOCP attempted to read or write an IOCDS. However, the facility which reads and writes IOCDSs is
unavailable and failed with error code xxxx hexadecimal.
System action: IOCP sends message ICP0501I and terminates.
Programmer response: For z/VSE, ensure that VSE is not running as a guest under VM. VSE does not support
reading or writing an IOCDS as a guest under VM. Use the VM version of the IOCP.
If z/VSE is not running as a guest under VM, report the error code to your service representative.
For z/OS and z/VM, the read/write IOCDS facility of the CPC is not operational. Report the problem to your service
representative.
For z/VM, if the service representative does not find any problems with the CPC, the problem might exist with the
CMS-IOCP interface module (DMSICP).
Problem determination: Related message ICP051I indicates the function IOCP attempted.
ICP409I WRITE OF IOCDS IS INVALID BECAUSE IOCP CANNOT DETERMINE PROCESSOR MODEL
NUMBER (RC=xx)
Explanation: IOCP is unable to write the IOCDS because it cannot determine the model number of the CPC. Your
operating system might be missing maintenance that IOCP requires. IOCP uses the STSI machine instruction or
operating system services to determine the CPC model number.
System action: IOCP sends message ICP051I and ends.
Programmer response: Notify the service representative.
ICP412I IOCDS WAS WRITTEN WITH IOCP VERSION nn.nn.nnn AND IS TOO LARGE TO BE READ BY
CURRENT VERSION OF IOCP
Explanation: IOCP has read part of an IOCDS into storage from the hard disk and compared the IOCDS member
sizes in the directory record with the maximum sizes supported by this version of IOCP and determined that the
IOCDS is too large to be read. This situation can occur when an IOCDS is written by a later version of IOCP than the
one reading it. The IOCDS being read was written with IOCP version nn.nn.nnn.
System action: IOCP ends the read operation.
Programmer response: Read the IOCDS using the same version of IOCP that wrote it.
If the card-image file size cannot be sufficiently reduced, contact your service representative or perform the IOCP
function from z/OS, z/VM, or z/VSE if possible.
If the card-image file size cannot be sufficiently reduced, contact your service representative or perform the IOCP
function from z/OS, z/VM, or z/VSE if possible.
For IOCP function Disassemble data set, contact your service representative.
2. If the path is not available, turn on the path to the device (such as setting the channel or control unit switch) and
try the operation again.
3. If the path cannot be made available, run IOCP again using another device or path.
ICP552A dddd,err,cm,stat,sense
Explanation: Before reading from an input device or writing to an output device, IOCP detected an I/O error that
cannot be corrected. Two consecutive commas or a blank field in the message text indicates that a field could not be
determined.
In the message text, the fields are:
dddd The device address or number, in hexadecimal.
err A description of the error based on status and sense information:
BOC Bus-out check.
CCC Channel control check.
CDC Channel data check.
CHC Chaining check.
CMD Command reject.
CPC Channel program check.
DCK Data check.
EQC Equipment check.
ICC Interface control check.
IOE Input/output error (for errors other than those errors described).
OVR Data overrun.
PRC Channel protection check.
SEN A unit check occurred during a sense operation. (When this condition is present, the sense field is
not included in the message text.)
cm The command code, in hexadecimal, of the channel command word (CCW) being processed when the error
occurred. If the channel command word cannot be found, this field is shown as **.
stat The status portion, in hexadecimal, of the channel status word (CSW).
sense The sense data can be a maximum of 23 bytes long. The first two sense bytes are for the error condition.
System action: IOCP waits for the operator either to try the operation again or to end IOCP.
Operator response: This error is probably a user or hardware error. Try another device on another channel.
Possible values of the err field and appropriate responses are as follows:
CMD REJECT
Command reject. Check that device entries on the frame are correct.
BOC Bus-out check.
EQC Equipment check.
ICC Interface control check.
OVR Data overrun.
ICP554A dddd,INT,REQ,cm,stat,sense
Explanation: While reading from an input device or writing to an output device, IOCP detected that the device
requires operator intervention.
In the message text, in hexadecimal, the fields are:
dddd The device address or number.
INT REQ
Intervention required.
cm The operation code of the channel command word (CCW) during whose execution the error occurred. If the
channel command word cannot be found, this field is shown as **.
stat The status portion of the channel status word (CSW).
sense The sense data can be a maximum of 24 bytes long. The first two sense bytes are for the error condition.
System action: IOCP waits for the operator to press Enter.
Operator response: Do the following steps:
v Make the unit ready. If the unit cannot be made ready, run IOCP again using another device.
v Place paper in the paper supply area.
v Remove paper from the output area.
Press Enter.
ICP555A dddd,err,cm,stat,sense
Explanation: While reading from an input device or writing to an output device, IOCP detected an error that can be
tried again or ignored. Two consecutive commas or a blank field in the message text indicates that the field could not
be determined.
In the message text, the fields are:
dddd The device address or number, in hexadecimal.
err A description of the error based on status and sense information:
DCK Data check
EQC Equipment check (card reader)
cm The command code, in hexadecimal, of the channel command word (CCW) being processed when the error
occurred. If the channel command word cannot be found, this field is shown as **.
stat The status portion, in hexadecimal, of the channel status word (CSW).
sense The sense data can be a maximum of 23 bytes long. The first two sense bytes are for the error condition.
System action: IOCP waits for the operator to signal IOCP to try the operation again by pressing Enter. If the error
occurred on the input device, IOCP tries the read operation again. If the error occurred on the output device, IOCP
does not reprint the line.
Operator response: Have IOCP try the command again (by pressing Enter), or rerun IOCP using another device.
ICP556I dddd,err,cm,stat,sense
Explanation: While IOCP was reading from an input device or writing to an output device, IOCP detected an error
that cannot be corrected. Two consecutive commas or a blank field indicates that a field could not be determined.
In the message text, the fields are:
dddd The device address or number, in hexadecimal.
err A description of the error based on status and sense information:
BOC Bus-out check.
CCC Channel control check.
CDC Channel data check.
CHC Chaining check.
CMD Command reject.
CPC Channel program check.
EQC Equipment check.
ICC Interface control check.
IOE Input/output error (for errors other than those errors described).
OVR Data overrun.
PRC Channel protection check.
REC Record error. (The record read was not 80 bytes or a multiple of 80 bytes.)
SEN A unit check occurred during a sense operation. (When this condition is present, the sense field is
not in the message text.)
cm The command code, in hexadecimal, of the channel command word (CCW) being processed when the error
occurred. If the channel command word cannot be found, this field is shown as **.
stat The status portion, in hexadecimal, of the channel status word (CSW).
sense The sense data can be a maximum of 24 bytes long. The first two sense bytes are for the error condition.
System action: IOCP ends by loading a PSW with a wait state code of B23. This error is probably a hardware error.
(Try another device on another channel.)
For a magnetic tape unit, do not unconditionally accept the results of the operation. Check that the tape being used
for this job has not been replaced or removed. Consider each message as a potential warning of a marginal condition.
For a card reader, some abnormal error condition occurred. Depending on the severity of the error (check the status
information and the sense information) and, depending on the site requirements, take the appropriate action.
Possible values of the err field and appropriate responses are as follows:
CMD REJECT
Command reject. Correct the command and try the function again.
BOC Bus-out check.
EQC Equipment check.
ICC Interface control check.
OVR Data overrun.
Note: The CMS-IOCP interface module sends these error messages with corresponding return codes
(RCs) for each message.
or
LISTFILE filename IOCP *
Note: Stand-alone IOCP removes all comments that begin with *ICP and *IYP. Stand-alone IOCP uses
*ICP for IOCP messages inserted into the card-image file. By removing all preexisting *ICP comments,
stand-alone IOCP ensures that all *ICP comments in the card-image file after IOCP processing are only
IOCP messages.
For HCD: HCD might generate comments that begin with *$HCDC$ and *$HCD$. They have special
meaning to HCD; see the OS/390 Hardware Configuration Definition User's Guide, SC28-1848, z/OS Hardware
Configuration Definition User's Guide, SC33-7988, or z/VM Dynamic I/O Configuration Planning and
Administration, SC24-6044.
Continued cards can include comments. You can use columns 73-80 to code identification or sequence
characters if you choose. IOCP prints but does not examine columns 73-80.
Note: If you incorrectly continue a statement and only optional parameters are present on the continued
portion, IOCP ignores the optional parameters. For all statements except ID, IOCP issues a message
following a continuation card that is treated as a comment by IOCP and is ignored. If there are no
parameters but a valid comment exists on the continuation card, IOCP still issues the message. Placing
the comment on a comment card instead of a statement card removes the message.
For example, if you do not end the last parameter on a card with a comma but end it with a blank and
code a nonblank character in column 72, IOCP ignores the information about the continuation card. Also,
if you end the last parameter on a card with a comma and code a nonblank character in column 72 but
begin the continuation card in column 17 or higher, IOCP ignores the information about the continuation
card.
To avoid this situation, you can code the optional parameters on the first card of the statement. Check the
I/O configuration reports to ensure that all channel paths, control units, and I/O devices are defined
correctly.
Example
A typical statement might be:
CU10A CNTLUNIT CUNUMBR=10A,PATH=06,SHARED=N, X
UNIT=2821,UNITADD=((0A,3)) Plan 3
CUNUMBR=10A, PATH=06, and SHARED=N are required parameters, separated by commas, containing
keywords and keyword values. Because the statement is continued, a comma follows SHARED=N, and a
nonblank character (X) is placed in column 72.
UNIT=2821, and UNITADD=((0A,3)) are also required parameters and start in column 16 of the continued
statement. Because UNITADD=((0A,3)) is the last parameter, it is followed by a blank to indicate the end of
the operand field.
Plan 3 is a comment.
Figure 32 shows a listing of sample SYSTEM CONFIG statements used for VM I/O definition.
/***************************************************/
/* RDEVICE statements */
/***************************************************/
Rdevice 100-108 Type 3270_DISPLAY
Rdevice 181 Type CTCA
Rdevice 182 Type 3420 Model 4
Rdevice 190 Type Tape
Rdevice 3C0-3C7 Type DASD
Rdevice 9000 Type IMPACT_PRINTER NOTSENSED
Figure 33 on page 242 shows a listing of an HCPRIO file used for VM system generation.
Figure 34 shows the VSE system generation input that corresponds to the IOCP statements in Figure 31
on page 241.
Note: See Chapter 7, “IOCP configuration reports,” on page 151 for examples of the reports IOCP
produces.
ADD 0C0:0DF,3279
ADD 100:11F,3390
ADD 480:48F,3480
If a timeout occurs, the channel terminates the I/O request to the control unit and generates an
interface-control-check interruption.
For additional information about these sequences, see System/360 and System/370 I/O Interface Channel to
Control Unit Original Equipment Manufacturers' Information, GA22-6974.
Malfunctions in control units and I/O devices can cause a channel path to be unavailable to other control
units and I/O devices. The timeout function detects these malfunctions.
When the timeout function is inactive (timeout is inhibited), control unit delays are not timed and the
channel unconditionally waits until the control unit completes the sequence or initiates the next tag
sequence. If the control unit fails to complete a sequence because of a malfunction, the channel path
remains active to the control unit. In this situation, the channel path is unavailable for I/O requests to
other control units until the failing control unit deactivates all in-tags (except metering-in and request-in)
or until the channel path is reset.
Timeout is inhibited from the rise of service-out that follows status-in during the initial selection sequence
until the rise of service-out that follows status-in during the ending sequence.
Examples follow that show when the timeout function is inactive if TIMEOUT=N is specified.
<---Timed-----><---Not timed-----><--------Timed------------->
<--------Timed------------><--Not timed--><---------Timed----------->
When a timeout condition is detected, the channel terminates the I/O request to the control unit by
issuing a selective reset to the control unit and then generating an interface-control-check interruption. A
channel report word (CRW) is made pending, which indicates a channel-path-terminal condition.
Timeout considerations
Some control units and I/O devices have valid operational conditions that exceed the 30-second I/O
interface timeout function limit. If timeout is active when such a condition occurs, the channel terminates
the I/O request and generates an interface-control-check interruption, even though no malfunction exists.
For example:
v A timeout might occur during a read operation to a magnetic tape unit if the tape being read is blank.
While the magnetic tape unit searches for a data byte or the end-of-tape mark, it might exceed the
30-second timeout function limit.
v A channel-to-channel adapter between two CPCs might time out if one system attempts to
communicate with the other system while the other CPC is in a stopped state.
When timeout is active, the channel might terminate an I/O request and generate an
interface-control-check interruption even though no control unit or I/O device malfunction has occurred.
Note: For a device with valid operational conditions that can exceed the 30-second I/O interface timeout
limit, inhibit the timeout function by specifying TIMEOUT=N in the IODEVICE statement. For other IBM
I/O devices, specify the default TIMEOUT=Y.
The list does not completely describe every available control unit and device for CPCs that support the
IOCP that this publication describes.
This document does not define all device requirements. It is meant to be a general reference guide for
configuring nonspecific I/O devices. For information concerning the configuration of specific I/O devices,
consult the device planning manuals associated with those devices. They contain the most current,
accurate information concerning device configuration. Appendix D provides some information for some
specific I/O devices, but do not consider this appendix the main or complete source for such information.
For the CPC, the tables in this chapter provide a list of I/O devices and show the keyword values you
specify for the UNIT, MODEL, and STADET keywords in the IODEVICE statement. Also, they list the
control units that attach to the I/O devices and show the keyword values you specify for the UNIT,
SHARED, and PROTOCL keywords in the CNTLUNIT statement. Notes, which are referenced in the list
of devices and control units, contain additional information for specific I/O devices and control units.
See “Specifying IOCP statements” on page 53 for a full description of the IODEVICE and CNTLUNIT
statements and the meanings of the keyword values shown in the tables in this chapter.
The following items are presented for your review of I/O devices and control units:
1. IOCP might support devices that your operating system might not support.
2. Your operating system might support devices that the IOCP described in this publication does not
necessarily support.
3. If you use the UNITADD keyword in the IODEVICE statement, you must follow the same rules and
restrictions that apply to the last two digits of the ADDRESS parameter.
4. If you specify the UNITADD parameter in the IODEVICE statement, the last two digits of the
ADDRESS parameter can be different from the physical unit address of the device if you follow these
rules:
v All device rules for addressing must be followed.
v For tape units and display devices, all unit addresses on a control unit must be consecutive and the
lowest unit address must be modulo2 to the number of devices that can be attached to the control
unit.
v The lowest unit address on a string of DASDs must be modulo to the maximum string size.
Table 14. IOCP parameter values for IODEVICE and CNTLUNIT statements
IODEVICE statement CNTLUNIT statement
UNIT= MODEL= STADET= Notes UNIT= Model SHARED= PROTOCL= Notes
Direct access storage devices
3330 1, 2, 11 Y 1 3880 1, 2, 11 N D or S 2, 3
3330V Y 4 3830 3 N D 4
3333 1, 11 Y 3880 1, 2, 11 N D or S 2, 3
3350 Y 1,5 3830 3 N D
2. Modulo means that the unit address must be evenly divisible by the number of devices in hexadecimal. For example, for 16
devices, the last digit of the unit address must be 0. For four devices, the last digit must be 0, 4, 8, or C.
Notes:
1. IOCP generates only the specified number of devices. IOCP does not generate any extra devices
based on the device type. You must specify all the devices that exist for the given device type.
2. For the 3880, one CNTLUNIT statement must be specified for each Storage Director in the 3880. For
the 3990, one CNTLUNIT statement must be specified for each multipath storage director in the
3990.
3. Each channel path attaching to the 3880 Model 1, 2, 3, or 11 can operate independently in either
data-streaming mode or offset interlock mode. The 3880 has eight channel speed control switches for
setting the mode of operation. Regardless of the device types attached to the 3880: (a) set all 3880
channel speed control switches for channel paths attached to the CPC to data-streaming mode; (b)
specify PROTOCL=S in the CNTLUNIT statements for each 3880 Storage Director. These actions
allow the maximum data transfer rates and the use of longer cable lengths.
The CPC requires all control units that attach a common device to the CPC to use the same interface
protocol. Therefore, when both a 3880 and a 3830 attach a common device to the CPC, the user must
specify PROTOCL=D on both the CNTLUNIT statement for the 3830 storage director and the
CNTLUNIT statements for the attached 3880 Storage Directors. In this situation, you must set the
3880 channel speed control switches for the channel paths that attach the 3880 Storage Directors to
the non-data-streaming mode.
4. For the 3330V (virtual volumes for the MSS using 3350 devices as staging drives), you must also
specify the 3851 in an IODEVICE statement and an associated CNTLUNIT statement.
5. Specify UNIT=3350P for each 3350 that is attached to the paging storage director of a 3880 Model 11.
Specify UNIT=3350 for each 3350 that is attached to the non-paging storage director of a 3880 Model
11, to a 3880 Model 1 or 2, or to a 3830.
6. Specify UNITADD=((aa,32)). Bits 3-7 of the binary value of the byte representing aa must be zeros.
Figure 35. LPAR mode with more than eight paths to an ESCON device
CHPID PCHID=100,PATH=22,TYPE=CNC,PART=LP1,SWITCH=03
CHPID PCHID=101,PATH=23,TYPE=CNC,PART=LP1,SWITCH=03
CHPID PCHID=102,PATH=24,TYPE=CNC,PART=LP1,SWITCH=03
CHPID PCHID=103,PATH=25,TYPE=CNC,PART=LP1,SWITCH=03
CHPID PCHID=104,PATH=27,TYPE=CNC,PART=LP2,SWITCH=03
CHPID PCHID=105,PATH=28,TYPE=CNC,PART=LP2,SWITCH=03
CHPID PCHID=106,PATH=29,TYPE=CNC,PART=LP2,SWITCH=03
CHPID PCHID=107,PATH=30,TYPE=CNC,PART=LP2,SWITCH=03
CHPID PCHID=108,PATH=32,TYPE=CNC,PART=LP3,SWITCH=03
CHPID PCHID=109,PATH=33 TYPE=CNC,PART=LP3,SWITCH=03
CHPID PCHID=10A,PATH=34,TYPE=CNC,PART=LP3,SWITCH=03
CHPID PCHID=10B,PATH=35,TYPE=CNC,PART=LP3,SWITCH=03
CNTLUNIT CUNUMBR=000,PATH=(22,23,24,25),UNITADD=((00,16)),UNIT=XXXX, X
LINK=(C5,C5,C5,C5)
CNTLUNIT CUNUMBR=1000,PATH=(27,28,29,30),UNITADD=((00,16)),UNIT=XXXX, X
LINK=(C5,C5,C5,C5)
IODEVICE ADDRESS=(100,16),CUNUMBR=000,UNIT=XXXX
IODEVICE ADDRESS=(100,16),CUNUMBR=1000,UNIT=XXXX
IODEVICE ADDRESS=(100,16),CUNUMBR=2000,UNIT=XXXX
22 24 28 32
Director
(SWITCH=03)
C5
Control
Unit
UA 00-0F
Devices 100-10F
Figure 36. LPAR mode with shared paths to an ESCON device
CHPID PCHID=100,PATH=22,TYPE=CNC,SWITCH=03,SHARED
CHPID PCHID=101,PATH=24,TYPE=CNC,SWITCH=03,SHARED
CHPID PCHID=102,PATH=28,TYPE=CNC,SWITCH=03,SHARED
CHPID PCHID=103,PATH=32,TYPE=CNC,SWITCH=03,SHARED
CNTLUNIT CUNUMBR=000,PATH=(22,24,28,32),UNITADD=((00,16)),UNIT=XXXX, X
LINK=(C5,C5,C5,C5)
IODEVICE ADDRESS=(100,16),CUNUMBR=000,UNIT=XXXX
CHPID PCHID=100,PATH=(31),TYPE=CNC,PART=SYSTEM1
CNTLUNIT CUNUMBR=000,PATH=(31),UNITADD=((00,1)),UNIT=SCTC
IODEVICE ADDRESS=100,CUNUMBR=000,UNIT=SCTC
CHPID PCHID=100,PATH=(22),TYPE=CNC,PART=SYSTEM2
CNTLUNIT CUNUMBR=100,PATH=(22),UNITADD=((00,1)),UNIT=SCTC
IODEVICE ADDRESS=200,CUNUMBR=100,UNIT=SCTC
Note: You must specify the same unit address for devices from different logical partitions to
communicate with each other (00 in this example). This example assumes that the application program
supports send and receive functions on a single device number.
CHPID PATH=(22),TYPE=CTC,SWITCH=01,PART=LPAR1,PCHID=100
CHPID PATH=(33),TYPE=CNC,SWITCH=01,PART=LPAR2,PCHID=101
CHPID PATH=(39),TYPE=CNC,SWITCH=01,PART=LPAR3,PCHID=102
CNTLUNIT CUNUMBR=000,PATH=(22),UNITADD=((00,1)),UNIT=SCTC, X
LINK=D0
IODEVICE ADDRESS=100,CUNUMBR=000,UNIT=SCTC
CNTLUNIT CUNUMBR=001,PATH=(22),UNITADD=((10,1)),UNIT=SCTC, X
LINK=E0
IODEVICE ADDRESS=110,CUNUMBR=001,UNIT=SCTC
CNTLUNIT CUNUMBR=002,PATH=(33),UNITADD=((00,1)),UNIT=SCTC, X
LINK=C0
IODEVICE ADDRESS=200,CUNUMBR=002,UNIT=SCTC
CNTLUNIT CUNUMBR=003,PATH=(39),UNITADD=((10,1)),UNIT=SCTC, X
LINK=C0
IODEVICE ADDRESS=210,CUNUMBR=003,UNIT=SCTC
Note: You must specify the same unit address for devices from different logical partitions to
communicate with each other. In this example, device 100 in LPAR1 can communicate with device 200 in
LPAR2. Also, device 110 in LPAR1 can communicate with device 210 in LPAR3. This example assumes
that the application program supports send and receive functions on a single device number.
D0
Director
(SWITCH=01)
Note: You must specify the same unit address for devices from different logical partitions to
communicate with each other. In this example, each logical partition can communicate with the other
logical partitions. This example defines separate send and receive devices to be used by an application
program as follows:
v LP1 sends data to LP2 with device 4020 and LP3 with device 4030. LP2 and LP3 both receive data from
LP1 with device 4010.
v LP2 and LP3 send data to LP1 with device 4011. LP1 receives data from LP2 with device 4021 and
from LP3 with device 4031.
v LP2 sends data to LP3 with device 4030. LP3 receives data from LP2 with device 4020.
v LP3 sends data to LP2 with device 4021. LP2 receives data from LP3 with device 4031.
CHPID PCHID=100,PATH=(31),TYPE=CNC,SWITCH=01,PART=SYSTEM1
CNTLUNIT CUNUMBR=002,PATH=(31),UNITADD=((00,1)),UNIT=XXX, X
LINK=E0
CNTLUNIT CUNUMBR=003,PATH=(31),UNITADD=((00,1)),UNIT=XXX, X
LINK=F0
Note: Channel path (chpid) 31 has a dedicated connection through ESCON Director 00 and two dynamic
connections through ESCON Director 01.
CHPID PCHID=180,PATH=(22),TYPE=CNC,SWITCH=00,PART=SYSTEM2
CNTLUNIT CUNUMBR=000,PATH=(22),UNITADD=((00,1)),UNIT=XXX, X
LINK=D0
CNTLUNIT CUNUMBR=001,PATH=(22),UNITADD=((00,1)),UNIT=XXX, X
LINK=C0
Note: Channel path (chpid) 22 has two dynamic connections through ESCON Director 00 and has no
connection to ESCON Director 01.
Director Director
(Switch Address=21) (Switch Address=22)
C0 C0
CU 001 CU 002
CHPID PCHID=100,PATH=30,TYPE=FC,SWITCH=21,SHARED
CHPID PCHID=101,PATH=31,TYPE=FC,SWITCH=21,SHARED
CHPID PCHID=120,PATH=32,TYPE=FC,SWITCH=22,SHARED
CNTLUNIT CUNUMBR=001,PATH=(30,31,32),LINK=(C0,21C0,21C0),UNIT=XXX,...
CNTLUNIT CUNUMBR=002,PATH=(31,32),LINK=(22C0,22C0),UNIT=XXX,...
Note: In this example, the switch numbers specified for the FICON Directors match the switch addresses
assigned to the Directors through their switch control panels.
In this example, chpids 30, 31, and 32 are attached to control unit 001. Chpid 30 communicates only to
control units attached to switch 21 so it has used a 2-digit link address (C0) even though the switch is
configured with the high integrity attributes and supports 4-digit link addresses. Chpids 31 and 32
communicate to control units that are not connected to their entry switches so they must have 4-digit link
addresses. The first two digits identify the switch address and the last two digits identify the port
address to which the control unit is attached. Link address 21C0 identifies port C0 on the switch with
switch address 21. Link address 22C0 identifies port C0 on the switch with switch address 22. I/O for
control unit 001 for chpid 32 flows through both switches while chpid 31 uses only switch 21. I/O for
control unit 002 for chpid 31 flows through both switches while chpid 32 uses only switch 22.
Note: This example does not follow all recommendations. For example, chpid 31 connects to switch 21
and uses 4-digit link addresses while chpid 30 also connects to switch 21 but uses 2-digit link addresses.
When a 4-digit link address is specified for a channel path, ensure that all channel paths connected to the
same entry switch specify 4-digit link addresses so IOCP can perform better checking of the switch
configuration. See “Defining FICON switch configurations” on page 38 for more information about
cascading switches and specifying link addresses for FC channel paths.
CNTLUNIT CUNUMBR=000,PATH=(21,22),UNITADD=((00,16)),UNIT=XXXX, X
LINK=(F0,F0),CUADD=0
CNTLUNIT CUNUMBR=001,PATH=(21,22),UNITADD=((00,16)),UNIT=XXXX, X
LINK=(F0,F0),CUADD=1
CNTLUNIT CUNUMBR=002,PATH=(21,22),UNITADD=((00,16)),UNIT=XXXX, X
LINK=(F0,F0),CUADD=2
CNTLUNIT CUNUMBR=100,PATH=(21,22),UNITADD=((00,16)),UNIT=XXXX, X
LINK=(E0,E0),CUADD=0
CNTLUNIT CUNUMBR=101,PATH=(21,22),UNITADD=((00,16)),UNIT=XXXX, X
LINK=(E0,E0),CUADD=1
CNTLUNIT CUNUMBR=102,PATH=(21,22),UNITADD=((00,16)),UNIT=XXXX, X
LINK=(E0,E0),CUADD=2
Fiber
Optic
Cable
Director
(Switch=00)
F0
ESCON ESCON
Converter Converter
Bus-and-Tag
Cable
CU 000 UA 00-0F
CU 001 UA 20-2F
CHPID PCHID=100,PATH=20,TYPE=CVC,PART=LP1
CHPID PCHID=101,PATH=21,TYPE=CVC,PART=LP1,SWITCH=00
CNTLUNIT CUNUMBR=000,PATH=(20,21),UNITADD=((00,16)),UNIT=XXX, X
LINK=(**,F0),SHARED=N
CNTLUNIT CUNUMBR=001,PATH=(20,21),UNITADD=((20,16)),UNIT=XXX, X
LINK=(**,F0),SHARED=N
ESCON FICON
I/O I/O
Interface Interface
ESCON Director
(Switch=10)
F0
ESCON
I/O
Interface
CU 001 UA 00-0F
CNTLUNIT CUNUMBR=001,PATH=(00,20,F4),LINK=(**,F0,F0),UNIT=XXX, X
UNITADD=((00,16))
CHPID PATH=F8,TYPE=OSD,PART=((LPLEFT,LPRIGHT),(=)),PCHID=180
CNTLUNIT CUNUMBR=F800,PATH=F8,UNIT=OSA
IODEVICE ADDRESS=(590,3),CUNUMBR=F800,UNIT=OSA
OSA-ICC configuration
Network
3270 Client
Figure 47. OSA-ICC
<SESSION2>
CLIENT_IP= 10.10.10.15
CSS= 00 MIFID= 01 DEVICE= 2401
GROUP= "OSA01"
CONSOLE_TYPE= 1 RESPONSE= ON READ_TIMEOUT= 10
</SESSION2>
<SESSION3>
CLIENT_IP= 10.10.10.15
CSS= 00 MIFID= 02 DEVICE= 2400
GROUP= "OSA02"
CONSOLE_TYPE= 1 RESPONSE= ON READ_TIMEOUT= 10
</SESSION3>
.
.
.
<SESSION9>
CLIENT_IP= 10.10.10.17
CSS= 01 MIFID= 02 DEVICE= 2400
GROUP= "OSA01"
CONSOLE_TYPE= 1 RESPONSE= ON READ_TIMEOUT= 10
</SESSION9>
CPC
Host Operating System
Host Application
SCSI Stack
QDIO Driver
QDIO
FCP Channel
Adapter
Switch
CHPID PATH=80,TYPE=FCP,...
CNTLUNIT CUNUMBR=1111,PATH=80,UNIT=...
IODEVICE ADDRESS=1200,CUNUMBR=1111,UNIT=...
The IOCP definition consists of the FCP channel path, a control unit, which is only necessary so that
devices can be defined, and a device. The device 1200 is associated with a subchannel in the logical
channel subsystem (CSS).
A host application issues an I/O request. The SCSI/FCP stack gets the CSS subchannel number for the
device number (1200) and packages the FCP I/O operation into a format acceptable for QDIO operations
and passes it to the QDIO driver. The QDIO driver uses queues associated with the subchannel for device
1200 and performs the QDIO operation to the FCP channel adapter. The FCP channel performs the Fibre
Channel Protocol operation with the correct destination logical unit (LUN) using the correct Fibre
Channel port of the SCSI target device.
CHPID PATH=70,TYPE=CFS,PART=(MVS1,MVS2),PCHID=210
CHPID PATH=73,TYPE=CFS,PART=(MVS1,MVS2),PCHID=211
CNTLUNIT CUNUMBR=FFE,PATH=(70,73),UNIT=CFS
IODEVICE ADDRESS=(FFF8,2),CUNUMBR=FFE,UNIT=CFS
IODEVICE ADDRESS=(FFFC,2),CUNUMBR=FFE,UNIT=CFS
This example also applies to channel path types CBS, CFP, and CBP. A corresponding change would be
required in the coupling facility configuration.
CHPID PATH=16,TYPE=CFR,PART=CF1,PCHID=300
CHPID PATH=17,TYPE=CFR,PART=CF1,PCHID=301
Four CTC communications are defined between each LP except for LP4A, which has six connections to
each of the other LPs. See Figure 50 on page 268.
Note: All shared CTC examples within a single CPC exclude an LP from communicating with itself. This
exclusion is required for some subsystems (for example, XCF). Other subsystems might not have this
restriction and might support the communication of an LP with itself.
CHPID PATH=50,TYPE=CNC,SWITCH=01,SHARED,...
CHPID PATH=51,TYPE=CTC,SWITCH=01,SHARED,...
*********************************************************************
* CTC wrap-around connections among LP1A, LP2A, LP3A, and LP4A
* Via CHPID 50 (CNC) in System A to CHPID 51 (CTC) in System A
*
* Define a control unit representing each partition sharing
* destination channel CHPID 51 (CTC) to source channel CHPID 50 (CNC).
*
* Representing LP1A:
CNTLUNIT CUNUMBR=5010,PATH=50,LINK=C1,CUADD=1,UNITADD=((40,6)),UNIT=SCTC
* LP1A is excluded from PART keyword to disallow LP1A to LP1A CTC
IODEVICE ADDRESS=(5010,4),CUNUMBR=5010,UNITADD=40,PART=(LP2A,LP3A,LP4A),UNIT=SCTC
IODEVICE ADDRESS=(5014,2),CUNUMBR=5010,UNITADD=44,PART=LP4A,UNIT=SCTC
*
* Representing LP2A:
CNTLUNIT CUNUMBR=5020,PATH=50,LINK=C1,CUADD=2,UNITADD=((40,6)),UNIT=SCTC
* LP2A is excluded from PART keyword to disallow LP2A to LP2A CTC
IODEVICE ADDRESS=(5020,4),CUNUMBR=5020,UNITADD=40,PART=(LP1A,LP3A,LP4A),UNIT=SCTC
IODEVICE ADDRESS=(5024,2),CUNUMBR=5020,UNITADD=44,PARTITION=LP4A,UNIT=SCTC
*
* Representing LP3A:
CNTLUNIT CUNUMBR=5030,PATH=50,LINK=C1,CUADD=3,UNITADD=((40,6)),UNIT=SCTC
* LP3A is excluded from PART keyword to disallow LP3A to LP3A CTC
**************************************************************
* CTC wrap-around connections among LP5B, LP6B, and LP7B
*
* Define a control unit representing destination channel CHPID 62 (CTC)
* to source channel CHPID 60 (CNC).
CNTLUNIT CUNUMBR=6060,PATH=60,LINK=D2,UNITADD=((40,4)),UNIT=SCTC
Note: All shared CTC examples within a single CPC exclude an LP from communicating with itself. This
exclusion is required for some subsystems (for example, XCF). Other subsystems might not have this
restriction and might support the communication of an LP with itself.
CHPID PATH=50,TYPE=CNC,SWITCH=01,SHARED,...
CHPID PATH=51,TYPE=CTC,SWITCH=01,SHARED,...
CHPID PATH=52,TYPE=CNC,SWITCH=02,SHARED,...
CHPID PATH=53,TYPE=CTC,SWITCH=02,SHARED,...
***************************************************
* First any-to-any CTC connections with Switch=01 *
***************************************************
*
*********************************************************************
* CTC wrap-around connections among LP1A, LP2A, LP3A, and LP4A
****************************************************
* Second any-to-any CTC connections with Switch=02 *
****************************************************
*
*********************************************************************
* CTC wrap-around connections among LP1A, LP2A, LP3A, and LP4A
* Via CHPID 52 (CNC) in System A to CHPID 53 (CTC) in System A
*
* Define a control unit representing each partition sharing
* destination channel CHPID 53 (CTC) to source channel CHPID 52 (CNC).
*
* Representing LP1A:
CNTLUNIT CUNUMBR=5210,PATH=52,LINK=C3,CUADD=1,UNITADD=((40,6)),UNIT=SCTC
* LP1A is excluded using NOTPART keyword to disallow LP1A to LP1A CTC
IODEVICE ADDRESS=(5210,6),CUNUMBR=5210,UNITADD=40,NOTPART=(LP1A),UNIT=SCTC
*
* Representing LP2A:
CNTLUNIT CUNUMBR=5220,PATH=52,LINK=C3,CUADD=2,UNITADD=((40,6)),UNIT=SCTC
* LP2A is excluded using NOTPART keyword to disallow LP2A to LP2A CTC
IODEVICE ADDRESS=(5220,6),CUNUMBR=5220,UNITADD=40,NOTPART=(LP2A),UNIT=SCTC
*
* Representing LP3A:
CNTLUNIT CUNUMBR=5230,PATH=52,LINK=C3,CUADD=3,UNITADD=((40,6)),UNIT=SCTC
* LP3A is excluded using NOTPART keyword to disallow LP3A to LP3A CTC
IODEVICE ADDRESS=(5230,6),CUNUMBR=5230,UNITADD=40,NOTPART=(LP3A),UNIT=SCTC
*
* Representing LP4A:
CNTLUNIT CUNUMBR=5240,PATH=52,LINK=C3,CUADD=4,UNITADD=((40,6)),UNIT=SCTC
* LP4A is excluded using NOTPART keyword to disallow LP4A to LP4A CTC
IODEVICE ADDRESS=(5240,6),CUNUMBR=5240,UNITADD=40,NOTPART=(LP4A),UNIT=SCTC
*
* Define a control unit representing each partition sharing
* destination channel CHPID 52 (CNC) to source channel CHPID 53 (CTC).
* Representing LP1A:
CNTLUNIT CUNUMBR=5310,PATH=53,LINK=C2,CUADD=1,UNITADD=((40,6)),UNIT=SCTC
IODEVICE ADDRESS=(5310,6),CUNUMBR=5310,UNITADD=40,NOTPART=(LP1A),UNIT=SCTC
*
* Representing LP2A:
CNTLUNIT CUNUMBR=5320,PATH=53,LINK=C2,CUADD=2,UNITADD=((40,6)),UNIT=SCTC
IODEVICE ADDRESS=(5320,6),CUNUMBR=5320,UNITADD=40,NOTPART=(LP2A),UNIT=SCTC
*
* Representing LP3A:
CNTLUNIT CUNUMBR=5330,PATH=53,LINK=C2,CUADD=3,UNITADD=((40,6)),UNIT=SCTC
IODEVICE ADDRESS=(5330,6),CUNUMBR=5330,UNITADD=40,NOTPART=(LP3A),UNIT=SCTC
*
* Representing LP4A:
CNTLUNIT CUNUMBR=5340,PATH=53,LINK=C2,CUADD=4,UNITADD=((40,6)),UNIT=SCTC
IODEVICE ADDRESS=(5340,6),CUNUMBR=5340,UNITADD=40,NOTPART=(LP4A),UNIT=SCTC
************************************************************************
* CTC connections between (LP1A,LP2A) and (LP5B,LP6B,LP7B)
*
* Define a control unit representing each partition sharing
* destination channel CHPID 63 (CTC) to source channel CHPID 52 (CNC).
* Only LP1A and LP2A use 52-63 CTC connections for workload balance
* Representing LP5B:
CNTLUNIT CUNUMBR=5250,PATH=52,LINK=D3,CUADD=5,UNITADD=((40,6)),UNIT=SCTC
IODEVICE ADDRESS=(5250,6),CUNUMBR=5250,UNITADD=40,PART=(LP1A,LP2A),UNIT=SCTC
CHPID PATH=60,TYPE=CNC,SWITCH=01,SHARED,...
CHPID PATH=61,TYPE=CTC,SWITCH=01,SHARED,...
CHPID PATH=62,TYPE=CNC,SWITCH=02,SHARED,...
CHPID PATH=63,TYPE=CTC,SWITCH=02,SHARED,...
***************************************************
* First any-to-any CTC connections with Switch=01 *
***************************************************
*
**************************************************************
* CTC wrap-around connections among LP5B, LP6B, LP7B
* Via CHPID 60 (CNC) in System B to CHPID 61 (CTC) in System B
*
* Define a control unit representing each partition sharing
* destination channel CHPID 61 (CTC) to source channel CHPID 60 (CNC).
*
* Representing LP5B:
CNTLUNIT CUNUMBR=6050,PATH=60,LINK=D1,CUADD=5,UNITADD=((40,6)),UNIT=SCTC
* LP5B is excluded using NOTPART keyword to disallow LP5B to LP5B CTC
IODEVICE ADDRESS=(6050,6),CUNUMBR=6050,UNITADD=40,NOTPART=(LP5B),UNIT=SCTC
*
* Representing LP6B:
CNTLUNIT CUNUMBR=6060,PATH=60,LINK=D1,CUADD=6,UNITADD=((40,6)),UNIT=SCTC
* LP6B is excluded using NOTPART keyword to disallow LP6B to LP6B CTC
IODEVICE ADDRESS=(6060,6),CUNUMBR=6060,UNITADD=40,NOTPART=(LP6B),UNIT=SCTC
*
* Representing LP7B:
CNTLUNIT CUNUMBR=6070,PATH=60,LINK=D1,CUADD=7,UNITADD=((40,6)),UNIT=SCTC
* LP7B is excluded using NOTPART keyword to disallow LP7B to LP7B CTC
IODEVICE ADDRESS=(6070,6),CUNUMBR=6070,UNITADD=40,NOTPART=(LP7B),UNIT=SCTC
*
*
* Define a control unit representing each partition sharing
* destination channel CHPID 60 (CNC) to source channel CHPID 61 (CTC).
* Representing LP5B:
CNTLUNIT CUNUMBR=6150,PATH=61,LINK=D0,CUADD=5,UNITADD=((40,6)),UNIT=SCTC
* LP5B is excluded using NOTPART keyword to disallow LP5B to LP5B CTC
IODEVICE ADDRESS=(6150,6),CUNUMBR=6150,UNITADD=40,NOTPART=(LP5B),UNIT=SCTC
*
****************************************************
* Second any-to-any CTC connections with Switch=02 *
****************************************************
*
**************************************************************
* CTC wrap-around connections among LP5B, LP6B, LP7B
* Via CHPID 62 (CNC) in System B to CHPID 63 (CTC) in System B
*
* Define a control unit representing each partition sharing
* destination channel CHPID 63 (CTC) to source channel CHPID 62 (CNC).
*
* Representing LP5B:
CNTLUNIT CUNUMBR=6250,PATH=62,LINK=D3,CUADD=5,UNITADD=((40,6)),UNIT=SCTC
* LP5B is excluded using NOTPART keyword to disallow LP5B to LP5B CTC
IODEVICE ADDRESS=(6250,6),CUNUMBR=6210,UNITADD=40,NOTPART=(LP5B),UNIT=SCTC
*
* Representing LP6B:
CNTLUNIT CUNUMBR=6260,PATH=62,LINK=D3,CUADD=6,UNITADD=((40,6)),UNIT=SCTC
* LP6B is excluded using NOTPART keyword to disallow LP6B to LP6B CTC
IODEVICE ADDRESS=(6260,6),CUNUMBR=6260,UNITADD=40,NOTPART=(LP6B),UNIT=SCTC
*
* Representing LP7B:
CNTLUNIT CUNUMBR=6270,PATH=62,LINK=D3,CUADD=7,UNITADD=((40,6)),UNIT=SCTC
* LP7B is excluded using NOTPART keyword to disallow LP7B to LP7B CTC
IODEVICE ADDRESS=(6270,6),CUNUMBR=6270,UNITADD=40,NOTPART=(LP7B),UNIT=SCTC
*
* Define a control unit representing each partition sharing
* destination channel CHPID 62 (CNC) to source channel CHPID 63 (CTC).
* Representing LP5B:
CNTLUNIT CUNUMBR=6350,PATH=63,LINK=D2,CUADD=5,UNITADD=((40,6)),UNIT=SCTC
* LP5B is excluded using NOTPART keyword to disallow LP5B to LP5B CTC
Note: All shared CTC examples within a single CPC exclude an LP from communicating with itself. This
exclusion is required for some subsystems (for example, XCF). Other subsystems might not have this
restriction and might support an LP's communicating with itself.
This example uses a simple CTC configuration approach where the same channel path is always used for
sending or receiving data and the same destination link address for a control unit number is always used.
For example, System A always uses CHPID 50 on switch 01 for sending data and always uses CHPID 51
on switch 01 for receiving data. Also, all CPCs always use FCTC control unit 4010 to send data to LP1A
on System A through link address C1 (CHPID 51) on System A. So a single destination link address (C1)
is always associated with the same control unit number (4010).
This approach results in the FICON channels having half duplex definitions. That is, all FCTC I/O data
flow is on one fiber of the FICON channel resulting in its being half duplex. To balance I/O data flow on
the FICON channel in this case, put tape devices on the channels used for receive FCTC control units and
put DASD devices on the channels used for send FCTC control units. For example, you would put tape
System A System B
CHPID CHPID
Number FICON Director Number
LP1A Port Number LP1B
FC FC
Shared by 50 60 Shared by
1, 2, 3, 4 C0 D0 1, 2, 3
LP2A Switch=01 LP2B
FC C1 D1 FC
Shared by 51 61 Shared by
1, 2, 3, 4 1, 2, 3
LP3A LP3B
FC FC
Shared by 52 62 Shared by
1, 2, 3, 4 C2 D2 1, 2, 3
LP4A
Switch=02
FC C3 D3 FC
Shared by 53 63 Shared by
1, 2, 3, 4 1, 2, 3
Every logical partition has eight primary and eight secondary CTC connections with every other logical
partition. The primary connections use switch 01 and the secondary connections use switch 02.
Note: See “MIXTYPE=” on page 70 for more information about the MIXTYPE keyword on the CHPID
statement.
To write an IOCDS in preparation for a CPC upgrade, you specify keyword CHECKCPC=NO in the
PARM parameter of the EXEC statement (z/OS or VSE) or CMS option NOCHKCPC. To prepare for an
upgrade, you can write an IOCDS to any CPC that requires the ICP version of IOCP. See Table 18 on
page 287 to determine which CPCs require an IOCDS written by ICP IOCP. You can also write an IOCDS
when preparing to upgrade from one of the following CPCs to a CPC that requires the ICP version of
IOCP:
v 2064 zSeries 900 model CPCs at EC J10638 or later
v 2066 zSeries 800 model CPCs.
The IOCDS cannot be used to power-on reset the z800 or z900 CPC until it is upgraded to the type of
CPC the IOCDS supports.
Note: IOCP can write an IOCDS in preparation for an upgrade to a CPC for which IBM does not offer an
upgrade. For example, you can write a SYSTEM=(2086,1) IOCDS to a 2084 CPC but no upgrade is offered
from a 2084 to a 2086 and the IOCDS is unusable on the 2084.
Notes:
1. The IOCP maximum of 48 allows you to over-define control units (possibly on a switch) for a path.
However, do not use more than eight control units on a path at one time.
2. All chpid range values are hexadecimal. You can specify the maximum chpid range even though your
CPC might have only a subset of the channel paths installed.
3. If you define the PCU as an ESCON CTC (UNIT=SCTC) or FICON CTC (UNIT=FCTC) control unit or
attach the PCU to an FCP, IQD, OSC, OSD, OSE, OSM, OSN, or OSX channel path, the PCU can
attach to only one channel path per CSS.
4. If the device attaches to a PCU that you defined as an ESCON CTC or FICON CTC control unit or the
PCU attaches to an FCP, IQD, OSC, OSD, OSE, OSM, OSN, or OSX channel path, the device can
attach to only one PCU and to one channel path per CSS.
If the device attaches to a PCU attached to CFS, CFP, CBS, CBP, ICP, CIB, CL5, CS5 channel paths, the
device can attach to only one PCU.
5. FCV channel paths can have link addresses in the range 01-FE and, therefore, have a maximum of 254
link addresses.
6. You can use a maximum of 240 OSA valid subchannels on an OSE channel path even though IOCP
permits you to define more than this number. You can use a maximum of 120 valid subchannels on an
OSC channel path, even though IOCP permits you to define more than this number. See “OSA
configuration considerations” on page 33 for more information.
7. Multiple control units are supported on OSD channel paths on 2084 and 2086 models at EC J13486
(with an LMC patch installed). Otherwise, a maximum of one physical control unit can be defined on
an OSD channel path. Multiple control units are allowed on OSM and OSX channel paths on 2817 and
later models.
8. Disabling priority specification (for example, specifying CHPARM=02 on the CHPID statement) for an
OSD channel path is supported on these channel paths on 2084 and 2086 models at EC J13486 (with
an LMC patch installed). OSA-Express2 and later features are required when disabling priority
specification on OSD. OSM channel paths always operate with priority queuing disabled. OSX and
OSM channel paths require OSA-Express3 or later features.
| 9. On 3907, 3906, 2965 and 2964 models, the maximum CSS ID supported by the CPC can only contain
| 10 logical partitions with MIF IDs in the range 1-A.
ICP IOCP supports the following limits for the following CPCs (machine types):
| Table 18. Machine limits
| Machine type (Note 1 on page 292)
| Machine Limit 2084,1 2086,1 2094,1 2096,1 2097,1 2098,1 2817,1 2818,1 2827,1 2828,1 2964,1 2965,1 3906,1 3907,1
| Devices or subchannels
Notes:
1. Machine type refers to the value specified in the SYSTEM keyword of the ID statement.
v SYSTEM=(2084,1) specifies a 2084 zSeries 990 Model A08, B16, C24, or D32.
v SYSTEM=(2086,1) specifies a 2086 zSeries 890 Model A04.
The smallest sub-uniprocessor equipped capacity setting has additional restrictions IOCP does not
enforce (for example, a maximum of 240 ESCON channels, 24 OSA channels, and 15 logical
partitions).
v SYSTEM=(2094,1) specifies a 2094 Model S08, S18, S28, S38, or S54.
v SYSTEM=(2096,1) specifies a 2096 Model R07 or S07.
v SYSTEM=(2097,1) specifies a 2097 Model E12, E20, E40, E56, or E64.
v SYSTEM=(2098,1) specifies a 2098 Model E10.
v SYSTEM=(2817,1) specifies a 2817 Model M15, M32, M49, M66, or M80.
v SYSTEM=(2818,1) specifies a 2818 zEnterprise 114 Model M05 or M10.
v SYSTEM=(2827,1) specifies a 2827 zEnterprise EC12 Models H20, H43, H66, H89, or HA1.
v SYSTEM=(2828,1) specifies a 2828 zEnterprise BC12 Models H06 or H13.
v SYSTEM=(2964,1) specifies a 2964 Model N30, N63, N96, NC9, NE1, L30, L63, L96, LC9, or LE1.
v SYSTEM=(2965,1) specifies a 2965 Model N10, N20, L10, or L20.
v SYSTEM=(3906,1) specifies a 3906 Model M01, M02, M03, M04, M05, LM1, LM2, LM3, LM4, or
LM5.
| v SYSTEM=(3907,1) specifies a 3907 Model ZR1 or LR1.
2. The 2084 models support 15 logical partitions at EC J12560 and 30 logical partitions at EC J12560
(with an LMC patch installed) or later.
The 2096 Model R07 supports the activation of only 15 logical partitions (LPs) on the system. IOCP
issues warning message ICP176I if an IOCDS containing more than 15 LPs is written to a Model R07.
You can power-on reset with an IOCDS containing more than 15 LPs but only 15 of them can be
activated.
3. You are informed if you define more than the maximum number of channel paths. This maximum
number of channel paths is determined by the maximum number of cards that can be installed in
the processor and can be reached only if every card is a FICON card. Also, this maximum includes
PCI Cryptographic and Flash Express cards installed on your CPC. However, PCI Cryptographic and
Flash Express cards are not defined to IOCP, and IOCP cannot include them in its checking of this
maximum. Also, function adapter cards (for example, zEDC Express) use FUNCTION statements for
their definition instead of CHPID statements and are excluded from the maximum channel path
check. The following table summarizes the maximum for each type of CPC:
Keyword applicability lists the keyword applicability for the function types that IOCP supports.
Table 24. Keyword applicability for functions
Function type
Keyword HYL ISM RCE ROCE ROC2 ZEDC
FUNCTION
PCHID Yes No Yes Yes Yes Yes
VCHID No Yes No No No No
PNETID No Yes No Yes Yes No
PORT Yes No No No Yes No
VF Yes Yes No Yes Yes Yes
| 1. The UUID statement and UID keyword on FUNCTION statement are supported on 2965 and 2964 models at
| P00339 (with an LMC patch installed).
|
This CPC error message contains a hexadecimal field that identifies the unsupported function or channel
path type. Use the following table to determine which function or channel path type is incorrect for your
CPC and write a new IOCDS that does not contain it. Also, the following hexadecimal values describe
what the displays when you click Supported I/O Mask under View on the . If there is a mismatch
between the Supported I/O mask and the IOCDS mask that the SE displays, an Unsupported mask is
displayed that contains only the unsupported functions or channel path types. Also, power-on reset fails
with the IOCDS at the current EC.
IOCP message ICP065I also contains a hexadecimal field which identifies unsupported functions or
channel path types. The following table lists hexadecimal values and their meanings:
Table 26. Activation and POR error message hexadecimal values
Hexadecimal value Channel path type, function type, or IOCP function
00000000 00000001 OSM
00000000 00000002 OSX
00000000 00000004 CNC
00000000 00000008 CTC
00000000 00000010 CVC
00000000 00000020 CBY
00000000 00000080 CFS
00000000 00000100 CFR
00000000 00000200 CIB
00000000 00001000 CBS
00000000 00002000 CBR
00000000 00004000 FCV
00000000 00008000 FC
00000000 00020000 OSN
00000000 00080000 OSD
00000000 00100000 OSE
00000000 00200000 OSC
00000000 00400000 CFP
00000000 00800000 CBP
00000000 01000000 ICP
00000000 02000000 FCP
IBM may not offer the products, services, or features discussed in this document in other countries.
Consult your local IBM representative for information on the products and services currently available in
your area. Any reference to an IBM product, program, or service is not intended to state or imply that
only that IBM product, program, or service may be used. Any functionally equivalent product, program,
or service that does not infringe any IBM intellectual property right may be used instead. However, it is
the user's responsibility to evaluate and verify the operation of any non-IBM product, program, or
service.
IBM may have patents or pending patent applications covering subject matter described in this
document. The furnishing of this document does not grant you any license to these patents. You can send
license inquiries, in writing, to:
This information could include technical inaccuracies or typographical errors. Changes are periodically
made to the information herein; these changes will be incorporated in new editions of the publication.
IBM may make improvements and/or changes in the product(s) and/or the program(s) described in this
publication at any time without notice.
Any references in this information to non-IBM websites are provided for convenience only and do not in
any manner serve as an endorsement of those websites. The materials at those websites are not part of
the materials for this IBM product and use of those websites is at your own risk.
IBM may use or distribute any of the information you supply in any way it believes appropriate without
incurring any obligation to you.
Any performance data contained herein was determined in a controlled environment. Therefore, the
results obtained in other operating environments may vary significantly. Some measurements may have
been made on development-level systems and there is no guarantee that these measurements will be the
same on generally available systems. Furthermore, some measurements may have been estimated through
extrapolation. Actual results may vary. Users of this document should verify the applicable data for their
specific environment.
Information concerning non-IBM products was obtained from the suppliers of those products, their
published announcements or other publicly available sources. IBM has not tested those products and
cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of
those products.
All IBM prices shown are IBM's suggested retail prices, are current and are subject to change without
notice. Dealer prices may vary.
This information is for planning purposes only. The information herein is subject to change before the
products described become available.
This information contains examples of data and reports used in daily business operations. To illustrate
them as completely as possible, the examples include the names of individuals, companies, brands, and
products. All of these names are fictitious and any similarity to the names and addresses used by an
actual business enterprise is entirely coincidental.
If you are viewing this information softcopy, the photographs and color illustrations may not appear.
Trademarks
IBM, the IBM logo, and ibm.com® are trademarks of International Business Machines Corp., registered in
many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other
companies. A current list of IBM trademarks is available on the web at “Copyright and trademark
information” at www.ibm.com/legal/copytrade.shtml.
Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.
Microsoft, Windows, and Windows logo the are trademarks of Microsoft Corporation in the United
States, other countries, or both.
Class A Notices
The following Class A statements apply to this IBM product. The statement for other IBM products
intended for use with this product will appear in their accompanying manuals.
Note: This equipment has been tested and found to comply with the limits for a Class A digital device,
pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable protection against
harmful interference when the equipment is operated in a commercial environment. This equipment
generates, uses, and can radiate radio frequency energy and, if not installed and used in accordance with
the instruction manual, may cause harmful interference to radio communications. Operation of this
equipment in a residential area is likely to cause harmful interference, in which case the user will be
required to correct the interference at his own expense.
Properly shielded and grounded cables and connectors must be used in order to meet FCC emission
limits. IBM is not responsible for any radio or television interference caused by using other than
recommended cables and connectors or by unauthorized changes or modifications to this equipment.
Unauthorized changes or modifications could void the user's authority to operate the equipment.
This device complies with Part 15 of the FCC rules. Operation is subject to the following two conditions:
(1) this device may not cause harmful interference, and (2) this device must accept any interference
received, including interference that may cause undesired operation.
This product is in conformity with the protection requirements of EU Council Directive 2014/30/EU on
the approximation of the laws of the Member States relating to electromagnetic compatibility. IBM cannot
accept responsibility for any failure to satisfy the protection requirements resulting from a
non-recommended modification of the product, including the fitting of non-IBM option cards.
This product has been tested and found to comply with the limits for Class A Information Technology
Equipment according to European Standard EN 55032. The limits for Class A equipment were derived for
commercial and industrial environments to provide reasonable protection against interference with
licensed communication equipment.
Warning: This is a Class A product. In a domestic environment, this product may cause radio
interference, in which case the user may be required to take adequate measures.
This is a Class A product based on the standard of the VCCI Council. If this equipment is used in a
domestic environment, radio interference may occur, in which case the user may be required to take
corrective actions.
("#)%&'()*+,-./ 012%3456789
/ :;に=づく@ABC%CD: Knowledge CenterのGHIの/
/ / / / / / / / / / / / / JKページOP
For products less than or equal to 20 A per phase, the following statement applies:
&'(は、「,-.は/0,-で23する678の,:;<=>
?ガイドライン」>FGH(,:;JKGH)です。
#$NO:6(!"、PFC#$%)
PQRS:0
For products greater than 20 A per phase, three-phase, the following statements apply:
/01は、「%56は78%5で:(する=>?の%&'ABC
Dガイドライン」CKLM(%&'OPLM)です。
"#ST :5 (3!、PFC"#$)
UVWX :0
Declaration: This is a Class A product. In a domestic environment, this product may cause radio
interference, in which case the user may need to perform practical action.
Dieses Produkt entspricht den Schutzanforderungen der EU-Richtlinie 2014/30/EU zur Angleichung der
Rechtsvorschriften über die elektromagnetische Verträglichkeit in den EU-Mitgliedsstaaten und hält die
Grenzwerte der EN 55032 Klasse A ein.
Um dieses sicherzustellen, sind die Geräte wie in den Handbüchern beschrieben zu installieren und zu
betreiben. Des Weiteren dürfen auch nur von der IBM empfohlene Kabel angeschlossen werden. IBM
übernimmt keine Verantwortung für die Einhaltung der Schutzanforderungen, wenn das Produkt ohne
Zustimmung von IBM verändert bzw. wenn Erweiterungskomponenten von Fremdherstellern ohne
Empfehlung von IBM gesteckt/eingebaut werden.
"Warnung: Dieses ist eine Einrichtung der Klasse A. Diese Einrichtung kann im Wohnbereich
Funk-Störungen verursachen; in diesem Fall kann vom Betreiber verlangt werden, angemessene
Maßnahmen zu ergreifen und dafür aufzukommen."
Deutschland: Einhaltung des Gesetzes über die elektromagnetische Verträglichkeit von Geräten
Dieses Produkt entspricht dem “Gesetz über die elektromagnetische Verträglichkeit von Geräten
(EMVG)“. Dies ist die Umsetzung der EU-Richtlinie 2014/30/EU in der Bundesrepublik Deutschland.
Zulassungsbescheinigung laut dem Deutschen Gesetz über die elektromagnetische Verträglichkeit von
Geräten (EMVG) (bzw. der EMC EG Richtlinie 2014/30/EU) für Geräte der Klasse A
Dieses Gerät ist berechtigt, in Übereinstimmung mit dem Deutschen EMVG das EG-Konformitätszeichen
- CE - zu führen.
Verantwortlich für die Einhaltung der EMV Vorschriften ist der Hersteller:
International Business Machines Corp.
New Orchard Road
Armonk, New York 10504
Tel: 914-499-1900
Generelle Informationen:
Das Gerät erfüllt die Schutzanforderungen nach EN 55024 und EN 55032 Klasse A.
Index 307
S syntax of statements (continued)
RESOURCE 60
WRTCDS option
in PARM parameter of EXEC
sample lists of statements 241 rules for coding 237 statement
SCHSET keyword SYSIN FILEDEF 120 for z/OS 112
in IODEVICE statement 98 SYSPRINT FILEDEF 120, 125 for z/VSE 131
SE system console
with stand-alone version of IOCP input to IOCP 20
overview 50, 139
running IOCP 141, 142
running IOCP 19
starting IOCP 50
Y
with VM version of IOCP Y keyword value
system generation, VM
generating an IOCDS 126 in SHARED keyword 88
relationship to IOCP 47
overview 47 in STADET keyword 99
statements
with z/OS version of IOCP in TIMEOUT keyword 99
RDEVICE 55
generating an IOCDS 114 YES keyword value
SYSTEM keyword 59
overview 46 in CHECKCPC option 113, 132
with z/VSE version of IOCP
generating an IOCDS 133
SE (Support Element) T Z
with stand-alone version of IOCP TERMINAL option in IOCP
z/OS version of IOCP
overview 139 command 124
JCL statements 112, 115
service representative 128, 137, 140, 145 timeout function 243
list examples 241
shared channel 75 TIMEOUT keyword
messages 171
SHARED keyword in IODEVICE statement 99, 243
methods of running 117
in CHPID statement 75 TOK keyword 59
overview 46, 54
in CNTLUNIT statement 88 TYPE keyword
using 111
shortcut keys xix in CHPID statement 65
z/VM version of IOCP
spanned channel 64 in FUNCTION statement 106
messages 171, 233
specifying I/O configuration data 19 overview 54
specifying IOCP statements 53 z/VSE version of IOCP
STADET keyword 99 U JCL statements 135
stand-alone version of IOCP UID keyword 107 messages 171
overview 50 UNIT keyword methods of running 136
statement in CNTLUNIT statement 89 overview 48, 55
IOCP in IODEVICE statement 100 ZEDC|EDC keyword value 107
CHPID 63 UNITADD keyword
CNTLUNIT 80 in CNTLUNIT statement 89
FUNCTION 103 in IODEVICE statement 100
ID 58 UUID statement
IODEVICE 92 examples 103
RESOURCE 60 format 102
UUID 102 introduction 20
list of input 241
rules for coding 237
status verification facility 99
storage requirements for IOCP 112, 119 V
subchannel set 21, 98 VCHID keyword 65
Support Element in CHPID statement 65
with stand-alone version of IOCP in FUNCTION statement 104
running IOCP 142 versions of IOCP 45
with VM version of IOCP VF keyword 106
overview 47 VM version of IOCP
Support Element (SE) 48 methods of running 128
with stand-alone version of IOCP overview 47
overview 50 using 119
running IOCP 141
with VM version of IOCP
generating an IOCDS 126 W
with z/OS version of IOCP wait state codes 148
generating an IOCDS 114 WARNING option in IOCP
overview 46 command 124
with z/VSE version of IOCP with z/VSE version of IOCP
generating an IOCDS 133 overview 48
SWITCH keyword 70 write-protection 21, 143
syntax of statements WRTAx option in IOCP command 122
CHPID 63
CNTLUNIT 80
ID 58
IODEVICE 92
Printed in USA
SB10-7172-01