background image

Vol. 3B 18-59

PERFORMANCE MONITORING

To properly program this extra register, software must set at least one request type bit and a valid response type 
pattern. Otherwise, the event count reported will be zero. It is permissible and useful to set multiple request and 
response type bits in order to obtain various classes of off-core response events. Although MSR_OFFCORE_RSP_x 
allow an agent software to program numerous combinations that meet the above guideline, not all combinations 
produce meaningful data.

To specify a complete offcore response filter, software must properly program bits in the request and response type 
fields. A valid request type must have at least one bit set in the non-reserved bits of 15:0. A valid response type 
must be a non-zero value of the following expression:
ANY | [(‘OR’ of Supplier Info Bits) & (‘OR’ of Snoop Info Bits)]
If “ANY“ bit is set, the supplier and snoop info bits are ignored.

Figure 18-37.  Response_Supplier and Snoop Info Fields for MSR_OFFCORE_RSP_x 

Table 18-37.  MSR_OFFCORE_RSP_x Response Supplier Info Field Definition

Subtype

Bit Name

Offset

Description

Common

Any

16

(R/W). Catch all value for any response types.

Supplier 

Info

NO_SUPP

17

(R/W). No Supplier Information available

LLC_HITM

18

(R/W). M-state initial lookup stat in L3.

LLC_HITE

19

(R/W). E-state

LLC_HITS

20

(R/W). S-state

LLC_HITF

21

(R/W). F-state

LOCAL

22

(R/W). Local DRAM Controller

Reserved

30:23

Reserved

RESPONSE TYPE — NON_DRAM (R/W)
RSPNS_SNOOP — HITM (R/W)

16

RSPNS_SNOOP — HIT_FWD

33

19

34

17

Reserved

63

18

20

31

21

22

32

35

36

37

RSPNS_SNOOP — HIT_NO_FWD (R/W)
RSPNS_SNOOP — SNP_MISS (R/W)
RSPNS_SNOOP — SNP_NOT_NEEDED (R/W)
RSPNS_SNOOP — SNPl_NONE (R/W)
RSPNS_SUPPLIER — RESERVED

RSPNS_SUPPLIER — LLC_HITF (R/W)
RSPNS_SUPPLIER — LLC_HITS (R/W)
RSPNS_SUPPLIER — LLC_HITE (R/W)
RSPNS_SUPPLIER — LLC_HITM (R/W)
RSPNS_SUPPLIER — No_SUPP (R/W)
RSPNS_SUPPLIER — ANY (R/W)

RESET Value — 00000000_00000000H

RSPNS_SUPPLIER — Local