background image

Vol. 3C 36-41

INTEL® PROCESSOR TRACE

36.4.2.4   Packet Generation Enable (TIP.PGE)

Table 36-20. TIP.PGE Packet Definition

Name

Target IP - Packet Generation Enable (TIP.PGE)

Packet Format

Dependencies

PacketEn transitions to 1

Generation 

Scenario

Any branch instruction, control flow transfer, or MOV 

CR3 that sets PacketEn, a WRMSR that enables 

packet generation and sets PacketEn

Description

Indicates that PacketEn has transitioned to 1. It provides the IP at which the tracing begins.

This can occur due to any of the enables that comprise PacketEn transitioning from 0 to 1, as long as all the others 

are asserted. Examples:

• TriggerEn: This is set on software write to set IA32_RTIT_CTL.TraceEn as long as the Stopped and Error bits in 

IA32_RTIT_STATUS are clear. The IP payload will be the Next IP of the WRMSR.

• FilterEn: This is set when software jumps into the tracing region. This region is defined by enabling IP filtering in 

IA32_RTIT_CTL.ADDRn_CFG, and defining the range in IA32_RTIT_ADDRn_[AB], see. Section 36.2.4.3. The 

IP payload will be the target of the branch.

• ContextEn: This is set on a CPL change, a CR3 write or any other means of changing ContextEn. The IP payload 

will be the Next IP of the instruction that changes context if it is not a branch, otherwise it will be the target of 

the branch.

Application

TIP.PGE packets bind to the instruction at the IP given in the payload.

7

6

5

4

3

2

1

0

0

IPBytes

1

0

0

0

1

1

TargetIP[7:0]

2

TargetIP[15:8]

3

TargetIP[23:16]

4

TargetIP[31:24]

5

TargetIP[39:32]

6

TargetIP[47:40]

7

TargetIP[55:48]

8

TargetIP[63:56]