29#include "xtc_export.h"
40#define XTC_TAIL_SCHED (1u << 0)
41#define XTC_TAIL_MSG (1u << 1)
42#define XTC_TAIL_IO (1u << 2)
43#define XTC_TAIL_OS (1u << 3)
44#define XTC_TAIL_ALL (XTC_TAIL_SCHED | XTC_TAIL_MSG | XTC_TAIL_IO | XTC_TAIL_OS)
78 XTC_TAIL_MBOX_HWM = 7,
96 XTC_TAIL_LOOP_POLL = 8,
123 XTC_TAIL_PARK_TASK = 9,
174 XTC_TAIL_SUBMIT = 11,
189 XTC_TAIL_SUBMIT_FAIL = 12
200#define XTC_TAIL_SHORT_SUBMIT_BASE 4096
205typedef struct xtc_tail_rec {
229XTC_API
unsigned xtc_tail_enable(
unsigned source_mask);
232XTC_API
void xtc_tail_disable(
void);
235XTC_API
int xtc_tail_reset(
void);
238XTC_API
int xtc_tail_read(xtc_tail_fn cb,
void *user);
243XTC_API
int xtc_tail_dump(
int fd);
246XTC_API
size_t xtc_tail_count(
void);
262XTC_API uint64_t xtc_tail_dropped(
void);
291#define XTC_TAIL_MAGIC 0x5854434Cu
292#define XTC_TAIL_VERSION 2u
293#define XTC_TAIL_FLAG_LE 1u
294typedef struct xtc_tail_hdr {