Linux Perf
intel-pt-pkt-decoder.h File Reference
#include <stddef.h>
#include <stdint.h>
Include dependency graph for intel-pt-pkt-decoder.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  intel_pt_pkt
 

Macros

#define INTEL_PT_PKT_DESC_MAX   256
 
#define INTEL_PT_NEED_MORE_BYTES   -1
 
#define INTEL_PT_BAD_PACKET   -2
 
#define INTEL_PT_PSB_STR
 
#define INTEL_PT_PSB_LEN   16
 
#define INTEL_PT_PKT_MAX_SZ   16
 

Enumerations

enum  intel_pt_pkt_type {
  INTEL_PT_BAD, INTEL_PT_PAD, INTEL_PT_TNT, INTEL_PT_TIP_PGD,
  INTEL_PT_TIP_PGE, INTEL_PT_TSC, INTEL_PT_TMA, INTEL_PT_MODE_EXEC,
  INTEL_PT_MODE_TSX, INTEL_PT_MTC, INTEL_PT_TIP, INTEL_PT_FUP,
  INTEL_PT_CYC, INTEL_PT_VMCS, INTEL_PT_PSB, INTEL_PT_PSBEND,
  INTEL_PT_CBR, INTEL_PT_TRACESTOP, INTEL_PT_PIP, INTEL_PT_OVF,
  INTEL_PT_MNT, INTEL_PT_PTWRITE, INTEL_PT_PTWRITE_IP, INTEL_PT_EXSTOP,
  INTEL_PT_EXSTOP_IP, INTEL_PT_MWAIT, INTEL_PT_PWRE, INTEL_PT_PWRX
}
 

Functions

const char * intel_pt_pkt_name (enum intel_pt_pkt_type)
 
int intel_pt_get_packet (const unsigned char *buf, size_t len, struct intel_pt_pkt *packet)
 
int intel_pt_pkt_desc (const struct intel_pt_pkt *packet, char *buf, size_t len)
 

Macro Definition Documentation

◆ INTEL_PT_BAD_PACKET

#define INTEL_PT_BAD_PACKET   -2

Definition at line 25 of file intel-pt-pkt-decoder.h.

◆ INTEL_PT_NEED_MORE_BYTES

#define INTEL_PT_NEED_MORE_BYTES   -1

Definition at line 24 of file intel-pt-pkt-decoder.h.

◆ INTEL_PT_PKT_DESC_MAX

#define INTEL_PT_PKT_DESC_MAX   256

Definition at line 22 of file intel-pt-pkt-decoder.h.

◆ INTEL_PT_PKT_MAX_SZ

#define INTEL_PT_PKT_MAX_SZ   16

Definition at line 31 of file intel-pt-pkt-decoder.h.

◆ INTEL_PT_PSB_LEN

#define INTEL_PT_PSB_LEN   16

Definition at line 29 of file intel-pt-pkt-decoder.h.

◆ INTEL_PT_PSB_STR

#define INTEL_PT_PSB_STR
Value:
"\002\202\002\202\002\202\002\202" \
"\002\202\002\202\002\202\002\202"

Definition at line 27 of file intel-pt-pkt-decoder.h.

Enumeration Type Documentation

◆ intel_pt_pkt_type

Enumerator
INTEL_PT_BAD 
INTEL_PT_PAD 
INTEL_PT_TNT 
INTEL_PT_TIP_PGD 
INTEL_PT_TIP_PGE 
INTEL_PT_TSC 
INTEL_PT_TMA 
INTEL_PT_MODE_EXEC 
INTEL_PT_MODE_TSX 
INTEL_PT_MTC 
INTEL_PT_TIP 
INTEL_PT_FUP 
INTEL_PT_CYC 
INTEL_PT_VMCS 
INTEL_PT_PSB 
INTEL_PT_PSBEND 
INTEL_PT_CBR 
INTEL_PT_TRACESTOP 
INTEL_PT_PIP 
INTEL_PT_OVF 
INTEL_PT_MNT 
INTEL_PT_PTWRITE 
INTEL_PT_PTWRITE_IP 
INTEL_PT_EXSTOP 
INTEL_PT_EXSTOP_IP 
INTEL_PT_MWAIT 
INTEL_PT_PWRE 
INTEL_PT_PWRX 

Definition at line 33 of file intel-pt-pkt-decoder.h.

Function Documentation

◆ intel_pt_get_packet()

int intel_pt_get_packet ( const unsigned char *  buf,
size_t  len,
struct intel_pt_pkt packet 
)

Definition at line 528 of file intel-pt-pkt-decoder.c.

Here is the call graph for this function:

◆ intel_pt_pkt_desc()

int intel_pt_pkt_desc ( const struct intel_pt_pkt packet,
char *  buf,
size_t  len 
)

Definition at line 541 of file intel-pt-pkt-decoder.c.

Here is the call graph for this function:

◆ intel_pt_pkt_name()

const char* intel_pt_pkt_name ( enum  intel_pt_pkt_type)

Definition at line 76 of file intel-pt-pkt-decoder.c.