HISYSMPX information
HISYSMPX programming interface information
HISYSMPX is a programming interface.
HISYSMPX heading information
Common name: | HIS Sampling Exit Interface |
---|---|
Macro ID: | HISYSMPX |
DSECT name: | HisSmpParm HisSDB_Trailer HisSmp_GenericEntry HisSmp_Basic1Entry |
Owning component: | Hardware Instrumentation Services (SCHIS) |
Eye-catcher ID: |
HisSmpParm -- NONE HisSDB_Trailer -- NONE HisSmp_GenericEntry -- NONE HisSmp_Basic1Entry -- NONE Offset: NONE Length: NONE |
Storage attributes: |
Subpool: 230 (HIS Private) Key: 0 Residency: Above 16M line HisSDB_Trailer/HisSmp_GenericEntry/HisSmp_Basic1Entry |
Size: |
HisSmpParm -- X'0020' bytes HisSDB_Trailer -- X'0040' bytes HisSmp_GenericEntry -- X'0004' bytes HisSmp_Basic1Entry -- X'0020' bytes |
Created by: | Caller |
Pointed to by: |
HisSmpParm -- Register 1 on entry to the exit routine HisSDB_Trailer -- Trailer of each SDB (no explicit ptr) HisSmp_GenericEntry -- Entry within SDB (no explicit ptr) HisSmp_Basic1Entry -- Entry within SDB (no explicit ptr) |
Serialization: | None |
Function: |
Maps the parameter area and associated areas passed into the HISSERV exit routine when the reason the exit routine is called is to handle a sampling exit callback. |
HISYSMPX mapping
Offset Dec |
Offset Hex |
Type |
Len |
Name(Dim) |
Description |
---|---|---|---|---|---|
0 |
(0) |
STRUCTURE |
0 |
HISSMPPARM |
|
0 |
(0) |
CHARACTER |
4 |
HISSMPPARM_INFO |
The common portion of the exit
routine parameter area, mapped by
DSECT HisExitParm in macro
HISYEXIT.
|
4 |
(4) |
SIGNED |
4 |
HISSMPPARM_SERVICESEQ |
The sequence number representing
the sampling state of the service
for when this data was provided.
|
8 |
(8) |
SIGNED |
2 |
HISSMPPARM_CPUID |
The CPU ID these SDBs were filled
by
|
10 |
(A) |
BITSTRING |
2 |
HISSMPPARM_FLGS |
|
|
|||||
1... .... |
HISSMPPARMFLGS_LAST |
"X'80'" This is the last sample exit that
will be received from this CPU,
either because a HISSERV
REQUEST=PROFILE,ACTION=STOP request
was made or the service is updating
or is disabling. If the service is
updating, sample exit callbacks
will resume once the update has
completed.
|
|||
12 |
(C) |
SIGNED |
4 |
HISSMPPARM_SDBLENGTH |
The size of each SDB
|
16 |
(10) |
ADDRESS |
8 |
HISSMPPARM_FIRSTSDBADDR |
The address of the first SDB to be
processed, if zero there are no
SDBS to process.
|
24 |
(18) |
ADDRESS |
8 |
HISSMPPARM_LASTSDBADDR |
The address of the last SDB to be
processed, will be greater or equal
to HisSmpParm_FirstSDBAddr
|
32 |
(20) |
CHARACTER |
1 |
HISSMPPARM_END(0) |
|
32 |
(20) |
X'1' |
0 |
HISSMPPARM_KVERSIONMAX |
"1"
|
32 |
(20) |
X'1' |
0 |
HISSMPPARM_KVERSION1 |
"1"
|
32 |
(20) |
X'1' |
0 |
HISSMPPARM_KVERSIONMIN |
"1"
|
32 |
(20) |
X'20' |
0 |
HISSMPPARM_LEN |
"*-HisSmpParm"
|
Offset Dec |
Offset Hex |
Type |
Len |
Name(Dim) |
Description |
---|---|---|---|---|---|
0 |
(0) |
STRUCTURE |
0 |
HISSDB_TRAILER |
|
0 |
(0) |
CHARACTER |
16 |
HISSDBTRAILER0_15 |
|
0 |
(0) |
CHARACTER |
1 |
HISSDBTRAILER_CTL |
|
|
|||||
1... .... |
HISSDBTRAILER_FULL |
"X'80'" Block full indicator
|
|||
..1. .... |
HISSDBTRAILER_FULLTODASSTCKE
|
||||
"X'20'" Timestamp format, when ON,
HisSDBTrailer_FullTOD contains the
full timestamp in STCKE format.
When OFF, HisSDBTrailer_FullTOD_Low
contains the full timestamp in STCK
format.
|
|||||
1 |
(1) |
CHARACTER |
3 |
|
|
4 |
(4) |
SIGNED |
2 |
HISSDBTRAILER_BSDES |
Basic sample data entry size in
bytes
|
6 |
(6) |
SIGNED |
2 |
HISSDBTRAILER_DSDES |
Diagnostic sampling data entry size
in bytes
|
8 |
(8) |
SIGNED |
8 |
HISSDBTRAILER_OVERFLOWCOUNT
|
|
Number of sampling entries written
into this SDB when the SDB is
already indicated as full
(HisSDBTrailer_Full is one)
|
|||||
16 |
(10) |
CHARACTER |
16 |
HISSDBTRAILER_FULLTOD |
The TOD clock value at the time the
SDB became full, in STCKE format.
Use when
HisSDBTrailer_FullTODAsSTCKE is on
|
16 |
(10) |
CHARACTER |
8 |
HISSDBTRAILER_FULLTOD_HIGH |
|
24 |
(18) |
CHARACTER |
8 |
HISSDBTRAILER_FULLTOD_LOW |
The TOD clock value at the time the
SDB became full, in STCK format.
Use when
HisSDBTrailer_FullTODAsSTCKE is off
|
32 |
(20) |
CHARACTER |
16 |
|
|
48 |
(30) |
CHARACTER |
16 |
HISSDBTRAILER_USERAREA |
User control area used by the
service
|
48 |
(30) |
ADDRESS |
8 |
HISSDBTRAILERUSER_VIRTBUFPTR
|
|
Virtual address of the SDB this
trailer is a part of
|
|||||
64 |
(40) |
CHARACTER |
1 |
HISSDBTRAILER_END(0) |
|
64 |
(40) |
X'40' |
0 |
HISSDBTRAILER_KLENGTH |
"64"
|
64 |
(40) |
X'40' |
0 |
HISSDB_TRAILER_LEN |
"*-HisSDB_Trailer"
|
Offset Dec |
Offset Hex |
Type |
Len |
Name(Dim) |
Description |
---|---|---|---|---|---|
0 |
(0) |
STRUCTURE |
0 |
HISSMP_GENERICENTRY |
|
0 |
(0) |
CHARACTER |
2 |
HISSMPGENERICENTRY_FORMAT |
The type of sampling entry being
looked at. Can be one of the the
HisSmpEntryFormat* equates.
|
2 |
(2) |
CHARACTER |
2 |
HISSMPGENERICENTRY_CTL |
|
2 |
(2) |
BITSTRING |
1 |
HISSMPGENERICENTRYCTL_BYTE0
|
|
3 |
(3) |
BITSTRING |
1 |
HISSMPGENERICENTRYCTL_BYTE1
|
|
|
|||||
.... ...1 |
HISSMPGENERICENTRY_INVALID |
"X'01'" Whether this sampling entry is
invalid.
|
|||
4 |
(4) |
CHARACTER |
1 |
HISSMPGENERICENTRY_END(0) |
|
.... .... |
HISSMPENTRYFORMAT_KNONE |
"X'0000'"
|
|||
4 |
(4) |
BITSTRING |
0 |
HISSMPENTRYFORMAT_KDIAG1 |
"X'8001'"
|
4 |
(4) |
BITSTRING |
0 |
HISSMPENTRYFORMAT_KDIAG2 |
"X'8002'"
|
4 |
(4) |
BITSTRING |
0 |
HISSMPENTRYFORMAT_KDIAG3 |
"X'8003'"
|
4 |
(4) |
BITSTRING |
0 |
HISSMPENTRYFORMAT_KDIAG4 |
"X'8004'"
|
4 |
(4) |
BITSTRING |
0 |
HISSMPENTRYFORMAT_KDIAG5 |
"X'8005'"
|
4 |
(4) |
BITSTRING |
0 |
HISSMPENTRYFORMAT_KDIAG6 |
"X'8006'"
|
4 |
(4) |
BITSTRING |
0 |
HISSMPENTRYFORMAT_KDIAG7 |
"X'8007'"
|
4 |
(4) |
X'40' |
0 |
HISSMPENTRYLENGTH_KDIAG1 |
"64"
|
4 |
(4) |
X'4A' |
0 |
HISSMPENTRYLENGTH_KDIAG2 |
"74"
|
4 |
(4) |
X'55' |
0 |
HISSMPENTRYLENGTH_KDIAG3 |
"85"
|
4 |
(4) |
X'70' |
0 |
HISSMPENTRYLENGTH_KDIAG4 |
"112"
|
4 |
(4) |
X'9F' |
0 |
HISSMPENTRYLENGTH_KDIAG5 |
"159"
|
4 |
(4) |
X'A5' |
0 |
HISSMPENTRYLENGTH_KDIAG6 |
"165"
|
4 |
(4) |
X'AD' |
0 |
HISSMPENTRYLENGTH_KDIAG7 |
"173"
|
4 |
(4) |
X'4' |
0 |
HISSMP_GENERICENTRY_LEN |
"*-HisSmp_GenericEntry"
|
Offset Dec |
Offset Hex |
Type |
Len |
Name(Dim) |
Description |
---|---|---|---|---|---|
0 |
(0) |
STRUCTURE |
0 |
HISSMP_BASIC1ENTRY |
|
0 |
(0) |
CHARACTER |
2 |
HISSMPBASIC1ENTRY_FORMAT |
Format code of the data entry,
should be equal to
HisSmpEntryFormat_kBasic1
|
2 |
(2) |
CHARACTER |
1 |
HISSMPBASIC1ENTRY_STATE1 |
|
|
|||||
.... 1111 |
HISSMPBASIC1ENTRY_UNIQUEINSTR
|
||||
"X'0F'" The number of unique
instructions simultaneously
executing during this sample.
|
|||||
3 |
(3) |
CHARACTER |
1 |
HISSMPBASIC1ENTRY_STATE2 |
|
|
|||||
..1. .... |
HISSMPBASIC1ENTRY_DAT |
"X'20'" DAT mode bit of PSW
|
|||
...1 .... |
HISSMPBASIC1ENTRY_WAIT |
"X'10'" Wait state bit of PSW
|
|||
.... 1... |
HISSMPBASIC1ENTRY_PROBLEM |
"X'08'" Problem state bit of PSW
|
|||
.... .11. |
HISSMPBASIC1ENTRY_ASC |
"X'06'" Address-space control of PSW
|
|||
.... ...1 |
HISSMPBASIC1ENTRY_INVALID |
"X'01'" Indicates entry is invalid
|
|||
4 |
(4) |
CHARACTER |
1 |
HISSMPBASIC1ENTRY_STATE3 |
|
|
|||||
11.. .... |
HISSMPBASIC1ENTRY_CONFIGLEVEL
|
||||
"X'C0'" Configuration Level of the CPU
during sample cycle. '10'b
indicates virtual machine level
'01'b indicates LPAR (logical
partition) level '00'b and '11'b
are reserved
|
|||||
..1. .... |
HISSMPBASIC1ENTRY_ISHOST |
"X'20'" Host Indicator - On when the
basic-sampling data entry (BSDE) is
stored to sample-data blocks (SDB)
established by a control program
run at the logical partition level.
Value is not meaningful when
HisSmpBasic1Entry_ConfigLevel is
'00'b
|
|||
5 |
(5) |
CHARACTER |
1 |
|
|
6 |
(6) |
SIGNED |
2 |
HISSMPBASIC1ENTRY_PASN |
Primary ASN from control register 4
|
8 |
(8) |
ADDRESS |
8 |
HISSMPBASIC1ENTRY_INSTRADDR
|
|
The address of the instruction
being executed.
|
|||||
16 |
(10) |
CHARACTER |
8 |
HISSMPBASIC1ENTRY_GPP |
The program parameter most recently
set by the CPU at the virtual
machine level (the guest OS).
|
24 |
(18) |
CHARACTER |
8 |
HISSMPBASIC1ENTRY_HPP |
The program parameter most recently
set by the CPU at the logical
partition level (the host OS).
|
32 |
(20) |
CHARACTER |
1 |
HISSMPBASIC1ENTRY_END(0) |
|
.... ...1 |
HISSMPENTRYFORMAT_KBASIC1 |
"X'0001'"
|
|||
32 |
(20) |
X'20' |
0 |
HISSMPENTRYLENGTH_KBASIC1 |
"32"
|
32 |
(20) |
X'20' |
0 |
HISSMP_BASIC1ENTRY_LEN |
"*-HisSmp_Basic1Entry"
|
Name |
Offset |
Hex Tag |
---|---|---|
HISSDB_TRAILER |
0 |
|
HISSDB_TRAILER_LEN |
40 |
40 |
HISSDBTRAILER_BSDES |
4 |
|
HISSDBTRAILER_CTL |
0 |
|
HISSDBTRAILER_DSDES |
6 |
|
HISSDBTRAILER_END |
40 |
|
HISSDBTRAILER_FULL |
0 |
80 |
HISSDBTRAILER_FULLTOD |
10 |
|
HISSDBTRAILER_FULLTOD_HIGH |
10 |
|
HISSDBTRAILER_FULLTOD_LOW |
18 |
|
HISSDBTRAILER_FULLTODASSTCKE |
0 |
20 |
HISSDBTRAILER_KLENGTH |
40 |
40 |
HISSDBTRAILER_OVERFLOWCOUNT |
8 |
|
HISSDBTRAILER_USERAREA |
30 |
|
HISSDBTRAILERUSER_VIRTBUFPTR |
30 |
|
HISSDBTRAILER0_15 |
0 |
|
HISSMP_BASIC1ENTRY |
0 |
|
HISSMP_BASIC1ENTRY_LEN |
20 |
20 |
HISSMP_GENERICENTRY |
0 |
|
HISSMP_GENERICENTRY_LEN |
4 |
4 |
HISSMPBASIC1ENTRY_ASC |
3 |
6 |
HISSMPBASIC1ENTRY_CONFIGLEVEL |
4 |
C0 |
HISSMPBASIC1ENTRY_DAT |
3 |
20 |
HISSMPBASIC1ENTRY_END |
20 |
|
HISSMPBASIC1ENTRY_FORMAT |
0 |
|
HISSMPBASIC1ENTRY_GPP |
10 |
|
HISSMPBASIC1ENTRY_HPP |
18 |
|
HISSMPBASIC1ENTRY_INSTRADDR |
8 |
|
HISSMPBASIC1ENTRY_INVALID |
3 |
1 |
HISSMPBASIC1ENTRY_ISHOST |
4 |
20 |
HISSMPBASIC1ENTRY_PASN |
6 |
|
HISSMPBASIC1ENTRY_PROBLEM |
3 |
8 |
HISSMPBASIC1ENTRY_STATE1 |
2 |
|
HISSMPBASIC1ENTRY_STATE2 |
3 |
|
HISSMPBASIC1ENTRY_STATE3 |
4 |
|
HISSMPBASIC1ENTRY_UNIQUEINSTR |
2 |
F |
HISSMPBASIC1ENTRY_WAIT |
3 |
10 |
HISSMPENTRYFORMAT_KBASIC1 |
20 |
1 |
HISSMPENTRYFORMAT_KDIAG1 |
4 |
8001 |
HISSMPENTRYFORMAT_KDIAG2 |
4 |
8002 |
HISSMPENTRYFORMAT_KDIAG3 |
4 |
8003 |
HISSMPENTRYFORMAT_KDIAG4 |
4 |
8004 |
HISSMPENTRYFORMAT_KDIAG5 |
4 |
8005 |
HISSMPENTRYFORMAT_KDIAG6 |
4 |
8006 |
HISSMPENTRYFORMAT_KDIAG7 |
4 |
8007 |
HISSMPENTRYFORMAT_KNONE |
4 |
0 |
HISSMPENTRYLENGTH_KBASIC1 |
20 |
20 |
HISSMPENTRYLENGTH_KDIAG1 |
4 |
40 |
HISSMPENTRYLENGTH_KDIAG2 |
4 |
4A |
HISSMPENTRYLENGTH_KDIAG3 |
4 |
55 |
HISSMPENTRYLENGTH_KDIAG4 |
4 |
70 |
HISSMPENTRYLENGTH_KDIAG5 |
4 |
9F |
HISSMPENTRYLENGTH_KDIAG6 |
4 |
A5 |
HISSMPENTRYLENGTH_KDIAG7 |
4 |
AD |
HISSMPGENERICENTRY_CTL |
2 |
|
HISSMPGENERICENTRY_END |
4 |
|
HISSMPGENERICENTRY_FORMAT |
0 |
|
HISSMPGENERICENTRY_INVALID |
3 |
1 |
HISSMPGENERICENTRYCTL_BYTE0 |
2 |
|
HISSMPGENERICENTRYCTL_BYTE1 |
3 |
|
HISSMPPARM |
0 |
|
HISSMPPARM_CPUID |
8 |
|
HISSMPPARM_END |
20 |
|
HISSMPPARM_FIRSTSDBADDR |
10 |
|
HISSMPPARM_FLGS |
A |
|
HISSMPPARM_INFO |
0 |
|
HISSMPPARM_KVERSIONMAX |
20 |
1 |
HISSMPPARM_KVERSIONMIN |
20 |
1 |
HISSMPPARM_KVERSION1 |
20 |
1 |
HISSMPPARM_LASTSDBADDR |
18 |
|
HISSMPPARM_LEN |
20 |
20 |
HISSMPPARM_SDBLENGTH |
C |
|
HISSMPPARM_SERVICESEQ |
4 |
|
HISSMPPARMFLGS_LAST |
A |
80 |