This section contains various counters for the address space for the period that the record represents. This section is only produced when SMF30COUNT has been specified in the SMFPRMxx member or via the SETSMF command. The data is only collected when Hardware Instrumentation Services (HIS) has enabled the appropriate counter set that the data is derived from. Currently, all data is derived from the Instruction Counter in the Basic Counter Set. Therefore, HIS must have enabled the Basic Counter Set for collection to be accurate.
Offsets | Name | Length | Format | Description | |
---|---|---|---|---|---|
0 | 0 | SMF30InstFlgs1MRS | 1 | binary | Instruction Counter related flags. If a bit in
this byte is on in the subtype 2/3 record, it is on in the subtype
4 record. Similarly, this holds between subtype 4 and subtype 5 records.
|
1 | 1 | 7 | binary | Reserved | |
8 | 8 | SMF30_Inst_CP_Task | 8 | binary | The number of instructions executed while running on a standard processor as a task when it is not eligible for an offload processor and it is not associated with an enclave. |
16 | 10 | SMF30_Inst_CP_ |
8 | binary | The number of instructions executed while running on a standard processor as a non-preemptable SRB. |
24 | 18 | SMF30_Inst_CP_PreemptSRB | 8 | binary | The number of instructions executed while running on a standard processor as a preemptable or client SRB when it is not associated with an enclave. |
32 | 20 | SMF30_Inst_Offload | 8 | binary | The number of instructions executed while running on an offload processor when not associated with an enclave. |
40 | 28 | SMF30_Inst_OffloadOnCP | 8 | binary | The number of instructions executed while running on a standard processor as eligible for an offload processor while not associated with an enclave. |
48 | 30 | SMF30_Inst_CP_Enclave | 8 | binary | The number of instructions executed while running on a standard processor as not eligible for an offload processor for an independent enclave. |
56 | 38 | SMF30_Inst_Offload_Enclave | 8 | binary | The number of instructions executed while running on an offload processor for an independent enclave. |
64 | 40 | SMF30_Inst_OffloadOnCP_ |
8 | binary | The number of instructions executed while running on a standard processor as eligible for an offload processor for an independent enclave. |
72 | 48 | SMF30_Inst_CP_DepEnc | 8 | binary | The number of instructions executed while running on a standard processor as not eligible for an offload processor for a dependent enclave. |
80 | 50 | SMF30_Inst_Offload_DepEnc | 8 | binary | The number of instructions executed while running on an offload processor for a dependent enclave. |
88 | 58 | SMF30_Inst_OffloadOnCP_ |
8 | binary | The number of instructions executed while running on a standard processor as eligible for an offload processor for a dependent enclave. |