Skip to main content

scx_utils/
enums_abi.autogen.rs

1// WARNING: This file is autogenerated from gen_enum_defs.py [1].
2//
3// scx enumerator values from the vmlinux.h this tree is built against.
4// Used as the substitution source when the running kernel's BTF lacks
5// BTF_KIND_ENUM64 encoding and 64-bit enum values are truncated.
6//
7// [1] https://github.com/sched-ext/scx/blob/main/scripts/gen_enum_defs.py
8
9/// (enum type name, enumerator name, value) triples from vmlinux.h.
10pub const ENUM_ABI_VALUES: &[(&str, &str, u64)] = &[
11    ("scx_arena_consts", "SCX_ARENA_MIN_ORDER", 0x3),
12    ("scx_arena_consts", "SCX_ARENA_GROW_PAGES", 0x4),
13    ("scx_cap_flags", "__SCX_CAP_ENQ_IMMED", 0x0),
14    ("scx_cap_flags", "__SCX_CAP_ENQ", 0x1),
15    ("scx_cap_flags", "__SCX_CAP_PREEMPT", 0x2),
16    ("scx_cap_flags", "__SCX_CAP_PERF", 0x3),
17    ("scx_cap_flags", "__SCX_NR_CAPS", 0x4),
18    ("scx_cap_flags", "__SCX_CAP_ALL", 0xf),
19    ("scx_cap_flags", "SCX_CAP_ENQ_IMMED", 0x1),
20    ("scx_cap_flags", "SCX_CAP_ENQ", 0x2),
21    ("scx_cap_flags", "SCX_CAP_PREEMPT", 0x4),
22    ("scx_cap_flags", "SCX_CAP_PERF", 0x8),
23    ("scx_cap_flags", "SCX_CAP_BASE", 0x1),
24    ("scx_cap_flags", "SCX_CAPS_REENQ_ON_LOSS", 0x3),
25    ("scx_cid_consts", "SCX_CID_SHARD_SIZE_DFL", 0x18),
26    ("scx_cid_consts", "SCX_CID_SHARD_MAX_CPUS", 0x200),
27    ("scx_cid_sched_consts", "SCX_CID_SCHED_NONE", 0xfffffffffffffffe),
28    ("scx_cid_sched_consts", "SCX_CID_SCHED_SELF", 0xffffffffffffffff),
29    ("scx_consts", "SCX_DSP_DFL_MAX_BATCH", 0x20),
30    ("scx_consts", "SCX_DSP_MAX_LOOPS", 0x20),
31    ("scx_consts", "SCX_WATCHDOG_MAX_TIMEOUT", 0x7530),
32    ("scx_consts", "SCX_RESCUE_DFL_BW_PPT", 0x14),
33    ("scx_consts", "SCX_RESCUE_MAX_BW_PPT", 0xfa),
34    ("scx_consts", "SCX_RESCUE_DISABLE", 0xffffffff),
35    ("scx_consts", "SCX_RESCUE_DFL_QUANTUM_US", 0x1388),
36    ("scx_consts", "SCX_RESCUE_MIN_QUANTUM_US", 0x3e8),
37    ("scx_consts", "SCX_RESCUE_MAX_QUANTUM_US", 0x186a0),
38    ("scx_consts", "SCX_RESCUE_MIN_SLICE_US", 0x3e8),
39    ("scx_consts", "SCX_RESCUE_OVERLOAD_MULT", 0x10),
40    ("scx_consts", "SCX_RESCUE_MIN_OVERLOAD_MS", 0x3e8),
41    ("scx_consts", "SCX_RESCUE_MAX_OVERLOAD_MS", 0x3a98),
42    ("scx_consts", "SCX_TID_CHUNK", 0x400),
43    ("scx_consts", "SCX_EXIT_BT_LEN", 0x40),
44    ("scx_consts", "SCX_EXIT_MSG_LEN", 0x400),
45    ("scx_consts", "SCX_EXIT_DUMP_DFL_LEN", 0x8000),
46    ("scx_consts", "SCX_CPUPERF_ONE", 0x400),
47    ("scx_consts", "SCX_TASK_ITER_BATCH", 0x20),
48    ("scx_consts", "SCX_BYPASS_HOST_NTH", 0x2),
49    ("scx_consts", "SCX_BYPASS_LB_DFL_INTV_US", 0x7a120),
50    ("scx_consts", "SCX_BYPASS_LB_DONOR_PCT", 0x7d),
51    ("scx_consts", "SCX_BYPASS_LB_MIN_DELTA_DIV", 0x4),
52    ("scx_consts", "SCX_BYPASS_LB_BATCH", 0x100),
53    ("scx_consts", "SCX_REENQ_MAX_REPEAT", 0x100),
54    ("scx_consts", "SCX_SUB_MAX_DEPTH", 0x4),
55    ("scx_cpu_preempt_reason", "SCX_CPU_PREEMPT_RT", 0x0),
56    ("scx_cpu_preempt_reason", "SCX_CPU_PREEMPT_DL", 0x1),
57    ("scx_cpu_preempt_reason", "SCX_CPU_PREEMPT_STOP", 0x2),
58    ("scx_cpu_preempt_reason", "SCX_CPU_PREEMPT_UNKNOWN", 0x3),
59    ("scx_deq_flags", "SCX_DEQ_SLEEP", 0x1),
60    ("scx_deq_flags", "SCX_DEQ_CORE_SCHED_EXEC", 0x100000000),
61    ("scx_deq_flags", "SCX_DEQ_SCHED_CHANGE", 0x200000000),
62    ("scx_dsp_verdict", "SCX_DSP_NONE", 0x0),
63    ("scx_dsp_verdict", "SCX_DSP_LOCAL", 0x1),
64    ("scx_dsp_verdict", "SCX_DSP_PREV", 0x2),
65    ("scx_dsp_verdict", "SCX_DSP_RETRY", 0x3),
66    ("scx_dsq_id_flags", "SCX_DSQ_FLAG_BUILTIN", 0x8000000000000000),
67    ("scx_dsq_id_flags", "SCX_DSQ_FLAG_LOCAL_ON", 0x4000000000000000),
68    ("scx_dsq_id_flags", "SCX_DSQ_INVALID", 0x8000000000000000),
69    ("scx_dsq_id_flags", "SCX_DSQ_GLOBAL", 0x8000000000000001),
70    ("scx_dsq_id_flags", "SCX_DSQ_LOCAL", 0x8000000000000002),
71    ("scx_dsq_id_flags", "SCX_DSQ_BYPASS", 0x8000000000000003),
72    ("scx_dsq_id_flags", "SCX_DSQ_REJECT", 0x8000000000000004),
73    ("scx_dsq_id_flags", "SCX_DSQ_RESCUE", 0x8000000000000005),
74    ("scx_dsq_id_flags", "SCX_DSQ_LOCAL_ON", 0xc000000000000000),
75    ("scx_dsq_id_flags", "SCX_DSQ_LOCAL_CPU_MASK", 0xffffffff),
76    ("scx_dsq_iter_flags", "SCX_DSQ_ITER_REV", 0x10000),
77    ("scx_dsq_iter_flags", "__SCX_DSQ_ITER_HAS_SLICE", 0x40000000),
78    ("scx_dsq_iter_flags", "__SCX_DSQ_ITER_HAS_VTIME", 0x80000000),
79    ("scx_dsq_iter_flags", "__SCX_DSQ_ITER_USER_FLAGS", 0x10000),
80    ("scx_dsq_iter_flags", "__SCX_DSQ_ITER_ALL_FLAGS", 0xc0010000),
81    ("scx_dsq_lnode_flags", "SCX_DSQ_LNODE_ITER_CURSOR", 0x1),
82    ("scx_dsq_lnode_flags", "__SCX_DSQ_LNODE_PRIV_SHIFT", 0x10),
83    ("scx_enable_state", "SCX_ENABLING", 0x0),
84    ("scx_enable_state", "SCX_ENABLED", 0x1),
85    ("scx_enable_state", "SCX_DISABLING", 0x2),
86    ("scx_enable_state", "SCX_DISABLED", 0x3),
87    ("scx_enq_flags", "SCX_ENQ_WAKEUP", 0x1),
88    ("scx_enq_flags", "SCX_ENQ_HEAD", 0x10000),
89    ("scx_enq_flags", "SCX_ENQ_CPU_SELECTED", 0x100000),
90    ("scx_enq_flags", "SCX_ENQ_PREEMPT", 0x100000000),
91    ("scx_enq_flags", "SCX_ENQ_PREEMPT_LAZY", 0x800000000),
92    ("scx_enq_flags", "SCX_ENQ_IMMED", 0x200000000),
93    ("scx_enq_flags", "SCX_ENQ_RESCUE", 0x400000000),
94    ("scx_enq_flags", "SCX_ENQ_REENQ", 0x10000000000),
95    ("scx_enq_flags", "SCX_ENQ_LAST", 0x20000000000),
96    ("scx_enq_flags", "SCX_ENQ_BLOCKED", 0x40000000000),
97    ("scx_enq_flags", "__SCX_ENQ_INTERNAL_MASK", 0xff00000000000000),
98    ("scx_enq_flags", "SCX_ENQ_CLEAR_OPSS", 0x100000000000000),
99    ("scx_enq_flags", "SCX_ENQ_DSQ_PRIQ", 0x200000000000000),
100    ("scx_enq_flags", "SCX_ENQ_NESTED", 0x400000000000000),
101    ("scx_enq_flags", "SCX_ENQ_GDSQ_FALLBACK", 0x800000000000000),
102    ("scx_enq_flags", "SCX_ENQ_IGNORE_CAPS", 0x1000000000000000),
103    ("scx_enq_flags", "SCX_ENQ_APPLY_SLICE", 0x2000000000000000),
104    ("scx_enq_flags", "SCX_ENQ_SLICE_DFL", 0x4000000000000000),
105    ("scx_ent_dsq_flags", "SCX_TASK_DSQ_ON_PRIQ", 0x1),
106    ("scx_ent_flags", "SCX_TASK_QUEUED", 0x1),
107    ("scx_ent_flags", "SCX_TASK_IN_CUSTODY", 0x2),
108    ("scx_ent_flags", "SCX_TASK_RESET_RUNNABLE_AT", 0x4),
109    ("scx_ent_flags", "SCX_TASK_DEQD_FOR_SLEEP", 0x8),
110    ("scx_ent_flags", "SCX_TASK_SUB_INIT", 0x10),
111    ("scx_ent_flags", "SCX_TASK_IMMED", 0x20),
112    ("scx_ent_flags", "SCX_TASK_PROTECTED", 0x40),
113    ("scx_ent_flags", "SCX_TASK_RUN_TRACKED", 0x80),
114    ("scx_ent_flags", "SCX_TASK_STATE_SHIFT", 0x8),
115    ("scx_ent_flags", "SCX_TASK_STATE_BITS", 0x3),
116    ("scx_ent_flags", "SCX_TASK_STATE_MASK", 0x700),
117    ("scx_ent_flags", "SCX_TASK_NONE", 0x0),
118    ("scx_ent_flags", "SCX_TASK_INIT_BEGIN", 0x100),
119    ("scx_ent_flags", "SCX_TASK_INIT", 0x200),
120    ("scx_ent_flags", "SCX_TASK_READY", 0x300),
121    ("scx_ent_flags", "SCX_TASK_ENABLED", 0x400),
122    ("scx_ent_flags", "SCX_TASK_DEAD", 0x500),
123    ("scx_ent_flags", "SCX_TASK_REENQ_REASON_SHIFT", 0xc),
124    ("scx_ent_flags", "SCX_TASK_REENQ_REASON_BITS", 0x3),
125    ("scx_ent_flags", "SCX_TASK_REENQ_REASON_MASK", 0x7000),
126    ("scx_ent_flags", "SCX_TASK_REENQ_NONE", 0x0),
127    ("scx_ent_flags", "SCX_TASK_REENQ_KFUNC", 0x1000),
128    ("scx_ent_flags", "SCX_TASK_REENQ_IMMED", 0x2000),
129    ("scx_ent_flags", "SCX_TASK_REENQ_PREEMPTED", 0x3000),
130    ("scx_ent_flags", "SCX_TASK_REENQ_CAP", 0x4000),
131    ("scx_ent_flags", "SCX_TASK_REENQ_PROXY", 0x5000),
132    ("scx_ent_flags", "SCX_TASK_CURSOR", 0xffffffff80000000),
133    ("scx_exit_code", "SCX_ECODE_RSN_HOTPLUG", 0x100000000),
134    ("scx_exit_code", "SCX_ECODE_RSN_CGROUP_OFFLINE", 0x200000000),
135    ("scx_exit_code", "SCX_ECODE_ACT_RESTART", 0x1000000000000),
136    ("scx_exit_flags", "SCX_EFLAG_INITIALIZED", 0x1),
137    ("scx_exit_kind", "SCX_EXIT_NONE", 0x0),
138    ("scx_exit_kind", "SCX_EXIT_DONE", 0x1),
139    ("scx_exit_kind", "SCX_EXIT_UNREG", 0x40),
140    ("scx_exit_kind", "SCX_EXIT_UNREG_BPF", 0x41),
141    ("scx_exit_kind", "SCX_EXIT_UNREG_KERN", 0x42),
142    ("scx_exit_kind", "SCX_EXIT_SYSRQ", 0x43),
143    ("scx_exit_kind", "SCX_EXIT_PARENT", 0x44),
144    ("scx_exit_kind", "SCX_EXIT_PARENT_KILL", 0x45),
145    ("scx_exit_kind", "SCX_EXIT_ERROR", 0x400),
146    ("scx_exit_kind", "SCX_EXIT_ERROR_BPF", 0x401),
147    ("scx_exit_kind", "SCX_EXIT_ERROR_STALL", 0x402),
148    ("scx_exit_kind", "SCX_EXIT_ERROR_REENQ", 0x403),
149    ("scx_exit_kind", "SCX_EXIT_ERROR_RESCUE", 0x404),
150    ("scx_kf_allow_flags", "SCX_KF_ALLOW_UNLOCKED", 0x1),
151    ("scx_kf_allow_flags", "SCX_KF_ALLOW_INIT_CIDS", 0x2),
152    ("scx_kf_allow_flags", "SCX_KF_ALLOW_CPU_RELEASE", 0x4),
153    ("scx_kf_allow_flags", "SCX_KF_ALLOW_DISPATCH", 0x8),
154    ("scx_kf_allow_flags", "SCX_KF_ALLOW_ENQUEUE", 0x10),
155    ("scx_kf_allow_flags", "SCX_KF_ALLOW_SELECT_CPU", 0x20),
156    ("scx_kick_flags", "SCX_KICK_IDLE", 0x1),
157    ("scx_kick_flags", "SCX_KICK_PREEMPT", 0x2),
158    ("scx_kick_flags", "SCX_KICK_WAIT", 0x4),
159    ("scx_kick_flags", "SCX_KICK_PREEMPT_LAZY", 0x8),
160    ("scx_kick_flags", "SCX_KICK_ALL_FLAGS", 0xf),
161    ("scx_opi", "SCX_OPI_BEGIN", 0x0),
162    ("scx_opi", "SCX_OPI_NORMAL_BEGIN", 0x0),
163    ("scx_opi", "SCX_OPI_NORMAL_END", 0x23),
164    ("scx_opi", "SCX_OPI_CPU_HOTPLUG_BEGIN", 0x23),
165    ("scx_opi", "SCX_OPI_CPU_HOTPLUG_END", 0x25),
166    ("scx_opi", "SCX_OPI_END", 0x25),
167    ("scx_ops_flags", "SCX_OPS_KEEP_BUILTIN_IDLE", 0x1),
168    ("scx_ops_flags", "SCX_OPS_ENQ_LAST", 0x2),
169    ("scx_ops_flags", "SCX_OPS_ENQ_EXITING", 0x4),
170    ("scx_ops_flags", "SCX_OPS_SWITCH_PARTIAL", 0x8),
171    ("scx_ops_flags", "SCX_OPS_ENQ_MIGRATION_DISABLED", 0x10),
172    ("scx_ops_flags", "SCX_OPS_ALLOW_QUEUED_WAKEUP", 0x20),
173    ("scx_ops_flags", "SCX_OPS_BUILTIN_IDLE_PER_NODE", 0x40),
174    ("scx_ops_flags", "SCX_OPS_ALWAYS_ENQ_IMMED", 0x80),
175    ("scx_ops_flags", "SCX_OPS_TID_TO_TASK", 0x100),
176    ("scx_ops_flags", "SCX_OPS_LAZY_RESCHED", 0x200),
177    ("scx_ops_flags", "SCX_OPS_ENQ_BLOCKED", 0x400),
178    ("scx_ops_flags", "SCX_OPS_ALL_FLAGS", 0x7ff),
179    ("scx_ops_flags", "__SCX_OPS_INTERNAL_MASK", 0xff00000000000000),
180    ("scx_ops_flags", "SCX_OPS_HAS_CPU_PREEMPT", 0x100000000000000),
181    ("scx_ops_state", "SCX_OPSS_NONE", 0x0),
182    ("scx_ops_state", "SCX_OPSS_QUEUEING", 0x1),
183    ("scx_ops_state", "SCX_OPSS_QUEUED", 0x2),
184    ("scx_ops_state", "SCX_OPSS_DISPATCHING", 0x3),
185    ("scx_ops_state", "SCX_OPSS_QSEQ_SHIFT", 0x2),
186    ("scx_pick_idle_cpu_flags", "SCX_PICK_IDLE_CORE", 0x1),
187    ("scx_pick_idle_cpu_flags", "SCX_PICK_IDLE_IN_NODE", 0x2),
188    ("scx_public_consts", "SCX_OPS_NAME_LEN", 0x80),
189    ("scx_public_consts", "SCX_SLICE_DFL", 0x1312d00),
190    ("scx_public_consts", "SCX_SLICE_BYPASS", 0x4c4b40),
191    ("scx_public_consts", "SCX_SLICE_INF", 0xffffffffffffffff),
192    ("scx_reenq_flags", "SCX_REENQ_ANY", 0x1),
193    ("scx_reenq_flags", "SCX_REENQ_CAP_REVOKE", 0x2),
194    ("scx_reenq_flags", "__SCX_REENQ_FILTER_MASK", 0xffff),
195    ("scx_reenq_flags", "__SCX_REENQ_USER_MASK", 0x1),
196    ("scx_reenq_flags", "SCX_REENQ_TSR_RQ_OPEN", 0x100000000),
197    ("scx_reenq_flags", "SCX_REENQ_TSR_NOT_FIRST", 0x200000000),
198    ("scx_reenq_flags", "__SCX_REENQ_TSR_MASK", 0xf00000000),
199    ("scx_rq_flags", "SCX_RQ_ONLINE", 0x1),
200    ("scx_rq_flags", "SCX_RQ_CAN_STOP_TICK", 0x2),
201    ("scx_rq_flags", "SCX_RQ_CLK_VALID", 0x20),
202    ("scx_rq_flags", "SCX_RQ_BAL_CB_PENDING", 0x40),
203    ("scx_rq_flags", "SCX_RQ_SUB_IDLE_RENOTIFY", 0x80),
204    ("scx_rq_flags", "SCX_RQ_ROOT_IDLE_RENOTIFY", 0x100),
205    ("scx_rq_flags", "SCX_RQ_PROXY_RETRY", 0x200),
206    ("scx_rq_flags", "SCX_RQ_PROXY_TICK", 0x400),
207    ("scx_rq_flags", "SCX_RQ_IN_WAKEUP", 0x10000),
208    ("scx_rq_flags", "SCX_RQ_IN_DISPATCH", 0x20000),
209    ("scx_sched_pcpu_flags", "SCX_SCHED_PCPU_BYPASSING", 0x1),
210    ("scx_slice_oob_consts", "SCX_SLICE_OOB_DUR_BITS", 0x2b),
211    ("scx_slice_oob_consts", "SCX_SLICE_OOB_ID_BITS", 0x14),
212    ("scx_slice_oob_consts", "SCX_SLICE_OOB_DUR_MASK", 0x7ffffffffff),
213    ("scx_slice_oob_consts", "SCX_SLICE_OOB_ID_SHIFT", 0x2b),
214    ("scx_slice_oob_consts", "SCX_SLICE_OOB_ID_MASK", 0xfffff),
215    ("scx_slice_oob_consts", "SCX_SLICE_OOB_PENDING", 0x8000000000000000),
216    ("scx_tg_flags", "SCX_TG_ONLINE", 0x1),
217    ("scx_tg_flags", "SCX_TG_INITED", 0x2),
218    ("scx_tg_flags", "SCX_TG_SUB_INIT", 0x4),
219    ("scx_wake_flags", "SCX_WAKE_FORK", 0x4),
220    ("scx_wake_flags", "SCX_WAKE_TTWU", 0x8),
221    ("scx_wake_flags", "SCX_WAKE_SYNC", 0x10),
222];