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