|
Programming Interface Information:
This information is NOT intended to be used as Programming Interfaces of z/VM. |
PCRBK
Control Block Contents
PCRBK DSECT
Cross Reference (Contains links to field and bit definitions)
PCRBK Prolog
NAME : HCPPCRBK
DESCRIPTION: PROCESSOR CONTROLLER REQUEST BLOCK
DSECT : PCRBK
FUNCTION : EACH PCRBK IDENTIFIES ONE OUTSTANDING PROCESSOR
CONTROLLER REQUEST.
LOCATED BY : PCSPCRQ ANCHOR FOR PROCESSOR CONTROLLER REQUEST QUEUE
PCRFPTR CHAINED VIA FORWARD POINTER OF PREVIOUS
REQUEST IN THE REQUEST QUEUE
CREATED BY : HCPPCD WHEN BUILDING REAL PROCESSOR CONTROLLER
REQUEST NEEDED FOR VIRT REQUEST PROCESSING
HCPPCV WHEN BUILDING REAL PROCESSOR CONTROLLER
REQUEST NEEDED FOR VIRT REQUEST PROCESSING
HCPRFG WHEN BUILDING REAL PROCESSOR CONTROLLER REQUEST
HCPSCP WHEN BUILDING REAL PROCESSOR CONTROLLER REQU
DELETED BY : HCPPCD WHEN REAL PROCESSOR CONTROLLER REQUEST COMP
HCPPCM WHEN REAL PROCESSOR CONTROLLER REQUEST COMP
HCPPCV WHEN REAL PROCESSOR CONTROLLER REQUEST COMPLETE
HCPRFG WHEN REAL PROCESSOR CONTROLLER REQUEST COMPLETE
HCPSCP WHEN REAL PROCESSOR CONTROLLER REQUEST COMPL
PCRBK Control Block Content
PCRBK DSECT
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure PCRBK PROCESSOR CONTROLLER REQUEST
BLOCK
0000 0 Address 4 PCRFPTR FORWARD POINTER TO NEXT PCRBK
0004 4 Address 4 PCRBPTR BACKWARD PCRBK PREVIOUS POINTER
0008 8 Bitstring 1 PCRFLAG REQUEST STATUS FLAG
1... .... PCRVMREQ X'80' PCRVMREQ VIRTUAL MACHINE
REQUEST TO THE PROCESSOR
CONTROLLER
.1.. .... PCRCPREQ X'40' PCRCPREQ CP REQUEST TO
PROCESSOR CONTROLLER
..1. .... PCRNORET X'20' PCRNORET Caller does not
want PC return code
0009 9 Bitstring 1 PCRDSIVL THIS REQUEST WILL CAUSE THE IOCDS
DATA SET LEVEL TO BE MARKED
INVALID
00000010 PCRIOCPW X'10' PCRIOCPW IOCP OPEN WRITE
REQUEST STARTED; WHEN THIS
REQUEST IS ACTIVATED SEND A
MESSAGE THAT THAT THE IOCDS DATA
SET WILL BE ALTERED (MARKED
INVALID)
00000000 PCRNODS X'00' PCRNODS FLAG TO SHOW THAT
NO IOCDS DATASET IS CURRENTLY
BEING ALTERED NOTES : CODES
DEFINED FOR PCRRPCIF BY HCPSYSCM
SYSRPCIF
000A 10 Bitstring 1 PCRRPCIF PROCESSOR CONTROLLER INTERFACE
USED FOR REAL REQUEST PROCESSING
000B 11 Bitstring 1 PCRCMDIX SUPPORTED REAL PC COMMAND TABLE
INDEX associated with tables in
HCPPCA and HCPPCB
00000000 PCRCMDNO 0 PCRCMDNO NO PC COMMANDS
IDENTIFIED
00000004 PCRCMDIR 4 PCRCMDIR IOCP READ
00000008 PCRCMDIW 8 PCRCMDIW IOCP WRITE
0000000C PCRCMDPN 12 PCRCMDPN VARY CENTRAL
PROCESSOR ON OR CONFIGURE CPU
00000010 PCRCMDPF 16 PCRCMDPF VARY CENTRAL
PROCESSOR OFF OR DECONFIGURE CPU
00000014 PCRCMDSC 20 PCRCMDSC READ SCPINFO
00000018 PCRCMDXS 24 PCRCMDXS READ EXPANDED STORE
USABILITY MAP
0000001C PCRCMDXI 28 PCRCMDXI READ EXPANDED STORAGE
ELEMENT INFORMATION
00000028 PCRCMDCC 40 PCRCMDCC Configure Channel
Path
0000002C PCRCMDDC 44 PCRCMDDC Deconfigure Channel
Path
00000030 PCRCMDWM 48 PCRCMDWM Write Event Mask
00000034 PCRCMDWE 52 PCRCMDWE Write Event Data
00000038 PCRCMDRE 56 PCRCMDRE Read Event Data
0000003C PCRCMDRC 60 PCRCMDRC Read Channel Path
information
00000040 PCRCMDXX 64 PCRCMDXX Read Expanded Storage
Usability Bit Map Extended
00000044 PCRCMDSS 68 PCRCMDSS Read Storage Status
000C 12 Address 4 PCRREG13 SAVEAREA ADDRESS USED TO COMPLETE
A CP REQUEST
0010 16 Address 4 PCRRDBKA REAL PROCESSOR CONTROLLER DATA
BLOCK ADDRESS POINTER
0014 20 Address 4 PCRVDBKA VIRTUAL PROCESSOR CONTROLLER DATA
BLOCK ADDRESS POINTER FOR VIRTUAL
MACHINE REQUEST
0018 24 Signed 4 PCRCMDWD (0) PROCESSOR CONTROLLER COMMAND WORD
0018 24 Bitstring 2 PCRCCODE COMMAND CODE
00000002 PCDSCPIN X'0002' PCDSCPIN SCP INFO
00000003 PCDCHPIN X'0003' PCDCHPIN CHANNEL PATH
INFO
0000000F PCDVYCHN X'000F' PCDVYCHN VARY CHANNEL
PATH ON
00000010 PCDVYCPF X'0010' PCDVYCPF VARY PROCESSOR
(CPU) OFF
00000011 PCDVYCPN X'0011' PCDVYCPN VARY PROCESSOR
(CPU) ON
00000040 PCDICPWT X'0040' PCDICPWT IOCP WRITE
00000041 PCDICPRD X'0041' PCDICPRD IOCP READ END OF
DEFINITION COMMAND DEPENDENT CODE
BYTE
00000002 PCCSCPCM X'0002' PCCSCPCM READ SCP INFO
00000003 PCCCPICM X'0003' PCCCPICM STORE CHANNEL
PATH INFO
00000009 PCCRSSCM X'0009' PCCRSSCM Read Storage
Status
0000000E PCCDCHCM X'000E' PCCDCHCM Deconfigure
channel path
0000000F PCCCCHCM X'000F' PCCCCHCM Configure
channel path
00000010 PCCDCPCM X'0010' PCCDCPCM DECONFIGURE CPU
00000011 PCCVCPCM X'0011' PCCVCPCM CONFIGURE CPU
0000001C PCCRCSCM X'001C' PCCRCSCM Read
channel-subsystem info
00000023 PCCXUECM X'0023' PCCXUECM Read expanded
storage usability map extended
00000024 PCCXEICM X'0024' PCCXEICM READ EXTENDED
STORE ELEMENT INFO
00000025 PCCXUMCM X'0025' PCCXUMCM READ EXTENDED
STORE USABILITY MAP
00000040 PCCWRDCM X'0040' PCCWRDCM WRITE MODEL
DEPENDENT DATA
00000041 PCCRDDCM X'0041' PCCRDDCM READ MODEL
DEPENDENT DATA
00000076 PCCWEDCM X'0076' PCCWEDCM Write Event Data
00000077 PCCREDCM X'0077' PCCREDCM Read Event Data
00000078 PCCWEMCM X'0078' PCCWEMCM Write Event Mask
001A 26 Bitstring 1 PCRDCODE COMMAND DEPENDENT CODE
00000000 PCDCMDVR X'00' PCDCMDVR VERIFY CHANNEL
PATH INFO AND SCPINFO COMMANDS
00000003 PCDCPMAX X'03' PCDCPMAX MAXIMUM CPU
ADDRESS END OF DEFINITION
IDENTIFICATION CODE BYTE
00000000 PCCSCPPM X'00' PCCSCPPM READ SCP INFO
00000000 PCCCPIPM X'00' PCCCPIPM STORE CHANNEL PATH
INFO END OF DEFINITION
COMMAND-CLASS CODES
001B 27 Bitstring 1 PCRIDBYT IDENTIFICATION BYTE
00000002 PCDIOCP X'02' PCDIOCP IOCP COMMAND
00000001 PCDCONFG X'01' PCDCONFG CONFIGURATION
COMMAND END OF DEFINITION
00000001 PCCCNFIG X'01' PCCCNFIG CONFIGURATION
COMMAND CLASS
00000002 PCCIOCP X'02' PCCIOCP IOCP COMMAND CLASS
00000005 PCCWTOFC X'05' PCCWTOFC
Write-to-Operator-Facility
Command class END OF DEFINITION
001C 28 Address 4 PCRVMDBK REQUESTOR'S VMDBK ADDRESS
0020 32 Address 4 PCRVMBAS REQUESTOR'S BASE VMDBK ADDRESS
0024 36 Signed 4 * RESERVED FOR FUTURE IBM USE
00000005 PCRSIZE (*-PCRBK+7)/8 :SIZE OF BLOCK IN
DOUBLE WORDS
PCRBK Storage Layout
*** PCRBK - PROCESSOR CONTROLLER REQUEST BLOCK
*
* +---------------------------+---------------------------+
* 0 | PCRFPTR | PCRBPTR |
* +------+------+------+------+---------------------------+
* 8 |:FLAG |:DSIVL|:RPCIF|:CMDIX| PCRREG13 |
* +------+------+------+------+---------------------------+
* 10 | PCRRDBKA | PCRVDBKA |
* +-------------+------+------+---------------------------+
* 18 | PCRCCODE |:DCODE|:IDBYT| PCRVMDBK |
* +-------------+------+------+---------------------------+
* 20 | PCRVMBAS |///////////////////////////|
* +---------------------------+---------------------------+
* 28
*
*** PCRBK - PROCESSOR CONTROLLER REQUEST BLOCK
PCRBK Cross Reference
Symbol Dspl Value -------------- ---- ----- PCCCCHCM 0018 0000000F PCCCNFIG 001B 00000001 PCCCPICM 0018 00000003 PCCCPIPM 001A 00000000 PCCDCHCM 0018 0000000E PCCDCPCM 0018 00000010 PCCIOCP 001B 00000002 PCCRCSCM 0018 0000001C PCCRDDCM 0018 00000041 PCCREDCM 0018 00000077 PCCRSSCM 0018 00000009 PCCSCPCM 0018 00000002 PCCSCPPM 001A 00000000 PCCVCPCM 0018 00000011 PCCWEDCM 0018 00000076 PCCWEMCM 0018 00000078 PCCWRDCM 0018 00000040 PCCWTOFC 001B 00000005 PCCXEICM 0018 00000024 PCCXUECM 0018 00000023 PCCXUMCM 0018 00000025 PCDCHPIN 0018 00000003 PCDCMDVR 001A 00000000 PCDCONFG 001B 00000001 PCDCPMAX 001A 00000003 PCDICPRD 0018 00000041 PCDICPWT 0018 00000040 PCDIOCP 001B 00000002 PCDSCPIN 0018 00000002 PCDVYCHN 0018 0000000F PCDVYCPF 0018 00000010 PCDVYCPN 0018 00000011 PCRBPTR 0004 PCRCCODE 0018 PCRCMDCC 000B 00000028 PCRCMDDC 000B 0000002C PCRCMDIR 000B 00000004 PCRCMDIW 000B 00000008 PCRCMDIX 000B PCRCMDNO 000B 00000000 PCRCMDPF 000B 00000010 PCRCMDPN 000B 0000000C PCRCMDRC 000B 0000003C PCRCMDRE 000B 00000038 PCRCMDSC 000B 00000014 PCRCMDSS 000B 00000044 PCRCMDWD 0018 PCRCMDWE 000B 00000034 PCRCMDWM 000B 00000030 PCRCMDXI 000B 0000001C PCRCMDXS 000B 00000018 PCRCMDXX 000B 00000040 PCRCPREQ 0008 40 PCRDCODE 001A PCRDSIVL 0009 PCRFLAG 0008 PCRFPTR 0000 PCRIDBYT 001B PCRIOCPW 0009 00000010 PCRNODS 0009 00000000 PCRNORET 0008 20 PCRRDBKA 0010 PCRREG13 000C PCRRPCIF 000A PCRSIZE 0024 00000005 PCRVDBKA 0014 PCRVMBAS 0020 PCRVMDBK 001C PCRVMREQ 0008 80
Copyright IBM Corporation, 1990, 2007