Programming Interface Information:
This information is NOT
intended to be
used as Programming Interfaces of VM/ESA. It is to be used for diagnosis only. |
CHCBK
Cross Reference (Contains links to field and bit definitions)
CHCBK Prolog
NAME : HCPCHCBK DESCRIPTION: CHANNEL CLASS BLOCK DSECT : CHCBK FUNCTION : DESCRIBE THE STATUS OF THE CHANNELS ( IN XA MODE, THE CHANNEL CLASSES) FOR A VIRTUAL MACHINE. ANCHOR THE QUEUE OF DEVICES (FOR EACH CHANNEL NUMBER OR CLASS) FOR WHICH INTERRUPTS ARE PENDING. LOCATED BY : VMDCHC FIELD IN THE VIRTUAL MACHINE'S DEFINITION BLOCK CREATED BY : VIRTUAL MACHINE CREATION PROCESS - HCPBVM DELETED BY : VIRTUAL MACHINE DESTRUCTION PROCESS
CHCBK Control Block Content
CHCBK DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure CHCBK CHANNEL CLASS BLOCK 0000 0 Dbl-Word 8 CHCLOCK (0) LOCKWORD FOR THIS BLOCK 0000 0 Address 4 CHCLOWNR ADDRESS OF OWNING VMDBK 0004 4 Address 4 CHCLOCWQ QUEUE OF WAITING TASKS 0008 8 Dbl-Word 8 CHCSCHMD (0) SET-CHANNEL-MONITOR DOUBLEWORD THE FOLLOWING FIELDS CONTROL GUEST CHANNEL MONITORING. THEY ARE KEPT WITHIN A DOUBLEWORD TO ALLOW A STORE-MULTIPLE TO PERFORM MP-CONSISTENT SETTING OF THE CONTROLS ON A HOST MP. 0008 8 Bitstring 1 CHCKEY KEY OF USER MEASUREMENT BLOCK 0009 9 Bitstring 1 * RESERVED FOR FUTURE IBM USE 000A 10 Bitstring 1 * RESERVED FOR FUTURE IBM USE 000B 11 Bitstring 1 CHCHFLAG HARDWARE CONTROLS .... ..1. CHCMSM X'02' MEASUREMENT ACTIVE .... ...1 CHCTIM X'01' TIMING (SHOULD BE) ACTIVE 000C 12 Signed 4 CHCMBLKO MEASUREMENT BLOCK INDEX 0010 16 Signed 4 CHCIORW POINTER TO CHAIN OF CRWBK'S. 0014 20 Bitstring 1 CHCSFLAG SOFTWARE CONTROLS 1... .... CHCRWCC1 X'80' CONDITION CODE 1 REMAINS TO BE GIVEN TO A GUEST STORE CHANNEL REPORT WORD SINCE GENERATING A MACHINE CHECK FOR A PREVIOUS CHANNEL REPORT WORD CONDITION. THIS BIT IS CLEARED BY AN I/O SYSTEM RESET. IT PREVENTS THE GENERATION OF A MACHINE CHECK FOR CHANNEL REPORT WORDS MADE PENDING. 0015 21 Bitstring 1 * RESERVED FOR FUTURE IBM USE 0016 22 Bitstring 1 * RESERVED FOR FUTURE IBM USE 0017 23 Bitstring 1 * RESERVED FOR FUTURE IBM USE 0018 24 Signed 4 CHCSALIM SET ADDRESS LIMIT VALUE 001C 28 Signed 4 CHCMCV POINTER TO MCVBK. FOR FLOATING MACHINE CHECKS (THEY ARE RELATED TO THE I/O SUBSYSTEM). 0020 32 Signed 4 * RESERVED FOR FUTURE IBM USE 0024 36 Signed 4 * RESERVED FOR FUTURE IBM USE 0028 40 Signed 4 * RESERVED FOR FUTURE IBM USE 002C 44 Signed 4 CHCIOPND MASK OF PENDING INTERRUPTIONS 0030 48 Dbl-Word 8 CHCQUEUE (32) FWD AND BWD INTERRUPT PTRS 00000020 CHCQSIZE (*-CHCQUEUE)/CHCQENTL DEFINE NUMBER OF CHANNELS 00000026 CHCSIZE (*-CHCBK+7)/8 SIZE OF FLOATING CHANNEL BLOCK 0030 48 Signed 4 CHCQUEFW CHANNEL INT. QUEUE FORWARD PTR 0034 52 Signed 4 CHCQUEBW CHANNEL INT. QUEUE BACKWARD PTR 00000008 CHCQENTL *-CHCQUEFW LENGTH OF QUEUE POINTERS
CHCBK Storage Layout
*** CHCBK - CHANNEL CLASS BLOCK * * +---------------------------+---------------------------+ * 0 | CHCLOWNR | CHCLOCWQ | * +------+------+------+------+---------------------------+ * 8 |CHCKEY|//////|//////|:HFLAG| CHCMBLKO | * +------+------+------+------+------+------+------+------+ * 10 | CHCIORW |:SFLAG|//////|//////|//////| * +---------------------------+------+------+------+------+ * 18 | CHCSALIM | CHCMCV | * +---------------------------+---------------------------+ * 20 |///////////////////////////|///////////////////////////| * +---------------------------+---------------------------+ * 28 |///////////////////////////| CHCIOPND | * +---------------------------+---------------------------+ * 30 | | * = CHCQUEUE = * | | * +-------------------------------------------------------+ * 130 * *** CHCBK - CHANNEL CLASS BLOCK *** Overlay for CHCQUEUE in CHCBK * * +---------------------------+---------------------------+ * 30 | CHCQUEFW | CHCQUEBW | * +---------------------------+---------------------------+ * 38 * *** Overlay for CHCQUEUE in CHCBK
CHCBK Cross Reference
(contains links to field and bit definitions)Symbol Dspl Value -------------- ---- -----CHCHFLAG 000B
CHCIOPND 002C
CHCIORW 0010
CHCKEY 0008
CHCLOCK 0000
CHCLOCWQ 0004
CHCLOWNR 0000
CHCMBLKO 000C
CHCMCV 001C
CHCMSM 000B 02
CHCQENTL 0034 00000008
CHCQSIZE 0030 00000020
CHCQUEBW 0034
CHCQUEFW 0030
CHCQUEUE 0030
CHCRWCC1 0014 80
CHCSALIM 0018
CHCSCHMD 0008
CHCSFLAG 0014
CHCSIZE 0030 00000026
CHCTIM 000B 01
Last updated on 3 Aug 1999 at 11:45:04 EDT.
Copyright IBM Corporation, 1990, 1999