1PT_ENC_GET_OFFSET(3) PT_ENC_GET_OFFSET(3)
2
3
4
6 pt_enc_get_offset, pt_enc_sync_set - get/set an Intel(R) Processor
7 Trace packet encoder’s current trace buffer offset
8
10 #include <intel-pt.h>
11 int pt_enc_get_offset(const struct pt_packet_encoder *encoder,
12 uint64_t *offset);
13 int pt_enc_sync_set(const struct pt_packet_encoder *encoder,
14 uint64_t offset);
15
16 Link with -lipt.
17
19 pt_enc_get_offset() provides encoder’s current position as offset in
20 bytes from the beginning of encoder’s trace buffer in the unsigned in‐
21 teger variable pointed to by offset.
22
23 pt_enc_sync_set() sets encoder’s current position to offset bytes from
24 the beginning of its trace buffer.
25
27 Both functions return zero on success or a negative pt_error_code enu‐
28 meration constant in case of an error.
29
31 pte_invalid
32 The encoder or offset (for pt_enc_sync_set()) argument is NULL.
33
34 pte_eos
35 The offset argument is too big and the resulting position would
36 be outside of encoder’s trace buffer (pt_enc_sync_set() only).
37
39 pt_enc_alloc_encoder(3), pt_enc_free_encoder(3), pt_enc_next(3)
40
41
42
43 PT_ENC_GET_OFFSET(3)