xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/um_timetravel.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1 /*
2  * This file is auto-generated. Modifications will be lost.
3  *
4  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5  * for more information.
6  */
7 #ifndef _UAPI_LINUX_UM_TIMETRAVEL_H
8 #define _UAPI_LINUX_UM_TIMETRAVEL_H
9 #include <linux/types.h>
10 struct um_timetravel_msg {
11   __u32 op;
12   __u32 seq;
13   __u64 time;
14 };
15 #define UM_TIMETRAVEL_MAX_FDS 2
16 enum um_timetravel_shared_mem_fds {
17   UM_TIMETRAVEL_SHARED_MEMFD,
18   UM_TIMETRAVEL_SHARED_LOGFD,
19   UM_TIMETRAVEL_SHARED_MAX_FDS,
20 };
21 enum um_timetravel_start_ack {
22   UM_TIMETRAVEL_START_ACK_ID = 0xffff,
23 };
24 enum um_timetravel_ops {
25   UM_TIMETRAVEL_ACK = 0,
26   UM_TIMETRAVEL_START = 1,
27   UM_TIMETRAVEL_REQUEST = 2,
28   UM_TIMETRAVEL_WAIT = 3,
29   UM_TIMETRAVEL_GET = 4,
30   UM_TIMETRAVEL_UPDATE = 5,
31   UM_TIMETRAVEL_RUN = 6,
32   UM_TIMETRAVEL_FREE_UNTIL = 7,
33   UM_TIMETRAVEL_GET_TOD = 8,
34   UM_TIMETRAVEL_BROADCAST = 9,
35 };
36 #define UM_TIMETRAVEL_SCHEDSHM_VERSION 2
37 enum um_timetravel_schedshm_cap {
38   UM_TIMETRAVEL_SCHEDSHM_CAP_TIME_SHARE = 0x1,
39 };
40 enum um_timetravel_schedshm_flags {
41   UM_TIMETRAVEL_SCHEDSHM_FLAGS_REQ_RUN = 0x1,
42 };
43 union um_timetravel_schedshm_client {
44   struct {
45     __u32 capa;
46     __u32 flags;
47     __u64 req_time;
48     __u64 name;
49   };
50   char reserve[128];
51 };
52 struct um_timetravel_schedshm {
53   union {
54     struct {
55       __u32 version;
56       __u32 len;
57       __u64 free_until;
58       __u64 current_time;
59       __u16 running_id;
60       __u16 max_clients;
61     };
62     char hdr[4096];
63   };
64   union um_timetravel_schedshm_client clients[];
65 };
66 #endif
67