background image

36-68 Vol. 3C

INTEL® PROCESSOR TRACE

10d

Far Branch (CALL/JMP/RET)

1

0

1

*PIP if CR3 is updated (i.e.,

task switch), and OS=1;

*PIP.NR=1 if destination is 

not root operation, and 

“Conceal VMX non-root 

operation from Intel PT” 

execution control = 0;

*TraceStop if BLIP is in a 

TraceStop region

PIP(new CR3, NR?), 

TIP.PGD(BLIP), TraceStop?

10e

Far Branch (CALL/JMP/RET)

1

1

1

*PIP if CR3 is updated (i.e., 

task switch), and OS=1

*PIP.NR=1 if destination is 

not root operation, and 

“Conceal VMX non-root 

operation from Intel PT” 

execution control = 0;

* MODE.Exec if the opera-

tion changes CS.L/D or 

IA32_EFER.LMA 

PIP(NewCR3, NR?)?, 

MODE.Exec?, TIP(BLIP)

11a

HW Interrupt

0

0

0

None

11f

HW Interrupt

0

0

1

*PIP if CR3 is updated (i.e.,

task switch), and OS=1;

*PIP.NR=1 if destination is 

not root operation, and 

“Conceal VMX non-root 

operation from Intel PT” 

execution control = 0;

*TraceStop if BLIP is in a 

TraceStop region

PIP(new CR3, NR?), Trace-

Stop?

11b

HW Interrupt

0

1

1

*PIP if CR3 is updated (i.e.,

task switch), and OS=1;

*PIP.NR=1 if destination is 

not root operation, and 

“Conceal VMX non-root 

operation from Intel PT” 

execution control = 0;

* MODE.Exec if the mode 

has changed since the last 

MODE.Exec, or if no 

MODE.Exec since last PSB 

PIP(new CR3, NR?), 

MODE.Exec?, 

TIP.PGE(BLIP)

11c

HW Interrupt

1

0

0

FUP(NLIP), TIP.PGD()

11d

HW Interrupt

1

0

1

* PIP if CR3 is updated (i.e., 

task switch), and OS=1

*PIP.NR=1 if destination is 

not root operation, and 

“Conceal VMX non-root 

operation from Intel PT” 

execution control = 0;

*TraceStop if BLIP is in a 

TraceStop region

FUP(NLIP), PIP(NewCR3, 

NR?)?, TIP.PGD(BLIP), 

TraceStop

Table 36-50. Packet Generation under Different Enable Conditions (Contd.)

Case

Operation

PktEn 

Before

PktEn 

After

CntxEn 

After

Other Dependencies

Packets Output