background image

Vol. 3C 36-43

INTELĀ® PROCESSOR TRACE

36.4.2.6   Flow Update (FUP) Packet

Table 36-22. FUP Packet Definition

Name

Flow Update (FUP) Packet

Packet Format

Dependencies

TriggerEn & ContextEn.

(Typically depends on 

BranchEn and FilterEn as well, 

see Section 36.2.4 for details.)

Generation 

Scenario

Asynchronous Events (interrupts, exceptions, INIT, SIPI, SMI, VM 
exit

1

, #MC), XBEGIN, XEND, XABORT, XACQUIRE, XRELEASE, (EEN-

TRY, EEXIT, ERESUME, EEE, AEX,)

2

, INT 0, INT 3, INT n, a WRMSR that 

disables packet generation.

NOTES:

1. If IA32_VMX_MISC[bit 14] reports 1.
2. If Intel Software Guard Extensions is supported.

Description

Provides the source address for asynchronous events, and some other instructions. Is never sent alone, always sent 

with an associated TIP or MODE packet, and potentially others.

Application

FUP packets provide the IP to which they bind. However, they are never standalone, but are coupled with other 

packets.

In TSX cases, the FUP is immediately preceded by a MODE.TSX, which binds to the same IP. A TIP will follow only in 

the case of TSX aborts, see Section 36.4.2.8 for details.

Otherwise, FUPs are part of compound packet events (see Section 36.4.1). In these compound cases, the FUP pro-

vides the source IP for an instruction or event, while a following TIP (or TIP.PGD) uop will provide any destination IP. 

Other packets may be included in the compound event between the FUP and TIP.

7

6

5

4

3

2

1

0

0

IPBytes

1

1

1

0

1

1

IP[7:0]

2

IP[15:8]

3

IP[23:16]

4

IP[31:24]

5

IP[39:32]

6

IP[47:40]

7

IP[55:48]

8

IP[63:56]