1pub const ENUM_ABI_VALUES: &[(&str, &str, u64)] = &[
11 ("scx_consts", "SCX_DSP_DFL_MAX_BATCH", 0x20),
12 ("scx_consts", "SCX_DSP_MAX_LOOPS", 0x20),
13 ("scx_consts", "SCX_WATCHDOG_MAX_TIMEOUT", 0x7530),
14 ("scx_consts", "SCX_EXIT_BT_LEN", 0x40),
15 ("scx_consts", "SCX_EXIT_MSG_LEN", 0x400),
16 ("scx_consts", "SCX_EXIT_DUMP_DFL_LEN", 0x8000),
17 ("scx_consts", "SCX_CPUPERF_ONE", 0x400),
18 ("scx_consts", "SCX_TASK_ITER_BATCH", 0x20),
19 ("scx_consts", "SCX_BYPASS_HOST_NTH", 0x2),
20 ("scx_consts", "SCX_BYPASS_LB_DFL_INTV_US", 0x7a120),
21 ("scx_consts", "SCX_BYPASS_LB_DONOR_PCT", 0x7d),
22 ("scx_consts", "SCX_BYPASS_LB_MIN_DELTA_DIV", 0x4),
23 ("scx_consts", "SCX_BYPASS_LB_BATCH", 0x100),
24 ("scx_consts", "SCX_REENQ_LOCAL_MAX_REPEAT", 0x100),
25 ("scx_consts", "SCX_SUB_MAX_DEPTH", 0x4),
26 ("scx_cpu_preempt_reason", "SCX_CPU_PREEMPT_RT", 0x0),
27 ("scx_cpu_preempt_reason", "SCX_CPU_PREEMPT_DL", 0x1),
28 ("scx_cpu_preempt_reason", "SCX_CPU_PREEMPT_STOP", 0x2),
29 ("scx_cpu_preempt_reason", "SCX_CPU_PREEMPT_UNKNOWN", 0x3),
30 ("scx_deq_flags", "SCX_DEQ_SLEEP", 0x1),
31 ("scx_deq_flags", "SCX_DEQ_CORE_SCHED_EXEC", 0x100000000),
32 ("scx_deq_flags", "SCX_DEQ_SCHED_CHANGE", 0x200000000),
33 ("scx_dsq_id_flags", "SCX_DSQ_FLAG_BUILTIN", 0x8000000000000000),
34 ("scx_dsq_id_flags", "SCX_DSQ_FLAG_LOCAL_ON", 0x4000000000000000),
35 ("scx_dsq_id_flags", "SCX_DSQ_INVALID", 0x8000000000000000),
36 ("scx_dsq_id_flags", "SCX_DSQ_GLOBAL", 0x8000000000000001),
37 ("scx_dsq_id_flags", "SCX_DSQ_LOCAL", 0x8000000000000002),
38 ("scx_dsq_id_flags", "SCX_DSQ_BYPASS", 0x8000000000000003),
39 ("scx_dsq_id_flags", "SCX_DSQ_LOCAL_ON", 0xc000000000000000),
40 ("scx_dsq_id_flags", "SCX_DSQ_LOCAL_CPU_MASK", 0xffffffff),
41 ("scx_dsq_iter_flags", "SCX_DSQ_ITER_REV", 0x10000),
42 ("scx_dsq_iter_flags", "__SCX_DSQ_ITER_HAS_SLICE", 0x40000000),
43 ("scx_dsq_iter_flags", "__SCX_DSQ_ITER_HAS_VTIME", 0x80000000),
44 ("scx_dsq_iter_flags", "__SCX_DSQ_ITER_USER_FLAGS", 0x10000),
45 ("scx_dsq_iter_flags", "__SCX_DSQ_ITER_ALL_FLAGS", 0xc0010000),
46 ("scx_dsq_lnode_flags", "SCX_DSQ_LNODE_ITER_CURSOR", 0x1),
47 ("scx_dsq_lnode_flags", "__SCX_DSQ_LNODE_PRIV_SHIFT", 0x10),
48 ("scx_enable_state", "SCX_ENABLING", 0x0),
49 ("scx_enable_state", "SCX_ENABLED", 0x1),
50 ("scx_enable_state", "SCX_DISABLING", 0x2),
51 ("scx_enable_state", "SCX_DISABLED", 0x3),
52 ("scx_enq_flags", "SCX_ENQ_WAKEUP", 0x1),
53 ("scx_enq_flags", "SCX_ENQ_HEAD", 0x10000),
54 ("scx_enq_flags", "SCX_ENQ_CPU_SELECTED", 0x100000),
55 ("scx_enq_flags", "SCX_ENQ_PREEMPT", 0x100000000),
56 ("scx_enq_flags", "SCX_ENQ_IMMED", 0x200000000),
57 ("scx_enq_flags", "SCX_ENQ_REENQ", 0x10000000000),
58 ("scx_enq_flags", "SCX_ENQ_LAST", 0x20000000000),
59 ("scx_enq_flags", "__SCX_ENQ_INTERNAL_MASK", 0xff00000000000000),
60 ("scx_enq_flags", "SCX_ENQ_CLEAR_OPSS", 0x100000000000000),
61 ("scx_enq_flags", "SCX_ENQ_DSQ_PRIQ", 0x200000000000000),
62 ("scx_enq_flags", "SCX_ENQ_NESTED", 0x400000000000000),
63 ("scx_enq_flags", "SCX_ENQ_GDSQ_FALLBACK", 0x800000000000000),
64 ("scx_ent_dsq_flags", "SCX_TASK_DSQ_ON_PRIQ", 0x1),
65 ("scx_ent_flags", "SCX_TASK_QUEUED", 0x1),
66 ("scx_ent_flags", "SCX_TASK_IN_CUSTODY", 0x2),
67 ("scx_ent_flags", "SCX_TASK_RESET_RUNNABLE_AT", 0x4),
68 ("scx_ent_flags", "SCX_TASK_DEQD_FOR_SLEEP", 0x8),
69 ("scx_ent_flags", "SCX_TASK_SUB_INIT", 0x10),
70 ("scx_ent_flags", "SCX_TASK_IMMED", 0x20),
71 ("scx_ent_flags", "SCX_TASK_STATE_SHIFT", 0x8),
72 ("scx_ent_flags", "SCX_TASK_STATE_BITS", 0x2),
73 ("scx_ent_flags", "SCX_TASK_STATE_MASK", 0x300),
74 ("scx_ent_flags", "SCX_TASK_NONE", 0x0),
75 ("scx_ent_flags", "SCX_TASK_INIT", 0x100),
76 ("scx_ent_flags", "SCX_TASK_READY", 0x200),
77 ("scx_ent_flags", "SCX_TASK_ENABLED", 0x300),
78 ("scx_ent_flags", "SCX_TASK_REENQ_REASON_SHIFT", 0xc),
79 ("scx_ent_flags", "SCX_TASK_REENQ_REASON_BITS", 0x2),
80 ("scx_ent_flags", "SCX_TASK_REENQ_REASON_MASK", 0x3000),
81 ("scx_ent_flags", "SCX_TASK_REENQ_NONE", 0x0),
82 ("scx_ent_flags", "SCX_TASK_REENQ_KFUNC", 0x1000),
83 ("scx_ent_flags", "SCX_TASK_REENQ_IMMED", 0x2000),
84 ("scx_ent_flags", "SCX_TASK_REENQ_PREEMPTED", 0x3000),
85 ("scx_ent_flags", "SCX_TASK_CURSOR", 0xffffffff80000000),
86 ("scx_exit_code", "SCX_ECODE_RSN_HOTPLUG", 0x100000000),
87 ("scx_exit_code", "SCX_ECODE_RSN_CGROUP_OFFLINE", 0x200000000),
88 ("scx_exit_code", "SCX_ECODE_ACT_RESTART", 0x1000000000000),
89 ("scx_exit_flags", "SCX_EFLAG_INITIALIZED", 0x1),
90 ("scx_exit_kind", "SCX_EXIT_NONE", 0x0),
91 ("scx_exit_kind", "SCX_EXIT_DONE", 0x1),
92 ("scx_exit_kind", "SCX_EXIT_UNREG", 0x40),
93 ("scx_exit_kind", "SCX_EXIT_UNREG_BPF", 0x41),
94 ("scx_exit_kind", "SCX_EXIT_UNREG_KERN", 0x42),
95 ("scx_exit_kind", "SCX_EXIT_SYSRQ", 0x43),
96 ("scx_exit_kind", "SCX_EXIT_PARENT", 0x44),
97 ("scx_exit_kind", "SCX_EXIT_ERROR", 0x400),
98 ("scx_exit_kind", "SCX_EXIT_ERROR_BPF", 0x401),
99 ("scx_exit_kind", "SCX_EXIT_ERROR_STALL", 0x402),
100 ("scx_kf_mask", "SCX_KF_UNLOCKED", 0x0),
101 ("scx_kf_mask", "SCX_KF_CPU_RELEASE", 0x1),
102 ("scx_kf_mask", "SCX_KF_DISPATCH", 0x2),
103 ("scx_kf_mask", "SCX_KF_ENQUEUE", 0x4),
104 ("scx_kf_mask", "SCX_KF_SELECT_CPU", 0x8),
105 ("scx_kf_mask", "SCX_KF_REST", 0x10),
106 ("scx_kf_mask", "__SCX_KF_RQ_LOCKED", 0x1f),
107 ("scx_kf_mask", "__SCX_KF_TERMINAL", 0x1c),
108 ("scx_kick_flags", "SCX_KICK_IDLE", 0x1),
109 ("scx_kick_flags", "SCX_KICK_PREEMPT", 0x2),
110 ("scx_kick_flags", "SCX_KICK_WAIT", 0x4),
111 ("scx_opi", "SCX_OPI_BEGIN", 0x0),
112 ("scx_opi", "SCX_OPI_NORMAL_BEGIN", 0x0),
113 ("scx_opi", "SCX_OPI_NORMAL_END", 0x21),
114 ("scx_opi", "SCX_OPI_CPU_HOTPLUG_BEGIN", 0x21),
115 ("scx_opi", "SCX_OPI_CPU_HOTPLUG_END", 0x23),
116 ("scx_opi", "SCX_OPI_END", 0x23),
117 ("scx_ops_flags", "SCX_OPS_KEEP_BUILTIN_IDLE", 0x1),
118 ("scx_ops_flags", "SCX_OPS_ENQ_LAST", 0x2),
119 ("scx_ops_flags", "SCX_OPS_ENQ_EXITING", 0x4),
120 ("scx_ops_flags", "SCX_OPS_SWITCH_PARTIAL", 0x8),
121 ("scx_ops_flags", "SCX_OPS_ENQ_MIGRATION_DISABLED", 0x10),
122 ("scx_ops_flags", "SCX_OPS_ALLOW_QUEUED_WAKEUP", 0x20),
123 ("scx_ops_flags", "SCX_OPS_BUILTIN_IDLE_PER_NODE", 0x40),
124 ("scx_ops_flags", "SCX_OPS_ALWAYS_ENQ_IMMED", 0x80),
125 ("scx_ops_flags", "SCX_OPS_ALL_FLAGS", 0xff),
126 ("scx_ops_flags", "__SCX_OPS_INTERNAL_MASK", 0xff00000000000000),
127 ("scx_ops_flags", "SCX_OPS_HAS_CPU_PREEMPT", 0x100000000000000),
128 ("scx_ops_state", "SCX_OPSS_NONE", 0x0),
129 ("scx_ops_state", "SCX_OPSS_QUEUEING", 0x1),
130 ("scx_ops_state", "SCX_OPSS_QUEUED", 0x2),
131 ("scx_ops_state", "SCX_OPSS_DISPATCHING", 0x3),
132 ("scx_ops_state", "SCX_OPSS_QSEQ_SHIFT", 0x2),
133 ("scx_pick_idle_cpu_flags", "SCX_PICK_IDLE_CORE", 0x1),
134 ("scx_pick_idle_cpu_flags", "SCX_PICK_IDLE_IN_NODE", 0x2),
135 ("scx_public_consts", "SCX_OPS_NAME_LEN", 0x80),
136 ("scx_public_consts", "SCX_SLICE_DFL", 0x1312d00),
137 ("scx_public_consts", "SCX_SLICE_BYPASS", 0x4c4b40),
138 ("scx_public_consts", "SCX_SLICE_INF", 0xffffffffffffffff),
139 ("scx_reenq_flags", "SCX_REENQ_ANY", 0x1),
140 ("scx_reenq_flags", "__SCX_REENQ_FILTER_MASK", 0xffff),
141 ("scx_reenq_flags", "__SCX_REENQ_USER_MASK", 0x1),
142 ("scx_reenq_flags", "SCX_REENQ_TSR_RQ_OPEN", 0x100000000),
143 ("scx_reenq_flags", "SCX_REENQ_TSR_NOT_FIRST", 0x200000000),
144 ("scx_reenq_flags", "__SCX_REENQ_TSR_MASK", 0xf00000000),
145 ("scx_rq_flags", "SCX_RQ_ONLINE", 0x1),
146 ("scx_rq_flags", "SCX_RQ_CAN_STOP_TICK", 0x2),
147 ("scx_rq_flags", "SCX_RQ_BAL_KEEP", 0x8),
148 ("scx_rq_flags", "SCX_RQ_CLK_VALID", 0x20),
149 ("scx_rq_flags", "SCX_RQ_BAL_CB_PENDING", 0x40),
150 ("scx_rq_flags", "SCX_RQ_IN_WAKEUP", 0x10000),
151 ("scx_rq_flags", "SCX_RQ_IN_BALANCE", 0x20000),
152 ("scx_sched_pcpu_flags", "SCX_SCHED_PCPU_BYPASSING", 0x1),
153 ("scx_tg_flags", "SCX_TG_ONLINE", 0x1),
154 ("scx_tg_flags", "SCX_TG_INITED", 0x2),
155 ("scx_wake_flags", "SCX_WAKE_FORK", 0x4),
156 ("scx_wake_flags", "SCX_WAKE_TTWU", 0x8),
157 ("scx_wake_flags", "SCX_WAKE_SYNC", 0x10),
158];